:root{color:#dceaff;font-synthesis:none;--surface:#101c32;--surface-2:#0b1629;--line:#22395e;--muted:#83a0cc;--dim:#58749f;--blue:#43a9ff;--green:#36d3a0;--amber:#ffb63f;--red:#ff6474;background:#08101f;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:#08101f;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.loading-screen{min-height:100vh;color:var(--blue);place-items:center;font-size:28px;font-weight:800;display:grid}.update-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;background:#02081794;place-items:center;display:grid;position:fixed;inset:0}.update-overlay.update-ready{cursor:default}.update-notice{color:#e8f3ff;background:#101d32;border:1px solid #315177;border-radius:12px;align-items:center;gap:12px;min-width:min(360px,100vw - 40px);padding:18px 22px;display:flex;box-shadow:0 16px 48px #00000073}.update-ready-notice{justify-content:space-between;min-width:min(460px,100vw - 40px)}.update-ready-notice div{gap:6px;display:grid}.update-ready-notice small{color:var(--muted)}.update-ready-notice button{color:#061221;white-space:nowrap;background:#45adff;border:1px solid #45adff;border-radius:6px;min-height:36px;padding:0 14px;font-weight:700}.update-spinner{border:3px solid #315177;border-top-color:#45adff;border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite update-spin}@keyframes update-spin{to{transform:rotate(360deg)}}.login-shell{background:#08101f;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:min(390px,100%);padding:34px;box-shadow:0 18px 60px #0008}.login-panel h1{margin:15px 0 0;font-size:25px}.login-panel p{color:var(--muted);margin:4px 0 25px}.brand-mark{border:1px solid var(--blue);width:38px;height:38px;color:var(--blue);border-radius:6px;place-items:center;font:700 12px ui-monospace,monospace;display:grid}label{color:var(--muted);gap:7px;font-size:12px;display:grid}input,select{color:#eff7ff;background:#081326;border:1px solid #2a436c;border-radius:4px;outline:none;min-height:38px;padding:8px 11px}input:focus,select:focus{border-color:var(--blue)}.login-panel label{margin-top:14px}.login-panel .login-remember{align-items:center;min-height:28px;display:flex}.login-remember input{width:16px;height:16px;min-height:0;accent-color:var(--blue);margin:0}.login-remember input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.account-memo{white-space:normal;overflow-wrap:anywhere;max-width:220px}.login-panel button{width:100%;margin-top:20px}.form-error{min-height:20px;color:var(--red);padding-top:10px;font-size:12px}.session-conflict{border-top:1px solid var(--line);color:var(--muted);gap:5px;padding-top:14px;font-size:12px;display:grid}.session-conflict strong{color:var(--amber)}.session-conflict-actions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.login-panel .session-conflict-actions button{width:auto;min-height:34px;color:var(--muted);background:#12223b;border:1px solid #304a73;border-radius:4px;margin:0;padding:0 11px}.login-panel .session-conflict-actions button.takeover{color:#161004;border-color:var(--amber);background:var(--amber)}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#0b1426;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;height:54px;padding:0 18px;display:grid;position:sticky;top:0}.menu-button{width:38px;height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;align-content:center;gap:4px;margin-right:8px;padding:0 10px;display:grid}.menu-button:hover,.menu-button[aria-expanded=true]{background:#15243d;border-color:#304a73}.menu-button span{background:currentColor;border-radius:2px;width:16px;height:2px;display:block}.brand{color:#fff;background:0 0;border:0;align-items:center;gap:10px;display:flex}.brand span{border:1px solid var(--blue);width:28px;height:28px;color:var(--blue);border-radius:5px;place-items:center;font:700 10px ui-monospace,monospace;display:grid}.view-context{align-items:center;gap:10px;min-width:0;margin-left:24px;display:flex}.view-context strong{color:#eff7ff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.view-context button{min-height:32px;color:var(--blue);white-space:nowrap;background:#12223b;border:1px solid #304a73;border-radius:4px;padding:0 10px}.menu-scrim{z-index:38;cursor:default;background:#02071399;border:0;width:100%;height:auto;padding:0;position:fixed;inset:54px 0 0}.main-menu{z-index:40;border-right:1px solid var(--line);overscroll-behavior:contain;visibility:hidden;background:#0b1426;flex-direction:column;gap:4px;width:min(240px,100vw - 42px);padding:12px;transition:transform .18s,visibility .18s;display:flex;position:fixed;top:54px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:14px 0 40px #0008}.menu-open .main-menu{visibility:visible;transform:translate(0)}.main-region{min-width:0;transition:margin-left .18s}.main-menu header{display:none}.main-menu header strong{color:#fff;font-size:15px}.main-menu header button{width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;padding:0;font-size:24px}.main-menu>button{text-align:left;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 14px}.main-menu>button:hover{color:#fff;background:#111f36}.main-menu>button.active{color:#fff;border-left:3px solid var(--blue);background:#152a48}.menu-group{gap:4px;display:grid}.menu-group-toggle,.menu-submenu button{text-align:left;width:100%;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 14px}.menu-group-toggle{justify-content:space-between;align-items:center;display:flex}.menu-group-toggle span:last-child{transition:transform .15s}.menu-group-toggle[aria-expanded=true] span:last-child{transform:rotate(180deg)}.menu-group.active>.menu-group-toggle,.menu-group-toggle:hover,.menu-submenu button:hover{color:#fff;background:#111f36}.menu-submenu{border-left:1px solid #263d60;gap:3px;margin-left:14px;padding-left:8px;display:grid}.menu-submenu button{min-height:38px;padding-left:16px}.menu-submenu button.active{color:#fff;border-left:3px solid var(--blue);background:#152a48}.session button{color:var(--muted);background:0 0;border:0;min-height:36px;padding:0 12px}.server-load{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:auto auto;align-items:center;column-gap:10px;min-width:270px;padding:5px 12px;font:12px ui-monospace,monospace;display:grid}.server-load>span{color:var(--dim);letter-spacing:.08em;grid-row:1/3;font-weight:700}.server-load strong{color:var(--green);font-size:inherit}.server-load small{color:var(--muted);font-size:inherit;white-space:nowrap}.server-load.warn strong{color:var(--amber)}.server-load.danger strong{color:var(--red)}.server-load.off strong{color:var(--dim)}.session{align-items:center;gap:9px;font-size:12px;display:flex}.session small{color:var(--dim)}.content{width:min(1480px,100% - 32px);margin:0 auto;padding:24px 0 60px}.page-stack{gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:center;min-height:64px;display:flex}.section-heading h1{letter-spacing:0;margin:0;font-size:22px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.account-sessions-heading{flex-wrap:wrap;gap:12px}.account-sessions-heading h2{margin:0}.section-heading.compact h1{color:var(--blue);font:700 22px ui-monospace,monospace}.recording-history button,.recording-history a.button{color:#b9cce9;background:#12223b;border:1px solid #304a73;border-radius:4px;align-items:center;min-height:34px;padding:0 12px;text-decoration:none;display:inline-flex}.recording-history .section-heading{flex-wrap:wrap;gap:12px}.customer-versions button,.customer-versions .form-actions a{color:#b9cce9;background:#12223b;border:1px solid #304a73;border-radius:4px;align-items:center;min-height:34px;padding:0 12px;text-decoration:none;display:inline-flex}.customer-versions .section-heading{flex-wrap:wrap;gap:12px}.customer-versions fieldset{border:1px solid var(--line);border-radius:4px;padding:12px}.version-entities{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.version-entities label{align-items:center;gap:8px;display:flex}.version-entities input{width:auto}.status{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:inline-flex}.status:before{content:"";background:#667b9d;border-radius:50%;width:7px;height:7px}.status.ok{color:var(--green)}.status.ok:before{background:var(--green);box-shadow:0 0 9px #36d3a080}.status.off{color:#8ca0bd}.status.off:before{background:#61738e}.summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.summary-grid.four{grid-template-columns:repeat(4,1fr)}.summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:95px;padding:17px}.summary-grid span{color:var(--muted);font-size:12px;display:block}.summary-grid strong{margin-top:8px;font:700 25px ui-monospace,monospace;display:block}.summary-grid strong.green{color:var(--green)}.pagination{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:46px;padding:8px 12px;display:grid}.pagination>span,.pagination>small{color:var(--muted);font-size:11px}.pagination>small{text-align:right}.pagination>div{justify-content:center;gap:5px;display:flex}.pagination button{color:#b9cce9;background:#12223b;border:1px solid #304a73;border-radius:4px;min-width:34px;min-height:32px;padding:0 9px}.pagination button.active{color:#061221;border-color:var(--blue);background:var(--blue);font-weight:700}.pagination button:disabled{cursor:default;opacity:.35}.server-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.server-info-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:112px;padding:18px}.server-info-grid span{color:var(--muted);font-size:12px;display:block}.server-info-grid strong{color:#e9f3ff;margin-top:12px;font:700 19px ui-monospace,monospace;display:block}.server-info-grid strong.good{color:var(--green)}.server-info-grid strong.warn{color:var(--amber)}.server-info-grid strong.bad{color:var(--red)}.server-info-grid small{color:var(--dim);margin-top:7px;display:block}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.device-card{text-align:left;min-height:210px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px;transition:border-color .15s,transform .15s}.device-card:hover{border-color:var(--blue);transform:translateY(-2px)}.device-card-head{justify-content:space-between;gap:12px;display:flex}.device-card-head strong{color:var(--blue);font:700 16px ui-monospace,monospace}.device-card h2{margin:20px 0 8px;font-size:17px}.device-card p{color:var(--muted);margin:5px 0;font-size:12px}.device-card>small{color:var(--dim);margin-top:12px;display:block}.wifi-signal{color:var(--muted);align-items:center;gap:7px;margin-top:8px;display:inline-flex}.wifi-signal strong{color:#cfe0f8;margin:0;font:700 13px ui-monospace,monospace}.wifi-signal small{color:var(--muted);margin:0;font-size:10px}.wifi-bars{align-items:end;gap:2px;height:17px;display:inline-flex}.wifi-bars i{background:#314663;border-radius:1px;width:3px;min-height:4px}.wifi-bars i:nth-child(2){height:8px}.wifi-bars i:nth-child(3){height:12px}.wifi-bars i:nth-child(4){height:16px}.wifi-signal.good .wifi-bars i.on{background:var(--green)}.wifi-signal.fair .wifi-bars i.on{background:var(--amber)}.wifi-signal.weak .wifi-bars i.on{background:var(--red)}.wifi-signal.compact{width:max-content;margin-top:14px;display:flex}.wifi-signal.compact strong{font-size:12px}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);grid-column:1/-1;padding:50px}.debug-panel,.chart-panel,.admin-form,.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.metric-row{grid-template-columns:repeat(6,1fr);display:grid}.primary-metrics{grid-template-columns:repeat(7,1fr)}.communication-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr)}.metric-row>div{border-right:1px solid var(--line);min-height:75px;padding:14px}.metric-row>div:last-child{border-right:0}.metric-row span{color:var(--muted);font-size:11px;display:block}.metric-row strong{margin-top:8px;font:700 16px ui-monospace,monospace;display:block}.metric-row .wifi-signal{margin-top:7px;display:flex}.metric-row .wifi-signal strong{margin:0;font-size:13px;display:inline}.metric-row .wifi-signal small{margin:0;display:inline}.loss-metric small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.loss-metric.has-loss strong{color:var(--warn)}table button,.form-actions button{color:#b9cce9;background:#12223b;border:1px solid #304a73;border-radius:4px;min-height:34px;padding:0 12px}table .download-link{color:#b9cce9;background:#12223b;border:1px solid #304a73;border-radius:4px;align-items:center;min-height:34px;margin-right:5px;padding:0 12px;text-decoration:none;display:inline-flex}table .download-link:hover{color:#fff;border-color:var(--blue)}.monitor-grid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.monitor-db-row{grid-template-columns:minmax(440px,1.3fr) 160px minmax(400px,1.1fr) minmax(320px,.9fr);align-items:stretch}.monitor-db-row .chart-panel{min-height:0;padding:0}.compact-db-chart header{flex-wrap:wrap;align-content:center;gap:6px;height:auto;min-height:76px;padding-top:7px;padding-bottom:7px}.compact-db-chart .chart-title{width:100%}.compact-db-chart .chart-controls{justify-content:flex-start;gap:8px;width:100%}.compact-db-chart .axis-control{gap:4px}.compact-db-chart .axis-control.stepped input{width:54px}.compact-db-chart .axis-control.stepped button{width:26px}.compact-db-chart .signal-canvas{height:112px}.comparison-chart-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.abc-average-chart{min-width:0}.abc-average-chart header{flex-wrap:wrap;gap:8px;height:auto;min-height:82px;padding-top:9px;padding-bottom:9px}.abc-average-chart .chart-title{flex-wrap:wrap;flex:520px}.abc-average-chart .chart-title .detection-state-pill{margin-top:0}.abc-average-chart .chart-controls{flex-wrap:wrap;flex:620px}.abc-average-chart .signal-canvas{height:230px}.abc-average-controls .axis-control{gap:4px}.abc-average-controls .axis-control.stepped input{width:50px}.abc-average-controls .axis-control:last-child input{width:72px}.abc-average-controls .axis-control.stepped button{width:25px}.abc-average-note{color:var(--dim);padding:7px 15px 10px;font-size:10px;display:block}.peak-detection-chart{min-width:0}.peak-detection-chart header{flex-wrap:wrap;gap:8px;height:auto;min-height:82px;padding-top:9px;padding-bottom:9px}.peak-detection-chart .chart-title{flex-wrap:wrap;width:100%}.peak-detection-chart .chart-title .detection-state-pill{margin-top:0}.peak-count-summary{color:#c9dcf6;font:700 11px ui-monospace,monospace}.peak-detection-controls{flex-wrap:wrap;justify-content:flex-start;gap:6px 9px;width:100%}.peak-detection-controls .axis-control{gap:3px}.peak-detection-controls .axis-control.stepped input{width:48px}.peak-detection-controls .axis-control:first-child input{width:72px}.peak-detection-controls .axis-control.stepped button{width:23px}.peak-reset-button{color:#ff9bb2;background:#321d2a;border:1px solid #5d3950;border-radius:4px;min-height:30px;padding:0 10px}.peak-detection-chart .signal-canvas{height:230px}.peak-bin-strip{border:1px solid var(--line);background:#091322;border-radius:3px;grid-auto-columns:minmax(2px,1fr);grid-auto-flow:column;gap:2px;min-height:18px;margin:8px 15px 0;padding:3px;display:grid}.peak-bin-strip i{background:#18283e;border-radius:1px;min-width:2px}.peak-bin-strip i.active{background:#f57;box-shadow:0 0 5px #f577}.monitor-db-card{flex-direction:column;justify-content:center;display:flex}.monitor-db-card small{color:var(--dim);margin-top:7px;font-size:11px}.monitor-db-card small b{color:var(--muted);margin-left:4px;font:700 13px ui-monospace,monospace}.detection-state-pill{border-radius:999px;width:max-content;margin-top:9px;padding:4px 8px;font:700 10px ui-monospace,monospace}.detection-state-pill.normal{color:var(--green);background:#17362f}.detection-state-pill.pending{color:var(--blue);background:#17304b}.detection-state-pill.observe{color:#e8d44d;background:#353318}.detection-state-pill.warning{color:var(--amber);background:#382b17}.detection-state-pill.danger{color:var(--red);background:#3a1c25;animation:1s ease-in-out infinite central-danger-cell-blink}.detection-settings-card,.analysis-range-card{padding:13px 15px!important}.analysis-range-form{grid-template-columns:repeat(2,minmax(105px,1fr));gap:9px;display:grid}.analysis-range-form label>span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.analysis-range-summary{min-height:26px;color:var(--green);grid-column:1/-1;font:700 11px ui-monospace,monospace}.analysis-range-summary.invalid{color:var(--red)}.analysis-stepper{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px;display:grid}.analysis-stepper>button{border:1px solid var(--line);color:#8dccff;background:#132239;border-radius:4px;min-width:0;min-height:34px;padding:0;font-size:16px}.analysis-stepper .detection-value-input input{width:100%;min-width:0;min-height:34px}.analysis-range-form .analysis-range-save{border:1px solid var(--blue);color:#8dccff;background:#17304b;border-radius:4px;grid-column:1/-1;min-height:34px}.analysis-range-form button:disabled{opacity:.45;cursor:not-allowed}@keyframes setting-updated-pulse{0%{background:#33aeff57;box-shadow:0 0 0 2px #5bc6fff2,0 0 18px #33aeff8c}55%{background:#33aeff2e;box-shadow:0 0 0 2px #5bc6ff8c,0 0 9px #33aeff4d}to{background:0 0;box-shadow:0 0 0 2px #0000,0 0 #0000}}.setting-updated{border-radius:5px;animation:3s ease-out setting-updated-pulse}.analysis-range-message{min-height:14px;color:var(--muted);margin-top:6px;font-size:10px;display:block}.audio-eq-card{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:14px 16px}.audio-eq-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.audio-eq-title{align-items:baseline;gap:12px;min-width:0;display:flex}.audio-eq-title h2{white-space:nowrap;margin:0;font-size:14px}.audio-eq-title small{color:var(--dim);font-size:10px}.audio-eq-heading-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.audio-eq-heading-controls button{border:1px solid var(--line);color:#9bcfff;white-space:nowrap;background:#132239;border-radius:4px;min-height:30px;padding:0 11px}.audio-eq-heading-controls button.primary{border-color:var(--blue);background:#17304b}.audio-eq-heading-controls button:disabled{opacity:.45;cursor:not-allowed}.audio-eq-heading-controls small{max-width:190px;color:var(--red);font-size:10px;line-height:1.2}.audio-eq-heading-controls small.saved{color:var(--green)}.audio-eq-enable{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.audio-eq-enable input{width:16px;height:16px}.audio-eq-bands{grid-template-columns:repeat(5,minmax(115px,1fr));gap:14px;margin-top:10px;display:grid}.audio-eq-bands label{grid-template-columns:48px minmax(60px,1fr) 48px;align-items:center;gap:7px;display:grid}.audio-eq-bands span{color:var(--muted);font-size:10px}.audio-eq-bands input{width:100%;accent-color:var(--blue)}.audio-eq-bands output{color:#c9dcf6;text-align:right;font:700 10px ui-monospace,monospace}.detection-settings-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.detection-settings-heading h2{margin:0;font-size:14px}.detection-settings-heading small{color:var(--dim);font-size:10px}.detection-settings-form{grid-template-columns:repeat(3,minmax(96px,1fr));align-items:end;gap:9px;display:grid}.detection-settings-form label{min-width:0}.detection-settings-form label>span{margin-bottom:5px;font-size:10px}.detection-settings-form select,.detection-settings-form input{width:100%;min-height:34px}.detection-settings-form button{color:#06111d;border:1px solid var(--blue);background:var(--blue);white-space:nowrap;border-radius:4px;min-height:34px;padding:0 12px;font-weight:700}.detection-settings-form button:disabled{color:var(--dim);border-color:var(--line);background:#172236}.detection-value-input{position:relative}.detection-value-input input{padding-right:36px}.detection-value-input em{color:var(--dim);pointer-events:none;font:10px ui-monospace,monospace;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.detection-message{min-height:13px;margin-top:6px;display:block;color:var(--red)!important;font-size:10px!important}.detection-message.saved{color:var(--green)!important}.chart-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;padding:0 15px;display:flex}.chart-panel.abc-average-chart>header,.chart-panel.peak-detection-chart>header{align-items:flex-start;height:auto;min-height:0}.chart-panel h2{margin:0;font-size:14px}.monitor-device-select{min-width:260px;min-height:36px;color:var(--blue-br);font:700 18px ui-monospace,monospace}.monitor-device-heading{align-items:center;gap:8px;display:flex}.monitor-device-heading button{min-height:36px}.chart-panel header span{color:var(--muted);font-size:11px}.chart-title{align-items:baseline;gap:9px;min-width:0;display:flex}.wave-amplitude{color:#9fc5ea;white-space:nowrap}.wave-amplitude strong{color:#f2f7ff;font-size:1rem}.chart-controls{justify-content:flex-end;align-items:center;gap:12px;display:flex}.spectrum-legend{align-items:center;gap:5px;display:inline-flex}.spectrum-legend i{width:13px;height:2px;display:inline-block}.spectrum-legend i.current{background:#43a9ff}.spectrum-legend i.average{background:#ffbe55;margin-left:4px}.spectrum-legend i.observe-average{background:#49b8ff;margin-left:4px}.spectrum-legend i.warning-average{background:#ffbd45;margin-left:4px}.spectrum-legend i.danger-average{background:#f57;margin-left:4px}.spectrum-legend i.fixed-average{background:#49b8ff;margin-left:4px}.spectrum-legend i.threshold{background:repeating-linear-gradient(90deg,#dce8ff 0 5px,#0000 5px 8px);margin-left:4px}.db-legend{flex-wrap:wrap}.db-legend i.current{background:#5bd6a2}.axis-control{white-space:nowrap;grid-auto-flow:column;align-items:center;gap:7px;display:flex}.axis-control input{width:76px;min-height:30px;padding:4px 7px;font:11px ui-monospace,monospace}.axis-control.stepped input{text-align:center;width:62px}.axis-control.stepped button{width:30px;min-height:30px;padding:3px;font-size:16px;line-height:1}.signal-canvas{background:#0c1729;width:100%;height:310px;display:block}.rssi-chart .signal-canvas{height:220px}.admin-form{padding:18px}.ota-release-form{scroll-margin-top:70px}.ota-package-field{grid-column:span 2}.ota-revision-range{border:0;grid-column:span 2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px;min-width:0;margin:0;padding:0;display:grid}.ota-revision-range legend{color:var(--muted);margin-bottom:7px;padding:0;font-size:12px}.ota-revision-range>span{min-height:38px;color:var(--dim);place-items:center;display:grid}.form-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.device-push-setting{justify-content:center;gap:6px}.device-push-setting span{color:var(--text);align-items:center;gap:8px;display:flex}.device-push-setting input{width:auto;margin:0}.device-push-setting small{color:var(--muted);line-height:1.35}.version-triplet-field>span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.version-triplet{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.version-triplet>span{min-width:0}.version-triplet input{text-align:center;width:100%;min-width:0;font-family:ui-monospace,monospace}.version-triplet small{color:var(--dim);text-align:center;margin-top:3px;font-size:9px;display:block}.readonly-device-versions{border:1px solid var(--line);background:#0b1729;border-radius:4px;align-content:center;gap:5px;min-height:66px;padding:9px 11px;display:grid}.readonly-device-versions>span,.readonly-device-versions small{color:var(--muted);font-size:11px}.readonly-device-versions strong{color:#cfe3ff;font:13px ui-monospace,monospace}.form-grid.users{grid-template-columns:repeat(5,1fr)}.form-actions{align-items:center;gap:8px;margin-top:18px;display:flex}button.primary,.form-actions button.primary{color:#04101c;background:var(--blue);border:0;border-radius:4px;min-height:38px;padding:0 18px;font-weight:700}.form-actions span{color:var(--muted);font-size:12px}.zone-admin-section{margin-top:0}.zone-admin-section .section-heading{min-height:54px}.zone-admin-section h2{margin:0;font-size:18px}.device-admin-heading{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.admin-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020817b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal-dialog{background:#0d192c;border:1px solid #315177;border-radius:10px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #000a}.admin-modal-dialog>header{z-index:1;border-bottom:1px solid var(--line);background:#101d32;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;top:0}.admin-modal-dialog h2{color:#fff;margin:0;font-size:18px}.admin-modal-dialog header p{color:var(--muted);margin:4px 0 0;font-size:12px}.admin-modal-dialog .modal-close{width:36px;min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-size:24px}.admin-modal-dialog .modal-close:hover{color:#fff;background:#15243d;border-color:#304a73}.admin-form.device-form,.admin-form.admin-modal-form{border:0;border-radius:0}.zone-filter-tabs{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.zone-filter-tabs button{min-height:34px;color:var(--muted);background:#12223b;border:1px solid #304a73;border-radius:4px;padding:0 13px}.zone-filter-tabs button.active{color:#04101c;border-color:var(--blue);background:var(--blue);font-weight:700}.zone-filter-tabs small{font:inherit;opacity:.75;margin-left:5px}.empty-table-cell{color:var(--muted);text-align:center;padding:32px}.zone-form-grid{grid-template-columns:minmax(220px,1fr) minmax(320px,3fr)}.device-access{border:1px solid var(--line);flex-wrap:wrap;gap:12px;margin:18px 0 0;padding:14px;display:flex}.device-access legend{color:var(--muted);padding:0 6px}.device-access label{align-items:center;gap:6px;display:flex}.device-access input{min-height:auto}.ota-options{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.ota-options label{align-items:center;gap:7px;display:flex}.ota-options input{min-height:auto}.revision-chip{color:var(--blue);border:1px solid #315279;border-radius:999px;margin:2px 4px 2px 0;padding:3px 7px;font:11px ui-monospace,monospace;display:inline-block}.warning-text{color:var(--amber)}.ota-release-select{width:150px;min-height:34px;margin:3px 6px 3px 0}.primary-action{color:#04101c;background:var(--blue);border:0;border-radius:4px;min-height:38px;padding:0 16px;font-weight:700}.registration-qr-panel{align-items:center;gap:24px;padding:20px;display:flex}.registration-qr{background:#fff;width:260px;height:260px;padding:10px}.registration-qr svg{width:100%;height:100%;display:block}.registration-qr-panel h2{margin-top:0}.app-download-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.app-download-panel h2{margin:0 0 8px;font-size:18px}.app-download-panel p{margin:0 0 6px}.app-download-panel small{color:var(--muted)}.app-apk-download{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.form-message{color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;height:42px;color:var(--muted);background:#0c1729;padding:0 12px;font-weight:500}td{vertical-align:middle;border-top:1px solid #1d3152;min-height:48px;padding:10px 12px}td strong,td small{display:block}td small{color:var(--dim);margin-top:4px}td.actions{white-space:nowrap}td.actions button{margin-right:5px}table button.danger{color:var(--red);border-color:#633244}.mono,code{font-family:ui-monospace,Cascadia Mono,monospace}code{color:#8fb8e8;font-size:10px}.central-page{gap:18px;display:grid}.central-page-heading{justify-content:space-between;align-items:end;min-height:54px;display:flex}.central-page-heading h1{color:#eff7ff;margin:0;font-size:22px}.central-page-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.central-dummy{color:var(--amber);letter-spacing:.08em;background:#2a2111;border:1px solid #6b5227;border-radius:999px;padding:5px 9px;font:700 10px ui-monospace,monospace}.central-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.central-kpi{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:104px;padding:16px 18px}.central-kpi span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.central-kpi span i{background:currentColor;border-radius:50%;width:8px;height:8px}.central-kpi.total span i{display:none}.central-kpi strong{color:#e9f2ff;margin-top:5px;font:700 32px ui-monospace,monospace;display:block}.central-kpi strong.placeholder-value{min-height:38px}.central-kpi.ok span,.central-kpi.ok strong{color:var(--green)}.central-kpi.observe span,.central-kpi.observe strong{color:#e8d44d}.central-kpi.warn span,.central-kpi.warn strong{color:var(--amber)}.central-kpi.alarm{border-color:#733842;box-shadow:0 0 20px #ff64740d}.central-kpi.alarm span,.central-kpi.alarm strong{color:var(--red)}.central-kpi.off span,.central-kpi.off strong{color:#687f9f}.central-alert{text-align:left;color:#dceaff;background:#271522;border:1px solid #743a43;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 16px;display:flex}.central-alert:hover{border-color:var(--red);background:#311824}.central-alert>i{background:var(--red);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 10px #ff6474cc}.central-alert span{flex:1;font-size:13px}.central-alert span strong{font-family:ui-monospace,monospace}.central-alert span b{color:var(--red)}.central-alert em{color:#07101f;background:var(--blue);white-space:nowrap;border-radius:5px;padding:7px 11px;font-style:normal;font-weight:700}.central-alert.neutral{background:#101c32;border-color:#304a73}.central-alert.neutral>i{background:var(--amber);box-shadow:0 0 10px #ffb63f88}.central-alert-demo>i{animation:1s steps(2,jump-none) infinite central-alert-led}.central-alert-demo button{color:#07101f;background:var(--blue);white-space:nowrap;border:0;border-radius:6px;min-height:36px;padding:0 15px;font-weight:700}.central-alert-demo button:disabled{opacity:.45;cursor:default}@keyframes central-alert-led{0%,to{opacity:1;box-shadow:0 0 11px #ff6474ee}50%{opacity:.2;box-shadow:0 0 2px #ff647433}}.central-section-label{color:var(--dim);letter-spacing:.04em;font-size:12px}.central-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.central-zone{text-align:left;min-height:164px;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px 22px;transition:transform .15s,border-color .15s;position:relative}.central-zone:hover{border-color:var(--blue);transform:translateY(-2px)}.central-zone.alarm{border-color:#713841}.central-zone.warn{border-color:#705126}.central-zone.off{border-color:#30405a}.central-zone h2{margin:0 90px 2px 0;font-size:17px}.central-zone p{color:var(--dim);margin:4px 0 17px;font-size:12px}.central-zone>.central-state{position:absolute;top:18px;right:18px}.central-zone-unread{z-index:2;color:#fff;background:var(--red);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid;position:absolute;top:-10px;right:-9px;box-shadow:0 0 10px #ff647480}.central-zone-stats{color:var(--muted);flex-wrap:wrap;gap:8px 13px;font-size:12px;display:flex}.central-zone-stats span{align-items:center;gap:5px;display:flex}.central-zone-stats i,.central-legend i{background:#687f9f;border-radius:50%;width:8px;height:8px}.central-zone-stats i.ok,.central-legend i.ok{background:var(--green)}.central-zone-stats i.pending,.central-legend i.pending{background:#66c7ff}.central-zone-stats i.observe,.central-legend i.observe{background:#e8d44d}.central-zone-stats i.warn,.central-legend i.warn{background:var(--amber)}.central-zone-stats i.alarm,.central-legend i.alarm{background:var(--red)}.central-zone-stats i.off,.central-legend i.off{background:#687f9f}.central-zone small{color:var(--blue);position:absolute;bottom:18px;left:22px}.central-missed{color:#fff;background:var(--red);border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 6px;font:700 11px ui-monospace,monospace;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 0 12px #ff647499}.central-state{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.central-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.central-state.ok{color:var(--green);background:#17362f}.central-state.pending{color:#66c7ff;background:#153044}.central-state.observe{color:#e8d44d;background:#353318}.central-state.warn{color:var(--amber);background:#382b17}.central-state.alarm{color:var(--red);background:#3a1c25}.central-state.off{color:#758aa8;background:#202a3d}.central-zone-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.central-zone-toolbar select{min-width:245px;font-weight:700}.central-legend{color:var(--muted);align-items:center;gap:13px;margin-left:auto;font-size:11px;display:flex}.central-legend span{align-items:center;gap:5px;display:flex}.central-honey-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;min-height:290px;padding:25px 20px;display:grid;overflow-x:auto}.central-honey{width:max-content;padding-right:48px}.central-honey-row{justify-content:center;display:flex}.central-honey-row+.central-honey-row{margin-top:-18px}.central-honey-row.odd{transform:translate(46px)}.central-hex{--hex-bg:#15372c;color:#dceaff;background:var(--hex-bg);clip-path:polygon(25% 3%,75% 3%,98% 50%,75% 97%,25% 97%,2% 50%);border:0;flex-direction:column;justify-content:center;align-items:center;width:118px;height:86px;margin:0 2px;padding:0 12px;display:flex;position:relative}.central-hex:hover{filter:brightness(1.25)}.central-hex strong{z-index:1;max-width:100%;color:var(--green);text-overflow:ellipsis;white-space:nowrap;font:700 12px ui-monospace,monospace;position:relative;overflow:hidden}.central-hex small{z-index:1;color:#739a8c;margin-top:2px;font:10px ui-monospace,monospace;position:relative}.central-hex.pending{--hex-bg:#153247}.central-hex.pending strong{color:#66c7ff}.central-hex.observe{--hex-bg:#393617}.central-hex.observe strong{color:#e8d44d}.central-hex.warn{--hex-bg:#3c2c16}.central-hex.warn strong{color:var(--amber)}.central-hex.alarm{--hex-bg:#421a20;animation:1s ease-in-out infinite central-danger-cell-blink}.central-hex.alarm strong{color:var(--red)}.central-hex.off{--hex-bg:#1d273a}.central-hex.off strong{color:#758aa8}.central-hex.selected{filter:brightness(1.15);background:#80caff}.central-hex.selected:before{content:"";z-index:0;background:var(--hex-bg);clip-path:polygon(25% 3%,75% 3%,98% 50%,75% 97%,25% 97%,2% 50%);position:absolute;inset:3px}.central-signal-strip{grid-template-columns:116px minmax(250px,1fr) 170px minmax(250px,1fr);gap:11px;display:grid}.central-selected-card,.central-signal-card,.central-db-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:150px;overflow:hidden}.central-selected-card{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.central-selected-card>strong{color:#80caff;font:700 38px ui-monospace,monospace}.central-selected-card>span{color:var(--dim);font:11px ui-monospace,monospace}.central-selected-card .central-state.alarm{color:var(--red)}.central-signal-card header{height:34px;color:var(--dim);letter-spacing:.04em;padding:10px 12px 0;font-size:10px}.central-signal-card .signal-canvas{height:116px}.central-wave{width:100%;height:110px;display:block}.central-wave line{stroke:#293b59;stroke-width:1px}.central-wave polyline{fill:none;stroke:var(--blue);stroke-width:1.3px;vector-effect:non-scaling-stroke;animation:2s linear infinite central-wave-play}.central-wave.observe polyline{stroke:#e8d44d}.central-wave.warn polyline{stroke:var(--amber)}.central-wave.alarm polyline{stroke:var(--red)}.central-wave.ok polyline{stroke:var(--green)}.central-wave.demo polyline{animation:2s linear infinite central-demo-wave-play}.central-db-card{flex-direction:column;justify-content:center;align-items:center;display:flex}.central-db-card div{align-items:baseline;gap:5px;display:flex}.central-db-card div strong{color:var(--green);font:700 39px ui-monospace,monospace}.central-db-card.pending div strong{color:#66c7ff}.central-db-card.observe div strong{color:#e8d44d}.central-db-card.warn div strong{color:var(--amber)}.central-db-card.alarm div strong{color:var(--red)}.central-db-card.off div strong{color:#758aa8}.central-db-card div span,.central-db-card small{color:var(--dim);font-size:11px}.central-db-card small{margin-top:6px}.central-db-card small b{color:var(--muted);font-family:ui-monospace,monospace}.central-fft{align-items:end;gap:2px;height:110px;padding:5px 12px 18px;display:flex;position:relative}.central-fft>i{transform-origin:bottom;background:linear-gradient(var(--blue), #24507844);flex:1;min-width:2px;animation:.75s ease-in-out infinite alternate central-fft-play}.central-fft.observe>i{background:linear-gradient(#e8d44d,#6b612244)}.central-fft.warn>i{background:linear-gradient(var(--amber), #6e4c2044)}.central-fft.alarm>i{background:linear-gradient(var(--red), #71313c44)}.central-fft.ok>i{background:linear-gradient(var(--green), #23645044)}.central-fft.demo>i{animation:.72s ease-in-out infinite alternate central-demo-fft-play}.central-fft.actual>i{background:linear-gradient(var(--blue), #24507844);animation:none}.central-fft>span{color:var(--dim);font:8px ui-monospace,monospace;position:absolute;bottom:3px}.central-fft .f20{left:11px}.central-fft .f40{left:59%}.central-fft .f60{right:10px}.central-no-data{color:#758aa8;place-items:center;height:110px;font-size:11px;display:grid}.central-strip-footer{color:var(--dim);justify-content:space-between;padding:0 5px;font:11px ui-monospace,monospace;display:flex}.central-strip-actions{justify-content:flex-end;display:flex}.central-strip-actions button{min-width:154px}.central-selected-card em{margin-top:4px}@keyframes central-demo-wave-play{to{transform:translate(-600px)}}@keyframes central-demo-fft-play{0%{opacity:.75;transform:scaleY(.62)}to{opacity:1;transform:scaleY(1)}}@keyframes central-danger-cell-blink{0%,to{filter:brightness(.9)}50%{filter:brightness(1.55)drop-shadow(0 0 9px #ff64748c)}}.zone-device-detail{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.zone-device-detail>div{min-width:0}.zone-device-detail span,.zone-device-detail small{color:var(--muted);font-size:11px;display:block}.zone-device-detail strong{color:#eaf3ff;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font:700 15px ui-monospace,monospace;display:block;overflow:hidden}.zone-device-detail strong.green{color:var(--green)}.demo-page{gap:16px;display:grid}.demo-page-heading{justify-content:space-between;align-items:end;gap:16px;min-height:54px;display:flex}.demo-page-heading h1{color:#eff7ff;margin:0;font-size:22px}.demo-page-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.demo-screen-badge{color:var(--amber);letter-spacing:.08em;background:#2a2111;border:1px solid #6b5227;border-radius:999px;padding:5px 9px;font:700 10px ui-monospace,monospace}.demo-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demo-toolbar select{min-width:145px}.demo-toolbar input[type=search]{width:220px;margin-left:auto}.demo-toolbar button,.demo-actions button{color:#b9cce9;background:#12223b;border:1px solid #304a73;border-radius:4px;min-height:38px;padding:0 13px}.demo-alarm-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.demo-alarm-table tbody tr{transition:background .15s}.demo-alarm-table tbody tr:hover,.demo-alarm-table tbody tr.selected{background:#14243d}.demo-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.demo-panel>header{border-bottom:1px solid var(--line);align-items:center;min-height:64px;padding:12px 16px;display:flex}.demo-panel>header h2{color:#eaf3ff;margin:0;font-size:16px}.demo-panel>header p{color:var(--dim);margin:4px 0 0;font:11px ui-monospace,monospace}.demo-alert-detail{padding-bottom:16px}.demo-alert-detail>:not(header){margin-left:16px;margin-right:16px}.demo-lifecycle{color:var(--dim);align-items:center;gap:6px;margin-top:14px;margin-bottom:18px;font-size:11px;display:flex}.demo-lifecycle span{border:1px solid var(--line);border-radius:5px;padding:4px 9px}.demo-lifecycle span.on{color:var(--blue);border-color:var(--blue);font-weight:700}.demo-lifecycle i{color:#355174;font-style:normal}.demo-detail-field{color:#dceaff;margin-bottom:14px;font-size:12px;line-height:1.55}.demo-detail-field label{color:var(--dim);margin-bottom:5px;font-size:11px;display:block}.demo-detail-field textarea{resize:vertical;color:#eff7ff;width:100%;min-height:76px;font:inherit;background:#081326;border:1px solid #2a436c;border-radius:4px;outline:none;padding:9px 10px}.demo-detail-field textarea:focus{border-color:var(--blue)}.demo-link-button{color:var(--blue);background:0 0;border:0;padding:0;font-size:12px}.demo-level{align-items:center;gap:6px;font-weight:700;display:inline-flex}.demo-level:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.demo-level.danger,.danger-text{color:var(--red)}.demo-level.warning{color:var(--amber)}.demo-level.observe{color:#e8d44d}.demo-level.offline{color:#7187a8}.demo-actions{align-items:center;gap:8px;display:flex}.demo-actions.end{justify-content:flex-end;margin-top:18px}.demo-actions button.primary{color:#04101c;border-color:var(--blue);background:var(--blue);font-weight:700}.demo-readonly-note{color:var(--dim);margin-top:11px;font-size:10px;display:block}.demo-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.demo-panel-body{padding:18px}.demo-form-field{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px}.demo-form-field>span{color:var(--muted);font-size:12px}.demo-form-field input,.demo-form-field select{width:100%}.demo-level-row{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.demo-level-row.heading{color:var(--dim);margin-bottom:6px;font-size:11px}.demo-level-row b{align-items:center;gap:7px;font-size:12px;display:flex}.demo-level-row b i{background:currentColor;border-radius:50%;width:9px;height:9px}.demo-level-row b.observe{color:#e8d44d}.demo-level-row b.warning{color:var(--amber)}.demo-level-row b.danger{color:var(--red)}.demo-level-row input{width:100%}.demo-formula{color:#9bb7dd;background:#0a1527;border:1px dashed #38527a;border-radius:5px;gap:7px;margin-top:18px;padding:13px;font:11px/1.45 ui-monospace,monospace;display:grid}.demo-formula strong{color:#c6d9f2}.demo-settings-hint{color:var(--dim);margin:12px 0 0;font-size:11px;line-height:1.5}@media (width<=1000px){.comparison-chart-row{grid-template-columns:1fr}.device-grid,.form-grid,.form-grid.users,.zone-form-grid{grid-template-columns:repeat(2,1fr)}.metric-row{grid-template-columns:repeat(3,1fr)}.monitor-grid{grid-template-columns:1fr}.monitor-db-row{grid-template-columns:minmax(400px,1fr) 170px}.detection-settings-card,.analysis-range-card{grid-column:1/-1}.detection-settings-form{grid-template-columns:repeat(3,minmax(90px,1fr))}.audio-eq-heading{flex-direction:column;align-items:flex-start;gap:8px}.audio-eq-heading-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.audio-eq-bands{grid-template-columns:repeat(2,minmax(180px,1fr))}.central-kpis{grid-template-columns:repeat(3,1fr)}.central-zones{grid-template-columns:1fr}.central-signal-strip{grid-template-columns:110px 1fr}.zone-device-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.central-signal-card{min-width:0}.demo-alarm-grid,.demo-settings-grid{grid-template-columns:1fr}}@media (width>=1280px){.app-shell.menu-open .menu-scrim{display:none}.app-shell .main-menu{width:240px;box-shadow:none}.app-shell.menu-open .main-region{margin-left:240px}}@media (prefers-reduced-motion:reduce){.main-menu,.main-region{transition:none}}@media (width<=700px){.topbar{grid-template-columns:auto auto minmax(0,1fr) auto;height:auto;min-height:54px;padding:0 10px}.menu-scrim,.main-menu{top:94px}.brand strong{display:none}.view-context{margin-left:8px}.view-context strong{font-size:12px}.server-load{border:0;border-top:1px solid var(--line);grid-area:2/1/auto/-1;min-width:0}.session span,.session small{display:none}.content{width:min(100% - 20px,1480px);padding-top:14px}.admin-modal-overlay{align-items:end;padding:0}.admin-modal-dialog{border-radius:12px 12px 0 0;width:100%;max-height:calc(100vh - 30px)}.device-grid,.summary-grid,.summary-grid.four,.form-grid,.form-grid.users,.zone-form-grid,.monitor-db-row,.detection-settings-form,.audio-eq-bands{grid-template-columns:1fr}.audio-eq-title{flex-direction:column;align-items:flex-start;gap:3px}.compact-db-chart .signal-canvas{height:150px}.analysis-range-card{grid-column:auto}.metric-row{grid-template-columns:1fr 1fr}.chart-panel header{flex-wrap:wrap;gap:8px;height:auto;min-height:52px;padding-top:8px;padding-bottom:8px}.chart-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.signal-canvas{height:240px}.central-kpis,.central-kpis.actual{grid-template-columns:1fr 1fr}.central-alert{flex-wrap:wrap;align-items:flex-start}.central-alert em{margin-left:22px}.central-legend{width:100%;margin-left:0;overflow-x:auto}.central-honey-wrap{place-items:start}.central-signal-strip{grid-template-columns:1fr}.zone-device-detail,.central-signal-strip{grid-template-columns:1fr}.central-selected-card{min-height:120px}.central-strip-footer span:nth-child(2){display:none}.demo-toolbar>*{flex:140px}.demo-toolbar input[type=search]{width:auto;margin-left:0}.demo-form-field{grid-template-columns:1fr}.demo-level-row{grid-template-columns:85px minmax(0,1fr)}.demo-level-row>:nth-child(3){grid-column:2}.demo-level-row.heading>:nth-child(3){display:none}.ota-package-field,.ota-revision-range{grid-column:auto}}.device-control-lease{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.device-control-lease.owned{background:#27c79514;border-color:#27c795}.device-control-lease.held{background:#e9a84a14;border-color:#e9a84a}.device-control-lease>div:first-child{gap:3px;display:grid}.device-control-lease small,.device-control-lease em{color:var(--muted);font-style:normal}.device-control-actions{flex:none;gap:8px;display:flex}.modal-lease{margin:0 18px 14px}.form-grid{border:0;min-width:0;margin:0;padding:0}.environment-badge{color:#ffd490;background:#392c18;border:1px solid #e9a84a;border-radius:5px;flex:none;padding:4px 8px;font-size:12px;display:inline-block}@media (width<=700px){.device-control-lease{flex-direction:column;align-items:stretch}.device-control-actions>button{flex:1}}.db-calibration-settings{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:16px 0}.db-calibration-settings>summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:600}.db-calibration-settings>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.db-calibration-panel{border-top:1px solid var(--line);gap:10px;margin:0;padding:14px;display:grid}.db-calibration-panel h2{margin:0 0 6px;font-size:17px}.db-calibration-panel small{color:#b5c6d8;line-height:1.5;display:block}.db-calibration-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.db-calibration-actions label{gap:4px;font-size:13px;display:grid}.db-calibration-actions input{width:120px;max-width:100%;padding:8px}.db-calibration-actions button{min-height:38px}.db-calibration-panel output{color:#67dca6;min-height:1.4em;font-size:13px}
