:root{--ink:#e9f0f8;--muted:#8c9caf;--night:#07111d;--panel:#0e1b2a;--panel2:#102235;--line:#284056;--amber:#ffb547;--blue:#53b7ff;--teal:#4fd2b5;--red:#ff7676;--ground:#d0d7de;--shadow:0 24px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 54% -20%,#173758 0,var(--night) 42%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.topbar{height:72px;border-bottom:1px solid rgba(146,183,219,.18);display:flex;align-items:center;padding:0 clamp(18px,4vw,56px);gap:22px;background:rgba(7,17,29,.78);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.08em;font-size:.9rem;display:flex;align-items:center;gap:10px}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--amber);color:var(--amber);font-family:Georgia,serif;font-size:1.25rem;clip-path:polygon(25% 0,100% 0,100% 75%,75% 100%,0 100%,0 25%)}.muted{color:var(--amber);padding:0 3px}.status{margin-left:auto;color:var(--muted);font-size:.78rem;display:flex;align-items:center;gap:9px}.pulse{height:8px;width:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(79,210,181,.12)}.divider{height:16px;width:1px;background:var(--line)}button{font:inherit;cursor:pointer}.icon-button,.zoom-controls button{border:1px solid var(--line);background:#102236;color:var(--ink);border-radius:8px;width:35px;height:35px;font-size:1.2rem}.hero{max-width:1440px;margin:0 auto;padding:70px clamp(18px,4vw,56px) 44px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.eyebrow{color:var(--amber);letter-spacing:.13em;font-weight:700;font-size:.68rem;margin:0 0 12px}.hero h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.065em;line-height:.98;margin:0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#a5c9ee}.hero-copy{max-width:570px;color:#afc0d0;font-size:1.05rem;line-height:1.65;margin:22px 0 0}.case-summary{border:1px solid rgba(255,181,71,.45);border-radius:14px;padding:18px 20px;background:linear-gradient(130deg,rgba(255,181,71,.14),rgba(13,30,47,.7));display:grid;gap:6px;min-width:255px;color:var(--muted);font-size:.78rem}.case-summary strong{font-size:1.05rem;color:var(--ink)}.summary-label{color:var(--amber);font-size:.65rem;font-weight:800;letter-spacing:.12em}.secondary,.text-button{border:1px solid var(--line);background:transparent;color:#c9d8e8;border-radius:8px;padding:9px 12px;font-weight:650}.case-summary .secondary{margin-top:10px}.workspace{max-width:1440px;margin:0 auto 50px;display:grid;grid-template-columns:245px minmax(500px,1fr) 290px;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:rgba(10,25,40,.84)}.left-panel,.right-panel{background:rgba(6,17,29,.7);padding:22px 15px}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line);padding:24px 18px}.panel-heading{color:#8293a6;display:flex;justify-content:space-between;align-items:center;font-size:.64rem;letter-spacing:.13em;font-weight:800;margin:5px 7px 12px}.text-button{border:0;padding:0;color:var(--blue);font-size:.7rem}.vehicle-card{padding:17px 15px 15px;border-radius:10px;border:1px solid #2a4660;background:linear-gradient(140deg,#153653,#0d1e31);display:grid;gap:4px;margin-bottom:25px}.vehicle-card .year{font-size:.7rem;color:var(--amber);letter-spacing:.1em}.vehicle-card strong{font-size:1.05rem;line-height:1.15}.vehicle-card span:last-child{font-size:.75rem;color:#aac0d4}.count{border:1px solid var(--line);border-radius:99px;padding:2px 7px;font-size:.62rem}.circuit-list{display:grid;gap:4px;margin-bottom:26px}.circuit{display:flex;text-align:left;gap:10px;width:100%;padding:11px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a6b6c6}.circuit.active{background:#172b40;border-color:#2d5878;color:var(--ink)}.circuit strong,.tool-row strong,.evidence-row strong{display:block;font-size:.76rem}.circuit small,.tool-row small,.evidence-row small{font-size:.65rem;color:#8194a6;display:block;margin-top:3px}.circuit-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none}.amber{background:var(--amber)}.blue{background:var(--blue)}.teal{background:var(--teal)}.red{background:var(--red)}.tool-row,.evidence-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;color:#b7c9d9;background:transparent;padding:10px 7px;border-radius:8px}.tool-row:hover,.evidence-row:hover{background:#13283b}.tool-row>span:first-child,.evidence-icon{color:var(--blue);font-size:1.2rem;width:20px}.diagram-panel{min-width:0;background:#0b1a2a}.diagram-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 27px 17px;border-bottom:1px solid var(--line)}.diagram-toolbar h2{margin:0;font-size:1.15rem;letter-spacing:-.02em}.zoom-controls{display:flex;align-items:center;gap:7px}.zoom-controls span{width:43px;text-align:center;font-size:.71rem;color:var(--muted)}.diagram-viewport{padding:18px;overflow:auto;min-height:560px;touch-action:pan-x pan-y}.diagram-canvas{min-width:690px;position:relative;transform-origin:top left;transition:transform .18s ease}.diagram-canvas svg{display:block;width:100%;height:auto;background:linear-gradient(135deg,#0b1d2d,#0a1725);border-radius:8px;border:1px solid #1e3b53}.diagram-note{position:absolute;z-index:2;right:16px;top:15px;font-size:.65rem;color:#8fa2b3;background:rgba(7,17,29,.76);padding:7px 9px;border:1px solid #27445c;border-radius:5px}.grid path{stroke:#123149;stroke-width:1}.wire{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .2s,filter .2s}.wire-battery{stroke:var(--amber)}.wire-fuse{stroke:#ffcc70}.wire-command{stroke:var(--blue)}.wire-signal{stroke:#65d5e4}.wire-ground{stroke:var(--ground)}.wire-group,.node,.continuation,.ground-symbol{cursor:pointer;outline:none}.wire-group:focus .wire,.wire-group:hover .wire,.wire-group.selected .wire{stroke-width:11;filter:url(#glow)}svg text{fill:#a7bbcd;font-size:13px;font-family:Inter,Arial,sans-serif;letter-spacing:.05em;text-anchor:middle}.node rect{fill:#132d43;stroke:#3c617e;stroke-width:2;transition:fill .2s,stroke .2s}.node:hover rect,.node:focus rect,.node.selected rect{fill:#1d4565;stroke:var(--amber);filter:url(#glow)}.node-title{fill:#e9f0f8;font-weight:800;font-size:14px}.node-sub{fill:#89a4bd;font-size:11px}.ground-symbol path{stroke:var(--ground);stroke-width:3}.continuation circle{fill:#173e57;stroke:var(--blue);stroke-width:2}.continuation path{stroke:var(--blue);stroke-width:2;fill:none}.continuation:hover circle,.continuation.selected circle{fill:#245f82;filter:url(#glow)}.diagram-footer{padding:13px 25px;display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);color:#93a8ba;font-size:.65rem}.legend{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.ground{background:var(--ground)}.prototype-label{margin-left:auto;color:var(--amber)}.inspector-label{color:var(--amber);font-size:.63rem;font-weight:800;letter-spacing:.13em}.right-panel h3{font-size:1.35rem;line-height:1.1;margin:10px 0}.right-panel>p{font-size:.78rem;color:#9cafc1;line-height:1.5;margin:0 0 16px}.path-list{display:grid;gap:7px;margin:13px 0 18px}.path-list span{font-size:.69rem;border-left:2px solid #45617a;padding:4px 0 4px 9px;color:#aebfd0}.path-list span:first-child{border-color:var(--amber);color:var(--ink)}.expected{padding:13px;border:1px solid #2d4d66;border-radius:9px;background:#11283b;display:grid;gap:4px;margin-bottom:12px}.expected span{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--teal)}.expected strong{font-size:.78rem}.expected small{font-size:.66rem;color:#9aafc1;line-height:1.4}.primary{width:100%;border:0;border-radius:8px;padding:12px;background:var(--amber);color:#17202a;font-weight:800}.primary:disabled{cursor:not-allowed;background:#526170;color:#a5b2bd}.primary span{float:right;font-size:1.1rem;line-height:.7}.next-sheet{border:0;background:transparent;color:var(--blue);padding:12px 3px;width:100%;text-align:left;font-size:.73rem;font-weight:700}.next-sheet:disabled{color:#6c7c8b}.next-sheet span{float:right}.evidence{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.evidence-row{padding:10px 0}.evidence-row b{margin-left:auto;font-size:1.05rem;font-weight:400;color:var(--amber)}.workflow{max-width:1440px;margin:0 auto 60px;padding:0 clamp(18px,4vw,56px)}.workflow>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workflow article{border-top:1px solid #32536e;padding:15px 5px}.workflow article span{color:var(--amber);font-family:Georgia,serif;font-size:1.25rem}.workflow h3{margin:11px 0 5px;font-size:.9rem}.workflow p{margin:0;color:#9aaebf;font-size:.75rem;line-height:1.5}dialog{border:1px solid #406079;border-radius:13px;background:#102439;color:var(--ink);width:min(470px,calc(100% - 34px));box-shadow:var(--shadow)}dialog::backdrop{background:rgba(1,5,10,.73)}dialog form{position:relative;padding:18px}dialog h2{margin:0 0 18px}dialog label{display:grid;gap:8px;font-size:.78rem;color:#b4c7d8}textarea{resize:vertical;min-height:110px;background:#091825;border:1px solid #33516a;border-radius:7px;color:var(--ink);padding:10px;font:inherit}.dialog-close{position:absolute;right:13px;top:12px;border:0;background:transparent;color:#c4d5e5;font-size:1.4rem}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.dialog-actions .primary{width:auto}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#dff8ef;color:#073321;padding:11px 15px;border-radius:8px;font-weight:750;font-size:.78rem;transition:.25s;box-shadow:var(--shadow)}.toast.show{transform:translate(-50%,0);opacity:1}.high-contrast{--ink:#fff;--muted:#d1deea;--line:#6290b0;--panel:#07111d}.high-contrast .diagram-canvas svg{background:#07111d}.high-contrast .grid path{stroke:#28526f}@media(max-width:1080px){.workspace{grid-template-columns:215px minmax(470px,1fr)}.right-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:14px}.right-panel .inspector-label,.right-panel h3,.right-panel>p,.path-list,.expected,.right-panel>button{grid-column:1}.evidence{grid-column:2;grid-row:1/7;margin:0;border-top:0;border-left:1px solid var(--line);padding:0 0 0 16px}}@media(max-width:760px){.topbar{height:59px}.status{display:none}.hero{padding-top:42px;display:block}.case-summary{margin-top:26px}.workspace{margin:0 12px 42px;display:block}.left-panel{border-right:0;border-bottom:1px solid var(--line)}.circuit-list{grid-template-columns:1fr 1fr}.diagram-toolbar{padding:17px}.diagram-viewport{min-height:430px;padding:12px}.right-panel{display:block;border-top:1px solid var(--line)}.evidence{border-left:0;border-top:1px solid var(--line);padding:15px 0 0;margin-top:18px}.workflow>div{grid-template-columns:1fr 1fr}.prototype-label{margin-left:0;width:100%}}@media(max-width:460px){.circuit-list{grid-template-columns:1fr}.workflow>div{grid-template-columns:1fr}.hero h1{font-size:2.65rem}}
