:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #0f1115;--panel: #181a20;--panel-2: #21242c;--border: #2a2e38;--text: #e4e7ed;--text-dim: #8a93a3;--accent: #6ea8ff;--pro: #f59e0b;--pro-2: #fb923c;--on-pro: #3d1f04;--warn: #ffb347;--overlay-soft: rgba(255, 255, 255, .04);--overlay-med: rgba(255, 255, 255, .1);--overlay-strong: rgba(255, 255, 255, .16);--on-accent: #0f1115;--shadow-card: none;--ok: #50fa7b;--amber: #ffb86c;--mild: #f1fa8c;--info: #8be9fd;--danger: #ff5555;--purple: #bd93f9;--scene-bg: linear-gradient(180deg, #0a0c10 0%, #0f1115 100%);color-scheme:dark}:root[data-theme=light]{--bg: #e8ecf3;--panel: #dbe2ee;--panel-2: #e6ebf4;--border: #c4cedd;--text: #18202e;--text-dim: #3d4759;--accent: #2f6fdb;--warn: #b5710a;--overlay-soft: rgba(20, 28, 46, .05);--overlay-med: rgba(20, 28, 46, .07);--overlay-strong: rgba(20, 28, 46, .1);--on-accent: #ffffff;--ok: #1a8a44;--amber: #a05a12;--mild: #7d6a00;--info: #0e6d8f;--danger: #cc2e2e;--purple: #7c3aed;--shadow-card: 0 1px 2px rgba(20, 28, 46, .06), 0 2px 6px rgba(20, 28, 46, .07);--scene-bg: linear-gradient(180deg, #c8d2e2 0%, #dbe2ee 100%);--scene-preview-bg: radial-gradient(circle at center, #eef2f8 0%, #cfd8e6 100%);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-text-size-adjust:100%}body{max-width:100vw}.app{display:flex;height:100vh;overflow:hidden}.panel{width:360px;background:var(--panel);border-right:1px solid var(--border);padding:16px;overflow-y:auto;flex-shrink:0}.panel h2{margin:0 0 16px;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label{font-size:12px;color:var(--text-dim)}.field input,.field select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:6px;font-size:13px;font-family:inherit}.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}.dims-row{display:grid;grid-template-columns:repeat(3,minmax(0,210px));gap:8px;align-items:end}.dims-row input{min-width:0;width:100%}@media (max-width: 480px){.dims-row{grid-template-columns:1fr;gap:10px}}.wizard-row-card .dims-row{align-items:start}.wizard-row-card .dims-row>.field>label{display:block;min-height:2.6em;line-height:1.3}.hint{font-size:11px;color:var(--text-dim);margin-top:4px;line-height:1.4}.hint-warn{color:var(--warn)}.options{display:grid;grid-template-columns:1fr;gap:6px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;user-select:none}.checkbox input[type=checkbox],.checkbox input[type=radio],.view-overlay-row input[type=checkbox],.wizard-modal input[type=checkbox],.wizard-modal input[type=radio]{margin:0;cursor:pointer;width:18px;height:18px;flex:0 0 auto}.checkbox input{margin:0;cursor:pointer}@media (pointer: coarse),(max-width: 768px){.checkbox,.view-overlay-row{min-height:44px}}.row-card{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:8px}.row-card-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-dim);margin-bottom:6px}.row-card-header strong{color:var(--text)}.row-remove{background:transparent;border:1px solid var(--border);color:var(--text-dim);width:22px;height:22px;line-height:0;border-radius:4px;cursor:pointer;font-size:14px}.row-remove:hover{color:var(--danger);border-color:var(--danger)}.row-card-body label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-dim)}.row-card-body input{min-width:0}.row-add{background:var(--panel-2);border:1px dashed var(--border);color:var(--text-dim);padding:8px;border-radius:6px;cursor:pointer;width:100%;font-size:12px;margin-bottom:12px}.row-add:hover{color:var(--accent);border-color:var(--accent)}.row-add-suggested{border-style:solid;border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}.objects-palette-caption{margin:4px 0 6px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.objects-palette-caption-more{margin-top:10px;color:var(--text-dim);font-weight:500}.objects-elsewhere-hint{margin:0 0 12px;padding:8px 10px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:4px}.objects-elsewhere-hint a{color:var(--accent);font-weight:600;white-space:nowrap}.dims-row>label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-dim);min-width:0}.dims-row>label>input,.dims-row>label>select{min-width:0;width:100%}label.transducer-aimable{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;cursor:pointer}label.transducer-aimable>input[type=checkbox]{flex:0 0 auto;width:auto;min-width:0;margin:0}.scene{flex:1;position:relative;background:var(--scene-bg)}.legend{position:absolute;bottom:8px;left:8px;max-width:calc(100% - 16px);background:#181a20eb;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:11px;flex-wrap:wrap;display:flex;gap:16px}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.placement-ab-stack{position:absolute;top:8px;right:8px;width:290px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;z-index:99999990}@media (min-width: 768px){.placement-ab-stack{top:16px;right:16px}}@media (max-width: 767px){.placement-ab-stack{position:fixed;inset:auto 8px 80px;width:auto;max-width:none;max-height:calc(100vh - 300px);scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.placement-ab-stack::-webkit-scrollbar{width:6px}.placement-ab-stack::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}}.sub-ab-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12px;box-shadow:0 8px 24px #0000008c}.sub-ab-head{display:flex;align-items:center;gap:8px}.sub-ab-head strong{font-size:12px}.sub-ab-lead{margin:6px 0 8px;opacity:.75;line-height:1.35}.sub-ab-table{width:100%;border-collapse:collapse}.sub-ab-table th,.sub-ab-table td{padding:3px 4px;text-align:right;font-variant-numeric:tabular-nums}.sub-ab-table th:first-child,.sub-ab-table td:first-child{text-align:left;color:var(--text-dim);font-weight:400}.sub-ab-table th{color:var(--text-dim);font-weight:600;font-size:11px}.sub-ab-win{color:var(--ok);font-weight:700}.sub-ab-lose{color:var(--text-dim)}.sub-ab-verdict{margin:8px 0 0;font-weight:600;line-height:1.35;padding:6px 8px;border-radius:6px}.sub-ab-verdict.status-improved{color:var(--ok);background:#50fa7b1a}.sub-ab-verdict.status-worsened{color:var(--amber);background:#ffb86c1a}.sub-ab-verdict.status-unchanged{color:var(--text-dim);background:var(--overlay-soft)}.speaker-ab-block{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.speaker-ab-block:first-of-type{margin-top:4px;padding-top:0;border-top:none}.speaker-ab-block-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.speaker-ab-ch{font-weight:700;font-size:12px}.speaker-ab-grp{color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.speaker-ab-verdict{margin-left:auto;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap}.speaker-ab-verdict.status-improved{color:var(--ok);background:#50fa7b1f}.speaker-ab-verdict.status-worsened{color:var(--amber);background:#ffb86c1f}.speaker-ab-verdict.status-unchanged{color:var(--text-dim);background:var(--overlay-soft)}.sbir-sev-critical{color:var(--danger);font-weight:700}.sbir-sev-moderate{color:var(--amber)}.sbir-sev-mild{color:var(--mild)}.sbir-sev-none{color:var(--text-dim)}.seat-select-row{display:block;margin:6px 0 12px;font-size:13px;color:var(--text-dim)}.seat-select-row select{margin-left:6px}.seat-metric-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.seat-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:var(--overlay-soft);border:1px solid var(--border);font-size:13px;font-variant-numeric:tabular-nums}.seat-chip b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:700}.seat-rt60-bands{margin:12px 0}.seat-rt60-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:6px}.rt60-method-note{font-style:italic;opacity:.85;font-size:12px}.seat-rt60-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}@media (max-width: 480px){.seat-rt60-grid{grid-template-columns:repeat(3,1fr)}}.seat-rt60-cell{text-align:center;padding:6px 2px;border-radius:6px;background:var(--overlay-soft);border:1px solid var(--border)}.seat-rt60-val{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.seat-rt60-band{font-size:10px;color:var(--text-dim);margin-top:2px}.seat-caveat{margin-top:10px;opacity:.7;line-height:1.4;font-size:12px}.seat-compare-controls{display:flex;flex-direction:column;gap:2px;margin:6px 0 10px}.seat-compare-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px}.seat-spread{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 4px}.seat-spread .hint{margin:0;font-size:12px;line-height:1.4}.seat-uniformity{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:8px 0 4px}.seat-histogram{display:flex;align-items:flex-end;gap:3px;height:46px}.seat-histogram-bar{position:relative;width:16px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.seat-histogram-fill{width:100%;min-height:2px;background:var(--accent);border-radius:2px 2px 0 0}.seat-histogram-label{font-size:9px;color:var(--text-dim);margin-top:2px}.coverage-block,.flutter-block{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.coverage-title,.flutter-title{font-size:13px;margin:0 0 6px}.coverage-table{width:100%;border-collapse:collapse;font-size:13px}.coverage-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:4px 6px}.coverage-table td{padding:5px 6px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.coverage-badge{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border)}.coverage-badge.untreated{color:var(--amber);border-color:color-mix(in srgb,#ffb86c 45%,var(--border))}.coverage-badge.treated{color:var(--ok);border-color:color-mix(in srgb,#50fa7b 45%,var(--border))}.flutter-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}.flutter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.flutter-axis{font-weight:600}.flutter-badge{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border)}.flutter-badge-high{color:var(--danger);border-color:color-mix(in srgb,#ff5555 50%,var(--border))}.flutter-badge-moderate{color:var(--amber);border-color:color-mix(in srgb,#ffb86c 50%,var(--border))}.flutter-badge-low{color:var(--mild);border-color:color-mix(in srgb,#f1fa8c 45%,var(--border))}.flutter-detail{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.flutter-tip{margin-top:8px}.auralization{margin:16px 0 4px;padding-top:12px;border-top:1px solid var(--border)}.auralization-title{font-size:13px;margin:0 0 4px}.auralization-controls{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.auralization-caveat{font-size:12px;opacity:.7;line-height:1.4;margin:6px 0 0}@media print{.auralization{display:none}}.chip-btn{padding:4px 10px;border-radius:999px;background:var(--overlay-soft);border:1px solid var(--border);font-size:12px;color:var(--text);cursor:pointer;white-space:nowrap}.chip-btn:hover{border-color:var(--accent);color:var(--accent)}.absorber-calc{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.absorber-calc-summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;gap:6px}.absorber-calc-summary:before{content:"▸";color:var(--text-dim);transition:transform .15s}.absorber-calc[open] .absorber-calc-summary:before{transform:rotate(90deg)}.absorber-presets{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.absorber-order-hint{font-size:11px;margin:8px 0 4px}.absorber-layers{display:flex;flex-direction:column;gap:8px}.absorber-layer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--overlay-soft)}.absorber-kind{min-width:120px}.absorber-param{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-dim)}.absorber-num{width:70px}.absorber-density{min-width:90px}.absorber-remove{margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:4px}.absorber-remove:hover{color:var(--danger, #d9534f)}.absorber-add{margin-top:8px}.absorber-result{margin-top:14px}.absorber-bars{display:flex;align-items:flex-end;gap:8px;height:120px}.absorber-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.absorber-bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.absorber-bar{width:100%;min-height:2px;border-radius:3px 3px 0 0;transition:height .2s}.absorber-bar-val{font-size:11px;font-variant-numeric:tabular-nums;margin-top:3px}.absorber-bar-band{font-size:10px;color:var(--text-dim)}.absorber-summary-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.absorber-caveat{margin-top:10px;opacity:.7;font-size:12px;line-height:1.4}.seat-spl-cal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.seat-spl-ref{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.seat-spl-ref input{width:64px;padding:3px 6px;font-size:13px;font-variant-numeric:tabular-nums}.seat-spl-anchors{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.spl-anchor-btn{padding:2px 8px;font-size:11px;line-height:1.5;border:1px solid var(--border);border-radius:999px;background:var(--surface-2, transparent);color:var(--text-dim);cursor:pointer;white-space:nowrap}.spl-anchor-btn:hover{color:var(--text);border-color:var(--accent)}.seat-spl-readout{margin:4px 0}.seat-spl-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 4px}.seat-spl-list{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:6px 0 0;padding:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.seat-spl-list li.is-selected{color:var(--text);font-weight:600}.seat-spl-list b{font-weight:700}.zone-coverage{display:flex;flex-direction:column;gap:2px;margin:6px 0 12px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-size:12.5px}.zone-coverage.ok{background:color-mix(in srgb,var(--accent, #4a9) 8%,transparent)}.zone-coverage.below{background:color-mix(in srgb,#e0a800 12%,transparent);border-color:color-mix(in srgb,#e0a800 45%,var(--border))}.zone-coverage-title{font-weight:600;cursor:help}.zone-coverage-reco{color:var(--text)}.zone-coverage-current{color:var(--text-dim)}.zone-coverage.below .zone-coverage-current{color:var(--text)}.sub-tune-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.sub-tune-head{display:flex;align-items:center;gap:8px}.sub-tune-lead{margin:6px 0}.sub-tune-preset{font-weight:600;color:var(--accent)}.sub-tune-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px}.sub-tune-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-variant-numeric:tabular-nums}.sub-tune-name{font-weight:700;min-width:38px}.sub-tune-pol{font-size:12px;color:var(--text-dim)}.sub-tune-pol.inverted{color:var(--amber)}.sub-tune-caveat{margin-top:8px;font-size:12px;opacity:.7;line-height:1.4}.sub-opt-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.sub-opt-row:first-of-type{margin-top:4px;padding-top:0;border-top:none}.sub-opt-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sub-opt-msv{font-size:12px}.sub-opt-msv b{font-variant-numeric:tabular-nums}.sub-opt-delta{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap}.sub-opt-delta.status-improved{color:var(--ok);background:#50fa7b1f}.sub-opt-delta.sub-opt-worse{color:var(--warn, #ffb454);background:#ffb4541f}.sub-opt-star{color:#ffd23a;font-size:13px;line-height:1}.sub-opt-row.sub-opt-best{background:#ffd23a0f;border-radius:6px}.sub-opt-metrics{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px}.sub-opt-metric{font-size:11px;color:var(--text-dim);white-space:nowrap}.sub-opt-metric b{color:var(--text);font-variant-numeric:tabular-nums}.sub-opt-apply{margin-left:auto;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;border:1px solid var(--accent);background:#6ea8ff1f;color:var(--accent);cursor:pointer}.sub-opt-apply:hover{background:#6ea8ff38}.sub-opt-apply.applied{border-color:var(--ok);background:#50fa7b24;color:var(--ok);cursor:default}.sub-opt-apply.applied:hover{background:#50fa7b24}.sub-opt-row.sub-opt-active{background:#50fa7b0f;border-radius:6px}.sub-opt-pos{font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px}.pred-val-table{margin:8px 0;max-width:520px}.pred-delta{font-variant-numeric:tabular-nums;font-weight:700}.pred-delta.status-improved{color:var(--ok)}.pred-delta.status-worsened{color:var(--amber)}.pred-delta.status-unchanged{color:var(--text-dim)}.pred-overall{margin:8px 0 4px;font-weight:600;line-height:1.35;padding:6px 8px;border-radius:6px;max-width:520px}.pred-overall.status-improved{color:var(--ok);background:#50fa7b1a}.pred-overall.status-worsened{color:var(--amber);background:#ffb86c1a}.pred-overall.status-unchanged{color:var(--text-dim);background:var(--overlay-soft)}.pred-reimport{opacity:.75}.pred-val-fr{margin-top:12px;max-width:760px}.pred-shape-note{opacity:.7;margin-top:4px}.summary{margin-top:24px;border-top:1px solid var(--border);padding-top:16px;font-size:12px}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.label-scheme-toggle{display:inline-flex;align-items:center;gap:4px}.label-scheme-caption{font-size:11px;color:var(--text-dim);margin-right:2px}.label-scheme-toggle .seg{font-size:11px;padding:3px 9px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer}.label-scheme-toggle .seg:first-of-type{border-radius:6px 0 0 6px}.label-scheme-toggle .seg:last-of-type{border-radius:0 6px 6px 0;border-left:none}.label-scheme-toggle .seg.active{background:var(--accent, #8be9fd);color:var(--on-accent);font-weight:600}.summary-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--border)}.summary-row:last-child{border-bottom:none}.summary-row .ch{color:var(--text);font-weight:600;font-family:SF Mono,monospace}.summary-row .val{color:var(--text-dim);font-family:SF Mono,monospace}.warnings{margin-top:12px;padding:10px;background:#ffb34714;border:1px solid rgba(255,179,71,.3);border-radius:6px;font-size:12px;color:var(--warn)}.warnings ul{margin:4px 0 0 16px;padding:0}.app-title{font-size:16px;font-weight:700;color:var(--text)}.app-subtitle{font-size:11px;color:var(--text-dim);margin-bottom:20px}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.lang-switcher{display:flex;gap:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:2px}.lang-btn{background:transparent;border:none;color:var(--text-dim);padding:8px 10px;min-height:36px;min-width:36px;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;font-family:inherit}.lang-btn:hover{color:var(--text)}.lang-btn-active{background:var(--accent);color:var(--on-accent)}.view-toolbar.compact{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:6px;--text: #eef1f6;--text-dim: #aeb7c7;--panel: rgba(255, 255, 255, .1);--panel-2: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .16);--overlay-soft: rgba(255, 255, 255, .08);--overlay-med: rgba(255, 255, 255, .12);--overlay-strong: rgba(255, 255, 255, .18);--accent: #6ea8ff;--on-accent: #0f1115;background:#12141cdb;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;z-index:100000000;flex-wrap:wrap;max-width:calc(100vw - 16px)}:root[data-theme=light] .view-toolbar.compact{--text: #18202e;--text-dim: #54607a;--panel: rgba(20, 28, 46, .06);--panel-2: rgba(20, 28, 46, .04);--border: rgba(20, 28, 46, .14);--overlay-soft: rgba(20, 28, 46, .05);--overlay-med: rgba(20, 28, 46, .09);--overlay-strong: rgba(20, 28, 46, .13);--accent: #2f6fdb;--on-accent: #ffffff;background:#dbe2eee6;border:1px solid rgba(20,28,46,.12)}:root[data-theme=light] .view-toolbar:not(.compact){background:#dbe2eeeb;border:1px solid var(--border)}:root[data-theme=light] .view-overlays-popover,:root[data-theme=light] .toast,:root[data-theme=light] .coexistence-note,:root[data-theme=light] .focus-banner{background:#dbe2eef7;box-shadow:0 12px 32px #141c2e47}:root[data-theme=light] .view-overlays-popover{border:1px solid rgba(20,28,46,.16)}:root[data-theme=light] .subfield-legend,:root[data-theme=light] .legend{background:#dbe2ee;border:1px solid rgba(20,28,46,.16)}@media (min-width: 768px){.view-toolbar.compact{top:16px;left:16px}}.view-toolbar.compact .view-toolbar-sep{width:1px;align-self:stretch;margin:2px;background:var(--border);flex-shrink:0}@media (max-width: 600px){.view-toolbar.compact{flex-wrap:nowrap;overflow-x:auto;gap:3px;padding:3px;scrollbar-width:none}.view-toolbar.compact::-webkit-scrollbar{display:none}.view-toolbar.compact>*{flex-shrink:0}.view-toolbar.compact .view-toolbar-sep{display:none}.view-toolbar.compact .view-cam{width:27px}.view-toolbar.compact .view-cameras,.view-toolbar.compact .view-undo-redo{padding:1px;gap:1px}.view-toolbar.compact .view-reset-btn{height:28px;padding:0 5px;gap:3px}.view-toolbar.compact .em-pill,.view-toolbar.compact .view-overlays-btn,.view-toolbar.compact .view-projector-cta{padding-left:6px;padding-right:6px}}.view-cameras{display:inline-flex;gap:2px;background:var(--panel-2);border-radius:6px;padding:2px}.view-cam{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;border-radius:4px;transition:background .12s,color .12s}.view-cam:hover{color:var(--text);background:var(--overlay-soft)}.view-cam.active{background:var(--accent);color:var(--on-accent)}.view-cam:disabled{opacity:.35;cursor:default}.view-cam:disabled:hover{color:var(--text-dim);background:transparent}.view-undo-redo{display:inline-flex;gap:2px;background:var(--panel-2);border-radius:6px;padding:2px}.view-reset-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;background:#ff55551f;border:1px solid rgba(255,85,85,.35);border-radius:6px;color:var(--danger);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.view-reset-btn:hover{background:#ff555538;color:var(--danger);border-color:#ff55558c}.view-drag-axis-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.view-drag-axis-btn:hover{border-color:#6ea8ff8c;color:var(--text)}.view-drag-axis-btn.active{background:#6ea8ff2e;border-color:var(--accent);color:var(--accent)}.view-drag-axis-btn.disabled,.view-drag-axis-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border);color:var(--text-dim);background:transparent}.view-drag-axis-btn.disabled:hover,.view-drag-axis-btn:disabled:hover{border-color:var(--border);color:var(--text-dim)}.beam-orientation-hint{margin:6px 0 8px;padding:6px 10px;font-size:11px;font-style:italic;color:var(--text-dim);background:#6ea8ff0d;border-left:2px solid rgba(110,168,255,.3);border-radius:2px}.beam-semantic-fields{display:flex;flex-direction:column;gap:8px;margin:8px 0}.beam-semantic-side{display:flex;gap:6px}.beam-semantic-side .side-btn{flex:1;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:12px}.beam-semantic-side .side-btn.active{background:#6ea8ff1f;border-color:var(--accent);color:var(--accent)}.beam-advanced{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.beam-advanced summary{cursor:pointer;font-size:11px;color:var(--text-dim);padding:4px 0}.beam-advanced summary:hover{color:var(--text)}.beam-advanced[open] summary{color:var(--text)}.reset-overrides-dialog{max-width:480px;width:calc(100vw - 32px)}.reset-overrides-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.reset-overrides-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--overlay-soft);border:1px solid var(--border);border-radius:6px}.reset-overrides-channel{font-family:SF Mono,monospace;font-size:13px;font-weight:700;color:var(--accent);min-width:48px}.reset-overrides-pos{flex:1;font-family:SF Mono,monospace;font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reset-overrides-row .action-btn.small{padding:4px 10px;font-size:11px;flex-shrink:0}.app-dialog.geometry-import-dialog{width:min(94vw,940px);max-width:940px;container-type:inline-size;container-name:giDialog}.app-dialog-actions{flex:0 0 auto}.geometry-import-dialog .app-dialog-body{overflow-x:hidden}.gi-result-grid{display:block}.gi-preview-col,.gi-details-col{min-width:0}@container giDialog (min-width: 720px){.gi-result-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.gi-preview-col .geometry-import-preview{margin-top:0}}.geometry-import-furniture-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.gi-furniture-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--overlay-soft)}.gi-furniture-row.ignored{opacity:.55}.gi-furniture-dims{flex:1 1 auto;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.gi-furniture-select{flex:0 1 auto;min-width:150px;max-width:100%;font-size:12px;padding:4px 6px}.geometry-import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;border:2px dashed var(--border);border-radius:8px;background:var(--overlay-soft);text-align:center;transition:border-color .15s,background .15s}.geometry-import-dropzone.drag-over{border-color:var(--accent);background:#6ea8ff0f}.geometry-import-dropzone p{margin:0;font-size:12px;color:var(--text-dim)}.geometry-import-dropzone label.action-btn{display:inline-block;cursor:pointer}.geometry-import-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.geometry-import-divider:before,.geometry-import-divider:after{content:"";flex:1;height:1px;background:var(--border, var(--overlay-med))}.geometry-import-scan-btn{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center}.geometry-import-error{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:10px;background:#ff55551a;border:1px solid rgba(255,85,85,.4);border-radius:6px;color:var(--danger);font-size:12px}.geometry-import-result{padding:14px;background:#4caf500d;border:1px solid rgba(76,175,80,.3);border-radius:8px}.geometry-import-result-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.geometry-import-result-head strong{font-size:13px;color:var(--text);word-break:break-all}.geometry-import-dims{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;font-family:SF Mono,monospace;font-size:13px}.geometry-import-dims dt{color:var(--text-dim);font-weight:500}.geometry-import-dims dd{margin:0;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.geometry-import-preview{width:100%;height:280px;margin:12px 0;background:var(--scene-preview-bg, radial-gradient(circle at center, #1a1d24 0%, #0a0c10 100%));border:1px solid var(--border);border-radius:8px;overflow:hidden}.geometry-import-classify{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--overlay-soft);font-size:11px;margin-bottom:8px}.geometry-import-classify-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-dim)}.geometry-import-classify-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.geometry-import-tagger{margin:8px 0;padding:8px 10px;background:var(--overlay-soft);border:1px solid var(--border, var(--overlay-med));border-radius:6px;font-size:11px}.geometry-import-tagger-head{display:flex;align-items:center;gap:6px;color:var(--text-dim);margin-bottom:6px}.geometry-import-tagger-head>span{flex:1}.geometry-import-tagger-head .action-btn{font-size:10px;padding:2px 6px}.geometry-import-tagger-count{display:inline-block;padding:0 5px;background:var(--overlay-strong);color:var(--text);border-radius:8px;font-weight:700;font-size:10px}.geometry-import-tagger-buttons{display:flex;flex-wrap:wrap;gap:4px}.geometry-import-tagger-buttons .tag-pill{flex:1 1 auto;min-width:60px;padding:5px 8px;background:var(--overlay-soft);border:1px solid var(--border, var(--overlay-med));border-radius:4px;color:var(--text);font-size:11px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.geometry-import-tagger-buttons .tag-pill:hover{background:var(--overlay-med)}.geometry-import-tagger-buttons .tag-pill.active{border-width:2px;font-weight:600}.geometry-import-tagger-buttons .tag-pill.tag-floor.active{border-color:var(--ok);background:#66bb6a29}.geometry-import-tagger-buttons .tag-pill.tag-ceiling.active{border-color:var(--accent);background:#42a5f529}.geometry-import-tagger-buttons .tag-pill.tag-wall.active{border-color:var(--amber);background:#ffa72629}.geometry-import-tagger-buttons .tag-pill.tag-other.active{border-color:#9e9e9e;background:#9e9e9e2e}.geometry-import-tagger-buttons .tag-pill.tag-skip.active{border-color:var(--danger);background:#ef535029;color:var(--danger)}.scan-apps-dialog{max-width:520px}.scan-apps-desktop-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:12px;background:#42a5f514;border:1px solid rgba(66,165,245,.3);border-radius:6px;color:var(--text-dim);font-size:11px;line-height:1.4}.scan-apps-desktop-notice svg{flex-shrink:0;margin-top:1px}.scan-apps-steps{margin:0 0 6px;padding-left:20px;font-size:12px;line-height:1.5;color:var(--text)}.scan-apps-steps li{margin-bottom:6px}.scan-apps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scan-apps-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--overlay-soft);border:1px solid var(--border, var(--overlay-med));border-radius:6px}.scan-apps-item.recommended{background:#4caf500f;border-color:#4caf504d}.scan-apps-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.scan-apps-item-info strong{font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scan-apps-badge{display:inline-block;padding:1px 6px;background:#4caf502e;color:var(--ok);border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.scan-apps-badge-warning{display:inline-block;padding:1px 6px;margin-left:6px;background:#ff9f402e;color:var(--amber);border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:help}.scan-apps-fallback{margin-top:14px;padding:8px 12px;background:#ff9f400a;border:1px solid rgba(255,159,64,.3);border-radius:8px;font-size:12px}.scan-apps-fallback summary{cursor:pointer;color:var(--amber);font-weight:600;font-size:12px;list-style:none;padding:2px 0}.scan-apps-fallback summary::-webkit-details-marker{display:none}.scan-apps-fallback summary:before{content:"▸";display:inline-block;width:16px;transition:transform .15s}.scan-apps-fallback[open] summary:before{transform:rotate(90deg)}.scan-apps-fallback-body{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,159,64,.2);color:var(--text);line-height:1.45}.scan-apps-fallback-body p{margin:0 0 8px;font-size:12px}.scan-apps-fallback-body strong{color:var(--text)}.scan-apps-desc{font-size:11px;color:var(--text-dim);line-height:1.4}.scan-apps-item .action-btn.small{font-size:11px;padding:4px 8px;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.view-reset-badge{font-family:SF Mono,monospace;font-size:10px;font-weight:700;padding:0 4px;min-width:16px;height:16px;border-radius:8px;background:#ff55554d;display:inline-flex;align-items:center;justify-content:center;color:#fff}.view-overlays-wrap{position:relative}.view-overlays-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.view-capture-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.view-capture-btn:hover,.view-overlays-btn:hover{color:var(--text);background:var(--panel)}.view-overlays-btn.active{color:var(--accent);border-color:#6ea8ff66;background:#6ea8ff1a}.view-overlays-btn svg{color:var(--accent)}.view-overlays-label{letter-spacing:.02em}.view-overlays-badge{background:var(--accent);color:var(--on-accent);font-family:SF Mono,monospace;font-size:10px;font-weight:700;padding:0 5px;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.view-overlays-badge.warn{background:var(--warn);color:#14161c}.view-overlays-btn.flagged{border-color:var(--warn)}.view-overlays-btn.flagged:not(.active){color:var(--warn)}.view-overlays-popover{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:220px;max-width:min(300px,calc(100vw - 24px));background:#14161ef5;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 12px 32px #000000b3;z-index:50;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 767px){.view-overlays-popover{position:fixed;inset:auto 8px 80px;min-width:0;max-width:none;max-height:55vh;overflow-y:auto}.view-overlays-label,.view-projector-cta-label{display:none}}.view-projector-cta{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--panel-2);border:1px dashed var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600}.view-projector-cta:hover{color:var(--text);border-color:var(--accent)}.view-projector-cta svg{color:var(--accent)}.view-overlays-sep{height:1px;background:var(--border);margin:4px 6px}.view-overlay-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text);font-size:12px;transition:background .12s}.view-overlay-row:hover{background:var(--panel-2)}.view-overlay-action{width:100%;border:none;background:transparent;font-family:inherit;text-align:left}.view-overlay-action .view-overlay-icon{color:var(--accent);display:inline-flex}.view-overlay-row.active{background:#6ea8ff1a;color:var(--accent)}.view-overlay-row input[type=checkbox]{margin:0;flex-shrink:0;accent-color:var(--accent)}.view-overlay-icon{font-size:14px;line-height:1;width:18px;text-align:center;flex-shrink:0}.view-overlay-dots{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:18px;flex-shrink:0}.view-overlay-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.view-overlay-label{flex:1;overflow-wrap:anywhere;line-height:1.25}.view-toolbar:not(.compact){position:absolute;top:8px;left:8px;right:8px;display:flex;gap:4px;background:#181a20eb;border:1px solid var(--border);border-radius:6px;padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.view-btn{background:transparent;border:none;color:var(--text-dim);padding:8px 12px;min-height:36px;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;font-family:inherit}.view-btn:hover{color:var(--text)}.view-btn-active{background:var(--accent);color:var(--on-accent)}.app-shell{display:flex;height:100vh;overflow:hidden}.shell-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.shell-content{flex:1;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.htm-sidebar{position:relative;z-index:100000001;display:none;width:232px;flex-shrink:0;flex-direction:column;border-right:1px solid var(--border);background:var(--panel);height:100%}@media (min-width: 768px) and (min-height: 500px){.htm-sidebar{display:flex}.shell-content{padding-bottom:0}}.sidebar-project{flex:1;min-width:0}.sidebar-checkpoint{padding:8px 12px 10px;border-bottom:1px solid var(--border)}.checkpoint-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.checkpoint-btn{position:relative;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.checkpoint-btn:hover{border-color:var(--accent)}.checkpoint-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border)}.checkpoint-btn:disabled:hover{border-color:var(--border)}.checkpoint-restore{padding:0 8px}.checkpoint-dirty-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ffb86c;box-shadow:0 0 5px #ffb86ccc;border:1px solid var(--panel)}.checkpoint-status{font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.checkpoint-status-dirty{color:var(--amber)}.checkpoint-status-clean{color:var(--text-dim)}.checkpoint-status-never{color:var(--text-dim);opacity:.75}.htm-header-checkpoint{display:flex;align-items:center;flex-shrink:0}.htm-header-checkpoint .checkpoint-btn-label,.htm-header-checkpoint .checkpoint-status{display:none}.htm-header-checkpoint .checkpoint-btn{height:36px;min-width:36px;padding:0 6px;justify-content:center}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:12px}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border)}.sidebar-link{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-dim);text-decoration:none;transition:background .15s,color .15s}.sidebar-link:hover{background:var(--panel-2);color:var(--text)}.sidebar-link.active{background:#6ea8ff1f;color:var(--accent)}.sidebar-version-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 0;font-size:11px;color:var(--text-dim)}.sidebar-version-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:#6ea8ff1f;border:1px solid rgba(110,168,255,.3);border-radius:12px;font-family:SF Mono,monospace;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer;transition:background .15s,border-color .15s}.sidebar-version-btn:hover{background:#6ea8ff33;border-color:#6ea8ff80}.sidebar-version-btn svg{opacity:.7}.sidebar-brand-link{font-weight:600;letter-spacing:.15em;color:var(--accent);text-decoration:none}.sidebar-brand-link:hover{text-decoration:underline}.htm-header{display:flex;align-items:center;gap:6px;padding:0 10px;padding-top:env(safe-area-inset-top,0px);height:calc(52px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:100000001}@media (min-width: 768px) and (min-height: 500px){.htm-header{display:none}}.htm-header-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.htm-header-logo{width:28px;height:28px;border-radius:6px;display:block;flex-shrink:0;box-shadow:0 0 0 1px #6ea8ff2e,0 0 12px #6ea8ff2e}.htm-header-wordmark{font-size:13px;font-weight:700;letter-spacing:1.2px;color:var(--text)}.htm-header-project{flex:1;min-width:0;display:flex;justify-content:flex-start;align-items:center}.htm-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.htm-header-cog{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-dim);text-decoration:none;transition:background .15s,color .15s}.htm-header-cog:hover{background:var(--panel-2);color:var(--text)}.htm-header-cog.active{background:#6ea8ff26;color:var(--accent)}.htm-header-project .project-switcher,.sidebar-project .project-switcher{width:100%;min-width:0;max-width:100%}.htm-header-project .project-switcher-trigger,.sidebar-project .project-switcher-trigger{padding:6px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);min-height:36px;width:100%;justify-content:space-between;gap:8px}.htm-header-project .project-switcher-trigger:hover,.sidebar-project .project-switcher-trigger:hover{border-color:var(--accent)}.htm-header-project .project-switcher-name,.sidebar-project .project-switcher-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.htm-header-project .project-switcher-chev,.sidebar-project .project-switcher-chev{font-size:13px;flex-shrink:0}.htm-header-project .project-switcher-menu,.sidebar-project .project-switcher-menu{left:0;right:auto;min-width:280px;max-width:min(360px,calc(100vw - 32px));width:auto}.htm-header-project .project-switcher-rename,.sidebar-project .project-switcher-rename{font-size:14px;min-width:0;width:100%}.page-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.htm-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid var(--border);background:var(--panel);padding-bottom:env(safe-area-inset-bottom,0px)}@media (min-width: 768px) and (min-height: 500px){.htm-tabs{display:none}}.htm-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 9px;color:var(--text-dim);text-decoration:none;font-size:10px;font-weight:500;position:relative;min-height:56px;transition:color .12s}.htm-tab:hover{color:var(--text)}.htm-tab.active{color:var(--accent)}.htm-tab.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:36px;height:2px;border-radius:0 0 3px 3px;background:var(--accent)}.htm-tab-icon{display:block}.htm-tab-label{letter-spacing:.4px;line-height:1.1}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:14px 14px 10px}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.sidebar-brand-name{font-size:14px;font-weight:700;letter-spacing:1.5px;color:var(--text);line-height:1.1}.sidebar-brand-sub{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header-brand{display:flex;align-items:center;gap:8px;min-width:0}.mobile-header-logo{width:24px;height:24px;border-radius:5px;flex-shrink:0}.salle-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.salle-sections{display:flex;align-items:center;gap:3px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;position:relative}.salle-sections::-webkit-scrollbar{display:none}.salle-validation-chip{position:sticky;right:0;flex:0 0 auto;margin-left:auto;align-self:stretch;display:flex;align-items:center;padding-left:10px;background:linear-gradient(to right,transparent,var(--panel) 10px);z-index:2}.salle-section{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:1px solid transparent;color:var(--text-dim);padding:6px 2px;min-height:50px;width:50px;cursor:pointer;font-family:inherit;font-size:10px;font-weight:500;border-radius:8px;transition:color .12s,background .12s}.salle-section:hover{color:var(--text);background:var(--panel-2)}.salle-section.active{color:var(--accent);background:#6ea8ff1f;border-color:#6ea8ff4d}.salle-section-label-short{font-size:11px}@media (max-width: 900px){.salle-section-label-short{display:none}}.salle-section.salle-section-action{width:auto;min-width:38px;min-height:0;align-self:center;justify-content:center;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2)}.salle-section.salle-section-action:hover{color:var(--text);background:var(--panel)}.salle-section.salle-section-action.active{color:var(--accent);background:#6ea8ff24;border-color:#6ea8ff73}.salle-downstream-teaser{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 12px;background:#6ea8ff14;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim)}.salle-teaser-text{flex:1 1 200px}.salle-teaser-cta{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.salle-teaser-cta:hover{text-decoration:underline}.salle-teaser-close{flex:0 0 auto;background:transparent;border:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.salle-teaser-close:hover{color:var(--text)}.salle-teaser-found{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.salle-teaser-found-label{color:var(--text-dim)}.salle-teaser-chip{padding:1px 7px;border-radius:100px;font-weight:600;font-size:11px;white-space:nowrap;border:1px solid currentColor}.salle-teaser-chip--critical{color:var(--danger)}.salle-teaser-chip--high{color:var(--warn)}.salle-teaser-chip--other{color:var(--text-dim)}@media (max-width: 560px){.salle-teaser-text{display:none}.salle-teaser-found{flex:1 1 auto}}.speaker-polar-editor{position:absolute;top:66px;left:8px;right:8px;z-index:90000000;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;background:var(--panel);border:1px solid var(--accent);border-radius:9px;padding:5px 8px;box-shadow:0 6px 24px #00000059}.spb-ch{font-weight:700;color:var(--accent);white-space:nowrap;flex:0 0 auto}.spb-field{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-dim);white-space:nowrap;flex:0 0 auto}.spb-k{font-size:11px}.spb-u{font-size:11px;opacity:.7}.spb-warn{color:var(--warn);font-size:14px;line-height:1;flex:0 0 auto}.speaker-polar-editor .spb-field input{width:40px;padding:3px 4px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.speaker-polar-editor .spb-field select{padding:3px 4px;font-size:13px;max-width:190px}.spb-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2, rgba(255, 255, 255, .04));color:var(--text);cursor:pointer}.spb-icon.primary{background:var(--accent);border-color:var(--accent);color:#fff}.spb-icon.active{background:#6ea8ff2e;border-color:var(--accent);color:var(--accent)}.spb-chip{flex:0 0 auto;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2, rgba(255, 255, 255, .04));color:var(--text);font-size:12px;cursor:pointer;white-space:nowrap}.spb-chip:disabled{opacity:.45;cursor:default}.screen-editor-settings{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 10px 10px;background:var(--panel);border:1px solid var(--accent);border-top:none;border-radius:0 0 9px 9px;box-shadow:0 6px 24px #00000059}.projector-editor-wrap:has(.screen-editor-settings) .speaker-polar-editor{border-radius:9px 9px 0 0;border-bottom-color:var(--border)}.spb-icon.spb-axis.active{background:#6ea8ff2e;border-color:var(--accent);color:var(--accent)}.spb-icon:first-of-type{margin-left:2px}.spb-icon.spb-readonly{cursor:default;color:var(--text-dim);background:transparent;border-color:transparent}.speaker-polar-editor.read-only input{cursor:default;opacity:.85;border-color:transparent;background:transparent}.spb-inline-note{flex:0 1 auto;min-width:0;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spb-rot{height:28px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2, rgba(255, 255, 255, .04));color:var(--text);font-size:12px;padding:0 4px}.spb-icon.spb-danger:hover{border-color:#ff6b6b;color:#ff6b6b}.speaker-polar-editor .spb-anchor{flex:0 0 auto;gap:5px;font-size:12px;white-space:nowrap;color:var(--text-dim);min-height:0}.speaker-polar-editor .spb-anchor input:disabled{cursor:not-allowed;opacity:.5}.speaker-polar-editor .spb-anchor:has(input:disabled){opacity:.6}.speaker-polar-close{flex:0 0 auto;background:transparent;border:none;color:var(--text-dim);font-size:17px;line-height:1;cursor:pointer;padding:0 2px}.speaker-polar-close:hover{color:var(--text)}.project-switcher-item.locked{opacity:.55}.project-switcher-item.locked .project-switcher-item-name{color:var(--text-dim)}.action-btn.locked{opacity:.6;border-style:dashed;gap:4px}.projects-manager-create-locked{margin-top:6px}.project-switcher-new-locked{padding:4px 2px}.speaker-config-panel{position:absolute;top:108px;left:8px;right:8px;z-index:89999999;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 6px 24px #00000059;max-height:calc(100% - 120px);overflow-y:auto}.speaker-editor-wrap{position:absolute;top:66px;left:8px;right:8px;z-index:90000000;display:flex;flex-direction:column;gap:4px}.speaker-editor-wrap .speaker-polar-editor{position:static;top:auto;left:auto;right:auto}.speaker-picker{display:flex;flex-direction:column;gap:6px;min-width:0}.speaker-picker-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding:0 2px}.speaker-editor-wrap .projector-editor-wrap,.speaker-editor-wrap .speaker-editor-wrap{position:static;top:auto;left:auto;right:auto;z-index:auto}.speaker-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0}.speaker-picker-group{display:flex;flex-direction:column;gap:3px}.speaker-picker-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.speaker-picker-sep{height:1px;margin:4px 0 2px;background:var(--border)}.speaker-chip{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.speaker-chip:hover{background:var(--panel-2);border-color:var(--border)}.speaker-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.speaker-chip.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.speaker-chip-code{flex:0 0 auto;min-width:38px;text-align:center;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.speaker-chip.selected .speaker-chip-code{background:color-mix(in srgb,var(--on-accent) 18%,transparent);border-color:color-mix(in srgb,var(--on-accent) 35%,transparent);color:var(--on-accent)}.speaker-chip-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.speaker-chip.selected .speaker-chip-name{color:var(--on-accent)}.speaker-chip.outside .speaker-chip-code{border-color:var(--warn)}.speaker-chip.outside:not(.selected){color:var(--warn)}.speaker-chip-mark{flex:0 0 auto;font-size:12px;line-height:1;opacity:.85}.speaker-chip-mark.warn{opacity:1;color:var(--warn)}.speaker-config-panel.embedded{position:static;top:auto;left:auto;right:auto;max-height:46vh;overflow-y:auto}.scp-embedded-head{display:flex;align-items:center;gap:8px;padding:7px 10px 3px}.scp-embedded-head .scp-scope{margin-left:0}.scp-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:transparent;border:none;color:var(--text);cursor:pointer;font-size:13px}.scp-title{font-weight:600}.scp-scope{color:var(--text-dim);font-size:12px;margin-left:auto;white-space:nowrap}.scp-badge{flex:0 0 auto;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#6ea8ff2e;color:var(--accent)}.scp-body{padding:4px 10px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.scp-body .dims-row{display:flex;gap:8px;flex-wrap:wrap}.scp-body .dims-row>label{flex:1 1 130px;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-dim)}.scp-actions{display:flex;justify-content:flex-end}.scp-reset{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:12px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2, rgba(255, 255, 255, .04));color:var(--text);cursor:pointer}.projector-editor-wrap{position:absolute;top:66px;left:8px;right:8px;z-index:90000000;display:flex;flex-direction:column}.projector-editor-wrap .speaker-polar-editor{position:static;top:auto;left:auto;right:auto}.projector-editor-wrap:has(.projector-gauges-strip) .speaker-polar-editor{border-radius:9px 9px 0 0;border-bottom-color:var(--border)}.projector-gauges-strip{padding:6px 10px 8px;background:var(--panel);border:1px solid var(--accent);border-top:none;border-radius:0 0 9px 9px;box-shadow:0 6px 24px #00000059}.projector-editor-wrap.expanded .projector-gauges-strip{border-radius:0;border-bottom-color:var(--border)}.lens-map{margin:6px 0 0;max-width:260px}.lens-map svg{display:block}.lens-map-txt{fill:var(--text-dim);font-size:7px;font-family:SF Mono,monospace}.lens-map-caption{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:2px;font-size:11px}.lens-map-verdict.ok{color:#4ec87a}.lens-map-verdict.bad{color:#ff6b6b}.lens-map-zoom{color:var(--text-dim);font-variant-numeric:tabular-nums}.projector-optics-panel{display:flex;flex-wrap:wrap;gap:10px 16px;padding:8px 10px 10px;background:var(--panel);border:1px solid var(--accent);border-top:none;border-radius:0 0 9px 9px;box-shadow:0 6px 24px #00000059}.projector-optics-panel .pop-field{display:flex;flex-direction:column;gap:3px}.projector-optics-panel .pop-field>label{font-size:11px;color:var(--text-dim);max-width:220px}.projector-optics-panel .pop-pair{display:flex;gap:6px}.projector-optics-panel .pop-pair input{width:64px;padding:3px 5px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.projector-optics-panel>.hint{flex-basis:100%;margin:0;font-size:11px}.av-equip-form{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.av-equip-panel{padding:8px 10px}.av-equip-bar .spb-field input{width:58px}.cable-route-editor{position:absolute;bottom:8px;left:8px;right:8px;z-index:89999998;background:var(--panel);border:1px solid var(--accent);border-radius:9px;padding:6px 8px;box-shadow:0 6px 24px #00000059;max-height:42%;overflow-y:auto}.cable-route-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cable-route-id{font-weight:700;color:var(--accent)}.cable-route-badge{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--chip-bg, rgba(127, 127, 127, .18));color:var(--text-dim)}.cable-route-badge.custom{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.cable-route-len{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.cable-route-head .speaker-polar-close{margin-left:auto}.cable-route-wps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.cable-route-wp{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cable-route-wp-n{font-size:11px;color:var(--text-dim);min-width:48px}.cable-route-editor .spb-field input{width:56px;padding:3px 4px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.cable-route-wp-del{display:inline-flex;align-items:center;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:2px}.cable-route-wp-del:hover{color:var(--danger, #e05a5a)}.cable-route-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cable-route-actions .btn-ghost{display:inline-flex;align-items:center;gap:4px;font-size:12px}.cable-route-hint{margin:6px 0 0;font-size:11px}.cable-route-editor.embedded{position:static;left:auto;right:auto;bottom:auto;max-height:none;box-shadow:none;margin-top:6px;background:var(--panel)}.cable-route-routing{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.cable-route-routing-field{display:inline-flex;align-items:center;gap:6px}.cable-route-routing-k{font-size:11px;color:var(--text-dim)}.cable-route-routing-select{font-size:12px;padding:3px 6px;border-radius:6px}.cable-route-reset-one{display:inline-flex;align-items:center;gap:4px;font-size:12px}.cabling-list-wrap{top:66px;max-height:calc(100dvh - 146px);display:flex;flex-direction:column;gap:0;overflow:hidden;background:var(--panel);border:1px solid var(--accent);border-radius:12px;box-shadow:0 8px 28px #0000006b}.cabling-list-bar{align-items:center;flex:0 0 auto;border:none;background:transparent;box-shadow:none;border-radius:0;border-bottom:1px solid var(--border, rgba(127, 127, 127, .22))}.cabling-list-wrap .cable-route-editor{background:transparent;box-shadow:none;margin-top:0}.cabling-list-heading{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:1px}.cabling-list-title{font-weight:600;font-size:12.5px}.cabling-list-totals{display:flex;flex-direction:column;gap:0}.cabling-total-line{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.cabling-total-line svg{flex:0 0 auto}.cabling-list-total{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:4px}.cabling-list-bar .spb-icon,.cabling-list-bar .speaker-polar-close{flex:0 0 auto}.cabling-list-bar .spb-icon{margin-left:auto}.cabling-list-rows{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.cabling-default-note{flex:0 0 auto;margin:8px 8px 0;padding:8px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--text-dim);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:9px}.cabling-default-note span{flex:1 1 auto;min-width:0}.cabling-place-equip{font-size:12px;white-space:nowrap}.cabling-list-actions{flex:0 0 auto;display:flex;justify-content:center;margin:0;padding:6px 8px;border-top:1px solid var(--border, rgba(127, 127, 127, .18))}.cabling-reset-all{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.cabling-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;background:transparent;border:none;border-bottom:1px solid var(--border, rgba(127, 127, 127, .14));color:var(--text);cursor:pointer;font-size:13px}.cabling-list-rows li:last-child .cabling-row{border-bottom:none}.cabling-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cabling-row.selected{background:color-mix(in srgb,var(--accent) 18%,transparent)}.cabling-row-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.cabling-row-id{font-weight:700;min-width:34px}.cabling-row-kind{font-size:11px;color:var(--text-dim);min-width:62px}.cabling-row-target{font-size:11px;color:var(--text-dim)}.cabling-row-routing{font-size:10px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.cabling-row-len{margin-left:6px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cabling-list-hint,.cabling-list-empty{margin:6px 0;padding:0 10px;font-size:11px}.trban-wrap{top:66px;max-height:calc(100dvh - 146px);display:flex;flex-direction:column;gap:0;overflow:hidden;background:var(--panel);border:1px solid var(--accent);border-radius:12px;box-shadow:0 8px 28px #0000006b}.trban-bar{align-items:center;flex:0 0 auto;border:none;background:transparent;box-shadow:none;border-radius:0;border-bottom:1px solid var(--border, rgba(127, 127, 127, .22))}.trban-heading{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:1px}.trban-title{font-weight:600;font-size:12.5px}.trban-counts{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.trban-bar .spb-icon,.trban-bar .speaker-polar-close{flex:0 0 auto}.trban-bar .spb-icon{margin-left:auto}.trban-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:4px}@media (max-width: 767px){.trban-wrap.trban-expanded{bottom:96px;max-height:none}}.trban-group{margin:8px 10px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.trban-rows{list-style:none;margin:0;padding:0}.trban-row{display:flex;align-items:center;gap:4px;padding:0 6px 0 10px;border-bottom:1px solid var(--border, rgba(127, 127, 127, .14))}.trban-rows li:last-child .trban-row{border-bottom:none}.trban-row.selected{background:color-mix(in srgb,var(--accent) 18%,transparent)}.trban-row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 4px 8px 0;background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer;font-size:12.5px}.trban-row-main:hover{color:var(--accent)}.trban-row-icon{flex:0 0 auto;width:14px;display:inline-flex;align-items:center;justify-content:center}.trban-check{color:#4ec87a;font-weight:700}.trban-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.trban-row-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trban-apply{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;cursor:pointer}.trban-apply:hover{filter:brightness(1.08)}.trban-apply.is-applied{background:transparent;border-color:#4ec87a;color:#4ec87a}.trban-hint,.trban-empty{margin:6px 0;padding:0 10px;font-size:11px}.spk-treat{margin-top:4px;padding:6px 8px 8px;background:var(--panel);border:1px solid var(--accent);border-radius:9px}.spk-treat-head{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:0;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.spk-treat-icon{display:inline-flex;color:var(--accent)}.spk-treat-title{font-size:12px;font-weight:600}.spk-treat-counts{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.spk-treat-chev{margin-left:auto;flex:0 0 auto;color:var(--text-dim);transition:transform .15s ease}.spk-treat-chev.open{transform:rotate(180deg)}.spk-treat-hint{margin:4px 0 8px;font-size:11px}.spk-treat-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.spk-treat-li{display:flex;align-items:center;gap:8px}.spk-treat-main{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px 2px;cursor:pointer;color:inherit;text-align:left;font:inherit}.spk-treat-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.spk-treat-main:hover .spk-treat-name{text-decoration:underline}.vp-gauges{flex-basis:100%;display:flex;flex-direction:column;gap:6px;margin-top:2px}.vp-gauge{display:grid;grid-template-columns:48px 1fr 78px;align-items:center;gap:6px;font-size:11px}.vp-gauge-label{color:var(--text-dim)}.vp-gauge-col{display:flex;flex-direction:column;gap:2px;min-width:0}.vp-gauge-track{position:relative;height:7px;border-radius:4px;background:#7f7f7f38}.vp-gauge-fill{height:100%;border-radius:4px;transition:width .08s linear}.vp-gauge-marker{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--panel);transition:left .08s linear}.vp-gauge-ends{display:flex;justify-content:space-between;font-size:9px;color:var(--text-dim)}.vp-gauge-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.vp-gauges-hint{flex-basis:100%;margin:2px 0 0;font-size:10px}.vp-gauge[data-severity=ok] .vp-gauge-fill,.vp-gauge[data-severity=ok] .vp-gauge-marker{background:#3fb87f}.vp-gauge[data-severity=warn] .vp-gauge-fill,.vp-gauge[data-severity=warn] .vp-gauge-marker{background:#e0a020}.vp-gauge[data-severity=crit] .vp-gauge-fill,.vp-gauge[data-severity=crit] .vp-gauge-marker{background:#f55}.vp-gauge[data-severity=warn] .vp-gauge-value{color:#e0a020}.vp-gauge[data-severity=crit] .vp-gauge-value{color:#f55}@media (max-width: 600px){.speaker-polar-editor,.projector-editor-wrap{top:50px}.speaker-polar-editor{gap:4px;padding:5px 6px}.speaker-polar-editor .spb-field{gap:2px}.speaker-polar-editor .spb-field input{width:36px}.speaker-polar-editor .spb-icon{width:26px;height:26px}}.salle-section-icon{font-size:22px;line-height:1}.salle-section-label{letter-spacing:.2px;font-size:9px;white-space:nowrap}.salle-section-sep{flex:0 0 auto;align-self:stretch;width:1px;margin:6px 3px;background:var(--border)}.salle-section.view-switch{position:relative;border-style:dashed;border-color:var(--border)}.salle-section.view-switch.active{border-style:solid;color:var(--accent);background:#6ea8ff2e;border-color:#6ea8ff73}.salle-section-mode-icon{position:absolute;top:3px;right:3px;opacity:.55}.salle-section.view-switch.active .salle-section-mode-icon{opacity:.9}.audio-header-compact{margin:0 0 8px}.audio-header-compact h1{font-size:1.5rem;margin:0 0 4px;line-height:1.2}.audio-lead-compact{font-size:.85em;color:var(--text-dim);margin:0 0 8px;line-height:1.4}@media (max-width: 600px){.audio-header-compact{display:none}}.audio-tabs{display:flex;align-items:stretch;gap:4px;padding:6px;margin:0 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.synthese-readonly-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-6px 0 14px;padding:0 2px;flex-wrap:wrap}.synthese-readonly-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim)}.synthese-readonly-link{font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}.synthese-readonly-link:hover{text-decoration:underline}.audio-tab{flex:1 1 0;min-width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:1px solid transparent;color:var(--text-dim);padding:6px 4px;min-height:48px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;border-radius:8px;transition:color .12s,background .12s}.audio-tab.audio-tab-print{flex:0 0 auto;margin-left:6px;padding-left:10px;border-left:1px solid var(--border);color:var(--accent)}.audio-tab.audio-tab-print:hover{background:#6ea8ff1a}.audio-tab-icon-print{font-size:18px;line-height:1}.audio-tab.audio-tab-exit3d{flex:0 0 auto;margin-right:6px;padding-right:10px;border-right:1px solid var(--border);color:var(--accent)}.audio-tab.audio-tab-exit3d:hover{background:#6ea8ff1a}.audio-tab:hover{color:var(--text);background:var(--panel-2)}.audio-tab.active{color:var(--accent);background:#6ea8ff1f;border-color:#6ea8ff4d}.audio-tab-icon{flex-shrink:0}.audio-tab-label{letter-spacing:.3px;white-space:nowrap}@media (max-width: 480px){.audio-tab-label{display:none}.audio-tab{min-width:0;min-height:36px;padding:6px 4px;gap:0}.audio-tabs{padding:4px;margin:0 0 10px}.audio-tab.audio-tab-print{margin-left:4px;padding-left:8px;padding-right:8px}}.audio-panel-narrow{max-width:960px}.audio-objectif-implies .rt60-target-legend{display:flex;align-items:center;gap:6px}@media print{.audio-panel,.audio-tabs,.rew-import,input[type=file]{display:none!important}.audio-panel.calib-report{display:block!important}.page-video:has(.calib-report) .print-redirect-note{display:none!important}.print-redirect-note{font-size:13pt;color:#333;text-align:center;padding:48pt 24pt}}.salle-validation-chip{margin-left:auto;flex:0 0 auto;display:flex;align-items:center}.salle-scene{position:relative;background:var(--scene-bg);overflow:hidden;flex:1;min-height:0;padding-top:64px}.salle-sheet-backdrop{position:fixed;inset:0;background:#080a0ef5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2147483646;display:flex;align-items:stretch;justify-content:center;padding:0;overflow-y:auto}.salle-sheet{background:var(--panel);border:1px solid var(--border);width:100%;display:flex;flex-direction:column;max-height:100vh}@media (min-width: 768px){.salle-sheet-backdrop{padding:24px;align-items:center}.salle-sheet{max-width:720px;max-height:90vh;border-radius:10px}}@media (min-width: 1100px){.salle-sheet-backdrop-side{left:auto;width:min(560px,42vw);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 12px 12px 0;align-items:stretch;pointer-events:none}.salle-sheet-backdrop-side>.salle-sheet{pointer-events:auto;max-width:none;max-height:100%;border-radius:10px;box-shadow:0 10px 40px #0000008c}.salle-scene-with-side-sheet{padding-right:min(560px,42vw)}}.salle-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:2}.salle-sheet-title{display:flex;align-items:center;gap:10px;min-width:0}.salle-sheet-icon{font-size:22px;line-height:1}.salle-sheet-title h2{font-size:16px;margin:0;font-weight:600;color:var(--text)}.salle-sheet-close{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:20px;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.salle-sheet-close:hover{background:var(--panel-2);color:var(--text)}.salle-sheet-body{padding:14px 16px 24px;overflow-y:auto;flex:1;font-size:13px}.treatment-priority-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px var(--overlay-med),0 0 8px currentColor}.treatment-detail-meta{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.treatment-priority-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--overlay-soft)}.treatment-detail-band{font-size:11px;color:var(--text-dim);font-family:SF Mono,monospace;padding:3px 8px;background:var(--panel-2);border-radius:4px}.treatment-detail-row{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--border)}.treatment-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.treatment-detail-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.treatment-apply-btn{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#0a0e1a;font-size:14px;font-weight:600;cursor:pointer;transition:filter .12s;min-height:44px}.treatment-apply-btn:hover{filter:brightness(1.1)}.treatment-apply-btn:active{filter:brightness(.92)}.treatment-apply-btn.applied{background:#50fa7b26;border-color:var(--ok);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;gap:8px}.treatment-apply-btn.applied:hover{background:#ff555526;border-color:var(--danger);color:var(--danger)}.treatment-apply-check{font-size:16px;line-height:1;font-weight:700}.treatment-apply-hint{font-size:12px;color:var(--text-dim);margin:10px 0 0;line-height:1.4}.treatment-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:4px;font-weight:600}.treatment-detail-value{font-size:13px;line-height:1.5;color:var(--text)}.page{max-width:960px;margin:0 auto;padding:14px 12px;min-width:0}@media (min-width: 768px){.page{padding:24px}}.page h1{font-size:24px;margin:0 0 8px;color:var(--text)}.page-lead{color:var(--text-dim);margin:0 0 24px}.page-header{margin-bottom:12px}.page-subtitle{font-size:11px;color:var(--text-dim)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}@media (min-width: 600px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}}.kpi-card{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:16px;container-type:inline-size;container-name:kpi-card}.kpi-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.kpi-value{font-size:22px;font-weight:700}.kpi-sub{font-size:12px;color:var(--text-dim);margin-top:4px}.kpi-card.kpi-ok{border-top:3px solid #50fa7b}.kpi-card.kpi-warn{border-top:3px solid #ffb347}.kpi-card.kpi-muted{color:var(--text-dim)}.kpi-card.kpi-ok-with-treatment{border-top:3px dashed #50fa7b}.kpi-value.kpi-muted{font-weight:500;font-size:16px}.kpi-card-interactive{cursor:pointer;transition:background .15s,transform .05s}.kpi-card-interactive:hover{background:var(--panel)}.kpi-card-interactive:active{transform:scale(.99)}.kpi-card-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-chevron{float:right;color:var(--text-dim);font-size:14px;font-weight:700;margin-left:4px;transform:translateY(-1px)}.wizard-preview{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border)}.wizard-preview h3{font-size:14px;margin:0 0 4px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.wizard-preview svg{display:block;max-width:100%;height:auto;margin-top:8px}.wizard-channels-section{margin-bottom:18px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.wizard-channels-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wizard-channels-head h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.wizard-channels-status{font-size:11px;font-family:SF Mono,monospace;padding:4px 8px;border-radius:4px;margin-bottom:8px;display:inline-block}.wizard-channels-status.match{background:#50fa7b1a;color:var(--ok);border:1px solid rgba(80,250,123,.25)}.wizard-channels-status.mismatch{background:#ffb86c1a;color:var(--amber);border:1px solid rgba(255,184,108,.3)}.wizard-channel-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.wizard-channel-row+.wizard-channel-row{border-top:1px dashed var(--overlay-soft)}.wizard-channel-row strong{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.wizard-channel-row .checkbox-hint{display:block;font-size:11px;color:var(--text-dim);line-height:1.35}.wizard-rows-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.wizard-row-card{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid transparent;border-radius:6px;padding:10px 12px}.wizard-row-card.mlp{border-left-color:var(--accent);background:#50fa7b0d}.wizard-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wizard-row-mlp-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.wizard-row-mlp-radio input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.wizard-row-mlp-tag{margin-left:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);background:#50fa7b1f;padding:2px 6px;border-radius:4px}.action-btn.small{padding:2px 8px;font-size:14px;min-height:28px;line-height:1}.wizard-mlp-seat-picker{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.wizard-mlp-seat-label{font-size:12px;color:var(--text-dim)}.wizard-mlp-seats{display:flex;gap:6px;flex-wrap:wrap}.wizard-mlp-seat{width:36px;height:36px;border-radius:6px;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .1s,border-color .1s,transform .05s}.wizard-mlp-seat:hover{border-color:var(--accent);color:var(--text)}.wizard-mlp-seat:active{transform:scale(.95)}.wizard-mlp-seat.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-size:18px;line-height:1}.wizard-welcome-name input[type=text]{font-size:18px;font-weight:600;padding:10px 12px}.projects-manager-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.projects-manager-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.projects-manager-item.current{border-left:3px solid var(--accent);background:#50fa7b0f}.projects-manager-item-main{flex:1;min-width:0}.projects-manager-item-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.projects-manager-item-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);background:#50fa7b1f;padding:2px 6px;border-radius:4px}.projects-manager-item-meta{font-size:11px;color:var(--text-dim);font-family:SF Mono,monospace;margin-top:2px}.projects-manager-item-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.projects-manager-item-actions .action-btn{padding:4px 10px;font-size:12px;min-height:32px}.projects-manager-item-name{flex-wrap:wrap;overflow-wrap:anywhere}@media (max-width: 640px){.projects-manager-item{flex-direction:column;align-items:stretch;gap:10px}.projects-manager-item-actions{justify-content:flex-start}.projects-manager-item-scope label{flex-shrink:0}.projects-manager-item-scope select{flex:1;max-width:none}}.project-switcher{position:relative;display:inline-block}.project-switcher-trigger{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;color:var(--text);margin:0}.project-switcher-trigger:hover .project-switcher-name,.project-switcher-trigger.active .project-switcher-name{color:var(--accent)}.project-switcher-name{font-size:28px;font-weight:700;line-height:1.1;transition:color .12s}.project-switcher-chev{color:var(--text-dim);font-size:18px;transition:transform .15s}.project-switcher-trigger.active .project-switcher-chev{transform:rotate(180deg)}.project-switcher-rename{font-size:28px;font-weight:700;font-family:inherit;background:var(--panel-2);border:1px solid var(--accent);border-radius:6px;padding:2px 8px;color:var(--text);outline:none;min-width:240px}.project-switcher-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:280px;max-width:360px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 32px #00000073;overflow:hidden}.project-switcher-menu-header{padding:10px 14px;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border)}.project-switcher-list{list-style:none;margin:0;padding:4px 0;max-height:320px;overflow-y:auto}.project-switcher-list li{margin:0}.project-switcher-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;width:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;color:var(--text);text-align:left;transition:background .1s}.project-switcher-item:hover{background:var(--overlay-soft)}.project-switcher-item.active{background:#50fa7b1a;border-left:3px solid var(--accent);padding-left:11px}.project-switcher-item-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-switcher-item-meta{font-size:11px;color:var(--text-dim);font-family:SF Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-switcher-footer{padding:8px 14px;border-top:1px solid var(--border);background:var(--overlay-soft)}.project-switcher-new{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;margin-bottom:8px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.project-switcher-new:hover{filter:brightness(1.08)}.project-switcher-footer .hint{font-size:11px;color:var(--text-dim);line-height:1.4;margin:0}.kpi-card{position:relative}.kpi-header-slot{margin-top:10px;display:flex;justify-content:flex-end}.kpi-modal-actions{display:flex;align-items:center;gap:8px}.kpi-modal-slot{display:inline-flex;align-items:center}.kpi-modal-backdrop{position:fixed;inset:0;background:#080a0ef5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2147483645;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.kpi-modal{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column}.kpi-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.kpi-modal-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:6px}.kpi-modal-value{font-size:28px;font-weight:700;color:var(--text)}.kpi-modal-value.kpi-muted{font-weight:500;font-size:18px}.kpi-modal-close{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:18px;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-modal-close:hover{background:var(--panel-2);color:var(--text)}.kpi-modal-body{padding:16px 20px 20px;overflow-y:auto;flex:1;font-size:12px;color:var(--text)}.kpi-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.kpi-detail-list li{background:var(--panel-2);padding:4px 8px;border-radius:4px;font-size:11px;line-height:1.4}.kpi-detail-cat{color:var(--text-dim);font-style:italic}.kpi-detail-table{width:100%;border-collapse:collapse;font-size:11px}.kpi-detail-table th,.kpi-detail-table td{text-align:left;padding:3px 6px;border-bottom:1px solid var(--border)}.kpi-detail-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.kpi-detail-table tr.band-in-target td{color:var(--ok)}.kpi-detail-table tr.band-above-target td{color:var(--amber)}.kpi-detail-table tr.band-below-target td{color:var(--info)}.print-note{font-style:italic;font-size:11px!important}.placeholder-card{background:var(--panel-2);border:1px dashed var(--border);border-radius:8px;padding:20px;color:var(--text-dim)}.page-loader{display:flex;align-items:center;justify-content:center;min-height:60vh}.page-loader-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:page-loader-spin .9s linear infinite}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-skeleton{padding:20px 4px;max-width:1100px;margin:0 auto}.skeleton-bar,.skeleton-card{border-radius:10px;background:linear-gradient(100deg,var(--panel) 30%,var(--panel-2, rgba(255, 255, 255, .06)) 50%,var(--panel) 70%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}.skeleton-title{height:26px;width:42%;margin-bottom:12px}.skeleton-lead{height:14px;width:68%;margin-bottom:24px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.skeleton-card{height:104px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-bar,.skeleton-card{animation:none}}.placeholder-card strong{display:block;margin-bottom:8px;color:var(--text)}.placeholder-card ul{margin:8px 0 0 16px;padding:0}.placeholder-card li{margin-bottom:4px}.settings-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.settings-section h2{font-size:14px;color:var(--text-dim);margin:0 0 12px}.settings-collapse>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;user-select:none}.settings-collapse>summary::-webkit-details-marker{display:none}.settings-collapse>summary:before{content:"▸";color:var(--text-dim);font-size:11px;display:inline-block;transition:transform .15s ease}.settings-collapse[open]>summary:before{transform:rotate(90deg)}.settings-collapse>summary h2{margin:0}.settings-collapse[open]>summary{margin-bottom:12px}.settings-collapse>summary:hover h2{color:var(--text)}.inline-switcher{display:inline-flex}.toast-host{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:2147483647;pointer-events:none;padding:0 12px;max-width:calc(100vw - 24px);width:100%;align-items:center}.toast{pointer-events:auto;display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#14161ef7;border:1px solid var(--border);box-shadow:0 12px 32px #0000008c;backdrop-filter:blur(6px);font-size:13px;max-width:560px;animation:toast-pop-in .18s ease-out}.toast-success{border-color:var(--ok)}.toast-error{border-color:var(--danger)}.toast-message{flex:1;color:var(--text);line-height:1.4}.toast-action{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.toast-action:hover{background:#6ea8ff1f}.toast-close{background:transparent;border:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.toast-close:hover{color:var(--text)}@keyframes toast-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.material-picker{display:flex;flex-direction:column;gap:4px}.material-picker select{width:100%}.material-picker-hint{font-size:11px;color:var(--text-dim);margin:0;line-height:1.4;padding-left:2px;font-style:italic}.applied-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#50fa7b14;border:1px solid rgba(80,250,123,.35);border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.applied-banner-icon{font-size:14px;font-weight:700;color:var(--ok);flex-shrink:0}.applied-banner-text{flex:1;color:var(--text);font-size:13px;font-weight:500}.applied-banner-clear{background:transparent;border:1px solid #ff5555;color:var(--danger);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.applied-banner-clear:hover{background:#ff55551f}.surface-applied-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ok);background:#50fa7b1f;border:1px solid rgba(80,250,123,.4);padding:2px 8px;border-radius:999px;margin-left:8px}.field-treated{position:relative;padding-left:10px}.field-treated:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:#50fa7b;opacity:.6}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.linklike:hover{text-decoration:none}.materials-fabric-renvoi{margin-top:2px}.surface-layer-editor{display:flex;flex-direction:column;gap:4px}.layer-row{display:grid;grid-template-columns:50px 1fr auto 36px 24px;gap:6px;align-items:center;font-size:11px}.layer-row.layer-base{grid-template-columns:50px 1fr 36px}.layer-row.layer-overlay{grid-template-columns:50px 1fr auto 36px auto 24px}.layer-area{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-dim)}.layer-area-input{width:52px;min-width:0;text-align:right}.layer-area-unit{font-size:10px}.layer-add-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.layer-add-row .layer-add{margin-top:0}.layer-quickadd{border-style:solid;border-color:var(--accent);color:var(--accent)}.layer-quickadd:hover{background:#6ea8ff24;color:var(--accent)}.layer-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.layer-row.layer-overlay .layer-label{color:var(--accent)}.layer-row select{width:100%;min-width:0}.layer-row input[type=range]{width:100%;min-width:60px}.layer-coverage{text-align:right;font-family:SF Mono,monospace;font-size:11px;color:var(--text)}.layer-remove{background:transparent;border:1px solid var(--border);color:var(--text-dim);width:22px;height:22px;padding:0;border-radius:4px;font-size:14px;cursor:pointer}.layer-remove:hover{background:#ff555526;color:var(--danger)}.layer-add{align-self:flex-start;background:transparent;border:1px dashed var(--border);color:var(--text-dim);padding:4px 10px;font-size:11px;border-radius:4px;cursor:pointer;margin-top:4px}.layer-add:hover{background:var(--panel-2);color:var(--text)}.layer-warn{color:var(--warn);font-size:10px;margin:4px 0 0}@media (max-width: 767px){.layer-row.layer-overlay{grid-template-columns:1fr auto auto;grid-template-areas:"label    label    label" "picker   picker   picker" "range    coverage remove";gap:6px 8px;align-items:center;padding:6px 0}.layer-row.layer-overlay .layer-label{grid-area:label}.layer-row.layer-overlay .material-picker{grid-area:picker}.layer-row.layer-overlay>input[type=range]{grid-area:range}.layer-row.layer-overlay .layer-coverage{grid-area:coverage}.layer-row.layer-overlay .layer-remove{grid-area:remove}}.format-compat-panel{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:16px}.format-compat-panel h3{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.format-compat-panel .hint{font-size:11px;margin:0 0 6px}.format-compat-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 12px}.format-compat-list li{display:flex;align-items:center;gap:6px;font-size:12px}.compat-glyph{width:14px;font-weight:700;text-align:center}.compat-ok{color:var(--text)}.compat-ok .compat-glyph{color:var(--ok)}.compat-no{color:var(--text-dim)}.compat-no .compat-glyph{color:var(--danger)}.compat-reason{font-style:italic;font-size:10px;margin-left:2px}.app-dialog-backdrop{position:fixed;inset:0;background:#080a0ef5;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-dialog{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-shadow:0 16px 48px #0009;display:flex;flex-direction:column;animation:app-dialog-pop .14s ease-out}@keyframes app-dialog-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.feature-search{max-width:520px;align-self:flex-start;margin-top:10vh}.feature-search-input-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.feature-search-icon{color:var(--text-dim);flex:0 0 auto}.feature-search-input{flex:1 1 auto;background:transparent;border:none;outline:none;color:var(--text);font-size:15px}.feature-search-input::placeholder{color:var(--text-dim)}.feature-search-close{flex:0 0 auto;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:2px;display:inline-flex}.feature-search-close:hover{color:var(--text)}.feature-search-results{list-style:none;margin:0;padding:6px;max-height:52vh;overflow-y:auto}.feature-search-empty{padding:16px;color:var(--text-dim);font-size:13px;text-align:center}.feature-search-item{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--text);font-size:14px}.feature-search-item.active{background:var(--panel-2)}.feature-search-item-area{flex:0 0 auto;color:var(--text-dim);font-size:12px}.feature-search-foot{padding:8px 14px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px;display:flex;align-items:center;gap:6px}.feature-search-foot span{display:inline-flex;align-items:center;gap:5px}.sidebar-search-btn{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 6px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer;font-size:13px}.sidebar-search-btn:hover{color:var(--text);border-color:var(--accent)}.sidebar-search-btn>span{flex:1 1 auto;text-align:left}.sidebar-lang-switcher{display:inline-flex;width:auto;margin-top:10px;margin-bottom:8px}.sidebar-lang-switcher .lang-btn{flex:0 0 auto;min-height:24px;min-width:0;padding:3px 8px;font-size:10.5px}.sidebar-search-kbd{flex:0 0 auto;font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);background:var(--bg)}.htm-header-search{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.htm-header-search:hover{color:var(--text)}.scene-ctx-backdrop{position:fixed;inset:0;z-index:2147483647}.scene-ctx-menu{position:fixed;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000073;padding:4px;animation:app-dialog-pop .12s ease-out}.scene-ctx-title{padding:6px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--text-dim);font-family:monospace}.scene-ctx-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:8px 10px;color:var(--text);font-size:13px;cursor:pointer}.scene-ctx-item:hover:not(:disabled){background:var(--panel-2)}.scene-ctx-item:disabled{color:var(--text-dim);opacity:.55;cursor:default}.wizard-modal{position:relative}.wizard-confirm-overlay{position:absolute;inset:0;background:#080a0e8c;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.wizard-confirm-box{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px;max-width:340px;box-shadow:0 12px 36px #00000080}.wizard-confirm-box p{margin:0 0 12px;color:var(--text);font-size:14px}.wizard-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.input-error{border-color:#f55!important;outline:1px solid #ff5555}.projector-diagrams{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.projector-diagrams figure{flex:1 1 240px;max-width:320px;margin:0;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px}.projector-diagrams svg{width:100%;height:auto;display:block}.projector-diagrams figcaption{margin-top:4px;text-align:center}.app-dialog-head{padding:16px 20px 8px}.app-dialog-head h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.app-dialog-body{padding:0 20px 12px;font-size:13px;color:var(--text-dim);line-height:1.5;overflow-y:auto;flex:1 1 auto;min-height:0}.app-dialog-body p{margin:0 0 12px}.app-dialog-body p:last-child{margin-bottom:0}.app-dialog-input{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:10px 12px;font-size:14px;font-family:inherit;border-radius:6px;margin-top:4px}.app-dialog-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #6ea8ff33}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border);margin-top:8px}.app-dialog-actions .action-btn{min-width:100px;padding:8px 16px;min-height:36px}.terms-dialog{max-width:560px}.terms-text{white-space:pre-wrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;line-height:1.55;max-height:48vh;overflow-y:auto;margin:8px 0 0;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim)}.about-terms-btn{margin-bottom:10px}.wizard-welcome-terms{margin-top:14px}.wizard-terms-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.action-btn.danger.filled{background:#f55;color:var(--on-accent);border-color:var(--danger);font-weight:700}.action-btn.danger.filled:hover{background:#ff7a7a;border-color:#ff7a7a}.validation-chip-wrapper{position:relative;display:inline-block}.validation-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.validation-chip:hover{background:var(--panel);color:var(--text)}.validation-chip.ok{background:#50fa7b1a;border-color:#50fa7b59;color:var(--ok)}.validation-chip.ok:hover{background:#50fa7b2e;color:var(--ok)}.validation-chip.warn{background:#ffb86c1f;border-color:#ffb86c66;color:var(--amber)}.validation-chip.warn:hover{background:#ffb86c33;color:var(--amber)}.validation-chip.neutral{opacity:.5}.validation-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.validation-chip-icon{font-size:15px;line-height:1}.validation-chip-count{font-family:SF Mono,monospace;font-size:11px}.validation-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;max-width:320px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #000000b3;z-index:100000003;display:flex;flex-direction:column;max-height:60vh}.validation-popover.ok{border-color:#50fa7b4d}.validation-popover.warn{border-color:#ffb86c4d}.validation-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px}.validation-popover.ok .validation-popover-head{color:var(--ok)}.validation-popover.warn .validation-popover-head{color:var(--amber)}.validation-popover-close{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:16px;width:24px;height:24px;border-radius:4px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.validation-popover-close:hover{background:var(--panel-2);color:var(--text)}.validation-popover-empty{margin:0;padding:12px;font-size:12px;color:var(--text-dim)}.validation-popover-list{list-style:none;margin:0;padding:8px 12px 12px;font-size:11px;overflow-y:auto}.validation-popover-list>li{margin-bottom:8px}.validation-popover-list>li>strong{display:block;color:var(--amber);font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.validation-popover-list ul{margin:0;padding-left:16px;color:var(--text)}.validation-popover-list ul li{margin-bottom:3px;line-height:1.4}.variants-compare-overlay{position:fixed;inset:0;background:#080a0ed9;z-index:100;display:flex;align-items:stretch;justify-content:center;padding:16px;overflow-y:auto}.variants-compare{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px;width:100%;max-width:1200px;display:flex;flex-direction:column;gap:14px}.variants-compare-header{display:flex;justify-content:space-between;align-items:center}.variants-compare-header h2{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:1px;color:var(--text)}.variants-compare-pickers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.variants-compare-pickers label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.variants-compare-pickers select{flex:1}.variants-compare-table{width:100%;border-collapse:collapse;font-size:12px}.variants-compare-table th,.variants-compare-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.variants-compare-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.variants-compare-table td.delta-good{color:var(--ok);font-weight:700}.variants-compare-table td.delta-bad{color:var(--danger);font-weight:700}.variants-compare-scenes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.variants-compare-scene{display:flex;flex-direction:column;gap:6px;height:360px}.variants-compare-scene strong{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.variants-compare-scene>:last-child{flex:1;border:1px solid var(--border);border-radius:6px;overflow:hidden}@media (max-width: 768px){.variants-compare-scenes{grid-template-columns:1fr}.variants-compare-scene{height:280px}.variants-compare-pickers{grid-template-columns:1fr}}.templates-picker h2{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:0 0 6px}.templates-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);padding:2px 0}.templates-summary::-webkit-details-marker{display:none}.templates-summary:before{content:"▸";display:inline-block;width:14px;transition:transform .15s}.templates-picker[open] .templates-summary:before{transform:rotate(90deg)}.templates-picker[open] .templates-summary{color:var(--text);margin-bottom:4px}.templates-summary-count{font-size:11px;font-weight:600;letter-spacing:0;color:var(--text-dim);background:var(--overlay-soft);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px}.template-card{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);padding:14px;display:flex;flex-direction:column;gap:8px}.template-card-head{display:flex;justify-content:space-between;font-family:SF Mono,monospace;font-size:11px;color:var(--text-dim)}.template-xyz{color:var(--accent);font-weight:700}.template-shape{text-transform:uppercase;letter-spacing:.5px}.template-name{font-size:15px;color:var(--text)}.template-desc{font-size:12px;color:var(--text-dim);margin:0}.template-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin:0;font-size:11px}.template-stats div{display:flex;gap:6px}.template-stats dt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:10px;align-self:center}.template-stats dd{margin:0;color:var(--text);font-family:SF Mono,monospace}.template-card .action-btn{margin-top:auto}.template-confirm{display:flex;flex-direction:column;gap:6px;margin-top:auto}.template-confirm .hint{font-size:11px;margin:0}.template-confirm .action-btn{width:100%}.conformity-summary{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.conformity-heading{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:0 0 4px}.conformity-lead{font-size:12px;color:var(--text-dim);margin:0 0 16px}.conformity-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.synthese-overview,.synthese-report-tab{margin-top:16px}.report-builder{margin-top:14px;display:flex;flex-direction:column;gap:14px}.report-builder-recipient{max-width:420px}.report-builder-sections{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:0}.report-builder-sections legend{font-weight:600;padding:0 6px}.report-builder-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin-top:6px}.report-builder-check{display:flex;align-items:center;gap:8px;cursor:pointer}.report-builder-check input[type=checkbox]{width:16px;height:16px;flex:none}.report-builder-check input:disabled+span{opacity:.6}.project-journey{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-journey .journey-step{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);opacity:.6}.project-journey .journey-step.active{opacity:1;border-color:var(--accent, #6ea8ff);border-left-width:3px}.project-journey .journey-step.done{opacity:.8}.journey-icon{font-size:18px;line-height:1.2;flex-shrink:0}.journey-body{display:flex;flex-direction:column;gap:2px;min-width:0}.journey-label{font-size:13px;color:var(--text);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.journey-here{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent, #6ea8ff)}.journey-desc{font-size:11.5px;color:var(--text-dim);line-height:1.4}@media (max-width: 640px){.project-journey{grid-template-columns:1fr}}.next-actions{margin:0 0 20px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent, #6ea8ff);border-radius:8px;background:var(--panel-2)}.next-actions-title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text)}.next-actions-lead{margin:0 0 10px;font-size:12px;color:var(--text-dim)}.next-actions-reassure{margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.wizard-reassure{margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.45;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.next-actions-allgood{margin:4px 0 0;font-size:13px;color:var(--text-dim)}.room-rotate{margin:10px 0 4px}.import3d-entry{margin:12px 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}.import3d-entry-head{display:flex;gap:10px;align-items:flex-start}.import3d-entry-icon{color:var(--accent);flex:none;margin-top:1px}.import3d-entry-title{font-weight:500;font-size:.92rem}.import3d-entry-sub{margin:2px 0 0;font-size:.8rem;color:var(--text-dim);line-height:1.4}.next-actions-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.next-actions-list .na-item{font-size:12.5px;line-height:1.45}.na-item::marker{color:var(--text-dim)}.na-item.na-critical::marker{color:var(--danger)}.na-item.na-warn::marker{color:var(--amber)}.na-domain{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#6ea8ff24;color:var(--accent, #6ea8ff);vertical-align:middle}.na-domain-acoustics{background:#50fa7b24;color:var(--ok)}.na-domain-conformity{background:#8be9fd24;color:var(--info)}.na-domain-rp22{background:#ffb84724;color:var(--amber)}.na-message{color:var(--text)}.na-fix{display:block;width:fit-content;margin-top:3px;font-weight:600;white-space:nowrap;color:var(--accent, #6ea8ff);text-decoration:none}.na-fix:hover{text-decoration:underline}.export-menu{position:relative;display:inline-block}.export-menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:220px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #00000059}.export-menu-pop button{display:flex;align-items:center;gap:9px;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.export-menu-pop button svg{flex-shrink:0;color:var(--accent, #6ea8ff)}.export-menu-pop button:hover{background:var(--panel-2)}.export-menu-pop .export-menu-hint{margin:4px 6px 6px;padding-top:6px;border-top:1px solid var(--border);font-size:11px;line-height:1.45;max-width:240px}.export-menu>.action-btn{display:inline-flex;align-items:center;gap:6px}.audio-empty-state{margin:4px 0 20px;padding:16px 18px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2)}.audio-empty-state h2{margin:0 0 6px;font-size:15px}.audio-empty-state p{margin:0 0 12px;font-size:13px;color:var(--text-dim);line-height:1.5}.conformity-badge{background:var(--panel-2);border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:14px;text-decoration:none;color:var(--text);transition:transform .15s,background .15s}.conformity-badge:hover{background:var(--panel);transform:translateY(-1px)}.conformity-badge-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:8px}.conformity-badge-icon{font-size:16px}.conformity-badge-score{font-size:11px;color:var(--text-dim);font-family:SF Mono,monospace}.conformity-badge-verdict{font-size:12px;font-weight:600;margin-top:4px}.rp22-summary-card{display:block;background:var(--panel-2);border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:14px;margin-bottom:16px;text-decoration:none;color:var(--text);transition:transform .15s,background .15s}.rp22-summary-card:hover{background:var(--panel);transform:translateY(-1px)}.rp22-summary-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.rp22-summary-level{font-size:15px;font-weight:700;margin:6px 0 4px}.rp22-summary-lead{font-size:11px;color:var(--text-dim);margin:0}.rp22-hero{background:var(--panel-2);border:1px solid var(--border);border-left-width:4px;border-radius:10px;padding:18px 20px;margin-bottom:24px}.rp22-hero-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rp22-hero-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.rp22-hero-level{font-size:26px;font-weight:800}.rp22-hero-desc{font-size:13px;color:var(--text-dim);margin:8px 0 0}.rp22-hero-limit{font-size:12px;margin:8px 0 0}.rp22-hero-note{font-size:12px;color:var(--text-dim);margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);line-height:1.5}.rp22-seats{margin-bottom:24px}.rp22-legend-note{font-size:12px;color:var(--text-dim);margin:0 0 8px}.rp22-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}.rp22-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.rp22-legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0}.rp22-legend-swatch-na{background:repeating-linear-gradient(45deg,var(--text-dim) 0 2px,transparent 2px 4px);border:1px solid var(--border);opacity:.7}.rp22-seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.rp22-seat-chip{background:var(--panel-2);border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:10px 12px}.rp22-seat-rsp{box-shadow:0 0 0 1px var(--accent, #8be9fd) inset}.rp22-seat-name{display:block;font-size:11px;color:var(--text-dim)}.rp22-seat-level{display:block;font-size:14px;font-weight:700;margin-top:2px}.rp22-axis{margin-bottom:20px}.rp22-params{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rp22-param{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rp22-param[data-computed=false]{opacity:.55}.rp22-param-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp22-param-num{font-family:SF Mono,monospace;font-size:11px;color:var(--text-dim);min-width:28px}.rp22-param-title{flex:1;font-size:13px;font-weight:600}.rp22-param-level{font-size:13px;font-weight:700}.rp22-param-na{font-size:11px;color:var(--text-dim);font-style:italic}.rp22-param-values{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;color:var(--text-dim)}.rp22-param-observed,.rp22-param-target{display:inline-flex;align-items:center;gap:5px}.rp22-param-advice{font-size:12px;margin-top:6px}.rp22-param-na-hint{font-size:12px;margin-top:6px;color:var(--text-dim);display:flex;align-items:baseline;gap:6px}.rp22-param-na[data-reason=needs-hp-specs],.rp22-param-na[data-reason=needs-noise]{color:var(--accent);font-style:normal}.rp22-sub-note{color:var(--text-dim);font-style:italic;margin-top:4px}.rp22-hp{margin-bottom:24px}.rp22-hp-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin:4px 0 10px}.rp22-hp-grid{display:flex;flex-direction:column;gap:8px}.rp22-hp-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.rp22-hp-group{font-weight:600;font-size:12px;min-width:160px}.rp22-hp-row label{display:inline-flex;flex-direction:column;font-size:11px;color:var(--text-dim);gap:2px}.rp22-hp-row input{width:90px}.rp22-hp-caveat{font-size:11px;color:var(--text-dim);margin:10px 0 0;font-style:italic}.rp22-ncb-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.rp22-ncb-row label{display:inline-flex;flex-direction:column;font-size:12px;gap:2px;font-weight:600}.rp22-ncb-row input{width:90px}.rp22-ncb-hint{font-size:11px;color:var(--text-dim);flex:1;min-width:200px}.rp22-polar{margin-bottom:24px}.rp22-polar-grid{display:flex;flex-direction:column;gap:10px}.rp22-polar-row{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.rp22-polar-group{font-weight:600;font-size:12px;display:block;margin-bottom:6px}.rp22-polar-import{display:flex;flex-direction:column;gap:6px}.rp22-polar-paste{width:100%;font-family:SF Mono,monospace;font-size:11px;resize:vertical}.rp22-polar-file{font-size:11px;color:var(--text-dim);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rp22-polar-file .action-btn.small{padding:3px 10px;font-size:11px;flex-shrink:0}.rp22-polar-error{font-size:11px;color:var(--amber);margin:2px 0 0}.rp22-polar-loaded{display:flex;flex-direction:column;gap:4px}.rp22-polar-status{font-size:12px;color:var(--ok);margin:0}.rp22-polar-f14{font-size:13px;margin:0}.rp22-polar-none{font-size:12px;color:var(--text-dim);margin:0}.rp22-polar-clear{align-self:flex-start;font-size:11px;padding:3px 10px;margin-top:2px;background:var(--panel);border:1px solid var(--border);border-radius:5px;cursor:pointer;color:var(--text)}.rp22-polar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.rp22-polar-head .rp22-polar-group{margin-bottom:0}.rp22-polar-imports{display:flex;flex-direction:column;gap:10px;margin-top:8px}.rp22-polar-slot{display:flex;flex-direction:column;gap:4px}.rp22-polar-slot-label{font-size:11px;color:var(--text-dim);font-weight:600}.rp22-screenspk{margin-bottom:24px}.rp22-screenspk-state{font-size:12px;font-family:SF Mono,monospace;color:var(--text-dim);margin:0 0 8px}.rp22-screenspk-ok{font-size:13px;color:var(--ok);margin:0}.rp22-screenspk-advice{font-size:13px;margin:0;background:var(--panel-2);border:1px solid var(--border);border-left:4px solid #ffb347;border-radius:6px;padding:8px 10px}.rp22-screenspk-note{font-size:12px;color:var(--text-dim);margin:0}.rp22-proportions{margin-bottom:24px}.rp22-prop-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rp22-prop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.rp22-prop[data-ok=false]{border-left:4px solid #ffb347}.rp22-prop[data-ok=true]{border-left:4px solid #50fa7b}.rp22-prop-label{flex:1;font-weight:600}.rp22-prop-val{font-family:SF Mono,monospace}.rp22-prop-target{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim)}.rp22-nulls{margin-bottom:24px}.rp22-nulls-lead{font-size:12px;color:var(--text-dim);margin:0 0 10px}.rp22-nulls-clean{font-size:13px;color:var(--ok)}.rp22-nulls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rp22-null-hit{font-size:12px;background:var(--panel-2);border:1px solid var(--border);border-left:4px solid #ffb347;border-radius:6px;padding:8px 10px}.page-conformity{min-width:0}.page-conformity h1{overflow-wrap:anywhere;word-break:break-word;margin:0 0 6px}.page-conformity .page-lead{overflow-wrap:anywhere}.back-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-bottom:12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.back-link svg{flex-shrink:0}.back-link:hover{color:var(--text);background:var(--panel);border-color:var(--accent)}.back-link:active{transform:translateY(1px)}.external-link{display:inline-block;margin-top:8px;padding:6px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--accent);text-decoration:none;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.external-link:hover{background:var(--panel);border-color:var(--accent)}.conformity-accuracy{background:#6ea8ff0f;border:1px solid rgba(110,168,255,.2);border-left:4px solid var(--accent);color:var(--text-dim);padding:12px 14px;border-radius:6px;font-size:12px;line-height:1.5;margin-bottom:24px}.conformity-score-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:20px}.score-block{text-align:center;padding:0;min-width:0}.score-block-verdict{grid-column:1 / -1;text-align:center;padding-top:10px;border-top:1px dashed var(--border)}@media (min-width: 768px){.conformity-score-bar{display:flex;gap:16px;padding:16px}.score-block{flex:0 0 auto;padding:0 12px}.score-block-verdict{flex:1;text-align:right;padding-top:0;border-top:none}}.score-block .score-value{font-size:24px;font-weight:700;font-family:SF Mono,monospace}.score-block-verdict .score-value{font-size:14px;font-weight:600}.score-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.conformity-category{margin-bottom:24px}.conformity-category h2{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:0 0 12px}.conformity-criteria{list-style:none;margin:0;padding:0;display:grid;gap:8px}.conformity-criterion{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px}.conformity-criterion[data-status=fail]{border-left:4px solid #ff5555}.conformity-criterion[data-status=warn]{border-left:4px solid #ffb347}.conformity-criterion[data-status=pass]{border-left:4px solid #50fa7b}.conformity-criterion[data-status=n-a]{border-left:4px solid #5a6275;opacity:.7}.crit-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.crit-icon{font-size:14px}.crit-title{flex:1;font-size:13px;font-weight:600}.crit-severity{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.crit-values{display:flex;gap:16px;font-size:11px;color:var(--text-dim);font-family:SF Mono,monospace;margin-bottom:6px}.crit-values strong{color:var(--text);font-weight:600;margin-right:4px}.crit-advice{font-size:12px;color:var(--text);background:#6ea8ff0f;border-left:2px solid var(--accent);padding:8px 10px;border-radius:4px;line-height:1.4}.wizard-backdrop{position:fixed;inset:0;background:#080a0e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2147483644;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.wizard-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:720px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080}.wizard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.wizard-progress{display:flex;gap:6px;flex:1}.wizard-dot{flex:1;height:4px;border-radius:2px;background:var(--border);transition:background .2s}.wizard-dot.active{background:var(--accent)}.wizard-dot.current{background:var(--accent);box-shadow:0 0 0 2px #6ea8ff40}.wizard-close{background:transparent;border:1px solid var(--border);color:var(--text-dim);width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-close:hover{background:var(--panel-2);color:var(--text)}.wizard-body{padding:22px 24px 16px;overflow-y:auto;flex:1;min-height:0}.wizard-step h2{font-size:22px;margin:0 0 8px}.wizard-lead{color:var(--text-dim);line-height:1.5;margin:0 0 18px}.wizard-lang-toggle{display:flex;width:fit-content;margin-left:auto;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px;margin-bottom:4px}.wizard-lang-pill{background:transparent;border:none;color:var(--text-dim);padding:4px 12px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;min-height:28px;transition:background .15s,color .15s}.wizard-lang-pill:hover{color:var(--text)}.wizard-lang-pill.active{background:var(--accent);color:var(--on-accent)}.wizard-lang-pill.active:hover{color:var(--on-accent)}.wizard-welcome-icon{display:flex;justify-content:center;margin-bottom:20px}.wizard-welcome-points{list-style:none;padding:0;margin:12px 0 20px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text)}.wizard-welcome-points li{padding:10px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.wizard-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-choice-row-3{grid-template-columns:1fr 1fr 1fr}.wizard-choice-row-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 880px){.wizard-choice-row-5{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 600px){.wizard-choice-row-5{grid-template-columns:1fr 1fr}}.wizard-choice-row-7{grid-template-columns:repeat(7,1fr)}@media (max-width: 1100px){.wizard-choice-row-7{grid-template-columns:repeat(4,1fr)}}@media (max-width: 760px){.wizard-choice-row-7{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.wizard-choice-row-7{grid-template-columns:1fr 1fr}}.wizard-choice-row-8{grid-template-columns:repeat(4,1fr)}@media (max-width: 760px){.wizard-choice-row-8{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.wizard-choice-row-8{grid-template-columns:1fr 1fr}}.wizard-choice-row-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 760px){.wizard-choice-row-4{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.wizard-choice-row,.wizard-choice-row-3,.wizard-choice-row-4,.wizard-choice-row-5{grid-template-columns:1fr}}.wizard-templates{margin:16px 0;padding:8px 12px;background:#6ea8ff0d;border:1px solid rgba(110,168,255,.25);border-radius:8px}.wizard-templates summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);list-style:none;padding:2px 0}.wizard-templates summary::-webkit-details-marker{display:none}.wizard-templates summary:before{content:"▸";display:inline-block;width:16px;transition:transform .15s}.wizard-templates[open] summary:before{transform:rotate(90deg)}.wizard-advanced{margin:10px 0 4px;padding:6px 10px;background:#6ea8ff0a;border:1px solid var(--border);border-radius:8px}.wizard-advanced summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-dim);list-style:none;padding:2px 0}.wizard-advanced summary::-webkit-details-marker{display:none}.wizard-advanced summary:before{content:"▸";display:inline-block;width:16px;transition:transform .15s}.wizard-advanced[open] summary{color:var(--text);margin-bottom:6px}.wizard-advanced[open] summary:before{transform:rotate(90deg)}.wizard-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:10px}.wizard-template-card{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border, var(--overlay-med));border-radius:8px;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:border-color .15s,background .15s}.wizard-template-card:hover{border-color:var(--accent);background:#6ea8ff14}.wizard-template-card.applied{border-color:var(--ok);background:#66bb6a1a}.wizard-template-xyz{font-family:SF Mono,monospace;font-size:11px;font-weight:700;color:var(--accent)}.wizard-template-name{font-size:12.5px;line-height:1.25}.wizard-template-meta{font-size:10.5px;color:var(--text-dim)}.wizard-template-applied{font-size:10px;font-weight:700;color:var(--ok)}.wizard-templates-applied-hint{margin-top:8px;color:var(--ok)}.wizard-warn{margin:6px 0 0;padding:6px 10px;background:#ff9f4014;border:1px solid rgba(255,159,64,.3);border-radius:6px;font-size:11.5px;line-height:1.4;color:var(--amber)}.wizard-dims-diagram{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:6px}.wizard-dims-diagram svg{width:100%;max-width:280px;height:auto}.wizard-dims-diagram .dd-floor,.wizard-dims-diagram .dd-wall{stroke:var(--text-dim);stroke-width:2;stroke-linecap:round}.wizard-dims-diagram .dd-roof{stroke:var(--accent);stroke-width:2.4;fill:none;stroke-linejoin:round;stroke-linecap:round}.wizard-dims-diagram .dd-footprint{stroke:var(--accent);stroke-width:2.2;fill:#6ea8ff0f;stroke-linejoin:round}.wizard-dims-diagram .dd-opening{stroke:#66bb6a;stroke-width:3.5;stroke-linecap:round}.wizard-dims-diagram .dd-label{fill:var(--text-dim);font-size:11px;font-family:SF Mono,monospace}.wizard-dims-diagram-legend{text-align:center;margin:0}.wizard-openspace{margin-top:16px;padding-top:14px;border-top:1px solid var(--border, var(--overlay-med))}.wizard-openspace-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text)}.wizard-openspace-toggle input{width:16px;height:16px;flex-shrink:0}.wizard-openspace-editor{margin-top:12px;padding:12px 14px;background:#66bb6a0d;border:1px solid rgba(102,187,106,.28);border-radius:8px}.wizard-openspace-editor .wizard-section-title{margin-top:0}.wizard-step .wizard-section-title{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600}.wizard-step .wizard-section-title:first-of-type{margin-top:8px}.wizard-hint-small{font-size:12px;color:var(--text-dim);margin:0 0 8px;line-height:1.4}.wizard-suspended-height{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#6ea8ff0a}.wizard-suspended-height label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.wizard-suspended-height input[type=number]{width:80px}.wizard-suspended-height .wizard-unit{color:var(--text-dim);font-weight:400}.wizard-suspended-height .wizard-hint-small{margin-top:6px}.wizard-customize-toggle{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-dim);cursor:pointer;user-select:none}.wizard-customize-toggle input[type=checkbox]{accent-color:var(--accent)}.wizard-customize-toggle:hover{color:var(--text)}.wizard-walls-perface{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#6ea8ff0a;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 600px){.wizard-walls-perface{grid-template-columns:1fr}}.wizard-walls-perface-row{display:flex;flex-direction:column;gap:4px}.wizard-walls-perface-row label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.wizard-walls-perface-row select{width:100%;min-height:36px}.wizard-choice-row.wizard-choice-row-disabled{opacity:.45;pointer-events:none}.attic-style-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 480px){.attic-style-choices{grid-template-columns:1fr}}.attic-style-btn{background:var(--panel-2);border:2px solid var(--border);border-radius:8px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--text);font-family:inherit;transition:border-color .15s,background .15s}.attic-style-btn:hover{border-color:var(--accent)}.attic-style-btn-active{border-color:var(--accent);background:#6ea8ff14}.attic-style-icon{font-size:22px;line-height:1}.attic-style-btn strong{font-size:13px}.attic-style-hint{font-size:11px;color:var(--text-dim);line-height:1.4}.wizard-choice{background:var(--panel-2);border:2px solid var(--border);border-radius:10px;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;color:var(--text);font-family:inherit;transition:border-color .15s,background .15s}.wizard-choice:hover{border-color:var(--text-dim);background:var(--overlay-soft)}.wizard-choice-active,.wizard-choice-active:hover{border-color:var(--accent);background:#6ea8ff14;box-shadow:0 0 0 1px var(--accent)}.wizard-choice-icon{font-size:28px;line-height:1}.wizard-choice-icon svg{color:var(--text-dim);display:block}.wizard-choice-active .wizard-choice-icon svg{color:var(--accent)}.wizard-choice:hover .wizard-choice-icon svg{color:var(--text)}.wizard-choice strong{font-size:15px}.wizard-choice-hint{font-size:12px;color:var(--text-dim);line-height:1.4}.wizard-review{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:8px;font-size:13px;margin:0 0 16px}.wizard-review dt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.wizard-review dd{margin:0;color:var(--text)}.wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border);background:var(--panel-2);border-radius:0 0 12px 12px;flex-shrink:0}@media (max-height: 820px){.wizard-body{padding-bottom:72px}}.wizard-step-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.wizard-foot-spacer{flex:0 0 auto;width:1px}.wizard-required-note{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--warn)}.wizard-speaker-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px}.wizard-presets-label{font-size:12px;color:var(--text-dim);margin-right:2px}.wizard-preset-pill{padding:4px 10px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;font-family:inherit}.wizard-preset-pill:hover{border-color:var(--text-dim);color:var(--text)}.wizard-preset-pill.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.audio-crosslink{display:inline-block;margin-top:4px;font-size:12px;color:var(--accent);text-decoration:none}.audio-crosslink:hover{text-decoration:underline}.sub-ab-cta{font-style:italic}.fr-chart-zoom{margin-left:auto;padding:2px 8px;font-size:11px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;font-family:inherit}.fr-chart-zoom:hover{color:var(--text);border-color:var(--text-dim)}.fr-chart-zoom[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (max-width: 480px){.wizard-body{padding:16px 16px 12px}.wizard-step h2{font-size:18px}.wizard-foot{padding:10px 14px}.wizard-step-label{display:none}.wizard-head{padding:12px 14px}}.placement-view-toggle{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px;gap:2px;margin:12px 0 16px}.placement-view-toggle.compact{margin:0}.kpi-header-slot{max-width:100%;overflow:hidden}.kpi-header-slot .placement-view-toggle{padding:2px;max-width:100%}.kpi-header-slot .pv-pill{padding:2px 8px;font-size:10px;min-height:22px;gap:4px;white-space:nowrap}.kpi-header-slot .pv-pill-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.kpi-header-slot .pv-pill-icon{font-size:10px}.kpi-header-slot .pv-pill-badge{font-size:9px;padding:0 4px;min-width:14px;height:14px;line-height:14px}@container kpi-card (max-width: 320px){.kpi-header-slot .pv-pill:not(.pv-pill-active) .pv-pill-label{display:none}}@media (max-width: 480px){.kpi-header-slot .pv-pill:not(.pv-pill-active) .pv-pill-label{display:none}}.pv-pill{background:transparent;border:none;color:var(--text-dim);padding:8px 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:36px;transition:background .15s,color .15s}.pv-pill:hover{color:var(--text)}.pv-pill-active{background:var(--accent);color:var(--on-accent)}.pv-pill-active:hover{color:var(--on-accent)}.pv-pill-icon{font-size:14px;line-height:1}.placement-view-toggle.micro{padding:2px;margin:0;border-radius:999px}.placement-view-toggle.micro .pv-pill{padding:4px 8px;min-height:28px;min-width:32px;font-size:12px;gap:4px}.placement-view-toggle.micro .pv-pill-icon{font-size:13px}.placement-view-toggle.micro .pv-pill-badge{min-width:16px;height:14px;padding:0 4px;font-size:9px}.pv-pill-label{letter-spacing:.02em}.pv-pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#0f111540;color:inherit;font-size:11px;font-weight:700;font-family:SF Mono,monospace;margin-left:4px}.pv-pill:not(.pv-pill-active) .pv-pill-badge{background:#6ea8ff26;color:var(--accent)}.edit-mode-toggle{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px;flex-shrink:0}.em-pill{background:transparent;border:none;color:var(--text-dim);padding:4px 10px;min-height:28px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s}.em-pill:hover{color:var(--text)}.em-pill-active{background:var(--accent);color:var(--on-accent)}.em-pill-active:hover{color:var(--on-accent)}.em-pill-edit.em-pill-active{background:#ffb86c;color:#1a1205}.em-pill-icon{display:inline-flex}.em-pill-label{letter-spacing:.02em}@media (max-width: 600px){.em-pill-label{display:none}.em-pill{padding:4px 6px}.placement-view-toggle.micro .pv-pill{padding:4px 6px;min-width:28px}}.htm-logo{display:inline-flex;align-items:center;gap:12px}.htm-logo-mark{position:relative;flex-shrink:0;overflow:hidden;border-radius:14%;box-shadow:0 0 0 2px #6ea8ff59;background:var(--panel)}.htm-logo-mark img{width:100%;height:100%;object-fit:cover;display:block}.htm-logo-glow{box-shadow:0 0 0 2px #6ea8ff59,0 0 24px 4px #6ea8ff33,0 0 48px 8px #ff9f401f}.htm-logo-wordmark{font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.1}.about-card{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-top:8px}.about-card-meta{flex:1 1 240px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim);min-width:0}.about-card-name{font-size:17px;font-weight:700;color:var(--text)}.about-card-version{font-family:SF Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.about-card-version-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:#6ea8ff1f;border:1px solid rgba(110,168,255,.3);border-radius:12px;font-family:SF Mono,monospace;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer;align-self:flex-start;transition:background .15s,border-color .15s}.about-card-version-btn:hover{background:#6ea8ff33;border-color:#6ea8ff80}.about-card-version-btn svg{opacity:.7}.about-card-build{font-family:SF Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--text-dim);opacity:.7}.about-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.about-card-actions .action-btn{display:inline-flex;align-items:center;gap:6px}.about-card-centered{flex-direction:column;align-items:center;text-align:center;gap:8px}.about-card-centered .about-card-version-btn{align-self:center}.about-card-desc{font-size:13px;color:var(--text-dim);max-width:560px}.about-card-centered .about-card-stack{max-width:560px}.about-card-people{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px;margin-top:8px;text-align:left}.about-card-actions-centered{flex-direction:column;align-items:stretch;width:100%;max-width:380px;margin-top:12px}.about-card-actions-centered .action-btn{justify-content:center}.about-card-support{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:560px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border)}.about-card-support .action-btn.support-btn{display:inline-flex;align-items:center;gap:6px;background:#ff9f4029;border:1px solid rgba(255,159,64,.5);color:var(--amber);font-weight:600}.about-card-legal{width:100%;max-width:560px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border)}.about-disclaimer{font-size:12px;font-style:italic;text-align:center}.about-licenses{margin-top:8px;text-align:left}.about-licenses>summary{cursor:pointer;font-size:12.5px;color:var(--text-dim);display:flex;align-items:center;justify-content:center;gap:5px;user-select:none}.about-licenses>summary:hover{color:var(--text)}.about-licenses-body{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:12.5px;line-height:1.55;max-height:340px;overflow-y:auto}.about-licenses-body h1{font-size:15px}.about-licenses-body h2{font-size:13.5px}.about-card-support .action-btn.support-btn:hover{background:#ff9f4042;border-color:#ff9f40b3}.about-support-card{padding:16px 20px;background:#ff9f400a;border:1px solid rgba(255,159,64,.3);border-radius:8px}.about-support-head{display:flex;align-items:center;gap:10px;margin-bottom:4px;color:var(--amber)}.about-support-head h2{margin:0;font-size:15px;color:var(--text)}.about-support-card .action-btn.support-btn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:#ff9f4029;border:1px solid rgba(255,159,64,.5);color:var(--amber);font-weight:600}.about-support-card .action-btn.support-btn:hover{background:#ff9f4042;border-color:#ff9f40b3}.about-support-privacy{margin-top:10px;font-size:11px;opacity:.7}.about-privacy-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:var(--accent);text-decoration:none}.about-privacy-link:hover{text-decoration:underline}.chc-result{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.chc-result h3{margin:0 0 10px;font-size:14px}.chc-result-sub{color:var(--text-dim);font-weight:400;font-size:12px}.chc-result-grid{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px}.chc-result-grid li{display:flex;flex-direction:column;gap:2px}.chc-result-k{font-size:11px;color:var(--text-dim)}.chc-result-v{font-size:15px;font-weight:600}.chc-result-line{font-size:12px;margin:6px 0 0;color:var(--text-dim)}.chc-compare{margin-top:10px}.chc-compare-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 16px}.chc-compare-list li{display:flex;justify-content:space-between;gap:8px;font-size:12px}.chc-compare-k{color:var(--text-dim)}.chc-compare-v{font-weight:600;font-variant-numeric:tabular-nums}.chc-cmp-ok{color:var(--ok)}.chc-cmp-warn{color:var(--amber)}.chc-compare-prog{margin-top:6px;font-variant-numeric:tabular-nums}.chc-eotf{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;vertical-align:middle}.chc-eotf.sdr{background:#6ea8ff2e;color:var(--accent)}.chc-eotf.hdr-pq{background:#ff9f402e;color:var(--amber)}.error-boundary-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, #0a0c10);z-index:2147483647;overflow:auto}.error-boundary-card{width:100%;max-width:460px;background:var(--panel, #14171f);border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:12px;padding:28px 24px;text-align:center;color:var(--text, #eef1f6)}.error-boundary-icon{color:var(--amber)}.error-boundary-card h1{font-size:1.3rem;margin:12px 0 8px}.error-boundary-card p{color:var(--text-dim, #aeb7c7);font-size:.9rem;line-height:1.5;margin:0 0 18px}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.error-boundary-details{margin-top:18px;text-align:left;font-size:12px;color:var(--text-dim, #aeb7c7)}.error-boundary-details summary{cursor:pointer;user-select:none}.error-boundary-details pre{margin-top:8px;padding:10px;background:var(--panel-2, rgba(255, 255, 255, .05));border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.error-boundary-copy{margin-top:8px}.diagnostic-logpath{margin:8px 0 4px}.diagnostic-logpath-code{display:inline-block;margin:4px 0;padding:3px 7px;background:var(--panel-2, rgba(255, 255, 255, .05));border-radius:5px;font-size:12px;word-break:break-all}.diagnostic-lasterror-title{margin:14px 0 6px}.diagnostic-lasterror-pre{padding:10px;background:var(--panel-2, rgba(255, 255, 255, .05));border-radius:6px;overflow:auto;max-height:240px;white-space:pre-wrap;word-break:break-word;font-size:12px}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.about-card-stack{margin-top:8px;font-size:12px;line-height:1.5}.about-card-tools{margin-top:8px;font-size:12px;line-height:1.9;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-dim)}.about-card-tools .ref-link{margin-left:0}.methodology-card{margin-top:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px}.ref-sources{margin-top:8px}.ref-sources>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);padding:6px 0}.ref-sources-body{margin-top:8px}.ref-cat{margin-bottom:14px}.ref-cat h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.ref-cat ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.ref-cat li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px}.ref-name{font-weight:600;color:var(--text)}.ref-org{font-size:11px;color:var(--text-dim)}.ref-link{margin-left:auto;font-size:11px;font-family:ui-monospace,monospace;color:var(--text-dim);text-decoration:none}.ref-link:hover{color:var(--accent);text-decoration:underline}.ref-sources-foot{margin-top:10px;font-style:italic}.methodology-card h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em}.methodology-card p{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--text)}.methodology-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.methodology-tag{font-size:10px;font-weight:500;color:var(--text-dim);background:#6ea8ff14;border:1px solid var(--border);border-radius:999px;padding:2px 8px;letter-spacing:.02em}.crit-info-btn{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:50%;width:22px;height:22px;font-size:12px;line-height:1;cursor:pointer;font-family:inherit;padding:0;display:inline-flex;align-items:center;justify-content:center}.crit-info-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.crit-info-btn[aria-expanded=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.crit-description{font-size:12px;color:var(--text-dim);background:var(--overlay-soft);border-left:2px dashed var(--text-dim);padding:10px 12px;border-radius:4px;margin-top:8px;line-height:1.5}.audio-section{margin-top:32px;margin-bottom:32px;min-width:0}.audio-section:first-of-type{margin-top:0}.audio-section h2{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:0 0 12px}.audio-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.audio-section-head h2{margin:0}.audio-section p.hint{margin-bottom:12px}.audio-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.materials-grid select{max-width:100%;min-width:0}@media (min-width: 1100px){.materials-grid{grid-template-columns:repeat(3,1fr)}}.rt60-chart{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.rt60-chart svg{display:block;max-width:100%;height:auto}.rt60-target-legend{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:6px;margin-bottom:12px}.rt60-legend-swatch{display:inline-block;width:16px;height:6px;border-radius:2px;opacity:.5}.rt60-table{width:100%;border-collapse:collapse;font-size:12px}.rt60-table th{text-align:left;color:var(--text-dim);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding-bottom:8px;border-bottom:1px solid var(--border)}.rt60-table td{padding:8px 0;border-bottom:1px dashed var(--border)}.rt60-table tr:last-child td{border-bottom:none}.rt60-band{font-family:SF Mono,monospace;font-weight:600;white-space:nowrap;padding-right:16px;min-width:60px}.rt60-col-band{width:70px}.rt60-col-value{width:130px}.rt60-col-status{width:140px}.rt60-value{font-family:SF Mono,monospace;padding-right:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.rt60-value-current{font-weight:600}.rt60-value-arrow{margin:0 4px;color:var(--text-dim)}.rt60-value-treated-inline{font-weight:600}.rt60-value-unit{margin-left:3px;color:var(--text-dim);font-size:.92em}.rt60-status-cell{padding-right:16px;vertical-align:middle}.rt60-pill{display:inline-block;padding:2px 8px;border:1px solid;border-radius:999px;font-size:.78em;font-weight:600;background:transparent;white-space:nowrap;line-height:1.4}.rt60-pill-after{display:inline-block;margin-top:4px;border-style:dashed}.rt60-bar-col{width:100%}.rt60-bar-axis{position:relative;height:12px}.rt60-bar-axis span{position:absolute;font-size:9px;color:var(--text-dim);transform:translate(-50%)}@media (max-width: 420px){.rt60-bar-axis span{display:none}}.rt60-bar-bg{position:relative;height:22px;background:var(--panel-2);border-radius:4px;overflow:hidden}.rt60-target-zone{position:absolute;top:0;bottom:0;background:#50fa7b2e;border-left:1px dashed rgba(80,250,123,.5);border-right:1px dashed rgba(80,250,123,.5)}.rt60-bar-fill{position:absolute;top:0;bottom:0;left:0;opacity:.7;transition:width .2s}.rt60-meta{margin-top:12px;display:flex;gap:24px;font-size:11px;color:var(--text-dim)}.treatment-measured-note{margin:-4px 0 12px;padding:6px 10px;background:#50fa7b14;border-left:3px solid var(--ok);border-radius:4px;font-size:12px}.treatment-budget-note{margin:0 0 12px;padding:8px 12px;background:#ffb34714;border-left:3px solid rgba(255,179,71,.7);border-radius:4px;font-size:12px;line-height:1.5}.rt60-plausibility-warn{margin:0 0 12px;padding:10px 12px;background:#ffb34714;border:1px solid rgba(255,179,71,.3);border-radius:6px;font-size:12px;line-height:1.45;color:var(--warn)}.audio-coming{margin-top:32px}.modes-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media (min-width: 700px){.modes-kpis{grid-template-columns:repeat(4,1fr)}}.modes-kpi{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center}.modes-kpi-value{font-size:22px;font-weight:700;color:var(--accent)}.modes-kpi-value.ok{color:var(--ok)}.modes-kpi-value.ko{color:var(--danger)}.modes-kpi-label{font-size:11px;color:var(--text-dim);margin-top:4px;text-transform:uppercase;letter-spacing:1px}.modes-kpi-label .modes-kpi-unit{text-transform:none}.echogram-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.echogram-kpi{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center}.echogram-kpi-value{font-size:22px;font-weight:700;color:var(--accent)}.echogram-kpi-value.ok{color:var(--ok)}.echogram-kpi-value.ko{color:var(--amber)}.echogram-kpi-label{font-size:11px;color:var(--text-dim);margin-top:4px;text-transform:uppercase;letter-spacing:1px}.echogram-chart svg{width:100%;height:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px}.echogram-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:2 3}.echogram-axis-lbl{fill:var(--text-dim);font-size:10px}.echogram-axis-title{fill:var(--text-dim);font-size:11px}.echogram-threshold{fill:none;stroke:#f55;stroke-width:1.2;stroke-dasharray:4 3;opacity:.75}.echogram-direct{stroke:var(--text);stroke-width:2}.echogram-direct-dot{fill:var(--text)}.echogram-direct-lbl{fill:var(--text);font-size:10px}.echogram-refl line{stroke-width:2.4}.echogram-refl.inaudible{opacity:.35}.echogram-refl.inaudible line{stroke-width:1.2;stroke-dasharray:2 2}.echogram-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px;font-size:11px;color:var(--text-dim)}.echogram-legend-item{display:inline-flex;align-items:center;gap:5px}.echogram-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.echogram-swatch.threshold{background:#f55;height:0;border-top:2px dashed #ff5555;border-radius:0}.echogram-caveat{margin-top:8px;font-style:italic}.calib-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.calib-table th,.calib-table td{border:1px solid var(--border);padding:6px 10px;text-align:left}.calib-table th{color:var(--text-dim);font-weight:600}.calib-table td:nth-child(2),.calib-table td:nth-child(3){font-variant-numeric:tabular-nums}.calib-caveat{margin-top:8px;font-style:italic}.modes-row-2col{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}@media (min-width: 900px){.modes-row-2col{grid-template-columns:1fr 1fr}}.modes-list{background:var(--panel);border:1px solid var(--border);border-radius:8px;max-height:360px;overflow-y:auto}.modes-list table{width:100%;border-collapse:collapse;font-size:12px}.modes-list th{position:sticky;top:0;background:var(--panel);text-align:left;color:var(--text-dim);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:8px;border-bottom:1px solid var(--border)}.modes-list td{padding:6px 8px;border-bottom:1px dashed var(--border)}.modes-row{cursor:pointer}.modes-row:hover{background:#6ea8ff0d}.modes-row.selected{background:#6ea8ff26}.modes-freq{font-family:SF Mono,monospace;white-space:nowrap}.modes-bullet{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}.modes-orders{font-family:SF Mono,monospace;color:var(--text-dim)}.modes-axis{color:var(--text-dim)}.modes-more{padding:8px;font-size:11px;color:var(--text-dim);text-align:center;border-top:1px solid var(--border)}.modes-heatmap{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;position:relative}.modes-heatmap-caption{font-size:12px;color:var(--text-dim);margin-bottom:8px;text-align:center}.modes-heatmap-canvas{display:block;width:100%;height:auto;border-radius:4px}.modes-heatmap-axes{position:relative;font-size:10px;color:var(--text-dim);margin-top:4px;height:16px}.modes-heatmap-axis-top,.modes-heatmap-axis-bottom,.modes-heatmap-axis-left,.modes-heatmap-axis-right{position:absolute}.modes-heatmap-axis-top{top:-260px;left:50%;transform:translate(-50%);background:#00000080;padding:1px 4px;border-radius:2px}.modes-heatmap-axis-bottom{top:-20px;left:50%;transform:translate(-50%);background:#00000080;padding:1px 4px;border-radius:2px}.modes-heatmap-axis-left{top:-140px;left:4px;background:#00000080;padding:1px 4px;border-radius:2px}.modes-heatmap-axis-right{top:-140px;right:4px;background:#00000080;padding:1px 4px;border-radius:2px}.modes-heatmap-legend{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:10px;color:var(--text-dim)}.modes-heatmap-legend-grad{flex:1;height:8px;background:linear-gradient(to right,#141e3c,#82c8f0,#ff5a46);border-radius:4px}.modes-density{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.modes-density svg{display:block;max-width:100%;height:auto}.modes-density-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.modes-bonello{font-weight:700}.modes-bonello.ok{color:var(--ok)}.modes-bonello.ko{color:var(--danger)}.modes-density-bars{display:flex;align-items:flex-end;gap:2px;height:100px;padding:16px 0;border-bottom:1px solid var(--border);position:relative}.modes-density-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.modes-density-count{font-size:9px;color:var(--text-dim);margin-bottom:2px;font-family:SF Mono,monospace}.modes-density-bar{width:100%;flex:0 0 auto;min-height:1px;border-radius:2px 2px 0 0;transition:height .2s}.modes-density-bar.below{background:var(--accent)}.modes-density-bar.above{background:var(--text-dim);opacity:.4}.modes-density-label{position:absolute;bottom:-14px;font-size:9px;color:var(--text-dim);font-family:SF Mono,monospace}.modes-schroeder-note{margin-top:18px;font-size:11px;color:var(--text-dim);font-style:italic}.reflections-view{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px;display:flex;justify-content:center}.reflections-svg{width:100%;height:auto;max-width:520px;display:block}.reflections-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.reflections-table th,.reflections-table td{padding:8px;border-bottom:1px dashed var(--border);text-align:left}.reflections-table tr:last-child td{border-bottom:none}.reflections-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.reflections-speaker{font-weight:700;color:var(--accent)}.reflections-pathlen{font-size:10px;color:var(--text-dim);font-family:SF Mono,monospace;margin-top:2px}.reflections-directivity{color:var(--amber);font-weight:700}.rew-import{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px dashed var(--border);border-radius:8px;padding:16px;flex-wrap:wrap;margin-bottom:12px;transition:border-color .15s,background .15s}.rew-import.drag-over{border-color:var(--accent);background:#6ea8ff14}.rew-import-icon{font-size:30px}.rew-import-lead{flex:1;min-width:240px}.rew-import-lead strong{display:block;margin-bottom:4px}.rew-import-lead p{margin:0;font-size:12px;color:var(--text-dim)}.rew-import-notice{flex-basis:100%;padding:6px 10px;border-radius:4px;font-size:12px}.rew-import-notice.success{background:#50fa7b1a;color:var(--ok);border-left:2px solid #50fa7b}.rew-import-notice.error{background:#ff55551a;color:var(--danger);border-left:2px solid #ff5555}.rew-import-progress{margin-top:6px;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.rew-import-progress-bar{height:100%;border-radius:3px;background:var(--accent, #6ea8ff);transition:width .2s ease}.rew-mdat-picker{flex-basis:100%;margin-top:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.rew-mdat-picker-head p{margin:4px 0 8px;font-size:12px;color:var(--text-dim)}.rew-mdat-selectall{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.rew-mdat-list{list-style:none;margin:8px 0;padding:0;max-height:280px;overflow-y:auto}.rew-mdat-item label{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-top:1px solid var(--overlay-soft);cursor:pointer}.rew-mdat-item input{margin-top:3px}.rew-mdat-item-info{display:flex;flex-direction:column}.rew-mdat-item-meta{font-size:12px;color:var(--text-dim)}.rew-mdat-item-notes{display:block;font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rew-mdat-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.action-btn.ghost{background:transparent}.rew-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.rew-list-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:12px}.rew-list-info{flex:1 1 10rem;min-width:10rem}.rew-list-info strong{display:block;color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rew-list-meta{color:var(--text-dim);font-size:11px;display:block;overflow-wrap:break-word}.rew-quality-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.rew-quality{font-size:11px;line-height:1.35}.rew-quality.warn{color:var(--danger)}.rew-quality.info{color:var(--text-dim)}.fr-agree-badge{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;vertical-align:middle}.fr-agree-good{background:#50fa7b2e;color:var(--ok)}.fr-agree-fair{background:#f1fa8c2e;color:var(--mild)}.fr-agree-poor{background:#ff55552e;color:var(--danger)}.rew-seat-select{font-size:11px;max-width:170px;padding:3px 6px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:5px}.rew-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px;padding:8px 10px;background:var(--overlay-soft);border:1px solid var(--border);border-radius:8px}.rew-bulk-btn{font-size:12px;font-weight:600;padding:5px 10px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:6px;cursor:pointer}.rew-bulk-assign{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.rew-seat-assign{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rew-suggest-chip{font-size:11px;padding:2px 7px;color:var(--accent);background:transparent;border:1px dashed var(--accent);border-radius:999px;cursor:pointer;white-space:nowrap}.rew-suggest-chip:hover{background:var(--overlay-soft)}.rew-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.rew-badge.fr{background:#6ea8ff2e;color:var(--accent)}.rew-badge.rt{background:#bd93f92e;color:var(--purple)}.predictive-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;padding:2px 6px;border-radius:999px;border:1px solid;background:transparent;cursor:help;line-height:1;vertical-align:middle;white-space:nowrap}.predictive-badge-compact{padding:2px 4px;gap:0}.predictive-badge-predicted{color:var(--accent);border-color:#6ea8ff59;background:#6ea8ff0f}.predictive-badge-measured{color:var(--ok);border-color:#50fa7b59;background:#50fa7b0f}.predictive-badge-delta{color:var(--purple);border-color:#bd93f959;background:#bd93f90f}.predictive-badge-target{color:var(--text-dim);border-color:var(--overlay-strong);background:var(--overlay-soft)}.wizard-pedagogy-banner{background:#6ea8ff0f;border:1px solid rgba(110,168,255,.25);border-radius:6px;padding:10px 14px;margin:8px 0 16px;font-size:12px;line-height:1.5}.wizard-pedagogy-banner strong{color:var(--accent);display:block;margin-bottom:4px;font-size:13px}.wizard-pedagogy-banner p{margin:0;color:var(--text-dim)}.info-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--overlay-strong);background:var(--overlay-soft);color:var(--text-dim);cursor:help;vertical-align:middle;margin-left:6px;padding:0;transition:color .15s,border-color .15s,background .15s}.info-btn:hover{color:var(--accent);border-color:#6ea8ff80;background:#6ea8ff14}.acoustic-school-choices{display:flex;flex-direction:column;gap:8px;margin-top:8px}.acoustic-school-btn{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;background:var(--overlay-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.acoustic-school-btn:hover{border-color:#6ea8ff59;background:#6ea8ff0a}.acoustic-school-btn.active{border-color:var(--accent);background:#6ea8ff1a}.acoustic-school-btn strong{font-size:13px;color:var(--text)}.acoustic-school-btn.active strong{color:var(--accent)}.acoustic-school-summary{font-size:11px;color:var(--text-dim);line-height:1.45}.wizard-section-label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px}.wizard-toggle-row{display:flex;flex-direction:column;gap:6px;margin-top:4px}@media (min-width: 600px){.wizard-toggle-row{flex-direction:row}.wizard-toggle-row .wizard-toggle{flex:1}}.wizard-toggle{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:10px 12px;background:var(--overlay-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.wizard-toggle:hover{border-color:#6ea8ff59;background:#6ea8ff0a}.wizard-toggle.active{border-color:var(--accent);background:#6ea8ff1a}.wizard-toggle strong{font-size:13px;color:var(--text)}.wizard-toggle.active strong{color:var(--accent)}.wizard-toggle-summary{font-size:11px;color:var(--text-dim);line-height:1.4}.wizard-mlp-distance-kpi{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#6ea8ff0a}.wizard-mlp-distance-kpi.status-good{border-color:#4caf5073;background:#4caf5012}.wizard-mlp-distance-kpi.status-too-close,.wizard-mlp-distance-kpi.status-too-far{border-color:#ffa72673;background:#ffa7260f}.wizard-mlp-distance-kpi-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.wizard-mlp-distance-kpi-head strong{font-size:13px;color:var(--text)}.wizard-mlp-distance-readonly{flex-basis:100%;font-size:11px;font-style:italic;color:var(--text-dim)}.wizard-mlp-distance-value{font-size:22px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.wizard-mlp-distance-kpi.status-good .wizard-mlp-distance-value{color:var(--ok)}.wizard-mlp-distance-kpi.status-too-close .wizard-mlp-distance-value,.wizard-mlp-distance-kpi.status-too-far .wizard-mlp-distance-value{color:var(--amber)}.wizard-mlp-distance-kpi-ratio{font-size:12px;color:var(--text-dim);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wizard-mlp-distance-tag{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.wizard-mlp-distance-tag.ok{background:#4caf502e;color:var(--ok)}.wizard-mlp-distance-tag.warn{background:#ffa7262e;color:var(--amber)}.wizard-mlp-distance-tag.neutral{background:#ffffff12;color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:500}.assisted-axes{margin-bottom:8px}.assisted-axes-label{display:block;font-size:11px;color:var(--text-dim);margin-bottom:4px}.assisted-axes-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:5px}.assisted-axis-btn{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer;font:inherit;padding:5px 8px;text-align:left;min-width:0}.assisted-axis-btn strong{display:block;font-size:12px;color:var(--text)}.assisted-axis-frozen{display:block;font-size:10.5px;line-height:1.35}.assisted-axis-btn.active{border-color:var(--accent);background:#6ea8ff1f}.assisted-axis-btn.active strong{color:var(--accent)}.assisted-axis-btn:disabled{cursor:not-allowed;opacity:.45}.viewing-targets{margin-bottom:8px}.viewing-targets-label{display:block;font-size:11px;color:var(--text-dim);margin-bottom:4px}.viewing-targets-row{display:flex;flex-wrap:wrap;gap:5px}.viewing-target-pill{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);cursor:pointer;font:inherit;font-size:11.5px;padding:4px 10px;white-space:nowrap}.viewing-target-pill.active{border-color:var(--accent);color:var(--accent);background:#6ea8ff1f}@media (pointer: coarse),(max-width: 768px){.viewing-target-pill{min-height:32px}}.viewing-scale{margin-top:8px}.viewing-scale-track{position:relative;height:8px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border)}.viewing-scale-band{position:absolute;top:0;bottom:0;border-radius:4px;background:linear-gradient(to right,#4caf5052 0% 55%,#4caf501a)}.viewing-scale-mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text-dim);opacity:.75}.viewing-scale-cursor{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--accent)}.viewing-scale-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:10.5px;color:var(--text-dim)}.viewing-scale-readout{margin-top:5px;font-size:11.5px;line-height:1.5}.wizard-mlp-distance-hint{font-size:11px;color:var(--text-dim);line-height:1.5;margin-top:8px}.acoustic-school-info-dialog{max-width:720px;width:92vw;max-height:86vh;display:flex;flex-direction:column}.acoustic-school-info{overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px}.acoustic-school-info section h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}.acoustic-school-info section p{margin:0 0 6px;font-size:13px;line-height:1.55;color:var(--text)}.acoustic-school-info section p.hint{font-size:11px;color:var(--text-dim);font-style:italic}.rew-list-remove{background:transparent;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;line-height:1;padding:4px 6px}.rew-list-remove:hover{color:var(--danger)}.audyssey-list{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:12px}.audyssey-list-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.audyssey-list-info{flex:1;min-width:0}.audyssey-list-info strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audyssey-list-meta{color:var(--text-dim);font-size:11px}.bass-panel h2{margin:0 0 4px}.bass-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.bass-table th,.bass-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.bass-table th{color:var(--text-dim);font-weight:600;font-size:12px}.bass-table select{padding:3px 6px;font-size:13px}.bass-table select:disabled{opacity:.45}.bass-routing-cell{color:var(--text-dim);font-variant-numeric:tabular-nums}.bass-globals{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 4px}.bass-field{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.bass-field select{padding:4px 8px;font-size:13px;color:var(--text)}.bass-footnote{margin-top:8px}.bass-hz-field{display:inline-flex;align-items:baseline;gap:4px}.bass-hz-input{width:64px;padding:3px 6px;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.bass-hz-unit{font-size:11px;color:var(--text-dim)}.bass-fullrange{font-size:12px;color:var(--text-dim);font-style:italic}.scene-legends{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px;max-height:45vh;overflow-y:auto}.scene-legends .subfield-legend,.scene-legends .legend{position:static;transform:none}.scene-legends-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:20px;border-radius:999px;background:#181a20eb;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;padding:0;flex-shrink:0}.scene-legends-toggle:hover{color:var(--text);border-color:var(--accent)}:root[data-theme=light] .scene-legends-toggle{background:#dbe2eef2;color:#54607a}.scene-legends.collapsed{max-height:none;overflow:visible}.labels-toggle{position:absolute;left:12px;bottom:12px;z-index:7;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:#181a20eb;border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer}.labels-toggle.active{color:var(--text);border-color:var(--accent)}.labels-toggle:hover{color:var(--text)}.labels-toggle svg{flex:0 0 auto}:root[data-theme=light] .labels-toggle{background:#dbe2eef2;color:#54607a}.pro-teaser{display:inline-flex;align-items:center;gap:6px;margin:4px 0;padding:4px 10px;border-radius:999px;border:1px dashed var(--border);background:transparent;color:var(--text-dim);font-size:.82rem;cursor:pointer;text-align:left}.pro-teaser:hover{color:var(--text);border-color:var(--accent)}.pro-teaser-locked:hover{border-color:var(--border)}.pro-badge{display:inline-flex;align-items:center;margin-left:8px;font-size:.82em;line-height:1;opacity:.7;cursor:default;vertical-align:middle}.pro-unlocks-list{margin:6px 0 0;padding-left:18px;color:var(--text-dim);font-size:.9rem;line-height:1.5}.pro-unlocks-list li{margin:2px 0}.pro-unlocks-list.unlocked{color:var(--text)}.pro-unlocks-list.unlocked li::marker{color:var(--accent)}.pro-unlocks-goto{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left;text-decoration:none}.pro-unlocks-goto:hover{text-decoration:underline}.about-founder{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border);width:100%;max-width:340px}.about-founder-row{display:flex;gap:8px;margin-top:4px}.about-founder-row--center{justify-content:center}.about-founder-row input{flex:1;min-width:0;background:var(--bg-input, rgba(0, 0, 0, .2));border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;font-size:.85rem}#license-code{border-color:var(--pro)}#license-code:focus{border-color:var(--pro);box-shadow:0 0 0 2px #f59e0b47;outline:none}.about-founder-invalid{color:var(--warn, #e0a030)}.pro-devices{margin-top:10px}.pro-devices-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-dim)}.pro-devices-list code{font-family:var(--mono, ui-monospace, monospace);color:var(--text)}.pro-devices-list strong{color:var(--accent, #6aa9ff);font-weight:600}.license-pro-lead{margin:0 0 6px;font-weight:500;font-size:.85rem;color:var(--text)}.license-pro-features{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:4px}.license-pro-features li{position:relative;padding-left:18px;font-size:.83rem;color:var(--text-dim);line-height:1.4}.license-pro-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:600}.about-license-qr-show,.about-license-qr-scan{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px}.about-license-qr-img{width:200px;height:200px;image-rendering:pixelated;background:#fff;border-radius:6px;padding:6px}.about-license-qr-code{font-size:.7rem;word-break:break-all;color:var(--text-muted, #9aa);max-width:100%}.about-license-qr-video{width:100%;max-width:280px;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#000}.wizard-uilevel{margin-top:18px}.wizard-uilevel h3{margin:0 0 8px;font-size:.95rem}.wizard-uilevel .hint{margin-top:8px}.variants-popup-backdrop{position:fixed;inset:0;background:#0000008c;z-index:100000002;display:flex;align-items:center;justify-content:center;padding:16px}.variants-popup{width:100%;max-width:460px;max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0009;overflow:hidden}.variants-popup-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.variants-popup-head h2{margin:0;font-size:15px;flex:1}.variants-popup-head svg{color:var(--accent);flex-shrink:0}.variants-popup-body{padding:12px 14px;overflow-y:auto}.validation-apply-btn{display:block;margin-top:4px;padding:3px 10px;border-radius:6px;border:1px solid var(--accent);background:#6ea8ff1f;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer}.validation-apply-btn:hover{background:#6ea8ff38}.modal-legend-ramp{width:160px;height:8px;border-radius:4px;background:linear-gradient(90deg,#2626ff,#962696,#ff2626);border:1px solid rgba(255,255,255,.18)}.subfield-legend{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;background:#14161e;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 6px 18px #0000008c;pointer-events:none}.subfield-legend-title{font-size:11px;font-weight:600;color:var(--text);letter-spacing:.02em}.subfield-legend-ramp{width:160px;height:8px;border-radius:4px;background:linear-gradient(90deg,#141e3c,#82c8f0,#ff5a46)}.seat-heatmap-ramp{background:linear-gradient(90deg,#d64541,#f0b94b,#48be78)}.subfield-legend-scale{display:flex;justify-content:space-between;width:160px;font-size:10px;font-family:SF Mono,monospace;color:var(--text-dim)}.seat-heatmap-legend{pointer-events:auto;max-width:280px}.seat-heatmap-metrics{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:2px 0}.seat-heatmap-legend .chip-btn{font-size:11px;padding:3px 8px}.chip-btn-active{background:var(--accent);color:#fff;border-color:var(--accent)}.chip-btn-active:hover{color:#fff}.seat-heatmap-caveat{font-size:10.5px;line-height:1.35;opacity:.75;margin:4px 0 0;text-align:center}.audyssey-list-flags{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:4px}.audyssey-flag{font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent, #4a9) 45%,var(--border));background:color-mix(in srgb,var(--accent, #4a9) 12%,transparent);color:var(--text);cursor:help;white-space:nowrap}.audyssey-list-table-wrap{overflow-x:auto;border-radius:4px;border:1px solid var(--border)}.audyssey-list-table{width:100%;border-collapse:collapse;font-size:12px}.audyssey-list-table thead th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:6px 10px;background:var(--overlay-soft);border-bottom:1px solid var(--border);position:sticky;top:0}.audyssey-list-table tbody td,.audyssey-list-table tbody th{padding:5px 10px;border-bottom:1px solid var(--overlay-soft);font-weight:400;text-align:left;white-space:nowrap}.audyssey-list-table tbody tr:last-child td,.audyssey-list-table tbody tr:last-child th{border-bottom:none}.audyssey-list-table tbody tr.skipped{opacity:.4}.audyssey-list-table tbody tr:hover{background:var(--overlay-soft)}.audyssey-badge,.audyssey-suggest-chan{display:inline-block;font-family:SF Mono,ui-monospace,monospace;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:.5px}.audyssey-suggest-chan{background:var(--chip-bg, rgba(127, 127, 127, .14))}.audyssey-badge.cat-front{background:#6ea8ff2e;color:var(--accent)}.audyssey-badge.cat-surround{background:#ffb86c2e;color:var(--amber)}.audyssey-badge.cat-height{background:#bd93f92e;color:var(--purple)}.audyssey-badge.cat-sub{background:#50fa7b2e;color:var(--ok)}.audyssey-list-privacy{margin-top:10px;font-size:11px;font-style:italic}.audyssey-list-table tr.clickable{cursor:pointer}.audyssey-list-table tr.expanded{background:#6ea8ff0f}.audyssey-row-expander{color:var(--text-dim);font-size:10px;width:16px;text-align:center}.audyssey-detail-row>td{padding:10px 14px 14px;background:#00000026;border-top:none!important}.audyssey-detail{display:flex;flex-direction:column;gap:12px}.audyssey-detail.empty .hint{margin:0}.audyssey-detail-stats{display:flex;gap:14px;flex-wrap:wrap}.audyssey-stat{display:flex;flex-direction:column;gap:2px;min-width:120px}.audyssey-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.audyssey-stat-value{font-size:14px;font-weight:600;color:var(--text)}.audyssey-stat-meta{font-size:10px;color:var(--text-dim)}.audyssey-fr-figure{margin:0;background:#00000040;border-radius:4px;padding:8px;border:1px solid var(--overlay-soft)}.audyssey-fr-svg{width:100%;height:auto;max-height:140px;display:block}.audyssey-fr-caption{font-size:10px;color:var(--text-dim);margin-bottom:4px;line-height:1.4}.audyssey-stat-value-row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.audyssey-diff-chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.audyssey-diff-matched{background:#50fa7b1f;color:var(--ok);border-color:#50fa7b66}.audyssey-diff-minor{background:#ffb86c1f;color:var(--amber);border-color:#ffb86c66}.audyssey-diff-major{background:#ff55551f;color:var(--danger);border-color:#f556}.audyssey-synthese-details{display:flex;flex-direction:column;gap:8px}.audyssey-synthese-details .audyssey-list-table{width:100%}.audyssey-eq-section{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid var(--overlay-soft)}.audyssey-eq-title{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.audyssey-eq-section .hint{margin:0}.audyssey-baseline-card{display:flex;align-items:center;gap:10px;background:#bd93f90f;border:1px solid rgba(189,147,249,.3);border-radius:6px;padding:10px 12px;margin-top:8px}.audyssey-baseline-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.audyssey-baseline-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--purple);font-weight:600}.audyssey-baseline-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audyssey-baseline-meta{font-size:11px;color:var(--text-dim)}.audyssey-promote-btn{margin-top:8px;align-self:flex-start}.audyssey-cross,.audyssey-suggest{margin-top:14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px}.audyssey-suggest-header{margin-bottom:12px}.audyssey-suggest-header strong{font-size:14px}.audyssey-suggest-none{margin:4px 0 0;color:var(--ok, #2e7d32)}.audyssey-suggest-arrow{white-space:nowrap;font-variant-numeric:tabular-nums}.audyssey-suggest-advisory{font-size:11px;color:var(--warn, #b26a00);white-space:nowrap}.audyssey-suggest-footer{margin-top:10px}.audyssey-suggest-apply-col{text-align:center;width:1%;white-space:nowrap}.audyssey-suggest-export{margin-top:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.audyssey-housecurve{margin-top:14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px}.audyssey-housecurve-controls{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;margin:8px 0 12px}.audyssey-housecurve-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px}.audyssey-housecurve-controls input[type=range]{width:160px}.audyssey-cross-header{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.audyssey-cross-header>div:first-child{flex:1;min-width:220px}.audyssey-cross-header strong{font-size:14px}.audyssey-cross-header .hint{margin:2px 0 0;font-size:11px}.audyssey-cross-headline{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:6px;border:1px solid;min-width:200px;text-align:right}.audyssey-cross-headline-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.audyssey-cross-headline-value{font-size:22px;font-weight:700;font-family:SF Mono,ui-monospace,monospace}.audyssey-cross-headline-sub{font-size:10px;color:var(--text-dim)}.audyssey-cross-headline.status-improved{background:#50fa7b1a;border-color:#50fa7b66}.audyssey-cross-headline.status-improved .audyssey-cross-headline-value{color:var(--ok)}.audyssey-cross-headline.status-unchanged{background:#6ea8ff0f;border-color:#6ea8ff4d}.audyssey-cross-headline.status-worsened{background:#ff55551a;border-color:#f556}.audyssey-cross-headline.status-worsened .audyssey-cross-headline-value{color:var(--danger)}.audyssey-cross-headline.status-incomplete{background:var(--overlay-soft);border-color:var(--overlay-med)}.audyssey-cross-chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.audyssey-cross-chip.status-improved{background:#50fa7b1f;color:var(--ok);border-color:#50fa7b66}.audyssey-cross-chip.status-unchanged{background:#6ea8ff14;color:var(--accent);border-color:#6ea8ff4d}.audyssey-cross-chip.status-worsened{background:#ff55551f;color:var(--danger);border-color:#f556}.audyssey-cross-chip.status-incomplete{background:var(--overlay-soft);color:var(--text-dim);border-color:var(--overlay-med)}.rt60-value-measured{font-size:10px;color:var(--purple);font-family:SF Mono,monospace;margin-top:2px}.rt60-bar-measured{position:absolute;top:-2px;bottom:-2px;width:3px;background:#bd93f9;box-shadow:0 0 4px #bd93f9cc;pointer-events:none;transform:translate(-1.5px)}.rt60-value-treated{font-size:10px;color:var(--text-dim);font-family:SF Mono,monospace;margin-top:2px}.rt60-status-flip{font-size:10px;font-weight:700;margin-top:2px}.rt60-bar-treated{position:absolute;left:0;bottom:0;height:50%;border-width:1.5px;border-style:dashed;border-radius:2px;opacity:.7;pointer-events:none;box-sizing:border-box}.rt60-legend-treated{display:inline-flex;align-items:center;gap:6px;margin-left:16px;color:var(--text-dim);font-size:11px}.rt60-legend-swatch-treated{border:1px dashed var(--text-dim);background:var(--overlay-soft)!important}.rt60-bar-raw{position:absolute;left:0;top:0;height:100%;background:#b4b4c82e;border-right:1px dotted rgba(220,220,230,.5);border-radius:2px;pointer-events:none;box-sizing:border-box}.rt60-legend-raw{display:inline-flex;align-items:center;gap:6px;margin-left:16px;color:var(--text-dim);font-size:11px}.rt60-legend-swatch-raw{background:#b4b4c852!important;border:1px dotted rgba(220,220,230,.6)}.fr-chart{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:12px}.fr-chart-caption{font-size:12px;color:var(--text);margin-bottom:8px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.fr-chart-meta{font-size:10px;color:var(--text-dim);font-family:SF Mono,monospace}.fr-chart-svg{width:100%;height:auto;display:block}.fr-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;color:var(--text-dim)}.fr-legend-swatch{display:inline-block;width:12px;height:8px;margin-right:4px;vertical-align:middle;border-radius:2px}.fr-legend-note{font-style:italic;opacity:.85}.eq-suggestions{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px}.eq-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.eq-header strong{display:block;font-size:14px;color:var(--text)}.eq-header .hint{margin:4px 0 0}.eq-table{width:100%;border-collapse:collapse;font-size:12px}.eq-table th,.eq-table td{padding:6px 10px;text-align:left;border-bottom:1px dashed var(--border)}.eq-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.eq-table tr:last-child td{border-bottom:none}.eq-freq,.eq-gain,.eq-q{font-family:SF Mono,monospace}.eq-gain{color:var(--danger);font-weight:700}.eq-footer{margin-top:8px;font-size:11px}.eq-empty{background:var(--panel);border:1px dashed var(--border);border-radius:8px;padding:14px;text-align:center;color:var(--text-dim)}.eq-empty strong{display:block;color:var(--ok);margin-bottom:4px}.calibration-controls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.normative-ref{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:3px;font-size:11px;color:var(--text-dim);letter-spacing:.02em}.normative-ref-label{opacity:.75}.normative-ref a{color:var(--accent);text-decoration:none}.normative-ref a:hover{text-decoration:underline}.normative-ref-sep{opacity:.5}.normative-ref-caption{margin:4px 0 0}.pattern-hint{margin:4px 0 12px;background:var(--panel);border-left:2px solid var(--accent);padding:8px 10px;border-radius:4px}.pattern-stage{background:#000;border:1px solid var(--border);border-radius:6px;width:100%;aspect-ratio:16 / 9;overflow:hidden;position:relative}.pattern-stage:fullscreen{border-radius:0;border:none;aspect-ratio:auto}.pattern-canvas{display:block;width:100%!important;height:100%!important}.pattern-overlay{position:fixed;inset:0;z-index:2000000000;background:var(--bg);display:flex;flex-direction:column;padding:12px;gap:8px}.pattern-overlay-bar{flex:0 0 auto}.pattern-overlay-bar .calibration-controls{margin-bottom:0}.pattern-overlay-stage{flex:1 1 auto;aspect-ratio:auto}.measurement-form{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:16px}.measurement-form th,.measurement-form td{padding:6px 8px;text-align:left;border-bottom:1px dashed var(--border)}.measurement-form th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.measurement-ire{font-family:SF Mono,monospace;font-weight:700;color:var(--accent);width:60px}.measurement-color{white-space:nowrap;font-size:12px}.sat-swatch{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:middle;border:1px solid var(--overlay-strong)}.sat-global{font-size:13px;margin:0 0 10px}.sat-verdict{font-size:11px;padding:2px 8px;border-radius:10px;margin-left:6px;border:1px solid var(--border)}.sat-verdict.ok{color:var(--ok);border-color:var(--ok)}.sat-verdict.fair{color:var(--amber);border-color:var(--amber)}.sat-verdict.off{color:var(--danger);border-color:var(--danger)}.sat-percolor{margin-bottom:12px}.sat-actions{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.sat-action{background:var(--panel-2);border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:8px 12px}.sat-action.high{border-left-color:var(--danger)}.sat-action.medium{border-left-color:var(--amber)}.sat-action strong{font-size:13px}.sat-action p{margin:4px 0 0;font-size:12px;color:var(--text-dim)}.space-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.space-layout .guided-measurements{flex:1 1 260px}.space-diagram{flex:0 0 auto}.cie-diagram{background:#0b0d11;border:1px solid var(--border);border-radius:8px}.space-legend{margin-top:6px;font-size:11px}.cie-key{font-weight:700;margin-right:2px}.cie-key-target{color:var(--info)}.cie-key-measured{color:var(--ok)}.guided-checklist{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.guided-check-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer;line-height:1.45}.guided-check-item input{margin-top:3px;flex-shrink:0}.guided-check-doneflag{color:var(--ok);font-size:12px;margin:10px 0 0;font-weight:600}.baseline-fields{display:flex;flex-wrap:wrap;gap:18px}.baseline-fields .field{flex:1 1 200px;display:flex;flex-direction:column;gap:4px}.baseline-fields .field .hint{font-size:11px}.report-cover{margin-bottom:16px}.report-cover h2{margin:0 0 6px}.report-meta{font-size:12px;color:var(--text-dim);margin:2px 0}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th,.report-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border)}.report-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.report-table .report-result{font-family:SF Mono,monospace}.report-row-done td{color:var(--text)}.report-foot{margin-top:14px;font-style:italic}.fullscreen-pattern{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.fullscreen-pattern-window{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fullscreen-pattern-caption{position:relative;z-index:1;margin-bottom:24px;padding:6px 14px;border-radius:16px;background:#0009;color:#fff;font-size:12px;font-family:ui-monospace,monospace}.measurement-form input{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:4px 6px;border-radius:3px;font-family:SF Mono,monospace;font-size:12px}.measurement-form input.measurement-cell-invalid{border-color:var(--danger);background:#ff555514}.calibration-results{margin-top:12px}.calibration-charts{margin-top:16px}.calibration-charts-heading{font-size:14px;margin:0 0 8px}.calibration-charts-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 700px){.calibration-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-chart-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel-2, rgba(255, 255, 255, .02));min-width:0}.cal-chart-title{font-size:12.5px;margin:0 0 6px;color:var(--text)}.cal-chart-svg{width:100%;height:auto;display:block}.cal-chart-hint{margin:6px 0 0;font-size:11px}.cal-chart-card--wide{grid-column:1 / -1}.rgb-levels-svg{max-width:460px;margin:0 auto 8px}@media print{.calibration-charts-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cal-chart-card{break-inside:avoid;page-break-inside:avoid}.rgb-balance-table{width:100%;table-layout:fixed;font-size:10px}.rgb-balance-table th,.rgb-balance-table td{padding:3px 5px}.rgb-bar-track{min-width:0}}.rew-speaker-fr{margin-top:8px}.rew-fr-chart-wrap{width:100%;overflow:hidden}.rew-fr-svg{width:100%;height:auto;display:block}.rew-fr-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0;padding:0;font-size:12px}.rew-fr-legend li{display:inline-flex;align-items:center;gap:5px;min-width:0}.rew-fr-swatch{width:11px;height:11px;border-radius:3px;flex:0 0 auto;display:inline-block}.rew-fr-legend-label{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.rew-fr-bands-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rew-fr-bands{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;min-width:max-content}.rew-fr-bands th,.rew-fr-bands td{padding:4px 8px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.rew-fr-bands th:first-child,.rew-fr-bands td:first-child{text-align:left;position:sticky;left:0;background:var(--panel)}.rew-fr-bands-name{display:flex;align-items:center;gap:6px}@media print{.rew-fr-bands-wrap{overflow:visible}.rew-fr-bands{min-width:0;width:100%;font-size:10px}.rew-fr-bands th,.rew-fr-bands td{padding:3px 5px}.rew-fr-bands th:first-child,.rew-fr-bands td:first-child{white-space:normal;position:static}}@media (max-width: 700px){.rew-fr-legend,.rew-fr-bands{font-size:11px}.rew-fr-bands th,.rew-fr-bands td{padding:3px 6px}}.measured-decay{margin-top:8px}.decay-wf-wrap{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:8px}.decay-wf-svg{width:100%;height:auto;display:block}.decay-rt60-svg{width:100%;height:auto;display:block;margin:6px 0 4px}.decay-wf-hint{margin:6px 0 8px;font-size:11px}.decay-rt60{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.decay-rt60-title{font-size:12px;color:var(--text-dim)}.decay-rt60-list{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-variant-numeric:tabular-nums}.decay-rt60-list li{display:inline-flex;gap:5px;font-size:12px}.decay-rt60-freq{color:var(--text-dim)}.decay-rt60-val{font-weight:600}.decay-rt60-edt{color:var(--text-dim);font-weight:500}.decay-homogeneity{flex-basis:100%;margin:2px 0 0}.decay-gd{margin-top:10px}.decay-gd-title{font-size:12px;color:var(--text-dim)}.decay-gd-svg{width:100%;height:auto;display:block;margin:6px 0 4px}.decay-gd-hint{margin:2px 0 0;font-size:11px}.rew-channel-chip{font-weight:600}.rew-symmetry{margin-top:8px;font-size:12px}.rew-symmetry-title{color:var(--text-dim)}.rew-symmetry-list{list-style:none;margin:3px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.rew-symmetry-item.warn{color:var(--warn, #c77)}.rew-symmetry-item.ok{color:var(--text-dim)}.report-rew-quality{margin:6px 0 10px}.report-rew-quality-list{margin:0;padding-left:18px;font-size:12px}.report-rew-quality-list li{margin:2px 0}@media (max-width: 700px){.decay-rt60-list{font-size:11px}}.chc-open-chooser-backdrop{position:fixed;inset:0;z-index:100000000;display:flex;align-items:center;justify-content:center;background:#00000080;padding:16px}.chc-open-chooser{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;max-width:420px;width:100%;box-shadow:0 12px 40px #0006}.chc-open-chooser h3{margin:0 0 4px;font-size:15px}.chc-open-chooser-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.chc-open-chooser-list .action-btn{width:100%;justify-content:flex-start}.calib-report-quality{margin:14px 0}.calib-report-quality h3,.calib-report-charts h3{font-size:14px;margin:0 0 8px}.calib-report-quality-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.calib-report-charts{margin-top:14px}.calib-report-charts .calibration-charts{margin-top:0}@media print{.calib-report-quality,.calib-report-charts{break-inside:avoid}}.calibration-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}@media (min-width: 700px){.calibration-kpis{grid-template-columns:repeat(4,1fr)}}.calibration-perire{width:100%;border-collapse:collapse;font-size:12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-bottom:16px}.calibration-perire th,.calibration-perire td{padding:6px 8px;text-align:left;border-bottom:1px dashed var(--border)}.calibration-perire tr:last-child td{border-bottom:none}.calibration-perire th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.guided-balance{margin-top:16px}.guided-balance h4{margin:0 0 8px;font-size:13px}.rgb-balance-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.rgb-balance-gamma{display:flex;gap:12px;font-size:12px;font-variant-numeric:tabular-nums;cursor:help}.rgb-ch{font-weight:600}.rgb-ch.r{color:var(--danger)}.rgb-ch.g{color:var(--ok)}.rgb-ch.b{color:var(--accent)}.rgb-balance-max{font-size:12px;color:var(--text-dim)}.rgb-balance-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.rgb-balance-table th,.rgb-balance-table td{padding:5px 8px;text-align:left;border-bottom:1px dashed var(--border)}.rgb-balance-table tr:last-child td{border-bottom:none}.rgb-balance-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.rgb-balance-table th.r{color:var(--danger)}.rgb-balance-table th.g{color:var(--ok)}.rgb-balance-table th.b{color:var(--accent)}.rgb-balance-cell{white-space:nowrap}.rgb-bar-track{position:relative;height:8px;width:80px;display:inline-block;vertical-align:middle;background:linear-gradient(90deg,transparent 49.5%,var(--border) 49.5%,var(--border) 50.5%,transparent 50.5%)}.rgb-bar{position:absolute;top:0;height:100%;border-radius:2px}.rgb-bar.pos{left:50%}.rgb-bar.neg{right:50%}.rgb-bar.r{background:#ff6b6b}.rgb-bar.g{background:#50fa7b}.rgb-bar.b{background:#6cb6ff}.rgb-bar-val{margin-left:8px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.rgb-balance-cell.fair .rgb-bar-val{color:var(--amber)}.rgb-balance-cell.warn .rgb-bar-val{color:var(--danger)}.rgb-balance-legend{margin-top:8px}.mvt-details{margin:12px 0}.mvt-details>summary{cursor:pointer;font-size:13px;font-weight:600;margin-bottom:8px}.mvt-table{font-variant-numeric:tabular-nums}.mvt-xy{font-family:SF Mono,ui-monospace,monospace;font-size:12px}.mvt-ref{color:var(--text-dim)}.gamut-coverage{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:10px 0 4px}.gamut-coverage-main{display:flex;align-items:baseline;gap:8px}.gamut-coverage-pct{font-size:22px;font-weight:700;color:var(--accent, #6cb6ff);font-variant-numeric:tabular-nums}.gamut-coverage-label{font-size:13px}.gamut-coverage-ratio{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.live-readout{margin:14px 0;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.live-readout h3{margin:0 0 4px;font-size:14px}.live-readout-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:10px 0}.live-levels{display:flex;flex-wrap:wrap;gap:6px}.live-readout-values{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0;font-variant-numeric:tabular-nums}.live-kv{font-size:13px}.live-kv b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-right:4px}.chip{padding:4px 12px;border-radius:999px;font-size:12px;cursor:pointer;background:var(--overlay-soft);border:1px solid var(--border);color:var(--text)}.chip:hover:not(:disabled){border-color:var(--accent, #6cb6ff)}.chip.active{background:var(--accent, #6cb6ff);border-color:var(--accent, #6cb6ff);color:#0b0e14;font-weight:600}.chip:disabled{opacity:.5;cursor:default}.gamma-density{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.gamma-density-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.gamma-density-options{display:flex;flex-wrap:wrap;gap:6px}.probe-window-size,.probe-range,.probe-display{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.probe-window-size-label,.probe-range-label,.probe-display-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.probe-window-size-options,.probe-range-options,.probe-display-options{display:flex;flex-wrap:wrap;gap:6px}.fullscreen-pattern-ext{margin:10px 0;padding:8px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);font-size:13px}.de-badge{display:inline-block;font-size:11px;font-weight:700;font-family:SF Mono,monospace;padding:2px 6px;border-radius:3px}.de-badge.ok{background:#50fa7b2e;color:var(--ok)}.de-badge.fair{background:#6ea8ff2e;color:var(--accent)}.de-badge.warn{background:#ffb86c2e;color:var(--amber)}.de-badge.bad{background:#ff55552e;color:var(--danger)}.modes-kpi-value.de-badge{font-size:22px;padding:6px 12px}.calibration-actions h3{margin:4px 0 12px;font-size:13px;color:var(--text);text-transform:uppercase;letter-spacing:1px}.action-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px;margin-bottom:8px;border-left-width:3px}.action-card.prio-critical{border-left-color:var(--danger)}.action-card.prio-high{border-left-color:var(--amber)}.action-card.prio-medium{border-left-color:var(--accent)}.action-card.prio-low{border-left-color:var(--text-dim)}.action-card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.action-card h4{margin:0;font-size:13px;flex:1;min-width:200px}.action-card p{margin:0;font-size:12px;line-height:1.5;color:var(--text)}.action-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:1px}.action-badge.crit{background:#ff55552e;color:var(--danger)}.action-badge.high{background:#ffb86c2e;color:var(--amber)}.action-badge.med{background:#6ea8ff2e;color:var(--accent)}.action-badge.low{background:#8a93a32e;color:var(--text-dim)}.calibration-actions-empty{padding:14px;text-align:center;background:var(--panel);border:1px dashed var(--border);border-radius:6px;color:var(--ok)}.wizard{margin-bottom:12px}.wizard-progress{display:flex;align-items:center;gap:12px;margin-bottom:12px}.wizard-progress-bar{flex:1;height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--accent);transition:width .2s}.wizard-progress-label{font-size:11px;color:var(--text-dim);white-space:nowrap}.wizard-stepper{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}.wizard-stepper li{flex:1 1 120px;min-width:120px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.wizard-stepper li.active{border-color:var(--accent);color:var(--text);background:#6ea8ff1a}.wizard-stepper li.done{border-color:var(--ok);color:var(--text)}.wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--panel-2);color:var(--text);font-weight:700;flex-shrink:0}.wizard-stepper li.active .wizard-step-num{background:var(--accent);color:var(--on-accent)}.wizard-stepper li.done .wizard-step-num{background:#50fa7b;color:var(--on-accent)}.wizard-step-title{font-weight:600;font-size:11px}.wizard-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.wizard-card header{margin-bottom:8px}.wizard-card-step{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-weight:700}.wizard-card h3{margin:2px 0 0;font-size:16px}.wizard-card p{font-size:13px;line-height:1.6;margin:0 0 12px}.wizard-pattern-preview{background:#000;border-radius:6px;aspect-ratio:16 / 9;width:100%;max-width:540px;margin:0 auto 12px;overflow:hidden}.wizard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.summary-row-wrap{border-bottom:1px dashed var(--border)}.summary-row-wrap:last-child{border-bottom:none}.summary-row{display:flex;align-items:center;gap:8px;padding:4px 0}.summary-row.manual{background:#ffb86c0f}.manual-badge{display:inline-block;margin-left:4px;color:var(--amber);font-size:11px}.summary-row-actions{margin-left:auto;display:flex;gap:4px}.row-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);width:32px;height:32px;padding:0;border-radius:3px;font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.row-btn:hover{background:var(--panel-2);color:var(--text)}.row-btn.reset{color:var(--amber);border-color:#ffb86c4d}.position-editor{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:8px;margin:4px 0 8px 12px}.position-editor-fields{display:flex;gap:8px;margin-bottom:8px}.position-editor-fields label{flex:1;display:flex;flex-direction:column;font-size:10px;color:var(--text-dim);text-transform:uppercase}.position-editor-fields input{font-family:SF Mono,monospace;font-size:12px;padding:2px 4px;background:var(--panel-2);border:1px solid var(--border);border-radius:3px;color:var(--text);width:100%}.position-editor-actions{display:flex;justify-content:flex-end;gap:6px}.position-editor-mount{background:#a87b3a14;border:1px solid rgba(168,123,58,.3);border-radius:4px;padding:6px 8px;margin-bottom:8px;display:flex;gap:8px;flex-wrap:wrap}.position-editor-mount label{display:flex;flex-direction:column;font-size:10px;color:var(--text-dim);text-transform:uppercase;flex:1 1 100px;min-width:100px}.position-editor-mount select,.position-editor-mount input{font-size:12px;padding:3px 5px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:3px;width:100%}.variants-section h2{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:0 0 8px}.variants-add{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.variants-add input{flex:1;min-width:200px}.variants-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.variants-list li{background:var(--panel);border:1px solid var(--border);border-left:3px solid transparent;border-radius:4px;padding:8px 12px}.variants-list li.active{border-left-color:var(--accent);background:#6ea8ff0f}.variant-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.variant-name{background:transparent;border:none;border-bottom:1px dashed var(--border);color:var(--text);font-weight:700;padding:2px 0;font-family:inherit;font-size:13px;flex:1 1 200px;min-width:0}.variant-name:focus{outline:none;border-bottom-color:var(--accent)}.variant-meta{font-size:11px;color:var(--text-dim)}.variant-active-badge{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.extensions-impact{background:#50fa7b0f;border:1px solid rgba(80,250,123,.25);border-left:3px solid #50fa7b;border-radius:6px;padding:6px 10px;margin:0 0 14px;font-size:.85em}.extensions-impact summary{cursor:pointer;font-weight:600;color:var(--text);padding:4px 0;list-style:revert}.extensions-impact summary::marker{color:var(--ok)}.extensions-impact p{margin:6px 0 4px;color:var(--text-dim);line-height:1.45}.extensions-impact-limit{margin-top:8px!important;padding-top:8px;border-top:1px dashed var(--border, var(--overlay-strong));font-size:11px;font-style:italic;opacity:.85}.extension-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid #50fa7b;border-radius:6px;padding:10px 12px;margin-bottom:10px}.soffit-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid #8be9fd;border-radius:6px;padding:10px 12px;margin-bottom:10px}.soffit-card .action-btn.danger.small{margin-top:8px}.extension-card header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.extension-label{flex:1;background:transparent;border:none;border-bottom:1px dashed var(--border);color:var(--text);font-weight:700;padding:2px 0;font-family:inherit;font-size:13px}.extension-label:focus{outline:none;border-bottom-color:var(--accent)}.extension-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 720px){.extension-grid{grid-template-columns:repeat(3,1fr)}}.extension-grid .field{margin:0}.extension-grid .field label{font-size:11px;color:var(--text-dim);display:block;margin-bottom:2px}.extension-grid input,.extension-grid select{width:100%;font-size:12px;padding:3px 6px}.extension-material-field{grid-column:1 / -1}.beam-card{border-left-color:#a87b3a;container-type:inline-size;container-name:beam}.beam-card header{flex-wrap:wrap;align-items:stretch}.beam-type-select{font-size:12px;padding:4px 6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:3px;flex:1 1 140px;min-width:0}.beam-card header .extension-label{flex:2 1 140px;min-width:0}.beam-card header .action-btn.danger,.extension-card header .action-btn.danger{flex:0 0 auto;align-self:center;min-height:36px;min-width:36px;padding:6px 10px;line-height:1;font-size:16px}.beam-auto-btn{white-space:normal;text-align:left;line-height:1.25;margin-bottom:8px}.beam-points{display:grid;grid-template-columns:1fr;gap:8px}@container beam (min-width: 480px){.beam-points{grid-template-columns:1fr 1fr}}.beam-points fieldset{border:1px dashed var(--border);border-radius:4px;padding:6px 8px;display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:6px;margin:0;min-width:0}.beam-points legend{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;padding:0 4px}.beam-points label{display:flex;flex-direction:column;font-size:10px;color:var(--text-dim);min-width:0}.beam-points input{font-family:SF Mono,monospace;font-size:12px;width:100%;min-width:0;box-sizing:border-box}.beam-snap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.beam-snap-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);grid-column:1 / -1}.beam-snap-axis{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.beam-snap-axis-name{font-size:11px;font-weight:700;color:var(--text-dim);width:16px;text-align:center}.beam-snap-btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 8px;min-width:28px;min-height:26px;font-size:12px;cursor:pointer;font-family:inherit;line-height:1}.beam-snap-btn:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.beam-snap-btn:active{transform:scale(.95)}.floor-plan{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;margin:16px 0}.floor-plan-caption{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.floor-plan-hint{text-transform:none;letter-spacing:normal;font-style:italic;color:var(--text-dim);margin-left:4px}.floor-plan-svg{width:100%;height:auto;display:block}.room-elevations-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}.room-elevation{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel)}.room-elevation-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:8px}@media print{.room-elevations-wrap{grid-template-columns:1fr 1fr;gap:10px;break-inside:avoid}.room-elevation{border-color:#ccc;background:#fff}.room-elevation-title{color:#333}}.floor-plan-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--text-dim)}.floor-plan-legend li{display:inline-flex;align-items:center;gap:5px}.fpl-mark{display:inline-block;flex-shrink:0}.fpl-dot{width:10px;height:10px;border-radius:50%;border:1px solid transparent}.fpl-sq{width:9px;height:9px;border-radius:1px}.fpl-bar{width:14px;height:3px;border-radius:2px}.speaker-legend{margin:10px 0 0;font-size:12px}.speaker-legend>summary{cursor:pointer;color:var(--text-dim);font-size:11px;user-select:none}.speaker-legend>summary:hover{color:var(--text)}.speaker-legend-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:3px 14px}.speaker-legend-list li{display:flex;align-items:baseline;gap:8px}.speaker-legend-code{flex-shrink:0;min-width:34px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.speaker-legend-name{color:var(--text-dim)}.room-tabs{display:flex;gap:4px;overflow-x:auto;margin:0 -8px 16px;padding:0 8px 8px;border-bottom:1px solid var(--border);scroll-snap-type:x mandatory}.room-tabs::-webkit-scrollbar{height:4px}.room-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.room-tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:var(--text-dim);padding:10px 14px;min-height:44px;cursor:pointer;font-family:inherit;font-size:12px;border-radius:6px 6px 0 0;scroll-snap-align:start;transition:color .15s,border-color .15s,background .15s}.room-tab:hover{color:var(--text);background:var(--panel-2)}.room-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--panel)}.room-tab-icon{font-size:18px;line-height:1}.room-tab-label{font-weight:600;white-space:nowrap}@media (max-width: 480px){.room-tab-label{display:none}.room-tab{padding:12px 14px;min-width:56px}.room-tab-icon{font-size:22px}.kpi-modal-backdrop{padding:8px}.kpi-modal-header{padding:14px 14px 10px}.kpi-modal-body{padding:12px 14px 16px}.kpi-modal-value{font-size:22px}.kpi-treatment-grid{grid-template-columns:1fr;row-gap:8px}.kpi-treatment-grid dt{white-space:normal}.crit-head{flex-wrap:wrap}.crit-values{flex-wrap:wrap;gap:6px 16px}.about-card{padding:16px;gap:16px}.about-card .htm-logo-mark{width:96px!important;height:96px!important}.about-card-name{font-size:16px}.beam-snap-btn{min-width:36px;min-height:32px;padding:4px 10px}}.reflections-badge{display:inline-block;font-size:11px;font-weight:700;font-family:SF Mono,monospace;padding:2px 6px;border-radius:3px}.reflections-badge.crit{background:#ff555526;color:var(--danger)}.reflections-badge.warn{background:#ffb86c26;color:var(--amber)}.reflections-badge.ok{background:#50fa7b1a;color:var(--ok)}.reflections-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--text-dim)}.reflections-legend>span{display:inline-flex;align-items:center;gap:8px}.sbir-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sbir-table{width:100%;min-width:480px;border-collapse:collapse;font-size:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.sbir-table th,.sbir-table td{padding:8px;text-align:left;border-bottom:1px dashed var(--border)}.sbir-table tr:last-child td{border-bottom:none}.sbir-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.sbir-speaker{font-weight:700;color:var(--accent);border-right:1px dashed var(--border);vertical-align:top}.sbir-distance,.sbir-freq{font-family:SF Mono,monospace}.sbir-clean-cell{font-style:italic;color:var(--text-dim)}.sbir-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;white-space:nowrap}.sbir-badge.critical{background:#ff55552e;color:var(--danger)}.sbir-badge.moderate{background:#ffb86c2e;color:var(--amber)}.sbir-badge.mild{background:#50fa7b1a;color:var(--ok)}.treatment-list{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 900px){.treatment-list{grid-template-columns:1fr 1fr}}.treatment-filter{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.treatment-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px;border-left-width:3px;min-width:0}.treatment-card.prio-critical{border-left-color:var(--danger)}.treatment-card.prio-high{border-left-color:var(--amber)}.treatment-card.prio-medium{border-left-color:var(--accent)}.treatment-card.prio-low{border-left-color:var(--text-dim)}.treatment-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.treatment-card-head h3{font-size:14px;margin:0;flex:1;min-width:200px}.treatment-band{font-family:SF Mono,monospace;font-size:11px;color:var(--text-dim);background:var(--panel-2);padding:2px 6px;border-radius:3px}.treatment-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:1px}.treatment-badge.crit{background:#ff55552e;color:var(--danger)}.treatment-badge.high{background:#ffb86c2e;color:var(--amber)}.treatment-badge.med{background:#6ea8ff2e;color:var(--accent)}.treatment-badge.low{background:#8a93a32e;color:var(--text-dim)}.treatment-rationale{font-size:12px;color:var(--text);line-height:1.5;margin:0 0 12px}.treatment-meta{display:grid;grid-template-columns:1fr;gap:6px;font-size:11px;margin:0}@media (min-width: 480px){.treatment-meta{grid-template-columns:repeat(3,1fr)}}.treatment-meta div{display:flex;flex-direction:column}.treatment-meta .treatment-meta-wide{grid-column:1 / -1}.treatment-meta dt{color:var(--text-dim);text-transform:uppercase;font-size:9px;letter-spacing:1px;margin:0}.treatment-meta dd{color:var(--text);margin:2px 0 0}.treatment-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);flex-wrap:wrap}.treatment-action-primary{background:var(--accent);border:1px solid var(--accent);color:#0a0e1a;font-weight:600;font-size:13px;padding:8px 14px;border-radius:6px;cursor:pointer;transition:filter .12s;min-height:36px}.treatment-action-primary:hover{filter:brightness(1.1)}.treatment-action-primary.treatment-action-applied{background:#50fa7b26;border-color:var(--ok);color:var(--ok)}.treatment-action-primary.treatment-action-applied:hover{background:#ff555526;border-color:var(--danger);color:var(--danger)}.treatment-action-secondary{color:var(--accent);border:1px solid transparent;text-decoration:none;font-size:12px;padding:6px 10px;border-radius:6px;transition:background .12s;white-space:nowrap}.treatment-action-secondary:hover{background:#6ea8ff1a;border-color:var(--accent)}.treatment-card.treatment-card-applied{background:#50fa7b0a;border-left-color:var(--ok)!important}.treatment-group-header{grid-column:1 / -1;margin:16px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.treatment-group-header:first-child{margin-top:0}.treatment-group-todo{color:var(--accent)}.treatment-group-done{color:var(--ok)}.treatment-group-icon{font-size:14px}.treatment-applied-pill{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ok);background:#50fa7b1f;border:1px solid rgba(80,250,123,.4);padding:2px 8px;border-radius:999px;margin-left:auto}@media (max-width: 480px){.treatment-card-actions{flex-direction:column-reverse;align-items:stretch}.treatment-action-primary,.treatment-action-secondary{width:100%;text-align:center}}.kpi-detail-treatment{display:flex;flex-direction:column;gap:12px}.kpi-treatment-rationale{margin-top:8px;font-size:.85em;background:#50fa7b0a;border-left:2px solid rgba(80,250,123,.35);border-radius:4px;padding:6px 10px}.kpi-treatment-rationale summary{cursor:pointer;font-weight:600;color:var(--text);list-style:revert}.kpi-treatment-rationale summary::marker{color:var(--ok)}.kpi-treatment-rationale p{margin:6px 0 2px;color:var(--text-dim);line-height:1.45}.coexistence-note{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:100000004;max-width:min(92%,720px);display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#141620f7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(80,250,123,.45);border-radius:8px;box-shadow:0 12px 32px #000000b3;color:var(--text);font-size:.86em;line-height:1.4}.coexistence-icon{font-size:1.1em;line-height:1.3}.coexistence-text strong{color:var(--ok)}.kpi-treatment-cta{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.85em;font-weight:600;border-radius:4px;background:var(--accent);color:var(--bg);text-decoration:none;white-space:nowrap;border:1px solid var(--accent);transition:background .12s,transform .12s}.kpi-treatment-cta:hover,.kpi-treatment-cta:focus-visible{background:color-mix(in srgb,var(--accent),white 15%);transform:translateY(-1px);outline:none}.focus-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:100000005;max-width:min(90%,720px);max-height:38vh;overflow-y:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#141620f7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,184,108,.55);border-radius:8px;box-shadow:0 12px 32px #000000b3;color:var(--text);font-size:.9em}.focus-banner-icon{color:var(--amber);font-size:1.1em}.focus-banner-text{flex:1;line-height:1.35}@media (max-width: 600px){.focus-banner{top:58px;max-height:32vh}}.focus-banner-close{background:transparent;border:1px solid var(--overlay-strong);border-radius:4px;color:var(--text);padding:2px 8px;cursor:pointer;font-size:1.1em;line-height:1}.focus-banner-close:hover{background:var(--overlay-med)}.treatment-focus-wrap{position:absolute;top:66px;left:8px;right:8px;z-index:99999995;display:flex;flex-direction:column;max-height:62vh;pointer-events:none}.treatment-focus-bar,.treatment-focus-panel{pointer-events:auto}.treatment-focus-bar{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;background:#141620f7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,184,108,.55);border-radius:9px;box-shadow:0 10px 28px #0009;color:var(--text)}.treatment-focus-bar.open{border-radius:9px 9px 0 0;border-bottom-color:transparent}.treatment-focus-star{color:var(--amber);flex:0 0 auto}.treatment-focus-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.9em}.treatment-focus-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;background:var(--overlay-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:1.05em;line-height:1;cursor:pointer}.treatment-focus-btn:hover{background:var(--overlay-med)}.treatment-focus-apply{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;cursor:pointer}.treatment-focus-apply:hover{filter:brightness(1.08)}.treatment-focus-apply.is-applied{background:transparent;border-color:#4ec87a;color:#4ec87a}.treatment-focus-panel{background:#141620f7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,184,108,.55);border-top:none;border-radius:0 0 9px 9px;box-shadow:0 10px 28px #0009;padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;font-size:.84em;line-height:1.4}.treatment-focus-row{display:flex;gap:10px}.treatment-focus-k{color:var(--text-dim);flex:0 0 auto;min-width:84px}.treatment-focus-v{flex:1;min-width:0}.treatment-focus-why{margin:2px 0 0;color:var(--text-dim)}:root[data-theme=light] .treatment-focus-bar,:root[data-theme=light] .treatment-focus-panel{background:#dbe2eef7;box-shadow:0 10px 28px #141c2e38}.kpi-detail-divider{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border)}.kpi-detail-divider h4{margin:0 0 10px;font-size:.95em;color:var(--text);font-weight:600}.kpi-treatment-card{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:10px 12px}.kpi-treatment-card.prio-critical{border-left-color:var(--danger)}.kpi-treatment-card.prio-high{border-left-color:var(--amber)}.kpi-treatment-card.prio-medium{border-left-color:var(--accent)}.kpi-treatment-card.prio-low{border-left-color:var(--text-dim)}.kpi-treatment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.kpi-treatment-head strong{font-size:13px}.kpi-treatment-cat{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);padding:1px 6px;border:1px solid var(--border);border-radius:10px}.kpi-treatment-band{font-size:11px;font-family:SF Mono,monospace;color:var(--accent)}.kpi-treatment-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:12px;row-gap:4px;margin:0;font-size:11px}.kpi-treatment-grid dt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px;white-space:nowrap}.kpi-treatment-grid dd{margin:0;color:var(--text);line-height:1.4}.treatment-empty{background:var(--panel);border:1px dashed var(--border);border-radius:8px;padding:18px;text-align:center;color:var(--text-dim)}.treatment-empty strong{display:block;color:var(--text);margin-bottom:4px}.project-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:10px 16px;min-height:40px;font-size:13px;border-radius:4px;cursor:pointer;font-family:inherit;text-decoration:none}.action-btn:hover{background:var(--panel-2)}.action-btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.action-btn.primary:hover{background:#8db8ff;border-color:#8db8ff}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn.primary:disabled,.action-btn.primary:disabled:hover{background:var(--border);border-color:var(--border);color:var(--text-dim);opacity:1}.action-btn.danger{background:transparent;color:var(--danger);border-color:#f556}.action-btn.danger:hover{background:#ff555514}.action-btn.icon-only{padding:0;width:40px;min-width:40px;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.params-tabs{display:flex;gap:4px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border);overflow-x:auto}.params-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;color:var(--text-dim);padding:8px 14px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.params-tab:hover{color:var(--text);background:var(--panel-2)}.params-tab.active{color:var(--accent);background:#6ea8ff1a;border-color:#6ea8ff4d}.params-tab-icon{font-size:16px;line-height:1}.params-tab-label{letter-spacing:.02em}.project-notice{margin-top:12px;padding:8px 12px;border-radius:4px;font-size:12px}.project-notice.success{background:#50fa7b1a;color:var(--ok);border-left:2px solid #50fa7b}.project-notice.error{background:#ff55551a;color:var(--danger);border-left:2px solid #ff5555}.project-notice-details{margin:6px 0 0;padding-left:18px;color:var(--text);line-height:1.45}.project-notice-details li+li{margin-top:4px}.infotip{position:relative;display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.infotip-trigger{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;font-family:inherit;transition:all .15s}.infotip-trigger:hover,.infotip-trigger.open{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.infotip-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:320px;max-width:90vw;z-index:1000;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 24px #00000073;padding:12px;font-size:12px;color:var(--text);line-height:1.55;text-transform:none;letter-spacing:normal;font-weight:400}.infotip-popover header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:8px}.infotip-popover header strong{color:var(--accent);font-size:13px;font-weight:700}.infotip-popover p{margin:0;color:var(--text)}.infotip-close{background:transparent;border:none;color:var(--text-dim);font-size:18px;line-height:1;padding:0;margin:0;cursor:pointer}.infotip-close:hover{color:var(--text)}.checkbox-hint{display:block;font-size:10px;color:var(--text-dim);margin-top:1px;font-weight:400;line-height:1.35}.auto-suggest-btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer;font-family:inherit;white-space:nowrap}.auto-suggest-btn:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.audio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.audio-header h1{margin:0 0 4px}.audio-header .page-lead{margin:0}.print-only{display:none}.print-cover{margin-bottom:24px}.print-cover h1{font-size:24px;margin:0 0 8px}.print-cover .print-meta{margin:2px 0;font-size:12px;color:var(--text-dim)}.print-cover-scene{margin:16px 0 4px;break-inside:avoid}.print-cover-scene img{display:block;width:100%;max-height:300px;object-fit:cover;border:1px solid #d5d9e0;border-radius:6px}.print-cover-scene figcaption{margin-top:4px;font-size:10px;color:#667}.print-cover-logo{display:block;max-width:200px;max-height:80px;margin:0 0 12px;object-fit:contain}.print-cover-brand{font-size:18px;font-weight:700;color:#111;margin:0 0 2px}.print-cover-tagline{font-size:11px;font-style:italic;color:#666;margin:0 0 16px}.print-cover-divider{border-top:1px solid #ccc;margin:16px 0}.print-cover-project{font-size:14px;font-weight:600;color:#333!important;margin:4px 0 8px!important}.branding-grid{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}@media (max-width: 720px){.branding-grid{grid-template-columns:1fr}}.branding-fields{display:flex;flex-direction:column;gap:12px}.branding-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.branding-preview{display:flex;flex-direction:column;gap:6px}.branding-preview-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.branding-preview-card{padding:16px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2);min-height:100px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.branding-preview-logo{max-width:160px;max-height:60px;object-fit:contain}.branding-preview-name{font-size:15px;font-weight:700;color:var(--text)}.branding-preview-tagline{font-size:11px;font-style:italic;color:var(--text-dim)}.hint.danger{color:var(--danger);margin-top:6px}.synthese-floorplan-wrap{max-width:600px;margin:0 auto}.kpi-print-details{margin-top:8px}.calibration-toolbar{display:flex;flex-direction:column;gap:8px;padding:12px;margin:0 0 16px;background:var(--panel-soft, var(--overlay-soft));border:1px solid var(--border);border-radius:8px}.calibration-mode-explainer{margin:-8px 0 16px;font-size:12px;line-height:1.5;max-width:70ch}.calibration-wizard-vs-guided{margin:-4px 0 12px;font-style:italic}.calibration-mode-toggle{display:flex;align-self:flex-end;gap:4px;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.calibration-mode-btn{background:transparent;border:none;color:var(--text-dim);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.calibration-mode-btn.active{background:var(--accent);color:#000}.calibration-mode-btn:not(.active):hover{background:var(--overlay-soft);color:var(--text)}.calibration-selector-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calibration-selector-label{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.calibration-chips{display:flex;flex-wrap:wrap;gap:6px}.calibration-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:4px 10px;cursor:pointer;font-size:12px;color:var(--text)}.calibration-chip.active{background:var(--accent);color:#000;border-color:var(--accent)}.calibration-chip:not(.active):hover{background:var(--overlay-soft)}.calibration-chip-icon{font-size:14px}.treatment-term-chips{display:flex;flex-wrap:wrap;gap:6px 14px}.treatment-term-chip{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.calibration-chip-kind{font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 4px;border-radius:4px;border:1px solid var(--border);color:var(--text-dim)}.calibration-chip-kind.hdr{color:#b8860b;border-color:#b8860b80}.calibration-chip-edit,.calibration-chip-delete{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;color:inherit;cursor:pointer;border-radius:50%;font-size:11px;padding:0}.calibration-chip-edit:hover,.calibration-chip-delete:hover{background:#0003}.calibration-chip-add{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px dashed var(--border);border-radius:16px;padding:4px 10px;cursor:pointer;font-size:12px;color:var(--text-dim)}.calibration-chip-add:hover{border-color:var(--accent);color:var(--accent)}.guided-header h2{margin:0 0 4px;font-size:18px}.guided-path{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 4px}.guided-path-option{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.guided-path-option:hover{border-color:var(--accent)}.guided-path-option.active{border-color:var(--accent);background:#6ea8ff1a}.guided-path-title{font-weight:600;font-size:14px}.guided-path-hint{font-size:12px;color:var(--text-dim);line-height:1.35}@media (max-width: 560px){.guided-path{grid-template-columns:1fr}}.guided-probe-note{margin:4px 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.4;background:#6ea8ff14;border-left:3px solid var(--accent);border-radius:4px;color:var(--text)}.eotf-curve{margin:12px 0 0}.eotf-curve-title{font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:4px}.eotf-curve-svg{width:100%;max-width:420px;height:auto;display:block;background:var(--bg);border:1px solid var(--border);border-radius:6px}.eotf-curve-legend{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0;font-size:11.5px;color:var(--text-dim)}.eotf-curve-legend span{display:inline-flex;align-items:center;gap:5px}.eotf-curve-legend .lg-line{width:16px;height:0;border-top-width:2px;border-top-style:solid;display:inline-block}.eotf-curve-legend .lg-ref{border-top-color:var(--accent)}.eotf-curve-legend .lg-target{border-top-color:var(--warn, #e0a030);border-top-style:dashed}.eotf-curve-legend .lg-dot{width:8px;height:8px;border-radius:50%;background:var(--text);display:inline-block}.guided-progress{display:flex;align-items:center;gap:12px;margin-top:12px;margin-bottom:8px}.guided-progress-bar{flex:1;height:6px;background:var(--bg);border:1px solid var(--border);border-radius:3px;overflow:hidden}.guided-progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.guided-progress-label{font-size:12px;font-weight:600;color:var(--text-dim)}.guided-steplist{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:8px}.guided-step{display:flex;gap:12px;padding:12px;background:var(--panel-soft, var(--overlay-soft));border:1px solid var(--border);border-left:3px solid var(--border);border-radius:4px}.guided-step.done{border-left-color:var(--ok, #50fa7b)}.guided-step.done-warn,.guided-step.in-progress{border-left-color:var(--warn, #ffb86c)}.guided-step.pending{border-left-color:var(--text-dim)}.guided-step-num{flex:0 0 28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:50%;font-weight:700;font-size:13px;color:var(--text-dim)}.guided-step.done .guided-step-num{background:var(--ok, #50fa7b);color:#000;border-color:transparent}.guided-step.in-progress .guided-step-num{background:var(--warn, #ffb86c);color:#000;border-color:transparent}.guided-step-body{flex:1}.guided-step-body h3{margin:0 0 4px;font-size:14px}.guided-step-body p{margin:0;font-size:12px;color:var(--text-dim);line-height:1.4}.guided-step-status{margin-top:6px}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-badge.done{background:#50fa7b26;color:var(--ok, #50fa7b)}.status-badge.done-warn{background:#ffb86c26;color:var(--warn, #ffb86c)}.guided-step.done-warn .guided-step-num{background:var(--warn, #ffb86c);color:#000;border-color:transparent}.status-badge.in-progress{background:#ffb86c26;color:var(--warn, #ffb86c)}.status-badge.pending{background:var(--overlay-soft);color:var(--text-dim)}.status-badge.ready{background:#50c8fa26;color:var(--accent)}.guided-step.clickable{cursor:pointer;transition:background .15s ease}.guided-step.clickable:hover{background:var(--overlay-soft)}.guided-step.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guided-step-detail{display:flex;flex-direction:column;gap:20px}.guided-step-detail-head h2{margin:0 0 4px;font-size:18px}.guided-step-detail-head p{margin:0;color:var(--text-dim);font-size:13px}.guided-instructions{padding:12px 16px;background:var(--panel-soft, var(--overlay-soft));border-left:3px solid var(--accent);border-radius:4px}.guided-instructions h3{margin:0 0 8px;font-size:14px}.guided-instructions ol{margin:0;padding-left:20px;font-size:13px;line-height:1.6}.guided-instructions ol li{margin-bottom:4px}.guided-measurements h3,.guided-trajectory h3,.guided-analysis h3{margin:0 0 8px;font-size:14px}.guided-trajectory{display:flex;flex-direction:column;gap:12px}.trajectory-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;border-left:4px solid;font-size:13px;line-height:1.4}.trajectory-banner-icon{font-size:22px;flex:0 0 auto}.trajectory-banner-body{flex:1}.trajectory-banner.neutral{background:#9696961a;border-color:#888}.trajectory-banner.ok{background:#50fa7b1f;border-color:var(--ok, #50fa7b)}.trajectory-banner.ok-tight{background:#ffc8501a;border-color:#ffd166}.trajectory-banner.improving{background:#50c8fa1a;border-color:var(--accent)}.trajectory-banner.worsening{background:#ff55551a;border-color:var(--danger, #ff5555)}.trajectory-banner.overshoot{background:#ffb86c1a;border-color:var(--warn, #ffb86c)}.trajectory-banner.oscillating{background:#ff79c61a;border-color:#ff79c6}.trajectory-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.trajectory-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--panel-soft, var(--overlay-soft));border:1px solid var(--border);border-left:3px solid var(--border);border-radius:4px;font-size:12px}.trajectory-item.ok{border-left-color:var(--ok, #50fa7b)}.trajectory-item.fair{border-left-color:var(--warn, #ffb86c)}.trajectory-item.off{border-left-color:var(--danger, #ff5555)}.trajectory-item-idx{flex:0 0 28px;text-align:center;font-weight:700;color:var(--text-dim)}.trajectory-item-body{flex:1;display:flex;flex-wrap:wrap;gap:10px}.trajectory-item-gamma{font-weight:600}.trajectory-item-delta{color:var(--text-dim)}.trajectory-item-note{color:var(--text-dim);font-style:italic}.guided-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.about-card-author{padding:10px 12px;background:var(--panel-soft, var(--overlay-soft));border-left:3px solid var(--accent);border-radius:4px}.about-card-author-label{font-size:13px;color:var(--text)}.about-card-author-role{margin-top:4px;font-size:12px;color:var(--text-dim);line-height:1.4}.about-card-author-link{display:inline-block;margin-top:8px;font-size:12px;color:var(--accent);text-decoration:none}.about-card-site-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;background:#6ea8ff1f;border:1px solid rgba(110,168,255,.3);border-radius:12px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;transition:background .12s,border-color .12s}.about-card-site-link:hover{background:#6ea8ff33;border-color:#6ea8ff80}.about-card-site-link svg{opacity:.75}.about-card-author-link:hover{text-decoration:underline}.projects-manager-item-scope{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px}.projects-manager-item-scope label{color:var(--text-dim);font-weight:600}.projects-manager-item-scope select{padding:2px 6px;font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);max-width:220px}.wizard-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}@media (max-width: 600px){.wizard-scope-grid{grid-template-columns:1fr}}.wizard-scope-secondary{margin:8px 0 4px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.wizard-scope-secondary>label{display:block;font-weight:600;margin-bottom:6px}.wizard-scope-secondary>select{width:100%}.wizard-scope-secondary>.hint{margin-top:6px}.wizard-scope-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--panel-soft, var(--overlay-soft));border:2px solid var(--border);border-radius:8px;text-align:left;cursor:pointer;position:relative;color:var(--text);transition:background .15s ease,border-color .15s ease}.wizard-scope-card:hover{background:var(--overlay-soft);border-color:var(--text-dim)}.wizard-scope-card.selected{background:#50c8fa14;border-color:var(--accent)}.wizard-scope-card-icon{font-size:28px;flex:0 0 auto;width:40px;text-align:center}.wizard-scope-card-body{flex:1}.wizard-scope-card-body h3{margin:0 0 4px;font-size:14px;color:var(--text)}.wizard-scope-card-body p{margin:0;font-size:12px;color:var(--text-dim);line-height:1.4}.wizard-scope-card-check{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#000;border-radius:50%;font-weight:700;font-size:13px}.salle-scene.salle-scene-acoustics-inline{overflow-y:auto;padding:0}.salle-acoustics-inline-wrap{display:flex;flex-direction:column;gap:12px;padding:12px;min-height:100%}.salle-acoustics-inline-wrap>.audio-tabs{position:sticky;top:0;z-index:2;margin:0;padding:4px 6px;background:var(--bg);border:0;border-radius:0;box-shadow:0 4px 10px -4px #00000047}.salle-acoustics-inline-content{flex:1}.placement-ab-collapse{align-self:flex-end;position:sticky;top:0;z-index:2;flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#181a20f2;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:13px;line-height:1}.placement-ab-collapse:hover{color:#fff}.placement-ab-show{position:absolute;top:8px;right:8px;z-index:90;padding:5px 10px;border-radius:999px;background:#181a20f2;border:1px solid var(--accent);cursor:pointer;font-size:16px;line-height:1;box-shadow:0 8px 24px #0000008c}@media (min-width: 768px){.placement-ab-show{top:16px;right:16px}}@media (max-width: 767px){.placement-ab-show{position:fixed;top:auto;bottom:80px;right:8px}}.sub-opt-undo{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:var(--overlay-soft);color:var(--text-dim);cursor:pointer}.sub-opt-undo:hover{color:#fff}.salle-predict-toggle{margin-left:3px;min-width:30px;height:30px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);font-size:15px;line-height:1;cursor:pointer}.salle-predict-toggle:hover{border-color:var(--accent)}.salle-predict-toggle.active{background:#6ea8ff2e;border-color:var(--accent)}.placement-ab-stack .infotip-popover{left:auto;right:0;transform:none}@media (max-width: 767px){.placement-ab-stack .infotip-popover{position:fixed;left:12px;right:12px;top:50%;width:auto;max-width:none;transform:translateY(-50%);z-index:100000001}}.sub-opt-name{font-weight:700;font-size:12px}.sub-opt-tag{font-size:10px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0 6px}.sub-opt-default-note{font-size:12px;line-height:1.35;margin:2px 0 8px;padding:6px 8px;border-radius:6px;color:var(--ok);background:#50fa7b1a}.rt60-diff-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.rt60-diff-table th,.rt60-diff-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}.rt60-diff-table thead th{font-weight:600;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.rt60-diff-table .rt60-diff-muted{color:var(--text-dim);font-style:italic}.rt60-diff-pill{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-print-details-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1f4ea1;margin:0 0 6px}@media print{:root{--bg: #ffffff;--panel: #ffffff;--panel-2: #f6f6f6;--border: #cccccc;--text: #111111;--text-dim: #555555;--accent: #1f4ea1}html,body,#root,.app,.app-shell,.shell-main,.shell-content,.page{background:#fff!important;color:#111!important}:root,html{color-scheme:light!important}html,body,#root,.app,.app-shell,.shell-main,.shell-content{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important}.no-print,.htm-sidebar,.htm-tabs,.htm-header,.view-toolbar,.legend,.lang-switcher,.infotip,.placeholder-card,.salle-scene{display:none!important}.print-only{display:block!important}.page,.page-synthese{width:182mm!important;max-width:182mm!important;min-width:0!important;padding:0!important;margin:0!important}.audio-section,.treatment-card,.reflections-view,.rt60-chart,.modes-density,.kpi-card,.kpi-grid{break-inside:avoid;page-break-inside:avoid}.print-methodology,.print-bom,.print-conformity,.print-rp22,.print-video{break-inside:auto;page-break-inside:auto}.methodology-card{break-inside:avoid;page-break-inside:avoid}.kpi-card{background:#fff!important;border:1px solid #ccc!important}.kpi-card.kpi-ok{border-top:2px solid #2e7d32!important}.kpi-card.kpi-warn{border-top:2px solid #c77600!important}.kpi-card.kpi-ok-with-treatment{border-top:2px dashed #2e7d32!important}.audio-section{margin-bottom:26px!important}.audio-section h2{color:#1f4ea1!important;border-bottom:2px solid #1f4ea1;padding-bottom:5px;font-size:15px;letter-spacing:.04em}.audio-section h3{font-size:12.5px}.page-synthese{counter-reset:rptsec}.page-synthese .print-only:not(.print-cover):not(.print-synthese):not(.print-toc):not(.print-part):not(.print-execsummary):not(.print-footer) h2{counter-increment:rptsec}.page-synthese .print-only:not(.print-cover):not(.print-synthese):not(.print-toc):not(.print-part):not(.print-execsummary):not(.print-footer) h2:before{content:counter(rptsec) " · "}.print-execsummary{break-after:page}.print-execsummary-list{list-style:none;margin:12px 0 0;padding:0}.print-execsummary-list li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--border)}.print-cover-recipient{font-weight:600}.print-part{page-break-before:always;border-left:6px solid #1f4ea1;background:#f2f6fc!important;color:#1f4ea1!important;font-size:19px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:12px 16px;margin:0 0 22px}.print-toc h2{color:#1f4ea1!important;border-bottom:2px solid #1f4ea1;padding-bottom:5px;font-size:15px;letter-spacing:.04em}.print-toc ol{margin:10px 0 0;padding-left:22px;font-size:11.5px;line-height:1.9;color:#333!important;column-count:2;column-gap:28px}.print-footer{position:fixed;bottom:0;left:0;right:0;display:flex!important;justify-content:space-between;align-items:center;font-size:8pt;color:#999!important;border-top:.5pt solid #ddd;padding-top:1.5mm;background:#fff}.print-footer-brand{display:inline-flex;align-items:center;gap:4px;color:#777!important;font-weight:600}.print-footer-brand img{width:11px;height:11px;border-radius:2.5px;display:block}.report-provenance{display:block!important;margin-top:4mm;font-size:8pt;color:#888!important}.report-provenance-app{display:block;font-weight:600;color:#777!important}.report-provenance-disclaimer{display:block;margin-top:1mm}.calib-report-provenance{display:block!important;margin-bottom:4mm}.calib-report-provenance .print-meta{margin:0 0 1mm}table{border:1px solid #ddd!important;display:table!important;width:100%!important}th,td{border-color:#eee!important;color:#111!important}.treatment-card{background:#fafafa!important;border-color:#ddd!important}.treatment-rationale,.hint{color:#333!important}select,button,.action-btn{display:none!important}.modes-heatmap-canvas{border:1px solid #ccc}@page{size:A4;margin:14mm 14mm 20mm}.print-cover{page-break-after:always;text-align:center;padding:48mm 0 0}.print-cover-logo{margin:0 auto 16px!important}.print-cover h1{margin:26px 0 4px!important;color:#1f4ea1!important;font-size:27px;letter-spacing:.02em}.print-cover-project{font-size:17px!important;font-weight:700;color:#111!important;margin:2px 0 14px!important}.print-cover .print-meta{color:#444!important;font-size:11.5px;margin:3px 0}.print-cover-scope{display:inline-block;border:1px solid #b9c8e2;background:#f2f6fc!important;color:#1f4ea1!important;border-radius:999px;padding:4px 14px!important;margin-top:12px!important;font-size:10.5px!important;font-weight:600}.print-cover .print-note{margin-top:26mm!important;font-size:9.5px!important;color:#888!important;font-style:italic}.print-cover-divider{width:42mm;margin:10mm auto 0;border-bottom:1px solid #d5dbe5}.print-conclusion .report-conclusion-list{border:1px solid #d5dbe5!important;border-left:4px solid #2e7d32!important;background:#f7fbf7!important;border-radius:4px;margin:8px 0 0;padding:10px 12px 10px 28px}.print-conclusion{page-break-inside:avoid}.report-kv-table th{text-align:left;width:40%;white-space:nowrap}.print-synthese{page-break-before:always}.report-synthese-grid{display:flex;gap:24px;margin-top:10px}.report-synthese-col{flex:1 1 0;page-break-inside:avoid;border:1px solid #d5dbe5!important;border-left:4px solid #1f4ea1!important;background:#f8fafd!important;border-radius:4px;padding:10px 12px}.report-synthese-col h3{margin:0 0 6px;font-size:13px;color:#1f4ea1!important;border-bottom:1px solid #ccc;padding-bottom:3px}.report-synthese-list{margin:0;padding-left:18px;font-size:11px;line-height:1.5}.print-acoustics svg{max-width:100%;height:auto;page-break-inside:avoid}.print-acoustics .floor-plan{max-width:11.5cm;margin:0 auto}.print-acoustics .room-elevations-wrap{max-width:16cm;margin:8px auto 0}.print-echogram .echogram-chart{page-break-inside:avoid}.print-echogram .echogram-chart svg{background:#fff!important;border-color:#ccc!important;page-break-inside:avoid}.print-echogram .echogram-grid{stroke:#ccc!important}.print-echogram .echogram-axis-lbl,.print-echogram .echogram-axis-title{fill:#333!important}.print-echogram .echogram-direct{stroke:#111!important}.print-echogram .echogram-direct-dot,.print-echogram .echogram-direct-lbl{fill:#111!important}.print-echogram .echogram-legend{color:#333!important}.report-bom-table{width:100%!important;border-collapse:collapse;font-size:11px;margin-top:8px}.coverage-histogram{display:flex;align-items:flex-end;gap:4px;height:60px;margin:10px 0 2px;padding-bottom:12px;border-bottom:1px solid #ccc}.coverage-hist-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.coverage-hist-bar{width:70%;min-height:1px;background:#555!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.coverage-hist-tick{position:absolute;bottom:-12px;font-size:8px;color:#333!important}.report-bom-loc{margin:0;padding-left:14px}.report-bom-loc li{margin:0 0 3px}.report-bom-table th,.report-bom-table td{border:1px solid #ccc!important;padding:5px 7px;text-align:left;vertical-align:top;color:#111!important}.report-bom-table th{background:#f0f0f0!important;font-weight:700}.report-bom-table tr{page-break-inside:avoid}.report-bom-thickness,.report-bom-qty{font-size:10px;color:#555!important;margin-top:2px}.treatment-diagram{margin:10px 0 16px;page-break-inside:avoid}.treatment-diagram-title{font-size:13px;font-weight:700;color:#111!important;margin:0 0 6px}.treatment-diagram-svg{max-width:100%;height:auto}.report-diagrams .treatment-diagram:first-child .floor-plan,.report-diagrams .treatment-diagram:first-child .treatment-diagram-svg{max-width:11.5cm;margin-left:auto;margin-right:auto;display:block}.treatment-elev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.treatment-elev{border:1px solid #ddd!important;padding:4px}.treatment-elev-label{font-size:10px;font-weight:700;color:#333!important;text-align:center}.treatment-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.treatment-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#333!important}.treatment-legend-swatch{width:11px;height:11px;border-radius:2px;display:inline-block}.treatment-diagram-note{font-size:10px;color:#555!important;font-style:italic;margin-top:4px}.report-conformity-profile{margin:0 0 14px;page-break-inside:avoid}.report-conformity-profile h3{font-size:12px;color:#111!important;margin:0 0 4px}.print-video .report-cover{text-align:left;margin:0 0 10px}.print-video .report-table{width:100%}.report-rp22-room{font-size:13px;color:#111!important;margin:6px 0 10px}.report-rp22-axis{margin:0 0 12px;page-break-inside:avoid}.report-rp22-axis h3{font-size:12px;color:#111!important;margin:0 0 4px}.methodology-card{background:#fff!important;border-color:#ccc!important;border-left-color:#1f4ea1!important}.methodology-card h3{color:#1f4ea1!important}.methodology-tag{background:#f0f4fa!important;color:#333!important;border-color:#c8d4e8!important}.treatment-group-todo{color:#1f4ea1!important}.treatment-group-done{color:#2e7d32!important}.synthese-floorplan-wrap{max-width:14cm!important}}.changelog-dialog{max-width:720px;width:95vw;max-height:90vh;display:flex;flex-direction:column}.changelog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:2;background:var(--panel);border-bottom:1px solid var(--border);padding:16px 20px}.changelog-head h2{margin:0;font-size:16px}.changelog-desc{margin:4px 0 0;font-size:11px;color:var(--text-dim)}.changelog-close{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.changelog-close:hover{background:var(--panel-2);color:var(--text)}.changelog-body{overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px;flex:1 1 auto}.changelog-entry{display:flex;flex-direction:column;gap:10px}.changelog-version-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;border-left:2px solid rgba(110,168,255,.4);padding-left:10px}.changelog-version{font-family:SF Mono,monospace;font-size:14px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--panel-2);color:var(--text-dim)}.changelog-version.latest{background:#6ea8ff26;color:var(--accent)}.changelog-current-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:2px 7px;border-radius:10px;background:#6ea8ff26;color:var(--accent)}.changelog-date{font-size:11px;color:var(--text-dim);opacity:.8}.changelog-title{margin:0;padding-left:12px;font-size:14px;font-weight:600;color:var(--text)}.changelog-changes{list-style:none;margin:0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:8px}.changelog-change{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-size:12.5px;line-height:1.45;color:var(--text)}.changelog-change.feature{background:#6ea8ff14;border-color:#6ea8ff47}.changelog-change.improvement{background:#66bb6a0f;border-color:#66bb6a40}.changelog-change.fix{background:#ff9f400f;border-color:#ff9f4040}.changelog-change.breaking{background:#ef53500f;border-color:#ef535040}.changelog-change-icon{flex-shrink:0;margin-top:2px}.changelog-change.feature .changelog-change-icon{color:var(--accent)}.changelog-change.improvement .changelog-change-icon{color:var(--ok)}.changelog-change.fix .changelog-change-icon{color:var(--amber)}.changelog-change.breaking .changelog-change-icon{color:var(--danger)}.changelog-change-content{flex:1 1 auto;min-width:0}.changelog-change-label{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.changelog-change.feature .changelog-change-label{background:#6ea8ff29;color:var(--accent)}.changelog-change.improvement .changelog-change-label{background:#66bb6a29;color:var(--ok)}.changelog-change.fix .changelog-change-label{background:#ff9f4029;color:var(--amber)}.changelog-change.breaking .changelog-change-label{background:#ef535029;color:var(--danger)}.aide-page{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:1100px;margin:0 auto}.aide-header{display:flex;flex-direction:column;gap:12px}.aide-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;font-size:12px;color:var(--text-dim);text-decoration:none;border-radius:6px;border:1px solid var(--border);background:var(--panel)}.aide-back:hover{background:var(--panel-2);color:var(--text)}.aide-title-row{display:flex;align-items:center;gap:12px;color:var(--accent)}.aide-title-row h1{margin:0;font-size:22px;color:var(--text)}.aide-sub{margin:4px 0 0;font-size:12px;color:var(--text-dim)}.aide-draft-banner{padding:10px 14px;background:#ff9f400f;border:1px solid rgba(255,159,64,.3);border-radius:8px;color:var(--amber);font-size:12px}.aide-layout{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 800px){.aide-layout{grid-template-columns:260px 1fr}}.aide-toc-mobile{border:1px solid var(--border);border-radius:10px;background:var(--panel)}@media (min-width: 800px){.aide-toc-mobile{display:none}}.aide-toc-mobile>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 14px;font-size:13px;color:var(--text)}.aide-toc-mobile>nav{border-top:1px solid var(--border);padding:8px}.aide-toc-desktop{position:sticky;top:16px;align-self:flex-start;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;display:none}@media (min-width: 800px){.aide-toc-desktop{display:block}}.aide-toc-title{margin:0 0 8px;padding:0 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.aide-chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.aide-chapter-link{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-dim);font-size:12.5px;cursor:pointer;text-align:left;font:inherit}.aide-chapter-link:hover{background:var(--panel-2);color:var(--text)}.aide-chapter-link.active{background:#6ea8ff1f;color:var(--accent);font-weight:600}.aide-chapter-emoji{flex-shrink:0;width:22px;text-align:center}.aide-content{min-width:0;overflow-wrap:break-word;padding:24px 28px;background:var(--panel);border:1px solid var(--border);border-radius:12px;font-size:14px;line-height:1.6;color:var(--text)}.aide-content h1,.aide-content h2,.aide-content h3{color:var(--text);margin-top:1.5em;margin-bottom:.5em}.aide-content h1{font-size:22px;margin-top:0}.aide-content h2{font-size:17px}.aide-content h3{font-size:14px}.aide-content p{margin:0 0 1em}.aide-content ul,.aide-content ol{padding-left:1.2em;margin:0 0 1em}.aide-content li{margin-bottom:.3em}.aide-content a{color:var(--accent);text-decoration:none}.aide-content a:hover{text-decoration:underline}.aide-content code{font-family:SF Mono,monospace;font-size:12.5px;padding:1px 5px;border-radius:4px;background:var(--panel-2);overflow-wrap:anywhere}.aide-content pre{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:0 0 1em}.aide-content pre code{background:transparent;padding:0}.aide-content blockquote{border-left:3px solid rgba(110,168,255,.4);padding:4px 12px;margin:0 0 1em;background:#6ea8ff0a;color:var(--text-dim);font-size:13px}.aide-content table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:12.5px}.aide-content th,.aide-content td{border:1px solid var(--border);padding:6px 10px;text-align:left}.aide-content th{background:var(--panel-2);font-weight:600}@media (pointer: coarse){.htm-header-cog,.htm-header-checkpoint .checkpoint-btn,.lang-btn,.salle-sheet-close{min-width:44px;min-height:44px}.audio-tab,.sidebar-link,.view-btn,.app-dialog-actions .action-btn,.app-dialog-actions button{min-height:44px}}.treatment-summary-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin:0}.treatment-card-sbir-group{grid-column:1 / -1}.treatment-sbir-group-table td{vertical-align:middle}.treatment-sbir-group-actions .treatment-action-primary{padding:3px 8px;font-size:11px}.treatment-pedagogy{grid-column:1 / -1;border:1px dashed var(--border);border-radius:8px;padding:8px 12px;color:var(--text-dim);font-size:12.5px}.treatment-pedagogy summary{cursor:pointer;font-weight:600;color:var(--text)}.treatment-pedagogy p{margin:8px 0 0;line-height:1.5}.treatment-card-body>summary{cursor:pointer;font-size:12px;color:var(--text-dim);margin:2px 0 4px}.fabric-impact{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;background:var(--panel-2)}.fabric-impact__verdict{font-weight:600;font-size:13px;margin-bottom:6px}.fabric-impact__verdict--transparent{color:var(--ok)}.fabric-impact__verdict--slight{color:var(--text)}.fabric-impact__verdict--audible{color:var(--warn)}.fabric-impact__verdict--strong{color:var(--danger)}.fabric-impact__figure{font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.fabric-impact .hint{margin-top:8px}.assisted-panel__preview{margin:.5rem 0;padding:.35rem;border:1px solid var(--border, #2a3140);border-radius:8px;background:#6ea8ff0a;overflow-x:auto}.assisted-panel__preview svg{max-width:100%;height:auto}.assisted-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}.assisted-preview-view{margin:0;padding:6px;border:1px solid var(--border);border-radius:8px;background:#6ea8ff0a;min-width:0}.assisted-preview-view figcaption{font-size:10.5px;color:var(--text-dim);margin-bottom:4px;text-align:center}.assisted-preview-view .floor-plan-svg{width:auto;max-width:100%;height:210px;margin-inline:auto}.assisted-preview-view .floor-plan-caption,.assisted-preview-view .floor-plan-legend,.assisted-preview-view .room-elevation-title{display:none}@media (max-width: 560px),(max-height: 700px){.assisted-preview-view .floor-plan-svg{height:160px}}.assisted-panel__toggle{background:none;border:1px solid var(--border, #2a3140);border-radius:8px;color:inherit;cursor:pointer;font:inherit;padding:.5rem .75rem;text-align:left;width:100%}.assisted-panel__body{padding:.25rem 0 .5rem}.wizard-assisted-apply{min-height:44px;padding-inline:18px;margin-block:10px 4px}@media (pointer: coarse),(max-width: 768px){.wizard-modal label:has(>input[type=checkbox]),.wizard-modal label:has(>input[type=radio]),.wizard-modal label.checkbox,.wizard-modal .wizard-row-mlp-radio,.wizard-modal .wizard-preset-pill,.wizard-modal .infotip-trigger{position:relative;min-height:44px;display:inline-flex;align-items:center}.wizard-modal .wizard-preset-pill{padding-block:10px}.wizard-modal .wizard-lang-pill{min-height:44px;padding-inline:14px}.wizard-modal .wizard-row-remove{min-width:44px;min-height:44px}}@media (max-width: 560px){.assisted-panel__preview svg text,.wizard-plan svg text{font-size:11px}}@media (max-height: 480px) and (orientation: landscape){.wizard-modal{margin-block:6px;max-height:calc(100vh - 12px)}.wizard-modal header{padding-block:6px}.wizard-modal .wizard-foot{padding-block:6px}.wizard-modal h2,.wizard-modal h3{margin-block:4px;font-size:1rem}.wizard-lead{margin-block:2px}}.assisted-panel__preview svg{width:100%;height:auto;display:block}.wizard-assisted-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.wizard-assisted-immersion-value{font-variant-numeric:tabular-nums;color:var(--text-dim, #8a93a3);font-size:.82rem;margin-top:2px}.wizard-step-label-note{opacity:.75}@media (max-width: 560px){.wizard-step-label{display:inline!important;font-size:.75rem}.wizard-step-label-note{display:none}.wizard-progress span,.wizard-progress i,.wizard-progress b{min-height:6px}}@media (max-width: 900px){.wizard-modal{width:min(96vw,720px)}}@media (max-width: 560px){.wizard-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizard-shape-card{padding:8px;font-size:.8rem}}.assisted-panel__preview svg text,.wizard-plan svg text{paint-order:stroke;stroke:var(--panel, #171a21);stroke-width:3px;stroke-linejoin:round}.wizard-lang-toggle--header{display:inline-flex;gap:4px;margin-right:8px}.wizard-lang-toggle--header .wizard-lang-pill{font-size:.72rem;padding:4px 8px}@media (pointer: coarse),(max-width: 768px){.wizard-lang-toggle--header .wizard-lang-pill{min-height:44px}}.wizard-assisted-actions{position:sticky;bottom:0;z-index:2;padding-block:10px;margin-top:6px;background:var(--panel, #171a21);box-shadow:0 -8px 12px -8px #0000008c}.wizard-foot .wizard-step-label,.wizard-foot .action-btn{white-space:nowrap}@media (max-width: 420px){.wizard-foot .action-btn{padding-inline:10px;font-size:.82rem}.wizard-foot .wizard-step-label{font-size:.7rem}}@media (pointer: coarse),(max-width: 768px),(max-height: 500px){.wizard-modal .wizard-row-remove,.wizard-modal .infotip-trigger{min-width:44px;min-height:44px}.wizard-modal .wizard-row-remove{font-size:1.1rem}.wizard-modal .wizard-lang-pill{min-height:44px}}.input-corrected{display:block;margin-top:3px;font-size:.74rem;color:var(--warn, #e0b341)}.wizard-assisted-facts{margin:8px 0 0;padding:8px 10px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.wizard-assisted-fact{display:grid;grid-template-columns:minmax(84px,34%) 1fr;gap:4px 10px;align-items:baseline}.wizard-assisted-facts dt{margin:0;font-size:.76rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.wizard-assisted-facts dd{margin:0;font-size:.86rem;font-variant-numeric:tabular-nums}@media (max-width: 379px){.wizard-assisted-fact{grid-template-columns:1fr;gap:1px}}.wizard-assisted-notes{margin:6px 0 0;font-size:.8rem}.wizard-assisted-notes summary{cursor:pointer;color:var(--accent);min-height:32px;display:flex;align-items:center}.wizard-assisted-notes .hint{margin:2px 0 0}.wizard-assisted-stale{margin:6px 0 0;padding:7px 10px;border-radius:6px;border:1px solid rgba(224,179,65,.4);background:#e0b34114;color:var(--warn, #e0b341);font-size:.82rem}.conformity-provenance{margin-top:10px;font-size:.8rem}.conformity-provenance summary{cursor:pointer;color:var(--accent, #6ea8ff)}.conformity-provenance ul{margin:6px 0 0;padding-left:18px}.conformity-provenance li{margin-bottom:3px}@media print{.conformity-provenance>*:not(summary){display:block!important}.conformity-provenance summary{list-style:none;font-weight:600}}.pro-devices-release-row{margin-left:8px;padding:1px 7px;font-size:.72rem;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);cursor:pointer}.pro-devices-release-row:hover:not(:disabled){border-color:var(--amber, #ffa726);color:var(--amber, #ffa726)}.pro-devices-release-row:disabled{opacity:.45;cursor:default}.avequip-snap-field{display:inline-flex;flex-direction:column;gap:4px;margin-top:6px;max-width:210px}.bundle-picker-list{display:flex;flex-direction:column;gap:4px;margin:8px 0;max-height:min(44vh,320px);overflow-y:auto}.bundle-picker-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.bundle-picker-row:hover{border-color:var(--accent)}.bundle-picker-row.selected{border-color:var(--accent);background:#6ea8ff1a}.bundle-picker-name{font-weight:600}.bundle-picker-meta{grid-column:2;font-size:12px}.update-banner{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#6ea8ff24;border-bottom:1px solid var(--accent);color:var(--text);font-size:13px}.update-banner-text{flex:1 1 auto;min-width:0}.update-banner-dl{flex:0 0 auto;color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap}.update-banner-dl:hover{text-decoration:underline}.update-banner-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:6px}.update-banner-close:hover{background:#ffffff14;color:var(--text)}.demo-banner{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f59e0b24;border-bottom:1px solid var(--pro);color:var(--text);font-size:13px}.demo-banner>svg{flex:0 0 auto;color:var(--pro)}.demo-banner-text{flex:1 1 auto;min-width:0}.demo-banner .buy-pro-link{flex:0 0 auto;padding:4px 10px;font-size:12px}.demo-banner-reset{flex:0 0 auto;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;white-space:nowrap}.demo-readonly{opacity:.92}.demo-readonly *{cursor:default!important}.demo-3d-locked{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-dim);font-size:12px;line-height:1.3;max-width:100%}.demo-3d-locked>svg{flex:0 0 auto;color:var(--danger)}@media (max-width: 560px){.demo-banner{font-size:12px;gap:8px}}.action-btn.buy-pro-link{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:14px auto;padding:10px 16px;background:linear-gradient(135deg,var(--pro-2),var(--pro));color:var(--on-pro);border:none;border-radius:8px;font-weight:700;text-decoration:none;box-shadow:0 2px 10px #f59e0b59}.action-btn.buy-pro-link:hover{filter:brightness(1.06);background:linear-gradient(135deg,var(--pro-2),var(--pro));box-shadow:0 3px 14px #f59e0b73}.action-btn.buy-pro-link svg{color:var(--on-pro)}.sidebar-link.sidebar-link--pro{margin:4px 8px 6px;padding:8px 12px;border-radius:8px;background:linear-gradient(135deg,var(--pro-2),var(--pro));color:var(--on-pro);font-weight:700}.sidebar-link.sidebar-link--pro span,.sidebar-link.sidebar-link--pro svg{color:var(--on-pro)}.sidebar-link.sidebar-link--pro:hover{filter:brightness(1.06);background:linear-gradient(135deg,var(--pro-2),var(--pro))}.htm-header-pro{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:var(--pro);color:var(--on-pro);text-decoration:none;font-size:.72rem;font-weight:700;white-space:nowrap;min-height:32px}.htm-header-pro svg{color:var(--on-pro);flex:0 0 auto}@media (max-width: 380px){.htm-header-pro span{display:none}.htm-header-pro{padding:6px}}.license-see-all{display:inline-block;margin:2px auto 0;padding:2px 4px;background:none;border:none;color:var(--text-dim);font-size:.78rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.license-see-all:hover{color:var(--text)}.sidebar-brand-link.sidebar-brand-link--pro{color:var(--pro);font-weight:800}.sidebar-brand-link.sidebar-brand-link--pro:hover{color:var(--pro);filter:brightness(1.1)}
