:root{--bg:#faf7f2;--band:#14110f;--band-text:#f1eada;--band-muted:#a0947e;--section-alt:#f5f1eb;--surface:#fefcf8;--line:#1c1917;--shadow:#1c1917;--text-strong:#14110f;--text-body:#3a3531;--text-muted:#57534e;--text-faint:#8a847d;--border:#e7e2dc;--border-2:#d8d1c7;--chip-quiet-bg:#f1ece4;--brand:#c0111b;--brand-hover:#9a0d15;--on-brand:#fff;--action:#ffc400;--action-hover:#ebb000;--on-action:#14110f;--pos:#1f8a4c;--pos-soft:#e8f2eb;--neg:#c0111b;--neg-soft:#fbeaec;--amber:#b4690e;--hover-row:#f5f1eb;--dot:#1c1917;--dot-op:.05;--fill-invert:#1c1917;--fill-invert-text:#faf7f2;--gap-soft:#c0111b0d;--own-soft:#1f8a4c0f}.kw-host{--line:#1c1917}.theme-dark{--bg:#161210;--band:#0e0b0a;--band-text:#f1eada;--band-muted:#a0947e;--section-alt:#1c1714;--surface:#221d19;--line:#ffffff38;--shadow:#000;--text-strong:#f1eada;--text-body:#cfc4b0;--text-muted:#aba088;--text-faint:#857b6d;--border:#ffffff1f;--border-2:#ffffff38;--chip-quiet-bg:#ffffff0f;--brand:#e5161f;--brand-hover:#f5262e;--on-brand:#fff;--action:#ffc400;--action-hover:#ffd24d;--on-action:#14110f;--pos:#46c07c;--pos-soft:#46c07c29;--neg:#e5161f;--neg-soft:#e5161f29;--amber:#e0a33a;--hover-row:#ffffff0b;--dot:#fff;--dot-op:.06;--fill-invert:#f1eada;--fill-invert-text:#161210;--gap-soft:#e5161f12;--own-soft:#46c07c14}@keyframes lr-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lr-blink{0%,49%{opacity:1}50%,to{opacity:0}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-2);border:3px solid var(--bg);border-radius:6px}:root{--series-1:#c9962e;--series-2:#2e8079;--series-3:#3f6e9c;--series-4:#7e4f94;--series-5:#a86a38;--series-6:#6f8a33;--series-7:#2f8c5a;--series-8:#5c6cc0;--series-9:#9c6e86;--series-10:#8c8a3e;--series-11:#5e7585;--series-dir:#9aa0a6;--series-tail:#c4b9a8}h1,h2,h3,h4,h5{text-wrap:balance}p,li,blockquote,figcaption,dd{text-wrap:pretty}:root{--lr-ink:#14110f;--lr-ink-panel:#1c1813;--lr-ink-panel-2:#221d17;--lr-ink-border:#342d24;--lr-ink-border-2:#3a332a;--lr-ink-rail:#4a4034;--lr-paper:#f1eada;--lr-paper-panel:#fefcf8;--lr-paper-ink:#14110f;--lr-paper-line:#e2dacb;--lr-red:#c0111b;--lr-red-bright:#e5161f;--lr-red-soft:#e5161f;--lr-text:#c9c2b9;--lr-text-strong:#f1eada;--lr-text-paper:#f7f3ee;--lr-muted:#9c9488;--lr-muted-2:#6e665b;--lr-muted-paper:#8a8170;--lr-tier-top:#6e9bff;--lr-tier-mid:#3e63b0;--lr-tier-deep:#283250;--lr-tier-absent:#181426;--lr-chrome-inset:0px;--lr-font:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lr-font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=light]{--lr-ink:var(--lr-paper);--lr-ink-panel:var(--lr-paper-panel);--lr-ink-panel-2:#fff;--lr-ink-border:var(--lr-paper-line);--lr-text:#3a332a;--lr-text-strong:var(--lr-paper-ink);--lr-muted:var(--lr-muted-paper);--lr-muted-2:#b0a693}*{box-sizing:border-box}html,body{background:var(--lr-ink);margin:0;padding:0}#root{min-height:100vh}::selection{background:var(--lr-red);color:#fff}.lr-scroll{scrollbar-width:thin;scrollbar-color:var(--lr-ink-rail) transparent}.lr-scroll::-webkit-scrollbar{width:8px;height:8px}.lr-scroll::-webkit-scrollbar-thumb{background:var(--lr-ink-rail);border-radius:999px}.lr-scrollx{scrollbar-width:thin;scrollbar-color:var(--lr-ink-rail) transparent}.lr-scrollx::-webkit-scrollbar{width:8px;height:8px}.lr-scrollx::-webkit-scrollbar-thumb{background:var(--lr-ink-rail);border-radius:999px}.lr-scrolllink:hover,.rv-scrolllink:hover,.sr-scrolllink:hover{color:var(--lr-text-strong)!important;gap:13px!important}.lr-close:hover{background:#2e2745!important;transform:rotate(90deg)!important}.kw-row,.sr-row,.pa-row,.df-row,.rv-dirrow,.sr-opening{cursor:pointer;transition:background .14s,border-color .14s}.kw-row:hover,.sr-row:hover,.pa-row:hover,.df-row:hover,.rv-dirrow:hover,.sr-opening:hover{background:#14110f0d}.pa-tower{cursor:pointer;transform-origin:bottom;transition:transform .16s,filter .16s}.pa-tower:hover{filter:brightness(1.12);transform:scaleX(1.1)}.kw-search:focus{outline:none;border-color:var(--lr-red)!important}.lr-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #00000073;border-color:var(--lr-red-bright)!important}.lr-nav:hover{background:var(--lr-ink-panel)!important;color:var(--lr-text-strong)!important}.lr-office:hover{border-color:var(--lr-red-bright)!important}.aid-frame{--ink-950:#14110f;--ink-900:#1c1917;--ink-800:#2a2522;--ink-700:#3a3531;--ink-600:#57534e;--ink-500:#6e665f;--ink-400:#8a847d;--ink-300:#b8b2aa;--ink-200:#e7e2dc;--ink-100:#f1ece4;--ink-50:#f5f1eb;--paper:#faf7f2;--card-lift:#fefcf8;--red-50:#fbeaec;--red-500:#c0111b;--red-600:#9a0d15;--red-700:#730a10;--red-on-dark:#e5161f;--green:#1f8a4c;--amber:#b4690e;--blue:#2a66c9;--bg:#faf7f2;--stage:#f5f1eb;--surface:#fefcf8;--surface-2:#f1ece4;--ink:#1c1917;--ink-2:#57534e;--ink-3:#8a847d;--line:#e7e2dc;--line-strong:#d8d1c7;--panel:#f5f1eb;--panel-bd:#e7e2dc;--menu:#fff;--tex:#1c19170d;--brand:#c0111b;--brand-hover:#9a0d15;--brand-quiet:#ad0f18;--brand-soft:#c0111b17;--brand-border:#c0111b47;--cobalt:#1b43e0;--cobalt-hover:#1535b0;--cobalt-quiet:#1b43e0;--cobalt-soft:#1b43e017;--cobalt-border:#1b43e04d;--yellow:#ffc400;--pos:#1f8a4c;--pos-soft:#e8f2eb;--neg:#c0111b;--neg-soft:#fbeaec;--caution:#b4690e;--caution-soft:#f7eedf;--modal-surface:#fcf6de;--brand-wash:#fbe9ea;--edge:#1c1917;--depth:3px 3px 0 var(--edge);--depth-md:4px 4px 0 var(--edge);--depth-lg:5px 5px 0 var(--edge);--depth-brand:4px 4px 0 var(--brand);--depth-cobalt:4px 4px 0 var(--cobalt);--chip-quiet:#f1ece4;--shadow-sm:0 1px 3px #11111314, 0 1px 2px #1111130a;--shadow-md:0 6px 16px #11111314, 0 2px 6px #1111130d;--shadow-lg:0 14px 36px #1111131f, 0 4px 10px #1111130f;--glass:#faf7f2d1;background:var(--bg);color:var(--ink)}.aid-frame[data-theme=dark]{--bg:#161210;--stage:#100d0b;--surface:#221d19;--surface-2:#2a241f;--ink:#f7f3ee;--ink-2:#c9c2b9;--ink-3:#948c82;--line:#ffffff14;--line-strong:#ffffff29;--panel:#ffffff0a;--panel-bd:#ffffff1a;--menu:#221d19;--tex:#ffffff0b;--brand:#e5161f;--brand-hover:#f5262e;--brand-quiet:#f7343b;--brand-soft:#e5161f29;--brand-border:#e5161f5c;--cobalt:#5b86ff;--cobalt-hover:#7b9cff;--cobalt-quiet:#7b9cff;--cobalt-soft:#5b86ff29;--cobalt-border:#5b86ff66;--yellow:#ffc400;--pos:#46c07c;--pos-soft:#46c07c29;--neg:#e5161f;--neg-soft:#e5161f29;--caution:#e0a33a;--caution-soft:#e0a33a29;--modal-surface:#2b2418;--brand-wash:#3a1e20;--edge:#ffffff4d;--depth:3px 3px 0 #0000008c;--depth-md:4px 4px 0 #0000008c;--depth-lg:5px 5px 0 #0009;--depth-brand:4px 4px 0 var(--brand);--depth-cobalt:4px 4px 0 var(--cobalt);--chip-quiet:#ffffff0f;--shadow-sm:0 1px 3px #0006;--shadow-md:0 12px 30px #00000073;--shadow-lg:0 28px 64px #0009;--glass:#161210d1}@keyframes aidFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aidBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes aidBobUp{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aidSectionIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.aid-scroll::-webkit-scrollbar{width:10px;height:10px}.aid-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.aid-scroll::-webkit-scrollbar-track{background:0 0}.aid-btn{transition:transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .14s}.aid-btn-primary:hover{box-shadow:6px 6px 0 var(--edge);transform:translate(-2px,-2px)}.aid-btn-ghost:hover{box-shadow:6px 6px 0 var(--cobalt);transform:translate(-2px,-2px)}.aid-navrow{transition:background .16s}.aid-navrow:hover,.aid-firmopt:hover{background:var(--brand-soft)}.gm-vh100{height:100dvh}.gm-minvh100{min-height:100dvh}.cad3d *{box-sizing:border-box;margin:0;padding:0}.cad3d,.cad3d{color:#e0e0e0;background:#faf7f2;width:100%;height:100%;font-family:Space Grotesk,sans-serif;overflow:hidden}.cad3d #header{z-index:50;pointer-events:none;background:#0a0a0f;border-bottom:1px solid #1a1d24;padding:14px 24px;position:absolute;top:0;left:0;right:0}.cad3d #header h1{letter-spacing:3px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:32px;line-height:1}.cad3d #header .sub{color:#888;margin-top:4px;font-family:Space Mono,monospace;font-size:12px;line-height:1.2}.cad3d #legend{z-index:50;color:#aaa;pointer-events:auto;background:#0f1115e6;border:1px solid #2a2d32;border-radius:6px;padding:10px 12px;font-family:Space Mono,monospace;font-size:11px;line-height:1;position:absolute;top:84px;right:24px}.cad3d #legend .title{text-transform:uppercase;letter-spacing:1.1px;color:#aaa;margin-bottom:7px;font-size:11px}.cad3d #legend .row{align-items:center;gap:7px;margin:4px 0;display:flex;position:relative}.cad3d #legend .swatch{border:1px solid #2a2d32;border-radius:3px;flex-shrink:0;width:13px;height:13px}.cad3d #legend .legend-pop{color:#e0e0e0;z-index:110;pointer-events:none;white-space:normal;background:#0a0a0ff2;border:1px solid #fdd835;border-radius:4px;width:280px;padding:8px 12px;font-family:Space Mono,monospace;font-size:11px;line-height:1.4;display:none;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 16px #0009}.cad3d #legend .row:hover .legend-pop{display:block}.cad3d #stats{z-index:50;color:#888;background:#0f1115d9;border:1px solid #2a2d32;border-radius:5px;padding:8px 10px;font-family:Space Mono,monospace;position:absolute;bottom:14px;right:14px}.cad3d #stats .hist-hdr{text-transform:uppercase;letter-spacing:.08em;color:#777;margin-bottom:3px;font-size:8px}.cad3d #stats .hist-title{text-align:center;margin-top:5px;margin-bottom:0}.cad3d #cam-hud{z-index:60;color:#bbb;-webkit-user-select:none;user-select:none;cursor:pointer;background:#0f1115eb;border:1px solid #2a2d32;border-radius:4px;max-width:380px;padding:6px 10px;font-family:Space Mono,monospace;font-size:10px;line-height:1.4;position:absolute;bottom:14px;right:275px}.cad3d #cam-hud .lbl{color:#666}.cad3d #cam-hud .hint{color:#555;margin-top:3px;font-size:9px}.cad3d #tooltip{pointer-events:none;color:#e0e0e0;opacity:0;z-index:100;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;background:#0a0a0ff2;border:1px solid #fdd835;border-radius:4px;width:281px;padding:8px 12px;font-family:Space Mono,monospace;font-size:11px;transition:opacity .1s;position:absolute}.cad3d #tooltip b{color:#fdd835}.cad3d #canvas{width:100%;height:100%;position:absolute;top:0;left:0}.cad3d #controls{z-index:50;color:#aaa;background:#0f1115e6;border:1px solid #2a2d32;border-radius:6px;padding:10px 12px;font-family:Space Mono,monospace;font-size:11px;position:absolute;top:222px;right:24px}.cad3d #filter-box{z-index:65;font-family:Space Mono,monospace;position:absolute;top:42px;right:24px}.cad3d #filter-btn{color:#ddd;cursor:pointer;white-space:nowrap;background:#1e1e26;border:1px solid #2a2d32;border-radius:5px;padding:6px 14px;font-size:11px}.cad3d #filter-btn:hover,.cad3d #filter-box.open #filter-btn{color:#fff;border-color:#fdd835}.cad3d #filter-list{background:#0a0a0ff7;border:1px solid #2a2d32;border-radius:5px;min-width:220px;padding:4px 0;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #0009}.cad3d #filter-box.open #filter-list{display:block}.cad3d #filter-list .filter-item{color:#cbd5e1;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 13px;font-size:11px;display:flex}.cad3d #filter-list .filter-item input{accent-color:#fdd835;cursor:pointer;flex-shrink:0;margin:0}.cad3d #firm-info{z-index:60;color:#e0e0e0;background:#0a0a0ff5;border:1px solid #fdd835;border-radius:6px;width:330px;max-height:calc(100vh - 90px);padding:14px 30px 14px 16px;font-family:Space Mono,monospace;font-size:12px;display:none;position:absolute;top:56px;left:24px;overflow-y:auto;box-shadow:0 8px 28px #0009}.cad3d #firm-info.open{display:block}.cad3d #firm-info b{color:#fdd835}.cad3d #firm-info-close{cursor:pointer;color:#888;font-size:20px;line-height:1;position:absolute;top:8px;right:12px}.cad3d .firm-cat{color:#9aa0aa;margin:2px 0 5px;font-size:10px;font-style:italic}.cad3d .loc-section{margin:8px 0 2px}.cad3d .loc-hdr{letter-spacing:.1em;text-transform:uppercase;color:#888;margin:0 0 4px;font-size:9px;font-weight:600}.cad3d .loc-row{border-top:1px solid #ffffff12;padding:5px 0}.cad3d .loc-where{color:#cbd5e1;font-size:11px;line-height:1.3}.cad3d .loc-street{color:#8b929e;margin-top:2px;font-size:9.5px;line-height:1.25}.cad3d .cat-pill{color:#111;white-space:nowrap;border-radius:11px;margin-top:4px;padding:2px 10px;font-size:9.5px;font-weight:700;display:inline-block}.cad3d #controls label{cursor:pointer;align-items:center;gap:6px;margin:3px 0;display:flex}.cad3d #controls input{vertical-align:middle}.cad3d #firm-picker{z-index:80;font-family:Space Mono,monospace;position:absolute;top:54px;left:50%;transform:translate(-50%)}.cad3d #firm-picker-btn{color:#ddd;cursor:pointer;white-space:nowrap;background:#1e1e26;border:1px solid #2a2d32;border-radius:5px;padding:7px 16px;font-family:Space Mono,monospace;font-size:12px}.cad3d #firm-picker-btn:hover,.cad3d #firm-picker.open #firm-picker-btn{color:#fff;border-color:#fdd835}.cad3d #firm-deselect-btn{color:#ddd;cursor:pointer;white-space:nowrap;background:#1e1e26;border:1px solid #2a2d32;border-radius:5px;margin-left:6px;padding:7px 14px;font-family:Space Mono,monospace;font-size:12px}.cad3d #firm-deselect-btn:not(:disabled):hover{color:#fff;border-color:#fdd835}.cad3d #firm-deselect-btn:disabled{opacity:.4;color:#777;cursor:default}.cad3d #firm-picker-list{background:#0a0a0ff7;border:1px solid #2a2d32;border-radius:5px;width:340px;max-height:64vh;display:none;position:absolute;top:calc(100% + 4px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 8px 28px #0009}.cad3d #firm-picker.open #firm-picker-list{display:block}.cad3d #firm-search{box-sizing:border-box;color:#ddd;z-index:1;background:#15151b;border:none;border-bottom:1px solid #2a2d32;outline:none;width:100%;padding:7px 13px;font-family:Space Mono,monospace;font-size:11px;position:sticky;top:0}.cad3d #firm-picker-list .firm-item{color:#cbd5e1;cursor:pointer;white-space:nowrap;border-bottom:1px solid #16181c;align-items:center;gap:8px;padding:6px 13px;font-size:11px;display:flex}.cad3d #firm-picker-list .firm-item span{text-overflow:ellipsis;overflow:hidden}.cad3d #firm-picker-list .firm-item input{cursor:pointer;accent-color:#fdd835;flex-shrink:0;margin:0}.cad3d #firm-labels{pointer-events:none;z-index:30;width:100%;height:100%;position:absolute;top:0;left:0}.cad3d .firm-label{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000;background:#0a0a0fe0;border-left:3px solid #888;border-radius:2px;padding:2px 7px 2px 8px;font-family:Space Mono,monospace;font-size:11px;font-weight:600;line-height:1.1;position:absolute;transform:translate(-50%,-100%)}.cad3d .bench-section{margin:6px 0 2px}.cad3d .bench-section-hdr{letter-spacing:.1em;text-transform:uppercase;color:#888;margin:0 0 3px;font-size:9px;font-weight:600}.cad3d .bench-row{margin:2px 0}.cad3d .bench-lbl{color:#cbd5e1;margin-bottom:1px;font-size:10px;font-weight:500;line-height:1.1;display:block}.cad3d .bench-raw-inline{color:#6b7280;font-size:9.5px;font-weight:400}.cad3d .bench-reason{color:#a02c2c;font-size:9px;font-style:italic;font-weight:500}.cad3d .bench-reason-only{color:#aaa;padding:2px 0;font-size:10px;font-style:italic}.cad3d .bench-track-line{align-items:center;gap:5px;display:flex}.cad3d .bench-circle{color:#fff;text-shadow:0 1px 1px #00000073;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #00000059}.cad3d .bench-circle.empty{color:#6b7280;box-shadow:none;text-shadow:none;background:#2a2a3a}.cad3d .bench-bar{background:#06080f;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #00000080}.cad3d .bench-fill{background:linear-gradient(90deg, var(--fc-dark), var(--fc-light));box-shadow:0 0 4px var(--fc-glow);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.cad3d .bench-bar:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffffff0f calc(10% - 1px) 10%);position:absolute;inset:0}.cad3d .spark-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;margin:6px 0 2px;padding:6px 8px}.cad3d .spark-section-hdr{letter-spacing:.1em;text-transform:uppercase;color:#888;margin:0 0 3px;font-size:9px;font-weight:600}.cad3d .spark-section svg{margin-top:3px;display:block}.cad3d #tune-gear{z-index:120;color:#ddd;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f1115eb;border:1px solid #3a3f47;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:none;position:absolute;bottom:14px;left:14px}.cad3d #tune-gear:hover{color:#fff;border-color:#fdd835}.cad3d #tune-gear2{z-index:120;color:#ddd;letter-spacing:.12em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f1115eb;border:1px solid #3a3f47;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 13px;font-family:Space Mono,monospace;font-size:11px;display:none;position:absolute;bottom:14px;left:60px}.cad3d #tune-gear2:hover{color:#fff;border-color:#fdd835}.cad3d #tune-modal{z-index:130;color:#cbd0d6;background:#0c0d10f7;border-left:1px solid #2a2d32;width:344px;max-width:92vw;height:100%;font-family:Space Mono,monospace;transition:transform .18s;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #0009}.cad3d #tune-modal.open{transform:translate(0)}.cad3d #tune-modal .tune-hd{z-index:2;background:#0c0d10fa;border-bottom:1px solid #2a2d32;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.cad3d #tune-modal .tune-hd h2{letter-spacing:2px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:20px;font-weight:400}.cad3d #tune-modal .tune-x{cursor:pointer;color:#888;font-size:22px;line-height:1}.cad3d #tune-modal .tune-x:hover{color:#fff}.cad3d .tune-body{padding:4px 14px 28px}.cad3d .tune-sec{text-transform:uppercase;letter-spacing:.14em;color:#fdd835;border-bottom:1px solid #23262c;margin:15px 0 4px;padding-bottom:4px;font-size:10px}.cad3d .tune-row{align-items:center;gap:8px;margin:7px 0;font-size:11px;display:flex}.cad3d .tune-row label{color:#9aa0aa;flex:0 0 88px}.cad3d .tune-row input[type=range]{accent-color:#fdd835;flex:1;height:3px}.cad3d .tune-row .val{text-align:right;color:#cbd0d6;flex:0 0 40px;font-size:10px}.cad3d .tune-row input[type=color]{cursor:pointer;background:0 0;border:1px solid #2a2d32;border-radius:3px;width:26px;height:21px;padding:0}.cad3d .tune-row input.hex{color:#cbd0d6;background:#15171b;border:1px solid #2a2d32;border-radius:3px;flex:0 0 66px;padding:3px 5px;font-family:Space Mono,monospace;font-size:10px}.cad3d .tune-btns{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.cad3d .tune-btn{color:#cbd0d6;cursor:pointer;background:#1a1d24;border:1px solid #2a2d32;border-radius:5px;padding:5px 9px;font-family:Space Mono,monospace;font-size:10px}.cad3d .tune-btn:hover{color:#fff;border-color:#fdd835}.cad3d .tune-note{color:#6b7280;margin:3px 0 0;font-size:9px;line-height:1.35}.cad3d #tune-export{color:#9aa0aa;white-space:pre;box-sizing:border-box;background:#0c0e12;border:1px solid #2a2d32;border-radius:4px;width:100%;height:120px;margin-top:6px;padding:6px;font-family:Space Mono,monospace;font-size:9px;display:none}.cad3d #pal-studio{z-index:200;background:#0000009e;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.cad3d #pal-studio.open{display:flex}.cad3d #pal-studio .ps-card{color:#cbd0d6;background:#101216;border:1px solid #2a2d32;border-radius:10px;width:600px;max-width:94vw;max-height:90vh;font-family:Space Mono,monospace;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.cad3d #pal-studio .ps-hd{z-index:2;background:#101216;border-bottom:1px solid #23262c;justify-content:space-between;align-items:center;padding:13px 18px;display:flex;position:sticky;top:0}.cad3d #pal-studio .ps-hd h2{letter-spacing:2px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:22px;font-weight:400}.cad3d #pal-studio .ps-x{cursor:pointer;color:#888;font-size:22px;line-height:1}.cad3d #pal-studio .ps-x:hover{color:#fff}.cad3d #pal-studio .ps-body{padding:14px 18px 20px}.cad3d .ps-sub{text-transform:uppercase;letter-spacing:.14em;color:#fdd835;margin:15px 0 8px;font-size:10px}.cad3d .ps-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.cad3d .ps-ctl{color:#9aa0aa;align-items:center;gap:7px;font-size:11px;display:flex}.cad3d .ps-ctl input[type=color]{cursor:pointer;background:0 0;border:1px solid #2a2d32;border-radius:4px;width:30px;height:23px;padding:0}.cad3d .ps-ctl input[type=range]{accent-color:#fdd835;width:100px}.cad3d .ps-schemes{flex-wrap:wrap;gap:6px;display:flex}.cad3d .ps-chip{color:#cbd0d6;cursor:pointer;background:#1a1d24;border:1px solid #2a2d32;border-radius:5px;padding:5px 10px;font-size:10px}.cad3d .ps-chip.sel{color:#fff;background:#241f08;border-color:#fdd835}.cad3d .ps-chip:hover{color:#fff;border-color:#fdd835}.cad3d .ps-preview{gap:12px;display:flex}.cad3d .ps-pair{border:1px solid #23262c;border-radius:8px;flex:1;overflow:hidden}.cad3d .ps-pair .ps-pl{letter-spacing:.1em;text-transform:uppercase;color:#9aa0aa;text-align:center;background:#0c0e12;padding:5px 0 4px;font-size:9px}.cad3d .ps-pair .ps-sw{justify-content:center;align-items:flex-end;height:50px;padding-bottom:4px;font-size:9px;font-weight:700;display:flex}.cad3d .ps-gallery{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cad3d .ps-ex{cursor:pointer;background:#0c0e12;border:1px solid #23262c;border-radius:6px;padding:5px}.cad3d .ps-ex:hover{border-color:#fdd835}.cad3d .ps-ex .ps-exrow{border-radius:3px;height:20px;display:flex;overflow:hidden}.cad3d .ps-ex .ps-exrow>span{flex:1}.cad3d .ps-ex .ps-exrow>span.gap{flex:0 0 2px;background:#101216!important}.cad3d .ps-ex .ps-exn{color:#9aa0aa;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8.5px;overflow:hidden}.cad3d .ps-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cad3d .ps-btn{color:#cbd0d6;cursor:pointer;background:#1a1d24;border:1px solid #2a2d32;border-radius:6px;padding:7px 15px;font-family:Space Mono,monospace;font-size:11px}.cad3d .ps-btn:hover{border-color:#fdd835}.cad3d .ps-btn.primary{color:#1a1a1a;background:#fdd835;border-color:#fdd835;font-weight:700}.cad3d #tooltip{position:fixed}.cad3d #legend,.cad3d #filter-box,.cad3d #controls,.cad3d #stats{right:7px}.cad3d #legend,.cad3d #filter-box{width:150px}.cad3d #filter-btn{box-sizing:border-box;text-align:left;width:100%}.cad3d #cad-settings-box{z-index:66;font-family:Space Mono,monospace;position:absolute;top:8px;right:7px}.cad3d #cad-settings-gear{color:#ddd;cursor:pointer;background:#1e1e26;border:1px solid #2a2d32;border-radius:5px;justify-content:center;align-items:center;width:30px;height:28px;margin-left:auto;font-size:15px;line-height:1;display:flex}.cad3d #cad-settings-gear:hover,.cad3d #cad-settings-box.open #cad-settings-gear{color:#fff;border-color:#fdd835}.cad3d #cad-settings{background:#0a0a0ff7;border:1px solid #2a2d32;border-radius:5px;width:210px;padding:9px 12px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #0009}.cad3d #cad-settings-box.open #cad-settings{display:block}.cad3d #cad-settings .cad-set-item{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.cad3d #cad-settings .cad-set-item input{accent-color:#fdd835;cursor:pointer;flex-shrink:0;margin:0}.cad3d #cad-settings .cad-set-note{color:#8a909a;margin-top:6px;font-size:9px;line-height:1.4}.cad3d #header{display:none}.cad3d #firm-picker{left:24px;transform:none}.cad3d #firm-picker-list{left:0;transform:none}.cad3d #controls .pa-sep{background:#ffffff24;height:1px;margin:9px 0 6px}.cad3d #controls .pa-title{letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:3px;font-size:9.5px;font-weight:700}.cad3d #stats .hist-scale{text-align:center;letter-spacing:.02em;color:#8a909a;max-width:210px;margin-top:4px;font-family:Space Mono,monospace;font-size:8px;line-height:1.35}.cad3d #stats,.cad3d #cam-hud{bottom:28px}.cad3d{color:#1c1917}.cad3d #legend,.cad3d #controls,.cad3d #stats,.cad3d #cam-hud,.cad3d #cad-settings{background:#fefcf8f2;border-color:#e2dace;box-shadow:0 6px 20px #1411101f}.cad3d #legend,.cad3d #legend .title,.cad3d #controls,.cad3d #controls label,.cad3d #stats,.cad3d #stats .hist-hdr,.cad3d #stats .hist-scale,.cad3d #cam-hud{color:#4a443c}.cad3d #legend .swatch{border-color:#d8cfc0}.cad3d #legend .legend-pop,.cad3d #tooltip,.cad3d #firm-info{color:#1c1917;background:#fefcf8fa;border-color:#e2dace;box-shadow:0 8px 28px #1411102e}.cad3d #tooltip b,.cad3d #firm-info b{color:#c0111b}.cad3d #firm-info-close{color:#8a8275}.cad3d #firm-info-close:hover{color:#1c1917}.cad3d #firm-cat,.cad3d .firm-cat,.cad3d .loc-hdr{color:#6f6557}.cad3d .loc-row{border-top-color:#efe9df}.cad3d .loc-where{color:#3a352f}.cad3d .loc-street,.cad3d #cam-hud .lbl{color:#8a8275}.cad3d #cam-hud .val{color:#c0111b}.cad3d #cam-hud .hint{color:#a89e8d}.cad3d #filter-list{background:#fefcf8fa;border-color:#e2dace;box-shadow:0 8px 28px #1411102e}.cad3d #filter-list .filter-item{color:#4a443c}.cad3d #filter-list .filter-item:hover{color:#1c1917;background:#f1ece4}.cad3d #filter-list .filter-item input{accent-color:#c0111b}.cad3d #filter-btn,.cad3d #firm-picker-btn,.cad3d #firm-deselect-btn,.cad3d #cad-settings-gear{color:#1c1917;background:#fefcf8;border-color:#e2dace}.cad3d #filter-btn:hover,.cad3d #filter-box.open #filter-btn,.cad3d #firm-picker-btn:hover,.cad3d #firm-picker.open #firm-picker-btn,.cad3d #firm-deselect-btn:not(:disabled):hover,.cad3d #cad-settings-gear:hover,.cad3d #cad-settings-box.open #cad-settings-gear{color:#1c1917;border-color:#1c1917}.cad3d #firm-deselect-btn:disabled{color:#b3ab9c}.cad3d #firm-picker-list{background:#fefcf8fa;border-color:#e2dace;box-shadow:0 8px 28px #1411102e}.cad3d #firm-picker-list .firm-item{color:#4a443c;border-bottom-color:#efe9df}.cad3d #firm-picker-list .firm-item:hover{color:#1c1917;background:#f1ece4}.cad3d #firm-picker-list .firm-item input{accent-color:#c0111b}.cad3d #firm-search{color:#1c1917;background:#f5f1eb;border-bottom-color:#e2dace}.cad3d #firm-search::placeholder{color:#a89e8d}.cad3d #controls input{accent-color:#c0111b}.cad3d #controls .pa-sep{background:#1411101f}.cad3d #controls .pa-title{color:#6f6557;opacity:1}.cad3d #controls .pa-opt input{accent-color:#c0111b}.cad3d #cad-settings .cad-set-item{color:#4a443c}.cad3d #cad-settings .cad-set-item input{accent-color:#c0111b}.cad3d #cad-settings .cad-set-note{color:#8a8275}.rv-velocity-host *,.rv-velocity-host :before,.rv-velocity-host :after{box-sizing:border-box;margin:0;padding:0}.rv-velocity-host,.rv-velocity-host{background:var(--bg);width:100%;height:100%;color:var(--ink);font-family:var(--lr-font,"Geist", sans-serif);overflow-x:hidden}.rv-velocity-host .panel{flex-direction:column;width:100%;min-height:100vh;padding:32px 40px 20px;display:flex}.rv-velocity-host .header{margin-bottom:5px}.rv-velocity-host .title{font-family:var(--lr-font,"Geist", sans-serif);letter-spacing:-.04em;color:var(--ink);font-size:52px;font-weight:800;line-height:1}.rv-velocity-host .subtitle{font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;margin-top:2px;font-size:13px;font-weight:400}.rv-velocity-host .subtitle .range-label{color:var(--brand);font-weight:600}.rv-velocity-host .controls-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.rv-velocity-host .controls-row--biz{margin-bottom:8px}.rv-velocity-host .control-group{flex-direction:column;gap:6px;display:flex}.rv-velocity-host .biz-group{gap:8px;width:100%}.rv-velocity-host .control-label{font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.rv-velocity-host .pill-group{background:var(--surface);border:2px solid var(--edge);box-shadow:var(--depth);border-radius:9px;gap:3px;padding:2px;display:flex}.rv-velocity-host .pill{cursor:pointer;font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;padding:4px 13px;font-size:11px;font-weight:600;transition:all .14s}.rv-velocity-host .pill.active{background:var(--edge);color:var(--surface)}.rv-velocity-host .pill:hover:not(.active){color:var(--ink)}.rv-velocity-host .custom-dd{width:100%;min-width:380px;position:relative}.rv-velocity-host .dd-display{background:var(--surface);color:var(--ink);font-family:var(--lr-font,"Geist", sans-serif);border:2px solid var(--edge);box-shadow:var(--depth-md);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:8px 40px 8px 16px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.rv-velocity-host .dd-display:hover{box-shadow:var(--depth-lg);transform:translate(-2px,-2px)}.rv-velocity-host .dd-arrow{color:var(--ink-3);flex-shrink:0;margin-left:auto;font-size:13px}.rv-velocity-host .dd-placeholder{color:var(--ink-3);font-weight:500}.rv-velocity-host .dd-list{background:var(--surface);border:2px solid var(--edge);z-index:200;max-height:400px;box-shadow:var(--depth-md);border-radius:10px;margin-top:6px;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.rv-velocity-host .dd-search{background:var(--stage);border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--lr-font,"Geist", sans-serif);outline:none;padding:9px 12px;font-size:13px}.rv-velocity-host .dd-search::placeholder{color:var(--ink-3)}.rv-velocity-host .dd-items{max-height:340px;overflow-y:auto}.rv-velocity-host .dd-item{cursor:pointer;font-family:var(--lr-font,"Geist", sans-serif);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.rv-velocity-host .dd-item:hover{background:var(--stage)}.rv-velocity-host .dd-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rv-velocity-host .dd-reviews{font-family:var(--lr-font-mono,"Geist Mono", monospace);white-space:nowrap;font-size:11px}.rv-velocity-host .dd-rate{font-family:var(--lr-font-mono,"Geist Mono", monospace);color:var(--brand);white-space:nowrap;text-align:right;min-width:52px;font-size:11px}.rv-velocity-host .dd-add{border:1.5px solid var(--ink);background:var(--yellow,#ffc400);color:var(--on-action,#14110f);font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;padding:4px 9px;font-size:10px;font-weight:700;line-height:1;transition:transform .1s,background .12s}.rv-velocity-host .dd-add:hover{box-shadow:2px 2px 0 var(--ink);transform:translateY(-1px)}.rv-velocity-host .dd-add.added{background:var(--ink);color:var(--yellow,#ffc400)}.rv-velocity-host .dd-chips{flex-wrap:wrap;gap:6px;display:flex}.rv-velocity-host .dd-chip{border:1.5px solid var(--edge);background:var(--surface);box-shadow:var(--depth);font-family:var(--lr-font,"Geist", sans-serif);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:4px 7px 4px 10px;font-size:12px;font-weight:500;display:inline-flex}.rv-velocity-host .dd-chip-dot{border-radius:999px;flex:none;width:9px;height:9px}.rv-velocity-host .dd-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.rv-velocity-host .dd-chip-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:0 1px;font-size:16px;line-height:1}.rv-velocity-host .dd-chip-x:hover{color:var(--brand)}.rv-velocity-host .legend{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:10px;display:flex}.rv-velocity-host .legend-item{font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.rv-velocity-host .legend-swatch{border-radius:2px;width:24px;height:3px}.rv-velocity-host .chart-wrap{background:var(--surface);border:2px solid var(--edge);min-height:340px;box-shadow:var(--depth-md);border-radius:12px;flex:1;position:relative;overflow:hidden}.rv-velocity-host .chart-wrap canvas{width:100%;height:100%;position:absolute;top:0;left:0}.rv-velocity-host .footer{font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.04em;color:var(--ink-3);text-align:center;margin-top:12px;font-size:11px;font-weight:400}
