:root{color-scheme:dark;--blue:#759aff;--border:#303a4b;--bg:#10151e;--surface:#181f2b;--surface2:#202938;--text:#e6eaf1;--muted:#a9b5c8;color:var(--text);background:var(--bg);font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:var(--bg);color:var(--text)}header{background:#141b26;border-bottom:1px solid var(--border)}.brand{font-size:21px;letter-spacing:-.4px}.header-caption,#identity{color:var(--muted)}aside{background:#141b26}.nav-item{color:var(--muted);border-radius:7px}.nav-item.active{background:#283957;color:#b8cdff;border-left-color:#86a7ff}.nav-item:hover{background:var(--surface2)}.content{padding:28px clamp(18px,3vw,44px) 48px}.breadcrumb,.muted,.event-location,.event-zone,.table-footer,.sidebar-note{color:var(--muted)}h1{font-size:28px;color:var(--text)}h2,h3,label,summary{color:var(--text)}
article,.table-card,.login-card,dialog{background:var(--surface);border-color:var(--border);color:var(--text)}input,textarea,select{background:#111925;border-color:#43516a;color:var(--text);border-radius:6px}input::placeholder,textarea::placeholder{color:#92a0b5}button{background:#527be5;color:white;border-radius:6px;padding:10px 15px}.secondary,.text-button,.icon-button,.quiet{background:var(--surface2);color:var(--text);border-color:#46546b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b3c7ff;outline-offset:3px}
th{background:#1e2736;color:#bac5d6;font-size:12px;font-weight:600;border-color:var(--border)}td{border-color:var(--border);font-size:14px;padding:15px 18px}tbody tr:hover{background:#202c3e}.table-footer{background:#182130;border-color:var(--border)}.table-toolbar{flex-wrap:wrap;border-color:var(--border)}.event-name{color:#a8c1ff;font-size:14px}.badge{background:#30394a;color:#d2dae8}.badge.published{background:#173f35;color:#a6e6c5}.event-menu{background:#202b3c;border-color:#46546b;box-shadow:0 10px 35px #0009}.event-menu button{color:var(--text);min-height:42px}.event-menu button:hover{background:#344766;color:white}.event-menu button.danger-action{color:#ffb4b0}.event-menu button.danger-action:hover{background:#602b32;color:white}.event-actions[open]>summary,.event-actions>summary:hover{background:#304566;color:#d7e4ff}.tag-badge{background:#2a3c60;color:#d5e2ff}.event-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:8px 0 16px;margin:20px 0}.event-tabs button{background:transparent;color:var(--muted)}.event-tabs button.active{background:#2b4067;color:#e4ecff}.event-section{background:var(--surface);padding:24px;border:1px solid var(--border);border-radius:8px}.event-section>button{margin:16px 12px 8px 0}.event-section details>summary{display:none}.event-section details{margin:0}.event-section .table-scroll{margin:0;padding-bottom:0}.record-fields{display:grid;grid-template-columns:1fr 2fr;gap:14px 22px}.record-fields dt{color:var(--muted)}.record-fields dd{margin:0;overflow-wrap:anywhere}.record-link{padding:0;background:none;color:#b3cbff;text-align:left}.notice,.ok{background:#193e34;color:#bcf3d4;border-color:#448a70}.bad,#message,#event-form-error,#type-edit-error{background:#4a2631;color:#ffdad8;border-color:#a85a68}.pending,.scanner-note{background:#483b20;color:#ffe3a0;border-color:#87713b}.scanner-card #scan-result.ok{border-color:#448a70}.scanner-card #scan-result.bad{border-color:#a85a68}.scanner-card #scan-result.pending{border-color:#87713b}.file-button,#controllers button,#types button,#ticket-list button{background:#2a3850;color:#dbe6ff}.campaign-card,.broadcast-tag-fields{border-color:var(--border)}footer{background:#141b26;border-color:var(--border);color:var(--muted)}.loading-bar{position:sticky;top:0;z-index:25;background:#283f68;color:white;padding:8px 14px;border-radius:5px}.dialog-heading{gap:20px}.dialog-footer{border-color:var(--border)}#qr{background:white;padding:10px}.camera-actions .file-button{border-color:#526784}dialog::backdrop{background:#050a14c4}textarea{word-break:normal}details[open]>summary{margin-bottom:12px}
@media(max-width:650px){aside{display:flex;flex-direction:row;gap:6px;overflow-x:auto}.nav-item{flex-shrink:0;width:auto;font-size:12px;margin:0}.event-section{padding:16px}.record-fields{grid-template-columns:1fr}.record-fields dd{margin-bottom:8px}td{padding:12px;font-size:13px}.table-toolbar label{flex:1 1 180px}.brand{font-size:19px}.event-tabs{flex-wrap:nowrap;overflow-x:auto}.event-tabs button{white-space:nowrap}.page-heading>button{width:100%}}
 #types td,#types th{padding:12px 9px;font-size:13px}#types td:first-child,#types th:first-child{min-width:120px;width:auto}#types td:last-child{white-space:normal;min-width:145px}#types button{margin:3px}#types-panel>button{margin-top:18px}.text-button{border:0;background:none;padding:0;color:#b3cbff}
 .event-menu{position:fixed;right:auto;top:auto;max-height:calc(100dvh - 16px);overflow:auto}.table-scroll{padding-bottom:0;margin-bottom:0}.availability{padding:14px 16px;border:1px solid #4b6489;background:#22334d;border-radius:6px;color:#dce8ff}.pager{justify-content:flex-end}.pager span{margin-right:auto}#record-dialog{width:660px}.audience-tags-cell button{display:inline-block}#types td:first-child{white-space:normal}#types th{white-space:normal}
 .audience-record-link{color:#b3cbff;text-decoration:none;overflow-wrap:anywhere}.audience-record-link:hover{text-decoration:underline;color:#dbe6ff}.audience-tags-cell .tag-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:5px;margin:0 0 0 5px;background:transparent;border:1px solid transparent;color:#a9b5c8;vertical-align:middle}.audience-tags-cell .tag-edit-icon:hover{background:#2a3850;border-color:#46546b;color:#e6eaf1}
 .direct-message-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:5px;margin-left:8px;vertical-align:middle;background:transparent;color:#a9b5c8;border-color:transparent}.direct-message-icon:hover{background:#2a3850;color:#e6eaf1;border-color:#46546b}#direct-message-dialog{width:620px}#direct-message-history{max-height:280px;overflow:auto}#direct-message-history>p{padding:12px 0;border-bottom:1px solid var(--border)}#direct-message-feedback{color:#bed1ff;white-space:normal}
 .direct-message-icon{position:relative;overflow:visible}.unread-count{position:absolute;left:20px;top:-8px;padding:1px 5px;border-radius:10px;background:#557eea;color:white;font:600 10px/16px system-ui;min-width:20px}#direct-message-history{max-height:340px;overflow:auto;padding:4px}#direct-message-history>p{padding:12px;border:1px solid var(--border);border-radius:8px;max-width:92%;margin:10px 0}#direct-message-history>.chat-outgoing{margin-left:auto;background:#263956}#direct-message-history>.chat-incoming{background:#192431}#direct-message-history img{display:block;max-width:100%;max-height:260px;object-fit:contain;border-radius:6px;margin:8px 0}#direct-message-dialog form{margin:16px 0 0}#direct-message-history small{display:block;margin-top:7px}
 #direct-message-dialog>p{margin:8px 0}#direct-message-history{max-height:28vh}#direct-message-dialog textarea{height:96px;min-height:80px;max-height:25vh}#direct-message-dialog form{gap:10px}#direct-message-dialog .dialog-footer{padding-top:12px}#direct-message-dialog .dialog-heading{margin-bottom:4px}
 #linked-record-dialog{width:840px}#linked-record-dialog .table-scroll{padding:0;margin:0}#linked-record-dialog th,#linked-record-dialog td{white-space:normal;overflow-wrap:anywhere}#linked-record-dialog td:first-child{min-width:100px;width:auto}#linked-record-dialog>div:last-child{margin-top:18px}#broadcast-form>section{display:grid;gap:16px}#broadcast-form>section[hidden]{display:none}#broadcast-form>section p{overflow-wrap:anywhere}#broadcast-form .dialog-footer{flex-wrap:wrap}
 #feedback-page td:first-child,#feedback-page th:first-child{width:auto;min-width:140px}#feedback-page td{white-space:normal}#feedback-page td:nth-child(2){min-width:180px;overflow-wrap:anywhere}#feedback-page .feedback-text{min-width:220px;max-width:440px;white-space:pre-wrap;overflow-wrap:anywhere}#feedback-page td:nth-child(4){min-width:160px}#feedback-dialog{width:720px}#feedback-dialog .campaign-message{padding:16px;background:#202c3e;border-radius:6px}#feedback-dialog .dialog-footer{flex-wrap:wrap}#feedback-page>p[role=status]{color:#b9d4ff}
