:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172033;background:#f3f5f8}*{box-sizing:border-box}body{margin:0}header{background:#111827;color:white;padding:16px 4%;display:flex;justify-content:space-between;align-items:center}header a{color:#dbeafe;text-decoration:none;margin-left:18px}main{max-width:1200px;margin:28px auto;padding:0 20px}.card{background:white;border:1px solid #dfe4ea;border-radius:12px;padding:20px;margin:18px 0;box-shadow:0 2px 8px #00000008}.narrow{max-width:480px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric b{display:block;font-size:26px}.metric span,.muted,.meta,small{color:#6b7280}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-weight:650;margin:12px 0}input,textarea,select{width:100%;padding:10px;margin-top:6px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}button{background:#1d4ed8;color:white;border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.checks{display:flex;gap:24px}.checks label{font-weight:500}.checks input{width:auto}.success{background:#dcfce7;padding:12px;border-radius:8px}.error{color:#991b1b;background:#fee2e2;padding:12px;border-radius:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;vertical-align:top}code{font-size:.9em}.transcript{font-size:18px;line-height:1.6}.inline{max-width:500px}@media(max-width:760px){header{display:block}nav{margin-top:12px}header a{margin:0 12px 0 0}.grid,.twocol{grid-template-columns:1fr}.checks{display:block}table{font-size:13px}}
.audio-preview{margin:14px 0 18px;padding:14px;border:1px solid #d7dce2;border-radius:8px;background:#f8fafc}.audio-preview audio{display:block;width:100%;max-width:720px;margin:10px 0 6px}
.diagnostics{margin-top:16px;border-top:1px solid #d9e0e8;padding-top:12px}.diagnostics summary{cursor:pointer;font-weight:700}.diagnostics pre{white-space:pre-wrap;word-break:break-word;background:#f6f8fa;padding:12px;border-radius:8px;max-height:320px;overflow:auto}.diagnostics.compact{margin-top:8px;border:0;padding:0}.diagnostics.compact pre{font-size:12px;max-width:650px}
.audio-tech{display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0 18px;padding:12px;background:#f6f8fb;border-radius:8px}.audio-tech span{white-space:nowrap}
.history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.history-heading h2{margin-bottom:4px}.history-heading form{margin-top:18px;white-space:nowrap}.danger-button{background:#b91c1c}.danger-button:hover{background:#991b1b}.small-button{padding:7px 11px;font-size:13px}@media(max-width:760px){.history-heading{display:block}.history-heading form{margin:10px 0 16px}}

.grid.four{grid-template-columns:repeat(4,1fr)}.button-row{display:flex;gap:10px}.button-row input{display:none}.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef2ff}.searchbar{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end}.searchbar input,.searchbar select{margin:0}.transcript-row{padding:16px 0;border-bottom:1px solid #e5e7eb;line-height:1.55}.transcript-row:last-child{border-bottom:0}.notice{background:#eff6ff;border-color:#bfdbfe}@media(max-width:900px){.grid.four{grid-template-columns:repeat(2,1fr)}.searchbar{grid-template-columns:1fr}.button-row{display:block}.button-row button{margin:4px 0}}

/* v0.8 application shell */
body{background:#f3f5f8}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#15191e;color:#eef2f7;padding:22px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:4px 10px 24px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#2563eb;font-size:24px;font-weight:800}.brand strong,.brand span{display:block}.brand span{font-size:13px;color:#9ca3af;margin-top:2px}.side-nav{display:flex;flex-direction:column;height:100%}.side-link{position:relative;display:flex;align-items:center;gap:12px;color:#d5d9df;text-decoration:none;padding:11px 12px;border-radius:9px;margin:2px 0}.side-link:hover{background:#20262d;color:#fff}.side-link.active{background:#242b33;color:#fff;font-weight:700}.side-icon{width:22px;text-align:center;font-size:18px}.nav-label{font-size:11px;font-weight:800;letter-spacing:.09em;color:#7f8792;padding:20px 12px 6px}.side-spacer{flex:1}.app-shell{margin-left:248px;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;height:66px;background:#fff;color:#172033;border-bottom:1px solid #e5e7eb;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.topbar strong{font-size:19px}.top-status{font-size:13px;color:#6b7280}.app-shell main{max-width:1380px;margin:0 auto;padding:28px 32px}.app-shell main>h1{display:none}.alert-pulse{margin-left:auto;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;animation:sentryPulse 1.25s infinite;box-shadow:0 0 0 0 rgba(239,68,68,.6)}@keyframes sentryPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}70%{box-shadow:0 0 0 9px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}
.transcript-list{padding:0}.list-heading{padding:18px 20px;border-bottom:1px solid #e5e7eb}.list-heading b,.list-heading span{display:block}.transcript-list .transcript-row{padding:18px 20px}.transcript-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.feed-badge{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:750}.match-badge{background:#fff1f2;color:#be123c;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750;white-space:nowrap}.transcript-body{font-size:16px;line-height:1.55}.audio-inline{display:flex;align-items:center;gap:12px;margin-top:13px;padding:9px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px}.audio-inline audio{height:34px;width:min(520px,100%)}.audio-label{font-size:12px;font-weight:800;color:#475569;white-space:nowrap}.transcript-details{margin-top:8px}.transcript-details summary{cursor:pointer;font-size:12px;color:#64748b}.priority{display:inline-block;border-radius:999px;padding:2px 7px;font-size:12px}.priority.high,.priority.critical{background:#fff1f2;color:#be123c}.priority.normal{background:#f1f5f9;color:#475569}
@media(max-width:900px){.sidebar{width:76px;padding:16px 9px}.brand{padding:3px 7px 20px}.brand>div:last-child,.side-link span:not(.side-icon):not(.alert-pulse),.nav-label{display:none}.side-link{justify-content:center}.side-icon{width:auto}.app-shell{margin-left:76px}.app-shell main{padding:20px 14px}.topbar{padding:0 16px}.alert-pulse{position:absolute;right:3px;top:3px}.transcript-head{display:block}.match-badge{display:inline-block;margin-top:8px}.audio-inline{align-items:flex-start;flex-direction:column;width:100%}}
.feed-picker{margin:14px 0}.feed-picker small{color:#6b7280}.feed-checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.feed-checks label{display:flex;align-items:center;gap:6px}.feed-checks input{width:auto}.stage2-box{margin-top:10px;padding:12px;border-left:4px solid #2563eb;background:#f7faff;border-radius:6px}.incident-card{border-left:4px solid #dc2626}.incident-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.status-verified{font-weight:700;color:#166534}.status-dismissed{color:#6b7280}.context-audio{margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb}

/* v1.0 Test Lab file picker */
.test-file-picker{max-height:310px;overflow-y:auto;border:1px solid #d9dee7;border-radius:10px;margin:8px 0 14px;background:#fff;padding:6px}.test-file-option{display:flex;width:100%;justify-content:space-between;gap:16px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:#1d2939;padding:10px 12px;cursor:pointer;border-radius:6px}.test-file-option:last-child{border-bottom:0}.test-file-option:hover{background:#f4f7fb}.test-file-option.selected{background:#e8f1ff;box-shadow:inset 3px 0 0 #2563eb}.test-file-name{font-weight:700}.test-file-meta{font-size:.82rem;color:#667085;white-space:nowrap}@media(max-width:700px){.test-file-option{align-items:flex-start;flex-direction:column;gap:3px}.test-file-meta{white-space:normal}}

/* v1.1 login, branding and settings */
.sidebar-logo{width:46px;height:46px;object-fit:contain;border-radius:9px;background:#fff;padding:3px}.login-wrap{max-width:470px;margin:7vh auto 0}.login-hero{text-align:center;margin-bottom:22px}.login-hero h1{margin:14px 0 5px;font-size:30px}.login-hero p{margin:0;color:#667085}.login-logo{display:flex;justify-content:center}.login-logo .brand-mark{width:72px;height:72px;font-size:38px}.login-logo-img{max-width:240px;max-height:120px;object-fit:contain}.login-card{margin-top:0;padding:26px}.login-card button{width:100%;margin-top:8px}.remember-check{display:flex;align-items:center;gap:9px;font-weight:500}.remember-check input{width:auto;margin:0}.settings-grid{grid-template-columns:repeat(2,1fr)}.settings-grid small{display:block;margin-top:6px;font-weight:400}.branding-settings{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-bottom:20px}.settings-logo-preview{max-width:220px;max-height:90px;object-fit:contain;display:block;margin-bottom:8px}@media(max-width:760px){.settings-grid,.branding-settings{grid-template-columns:1fr}.login-wrap{margin-top:3vh;padding:0 8px}}
/* v1.2 separate branding */
.login-wrap{max-width:680px;margin:4vh auto 0}
.login-logo-img{width:min(600px,90vw);max-width:600px;max-height:340px;height:auto;object-fit:contain}
.login-hero h1{margin-top:18px}
.branding-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}
.branding-logo-card{border:1px solid #dfe4ec;border-radius:12px;padding:18px;background:#f8fafc}
.branding-logo-card h3{margin-top:0;margin-bottom:5px}.branding-logo-card .muted{margin-top:0;color:#667085}
.settings-logo-preview.sidebar-preview{max-width:190px;max-height:90px;margin:14px 0}
.settings-logo-preview.login-preview{max-width:100%;max-height:220px;margin:14px auto;display:block}
@media(max-width:760px){.branding-logo-grid{grid-template-columns:1fr}.login-wrap{max-width:100%;margin-top:2vh}.login-logo-img{width:min(560px,92vw);max-height:280px}}

/* v1.3 quick rule enable/disable switch */
.quick-toggle-form{display:flex;align-items:center;gap:10px;margin:0}.toggle-switch{position:relative;width:48px;height:26px;border:0;border-radius:999px;padding:0;cursor:pointer;transition:.2s;background:#9ca3af}.toggle-switch.is-on{background:#16a34a}.toggle-switch.is-off{background:#9ca3af}.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:.2s}.toggle-switch.is-on .toggle-knob{transform:translateX(22px)}.toggle-text{font-size:.9rem;color:#64748b;min-width:58px}

/* v1.4 compact alerts, replayer links, and live transcripts */
.alert-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.alert-toolbar form,.alert-head-actions form{margin:0}.button-danger{background:#b42318;border-color:#b42318}.compact-alert-list{padding-top:8px}.compact-alert{padding:16px 4px;border-bottom:1px solid #e6eaf0}.compact-alert:last-child{border-bottom:0}.compact-alert-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.alert-head-actions{display:flex;align-items:center;gap:10px}.clear-alert{width:30px;height:30px;min-width:30px;padding:0;border-radius:50%;background:#fff;color:#b42318;border:1px solid #f0b8b4;font-size:22px;line-height:26px}.clear-alert:hover{background:#fff1f0}.compact-match{margin-top:7px;font-size:.92rem}.alert-excerpt{margin-top:7px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:1100px}.alert-expand{margin-top:7px}.alert-expand>summary{cursor:pointer;color:#2563eb;font-weight:600}.alert-expanded{padding:12px 0 2px}.alert-audio-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;text-decoration:none;background:#eef4ff;border:1px solid #c7d7fe;color:#1d4ed8;border-radius:8px;padding:8px 11px;font-weight:700;font-size:.9rem}.replay-link{white-space:nowrap}.live-toggle{background:#667085;border-color:#667085;white-space:nowrap}.live-toggle.is-live{background:#15803d;border-color:#15803d}.searchbar #liveStatus{min-width:145px}.incident-context .context-audio{border-left:3px solid #d0d5dd;padding-left:12px}@media(max-width:760px){.alert-toolbar,.compact-alert-head{align-items:flex-start;flex-direction:column}.alert-head-actions{width:100%;justify-content:space-between}.alert-excerpt{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.searchbar #liveStatus{min-width:0}}

/* v1.5 dark compact alerts monitor */
.alerts-console{background:#191d21;color:#e7eaee;border:1px solid #2c3238;border-radius:15px;overflow:hidden;box-shadow:0 8px 26px rgba(15,23,42,.12)}
.alerts-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#343a40;border-bottom:1px solid #343a40}.alert-stat{background:#22272b;padding:18px 22px;min-height:88px}.alert-stat span{display:block;color:#9fa9b5;font-size:11px;font-weight:800;letter-spacing:.08em}.alert-stat b{display:block;color:#fff;font-size:27px;margin-top:8px}
.alerts-console-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;background:#202529;border-bottom:1px solid #343a40}.alerts-console-toolbar b{display:block;font-size:18px}.alerts-console-toolbar span{display:block;color:#98a2ad;font-size:12px;margin-top:3px}.console-clear-all{background:transparent;border:1px solid #b84b5f;color:#ff758b;padding:8px 12px}
.alert-table-head,.alert-row-grid{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(330px,2.6fr) minmax(130px,.8fr) minmax(110px,.7fr) 80px;gap:18px;align-items:center}.alert-table-head{padding:12px 22px;background:#2b3035;color:#aab3bd;font-size:11px;font-weight:800;letter-spacing:.09em}.alert-monitor-row{border-bottom:1px solid #30363c;background:#202529}.alert-monitor-row:last-child{border-bottom:0}.alert-monitor-row:hover{background:#242a2f}.alert-monitor-row.important{box-shadow:inset 3px 0 0 #e45268}.alert-row-grid{padding:15px 22px}.alert-rule-line{display:flex;align-items:center;gap:7px;color:#f5f7fa}.alert-dot{width:8px;height:8px;border-radius:50%;background:#5b8def;flex:0 0 auto}.important .alert-dot{background:#ef5d73}.alert-feed,.alert-term{display:block;color:#9ca7b2;font-size:12px;margin:3px 0 0 15px}.alert-term{color:#c0c7cf}.alert-message{color:#eef1f4;line-height:1.45;min-width:0}.alert-message span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alert-verification{text-align:left}.verify-pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.verify-pill.stage2{background:#153d2a;color:#79dda5;border:1px solid #23623f}.verify-pill.stage1{background:#18364f;color:#7fc8ff;border:1px solid #285878}.alert-received b,.alert-received span{display:block}.alert-received b{font-size:13px;color:#eef1f4}.alert-received span{font-size:12px;color:#9ca7b2;margin-top:3px}.alert-row-actions{display:flex;justify-content:flex-end;gap:7px}.alert-row-actions form{margin:0}.row-expand-button,.row-delete-button{width:32px;height:32px;padding:0;border-radius:7px;background:#252b30;border:1px solid #3a4249;color:#b8c1ca;font-size:17px}.row-expand-button:hover{border-color:#4e8ad9;color:#8dbdff}.row-delete-button{color:#f06b80;border-color:#73404a}.row-delete-button:hover{background:#44272e}.alert-row-detail{display:none;padding:0 22px 20px 230px;border-top:1px solid #30363c;background:#1c2125}.alert-monitor-row.open .alert-row-detail{display:block}.detail-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 0 10px}.detail-topline>div{display:flex;align-items:center;gap:9px}.detail-label{font-size:10px;letter-spacing:.08em;color:#929da8}.console-replay{color:#74b3ff;text-decoration:none;border:1px solid #365b7f;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.console-transcript{padding:12px 14px;background:#252b30;border:1px solid #343b42;border-radius:8px}.console-transcript>span,.console-audio>span{display:block;color:#8f9aa5;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:6px}.console-transcript p{margin:0;line-height:1.55;color:#e2e7eb}.console-audio{display:flex;align-items:center;gap:12px;margin-top:11px}.console-audio>span{margin:0;white-space:nowrap}.console-audio audio,.console-context-clip audio{height:34px;max-width:560px;width:100%}.console-subdetail{margin-top:12px;border-top:1px solid #343a40;padding-top:10px}.console-subdetail summary{cursor:pointer;color:#9bc7ff;font-size:12px;font-weight:700}.console-subdetail p{color:#cbd2d9;line-height:1.5}.console-context-clip{padding:11px 0;border-bottom:1px solid #30363c}.console-context-clip>div{display:flex;gap:9px;align-items:center}.console-context-clip>div span{font-size:11px;color:#9aa5af;border:1px solid #414950;border-radius:999px;padding:2px 7px}.console-context-clip p{margin:7px 0 9px}.alerts-empty{padding:30px;text-align:center;color:#aab3bd;background:#202529}
.alerts-console .priority{font-size:10px;padding:2px 6px}.alerts-console .priority.normal{background:#333a40;color:#bbc3cb}.alerts-console .priority.high,.alerts-console .priority.critical{background:#47272e;color:#ff8ca0}
@media(max-width:1050px){.alert-table-head{display:none}.alert-row-grid{grid-template-columns:1.1fr 2fr auto auto}.alert-row-actions{grid-column:4}.alert-received{display:none}.alert-row-detail{padding-left:22px}.alerts-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.alerts-summary{grid-template-columns:1fr 1fr}.alert-stat{padding:13px 15px;min-height:72px}.alert-stat b{font-size:22px}.alerts-console-toolbar{align-items:flex-start;flex-direction:column}.alert-row-grid{grid-template-columns:1fr auto;gap:10px;padding:14px}.alert-message{grid-column:1 / -1}.alert-verification{grid-column:1}.alert-row-actions{grid-column:2;grid-row:1}.alert-row-detail{padding:0 14px 16px}.detail-topline{align-items:flex-start;flex-direction:column}.console-audio{align-items:flex-start;flex-direction:column}.alert-feed,.alert-term{margin-left:15px}}


/* v1.6 transcript monitoring console */
.transcript-console{background:#1c2125;border:1px solid #30363c;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #00000018;margin:18px 0}.transcript-console-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#343a40}.transcript-stat{background:#22272b;padding:17px 21px;min-height:92px}.transcript-stat>span{display:block;color:#9fa9b5;font-size:10px;font-weight:800;letter-spacing:.09em}.transcript-stat>b{display:block;color:#f5f7fa;font-size:25px;margin-top:7px}.transcript-stat>b.latest-time{font-size:20px}.transcript-stat>small{display:block;color:#78838d;margin-top:2px;font-size:11px}.transcript-console-toolbar{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(150px,.8fr) auto auto auto;gap:10px;align-items:center;padding:16px 20px;background:#202529;border-top:1px solid #30363c;border-bottom:1px solid #343a40}.console-search{position:relative}.console-search-icon{position:absolute;left:12px;top:7px;color:#8fa0ae;font-size:21px}.console-search input,.transcript-console-toolbar select{margin:0;background:#252b30;border:1px solid #3a4249;color:#eef1f4;height:39px}.console-search input{padding-left:38px}.transcript-console-toolbar select{padding:7px 10px}.console-search-btn{height:39px;background:#2c5eaa;border:1px solid #3f73c0}.console-live-toggle{height:39px;background:transparent;border:1px solid #3a4249;color:#c6ced5;display:flex;align-items:center;gap:9px;padding:7px 11px;white-space:nowrap}.live-switch{width:35px;height:19px;border-radius:999px;background:#48515a;position:relative;display:inline-block}.live-switch i{position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;left:2px;top:2px;transition:.18s}.console-live-toggle.is-live{border-color:#2e7451;color:#84e2ad}.console-live-toggle.is-live .live-switch{background:#28734d}.console-live-toggle.is-live .live-switch i{left:18px}.console-live-status{font-size:11px;color:#8f9aa5;white-space:nowrap}.console-feed-replay{grid-column:1/-1;color:#78b8ff;text-decoration:none;font-size:12px;width:max-content}.transcript-table-head,.transcript-row-main{display:grid;grid-template-columns:minmax(160px,1.05fr) minmax(170px,.85fr) minmax(330px,2.7fr) 105px 115px 42px;gap:16px;align-items:center}.transcript-table-head{padding:12px 20px;background:#2b3035;color:#aab3bd;font-size:10px;font-weight:800;letter-spacing:.09em}.transcript-console-row{background:#202529;border-bottom:1px solid #30363c}.transcript-console-row:last-child{border-bottom:0}.transcript-console-row:hover{background:#242a2f}.transcript-console-row.has-alert{box-shadow:inset 3px 0 0 #e45268}.transcript-row-main{padding:13px 20px}.tc-station{display:flex;gap:9px;align-items:flex-start;min-width:0}.tc-radio-icon{color:#5b91e5;font-size:13px;margin-top:2px}.tc-station b{display:block;color:#eef1f4;font-size:13px}.tc-station small{display:block;color:#77838d;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.tc-audio audio{height:32px;width:100%;max-width:210px}.tc-message{color:#edf1f4;line-height:1.4;font-size:13px;min-width:0}.tc-message span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-alert-pill,.tc-ok-pill{display:inline-block;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap}.tc-alert-pill{background:#492832;color:#ff8ea0;border:1px solid #75404d}.tc-ok-pill{background:#18364f;color:#7fc8ff;border:1px solid #285878}.tc-received b,.tc-received span{display:block}.tc-received b{color:#eef1f4;font-size:12px}.tc-received span{color:#8e99a4;font-size:10px;margin-top:2px}.tc-actions{text-align:right}.tc-expand{width:31px;height:31px;padding:0;border-radius:7px;background:#252b30;border:1px solid #3a4249;color:#b8c1ca;font-size:17px}.tc-detail{display:none;padding:0 20px 17px calc(20px + 1.05fr);border-top:1px solid #30363c;background:#1c2125}.transcript-console-row.open .tc-detail{display:block}.tc-detail-message{margin:13px 0 9px;padding:11px 13px;background:#252b30;border:1px solid #343b42;border-radius:8px}.tc-detail-message>span{display:block;color:#8f9aa5;font-size:9px;font-weight:800;letter-spacing:.09em;margin-bottom:5px}.tc-detail-message p{margin:0;color:#e1e6ea;line-height:1.5;font-size:13px}.tc-detail-meta{font-size:11px;color:#8f9aa5}.tc-detail-meta a{color:#78b8ff}.transcript-console-empty{padding:30px;text-align:center;color:#aab3bd}
@media(max-width:1100px){.transcript-table-head{display:none}.transcript-row-main{grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) 2fr auto}.tc-status{display:none}.tc-received{display:none}.tc-actions{grid-column:4}.tc-detail{padding:0 20px 17px}.transcript-console-toolbar{grid-template-columns:1fr 1fr auto}.console-live-toggle{grid-column:auto}.console-live-status{grid-column:1/-1}}
@media(max-width:720px){.transcript-console-stats{grid-template-columns:1fr 1fr}.transcript-stat{min-height:75px;padding:13px}.transcript-stat>b{font-size:21px}.transcript-console-toolbar{grid-template-columns:1fr}.console-search-btn,.console-live-toggle{width:100%;justify-content:center}.transcript-row-main{grid-template-columns:1fr auto;gap:9px;padding:13px}.tc-station{grid-column:1}.tc-actions{grid-column:2;grid-row:1}.tc-audio{grid-column:1/-1}.tc-message{grid-column:1/-1}.tc-status{display:block;grid-column:1}.tc-received{display:block;grid-column:2;text-align:right}.tc-detail{padding:0 13px 15px}}

/* v2.0 users, alert actions, public feed */
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0 22px}.permission-grid label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #dfe4ea;border-radius:8px}.link-button{background:none!important;color:#b42318!important;padding:0!important;border:0!important;text-decoration:underline}.alert-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.alert-action-buttons form{margin:0}.public-approve,.email-alert-btn,.public-remove{border:1px solid #3a4b5d;background:#243446;color:#fff;padding:8px 11px;border-radius:7px}.public-approve{border-color:#16835f;background:#123c32}.public-remove{border-color:#9b3941;background:#432126}.public-body{margin:0;background:#12171d;color:#e7edf4;font-family:Arial,sans-serif}.public-alerts{max-width:900px;margin:auto;padding:18px}.public-header{display:flex;align-items:center;gap:16px;padding:12px 0 22px}.public-header h1{margin:0}.public-header p{margin:4px 0;color:#9caabd}.public-logo{width:72px;height:72px;object-fit:contain}.public-list{display:grid;gap:12px}.public-alert{background:#1d242b;border:1px solid #2e3944;border-radius:12px;padding:16px}.public-alert-head{display:flex;justify-content:space-between;gap:12px}.public-alert-head div{display:grid;gap:3px}.public-alert-head span,.public-alert-head time{color:#9caabd;font-size:13px}.public-alert p{line-height:1.45}.public-alert audio{display:block;width:100%;max-width:380px;height:32px}.public-empty,.public-action-card{background:#1d242b;border:1px solid #2e3944;border-radius:12px;padding:24px}.public-action-card{max-width:520px;margin:15vh auto;text-align:center}.public-action-card .button{display:inline-block;padding:10px 14px;background:#16835f;color:#fff;text-decoration:none;border-radius:7px}@media(max-width:700px){.public-alert-head{display:block}.public-alert-head time{display:block;margin-top:6px}.alert-action-buttons{margin-left:0}}

/* v2.2 SMTP test */
.smtp-test-box{margin:18px 0 26px;padding:16px 18px;border:1px solid #d9e1ea;border-radius:12px;background:#f8fafc}.smtp-test-box h3{margin:0 0 5px}.smtp-test-row{display:flex;gap:10px;align-items:center;margin-top:12px}.smtp-test-row input{flex:1;margin:0}.smtp-test-row button{white-space:nowrap;margin:0}@media(max-width:700px){.smtp-test-row{display:block}.smtp-test-row button{width:100%;margin-top:10px}}
/* v2.4 live alert email workflow test */
.alert-workflow-test{margin-top:14px}.alert-workflow-test select{min-width:300px;flex:1}@media(max-width:700px){.alert-workflow-test select{min-width:0;width:100%}}

/* v2.5 public verification notices */
.public-verification{margin:14px 0 10px;padding:10px 12px;border-radius:9px;display:grid;gap:4px;font-size:12px;line-height:1.4}.public-verification strong{font-size:12px;letter-spacing:.02em}.public-verification-admin{background:#122d27;border:1px solid #246b58;color:#cfece4}.public-verification-admin strong{color:#79d7bb}.public-verification-auto{background:#342a13;border:1px solid #8a6a21;color:#f2e4bd}.public-verification-auto strong{color:#f0c65a}.public-disclaimer{margin:22px 0 8px;padding:14px 16px;background:#171d23;border:1px solid #2e3944;border-radius:10px;color:#9caabd;font-size:12px;line-height:1.5}.public-disclaimer strong{display:block;color:#cbd5df;margin-bottom:4px}.public-disclaimer p{margin:0}

/* v2.6 public verification disclosure */
.public-verification summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.public-verification summary::-webkit-details-marker{display:none}
.public-verification summary span{font-size:13px;font-weight:600;opacity:.82}
.public-verification summary span:after{content:"  ▾"}
.public-verification[open] summary span:after{content:"  ▴"}
.public-verification-detail{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);line-height:1.55}
.tc-candidate-pill,.tc-dismissed-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px;white-space:nowrap}
.tc-candidate-pill{background:#3d3216;color:#f2c96b;border:1px solid #6a5521}
.tc-dismissed-pill{background:#2c3035;color:#aab4c0;border:1px solid #444b54}


/* v2.8 public publishing manager */
.public-manager-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.public-manager-head h2{margin-top:0}.public-manager-table{margin-top:18px;border:1px solid #dce3ea;border-radius:10px;overflow:hidden}.pm-head,.pm-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:14px;align-items:center;padding:12px 14px}.pm-head{background:#eef2f6;font-size:10px;font-weight:800;letter-spacing:.08em}.pm-row{border-top:1px solid #e3e8ee}.pm-row b,.pm-row small,.pm-row span{display:block}.pm-row small{color:#718096;margin-top:3px}.pm-status{display:inline-block!important;width:max-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.pm-status.live{background:#d9f4e8;color:#11633f}.pm-status.off{background:#edf0f3;color:#5e6873}.pm-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pm-actions form{margin:0}.pm-actions a,.pm-actions button,.public-edit-link{display:inline-block;padding:7px 10px;border-radius:7px;border:1px solid #3b526b;background:#263b57;color:#fff;text-decoration:none;font-size:12px}.pm-actions button{margin:0}.public-editor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.75fr);gap:18px}.sensitive-reminder{background:#fff6dd;border:1px solid #e8c76a;color:#664d08;border-radius:9px;padding:12px;margin:10px 0 18px}.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto!important;margin:0}.editor-actions{display:flex;gap:10px;align-items:center;margin-top:14px}.button.secondary{background:#5b6775}.original-transcript{margin-top:20px;border-top:1px solid #e2e8ef;padding-top:14px}.original-transcript p{background:#f6f8fa;padding:12px;border-radius:8px;line-height:1.5}.original-transcript audio{width:100%}.publication-history{display:grid;gap:8px}.publication-history div{padding:8px 0;border-bottom:1px solid #e3e8ee}.publication-history b,.publication-history span{display:block}.publication-history span{font-size:11px;color:#718096;margin-top:2px}.published-indicator{display:inline-flex;align-items:center;padding:7px 9px;border-radius:999px;background:#123c32;color:#72dfb5;font-size:11px;font-weight:800}.preview-banner{margin:20px 0;padding:10px 12px;text-align:center;background:#7a5a12;color:#fff3c7;border-radius:8px;font-weight:800;letter-spacing:.05em}.danger{background:#9b2635!important}.public-edit-link{background:#263b57}
@media(max-width:850px){.pm-head{display:none}.pm-row{grid-template-columns:1fr 1fr}.public-editor-grid{grid-template-columns:1fr}}@media(max-width:600px){.pm-row{grid-template-columns:1fr}.public-manager-head{display:block}.public-manager-head .button{display:inline-block;margin-top:10px}.editor-actions{align-items:stretch;flex-direction:column}.editor-actions .button{text-align:center}}

/* v3.0 Sentry Command Center */
.command-status{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#172027;border:1px solid #303c46;border-radius:12px;padding:14px 17px;margin-bottom:12px;color:#e9eef3}.command-status>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.command-status small{color:#8d9aa5;margin-left:8px}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#38d996;box-shadow:0 0 12px #38d996}.command-status.paused .status-dot{background:#e25b68;box-shadow:0 0 12px #e25b68}.command-status button{margin:0}.pause-btn{background:#6e2c35}.resume-btn{background:#176044}.pause-notice{padding:11px 14px;margin-bottom:12px;background:#42232a;border:1px solid #82404c;color:#ffd6dc;border-radius:9px}.command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.command-metric{background:#1d242a;border:1px solid #303941;border-radius:10px;padding:14px}.command-metric span{display:block;color:#8996a1;font-size:10px;font-weight:800;letter-spacing:.08em}.command-metric b{display:block;color:#f2f5f7;font-size:24px;margin:4px 0}.command-metric small{color:#71808c}.ops-panel{background:#171d22;border:1px solid #2d373f;border-radius:12px;margin:12px 0;overflow:hidden;color:#e8edf1}.ops-title{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 16px;background:#1e252b;border-bottom:1px solid #303941}.ops-title>div{display:flex;gap:8px;align-items:center}.ops-title small{color:#7f8d98}.hot-panel{border-color:#65323a}.hot-list,.activity-list{display:grid}.hot-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px;align-items:center;padding:13px 16px;border-top:1px solid #2b343b;box-shadow:inset 3px 0 #d64d61}.hot-row:first-child{border-top:0}.hot-row b{display:block;color:#ff8998;font-size:12px;margin:2px 0 4px}.hot-row p{margin:0;color:#d6dde3;font-size:13px}.hot-time{color:#7f8d98;font-size:10px}.hot-row audio{width:100%;height:32px}.ops-empty{padding:22px;text-align:center;color:#82909c}.activity-row{border-top:1px solid #293239}.activity-row:first-child{border-top:0}.activity-row summary{display:grid;grid-template-columns:72px 130px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 16px;cursor:pointer;list-style:none}.activity-row summary::-webkit-details-marker{display:none}.activity-row summary:hover{background:#20282e}.activity-time{color:#778590;font-size:11px}.activity-row summary b{font-size:12px}.activity-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cdd5db;font-size:12px}.activity-row em{font-style:normal;background:#512833;color:#ff8798;border:1px solid #773c49;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}.activity-detail{padding:0 16px 14px 230px}.activity-detail p{line-height:1.5;color:#d9e0e5}.activity-detail audio{width:100%;max-width:420px;height:32px}.player-grid,.camera-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.media-card,.camera-card{background:#20282e;border:1px solid #303b43;border-radius:9px;overflow:hidden}.media-card{padding:13px}.media-head,.camera-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.media-head span,.camera-head span{font-size:9px;font-weight:800;color:#50d7a1}.media-card audio{width:100%;height:34px}.camera-head{padding:10px 12px;margin:0}.camera-card img{display:block;width:100%;height:220px;object-fit:cover;background:#0d1114}.dash-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-config-item{border:1px solid #dce3ea;border-radius:9px;padding:12px;background:#f8fafc}.dash-config-item label{margin-bottom:8px}.dash-config-item .checkline{margin:4px 0 0}
@media(max-width:900px){.command-metrics{grid-template-columns:1fr 1fr}.hot-row{grid-template-columns:1fr}.activity-row summary{grid-template-columns:65px 100px minmax(0,1fr)}.activity-row em{display:none}.activity-detail{padding-left:16px}.player-grid,.camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-config-grid{grid-template-columns:1fr}}
@media(max-width:600px){.command-status{align-items:flex-start;flex-direction:column}.command-status form,.command-status button{width:100%}.command-metrics{grid-template-columns:1fr 1fr}.ops-title{align-items:flex-start;flex-direction:column}.activity-row summary{grid-template-columns:62px minmax(0,1fr)}.activity-text{grid-column:1/-1}.camera-grid,.player-grid{padding:8px}}

@media(max-width:900px){.camera-card img{height:auto;aspect-ratio:16/9}}

/* v3.6 compact four-column camera wall + full-size modal */
.camera-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px}
.camera-card{min-width:0}
.camera-head{padding:8px 10px}
.camera-head b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.camera-preview{display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;background:#0d1114;cursor:zoom-in;overflow:hidden}
.camera-preview:hover{filter:brightness(1.06)}
.camera-card .camera-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0d1114}
.camera-modal{display:none;position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;padding:24px}
.camera-modal.open{display:flex}
.camera-modal-backdrop{position:absolute;inset:0;background:rgba(3,7,10,.88);backdrop-filter:blur(3px)}
.camera-modal-dialog{position:relative;z-index:1;width:min(94vw,1400px);max-height:94vh;background:#171d22;border:1px solid #3a4650;border-radius:12px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.65)}
.camera-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;background:#20282e;border-bottom:1px solid #303b43;color:#eef3f6}
.camera-modal-head>div{display:flex;align-items:center;gap:9px}
.camera-live-link{display:inline-flex;align-items:center;color:#55dba6;text-decoration:none;font-size:10px;font-weight:800}
.camera-modal-close{width:34px;height:34px;padding:0;margin:0;border:1px solid #44515b;border-radius:8px;background:#252e35;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.camera-modal-image-wrap{display:flex;align-items:center;justify-content:center;background:#090d10;max-height:calc(94vh - 60px);overflow:auto}
.camera-modal-image-wrap img{display:block;max-width:100%;max-height:calc(94vh - 60px);width:auto;height:auto;object-fit:contain}
body.camera-modal-open{overflow:hidden}
@media(max-width:1100px){.camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.camera-grid{grid-template-columns:1fr}.camera-modal{padding:8px}}

/* v3.7 compact four-column live scanner row */
.player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px}
.media-card{min-width:0;padding:10px}
.media-head{margin-bottom:7px}
.media-head b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-card audio{display:block;width:100%;height:32px;min-width:0}
@media(max-width:1100px){.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.player-grid{grid-template-columns:1fr}}

/* v3.8 manual alert/public-post actions from transcripts */
.tc-manual-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #303940}
.tc-manual-actions form{display:flex;gap:8px;flex-wrap:wrap}
.tc-manual-actions button{width:auto;margin:0;padding:8px 12px;border-radius:7px;font-size:12px;font-weight:700}
.tc-manual-actions small{color:#8293a1}
.tc-manual-alert{background:#28496b}
.tc-manual-public{background:#176044}
.verify-pill.manual{background:#513d18;border-color:#87691f;color:#ffd66b}
@media(max-width:700px){.tc-manual-actions{align-items:flex-start;flex-direction:column}}


/* v4.0 Persistent Command Center */
.sidebar{overflow:hidden}.side-nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:#46515b transparent}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:#46515b;border-radius:99px}.side-spacer{min-height:18px;flex:1 0 18px}
.sentry-drawer{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden}.sentry-drawer.open{pointer-events:auto;visibility:visible}.sentry-drawer-shade{position:absolute;inset:0;background:rgba(4,8,12,.48);opacity:0;transition:opacity .2s}.sentry-drawer.open .sentry-drawer-shade{opacity:1}.sentry-drawer-panel{position:absolute;top:0;right:0;height:100vh;width:min(86vw,1500px);background:#151b20;border-left:1px solid #39434b;box-shadow:-20px 0 55px rgba(0,0,0,.38);transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column}.sentry-drawer.open .sentry-drawer-panel{transform:translateX(0)}.sentry-drawer-head{height:54px;flex:0 0 54px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;background:#20272d;border-bottom:1px solid #354049;color:#eef3f6}.sentry-drawer-head button{width:34px;height:34px;margin:0;padding:0;background:#2c353c;border:1px solid #46525b;font-size:23px;line-height:1}.sentry-drawer iframe{width:100%;height:calc(100vh - 54px);border:0;background:#f3f5f8}.sentry-drawer-open{overflow:hidden}
body.sentry-embedded{background:#f3f5f8}.embedded-main{max-width:none!important;margin:0!important;padding:18px 22px 30px!important}.embedded-title{display:flex;align-items:center;min-height:36px;margin:0 0 8px;color:#172033;font-size:18px}
.hot-session{border-bottom:1px solid #303a42;background:#151c21}.hot-session>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;border-left:3px solid #ff5570}.hot-session>summary::-webkit-details-marker{display:none}.hot-session>summary>div{min-width:0;flex:1}.hot-session summary b{display:block;color:#ff627c;font-size:12px;margin:4px 0}.hot-session summary p{margin:0;color:#eef2f5;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-count{flex:0 0 auto;background:#4b2430;border:1px solid #7a3446;color:#ffb2c0;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.hot-session-items{background:#11171b;border-top:1px solid #2d363d}.hot-session-item{display:grid;grid-template-columns:1fr minmax(230px,290px);gap:14px;align-items:center;padding:11px 16px;border-bottom:1px solid #273037}.hot-session-item span{color:#8093a1;font-size:10px}.hot-session-item b{display:block;color:#c9d4dc;font-size:11px;margin:2px 0}.hot-session-item p{margin:0;color:#e8edf0;font-size:12px;line-height:1.35}.hot-session-item audio{width:100%;height:32px}
@media(max-width:900px){.sentry-drawer-panel{width:calc(100vw - 76px)}.hot-session-item{grid-template-columns:1fr}.hot-session>summary{align-items:flex-start;flex-direction:column}.hot-count{align-self:flex-start}}

/* v4.2 Command Center refinements */
.ops-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mini-control{width:auto!important;margin:0!important;padding:5px 9px!important;border-radius:6px!important;font-size:11px!important;line-height:1.1!important;background:#253443!important;color:#dce8f2!important;border:1px solid #3a4c5c!important}
.camera-extra{display:none}.show-extra-cameras .camera-extra{display:block}
.activity-font-controls{display:flex;gap:4px}
#liveActivity .activity-text,#liveActivity .activity-detail p{font-size:inherit!important}
#liveActivity .activity-row summary b{font-size:inherit}
#liveActivity .activity-time{font-size:.9em}
.quick-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}
.quick-resource{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #303c47;border-radius:8px;background:#1d252c;text-decoration:none;color:#eaf2f8;min-width:0}
.quick-resource:hover{border-color:#4f82ad;background:#222e38}.quick-resource span,.quick-resource small{color:#8fa6b8;font-size:11px}.quick-resource b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resource-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-admin-list{display:flex;flex-direction:column;gap:8px}.resource-admin-row{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #303940;border-radius:8px}.resource-admin-row>form:first-child{display:grid;grid-template-columns:1fr 1fr 2fr 2fr 80px auto auto;gap:6px;align-items:center;flex:1}.resource-admin-row input{margin:0}
@media(max-width:1100px){.quick-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-admin-row>form:first-child{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.quick-resource-grid,.resource-form{grid-template-columns:1fr}.ops-title-actions{align-items:flex-end;flex-direction:column}.resource-admin-row{align-items:stretch;flex-direction:column}.resource-admin-row>form:first-child{grid-template-columns:1fr}}

/* v4.5 dashboard resource directory */
.resource-directory-panel{overflow:hidden}
.resource-directory-toggle{width:100%!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#eaf2f8!important;display:flex!important;align-items:center;justify-content:space-between;text-align:left;font-size:14px!important}
.resource-directory-toggle:hover{background:#202a32!important}
.resource-directory-toggle small{color:#8299aa;font-weight:400}
.resource-chevron{font-size:16px;color:#7db8e8}
.resource-directory-body{border-top:1px solid #303b44;padding:12px}
.resource-search-wrap{display:flex;gap:8px;margin-bottom:12px}
.resource-search-wrap input{margin:0;flex:1}
.resource-directory-groups{display:block}
.resource-category{margin:0 0 14px}
.resource-category h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#9db1c0;margin:4px 0 7px}
.resource-category h3 small{font-size:10px;color:#6f8798}
.resource-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.resource-directory-link{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid #303c47;border-radius:7px;background:#1d252c;color:#eaf2f8;text-decoration:none;min-width:0}
.resource-directory-link:hover{border-color:#4f82ad;background:#222e38}
.resource-directory-link b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resource-directory-link small{font-size:10px;color:#8fa6b8;line-height:1.3}
.resource-directory-link[hidden],.resource-category[hidden]{display:none!important}
@media(max-width:1100px){.resource-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.resource-directory-grid{grid-template-columns:1fr}}

/* v4.6 sidebar resources + resource library */
.side-resource-menu{margin:2px 8px}
.side-resource-toggle{width:100%!important;margin:0!important;padding:9px 10px!important;background:transparent!important;border:0!important;color:#b9c9d5!important;display:flex!important;align-items:center;justify-content:space-between;text-align:left}
.side-resource-toggle>span:first-child{display:flex;align-items:center;gap:8px}
.side-resource-toggle:hover{background:#202b34!important;color:#fff!important}
.side-resource-body{margin:2px 0 5px 27px;border-left:1px solid #34434f;padding-left:7px}
.side-resource-library,.side-resource-manage{display:block;padding:6px 7px;color:#8fc7f4;text-decoration:none;font-size:11px}
.side-resource-category-toggle{width:100%!important;margin:0!important;padding:5px 7px!important;background:transparent!important;border:0!important;color:#9eb0bd!important;display:flex!important;justify-content:space-between;text-align:left;font-size:11px!important}
.side-resource-category-toggle:hover{color:#fff!important;background:#202b34!important}
.side-resource-links{padding:0 0 4px 7px}
.side-resource-links a{display:block;padding:4px 6px;color:#c9d5dd;text-decoration:none;font-size:10px;line-height:1.25;border-radius:4px}
.side-resource-links a:hover{background:#263541;color:#fff}
.side-resource-manage{border-top:1px solid #34434f;margin-top:4px;color:#78d4a8}
.resource-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.resource-library-head input{max-width:320px;margin:0}
.library-resource-category{border-top:1px solid #303b44;padding:8px 0}.library-resource-category summary{cursor:pointer;font-weight:700;color:#dce8f2}.library-resource-category summary span{font-size:10px;color:#7890a0;margin-left:5px}
.library-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px 0}
.library-resource-link{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid #303c47;border-radius:7px;background:#1d252c;color:#eaf2f8;text-decoration:none}.library-resource-link:hover{border-color:#4f82ad;background:#222e38}.library-resource-link small{font-size:10px;color:#8fa6b8}.library-resource-link[hidden],.library-resource-category[hidden]{display:none!important}
@media(max-width:1100px){.library-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.library-resource-grid{grid-template-columns:1fr}.resource-library-head{flex-direction:column}.resource-library-head input{max-width:none;width:100%}}

/* v4.7 Resources sidebar readability */
.side-resource-menu{margin:7px 8px 10px}
.side-resource-toggle{padding:10px 11px!important;font-size:15px!important;min-height:42px}
.side-resource-toggle>span:first-child{gap:11px}
.side-resource-toggle .side-icon{font-size:17px}
.side-resource-body{margin:4px 0 7px 31px;padding:4px 0 5px 10px}
.side-resource-library,.side-resource-manage{padding:8px 8px;font-size:13px;line-height:1.35}
.side-resource-category{margin:2px 0}
.side-resource-category-toggle{padding:8px!important;font-size:13px!important;line-height:1.3}
.side-resource-links{padding:1px 0 6px 8px}
.side-resource-links a{padding:6px 8px;font-size:12px;line-height:1.35}
.side-resource-manage{margin-top:6px;padding-top:9px}

/* v4.8 external resource slideout */
.external-resource-body{margin:0;background:#10161b;color:#e8f0f5;height:100vh;overflow:hidden;display:flex;flex-direction:column}
.external-resource-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#1a232a;border-bottom:1px solid #34434f;flex:0 0 auto}
.external-resource-toolbar>div{min-width:0;display:flex;flex-direction:column}.external-resource-toolbar b{font-size:14px}.external-resource-toolbar small{font-size:10px;color:#849baa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}
.external-resource-toolbar a{background:#254b6d;color:#fff;text-decoration:none;padding:7px 10px;border-radius:6px;font-size:11px;white-space:nowrap}
.external-resource-frame{border:0;width:100%;flex:1 1 auto;background:#fff}
.external-resource-help{font-size:10px;color:#8fa3b2;padding:6px 12px;background:#151d23;border-top:1px solid #2b3842;flex:0 0 auto}
.resource-open-note{grid-column:1/-1;margin:-4px 0 5px}
