:root{color:#e9eef3;font-synthesis:none;text-rendering:optimizelegibility;background:#0d151c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#1b3541 0,#0d151c 42rem);min-width:320px;margin:0}button,a{font:inherit}a{color:inherit}.app-shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{background:#091219d1;border-right:1px solid #29404b;flex-direction:column;gap:26px;padding:28px 18px 22px;display:flex}.brand-mark{color:#101820;letter-spacing:-.08em;background:#d6f36a;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand-copy{gap:3px;margin-top:-70px;padding-left:56px;display:grid}.brand-copy strong{font-size:1.05rem}.brand-copy span,.sidebar-footer,.nav-item small{color:#87a0ac;font-size:.72rem}nav{gap:7px;display:grid}.nav-item{color:#b8c7cd;border:1px solid #0000;border-radius:12px;gap:4px;padding:13px 14px;text-decoration:none;display:grid}.nav-item:hover,.nav-item.active{color:#f0f4f4;background:#16262e;border-color:#38545e}.nav-item.active{box-shadow:inset 3px 0 #d6f36a}.nav-item.active small{color:#b5cf78}.sidebar-footer{align-items:center;gap:8px;margin-top:auto;padding:12px 8px;line-height:1.4;display:flex}.status-dot{background:#d6f36a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #d6f36a1a}.topbar{color:#7f99a3;border-bottom:1px solid #20343d;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;font-size:.78rem;display:flex}.disclaimer{color:#b9c68f;text-decoration:none}.disclaimer:hover,.disclaimer:focus-visible{text-decoration:underline}.page,.placeholder-page{width:min(1040px,100%);margin:0 auto;padding:clamp(34px,7vw,86px) 5vw}.page-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.eyebrow{color:#b5cf78;text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px;font-size:.68rem;font-weight:700}h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.98}.lede{color:#9db0b7;max-width:620px;margin:18px 0 0;font-size:1.05rem;line-height:1.6}.primary-button{color:#101820;cursor:not-allowed;opacity:.55;white-space:nowrap;background:#d6f36a;border:0;border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}.primary-button.enabled{cursor:pointer;opacity:1}.notice-card,.state-card,.placeholder-card{background:#152830b3;border:1px solid #2a4650;border-radius:16px;margin-top:42px}.notice-card{color:#b9c7c9;align-items:start;gap:12px;padding:16px 18px;font-size:.88rem;line-height:1.5;display:flex}.notice-card p{margin:0}.notice-icon{color:#122018;background:#b5cf78;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:900;display:grid}.state-card{color:#a9bbc1;gap:8px;padding:26px;display:grid}.state-card strong{color:#eff4f4}.error-state{color:#e8a8a8;border-color:#8a4f4f}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px;display:grid}.scenario-card{background:linear-gradient(145deg,#182e37e6,#0f1c23e6);border:1px solid #2c4650;border-radius:16px;flex-direction:column;align-items:start;min-height:190px;padding:22px;display:flex}.card-kicker{color:#91aa83;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:800}.scenario-card h2,.scenario-card h3{margin:11px 0 8px;font-size:1.12rem}.library-section-heading{margin:34px 0 4px;font-size:1.05rem}.library-section-note{color:#8ca3ab;margin:0;font-size:.8rem;line-height:1.5}.scenario-card.example{background:linear-gradient(145deg,#1f2e20e6,#101c16e6);border-color:#4a5e3a}.scenario-card.example .card-kicker{color:#b5cf78}.card-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.text-button{color:#d6f36a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.text-button:disabled{opacity:.5;cursor:default}.scenario-card code{color:#8faab3;overflow-wrap:anywhere;font-size:.75rem}.scenario-card p{color:#8ca3ab;margin:auto 0 12px;font-size:.76rem}.text-link{color:#d6f36a;font-size:.82rem;font-weight:700;text-decoration:none}.placeholder-page{max-width:840px}.placeholder-card{align-items:center;gap:14px;padding:24px;display:flex}.placeholder-card p{color:#95aab1;margin:6px 0 0;line-height:1.5}.editor-page{width:min(1500px,100%);padding-top:34px;padding-bottom:42px}.editor-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.editor-header h1{font-size:clamp(2rem,4vw,3.45rem)}.editor-header .lede{margin-top:12px;font-size:.94rem}.editor-actions,.entity-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.editor-actions button,.entity-actions button,.toggle,.danger-button{color:#e6eeee;cursor:pointer;background:#172a32;border:1px solid #405b65;border-radius:9px;padding:10px 12px;font-weight:700}.editor-actions .primary-button{border:0}.dirty-badge{color:#f6dd83;letter-spacing:.04em;background:#5f4d1e;border-radius:999px;margin-left:8px;padding:3px 7px;display:inline-block}.editor-message{color:#c6e9c3;background:#153128;border:1px solid #47625c;border-radius:10px;margin-bottom:16px;padding:12px 15px}.editor-workspace{grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);align-items:start;gap:18px;display:grid}.elevation-panel,.inspector{background:#0f1f26d1;border:1px solid #2a4650;border-radius:15px;overflow:hidden}.elevation-toolbar{color:#9ab1b8;border-bottom:1px solid #2a4650;align-items:center;gap:14px;padding:13px 16px;font-size:.78rem;display:flex}.elevation-toolbar strong{color:#edf4f5;font-size:.9rem}.elevation-toolbar span{margin-right:auto}.toggle{padding:7px 9px;font-size:.73rem}.toggle.active{color:#d6f36a;border-color:#d6f36a}.elevation-canvas{touch-action:none;cursor:grab;background:#101f26;width:100%;min-height:480px;max-height:70vh;display:block}.elevation-canvas:active{cursor:grabbing}.ground-line{stroke:#98b2b8;stroke-width:3px}.wall-module{fill:#284d58;stroke:#6b8c93;stroke-width:2px}.svg-entity{cursor:pointer;outline:none}.svg-entity.selected>*{stroke:#e9fa91;stroke-width:4px;filter:drop-shadow(0 0 6px #e9fa91a6)}.svg-entity:focus>*{stroke:#e9fa91;stroke-width:4px}.bolt{fill:#e9eef3;stroke:#1a2e36;stroke-width:3px}.quickdraw{stroke:#ec766e;stroke-width:4px}.hold{stroke:#3f2a0a;stroke-width:2px}.obstacle.warning{fill:#efae3bc7;stroke:#f3b43e}.obstacle.critical,.obstacle.ground_critical{fill:#d04e4cbf;stroke:#ff8a85}.climber-dot{fill:#79c9ea;stroke:#d9f7ff;stroke-width:2px}.belayer-marker{fill:#cda7ff;stroke:#f2e6ff;stroke-width:2px}.elevation-caption{color:#8fa7ad;border-top:1px solid #2a4650;margin:0;padding:10px 16px;font-size:.72rem}.inspector{max-height:calc(70vh + 132px);padding:17px;overflow:auto}.inspector-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.inspector h2{margin:0;font-size:1.2rem}.danger-button{color:#ffb6ae;background:#402326;border-color:#8a4f4f;padding:7px 9px;font-size:.77rem}fieldset{border:0;gap:11px;margin:0;padding:0;display:grid}legend{color:#cce0e4;margin-bottom:12px;font-size:.83rem;font-weight:800}.form-field{color:#9fb5ba;gap:5px;font-size:.73rem;display:grid}.form-field input,.form-field select{color:#edf4f5;width:100%;min-width:0;font:inherit;background:#0e1b21;border:1px solid #38545e;border-radius:7px;padding:8px 9px}.form-field input[aria-invalid=true]{border-color:#ee8179}.form-field small{color:#ffaaa1}.position-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.module-fields{border:1px solid #2f4a54;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.module-fields strong{color:#cbdde0;grid-column:1/-1;font-size:.76rem}.entity-actions{margin-top:18px}.choreography-panel{background:#0f1f26d1;border:1px solid #2a4650;border-radius:15px;margin-top:24px;padding:20px}.choreography-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.choreography-heading h2{margin:0;font-size:1.35rem}.choreography-heading p:not(.eyebrow){color:#92a9b0;max-width:720px;margin:8px 0 0;font-size:.82rem;line-height:1.5}.choreography-heading button,.stance-actions button{color:#e6eeee;cursor:pointer;background:#172a32;border:1px solid #405b65;border-radius:8px;padding:8px 10px}.choreography-warning{color:#f2da86;background:#56431259;border:1px solid #79662d;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:.78rem}.choreography-layout{grid-template-columns:minmax(190px,.42fr) minmax(0,1.6fr);align-items:start;gap:12px;margin-top:16px;display:grid}.stance-nav{gap:5px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.stance-nav button{color:#c6d2d5;text-align:left;cursor:pointer;background:#102129;border:1px solid #294550;border-radius:8px;grid-template-columns:28px 1fr;gap:2px 8px;padding:9px;display:grid}.stance-nav button.selected{background:#1c312d;border-color:#d6f36a}.stance-nav button span{color:#d6f36a;grid-row:span 2;place-items:center;font-weight:800;display:grid}.stance-nav button small{color:#82999f}.stance-card{background:#102129;border:1px solid #2f4a54;border-radius:11px;padding:14px}.stance-card-heading{grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.stance-index{color:#101820;background:#d6f36a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.stance-actions{flex-wrap:wrap;gap:6px;display:flex}.stance-actions button:disabled{opacity:.35;cursor:default}.stance-fields{grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;margin-top:13px;display:grid}.stance-notes{grid-column:span 2}.audit-page{width:min(1380px,100%)}.audit-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.audit-card{background:#0f1f26d1;border:1px solid #2a4650;border-radius:15px;margin-top:18px;padding:20px}.audit-setup-grid .audit-card{margin-top:0}.audit-card h2{margin:0 0 16px;font-size:1.05rem}.audit-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.audit-card-heading button{color:#e6eeee;cursor:pointer;background:#172a32;border:1px solid #405b65;border-radius:8px;padding:7px 10px}.event-selection-actions{gap:7px;display:flex}.audit-events{grid-column:1/-1}.template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.template-option{cursor:pointer;border:1px solid #304c56;border-radius:10px;grid-template-columns:auto 1fr;gap:5px 8px;padding:12px;display:grid}.template-option.selected{background:#677e2829;border-color:#d6f36a}.template-option input{grid-row:span 2}.template-option span,.audit-help{color:#91a7ae;font-size:.72rem;line-height:1.45}.event-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px;max-height:390px;display:grid;overflow:auto}.event-option{border:1px solid #294550;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:10px;display:grid}.event-option span{gap:4px;display:grid}.event-option small{color:#8fa5ac;line-height:1.35}.event-option em{color:#f0c36d;font-size:.68rem}.axis-row{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) auto;gap:8px;margin-top:8px;display:grid}.axis-row input,.axis-row select{color:#edf4f5;background:#0e1b21;border:1px solid #38545e;border-radius:7px;padding:8px 9px}.audit-launch{background:#112623f5;border:1px solid #516a54;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:16px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 28px #00000059}.audit-launch div{gap:4px;display:grid}.audit-launch span{color:#91a7ae;font-size:.75rem}.progress-track{background:#263a43;border-radius:999px;height:12px;margin:30px 0 4px;overflow:hidden}.progress-track span{background:#d6f36a;height:100%;transition:width .3s;display:block}.export-actions{gap:8px;display:flex}.result-disclaimer{color:#d6ccaa;background:#292717;border-left:4px solid #f0c36d;margin-top:24px;padding:14px 16px;line-height:1.5}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:18px;display:grid}.metric-card{background:#12242c;border:1px solid #294550;border-radius:11px;gap:7px;padding:15px;display:grid}.metric-card span{color:#8fa5ac;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.metric-card strong{font-size:1.7rem}.finding-grid{flex-wrap:wrap;gap:8px;display:flex}.finding{color:#c9d5d8;border:1px solid #4a5b63;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.76rem;display:flex}.finding.critical{color:#ffaea7;border-color:#a9514b}.finding.caution{color:#f3d77d;border-color:#8c7134}.case-table-wrap{overflow-x:auto}.case-pagination{color:#91a7ae;align-items:center;gap:8px;font-size:.73rem;display:flex}.case-pagination button{color:#e6eeee;cursor:pointer;background:#172a32;border:1px solid #405b65;border-radius:7px;padding:6px 8px}.case-pagination button:disabled{opacity:.35;cursor:default}.case-table{border-collapse:collapse;width:100%;font-size:.76rem}.case-table th,.case-table td{text-align:left;vertical-align:top;border-bottom:1px solid #28434d;padding:10px 8px}.case-table th{color:#8fa7ad;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.case-table td small{color:#849aa1;margin-top:5px;display:block}.axis-chip{white-space:nowrap;display:block}.state-pill{border:1px solid #58707a;border-radius:999px;padding:3px 7px;display:inline-block}.state-pill.critical{color:#ffaea7;border-color:#a9514b}.state-pill.caution{color:#f3d77d;border-color:#8c7134}.model-card dl{grid-template-columns:150px 1fr;gap:8px 14px;display:grid}.model-card dt{color:#8fa7ad}.model-card dd{overflow-wrap:anywhere;margin:0}.model-card li{color:#9eb0b6;margin:7px 0}.case-json{color:#c7d8dd;background:#09151a;border:1px solid #2a4650;border-radius:12px;max-height:70vh;margin-top:24px;padding:18px;font-size:.72rem;line-height:1.5;overflow:auto}@media (width<=760px){.app-shell{display:block}.sidebar{border-bottom:1px solid #29404b;border-right:0;padding:18px;display:block}.brand-copy{margin:-36px 0 20px}nav{margin:0 -6px;padding:0 6px 5px;display:flex;overflow-x:auto}.nav-item{min-width:max-content;padding:10px 12px}.nav-item small,.sidebar-footer{display:none}.topbar{gap:12px;height:56px;padding:0 18px}.disclaimer{flex:auto;min-width:0;font-size:.68rem;line-height:1.25}.page,.placeholder-page{padding:42px 18px}.page-heading{display:block}.primary-button{margin-top:24px}.editor-page{padding:24px 14px 32px}.editor-header{display:block}.editor-actions{margin-top:18px}.editor-workspace{grid-template-columns:1fr}.elevation-toolbar{flex-wrap:wrap;align-items:flex-start}.elevation-toolbar span{flex-basis:100%;order:3}.elevation-canvas{min-height:360px}.inspector{max-height:none}.choreography-heading{display:block}.choreography-heading button{margin-top:14px}.stance-card-heading{grid-template-columns:auto 1fr}.stance-actions{grid-column:1/-1}.stance-fields{grid-template-columns:1fr 1fr}.choreography-layout{grid-template-columns:1fr}.stance-nav{max-height:240px}.audit-setup-grid{grid-template-columns:1fr}.audit-events{grid-column:auto}.audit-launch{display:block;position:static}.audit-launch .primary-button{margin-top:14px}.axis-row{grid-template-columns:1fr}}.route-home{width:min(1280px,100%)}.route-home h1{font-size:clamp(2rem,4vw,3.5rem)}.workflow-guide{grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0;padding:0;list-style:none;display:grid}.workflow-guide li{background:#14262e;border:1px solid #304650;border-radius:14px;padding:22px}.workflow-guide span{color:#b5cf78;margin-bottom:18px;font-size:.75rem;display:block}.workflow-guide strong{font-size:1.05rem}.workflow-guide p,.piece-palette p,.route-library-row p{color:#a6bbc4;font-size:.8rem;line-height:1.6}.library-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.library-toolbar small{color:#97acb6;font-size:.8rem}.library-toolbar input{min-width:240px}.route-library-list{gap:8px;margin:16px 0;display:grid}.route-library-row{background:#12212a;border:1px solid #304650;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.route-library-row h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.route-library-row h3 a{text-decoration:none}.route-library-row p{margin:6px 0 0}.route-library-row button,.delete-confirmation button,.piece-palette button,.inclination-presets button,.movement-starter button{color:#e5eef2;cursor:pointer;background:#1b303b;border:1px solid #3b5561;border-radius:7px;padding:8px 10px}.workspace-organizer{background:#12212a;border:1px solid #304650;border-radius:10px;margin:24px 0;padding:18px}.workspace-organizer h2{margin:0 0 4px;font-size:1.1rem}.workspace-organizer p{color:#a6bbc4;margin:0 0 14px}.workspace-organizer-controls,.route-library-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.workspace-organizer-controls button{padding:9px 12px}.library-toolbar{flex-wrap:wrap}.route-library-controls{justify-content:flex-end}.route-library-controls .entity-actions{flex-wrap:wrap;justify-content:flex-end}.saved-reviews{border:1px solid #304650;border-radius:10px;margin:16px 0;padding:14px}.saved-reviews .route-library-list a{padding:8px 10px;display:block}button:disabled{opacity:.5;cursor:not-allowed}.example-library,.review-explainer{color:#aec2ca;border-top:1px solid #304650;margin-top:28px;padding:20px 0;font-size:.88rem;line-height:1.6}summary{cursor:pointer}.delete-confirmation{background:#302526;border:1px solid #ae7267;border-radius:10px;padding:20px}.workspace-modes{flex-wrap:wrap;align-items:center;gap:18px;padding:12px 0 22px;font-size:.85rem;display:flex}.workspace-modes a{color:#d6f36a;text-decoration:none}.workspace-modes [aria-current]{border-bottom:2px solid #d6f36a;padding:8px}.muted{color:#9bb0ba}.editor-page{width:100%;padding-left:24px;padding-right:24px}.editor-workspace{grid-template-columns:190px minmax(300px,1fr) 290px;align-items:start;gap:14px}.piece-palette{background:#10212b;border:1px solid #2c4650;border-radius:12px;padding:14px}.piece-palette>button{width:100%;margin-bottom:8px;font-size:.78rem}.piece-palette .eyebrow{margin:18px 0 10px}.piece-palette .entity-actions{margin:16px 0}.piece-palette .entity-actions button{width:100%;font-size:.75rem}.palette-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.palette-grid button{justify-items:center;min-width:0;padding:5px;display:grid}.palette-grid svg{width:100%;height:38px}.palette-grid img.hold-catalog-thumbnail{object-fit:contain;width:100%;height:48px;display:block}.palette-grid strong{font-size:.64rem;line-height:1.35}.palette-grid small{color:#9bb0ba;font-size:.6rem}.palette-grid button:hover{background:#263c3e;border-color:#d6f36a}.elevation-panel{min-width:0;position:sticky;top:12px}.elevation-canvas{min-height:400px}.elevation-toolbar{flex-wrap:wrap}.elevation-toolbar span{flex-basis:100%}.inspector{max-height:820px;overflow:auto}.inclination-presets{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.inclination-presets p{flex-basis:100%}.movement-starter{border-bottom:1px solid #304650;margin-bottom:24px;padding-bottom:24px}.movement-starter p{color:#aec2ca;max-width:850px;line-height:1.6}.movement-starter button{margin-right:8px}:focus-visible{outline-offset:3px;outline:2px solid #d6f36a}@media (width<=1250px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.editor-workspace{grid-template-columns:150px minmax(0,1fr)}.inspector{grid-column:1/-1;max-height:none}}@media (width<=800px){.app-shell,.workflow-guide{grid-template-columns:1fr}.workflow-guide li{padding:16px}.workflow-guide span{margin-bottom:8px}.library-toolbar,.route-library-row{flex-direction:column;align-items:stretch}.editor-workspace{grid-template-columns:minmax(0,1fr)}.piece-palette{display:block}.palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.piece-palette .entity-actions button{width:auto}.elevation-panel{position:static}.elevation-canvas{min-height:260px}}.app-shell{min-height:100vh;display:block}.main-content{min-width:0}.topbar{flex-wrap:wrap;gap:12px 22px;height:auto;min-height:66px;padding:10px 24px;display:flex}.brand-top{white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-top .brand-mark{border-radius:9px;width:34px;height:34px;font-size:.85rem}.brand-top strong{color:#eef5f5;font-size:.95rem}.top-navigation{align-items:center;gap:5px;display:flex}.top-navigation .nav-item{white-space:nowrap;padding:9px 12px;display:block}.top-navigation .nav-item.active{box-shadow:inset 0 -3px #d6f36a}.topbar .disclaimer{margin-left:auto;font-size:.72rem}.workspace-version{color:#87a0ac;font-size:.72rem}.route-home,.wall-page{width:min(1280px,100%);padding-top:28px}.route-home .page-heading{align-items:center}.route-home h1,.wall-page h1{font-size:clamp(2rem,4vw,3.4rem)}.wall-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:24px 0 30px;display:grid}.wall-project>h2{color:#afc2c9;margin:20px 0 0;font-size:.92rem}.wall-card{background:#14262e;border:1px solid #34505a;border-radius:12px;min-width:0;padding:18px;text-decoration:none;display:block}.wall-card:hover,.wall-card:focus-visible{background:#1b323a;border-color:#d6f36a}.wall-card h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:1.18rem}.wall-card p{color:#aec2ca;font-size:.86rem}.wall-card>span:last-child{color:#d6f36a;font-size:.82rem}.wall-empty{color:#b9c9cf;padding:20px}.wall-create-form,.wall-basic-editor{background:#12212a;border:1px solid #34505a;border-radius:12px;margin:20px 0;padding:20px}.wall-create-form h2{margin:0 0 5px}.wall-create-form p,.wall-basic-editor p{color:#aec2ca}.wall-create-fields{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.wall-create-fields .form-field{flex:160px;min-width:160px}.wall-basic-editor{gap:12px;max-width:670px;display:grid}.wall-basic-editor .entity-actions{align-items:center;gap:16px;display:flex}.wall-basic-editor .primary-button,.wall-create-form .primary-button{margin-top:0}.app-shell:has(.wall-design){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell:has(.wall-design) .topbar{flex:none}.app-shell:has(.wall-design) .main-content{flex:1;min-height:0;display:flex;overflow:hidden}.wall-page:has(.wall-design){flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;padding:12px 20px;display:flex;overflow:hidden}.wall-page:has(.wall-design) .page-heading{margin:5px 0 8px}.wall-page:has(.wall-design) .page-heading h1{font-size:1.45rem}.wall-page:has(.wall-design) .page-heading .lede{margin:2px 0;font-size:.8rem}.wall-design{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.wall-design-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.wall-design-controls .form-field{flex:0 160px;min-width:105px;font-size:.78rem}.wall-design-controls .form-field:first-child{flex-basis:220px}.wall-design-controls .entity-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.wall-design-controls .primary-button{margin:0}.wall-geometry{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.wall-canvas-toolbar,.wall-canvas-toolbar [role=group]{align-items:center;gap:6px;display:flex}.wall-canvas-toolbar{flex-wrap:wrap;justify-content:space-between}.wall-canvas-toolbar button[aria-pressed=true]{color:#d6f36a;border-color:#d6f36a}.wall-geometry-workspace{grid-template-columns:136px minmax(0, 1fr) var(--wall-section-width,285px);flex:1;gap:10px;min-height:0;display:grid}.wall-tool-rail{background:#12212a;border:1px solid #34505a;border-radius:10px;flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}.wall-tool-rail [role=group]{border-top:1px solid #34505a;gap:5px;padding-top:8px;display:grid}.wall-tool-rail button{text-align:left;color:#e6eeee;background:#183039;border:1px solid #49636a;border-radius:7px;width:100%;padding:7px 8px}.wall-tool-rail button[aria-pressed=true]{color:#e9ffc2;background:#304b37;border-color:#d6f36a}.wall-page .wall-tool-title{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.2}.wall-tool-rail .primary-button{color:#132329;background:#d6f36a;font-weight:700}.wall-tool-dimensions,.wall-tool-rail output{color:#d0dfe2;font-size:.78rem}.wall-canvas-wrap{background:#101f26;border:1px solid #34505a;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.wall-canvas-wrap svg{touch-action:none;width:100%;height:100%}.wall-setter-3d{color:#17313b;background:#dce5e5;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.wall-setter-viewport{touch-action:none;flex:1;min-height:220px}.wall-setter-viewport canvas{display:block}.wall-create-preview{border:1px solid #34505a;border-radius:10px;height:390px;min-height:300px;margin:12px 0;overflow:hidden}.wall-tool-rail [role=group][aria-label=Wall\ view] button[aria-pressed=true]{color:#d6f36a;border-color:#d6f36a}.wall-anchor-controls [role=alert]{color:#ff9b90}.wall-setter-caption{background:#eaf0ed;border-top:1px solid #b8c8c5;margin:0;padding:6px 9px;font-size:.76rem}.wall-canvas-background{fill:#101f26}.wall-face{fill:#284c58;stroke:#c4d7d9;stroke-width:1.5px;cursor:pointer}.wall-spatial-face{fill:#315765;stroke:#c4d7d9;stroke-width:2px;cursor:pointer}.wall-face[data-selected=true],.wall-spatial-face[data-selected=true]{fill:#3b6770;stroke:#e2f59a}.wall-spatial-boundary{stroke:#e2f59a;stroke-width:12px;stroke-opacity:.75;cursor:ns-resize}.wall-anchor-marker{fill:#f5b642;stroke:#172831;stroke-width:2px}.wall-anchor-label{fill:#fff1c8;font-size:11px}.wall-face-label{fill:#e6eeee;pointer-events:none;font-size:14px}.wall-ruler-label{fill:#b5cad1;font-size:13px}.wall-metre-line{stroke:#77939c;stroke-opacity:.45;stroke-width:1px}.wall-half-metre-line{stroke:#b4c5c9;stroke-opacity:.23;stroke-width:.8px}.wall-scale-figure{fill:#f0bd68}.wall-scale-figure-stroke{fill:none;stroke:#f0bd68;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.wall-scale-label{fill:#f8d69e;font-size:10px;font-weight:700}.wall-boundary{stroke:#d6f36a;stroke-width:2px;stroke-dasharray:8 4}.wall-boundary-hit{stroke:#0000;stroke-width:22px;cursor:ns-resize}.wall-boundary-handle{fill:#d6f36a}.wall-section-controls{background:#12212a;border:1px solid #34505a;border-radius:10px;min-height:0;padding:12px;overflow:auto}.wall-section-controls h2{margin:0 0 5px;font-size:1rem}.wall-section-controls p{color:#aec2ca;font-size:.77rem}.wall-section-controls fieldset{border:1px solid #34505a;border-radius:7px;margin:8px 0}.wall-section-controls label{margin:5px 0;font-size:.78rem;display:block}.wall-section-controls input{color:#edf3f2;background:#0d1f26;border:1px solid #54717a;border-radius:6px;width:100%;padding:7px 8px;display:block}.wall-section-controls h2:not(:first-child){margin-top:16px}.wall-section-controls small{color:#d0dfe2;font-weight:400}.wall-metadata{gap:7px;display:grid}.wall-dimension-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.wall-section-controls details{background:#19313a;border:1px solid #47616a;border-radius:8px;margin:8px 0}.wall-section-controls details[open]{border-color:#d6f36a}.wall-section-controls summary{cursor:pointer;padding:10px;font-weight:700}.wall-section-fields{padding:4px 10px 10px}.wall-section-controls>button{width:100%;margin-top:7px}.wall-anchor-controls{border-top:1px solid #47616a;margin-top:18px;padding-top:10px}.wall-anchor-controls ul{margin:4px 0 10px;padding-left:18px;font-size:.76rem}.wall-anchor-controls button{width:100%;margin-top:7px}@media (width<=760px){.wall-page:has(.wall-design){padding:8px}.wall-geometry-workspace{grid-template-rows:auto minmax(120px,1fr) auto;grid-template-columns:minmax(0,1fr)}.wall-tool-rail{flex-flow:wrap;max-height:110px}.wall-tool-rail [role=group]{border:0;padding:0;display:flex}.wall-tool-rail button{width:auto}.wall-section-controls{max-height:180px}}.app-shell:has(.route-on-wall){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell:has(.route-on-wall) .topbar{flex:none}.app-shell:has(.route-on-wall) .main-content{flex:1;min-height:0;display:flex;overflow:hidden}.route-on-wall{flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;padding:8px 16px;display:flex;overflow:hidden}.route-on-wall>fieldset{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.route-on-wall .scenario-editor{flex-direction:column;flex:1;min-height:0;display:flex}.route-on-wall .editor-header{gap:8px;margin-bottom:8px}.route-on-wall .editor-header h1{font-size:1.55rem}.route-on-wall .editor-header .lede{margin:4px 0 0;font-size:.78rem}.route-on-wall .editor-workspace{grid-template-columns:var(--palette-width,220px) minmax(0, 1fr) var(--inspector-width,290px);flex:1;align-items:stretch;gap:8px;min-height:0}.route-on-wall .piece-palette,.route-on-wall .inspector{min-height:0;max-height:none;overflow:auto}.route-on-wall .elevation-panel{flex-direction:column;height:100%;min-height:0;display:flex;position:static}.route-on-wall .elevation-canvas{flex:1;height:100%;min-height:0;max-height:none}.route-on-wall .draft-geometry-view{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.route-on-wall .draft-geometry-view>.entity-actions{flex-wrap:wrap;flex:none;gap:5px}.route-on-wall .draft-controls-hint{flex:none;margin:5px 0;font-size:.72rem;line-height:1.35}.route-on-wall .draft-controls-help{flex:none;margin-bottom:4px;font-size:.7rem}.route-on-wall .draft-controls-help p{margin:4px 0}.route-on-wall .draft-scene-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.route-on-wall .draft-scene-wrap>.form-field{flex:none;align-items:center;gap:7px;margin:0 0 4px;display:flex}.route-on-wall .draft-scene-wrap>.form-field input[type=checkbox]{width:auto}.route-on-wall .draft-case-canvas,.route-on-wall .draft-case-canvas canvas{flex:1;height:100%;min-height:0}.route-on-wall .draft-case-canvas{background:#10212b;border-color:#34505a}.route-on-wall .draft-case-canvas:focus-visible{outline-offset:-3px;outline:2px solid #d6f36a}.route-on-wall .route-details-scroll{border-top:1px solid #34505a;flex:0 0 150px;min-height:0;overflow:auto}.route-on-wall .workspace-modes{padding:2px 0 6px}.route-on-wall .editor-header .lede{display:none}.route-on-wall .route-details-toggle{text-align:left;background:#19313a;border-color:#47616a;align-self:stretch;margin-top:5px;padding:5px 10px}.route-on-wall .route-details-scroll{flex-basis:min(38vh,300px)}.palette-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:10px;display:grid}.palette-view-switch button{min-width:0;padding:7px 3px}.palette-view-switch button[aria-pressed=true]{color:#e9ffc2;background:#304b37;border-color:#d6f36a}.piece-palette details{border-top:1px solid #47616a;padding:8px 0;font-size:.78rem}.piece-palette summary{cursor:pointer;color:#e7f4dd;font-weight:700}.piece-palette details>button{margin:5px 0;display:block}.route-on-wall .elevation-toolbar{gap:6px;padding:6px 8px}.route-on-wall .elevation-toolbar span{display:none}.route-on-wall .elevation-caption{margin:0;padding:5px 8px;font-size:.66rem}.route-on-wall .palette-category h3{color:#d6f36a;margin:8px 0 4px;font-size:.73rem}.anchor-inventory{margin:6px 0;padding:0;font-size:.7rem;list-style:none}.anchor-inventory li{overflow-wrap:anywhere;border-bottom:1px solid #34505a;padding:5px 0}.anchor-inventory button{margin-left:4px}.support-quick-assign{border:1px solid #47625c;border-radius:9px;margin:12px 0;padding:10px}.support-quick-assign>strong,.support-quick-assign label{margin-bottom:8px;display:block}.support-quick-assign select{max-width:100%}.support-quick-assign p{color:#aec2ca;font-size:.75rem}.support-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.support-buttons button{padding:6px;font-size:.73rem}.support-buttons button[aria-pressed=true]{color:#d6f36a;border-color:#d6f36a}.support-overview{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.support-overview p{flex-basis:100%;margin:0;font-size:.78rem}.support-overview button{padding:5px 7px;font-size:.72rem}.support-overview button[aria-current]{border-color:#d6f36a}.unsaved-navigation-overlay{z-index:1000;background:#030c11c2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.unsaved-navigation-dialog{background:#10232b;border:1px solid #aecb75;border-radius:14px;width:min(520px,100%);padding:24px;box-shadow:0 18px 56px #0009}.unsaved-navigation-dialog h2{margin-top:0}.unsaved-navigation-dialog p{color:#c4d4d7;line-height:1.5}.unsaved-navigation-dialog .editor-actions{margin-top:18px}@media (width<=800px){.route-on-wall .editor-workspace{grid-template-rows:auto minmax(120px,1fr) auto;grid-template-columns:minmax(0,1fr)}.route-on-wall .piece-palette{max-height:110px}.route-on-wall .inspector{max-height:130px}.route-on-wall .route-details-scroll{flex-basis:100px}}.workspace-organizer summary{color:#d6f36a;font-weight:700}.workspace-organizer[open] summary{margin-bottom:12px}.editor-page{padding-top:16px}.route-save-bar{z-index:5;color:#e7f3f0;background:#132c35;border:1px solid #46656c;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 16px;display:flex;position:relative}.route-save-bar span{margin-right:auto;font-weight:700}.route-save-bar button{color:#f4fbf9;cursor:pointer;background:#23434a;border:1px solid #66817d;border-radius:8px;padding:9px 13px;font-weight:700}.route-save-bar button.primary-button{color:#12232a;background:#d6f36a;border:0}.route-save-bar button:disabled{opacity:.55;cursor:not-allowed}.editor-review-issues{background:#3c3028;border:1px solid #a87243;border-radius:11px;margin:10px 0;padding:14px 18px}.editor-review-issues h2{margin:0 0 8px;font-size:1.1rem}.editor-review-issues li{margin:8px 0}.editor-review-issues li p{margin:4px 0}.route-readiness{background:#17312f;border:1px solid #55736d;border-radius:13px;gap:10px;margin:12px 0;padding:16px 18px;display:grid}.route-readiness h2{margin:2px 0 0;font-size:clamp(1.1rem,2vw,1.45rem)}.route-readiness p{margin:0;line-height:1.45}.route-readiness-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.readiness-pill{color:#ffe7b9;background:#68492f;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.readiness-pill.ready{color:#e0f8bc;background:#365e40}.route-readiness-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-readiness-list li{background:#1d3b3a;border:1px solid #42605c;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.route-readiness-list span{color:#d2e1dc;font-size:.82rem;line-height:1.45}.route-clip-action{border-top:1px solid #456662;gap:7px;padding-top:11px;display:grid}.route-clip-action>div{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.route-clip-action label{gap:4px;font-size:.8rem;display:grid}.route-clip-action select{min-width:160px;max-width:300px}.route-clip-action p,.route-readiness-assumptions{color:#c1d5cc;font-size:.82rem}.route-readiness .text-link{justify-self:start}@media (width<=850px){.route-readiness-list{grid-template-columns:1fr}}.scenario-editor .inspector .route-readiness{margin:0 0 12px;padding:12px}.scenario-editor .inspector .route-readiness-list{grid-template-columns:1fr}.scenario-editor .inspector .route-clip-action>div{align-items:stretch;display:grid}.scenario-editor .inspector .route-clip-action select{width:100%;min-width:0}.route-on-wall>.editor-message{margin:0;padding:6px 16px}.wall-measure-line{stroke:#d6f36a;stroke-width:3px;stroke-dasharray:8 5}.hold-resize-controls{background:#1b343b;border:1px solid #587078;border-radius:10px;padding:10px}.hold-resize-controls p{margin:4px 0 10px;font-size:.78rem}.hold-resize-controls label{grid-template-columns:1fr auto;gap:4px;margin:8px 0;font-size:.8rem;display:grid}.hold-resize-controls input{accent-color:#d6f36a;grid-column:1/-1;width:100%}.route-setter-toolbar .record-movement{color:#fff4f1;background:#7b2936;border-color:#dd8793;font-weight:800}.route-limb-label{color:#19313b;white-space:nowrap;cursor:grab;touch-action:none;background:#f7f8e7;border:1px solid #274751;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:800;line-height:1;display:block}.route-limb-target{color:#117a56;text-shadow:0 0 2px #fff,0 0 5px #fff;font-size:29px;line-height:1;display:block}.route-limb-target[data-reach=jump]{color:#c27612}.route-limb-target[data-reach=outside]{color:#a53c35}.movement-recording-bar{color:#17313b;background:#e9f0ec;border-bottom:1px solid #b7c8c3;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.movement-recording-bar strong{margin-right:3px}.movement-recording-bar span{font-size:.8rem}.movement-recording-bar button[aria-pressed=true]{color:#fff;background:#174e69}.movement-recording-bar select{margin-left:5px}@media (width<=800px){.topbar{gap:8px 12px;padding:10px 16px}.top-navigation{order:3;width:100%;overflow-x:auto}.topbar .disclaimer{flex:100%;order:4;margin:0}.topbar .account-bar{margin-left:auto}.workspace-version{display:none}.route-home,.wall-page{padding:22px 18px}.wall-card-grid{grid-template-columns:1fr}.route-home .primary-button{margin-top:14px}}.route-list{max-height:420px;overflow:auto}.scenario-editor button{font:inherit}.elevation-toolbar button,.inspector>button,.module-fields button,.measurement-panel button{color:#e6eeee;cursor:pointer;background:#172a32;border:1px solid #405b65;border-radius:7px;padding:7px 9px;font-size:.76rem}.editor-actions button.primary-button{color:#101820;background:#d6f36a}.editor-header h1{overflow-wrap:anywhere;font-size:clamp(1.8rem,2.8vw,2.8rem)}.editor-header .lede{max-width:680px}.stance-fields>.form-field{align-self:start}.stance-fields input,.stance-fields select{height:auto;min-height:36px}.scenario-editor .editor-workspace{grid-template-columns:var(--palette-width,220px) 8px minmax(0, 1fr) 8px var(--inspector-width,290px);align-items:stretch;gap:0;min-width:0}.scenario-editor .piece-palette,.scenario-editor .inspector{flex-direction:column;grid-column:auto;min-width:0;padding:0;display:flex;overflow:hidden}.scenario-editor .panel-shell-head{color:#e7f0ee;border-bottom:1px solid #34505a;flex:none;align-items:center;gap:7px;min-height:42px;padding:5px 7px;font-size:.82rem;display:flex}.scenario-editor .panel-collapse-button{color:#e8f4f0;cursor:pointer;background:#1c3540;border:1px solid #526b73;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:1.4rem;line-height:1;display:grid}.scenario-editor .panel-collapse-button:hover{color:#d6f36a;border-color:#d6f36a}.scenario-editor .panel-shell-content{flex:1;min-height:0;padding:10px;overflow:auto}.scenario-editor .editor-panel-resizer{color:#829da5;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background:#11252e;place-items:center;min-width:8px;height:100%;display:grid;position:relative}.scenario-editor .editor-panel-resizer:hover,.scenario-editor .editor-panel-resizer:focus-visible{color:#d6f36a;outline-offset:-2px;background:#304b37;outline:2px solid #d6f36a}.scenario-editor .editor-panel-resizer:after{content:attr(data-hint);color:#eff8db;white-space:nowrap;opacity:0;pointer-events:none;background:#152a27;border:1px solid #9fbd72;border-radius:6px;width:max-content;max-width:220px;padding:6px 9px;font-size:.72rem;transition:opacity .12s;position:absolute;top:14px}.scenario-editor .editor-panel-resizer[data-side=left]:after{left:12px}.scenario-editor .editor-panel-resizer[data-side=right]:after{right:12px}.scenario-editor .editor-panel-resizer:hover:after,.scenario-editor .editor-panel-resizer:focus-visible:after{opacity:1}.scenario-editor .editor-workspace[data-palette-collapsed=true] .editor-panel-resizer[data-side=left],.scenario-editor .editor-workspace[data-inspector-collapsed=true] .editor-panel-resizer[data-side=right]{visibility:hidden}.route-on-wall{padding:0}.route-on-wall .scenario-editor .editor-workspace{grid-template-columns:var(--palette-width,220px) 8px minmax(0, 1fr) 8px var(--inspector-width,290px);flex:1}.route-on-wall .scenario-editor .piece-palette,.route-on-wall .scenario-editor .inspector{border-radius:0;min-height:0;max-height:none}.route-on-wall .scenario-editor .elevation-panel{border-radius:0}.route-on-wall .scenario-editor .panel-shell-content{padding:8px}.route-on-wall .workspace-modes{gap:2px;padding:0 0 8px;font-size:.76rem;display:grid}.route-on-wall .workspace-modes a,.route-on-wall .workspace-modes span{padding:4px 2px}.route-on-wall .rail-route-title{border-bottom:1px solid #34505a;margin-bottom:8px;padding:8px 0 10px}.route-on-wall .rail-route-title h1{font-size:1.1rem;line-height:1.16}.route-on-wall .rail-route-title .lede{margin:5px 0 0;font-size:.72rem;line-height:1.3}.route-on-wall .piece-palette .editor-actions{gap:5px;margin:4px 0}.route-on-wall .piece-palette .editor-actions button{padding:6px 8px;font-size:.72rem}.route-on-wall .piece-palette .editor-actions small{display:none}.route-on-wall .rail-save-actions{gap:6px;margin:0 0 12px}.route-on-wall .rail-save-actions button{flex:auto;padding:7px 8px;font-size:.72rem}.route-on-wall .rail-save-actions .primary-button{flex-basis:100%;margin:0}.scenario-editor .inspector .panel-shell-content>button,.scenario-editor .support-buttons button{color:#e6eeee;cursor:pointer;background:#172a32;border:1px solid #405b65;border-radius:7px;padding:7px 9px;font-size:.76rem}.scenario-editor .support-buttons button[aria-pressed=true]{color:#d6f36a;border-color:#d6f36a}.scenario-editor .support-quick-assign select{color:#edf4f5;background:#10222a;border:1px solid #49646d;border-radius:6px;padding:5px}.route-on-wall .route-details-toggle{border-radius:0;margin:0}.route-setter-3d{color:#17313b;background:#dce5e5;flex-direction:column;min-width:0;height:min(70vh,720px);min-height:440px;display:flex;position:relative;overflow:hidden}.route-setter-toolbar{background:#eaf0ed;border-bottom:1px solid #b8c8c5;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex}.route-setter-toolbar button,.route-setter-status button{color:#17313b;cursor:pointer;background:#fff;border:1px solid #8ba9a6;border-radius:6px;padding:5px 8px;font-size:.76rem}.route-setter-toolbar button:hover,.route-setter-toolbar button:focus-visible{border-color:#2a7b70;outline-color:#2a7b70}.route-setter-toolbar span{color:#416066;margin-left:auto;font-size:.72rem}.route-setter-toolbar .route-setter-speed{align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.route-setter-speed select{color:#17313b;background:#fff;border:1px solid #8ba9a6;border-radius:5px;padding:4px}.route-setter-toolbar button[aria-pressed=true]{color:#fff;background:#287769}.route-setter-viewport{touch-action:none;outline:none;flex:1;min-height:350px;position:relative}.route-setter-viewport:focus-visible{outline-offset:-3px;outline:3px solid #31837b}.route-setter-viewport canvas{display:block}.route-setter-readout{color:#fff;pointer-events:none;background:#22684f;border-radius:7px;padding:7px 10px;font-size:.78rem;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 9px #2b3a3a45}.route-setter-readout.invalid{background:#9a3d37}.route-setter-status{background:#eaf0ed;border-top:1px solid #b8c8c5;align-items:center;gap:12px;min-height:37px;padding:5px 10px;font-size:.78rem;display:flex}.route-setter-help{z-index:6;color:#263e3e;background:#fff9df;border:1px solid #b7aa6e;border-radius:8px;width:min(330px,100% - 24px);padding:12px 14px;font-size:.8rem;position:absolute;top:42px;right:12px;box-shadow:0 6px 20px #102b3340}.route-setter-help p{margin:5px 0}.route-setter-help ol{margin:7px 0;padding-left:18px}.route-on-wall .route-setter-3d{height:100%;min-height:0}.hold-color-controls{border-bottom:1px solid #34505a;gap:6px;padding:10px 0;font-size:.78rem;display:grid}.hold-color-controls button{color:#e8f4f0;cursor:pointer;background:#1c3540;border:1px solid #526b73;border-radius:6px;width:fit-content;padding:5px 8px}.hold-color-controls label{align-items:center;gap:8px;display:flex}.hold-color-controls small{color:#a6bbc4}.route-color-control{align-items:center;gap:8px;margin-top:6px;font-size:.78rem;display:inline-flex}.route-color-control input,.hold-color-controls input[type=color]{background:#fff;border:1px solid #607b82;border-radius:5px;width:34px;height:28px;padding:1px}.hold-model-warning{color:#fff;pointer-events:none;background:#9a3d37;border-radius:4px;width:max-content;padding:3px 5px;font:11px sans-serif;display:block}@media (width<=900px){.scenario-editor .editor-workspace,.route-on-wall .scenario-editor .editor-workspace{grid-template-rows:auto minmax(120px,1fr) auto;grid-template-columns:minmax(0,1fr)}.scenario-editor .editor-panel-resizer{display:none}.route-on-wall .scenario-editor .piece-palette{max-height:145px}.route-on-wall .scenario-editor .inspector{max-height:150px}}.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-header{border-bottom:1px solid #20343d;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:18px clamp(18px,5vw,56px);display:flex}.public-brand{align-items:center;gap:11px;font-weight:800;text-decoration:none;display:flex}.public-brand .brand-mark{border-radius:10px;width:34px;height:34px;font-size:.84rem}.public-header nav{align-items:center;gap:6px;margin-left:auto;display:flex}.public-link{color:#b8c7cd;border-radius:9px;padding:8px 12px;font-size:.85rem;font-weight:600;text-decoration:none}.public-link:hover,.public-link:focus-visible{color:#f0f4f4;background:#16262e}.public-link.active{color:#d6f36a}.public-link.sign-in{color:#e6eeee;border:1px solid #405b65}.public-main{flex:1;width:min(920px,100%);margin:0 auto;padding:clamp(30px,6vw,68px) clamp(18px,5vw,40px) 60px}.hero h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.02}.hero.narrow h1{font-size:clamp(1.8rem,5vw,2.9rem)}.hero-lede{color:#9db0b7;max-width:62ch;margin:22px 0 0;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.62}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.secondary-link{color:#d6f36a;font-size:.92rem;font-weight:700;text-decoration:none}.secondary-link:hover{text-decoration:underline}.hero-note{color:#8ca3ab;margin:18px 0 0;font-size:.85rem;line-height:1.6}.landing-section{border-top:1px solid #20343d;margin-top:clamp(44px,8vw,76px);padding-top:clamp(28px,5vw,44px)}.landing-section h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.3rem,3.4vw,1.75rem)}.landing-section h3{color:#cfdce0;margin:26px 0 8px;font-size:1rem}.landing-section p{color:#a2b4ba;max-width:68ch;margin:0 0 15px;line-height:1.68}.section-lede{color:#b6c6cb!important}.pull-quote{color:#dce7e9;border-left:4px solid #d6f36a;max-width:62ch;margin:22px 0;padding:16px 20px;font-size:1.06rem;line-height:1.6}.formula{background:#0b1a20;border:1px solid #2a4650;border-radius:10px;padding:13px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;overflow-x:auto;color:#cfe3c4!important;max-width:none!important}.assumption{background:#2927178c;border-left:4px solid #8c7134;padding:14px 17px;font-size:.9rem;color:#d6ccaa!important}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:22px;display:grid}.feature-grid article{background:#15283099;border:1px solid #2c4650;border-radius:14px;padding:20px}.feature-grid h3{margin:0 0 9px;font-size:.98rem}.feature-grid p{margin:0;font-size:.88rem}.limits-section{border-top-color:#4a3f22}.limit-list,.plain-list{color:#a2b4ba;gap:12px;max-width:68ch;margin:0 0 18px;padding-left:20px;line-height:1.62;display:grid}.limit-list strong{color:#e4ecec}.definition-list{gap:6px;max-width:68ch;margin:20px 0 0;display:grid}.definition-list dt{color:#d6f36a;margin-top:16px;font-size:.92rem;font-weight:700}.definition-list dd{color:#a2b4ba;margin:0;line-height:1.62}.diagram{background:#0f1f26b3;border:1px solid #2a4650;border-radius:15px;margin:30px 0 0;padding:20px 18px 16px}.diagram-svg{width:100%;height:auto;display:block}.diagram figcaption{color:#8fa7ad;max-width:68ch;margin:14px 2px 0;font-size:.81rem;line-height:1.55}.public-footer{background:#09121999;border-top:1px solid #20343d;padding:26px clamp(18px,5vw,56px) 40px}.public-footer p{color:#97a99e;max-width:78ch;margin:0;font-size:.82rem;line-height:1.6}.public-footer strong{color:#c9d79a}.public-footer-links{flex-wrap:wrap;gap:18px;display:flex;margin-top:16px!important}.public-footer-links a{color:#8fa7ad;font-size:.82rem}.workspace-about-link{color:#8fa7ad;font-size:.78rem;font-weight:600;text-decoration:none}.workspace-about-link:hover{color:#d6f36a}@media (width<=620px){.public-header{gap:10px}.public-header nav{width:100%;margin-left:0}.public-link{padding:7px 9px;font-size:.8rem}.hero-actions .primary-button{text-align:center;width:100%}}.access-page{place-items:center;min-height:100vh;padding:clamp(20px,5vw,56px) 18px;display:grid}.access-card{background:#0f1f26db;border:1px solid #2a4650;border-radius:18px;width:min(460px,100%);padding:clamp(24px,5vw,38px);box-shadow:0 18px 48px #00000059}.access-card h1{font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.02}.access-card .lede{margin:14px 0 26px;font-size:.92rem}.access-card form{gap:16px;display:grid}.access-card .form-field{gap:6px;font-size:.78rem}.access-card .form-field input{padding:11px 12px;font-size:1rem}.field-hint{line-height:1.45;color:#8ca3ab!important}.access-error{color:#f0b9b3;background:#402326b3;border:1px solid #8a4f4f;border-radius:9px;margin:0;padding:11px 13px;font-size:.84rem;line-height:1.45}.access-submit{width:100%;margin-top:4px;padding:13px 18px}.access-alternative{color:#91a7ae;margin:22px 0 0;font-size:.84rem;line-height:1.5}.access-limits{border-top:1px solid #26414a;margin-top:26px;padding-top:20px}.access-limits h2{color:#b5cf78;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:.66rem;font-weight:800}.access-limits ul{color:#94a9b0;gap:8px;margin:0;padding-left:17px;font-size:.78rem;line-height:1.5;display:grid}.access-limits-links{flex-wrap:wrap;gap:18px;margin:16px 0 0;display:flex}.account-bar{align-items:center;gap:14px;margin-left:auto;display:flex}.account-name{color:#cfdce0;text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-weight:700;overflow:hidden}.account-link{color:#d6f36a;font-weight:700;text-decoration:none}.account-link:hover,.account-link:focus-visible{text-decoration:underline}.account-signout{color:#e6eeee;cursor:pointer;background:#172a32;border:1px solid #405b65;border-radius:8px;padding:6px 11px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-block}.account-signout:hover{border-color:#6c8b95}.invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.invite-form .primary-button{margin-top:19px}.invite-issued{background:#112623e6;border:1px solid #516a54;border-radius:12px;margin-top:18px;padding:15px 17px}.invite-issued p{color:#b8cbbd;margin:0 0 12px;font-size:.82rem;line-height:1.5}.invite-code-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invite-code-row code{color:#d6f36a;letter-spacing:.12em;background:#0b1a20;border-radius:9px;padding:9px 14px;font-size:1.15rem;font-weight:700}.invite-code-row button{color:#e6eeee;cursor:pointer;background:#172a32;border:1px solid #405b65;border-radius:8px;padding:9px 13px;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.access-page{place-items:start center}.access-card{box-shadow:none;background:0 0;border:0;padding:8px 0 40px}.account-bar{gap:10px}.account-name{max-width:12ch}.invite-form{grid-template-columns:1fr}.invite-form .primary-button{margin-top:0}}.audit-page{width:min(1500px,100%);min-width:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:#8ca3ab;font-size:.82rem}.secondary-button,.link-button{color:#e6eeee;cursor:pointer;background:#172a32;border:1px solid #405b65;border-radius:9px;padding:9px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.link-button{color:#d6f36a;text-align:left;background:0 0;border:0;padding:0}.step-nav ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 12px;padding:0;list-style:none;display:grid}.step-button{color:#c3d2d7;cursor:pointer;text-align:left;background:#132630;border:1px solid #2e4a55;border-radius:12px;gap:3px;width:100%;padding:12px 14px;display:grid}.step-button:disabled{opacity:.45;cursor:not-allowed}.step-button.current{color:#f2f7f7;border-color:#d6f36a;box-shadow:inset 3px 0 #d6f36a}.step-index{color:#b5cf78;letter-spacing:.12em;font-size:.68rem;font-weight:800}.step-label{font-weight:800}.step-button small{color:#87a0ac;font-size:.7rem}.audit-step{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-top:26px;display:grid}.audit-step>*{min-width:0}.audit-step h2{font-size:1.6rem}.audit-step h3{margin:18px 0 6px;font-size:1.1rem}.audit-step h4{color:#c8d6da;margin:14px 0 4px;font-size:.9rem}.review-context{background:#142a34;border:1px solid #486272;border-radius:14px;min-width:0;padding:clamp(14px,2vw,24px)}.review-context h3{margin:4px 0 10px;font-size:1.35rem}.review-context p,.review-context code{overflow-wrap:anywhere}.review-axis-list ul{overflow-wrap:anywhere;margin:6px 0;padding-left:22px}.historical-review{color:#ffdf9d;background:#332b20;border-left:3px solid #f0b34b;border-radius:4px;padding:10px 14px}.comparison-observations{min-width:0;overflow-x:auto}.audit-step select[data-testid=comparison-plan]{width:100%;min-width:0;max-width:100%;display:block}.case-context-links{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.step-lede{color:#9db0b7;margin:0;font-size:.9rem;line-height:1.55}.selection-note{color:#c6e9c3;font-size:.85rem}.route-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.route-option{color:#dbe6e8;cursor:pointer;text-align:left;background:#132630;border:1px solid #2c4650;border-radius:13px;gap:5px;width:100%;padding:15px;display:grid}.route-option.selected{border-color:#d6f36a}.route-option code,.route-option span{color:#8faab3;overflow-wrap:anywhere;font-size:.72rem}.field-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.field-grid label,.axis-row label,.range-row label,.filter-row label{color:#b6c6cb;gap:5px;font-size:.8rem;display:grid}.wide-field{grid-column:1/-1}.audit-step input,.audit-step select,.audit-step textarea{color:#eaf1f2;font:inherit;background:#101f26;border:1px solid #38545e;border-radius:8px;padding:9px 10px;font-size:.85rem}.audit-step input[aria-invalid=true],.audit-step textarea[aria-invalid=true]{border-color:#b96a6a}.field-error{color:#e8a8a8}.field-grid small,.axis-row small,.filter-block small{color:#8ca3ab;font-size:.72rem;line-height:1.4}.filter-block{border:1px solid #2a4650;border-radius:14px;gap:12px;padding:16px;display:grid}.filter-block legend{color:#b5cf78;letter-spacing:.11em;text-transform:uppercase;padding:0 6px;font-size:.72rem;font-weight:800}.checkbox-row{color:#c3d2d7;align-items:center;gap:7px;font-size:.82rem;display:flex}.checkbox-row input{width:auto}.kind-toggles,.range-row{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.axis-row{grid-template-columns:minmax(150px,.8fr) minmax(0,2fr) auto;align-items:end;gap:12px;display:grid}.event-picker ul{gap:4px;max-height:260px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.event-picker summary{cursor:pointer;color:#c3d2d7;font-size:.82rem}.preview-panel{background:#152830b3;border:1px solid #2a4650;border-radius:14px;padding:18px}.preview-grid,.count-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:10px 0 0;display:grid}.preview-grid div,.count-grid div{border:1px solid #274049;border-radius:10px;padding:10px 12px}.preview-grid dt,.count-grid dt,.detail-list dt{color:#8ca3ab;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem}.preview-grid dd,.count-grid dd{color:#eff4f4;margin:5px 0 0;font-size:1.15rem;font-weight:800}.normalized-axes,.exclusion-list,.transition-list,.limitation-list,.flag-count-list,.evidence-list{color:#c3d2d7;gap:6px;margin:6px 0 0;padding:0;font-size:.82rem;line-height:1.5;list-style:none;display:grid}.normalized-axes code,.evidence-list code{color:#d6f36a}.limit-warning{color:#f6dd83;font-size:.85rem}.limit-error{color:#f0a6a1;font-size:.85rem;font-weight:700}.scope-infographic{background:#132630;border:1px solid #486272;border-radius:14px;margin:20px 0;padding:16px}.scope-infographic summary{cursor:pointer;color:#e7f6b6;font-weight:800}.scope-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.scope-flow>div{background:#1a303a;border:1px solid #3a5662;border-radius:12px;padding:14px}.scope-flow span{color:#d6f36a;letter-spacing:.12em;font-size:.72rem;display:block}.scope-flow strong{margin-top:7px;display:block}.scope-flow p,.scope-limits p{color:#b8cbd0;font-size:.82rem;line-height:1.55}.scope-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scope-limits section{border-left:3px solid #7096a4;padding-left:14px}.readiness-banner,.run-interpretation,.result-next-steps,.case-next-action{background:#17303b;border:1px solid #486272;border-radius:12px;padding:14px 18px}.readiness-banner{gap:6px;display:grid}.readiness-banner strong{font-size:1.2rem}.readiness-banner span,.readiness-issues,.readiness-details,.run-interpretation p,.result-next-steps li,.case-next-action p{font-size:.86rem;line-height:1.55}.readiness-issues{border-left:3px solid #e4b05d;padding-left:18px}.readiness-issues li{margin-bottom:12px}.readiness-issues li p{margin:4px 0}.readiness-details summary{cursor:pointer;color:#d6f36a;font-weight:700}.readiness-details li{margin:5px 0}.result-next-steps ol{padding-left:20px}.result-next-steps li{margin:8px 0}.flag-count-list li{background:#142a34;border-left:3px solid #7096a4;padding:8px 12px}.flag-count-list li p{color:#b8cbd0;margin:4px 0 0}@media (width<=850px){.scope-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=570px){.scope-flow,.scope-limits{grid-template-columns:1fr}}.progress-track{background:#16262e;border:1px solid #2c4650;border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:#7fb4c9;height:100%;transition:width .2s}.progress-caption{color:#c3d2d7;margin:0;font-size:.85rem}.run-actions,.download-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reason-links{flex-wrap:wrap;gap:16px;font-size:.82rem;display:flex}.reason-links a{color:#d6f36a}.sev-critical{color:#fff2f1;background:#d04e4ccc}.sev-caution{color:#241a05;background:#efae3bc7}.sev-info{color:#04161d;background:#7fb4c9b3}.sev-none{color:#b6c6cb;background:#24333a}.sev-out-of-scope{color:#9db0b7;background:repeating-linear-gradient(45deg,#24333a,#24333a 5px,#1a272d 5px 10px)}.outcome-pill,.severity-tag{border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-block}.heatmap-scroll{padding-bottom:6px;overflow-x:auto}.heatmap-cell{cursor:pointer;stroke:#0d181e;stroke-width:1px}.heatmap-cell.selected{stroke:#d6f36a;stroke-width:3px}.heatmap-cell:focus{stroke:#e9fa91;stroke-width:3px;outline:none}.heatmap-row-label,.heatmap-column-label,.heatmap-axis-label{fill:#a9bbc1;font-size:11px}.heatmap-axis-label{fill:#b5cf78;font-weight:700}.heatmap-legend{color:#a9bbc1;flex-wrap:wrap;gap:14px;margin:10px 0 0;padding:0;font-size:.76rem;list-style:none;display:flex}.heatmap-legend li{align-items:center;gap:6px;display:flex}.legend-swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.results-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.results-layout:has(.case-panel){grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr)}.results-main{min-width:0}.results-scroll{border:1px solid #2a4650;border-radius:13px;max-height:520px;overflow:auto}.results-table{border-collapse:collapse;width:100%;font-size:.8rem}.results-table th,.results-table td{text-align:left;color:#c3d2d7;white-space:nowrap;border-bottom:1px solid #223640;padding:8px 10px}.results-table thead th{color:#b5cf78;text-transform:uppercase;letter-spacing:.08em;z-index:1;background:#142530;font-size:.7rem;position:sticky;top:0}.result-row{cursor:pointer}.result-row:hover,.result-row.selected{background:#16262e}.parameter-cell{color:#8faab3}.pagination{color:#a9bbc1;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:.8rem;display:flex}.worst-case-block{border:1px solid #2a4650;border-radius:12px;margin-top:10px;padding:12px 14px;overflow-x:auto}.worst-case-block summary{cursor:pointer;color:#dbe6e8;font-weight:700}.filter-row{flex-wrap:wrap;align-items:start;gap:18px;display:flex}.filter-row fieldset{border:1px solid #2a4650;border-radius:12px;gap:5px;padding:10px 14px;display:grid}.filter-row legend{color:#b5cf78;letter-spacing:.1em;text-transform:uppercase;padding:0 5px;font-size:.68rem;font-weight:800}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.chart-figure{background:#0f1f26b3;border:1px solid #2a4650;border-radius:13px;margin:0;padding:14px;overflow-x:auto}.chart-figure figcaption{color:#dbe6e8;margin-bottom:8px;font-size:.85rem;font-weight:700}.chart-axis-note{color:#8ca3ab;font-weight:400}.distribution-chart{width:100%;height:auto}.chart-axis{stroke:#40606c;stroke-width:1px}.chart-band{stroke:#45707f;stroke-width:7px;stroke-linecap:round}.chart-median{stroke:#d6f36a;stroke-width:2px}.chart-point{fill:#d6f36a}.chart-tick{fill:#8ca3ab;font-size:10px}.chart-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.74rem}.chart-table th,.chart-table td{color:#a9bbc1;text-align:left;border-bottom:1px solid #223640;padding:4px 7px}.case-panel{background:#0f1f26d9;border:1px solid #2a4650;border-radius:14px;align-content:start;gap:6px;max-height:760px;padding:16px;display:grid;overflow-y:auto}.case-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-panel h3{margin:0;font-size:1.05rem}.case-id code{color:#8faab3;overflow-wrap:anywhere;font-size:.72rem}.detail-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:4px 0 0;display:grid}.detail-list dd{color:#eff4f4;overflow-wrap:anywhere;margin:3px 0 0;font-size:.85rem}.flag-list{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.flag-list li{border:1px solid #274049;border-radius:10px;padding:10px}.flag-list p{color:#c3d2d7;margin:6px 0 0;font-size:.8rem;line-height:1.5}@media (width<=1000px){:is(.results-layout,.results-layout:has(.case-panel)){grid-template-columns:minmax(0,1fr)}.step-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}.axis-row{grid-template-columns:minmax(0,1fr)}.case-panel{max-height:none}}@media (width<=680px){.step-nav ol{grid-template-columns:minmax(0,1fr)}.preview-grid,.count-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.chart-grid{grid-template-columns:minmax(0,1fr)}.filter-row{flex-direction:column}}.battery-baseline{margin:12px 0 22px}.battery-baseline h3{margin-top:0}.battery-baseline p{margin:6px 0}.report-first-reading{background:#1b302b;border:1px solid #8aa668;border-radius:13px;margin:18px 0;padding:18px 20px}.report-first-reading h3{margin:4px 0 10px;font-size:clamp(1.25rem,2.5vw,1.8rem)}.report-first-reading p{margin:7px 0;line-height:1.45}.report-first-reading a{color:#e6f7ae}.case-drilldown-page{max-width:1740px}.case-drilldown-heading,.playback-row,.camera-row,.marker-row,.case-navigation{align-items:center;gap:.65rem;display:flex}.case-drilldown-heading{justify-content:space-between;margin-bottom:1rem}.case-navigation span{color:var(--muted,#5c6b7a);font-variant-numeric:tabular-nums}.case-controls{color:#26384a;background:#f7f9fb;border:1px solid #c8d3df;border-radius:12px;grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:.8rem 1rem;margin-bottom:.8rem;padding:.75rem .9rem;display:grid}.case-controls label,.case-controls span,.case-controls output{color:#26384a}.playback-row{flex-wrap:wrap;grid-area:1/1}.timeline-control{grid-area:1/2}.camera-row{flex-wrap:wrap;grid-area:2/1}.marker-row{grid-area:2/2;justify-content:flex-end}.case-controls button,.case-navigation button{color:#26384a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9eacba;border-radius:7px;padding:.35rem .65rem}.case-controls button:disabled,.case-navigation button:disabled{cursor:not-allowed;opacity:.45}.speed-control,.timeline-control,.marker-row label{align-items:center;gap:.45rem;display:flex}.speed-control select{min-height:32px}.timeline-control{flex-direction:column;align-items:stretch;min-width:260px}.timeline-control span{justify-content:space-between;font-size:.82rem;display:flex}.timeline-control input{width:100%}.camera-row>span{color:#5c6b7a;font-size:.8rem}.case-drilldown-layout{grid-template-columns:minmax(520px,1.55fr) minmax(330px,.8fr);align-items:start;gap:1rem;display:grid}.scene-column,.case-evidence-panel{min-width:0}.case-canvas{background:#e8eef4;border:1px solid #bcc9d5;border-radius:12px;min-height:650px;position:relative;overflow:hidden}.case-canvas canvas{min-height:650px}.axis-key{background:#ffffffe6;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.75rem;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 3px 12px #23334324}.axis-key div{grid-template-columns:1.25rem 1fr;gap:.3rem;display:grid}.axis-key dt{font-weight:800}.axis-key dd{color:#4d6072;margin:0}.axis-key .axis-x dt{color:#b92f2f}.axis-key .axis-y dt{color:#21734e}.axis-key .axis-z dt{color:#2859ae}.proxy-note{color:#b8c7d4;margin:.6rem 0 1rem;font-size:.86rem}.case-evidence-panel{color:#26384a;background:#fff;border:1px solid #c8d3df;border-radius:12px;max-height:760px;padding:.85rem 1rem;overflow:auto}.case-evidence-panel section+section{border-top:1px solid #e0e6ec;margin-top:.85rem;padding-top:.8rem}.case-evidence-panel h2{color:#26384a;margin:0 0 .55rem;font-size:.98rem}.case-evidence-panel dt{color:#617487}.case-evidence-panel dd,.case-evidence-panel p,.case-evidence-panel li{color:#26384a}.case-evidence-panel .muted{color:#5b6d7d}.case-evidence-panel code{color:#315f91}.metrics-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trajectory-fallback{background:#f7fafc;border:1px solid #bcc9d5;border-radius:12px;min-height:520px;padding:.75rem}.trajectory-fallback svg{width:100%;height:auto;max-height:600px}.trajectory-fallback.empty{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.fallback-axis{stroke:#50657a;stroke-width:1.5px}.fallback-wall{stroke:#9aabba;stroke-width:9px}.fallback-trajectory{fill:none;stroke:#315f91;stroke-width:3px}.marker-lowest{fill:#7a4ec2}.marker-collision{fill:#d83232}.out-of-scope-state{margin-bottom:.8rem}.heatmap-case-link{fill:#fff;stroke:#26384a;stroke-width:2px;cursor:pointer}.heatmap a:focus .heatmap-case-link{stroke:#1e66b3;stroke-width:3px}@media (width<=1180px){.case-drilldown-layout{grid-template-columns:1fr}.case-evidence-panel{max-height:none}}.scene-loading{color:#8fa7ad;background:#0f1f26b3;border:1px solid #2a4650;border-radius:14px;place-items:center;min-height:460px;font-size:.86rem;display:grid}@media (width<=720px){.case-drilldown-heading{flex-direction:column;align-items:flex-start}.case-controls{grid-template-columns:1fr}.playback-row,.timeline-control,.camera-row,.marker-row{grid-area:auto/1;justify-content:flex-start}.playback-row,.camera-row,.marker-row{flex-wrap:wrap}.case-canvas,.case-canvas canvas{min-height:460px}}
