@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";html,body,#root{width:100%;min-height:100%;margin:0}body{overflow-x:hidden}body{margin:0;background:#020617;color:#e5e7eb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:1fr 390px;gap:16px;padding:16px;background:radial-gradient(circle at top left,#1e293b,#020617 55%)}.viewer{border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:#0f172ab8;box-shadow:0 24px 80px #00000059;min-height:720px}.topbar{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1)}.title{font-weight:700}.subtitle{color:#94a3b8;font-size:13px;margin-top:3px}.badge{border:1px solid rgba(34,211,238,.35);color:#a5f3fc;background:#22d3ee1a;border-radius:999px;padding:6px 10px;font-size:12px}.canvasWrap{height:calc(100vh - 96px);min-height:650px}.panel{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#020617d1;padding:20px;box-shadow:0 24px 80px #00000059;overflow:auto;max-height:calc(100vh - 32px)}.kicker{color:#67e8f9;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px}h1{font-size:26px;line-height:1.1;margin:0}.panelSub{margin:8px 0 18px;color:#94a3b8}.quickGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.quickGrid button,.highlightGrid button{display:flex;align-items:center;gap:8px;border:0;border-radius:14px;padding:12px;color:#dbeafe;background:#3b82f624;cursor:pointer;text-align:left}.quickGrid button:hover,.highlightGrid button:hover{background:#3b82f640}section{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:18px;padding:15px;margin-top:14px}section h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#cbd5e1;margin:0 0 10px;display:flex;align-items:center;gap:8px}ul{padding-left:20px;margin:0;color:#cbd5e1;line-height:1.55}li{margin-bottom:8px}.warning{border-color:#fbbf2459;background:#fbbf241a;color:#fef3c7}.warning p{margin:0;line-height:1.5}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f172ae6;padding:12px;border-radius:14px;margin-bottom:10px;color:#cbd5e1}.toggle input{width:20px;height:20px;accent-color:#22d3ee}.highlightGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.highlightGrid button.active{background:#facc15;color:#020617;font-weight:700}.label{white-space:nowrap;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 10px;background:#020617d1;color:#fff;font-size:11px;box-shadow:0 10px 30px #00000059;display:inline-flex;align-items:center;gap:6px}.label.proposed{border-style:dashed;color:#fde68a}.labelDot{width:7px;height:7px;border-radius:50%;display:inline-block}.calloutLabel{pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9)}.calloutLabel.axis{font-size:34px;color:#fde68a}.calloutLabel.board{font-size:16px;color:#fef3c7;padding:3px 8px;background:#0206178c;border:1px solid rgba(253,224,71,.4);border-radius:4px}.viproBadge{pointer-events:none;-webkit-user-select:none;user-select:none;min-width:78px;padding:4px 8px;background:#020617e0;border:1px solid rgba(167,139,250,.55);border-radius:6px;box-shadow:0 4px 14px #0000008c;text-align:center;font-variant-numeric:tabular-nums}.viproBadgeMaterial{font-weight:800;font-size:13px;color:#fde68a;letter-spacing:.04em;text-transform:uppercase;padding-bottom:3px;margin-bottom:3px;border-bottom:1px solid rgba(167,139,250,.25);white-space:nowrap}.viproBadgeRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10px}.viproBadgeRow .viproBadgeKey{color:#94a3b8;font-weight:700;text-transform:uppercase}.viproBadgeRow .viproBadgeValue{color:#e0f2fe;font-weight:600}.viproBadge.active{border-color:#facc15;box-shadow:0 6px 20px #facc1559,0 0 0 2px #facc1566;padding:8px 12px;min-width:110px}.viproBadge.active .viproBadgeMaterial{font-size:17px;color:#fef3c7;padding-bottom:4px;margin-bottom:5px;border-bottom-color:#facc1573}.viproBadge.active .viproBadgeRow{font-size:13px;padding:1px 0}.viproBadge.active .viproBadgeRow .viproBadgeValue{color:#fde68a;font-size:14px}.viproBadgeActiveChip{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#020617;background:#facc15;padding:1px 7px;border-radius:3px;margin-bottom:5px}.workAreaLabel{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.04em;color:#fde047;background:#020617b3;border:1px dashed rgba(250,204,21,.5);border-radius:4px;padding:3px 8px;text-transform:uppercase}.topRight{display:flex;align-items:center;gap:10px}.dwcLink{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(34,211,238,.45);border-radius:999px;background:#22d3ee1a;color:#67e8f9;font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:background .12s ease,border-color .12s ease}.dwcLink:hover{background:#22d3ee38;border-color:#22d3eecc;color:#a5f3fc}.statusPill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:12px;color:#cbd5e1;background:#0f172a99}.statusPill .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:2px}.viewToggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172a99;color:#cbd5e1;font-size:12px;cursor:pointer;transition:all .12s ease}.viewToggle:hover{background:#22d3ee1f;color:#a5f3fc;border-color:#22d3ee4d}.viewToggle.on{background:#facc152e;color:#fde68a;border-color:#facc1566}.viewToggle.disabled{opacity:.45;cursor:not-allowed;background:#22c55e1a;color:#86efac;border-color:#22c55e40}.viewToggle:disabled{cursor:not-allowed}.diagPill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0f172a99;font-size:11px}.diagPill .diagDot{padding:2px 8px;border-radius:999px;font-weight:700}.diagPill .pass{background:#22c55e2e;color:#86efac}.diagPill .warn{background:#fbbf242e;color:#fde68a}.diagPill .fail{background:#ef44442e;color:#fecaca}.livePill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid transparent}.livePill.on{background:#22c55e2e;color:#86efac;border-color:#22c55e66}.livePill.warn{background:#facc152e;color:#fde68a;border-color:#facc1566}.livePill.error{background:#ef44442e;color:#fecaca;border-color:#ef444459}.livePill.connecting{background:#94a3b82e;color:#cbd5e1;border-color:#94a3b84d}.liveSection{margin:16px 0;padding:12px;border:1px solid rgba(34,197,94,.25);background:#22c55e0f;border-radius:12px}.liveSection h2{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;color:#86efac;letter-spacing:.04em}.liveSection h3{margin:14px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.liveSection .muted{color:#94a3b8;font-size:13px;margin:0}.liveSection .liveKv{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 12px;font-size:12px;color:#cbd5e1}.liveSection .liveKv strong{color:#e0f2fe;font-weight:600}.liveSection .liveTable{width:100%;border-collapse:collapse;font-size:11px;color:#cbd5e1}.liveSection .liveTable th{text-align:left;font-weight:600;color:#94a3b8;padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.liveSection .liveTable td{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.04);font-variant-numeric:tabular-nums}.liveSection .minMaxBadge{color:#64748b;font-size:10px}.liveSection .eventLogDetails{margin-top:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.liveSection .eventLogDetails>summary{cursor:pointer;list-style:none;font-size:12px;color:#cbd5e1;padding:4px 0;-webkit-user-select:none;user-select:none}.liveSection .eventLogDetails>summary::-webkit-details-marker{display:none}.liveSection .eventLogDetails>summary:before{content:"▸ ";color:#64748b;font-size:10px}.liveSection .eventLogDetails[open]>summary:before{content:"▾ "}.liveSection .eventLogTitle{color:#fdba74;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.liveSection .eventLogSummary{color:#94a3b8;font-size:10px}.liveSection .eventLog{font-size:10px;margin-top:6px}.liveSection .eventLog td{color:#fde68a}.liveSection .eventLog td:first-child{color:#94a3b8;white-space:nowrap}.liveSection .muted{color:#64748b;font-weight:400;font-size:11px;margin-left:4px}.liveSection .tableFooter code{background:#ffffff0f;padding:1px 4px;border-radius:3px;font-size:10px}.liveSection .liveWarn{margin:10px 0 0;padding:8px 10px;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:11px;color:#fde68a}.thermalSection{border-color:#f973168c;background:#f9731614;box-shadow:0 0 0 1px #f9731640,0 0 24px #f973161f;animation:section-pop .6s ease-out}.thermalSection h2{color:#fdba74;font-size:14px;letter-spacing:.06em;text-transform:uppercase}@keyframes section-pop{0%{transform:scale(.985);opacity:0}to{transform:scale(1);opacity:1}}.flash-appear{animation:section-flash 1.6s ease-out 1}@keyframes section-flash{0%{box-shadow:0 0 0 4px #facc15d9,0 0 40px #facc1599}60%{box-shadow:0 0 0 2px #facc1566,0 0 20px #facc154d}to{box-shadow:0 0 0 0 transparent,0 0 0 transparent}}.thermalTile{margin:10px 0}.thermalHead{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#cbd5e1;margin-bottom:4px}.thermalLabel{font-weight:600}.thermalReadout{font-variant-numeric:tabular-nums;color:#e0f2fe}.thermalTarget{color:#94a3b8;font-size:11px}.thermalBar{position:relative;height:8px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.thermalFill{position:absolute;left:0;top:0;height:100%;transition:width .25s ease-out;background:linear-gradient(90deg,#1e40af,#06b6d4,#f97316 70%,#ef4444)}.thermalTick{position:absolute;top:-2px;bottom:-2px;width:2px;background:#fde68a;box-shadow:0 0 4px #fde68a99}.thermalMeta{display:flex;gap:10px;font-size:10px;color:#94a3b8;margin-top:3px}.thermalMax{margin-left:auto}.state-fault .thermalFill{background:#ef4444;animation:thermal-blink .8s ease-in-out infinite}@keyframes thermal-blink{0%,to{opacity:1}50%{opacity:.45}}.thermalDot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;transition:box-shadow .2s ease-out}.thermalBadge{font-weight:700;letter-spacing:.04em;font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid currentColor;background:#0000002e}.dot-heating{background:#ef4444;color:#fecaca;box-shadow:0 0 8px #ef4444d9,0 0 16px #ef444466;animation:dot-pulse .9s ease-in-out infinite}.dot-holding{background:#f97316;color:#fdba74;box-shadow:0 0 6px #f9731699}.dot-cooling{background:#06b6d4;color:#67e8f9;box-shadow:0 0 6px #06b6d48c}.dot-fault{background:#ef4444;color:#fecaca;animation:dot-pulse .4s ease-in-out infinite}.dot-off{background:#475569;color:#94a3b8;box-shadow:none}@keyframes dot-pulse{0%,to{box-shadow:0 0 8px #ef4444d9,0 0 16px #ef444473;transform:scale(1)}50%{box-shadow:0 0 14px #ef4444,0 0 24px #ef4444a6;transform:scale(1.2)}}.powerSection{border-color:#ef44448c;background:#ef444414;box-shadow:0 0 0 1px #ef444440,0 0 24px #ef44441f;animation:section-pop .6s ease-out}.powerSection h2{color:#fecaca;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.powerSection .powerNote{font-size:11px;color:#94a3b8;margin:0 0 10px}.fuseRow{margin:8px 0}.fuseHead{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:baseline;font-size:11px;color:#cbd5e1;margin-bottom:4px}.fuseId{font-weight:700;color:#e0f2fe}.fuseNet{color:#64748b;font-size:10px}.fuseLoad{font-variant-numeric:tabular-nums;color:#cbd5e1}.fusePct{font-variant-numeric:tabular-nums;font-weight:700;min-width:36px;text-align:right}.fuseBar{position:relative;height:10px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:5px;overflow:hidden}.fuseFill{position:absolute;left:0;top:0;height:100%;transition:width .25s ease-out}.fuseOver{position:absolute;right:0;top:0;height:100%;background:repeating-linear-gradient(45deg,#ef4444,#ef4444 4px,#991b1b 4px,#991b1b 8px);animation:fuse-blink .8s ease-in-out infinite}@keyframes fuse-blink{0%,to{opacity:1}50%{opacity:.5}}.band-low .fuseFill{background:linear-gradient(90deg,#16a34a,#22c55e)}.band-low .fusePct{color:#86efac}.band-mid .fuseFill{background:linear-gradient(90deg,#ca8a04,#facc15)}.band-mid .fusePct{color:#fde68a}.band-high .fuseFill{background:linear-gradient(90deg,#ea580c,#f97316)}.band-high .fusePct{color:#fdba74}.band-over .fuseFill{background:linear-gradient(90deg,#dc2626,#ef4444)}.band-over .fusePct{color:#fecaca}.printSection{border-color:#22d3ee8c;background:#22d3ee0f;box-shadow:0 0 0 1px #22d3ee40,0 0 24px #22d3ee1a;animation:section-pop .6s ease-out}.printSection h2{color:#67e8f9;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.dropzone{border:1px dashed rgba(34,211,238,.4);border-radius:10px;padding:18px 12px;text-align:center;cursor:pointer;color:#cbd5e1;transition:background .15s ease,border-color .15s ease}.dropzone:hover{background:#22d3ee14;border-color:#22d3eeb3}.dropzone p{margin:0 0 4px;font-size:13px;color:#e0f2fe}.dropzone small{color:#64748b;font-size:11px}.printSummary{margin-top:10px;padding:8px 10px;background:#0f172a8c;border-radius:8px}.printFile{font-weight:600;color:#e0f2fe;font-size:12px;word-break:break-all}.printStats{color:#94a3b8;font-size:11px;margin-top:2px}.verdict{margin:10px 0;padding:10px 12px;border-radius:10px;font-size:12px}.verdict.ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.45);color:#bbf7d0}.verdict.fail{background:#ef444426;border:1px solid rgba(239,68,68,.5);color:#fecaca}.verdictHead{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.layerSlider{margin:10px 0;font-size:11px;color:#cbd5e1}.layerSlider label{display:block;margin-bottom:4px}.layerSlider input[type=range]{width:100%;accent-color:#22d3ee}.printProgress{margin:10px 0;padding:10px;border:1px solid rgba(34,197,94,.45);border-radius:10px;background:#22c55e14}.progressHead{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;color:#bbf7d0;margin-bottom:6px}.progressHead strong{letter-spacing:.04em;text-transform:uppercase}.progressBar{position:relative;height:8px;background:#0f172a99;border-radius:4px;overflow:hidden}.progressFill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);transition:width .35s ease-out}.resetBtn.slim{margin-top:6px;padding:4px 8px;font-size:11px}.trailSection{border-color:#22d3ee73;background:#22d3ee0d}.trailSection h2{color:#67e8f9;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.trailNote{font-size:11px;color:#94a3b8;margin:0 0 10px}.trailStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.trailStats div{background:#0f172a8c;padding:6px 8px;border-radius:6px;text-align:center}.trailStats span{display:block;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.trailStats strong{font-size:13px;color:#e0f2fe;font-variant-numeric:tabular-nums}.jobSection{border-color:#22d3ee80;background:#22d3ee12;box-shadow:0 0 0 1px #22d3ee40,0 0 24px #22d3ee1f}.jobSection h2{color:#67e8f9;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.jobName{font-size:12px;color:#e0f2fe;word-break:break-all;margin-bottom:4px}.jobMeta{font-size:11px;color:#94a3b8;margin-bottom:10px}.jobMeta div{margin:1px 0}.jobBar{position:relative;height:10px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:5px;overflow:hidden;margin:8px 0}.jobBar.small{height:4px}.jobFill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#06b6d4,#22d3ee);transition:width .6s ease-out}.jobFill.alt{background:linear-gradient(90deg,#a78bfa,#c4b5fd)}.jobStats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}.jobStats div{background:#0f172a8c;padding:5px 8px;border-radius:6px;text-align:center}.jobStats span{display:block;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.jobStats strong{font-size:12px;color:#e0f2fe;font-variant-numeric:tabular-nums}.jobFilament{font-size:11px;color:#94a3b8;margin-top:8px}.currentMoveStats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.currentMoveStats div{background:#0f172a8c;padding:6px 8px;border-radius:6px;text-align:center}.currentMoveStats span{display:block;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.currentMoveStats strong{font-size:12px;color:#e0f2fe;font-variant-numeric:tabular-nums}.jobObjects{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#cbd5e1}.jobObjects strong{color:#e0f2fe;margin-right:4px}.jobObjects small{display:block;color:#64748b;margin-top:4px;font-size:10px}.objBadge{display:inline-block;padding:1px 6px;margin:0 3px 3px 0;border-radius:999px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid transparent}.objBadge.current{background:#facc1540;color:#fde68a;border-color:#facc1580;animation:dot-pulse 1.4s ease-in-out infinite}.objBadge.done{background:#22c55e26;color:#86efac;border-color:#22c55e4d}.objBadge.future{background:#94a3b81a;color:#94a3b8;border-color:#94a3b833}.objBadge.cancelled{background:#ef44441f;color:#fecaca;border-color:#ef444459;text-decoration:line-through}.offsetNonzero{color:#fde68a;font-weight:600}.tableFooter{margin:6px 0 0;padding:0;font-size:10px;color:#64748b;line-height:1.4;font-style:italic}.shapingSection{border-color:#a855f766;background:#a855f70d}.shapingSection h2{color:#d8b4fe;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.shapingSection.muted{border-color:#94a3b84d;background:#94a3b80d}.shapingSection.muted h2{color:#94a3b8}.shapingKv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px;color:#cbd5e1;margin:8px 0}.shapingKv span{color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.04em;align-self:baseline;padding-top:1px}.shapingKv strong{color:#e0f2fe;font-weight:600;font-variant-numeric:tabular-nums}.shapingPlot{margin-top:10px;padding:6px 8px;background:#0f172a8c;border-radius:6px}.shapingPlotInner{position:relative;height:60px;border-bottom:1px solid rgba(255,255,255,.12)}.shapingImpulse{position:absolute;bottom:0;width:8px;background:linear-gradient(0deg,#a855f7,#d8b4fe);border-radius:2px 2px 0 0;box-shadow:0 0 6px #a855f773}.shapingImpulse .impulseLabel{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:9px;color:#d8b4fe;font-variant-numeric:tabular-nums}.shapingPlotAxis{display:flex;justify-content:space-between;font-size:9px;color:#64748b;padding:4px 0 0;font-variant-numeric:tabular-nums}.tmlcanSection{border-color:#22c55e66;background:#22c55e0d}.tmlcanSection h2{color:#86efac;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.tmlcanSection.muted{border-color:#94a3b84d;background:#94a3b80d}.tmlcanSection.muted h2{color:#94a3b8}.tmlcanSection.sev-warn{border-color:#fbbf2480;background:#fbbf2412}.tmlcanKv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px;color:#cbd5e1;margin:8px 0}.tmlcanKv span{color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.04em;align-self:baseline;padding-top:1px}.tmlcanKv strong{color:#d1fae5;font-weight:600;font-variant-numeric:tabular-nums}.tmlcanSection .tmlcanTableScroll{overflow-x:auto;margin:6px 0}.tmlcanSection .tmlcanTable{font-size:10px;min-width:100%}.tmlcanSection .tmlcanTable th{white-space:nowrap}.tmlcanSection .tmlcanTable td{white-space:nowrap;padding:4px 8px}.tmlcanSection .tmlcanTable td.mono{color:#d1fae5}.buzzDetector{margin-top:12px;padding:8px;border-radius:6px;border:1px solid rgba(148,163,184,.25);background:#0f172a59}.buzzDetector h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1;margin:0 0 6px;display:flex;gap:8px;align-items:center}.buzzDetector-ok{border-color:#94a3b840}.buzzDetector-alert{border-color:#ef444499;background:#ef444414}.buzzDetector-alert h3{color:#fca5a5}.buzzBadge{display:inline-block;padding:1px 6px;background:#dc2626;color:#fff;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.04em}.buzzRow-active{background:#ef444426}.buzzDetector .ok{color:#86efac}.macroSection{border-color:#60a5fa66;background:#60a5fa0d}.macroSection h2{color:#93c5fd;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.macroSection.sev-warn{border-color:#fbbf2480}.macroSection.sev-fail{border-color:#ef44448c;background:#ef44440f}.macroSection.muted{border-color:#94a3b84d;background:#94a3b80d}.macroSection.muted h2{color:#94a3b8}.macroSection h3{font-size:11px;color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px}.macroKv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px;color:#cbd5e1;margin:6px 0}.macroKv span{color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.macroKv strong{color:#dbeafe;font-variant-numeric:tabular-nums}.macroKv strong.sev-fail{color:#f87171}.macroKv strong.sev-warn{color:#fbbf24}.macroKv strong.sev-ok{color:#86efac}.macroIssue{margin:4px 0;padding:6px 8px;border-radius:6px;font-size:11px}.macroIssue.sev-fail{background:#ef44441a;border:1px solid rgba(239,68,68,.35)}.macroIssue.sev-warn{background:#fbbf241a;border:1px solid rgba(251,191,36,.35)}.macroIssue.sev-info{background:#60a5fa14;border:1px solid rgba(96,165,250,.25)}.macroIssueTitle{font-weight:600;color:#e2e8f0}.macroIssueDetail{color:#cbd5e1;margin-top:2px;font-size:11px;line-height:1.4}.macroDetails{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.macroDetails>summary{cursor:pointer;list-style:none;font-size:11px;padding:4px 0;-webkit-user-select:none;user-select:none}.macroDetails>summary::-webkit-details-marker{display:none}.macroDetails>summary:before{content:"▸ ";color:#64748b;font-size:10px}.macroDetails[open]>summary:before{content:"▾ "}.macroDetailsTitle{color:#93c5fd;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.macroEvent{margin-top:6px;padding:6px 8px;border-radius:6px;background:#0f172a80;border-left:3px solid rgba(96,165,250,.4)}.macroEvent-added{border-left-color:#22c55e}.macroEvent-changed{border-left-color:#fbbf24}.macroEvent-deleted{border-left-color:#ef4444}.macroEventHead{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:11px}.macroEventKind{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;font-weight:700}.macroEventKind.kind-added{background:#22c55e33;color:#86efac}.macroEventKind.kind-changed{background:#fbbf2433;color:#fde68a}.macroEventKind.kind-deleted{background:#ef444433;color:#fca5a5}.macroEventSafety{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.safetyTag{font-size:9px;padding:1px 5px;border-radius:3px;font-family:monospace}.safetyTag.sev-fail{background:#ef444426;color:#fca5a5}.safetyTag.sev-warn{background:#fbbf2426;color:#fde68a}.safetyTag.sev-info{background:#60a5fa1f;color:#bfdbfe}.macroDiffDetails{margin-top:4px}.macroDiffDetails summary{font-size:10px;cursor:pointer}.macroDiff{font-family:ui-monospace,monospace;font-size:10px;line-height:1.35;margin:4px 0 0;padding:6px 8px;background:#02061799;border-radius:4px;max-height:240px;overflow:auto;white-space:pre}.diffLine{display:flex;gap:6px}.diffLine .diffTag{width:10px;flex-shrink:0;text-align:center}.diffLine .diffNum{width:28px;flex-shrink:0;color:#475569;text-align:right}.diffLine .diffText{flex:1}.diffLine.diff-add{background:#22c55e14;color:#86efac}.diffLine.diff-del{background:#ef444414;color:#fca5a5}.diffLine.diff-ctx{color:#64748b}.fanSection{border-color:#38bdf866;background:#38bdf80d}.fanSection h2{color:#7dd3fc;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.fanRow{margin:10px 0;padding:8px 10px;border-radius:8px;background:#0f172a73;border:1px solid rgba(255,255,255,.06)}.fanRow.on{border-color:#38bdf859}.fanHead{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:#cbd5e1;margin-bottom:6px}.fanLabel{display:flex;align-items:center;gap:6px}.fanLabel strong{color:#e0f2fe;font-weight:600}.fanRole{color:#94a3b8;font-size:11px}.fanIcon{display:inline-flex;align-items:center;color:#7dd3fc}.fanIcon.spinning{animation:fan-spin .9s linear infinite}@keyframes fan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fanBadge{display:inline-block;padding:1px 5px;border-radius:999px;font-size:9px;font-weight:700;background:#7dd3fc26;color:#7dd3fc;border:1px solid rgba(125,211,252,.3);letter-spacing:.04em;text-transform:uppercase}.fanReadout{color:#e0f2fe;font-weight:600;font-variant-numeric:tabular-nums}.fanBar{position:relative;height:8px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.fanFill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#0284c7,#38bdf8);transition:width .35s ease-out}.fanRequested{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fde68a;box-shadow:0 0 4px #fde68a99}.fanMeta{display:flex;gap:12px;margin-top:4px;font-size:10px;color:#94a3b8}.materialSection{border-color:#a78bfa73;background:#a78bfa0d}.materialSection h2{color:#c4b5fd;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.materialNote{font-size:11px;color:#94a3b8;margin:0 0 10px}.toolMaterial{margin:10px 0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f172a8c}.toolMaterialHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.toolMaterialHead strong{color:#e0f2fe;font-size:12px}.toolMaterialHead select{background:#0f172ad9;border:1px solid rgba(255,255,255,.12);color:#e0f2fe;border-radius:8px;padding:4px 6px;font:inherit;font-size:12px}.materialDetails{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 10px;margin-top:8px;font-size:11px;color:#cbd5e1}.materialDetails div{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.materialDetails div span{color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.materialDetails div strong{color:#e0f2fe;font-variant-numeric:tabular-nums;font-weight:600}.materialDetails div strong small{color:#64748b;font-size:10px;margin-left:4px}.materialDetails .materialNotes{grid-column:1 / -1;color:#94a3b8;font-size:11px;font-style:italic;padding-top:4px;border-top:1px solid rgba(255,255,255,.05);margin-top:4px}.pressureChart{margin-top:10px;padding:8px 10px;background:#0f172a80;border-radius:6px;border:1px solid rgba(167,139,250,.25)}.pressureChartHeader{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pressureChartHeader strong{font-size:15px;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.pressureChartHeader strong.inSpec{color:#86efac}.pressureChartHeader strong.lowSpec{color:#fbbf24}.pressureChartHeader strong.highSpec{color:#f87171}.pressureChartLegend{font-size:10px;margin-top:2px}.pressureChartLegend .inSpec{color:#86efac}.pressureChartLegend .lowSpec{color:#fbbf24}.pressureChartLegend .highSpec{color:#f87171}.pressureChartLegend .muted{color:#64748b;font-style:italic}.ratioGauge{margin-top:10px;padding:8px 10px;background:#0f172a80;border-radius:6px;border:1px solid rgba(167,139,250,.25)}.ratioGauge.muted{border-color:#94a3b82e}.ratioGaugeHeader{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.ratioGaugeHeader strong{font-size:15px;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:#c4b5fd}.ratioGaugeHeader strong.inSpec{color:#86efac}.ratioGaugeHeader strong.lowSpec{color:#fbbf24}.ratioGaugeHeader strong.highSpec{color:#f87171}.ratioGaugeStats{display:flex;justify-content:space-between;font-size:9px;color:#64748b;font-variant-numeric:tabular-nums;margin-top:2px}.ratioGaugeLegend{font-size:10px;margin-top:4px}.ratioGaugeLegend.inSpec{color:#86efac}.ratioGaugeLegend.lowSpec{color:#fbbf24}.ratioGaugeLegend.highSpec{color:#f87171}.ratioGaugeLegend.muted{color:#64748b;font-style:italic}.pastTraces{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.pastTracesHead{display:flex;gap:6px;align-items:center;font-size:11px;color:#c4b5fd}.pastTracesHead strong{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:#c4b5fd;flex-shrink:0}.pastTracesHead select{flex:1;min-width:0;background:#02061799;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:3px 6px;font-size:11px}.pastTracesHead .reloadBtn{background:#02061799;color:#94a3b8;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer}.pastTracesHead .reloadBtn:hover{color:#c4b5fd;border-color:#a78bfa66}.pastTraceChart{margin-top:8px;padding:8px 10px;background:#0f172a80;border-radius:6px;border:1px solid rgba(167,139,250,.25)}.pastTraceChart.muted{color:#64748b;font-style:italic;font-size:11px;text-align:center;padding:12px}.pastTraceMeta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:10px;color:#94a3b8;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.05)}.pastTraceMeta strong{color:#e0f2fe}.pastTraceLegend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:10px;color:#cbd5e1;margin:4px 0 6px}.pastTraceLegend .legendItem{display:inline-flex;align-items:center;gap:4px}.pastTraceLegend .legendSwatch{width:10px;height:3px;border-radius:2px;display:inline-block}.dispensedSummary{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:#cbd5e1;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05);align-items:baseline}.dispensedSummary strong{color:#c4b5fd;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.dispensedSummary .dispensedTool{font-variant-numeric:tabular-nums}.dispensedSummary .dispensedTool strong{color:#e0f2fe;font-size:12px;text-transform:none;letter-spacing:0}.dispensedSummary .muted{color:#64748b;font-style:italic;font-size:10px}.preflight{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.preflightTitle{font-size:11px;color:#c4b5fd;letter-spacing:.04em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.preflightRow{margin:4px 0;padding:6px 8px;border-radius:6px;font-size:11px}.preflightLabel{font-weight:700;letter-spacing:.04em}.preflightDetail{display:block;color:#cbd5e1;margin-top:2px;font-weight:400}.sev-pass{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.35)}.sev-warn{background:#fbbf241a;color:#fde68a;border:1px solid rgba(251,191,36,.35)}.sev-fail{background:#ef444426;color:#fecaca;border:1px solid rgba(239,68,68,.45)}.sev-info{background:#22d3ee1a;color:#67e8f9;border:1px solid rgba(34,211,238,.3)}.readinessSection{border-color:#22c55e73;background:#22c55e0d}.readinessSection h2{color:#86efac;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.readinessVerdict{font-size:13px;font-weight:800;letter-spacing:.08em;padding:8px 12px;border-radius:8px;text-align:center;margin:8px 0 10px}.readinessVerdict.ok{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.55)}.readinessVerdict.warn{background:#fbbf242e;color:#fde68a;border:1px solid rgba(251,191,36,.55)}.readinessVerdict.fail{background:#ef44442e;color:#fecaca;border:1px solid rgba(239,68,68,.55);animation:section-pop .6s ease-out}.readinessList{list-style:none;margin:0;padding:0}.readinessRow{margin:4px 0;padding:6px 8px;border-radius:6px}.readinessRow.sev-pass{background:#22c55e14}.readinessRow.sev-warn{background:#fbbf241a}.readinessRow.sev-fail{background:#ef44441f}.readinessLabel{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#e0f2fe}.readinessIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:11px;font-weight:700}.readinessIcon.sev-pass{background:#22c55e;color:#052e1a}.readinessIcon.sev-warn{background:#f59e0b;color:#422006}.readinessIcon.sev-fail{background:#ef4444;color:#450a0a}.readinessDetail{color:#cbd5e1;font-size:11px;line-height:1.4;margin-top:2px;margin-left:22px}.mutation .numRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:8px 0;color:#cbd5e1;font-size:13px}.mutation .numRow input{width:88px;padding:6px 8px;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);color:#e0f2fe;border-radius:8px;font:inherit}.mutation .numRow small{grid-column:1 / -1;color:#64748b;font-size:11px}.mutation .resetBtn{margin-top:12px;width:100%;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#fecaca;border-radius:10px;padding:8px;cursor:pointer}.mutation .resetBtn:hover{background:#ef444433}.diagnostics h2{display:flex;align-items:center;justify-content:space-between}.diagSummary{display:inline-flex;gap:4px;font-size:11px}.diagSummary span{padding:2px 6px;border-radius:999px;font-weight:700}.diagSummary .pass{background:#22c55e2e;color:#86efac}.diagSummary .warn{background:#fbbf242e;color:#fde68a}.diagSummary .fail{background:#ef44442e;color:#fecaca}.diagList{display:grid;gap:8px}.diagRow{width:100%;text-align:left;border-radius:12px;padding:10px;background:#0f172ab3;border:1px solid rgba(255,255,255,.08);cursor:pointer;color:#e5e7eb;transition:border-color .12s}.diagRow:hover{border-color:#22d3ee73}.diagRow.selected{border-color:#facc15;box-shadow:0 0 0 2px #facc152e}.diagRow.pass{border-color:#22c55e4d}.diagRow.warn{border-color:#fbbf244d}.diagRow.fail{border-color:#ef444473}.diagTop{display:flex;align-items:center;gap:8px;margin-bottom:6px}.diagSev{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:999px}.diagRow.pass .diagSev{background:#22c55e2e;color:#86efac}.diagRow.warn .diagSev{background:#fbbf242e;color:#fde68a}.diagRow.fail .diagSev{background:#ef44442e;color:#fecaca}.diagRow strong{font-size:13px;color:#f1f5f9}.diagRow p{margin:0 0 6px;color:#cbd5e1;font-size:12px;line-height:1.4}.diagRow small{color:#64748b;font-family:ui-monospace,monospace;font-size:11px}.diagFooter{margin:12px 0 0;color:#94a3b8;font-size:11px;line-height:1.5}.diagFooter code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-size:11px}.provBadge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.provBadge.verified{background:#22c55e2e;color:#86efac}.provBadge.assumed{background:#fbbf242e;color:#fde68a}.provBadge.needsCheck{background:#ef44442e;color:#fecaca}@media (max-width: 1000px){.app{grid-template-columns:1fr}.panel{max-height:none}}.checkList{display:grid;gap:8px}.checkRow{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px;background:#0f172abf}.checkTop{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.checkTop span{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.checkRow p{margin:6px 0 0;color:#94a3b8;font-size:12px;line-height:1.4}.checkRow.pass .checkTop span{background:#22c55e2e;color:#86efac}.checkRow.warn .checkTop span{background:#fbbf242e;color:#fde68a}.checkRow.fail .checkTop span{background:#ef44442e;color:#fecaca}.checkRow.todo .checkTop span{background:#94a3b82e;color:#cbd5e1}.pathInfo{border-color:#22d3ee40;background:#22d3ee14}.pathTitle{font-size:18px;font-weight:800;color:#a5f3fc;margin-bottom:6px}.pathInfo p{margin:0 0 10px;color:#cbd5e1;line-height:1.45}.pathWarning{border-left:3px solid #facc15;padding-left:10px;color:#fde68a;font-size:13px;line-height:1.4}.wireTable{display:grid;gap:8px;margin-top:12px}.wireCard{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;background:#0206178c}.wireCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.wireCardTop strong{font-size:13px;color:#e0f2fe}.wireStatus{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.wireStatus.known{background:#22c55e2e;color:#86efac}.wireStatus.assumed{background:#fbbf242e;color:#fde68a}.wireStatus.needs-check{background:#ef44442e;color:#fecaca}.wireSignal{font-weight:800;color:#fff;margin-bottom:6px}.wireRoute{display:grid;gap:4px;font-size:12px;color:#cbd5e1;line-height:1.35}.wireRoute b{color:#93c5fd}.compactWireDetails{display:grid;gap:8px;margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.compactWireTitle{color:#a5f3fc;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.compactWireRow{display:grid;gap:3px;width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#020617a6;color:#e5e7eb;padding:10px;text-align:left;cursor:pointer}.compactWireRow:hover{border-color:#22d3ee8c;background:#22d3ee14}.compactWireRow span{color:#67e8f9;font-size:11px;font-weight:800}.compactWireRow strong{font-size:14px}.compactWireRow small{color:#94a3b8;line-height:1.35}.infoTooltip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:8px;border-radius:50%;background:#94a3b829;color:#cbd5e1;cursor:help;position:relative;vertical-align:middle;outline:none;transition:background .12s,color .12s}.infoTooltip:hover,.infoTooltip:focus,.infoTooltip:focus-within{background:#22d3ee2e;color:#67e8f9}.infoTooltipBody{width:320px;padding:12px 14px;background:#0b1224;border:1px solid rgba(34,211,238,.35);border-radius:8px;color:#e2e8f0;font-size:12px;font-style:normal;font-weight:400;line-height:1.55;text-align:left;white-space:normal;box-shadow:0 8px 24px #0000008c;pointer-events:auto}.infoTooltipBody code{background:#94a3b826;padding:1px 5px;border-radius:4px;font-size:11px;color:#fde68a}.infoTooltipBody strong{color:#f8fafc}.infoTooltipBody em{color:#a5f3fc;font-style:normal}.auditSection h2{display:flex;align-items:center;gap:6px}.auditSource{font-size:11px;color:#94a3b8;margin:-4px 0 8px;text-transform:uppercase;letter-spacing:.05em}.auditTable{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}.auditTable th{text-align:left;font-weight:600;color:#94a3b8;padding:4px 6px;border-bottom:1px solid rgba(148,163,184,.25);cursor:help}.auditTable td{padding:5px 6px;border-bottom:1px solid rgba(148,163,184,.1);color:#e2e8f0}.auditTable td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auditTable td.num.ok{color:#22c55e}.auditTable td.num.warn{color:#facc15}.auditTable td.num.fail{color:#ef4444}.auditRole{margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.auditRole.anode{background:#60a5fa2e;color:#93c5fd}.auditRole.cathode{background:#f871712e;color:#fca5a5}.npRatio{border-top:1px dashed rgba(148,163,184,.25);padding-top:8px;margin-top:4px}.npRatioHead{display:flex;align-items:center;font-weight:600;color:#cbd5e1;font-size:13px;margin-bottom:6px}.npRatioRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.npRatioRow>div{display:flex;flex-direction:column;background:#0f172a99;border:1px solid rgba(148,163,184,.18);border-radius:6px;padding:6px 8px}.npRatioRow span{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.npRatioRow strong{font-size:16px;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#e2e8f0}.npRatioRow strong.ok{color:#22c55e}.npRatioRow strong.warn{color:#facc15}.npRatioRow strong.fail{color:#ef4444}.batchSection h2{display:flex;align-items:center;gap:6px}.batchInputs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr);gap:12px;margin:8px 0}.batchInputs label{display:flex;flex-direction:column;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;gap:3px;min-width:0;overflow:hidden;white-space:nowrap}.batchInputs input{width:100%;min-width:0;background:#0f172ab3;border:1px solid rgba(148,163,184,.3);border-radius:5px;padding:5px 8px;font-size:13px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.batchInputs input:focus{border-color:#22d3ee99;outline:none}.batchInputs input:disabled{opacity:.5;cursor:not-allowed}.batchControls{display:flex;gap:6px;margin-bottom:8px}.batchControls button{padding:6px 12px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172ab3;color:#e2e8f0;font-size:12px;cursor:pointer}.batchControls button:hover{border-color:#22d3ee80}.batchControls button.primary{background:#22c55e2e;border-color:#22c55e73;color:#86efac}.batchControls button.primary:hover{background:#22c55e47}.batchControls button.warn{background:#facc1526;border-color:#facc1573;color:#fde68a}.batchStatus{font-size:11px;color:#cbd5e1;margin-bottom:8px}.batchStatus em{color:#a5f3fc;font-style:normal}.batchPackBar{position:relative;background:#0f172ab3;border:1px solid rgba(148,163,184,.25);border-radius:8px;height:28px;overflow:hidden;margin-bottom:10px}.batchPackFill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#22c55e8c,#22d3ee8c);transition:width .3s ease-out}.batchPackLabel{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;font-weight:600;color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.6)}.batchPackRemaining{margin-left:8px;font-weight:400;color:#cbd5e1}.batchTable{width:100%;border-collapse:collapse;font-size:12px}.batchTable th{text-align:left;font-weight:600;color:#94a3b8;padding:4px 6px;border-bottom:1px solid rgba(148,163,184,.25)}.batchTable td{padding:5px 6px;border-bottom:1px solid rgba(148,163,184,.1);color:#e2e8f0}.batchTable td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.foilSection h2{display:flex;align-items:center;gap:6px}.foilTypeRow{margin:8px 0}.foilTypeRow label{display:flex;flex-direction:column;gap:4px}.foilTypeRow span{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.foilTypeRow select,.foilGeomGrid select{background:#0f172ab3;border:1px solid rgba(148,163,184,.3);border-radius:5px;padding:5px 8px;font-size:13px;color:#e2e8f0}.foilGeomGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0}.foilGeomGrid label{display:flex;flex-direction:column;gap:3px;min-width:0}.foilGeomGrid span{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.foilGeomGrid input{width:100%;min-width:0;background:#0f172ab3;border:1px solid rgba(148,163,184,.3);border-radius:5px;padding:5px 6px;font-size:12px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.foilCheck{margin-top:8px;padding:8px 10px;border-radius:6px;font-size:11px;line-height:1.5}.foilCheck.ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac}.foilCheck.fail{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca}.foilCheck.warn{background:#facc151f;border:1px solid rgba(250,204,21,.35);color:#fde68a;margin-top:8px}.foilCheck.muted{background:#94a3b814;border:1px solid rgba(148,163,184,.18);color:#94a3b8}.foilCheckTitle{font-weight:700;margin-bottom:4px}.foilCheckLine{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;opacity:.92}.foilLabel{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:#020617bf;border:1px solid rgba(148,163,184,.4);color:#fef3c7}.advisorSection h2{display:flex;align-items:center;gap:6px}.advisorStatus{font-size:11px;padding:5px 8px;border-radius:5px;margin-bottom:8px}.advisorStatus.muted{color:#94a3b8;background:#94a3b814}.advisorStatus.warn{color:#fde68a;background:#facc151f;border:1px solid rgba(250,204,21,.3)}.advisorStatus code{background:#0f172a99;padding:1px 4px;border-radius:3px;font-size:10.5px;color:#fde68a}.advisorInput{width:100%;min-width:0;resize:vertical;background:#0f172ab3;border:1px solid rgba(148,163,184,.3);border-radius:5px;padding:6px 8px;font-size:12px;color:#e2e8f0;font-family:inherit;line-height:1.4}.advisorInput:focus{outline:none;border-color:#22d3ee8c}.advisorInput:disabled{opacity:.5;cursor:not-allowed}.advisorControls{display:flex;align-items:center;gap:8px;margin-top:8px}.advisorControls button.primary{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#a78bfa2e;border:1px solid rgba(167,139,250,.45);border-radius:6px;color:#c4b5fd;font-size:12px;font-weight:600;cursor:pointer}.advisorControls button.primary:hover:not(:disabled){background:#a78bfa47}.advisorControls button.primary:disabled{opacity:.5;cursor:not-allowed}.advisorMeta{font-size:10px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.advisorError{margin-top:8px;padding:6px 10px;border-radius:5px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:11px}.advisorResponse{margin-top:10px;padding:10px 12px;background:#0f172a8c;border:1px solid rgba(167,139,250,.25);border-radius:6px;font-size:12px;line-height:1.55;color:#e2e8f0;white-space:pre-wrap}.advisorLine{display:flex;align-items:flex-start;gap:6px;padding:3px 0;border-bottom:1px solid rgba(148,163,184,.08)}.advisorLine:last-child{border-bottom:none}.advisorSev{flex-shrink:0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px;line-height:1.4;margin-top:1px}.advisorSev.sev-info{background:#94a3b833;color:#cbd5e1}.advisorSev.sev-watch{background:#22d3ee38;color:#67e8f9}.advisorSev.sev-warn{background:#facc1538;color:#fde68a}.advisorSev.sev-stop{background:#ef444447;color:#fecaca}.advisorLineBody{flex:1}.sliceSection h2{display:flex;align-items:center;gap:6px}.sliceBanner{font-size:11px;padding:5px 8px;border-radius:5px;margin-bottom:8px}.sliceBanner.muted{color:#94a3b8;background:#94a3b814}.sliceBanner.warn{color:#fde68a;background:#facc151f;border:1px solid rgba(250,204,21,.3)}.sliceBanner code{background:#0f172a99;padding:1px 4px;border-radius:3px;font-size:10.5px;color:#fde68a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sliceControls{display:flex;flex-direction:column;gap:10px}.sliceProfilePicker{display:flex;align-items:center;gap:10px}.sliceProfilePicker>span{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;min-width:60px}.sliceProfilePicker select{flex:1;background:#0f172ab3;border:1px solid rgba(148,163,184,.3);border-radius:5px;padding:5px 8px;font-size:13px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sliceFilePicker{display:inline-flex;position:relative}.sliceFilePicker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sliceFilePicker input[type=file]:disabled{cursor:not-allowed}.sliceUploadButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 16px;background:#22d3ee2e;border:1px solid rgba(34,211,238,.45);border-radius:6px;color:#67e8f9;font-size:13px;font-weight:600;cursor:pointer;width:100%;pointer-events:none;transition:all .12s ease}.sliceFilePicker:hover .sliceUploadButton{background:#22d3ee47}.sliceFilePicker input[type=file]:disabled+.sliceUploadButton{opacity:.5}.sliceError{margin-top:8px;padding:6px 10px;border-radius:5px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:11px}.sliceResult{margin-top:10px;padding:10px 12px;background:#0f172a8c;border:1px solid rgba(34,211,238,.25);border-radius:6px}.sliceResultRow{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:12px}.sliceResultRow>span:first-child{color:#94a3b8}.sliceResultRow .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:#e2e8f0}.sliceDownloadButton{display:block;width:100%;margin-top:8px;padding:6px 12px;background:#22c55e2e;border:1px solid rgba(34,197,94,.45);border-radius:5px;color:#86efac;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.sliceDownloadButton:hover{background:#22c55e47}.sliceActionRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.sliceSendButton{display:block;width:100%;padding:6px 12px;background:#22d3ee2e;border:1px solid rgba(34,211,238,.45);border-radius:5px;color:#67e8f9;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.sliceSendButton:hover:not(:disabled){background:#22d3ee47}.sliceSendButton:disabled{opacity:.5;cursor:not-allowed}.sliceSendOk{margin-top:8px;padding:6px 10px;border-radius:5px;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac;font-size:11px}.printControlSection h2{display:flex;align-items:center;gap:6px}.printOrcState{background:#0f172a8c;border:1px solid rgba(34,211,238,.25);border-radius:6px;padding:10px 12px;margin-bottom:10px}.printOrcRow{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:12px;border-bottom:1px solid rgba(148,163,184,.08)}.printOrcRow:last-child{border-bottom:none}.printOrcRow>span:first-child{color:#94a3b8}.printOrcRow .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:#e2e8f0}.printOrcError{color:#fecaca!important}.printOrcButtons{display:flex;flex-wrap:wrap;gap:6px}.printOrcButtons button{padding:7px 12px;background:#0f172ab3;border:1px solid rgba(148,163,184,.3);border-radius:5px;color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.printOrcButtons button:hover:not(:disabled){border-color:#22d3ee8c;background:#22d3ee1f}.printOrcButtons button:disabled{opacity:.4;cursor:not-allowed}.printOrcButtons button.primary{background:#22c55e2e;border-color:#22c55e73;color:#86efac}.printOrcButtons button.primary:hover:not(:disabled){background:#22c55e47}.printOrcButtons button.danger{background:#ef44442e;border-color:#ef444473;color:#fecaca}.printOrcButtons button.danger:hover:not(:disabled){background:#ef444447}.printOrcPreflight{margin-bottom:10px;padding:8px 12px;border-radius:6px;font-size:11.5px;line-height:1.5}.printOrcPreflight.worst-fail{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fecaca}.printOrcPreflight.worst-warn{background:#facc151a;border:1px solid rgba(250,204,21,.35);color:#fde68a}.printOrcPreflightTitle{font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.printOrcPreflight ul{list-style:none;padding:0;margin:0}.printOrcPreflight li{padding:3px 0;border-top:1px solid rgba(255,255,255,.06)}.printOrcPreflight li:first-child{border-top:none}.printOrcPreflight li.sev-fail:before{content:"✗  ";font-weight:800;color:#fca5a5}.printOrcPreflight li.sev-warn:before{content:"⚠  ";font-weight:800;color:#fde047}.printOrcPreflightLabel{font-weight:700}.printOrcPreflightMore{font-style:italic;opacity:.75}.labelCell{display:flex;flex-wrap:wrap;align-items:center;gap:4px;white-space:nowrap}.labelBadge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;background:#ffffff0d}.labelBadge-failure{color:#ef4444}.labelBadge-nuisance{color:#94a3b8}.labelBadge-unclear{color:#eab308}.labelAddBtn{font-size:10px;padding:2px 8px;border-radius:4px;border:1px dashed rgba(148,163,184,.5);background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;transition:background .12s ease,border-color .12s ease}.labelAddBtn:hover{background:#94a3b81a;border-color:#94a3b8d9;color:var(--text, #e2e8f0)}.labelCountBadge{margin-left:6px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#22c55e26;border:1px solid rgba(34,197,94,.5);color:#22c55e;letter-spacing:.04em;text-transform:uppercase}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalCard{background:#0f172a;border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:22px 24px;width:min(540px,92vw);color:#e2e8f0;box-shadow:0 24px 48px #00000073;max-height:92vh;overflow-y:auto}.modalHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.modalHeader h3{margin:0;font-size:16px}.modalClose{background:transparent;border:none;color:#94a3b8;font-size:22px;line-height:1;cursor:pointer;padding:0 6px}.modalClose:hover{color:#e2e8f0}.modalEventLine{background:#94a3b814;border-left:3px solid #64748b;padding:8px 10px;border-radius:4px;font-size:12px;margin:0 0 14px;line-height:1.5}.modalEventLine code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.modalRunIdentity{background:#6366f114;border-left:4px solid #6366f1;padding:10px 14px;border-radius:4px;margin:0 0 16px}.modalRunBadge{display:inline-block;background:#6366f1;color:#fff;padding:2px 10px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:6px}.modalRunFile{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;color:#e2e8f0;margin:4px 0;word-break:break-all}.modalRunTimes{font-size:11px;line-height:1.5}.toastStack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:10000;pointer-events:none}.toast{padding:10px 18px;border-radius:6px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #0006;animation:toastIn .2s ease-out,toastOut .4s ease-in 3.6s forwards;pointer-events:auto;max-width:480px;text-align:center}.toast-success{background:#052e12;color:#86efac;border:1px solid #16a34a}.toast-info{background:#0f172a;color:#cbd5e1;border:1px solid #334155}.toast-warn{background:#422006;color:#fbbf24;border:1px solid #b45309}.toast-error{background:#450a0a;color:#fca5a5;border:1px solid #b91c1c}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.modalExisting{font-size:11px;margin:-6px 0 14px;padding:6px 10px;border-left:3px solid #22c55e;background:#22c55e12}.modalField{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px}.modalField>span:first-child{font-weight:600;color:#cbd5e1}.modalField input,.modalField textarea{font-family:inherit;background:#1e293b;border:1px solid rgba(148,163,184,.3);color:#f1f5f9;padding:7px 9px;border-radius:6px;font-size:13px;resize:vertical}.modalField input:focus,.modalField textarea:focus{outline:none;border-color:#22c55ea6}.kindButtons{display:flex;gap:6px;flex-wrap:wrap}.kindBtn{padding:6px 12px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:transparent;color:#cbd5e1;font-size:12px;cursor:pointer;transition:all .12s ease}.kindBtn:hover{border-color:#94a3b8d9;color:#f1f5f9}.kindBtn.selected{background:#22c55e2e;border-color:#22c55eb3;color:#86efac}.modalError{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.4);padding:6px 10px;border-radius:4px;font-size:12px}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modalActions button{padding:7px 14px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:transparent;color:#cbd5e1;cursor:pointer;font-size:13px}.modalActions button:hover:not(:disabled){border-color:#94a3b8d9;color:#f1f5f9}.modalActions button.primary{background:#22c55e2e;border-color:#22c55e99;color:#86efac}.modalActions button.primary:hover:not(:disabled){background:#22c55e47;border-color:#22c55ed9}.modalActions button:disabled{opacity:.55;cursor:not-allowed}.runCounts{display:inline-flex;gap:6px;margin-left:10px}.runCountChip{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;background:#ffffff0a}.runCountChip-success{color:#22c55e}.runCountChip-failure{color:#ef4444}.runCountChip-unlabeled{color:#94a3b8}.runTable td{vertical-align:middle}.runTable tbody tr{transition:background-color .1s ease-in-out}.runTable tbody tr:hover{background-color:#22d3ee1a}.runTable tbody tr:hover td{background-color:transparent}.runTable tbody tr:hover .labelAddBtn{border-color:#22d3ee}.unlabeledBanner{grid-column:1 / -1;align-self:start;position:sticky;top:0;background:#7c5d00;color:#fef3c7;padding:10px 16px;display:flex;align-items:center;gap:14px;border:1px solid #a67900;border-radius:6px;font-size:13px;z-index:100;box-shadow:0 2px 8px #0006}.unlabeledBanner-count{font-weight:600}.unlabeledBanner-hint{color:#fde68a;font-size:12px;flex:1}.unlabeledBanner-btn{background:#fbbf24;color:#1e293b;border:0;padding:4px 12px;border-radius:4px;font-weight:600;cursor:pointer}.unlabeledBanner-btn:hover{background:#f59e0b}.unlabeledBanner-error{color:#fbbf24;font-size:12px;margin-left:auto}.batchContextWidget{border-radius:8px;padding:14px 16px;margin:14px 0;font-size:13px;border:2px solid transparent;transition:background .2s,border-color .2s}.batchContextWidget-unset{background:#3a2400;border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b26,0 2px 10px #f59e0b1a}.batchContextWidget-set{background:#052e19;border-color:#16a34a}.batchContextWidget-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.batchContextWidget-header h2{margin:0 0 3px;font-size:15px;font-weight:700;letter-spacing:.02em}.batchContextWidget-icon{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:16px}.batchContextWidget-unset .batchContextWidget-icon{background:#f59e0b;color:#1e293b;animation:batchContextPulse 2s ease-in-out infinite}.batchContextWidget-set .batchContextWidget-icon{background:#22c55e;color:#052e19}@keyframes batchContextPulse{0%,to{box-shadow:0 0 #f59e0bb3}50%{box-shadow:0 0 0 8px #f59e0b00}}.batchContextWidget-sub{font-size:12px;line-height:1.35}.batchContextWidget-unset .batchContextWidget-sub{color:#fde68a}.batchContextWidget-set .batchContextWidget-sub{color:#86efac}.batchContextWidget-active{background:#00000040;border-left:3px solid #22c55e;padding:8px 12px;margin:8px 0 12px;font-size:13px;color:#d1fae5}.batchContextWidget-active strong{color:#fff;font-size:14px}.batchContextWidget-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.batchContextWidget-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#cbd5e1}.batchContextWidget-form input{background:#020617b3;border:1px solid #475569;color:#f1f5f9;padding:7px 10px;border-radius:4px;font:inherit;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;min-width:180px}.batchContextWidget-form input:focus{outline:none;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee26}.batchContextWidget-set-btn{background:#f59e0b;color:#1e293b;border:0;padding:8px 16px;border-radius:4px;font-weight:700;font-size:13px;cursor:pointer;transition:background .15s}.batchContextWidget-set-btn:hover:not(:disabled){background:#fbbf24}.batchContextWidget-set .batchContextWidget-set-btn{background:#22c55e;color:#052e19}.batchContextWidget-set .batchContextWidget-set-btn:hover:not(:disabled){background:#4ade80}.batchContextWidget-set-btn:disabled{opacity:.5;cursor:not-allowed}.linkBtn{background:transparent;border:0;color:#22d3ee;cursor:pointer;text-decoration:underline;padding:0;font:inherit}.linkBtn:hover{color:#67e8f9}.linkBtn:disabled{color:#64748b;cursor:default;text-decoration:none}.printJobSection{border-radius:8px;padding:12px 14px;margin:10px 0;border:2px solid #334155;background:#0f172a;transition:background .2s,border-color .2s}.printJobSection-set{border-color:#0891b2;background:#082f3d}.printJobSection h2{margin:0 0 3px;font-size:14px;font-weight:700;letter-spacing:.02em;color:#22d3ee}.printJobSection-sub{margin:0 0 10px;font-size:12px;color:#94a3b8;line-height:1.4}.printJobSection-set .printJobSection-sub{color:#a5f3fc}.printJobSection-active{background:#00000040;border-left:3px solid #22d3ee;padding:6px 10px;margin:6px 0 10px;font-size:13px;color:#cffafe}.printJobSection-active strong{color:#fff}.printJobSection-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.printJobSection-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#cbd5e1}.printJobSection-form input{background:#020617b3;border:1px solid #475569;color:#f1f5f9;padding:6px 10px;border-radius:4px;font:inherit;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;min-width:180px}.printJobSection-form input:focus{outline:none;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee26}.printJobSection-save{background:#0891b2;color:#082f3d;border:0;padding:8px 16px;border-radius:4px;font-weight:700;font-size:13px;cursor:pointer}.printJobSection-save:hover:not(:disabled){background:#22d3ee}.printJobSection-save:disabled{opacity:.5;cursor:not-allowed}.boardRow-running{background:#22c55e14}.boardRow-timedout{background:#ef44441a}.boardRow-starting{background:#fbbf241a}.boardRow-unknown{background:transparent}.boardState{font-size:12px;white-space:nowrap}.canCell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-align:center;white-space:nowrap;padding-left:4px;padding-right:4px}.canCell-ok{color:#86efac;background:#22c55e0f}.canCell-warn{color:#fbbf24;background:#fbbf241a}.canCell-fail{color:#fca5a5;background:#ef44441f;font-weight:600}.canPart{display:inline}.canSep{display:inline;margin:0 3px;opacity:.5}.netHealthSection>summary .eventLogSummary{font-weight:400}.netHealthSection-ok>summary{color:#a5b4fc}.netHealthSection-warn>summary{color:#fbbf24;font-weight:600}.netHealthAnomalies{margin:8px 0 10px;padding:8px 12px;background:#fbbf2414;border-left:3px solid #fbbf24;border-radius:3px;list-style:none}.netHealthAnomalies li{color:#fde68a;margin:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.netHealthFail{color:#fca5a5;font-weight:600}.boardDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:baseline;background:#64748b}.boardRow-running .boardDot{background:#22c55e;box-shadow:0 0 4px #22c55eb3}.boardRow-timedout .boardDot{background:#ef4444;box-shadow:0 0 4px #ef4444b3}.boardRow-starting .boardDot{background:#fbbf24;animation:boardStartingPulse 1.5s ease-in-out infinite}@keyframes boardStartingPulse{0%,to{opacity:.5}50%{opacity:1}}.boardRow-running .boardState{color:#86efac}.boardRow-timedout .boardState{color:#fca5a5}.boardRow-starting .boardState{color:#fde68a}.boardRow-unknown .boardState{color:#94a3b8}.historyPage{padding:20px 24px;color:#e2e8f0;min-height:100vh;background:radial-gradient(circle at top left,#1e293b,#020617 55%)}.historyHeader{display:flex;align-items:baseline;gap:16px;margin-bottom:16px;flex-wrap:wrap}.historyHeader h1{margin:0;font-size:22px}.historyMeta{display:flex;gap:10px;font-size:13px;align-items:baseline}.historyFilters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;padding:14px 16px;background:#0f172a;border:1px solid #1e293b;border-radius:8px;margin-bottom:16px}.historyFilters label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.historyFilters input,.historyFilters select{background:#020617b3;border:1px solid #334155;color:#f1f5f9;padding:6px 8px;border-radius:4px;font:inherit;font-size:13px;text-transform:none;letter-spacing:0;min-width:0}.historyFilters input:focus,.historyFilters select:focus{outline:none;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee26}.historyFilterActions{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end}.historyTable{width:100%;font-size:13px}.historyTable th{position:sticky;top:0;background:#0f172a;z-index:2}.historyTable td.mono{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyPager{display:flex;gap:12px;justify-content:center;align-items:center;margin:16px 0;font-size:13px}.historyPager button{padding:6px 14px;background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:4px;cursor:pointer}.historyPager button:disabled{opacity:.4;cursor:not-allowed}.historyPager button:hover:not(:disabled){background:#334155}.yieldField{background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:10px 12px}.yieldRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.yieldGood{width:80px;padding:6px 10px;font-size:16px;font-weight:700;text-align:right;background:#020617b3;border:1px solid #334155;color:#f1f5f9;border-radius:4px}.yieldGood:focus{outline:none;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee26}.yieldSep{font-size:14px;color:#cbd5e1}.yieldPill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.yieldPill-good{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.4)}.yieldPill-warn{background:#fbbf242e;color:#fde68a;border:1px solid rgba(251,191,36,.4)}.yieldPill-bad{background:#ef44442e;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.batchPackRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.batchPackRow .batchInput{flex:1;min-width:160px;padding:8px 10px;background:#020617b3;border:1px solid #334155;color:#f1f5f9;border-radius:4px;font:inherit;font-size:14px}.batchPackRow .packInput{width:80px;padding:8px 10px;background:#020617b3;border:1px solid #334155;color:#f1f5f9;border-radius:4px;font:inherit;font-size:14px;text-align:right}.batchPackRow input:focus{outline:none;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee26}.batchPackSep{color:#94a3b8;font-size:13px}.operatorPill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#0f172a;border:1px solid #334155;color:#cbd5e1;cursor:pointer;white-space:nowrap;font-family:inherit}.operatorPill:hover{background:#1e293b;border-color:#475569}.operatorPill-icon{font-size:13px}.operatorPill-name{font-weight:700;color:#f1f5f9}.operatorPill-hint{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-left:4px}.operatorPicker-known,.operatorPicker-new{margin:12px 0}.operatorPicker-heading{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600;margin-bottom:6px}.operatorPicker-list{display:flex;flex-wrap:wrap;gap:6px}.operatorPicker-btn{padding:6px 12px;background:#020617b3;border:1px solid #334155;color:#f1f5f9;border-radius:4px;cursor:pointer;font:inherit;font-size:13px}.operatorPicker-btn:hover:not(:disabled){background:#1e293b;border-color:#22d3ee}.operatorPicker-btn.current{background:#22c55e26;border-color:#22c55e80;color:#86efac}.operatorPicker-btn:disabled{opacity:.5;cursor:not-allowed}.operatorPicker-newRow{display:flex;gap:8px}.operatorPicker-newRow input{flex:1;background:#020617b3;border:1px solid #334155;color:#f1f5f9;padding:8px 10px;border-radius:4px;font:inherit;font-size:13px}.operatorPicker-newRow input:focus{outline:none;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee26}.viproPill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#0f172a;border:1px solid #1e293b;color:#94a3b8;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.viproPill:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.viproPill-muted{opacity:.75}.viproPill-muteTag{margin-left:4px;padding:1px 5px;background:#334155;color:#cbd5e1;border-radius:3px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.samplerPill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500;background:#0f172a;border:1px solid #1e293b;color:#94a3b8;white-space:nowrap;cursor:default}.samplerPill-dot{width:6px;height:6px;border-radius:50%;background:#64748b}.samplerPill-ok{color:#a5b4fc;border-color:#4338ca}.samplerPill-ok .samplerPill-dot{background:#6366f1;box-shadow:0 0 4px #6366f1}.samplerPill-idle{color:#94a3b8;border-color:#334155}.samplerPill-idle .samplerPill-dot{background:#64748b}.samplerPill-stale,.samplerPill-error{color:#fbbf24;border-color:#b45309}.samplerPill-stale .samplerPill-dot,.samplerPill-error .samplerPill-dot{background:#fbbf24}.samplerPill-unknown{color:#94a3b8;border-color:#334155;opacity:.7}.samplerSection>summary .eventLogSummary{font-weight:400}.samplerSection-ok>summary{color:#a5b4fc}.samplerSection-idle>summary{color:#94a3b8}.samplerSection-stale>summary{color:#fbbf24}.samplerSection-error>summary{color:#f87171}.samplerSection-anomaly>summary{color:#fbbf24;font-weight:600}.samplerAnomalies{margin:8px 0 10px;padding:8px 12px;background:#fbbf2414;border-left:3px solid #fbbf24;border-radius:3px}.samplerAnomalies strong{color:#fbbf24}.samplerAnomalies ul{margin:6px 0 4px;padding-left:20px}.samplerAnomalies li{color:#fde68a;margin:2px 0}.samplerAnomalyHint{font-size:11px;margin:6px 0 0}.viproPill-dot{width:8px;height:8px;border-radius:50%;background:#64748b}.viproPill-on{color:#86efac;border-color:#16a34a;background:#052e12}.viproPill-on .viproPill-dot{background:#22c55e;box-shadow:0 0 6px #22c55e}.viproPill-off{color:#94a3b8;border-color:#334155}.viproPill-off .viproPill-dot{background:#475569}.viproPill-unknown{color:#fbbf24;border-color:#b45309}.viproPill-unknown .viproPill-dot{background:#fbbf24}.runActions{display:flex;gap:4px;white-space:nowrap}.runBadge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;background:#ffffff0a}.runBadge-completed{color:#22c55e}.runBadge-interrupted{color:#eab308}.runBadge-halted{color:#ef4444}.runBadge-aborted{color:#f97316}.runBadge-lost{color:#6b7280}.runBadge-active{color:#3b82f6}.runLabelBadge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;background:#ffffff0d}.runLabelBadge-success{color:#22c55e}.runLabelBadge-failure{color:#ef4444}.runLabelBadge-unlabeled{color:#94a3b8;border-style:dashed}.runAutoTag{font-size:9px;opacity:.75;margin-left:4px;font-weight:400;text-transform:lowercase}.healthBanner{position:relative;z-index:1000;border-bottom:1px solid rgba(148,163,184,.25);font-family:inherit;font-size:13px;color:#f1f5f9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.healthBanner-clear{background:#22c55e2e;border-bottom-color:#22c55e80;color:#d1fae5}.healthBanner-info{background:#3b82f638;border-bottom-color:#3b82f699;color:#dbeafe}.healthBanner-warn{background:#eab30838;border-bottom-color:#eab308a6;color:#fef9c3}.healthBanner-fail{background:#ef444447;border-bottom-color:#ef4444cc;color:#fee2e2;animation:healthFailPulse 2.6s ease-in-out infinite}@keyframes healthFailPulse{0%,to{box-shadow:inset 0 0 #ef444400}50%{box-shadow:inset 0 -2px 16px #ef444459}}.healthBannerHeader{width:100%;display:flex;align-items:center;gap:12px;padding:8px 18px;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.healthBannerHeader:hover{background:#ffffff0a}.healthBannerIcon{font-size:18px;line-height:1;font-weight:700}.healthBannerHeadline{flex:1;font-weight:600;letter-spacing:.01em}.healthBannerToggle{font-size:11px;opacity:.85;text-transform:uppercase;letter-spacing:.06em}.healthBannerList{position:absolute;top:100%;left:0;right:0;z-index:1001;list-style:none;margin:0;padding:8px 14px 12px;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto;background:#020617;border-bottom:1px solid rgba(148,163,184,.35);box-shadow:0 16px 32px #0000008c}.healthIssue{background:#0f172a;border:1px solid rgba(148,163,184,.32);border-radius:8px;padding:10px 12px;color:#e2e8f0}.healthIssue-fail{border-left:4px solid #ef4444}.healthIssue-warn{border-left:4px solid #eab308}.healthIssue-info{border-left:4px solid #3b82f6}.healthIssueRow{display:flex;gap:10px;align-items:flex-start}.healthIssueIcon{font-size:14px;margin-top:2px;flex-shrink:0}.healthIssueIcon-fail{color:#ef4444}.healthIssueIcon-warn{color:#eab308}.healthIssueIcon-info{color:#3b82f6}.healthIssueText{flex:1;min-width:0}.healthIssueTitle{font-weight:600;margin-bottom:2px}.healthIssueMeta{font-weight:400;font-size:11px;color:#94a3b8}.healthIssueDetail{font-size:12px;color:#cbd5e1;margin-bottom:6px}.healthIssueAction{font-size:12px;color:#f1f5f9;line-height:1.45;background:#ffffff0f;padding:6px 8px;border-radius:4px;margin-bottom:4px}.healthIssueWhere{font-size:11px;color:#94a3b8;font-style:italic}.healthIssueDismiss{background:transparent;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;width:24px;height:24px;border-radius:4px;font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.healthIssueDismiss:hover{background:#94a3b826;color:#f1f5f9}.anomTable td{vertical-align:middle}.anomBadge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;background:#ffffff0a}.anomBadge-nominal{color:#22c55e}.anomBadge-drift{color:#eab308}.anomBadge-spike{color:#ef4444}.anomCountBadge{margin-left:8px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;background:#ef44442e;border:1px solid rgba(239,68,68,.6);color:#ef4444;letter-spacing:.04em;text-transform:uppercase}.anomCountBadge-clear{background:#22c55e21;border-color:#22c55e80;color:#22c55e}.sparkline{display:inline-block;vertical-align:middle}.sparkEmpty{color:#6b7280}.battery-sim-root{--bs-bg-deep: #0a0613;--bs-bg-mid: #1a1130;--bs-bg-card: rgba(30, 19, 60, .6);--bs-border: rgba(167, 139, 250, .25);--bs-border-strong: rgba(167, 139, 250, .55);--bs-text: #ede9fe;--bs-text-muted: #a5a3c0;--bs-accent: #c4b5fd;--bs-accent-strong: #a78bfa;--bs-good: #86efac;--bs-warn: #fde68a;--bs-bad: #fca5a5;min-height:100vh;background:radial-gradient(circle at top left,var(--bs-bg-mid),var(--bs-bg-deep) 60%);color:var(--bs-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;grid-template-rows:auto 1fr}.battery-sim-root .bs-topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--bs-border);background:#0a0613b3}.battery-sim-root .bs-title{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}.battery-sim-root .bs-scaffold-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-bg-deep);background:var(--bs-accent);padding:2px 7px;border-radius:4px}.battery-sim-root .bs-back-link{color:var(--bs-text-muted);text-decoration:none;font-size:13px;border:1px solid var(--bs-border);padding:5px 12px;border-radius:999px;transition:all .12s ease}.battery-sim-root .bs-back-link:hover{color:var(--bs-text);border-color:var(--bs-border-strong);background:#a78bfa1f}.battery-sim-root .bs-main{display:grid;grid-template-columns:3fr 2fr;gap:16px;padding:16px;min-height:0}.battery-sim-root .bs-viz{border:1px solid var(--bs-border);border-radius:18px;background:#0f0a1ebf;min-height:600px;overflow:hidden;position:relative}.battery-sim-root .bs-viz-placeholder{display:flex;flex-direction:column;gap:12px;align-items:center;max-width:460px}.battery-sim-root .bs-viz-placeholder h2{color:var(--bs-text);font-size:16px;margin:0;font-weight:600}.battery-sim-root .bs-viz-placeholder p{margin:0;line-height:1.55}.battery-sim-root .bs-side{display:flex;flex-direction:column;gap:12px;min-width:0}.battery-sim-root .bs-card{border:1px solid var(--bs-border);border-radius:14px;background:var(--bs-bg-card);padding:14px}.battery-sim-root .bs-card h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;color:var(--bs-accent);font-weight:700}.battery-sim-root .bs-param{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin-bottom:10px}.battery-sim-root .bs-param-label{font-size:12px;color:var(--bs-text-muted)}.battery-sim-root .bs-param-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--bs-text);text-align:right}.battery-sim-root .bs-param input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--bs-accent-strong)}.battery-sim-root .bs-meter{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid rgba(167,139,250,.1);font-size:13px}.battery-sim-root .bs-meter:last-child{border-bottom:none}.battery-sim-root .bs-meter-name{color:var(--bs-text-muted)}.battery-sim-root .bs-meter-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--bs-text);font-weight:600}.battery-sim-root .bs-flag{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;line-height:1.5;border-bottom:1px solid rgba(167,139,250,.08)}.battery-sim-root .bs-flag:last-child{border-bottom:none}.battery-sim-root .bs-flag.ok{color:var(--bs-good)}.battery-sim-root .bs-flag.warn{color:var(--bs-warn)}.battery-sim-root .bs-flag.bad{color:var(--bs-bad)}.battery-sim-root .bs-flag-icon{flex-shrink:0;font-weight:700;min-width:14px}.battery-sim-root .bs-flag-msg{flex:1}.battery-sim-root .bs-learning-card p{margin:0 0 12px;color:var(--bs-text-muted);font-size:12px;line-height:1.5}.battery-sim-root .bs-learning-card label{display:grid;gap:5px;color:var(--bs-text-muted);font-size:11px}.battery-sim-root .bs-learning-card input{width:100%;padding:9px 10px;border:1px solid var(--bs-border);border-radius:7px;background:#0a0716cc;color:var(--bs-text)}.battery-sim-root .bs-learning-card button{width:100%;margin-top:9px;padding:9px 11px;border:1px solid var(--bs-border-strong);border-radius:7px;background:linear-gradient(120deg,#7c3aed,#14b8a6);color:#fff;font-weight:700;cursor:pointer}.battery-sim-root .bs-learning-card small,.battery-sim-root .bs-learning-card a{display:block;margin-top:9px;font-size:10px;line-height:1.4}.battery-sim-root .bs-learning-card small{color:var(--bs-text-muted)}.battery-sim-root .bs-learning-card a{color:var(--bs-accent);text-decoration:none}.battery-sim-root .bs-learning-notice{margin-top:9px;color:var(--bs-good);font-size:11px}.battery-sim-root .bs-footer-note{font-size:11px;color:var(--bs-text-muted);text-align:center;padding:16px;border-top:1px solid var(--bs-border)}.battery-sim-root .bs-zoom-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:5}.battery-sim-root .bs-zoom-controls button{width:38px;height:38px;border-radius:8px;border:1px solid var(--bs-border);background:#0f0a1ed9;color:var(--bs-text);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease}.battery-sim-root .bs-zoom-controls button:hover{background:#a78bfa2e;border-color:var(--bs-border-strong);color:var(--bs-accent)}.battery-sim-root .bs-build-controls{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#0a0613d9;border:1px solid var(--bs-border);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}.battery-sim-root .bs-build-step{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.battery-sim-root .bs-build-step-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-accent)}.battery-sim-root .bs-build-step-name{font-size:13px;color:var(--bs-text)}.battery-sim-root .bs-build-progress{height:4px;background:#a78bfa2e;border-radius:2px;overflow:hidden}.battery-sim-root .bs-build-progress-fill{height:100%;background:linear-gradient(90deg,var(--bs-accent),var(--bs-accent-strong));transition:width 80ms linear}.battery-sim-root .bs-build-buttons{display:flex;gap:8px;flex-shrink:0}.battery-sim-root .bs-build-buttons button{padding:7px 14px;background:#a78bfa2e;border:1px solid var(--bs-border-strong);border-radius:6px;color:var(--bs-accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.battery-sim-root .bs-build-buttons button:hover{background:#a78bfa52;color:var(--bs-text)}.battery-sim-root .bs-chem-toggle{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed rgba(167,139,250,.18)}.battery-sim-root .bs-chem-label{font-size:11px;color:var(--bs-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.battery-sim-root .bs-chem-buttons{display:inline-flex;border:1px solid var(--bs-border);border-radius:6px;overflow:hidden}.battery-sim-root .bs-chem-buttons button{padding:5px 14px;background:transparent;border:none;color:var(--bs-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .1s ease}.battery-sim-root .bs-chem-buttons button+button{border-left:1px solid var(--bs-border)}.battery-sim-root .bs-chem-buttons button:hover{background:#a78bfa1f;color:var(--bs-text)}.battery-sim-root .bs-chem-buttons button.active{background:var(--bs-accent-strong);color:var(--bs-bg-deep)}.battery-sim-root .bs-dam-toggle{display:inline-flex;align-items:center;gap:6px;margin-right:6px;padding:4px 8px;border:1px solid var(--bs-border);border-radius:6px;background:#0f0a1eb3}.battery-sim-root .bs-dam-toggle>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-text-muted);font-weight:700}.battery-sim-root .bs-dam-toggle button{padding:3px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--bs-text-muted);font-size:11px;font-weight:600;cursor:pointer;text-transform:lowercase;transition:all .1s ease}.battery-sim-root .bs-dam-toggle button:hover{background:#a78bfa1f;color:var(--bs-text)}.battery-sim-root .bs-dam-toggle button.active{background:var(--bs-accent-strong);color:var(--bs-bg-deep)}.battery-sim-root .bs-speed-toggle{display:inline-flex;align-items:center;gap:6px;margin-right:6px;padding:4px 8px;border:1px solid var(--bs-border);border-radius:6px;background:#0f0a1eb3}.battery-sim-root .bs-speed-toggle>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-text-muted);font-weight:700}.battery-sim-root .bs-speed-toggle button{padding:3px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--bs-text-muted);font-size:11px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;transition:all .1s ease}.battery-sim-root .bs-speed-toggle button:hover{background:#a78bfa1f;color:var(--bs-text)}.battery-sim-root .bs-speed-toggle button.active{background:var(--bs-accent-strong);color:var(--bs-bg-deep)}.battery-sim-root .bs-layers-toggle{display:inline-flex;align-items:center;gap:6px;margin-right:6px;padding:4px 8px;border:1px solid var(--bs-border);border-radius:6px;background:#0f0a1eb3}.battery-sim-root .bs-layers-toggle>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-text-muted);font-weight:700}.battery-sim-root .bs-layers-toggle button{padding:3px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--bs-text-muted);font-size:11px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;transition:all .1s ease}.battery-sim-root .bs-layers-toggle button:hover{background:#a78bfa1f;color:var(--bs-text)}.battery-sim-root .bs-layers-toggle button.active{background:var(--bs-accent-strong);color:var(--bs-bg-deep)}.battery-sim-root .bs-nanowire-toggle{display:inline-flex;align-items:center;gap:6px;margin-right:6px;padding:4px 8px;border:1px solid var(--bs-border);border-radius:6px;background:#0f0a1eb3}.battery-sim-root .bs-nanowire-toggle>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-text-muted);font-weight:700}.battery-sim-root .bs-nanowire-toggle button{padding:3px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--bs-text-muted);font-size:11px;font-weight:600;cursor:pointer;text-transform:lowercase;transition:all .1s ease}.battery-sim-root .bs-nanowire-toggle button:hover{background:#a78bfa1f;color:var(--bs-text)}.battery-sim-root .bs-nanowire-toggle button.active{background:var(--bs-accent-strong);color:var(--bs-bg-deep)}.battery-sim-root .bs-advisor-card{background:linear-gradient(145deg,#2b1b4eeb,#140d27eb)}.battery-sim-root .bs-advisor-heading,.battery-sim-root .bs-advisor-result-meta,.battery-sim-root .bs-advisor-trace{display:flex;align-items:center;justify-content:space-between;gap:8px}.battery-sim-root .bs-advisor-heading h3{margin:0}.battery-sim-root .bs-advisor-status{border:1px solid var(--bs-border);border-radius:999px;padding:3px 7px;color:var(--bs-text-muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.battery-sim-root .bs-advisor-status.ready{border-color:#86efac80;color:var(--bs-good)}.battery-sim-root .bs-advisor-status.offline{border-color:#fca5a580;color:var(--bs-bad)}.battery-sim-root .bs-engine-map{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px;padding:10px;border:1px solid rgba(167,139,250,.2);border-radius:9px;background:#0a061380}.battery-sim-root .bs-engine-map div{display:grid;gap:3px}.battery-sim-root .bs-engine-map strong{color:var(--bs-text);font-size:11px}.battery-sim-root .bs-engine-map span{color:var(--bs-text-muted);font-size:9px;line-height:1.35}.battery-sim-root .bs-engine-map .bs-engine-arrow{color:var(--bs-accent);font-size:16px}.battery-sim-root .bs-advisor-note{margin:10px 0;color:var(--bs-text-muted);font-size:11px;line-height:1.45}.battery-sim-root .bs-advisor-label{display:block;margin:8px 0 4px;color:var(--bs-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.battery-sim-root .bs-advisor-input,.battery-sim-root .bs-advisor-question{box-sizing:border-box;width:100%;border:1px solid var(--bs-border);border-radius:7px;background:#0a0613bf;color:var(--bs-text);font:inherit;font-size:12px;padding:8px 10px;outline:none}.battery-sim-root .bs-advisor-question{resize:vertical;line-height:1.45}.battery-sim-root .bs-advisor-input:focus,.battery-sim-root .bs-advisor-question:focus{border-color:var(--bs-border-strong)}.battery-sim-root .bs-advisor-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.battery-sim-root .bs-advisor-prompts button,.battery-sim-root .bs-advisor-submit{border:1px solid var(--bs-border-strong);border-radius:6px;background:#a78bfa21;color:var(--bs-accent);cursor:pointer;font-size:10px;font-weight:700;padding:6px 8px}.battery-sim-root .bs-advisor-prompts button:hover,.battery-sim-root .bs-advisor-submit:hover:not(:disabled){background:#a78bfa47}.battery-sim-root .bs-advisor-submit{width:100%;margin-top:10px;padding:9px;font-size:11px}.battery-sim-root .bs-advisor-submit:disabled{cursor:wait;opacity:.5}.battery-sim-root .bs-advisor-response:empty{display:none}.battery-sim-root .bs-advisor-working{margin-top:10px;border:1px solid rgba(196,181,253,.3);border-radius:7px;background:#4c1d952e;color:var(--bs-accent);font-size:11px;line-height:1.4;padding:8px}.battery-sim-root .bs-advisor-error{margin-top:10px;border:1px solid rgba(252,165,165,.35);border-radius:7px;background:#7f1d1d33;color:var(--bs-bad);font-size:11px;line-height:1.4;padding:8px}.battery-sim-root .bs-advisor-result{margin-top:10px;border:1px solid rgba(134,239,172,.28);border-radius:8px;background:#042f2e33;padding:10px}.battery-sim-root .bs-advisor-complete{margin-bottom:8px;color:var(--bs-good);font-size:11px;font-weight:700;letter-spacing:.04em}.battery-sim-root .bs-advisor-result-meta,.battery-sim-root .bs-advisor-trace{color:var(--bs-text-muted);font-size:9px}.battery-sim-root .bs-advisor-answer{margin:9px 0;color:var(--bs-text);font-size:12px;line-height:1.55;white-space:pre-wrap}.battery-sim-root .bs-advisor-trace{border-top:1px solid rgba(167,139,250,.12);padding-top:7px}.bk-traces{max-width:1450px;margin:28px auto;padding:26px;border:1px solid #32304d;border-radius:20px;background:linear-gradient(130deg,#151328,#0d1926);color:#e3ebf8;min-width:0}.bk-traces .bk-section-heading{margin-bottom:16px}.bk-trace-intro{color:#b3bfd1;line-height:1.6;max-width:900px}.bk-trace-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:22px}.bk-trace-controls label{display:flex;flex-direction:column;gap:8px;font-size:.82rem;color:#aab9cd;min-width:0}.bk-trace-controls select{width:100%;min-width:0;background:#101629;border:1px solid #39445f;border-radius:9px;padding:11px;color:#e4ecfa}.bk-traces button{cursor:pointer}.bk-traces button:disabled{cursor:default;opacity:.45}.bk-traces :is(button,select):focus-visible{outline:2px solid #79e9d8;outline-offset:3px}.bk-trace-local{font-size:.8rem;line-height:1.6;color:#95a5bd}.bk-trace-empty{padding:28px;border:1px dashed #495370;border-radius:12px;color:#b7c5db;line-height:1.6}.bk-trace-error{padding:16px;color:#ffc5c5;background:#3b202b;border:1px solid #754050;border-radius:10px;overflow-wrap:anywhere}.bk-trace-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 16px}.bk-trace-meta strong{font-size:1.2rem}.bk-trace-meta span{color:#edcc87;background:#3a3027;border-radius:8px;padding:5px 9px;font-size:.75rem}.bk-trace-meta small{flex-basis:100%;color:#90a2bc;overflow-wrap:anywhere}.bk-trace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bk-trace-stats>div{display:flex;flex-direction:column;gap:8px;padding:18px;background:#101629;border:1px solid #2d3851;border-radius:12px}.bk-trace-stats span{font-size:.74rem;color:#9aabc2}.bk-trace-stats strong{font-size:1.35rem;color:#d3fff3}.bk-trace-chart{height:390px;width:100%;min-width:0;margin-top:22px;background:#0c1321;border:1px solid #2c364a;border-radius:14px;padding:10px 4px}.bk-trace-review{color:#dbc69d;font-size:.85rem;line-height:1.6;border-left:3px solid #877144;padding-left:12px}.bk-trace-cycle-list{margin:22px 0;border:1px solid #354159;border-radius:10px;padding:15px}.bk-trace-cycle-list summary{cursor:pointer;color:#bde9e0;font-weight:600}.bk-trace-cycle-list button{background:none;border:0;color:#84e4d4;text-decoration:underline;padding:5px 0}.bk-trace-table-wrap{max-width:100%;overflow:auto}.bk-traces table{width:100%;border-collapse:collapse;text-align:left;font-size:.8rem;margin-top:14px;white-space:nowrap}.bk-traces th{color:#a9bad1;font-weight:600}.bk-traces :is(th,td){padding:12px 15px;border-bottom:1px solid #29344a}.bk-traces td{color:#d2deed;font-variant-numeric:tabular-nums}.bk-trace-sample-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.bk-trace-sample-heading h3{font-size:1.05rem}.bk-trace-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.bk-trace-pages span{font-size:.78rem;color:#9eafc8;text-align:center}@media (max-width:1000px){.bk-trace-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bk-trace-controls>button{grid-column:1/-1;justify-self:start}}@media (max-width:650px){.bk-traces{padding:17px}.bk-trace-controls,.bk-trace-stats{grid-template-columns:minmax(0,1fr)}.bk-trace-stats>div{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px}.bk-trace-stats strong{font-size:1.08rem}.bk-trace-chart{height:320px}.bk-trace-sample-heading{align-items:flex-start;flex-direction:column}.bk-trace-pages{flex-wrap:wrap;justify-content:center}.bk-trace-pages span{order:3;flex-basis:100%}.bk-traces .bk-secondary{font-size:.8rem}}.bk-saved-archives{max-width:1450px;margin:28px auto;padding:24px;background:linear-gradient(135deg,#10242a,#16152d);border:1px solid #304c51;border-radius:18px;min-width:0}.bk-saved-archives>p{color:#afc4d2;line-height:1.6}.bk-saved-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.bk-saved-controls label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px;color:#b4c8d5;font-size:.85rem}.bk-saved-controls select{width:100%;min-width:0;border:1px solid #3d5965;border-radius:9px;background:#0c1c26;color:#e5f1f6;padding:11px}.bk-saved-archives .bk-saved-status{color:#8aead6;font-size:.9rem;margin:18px 0 10px}.bk-saved-archives>small{color:#90a9be;line-height:1.6}.bk-saved-error{padding:14px;background:#392431;color:#ffd0d6;border:1px solid #764355;border-radius:9px;margin:12px 0;overflow-wrap:anywhere}.bk-saved-error button{margin:10px}.bk-saved-archives :is(select,button):focus-visible{outline:2px solid #8aead6;outline-offset:3px}@media (max-width:650px){.bk-saved-archives{padding:17px}.bk-saved-controls label{flex-basis:100%;min-width:0}.bk-saved-controls .bk-secondary{font-size:.8rem}}:root{color-scheme:dark}*{box-sizing:border-box}body:has(.bk-page){margin:0;background:#090b16;color:#edf1f7;font-family:DM Sans,system-ui,sans-serif}.bk-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 82% 5%,rgba(109,40,217,.21),transparent 27rem),radial-gradient(circle at 5% 22%,rgba(13,148,136,.12),transparent 30rem),#090b16;padding:0 4vw 7rem}.bk-page h1,.bk-page h2,.bk-page h3{font-family:Manrope,sans-serif;margin:0}.bk-studio-nav{max-width:1450px;margin:0 auto;padding:20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #293048;font-size:14px;color:#9ca7ba}.bk-studio-nav a{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #425c54;border-radius:8px;color:#b6f0d6;background:#152b25;text-decoration:none}.bk-studio-nav a:hover{background:#204136}.bk-studio-nav a:focus-visible{outline:2px solid #b6f0d6;outline-offset:4px}.bk-page button,.bk-page input,.bk-page select,.bk-page textarea{font:inherit}.bk-hero{max-width:1450px;margin:0 auto;min-height:500px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:center;gap:6vw;padding:78px 0 55px}.bk-eyebrow{display:flex;align-items:center;gap:8px;color:#8bfff0;text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:800}.bk-hero h1{max-width:940px;margin-top:22px;font-size:clamp(3.2rem,7vw,7.4rem);letter-spacing:-.075em;line-height:.96;background:linear-gradient(115deg,#fff 20%,#c9c4ff 64%,#7c6ee7);-webkit-background-clip:text;background-clip:text;color:transparent}.bk-hero-copy>p{max-width:750px;margin:28px 0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65;color:#abb4c7}.bk-hero-badges{display:flex;gap:10px;flex-wrap:wrap}.bk-hero-badges span{display:flex;align-items:center;gap:7px;border:1px solid #293048;background:#0f1223c7;padding:9px 12px;border-radius:999px;color:#cad2df;font-size:.82rem}.bk-truth-card{position:relative;border:1px solid #373052;border-radius:26px;padding:28px;background:linear-gradient(145deg,#1b1934e6,#0d101feb);box-shadow:0 30px 80px #00000047}.bk-truth-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:26px;padding:1px;background:linear-gradient(140deg,#8b5cf6,transparent 45%,#2dd4bf);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.bk-truth-card>strong{font-family:Manrope;font-size:1.25rem}.bk-truth-card ol{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.bk-truth-card li{display:flex;align-items:center;gap:11px;color:#dfe4ec}.bk-truth-card i{width:11px;height:11px;border-radius:50%;box-shadow:0 0 12px currentColor}.bk-truth-card i.measured{color:#34d399;background:#34d399}.bk-truth-card i.calculated{color:#38bdf8;background:#38bdf8}.bk-truth-card i.estimated{color:#fbbf24;background:#fbbf24}.bk-truth-card i.synthetic{color:#a78bfa;background:#a78bfa}.bk-truth-card p{margin:0;color:#8f99ad;line-height:1.55;font-size:.86rem}.bk-alert{max-width:1450px;margin:0 auto 34px;border:1px solid rgba(251,191,36,.27);border-left:4px solid #fbbf24;border-radius:12px;padding:14px 18px;background:#784a0017;color:#b7becd;font-size:.9rem}.bk-alert strong{color:#fce29b}.bk-ingest-strip{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid #292e44;border-radius:15px;background:#292e44}.bk-ingest-strip>div{display:flex;flex-direction:column;min-height:112px;padding:17px;background:#101321}.bk-ingest-strip span{color:#798499;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.bk-ingest-strip strong{font-family:Manrope;font-size:1.9rem;margin:7px 0;color:#dffdf8}.bk-ingest-strip small{color:#778297;line-height:1.35}.bk-ingest-strip .danger strong{color:#fca5a5}.bk-dashboard,.bk-entry-layout,.bk-records,.bk-advisor,.bk-archive,.bk-learning,.bk-eval-history{max-width:1450px;margin:0 auto}.bk-eval-history{margin-bottom:34px;padding:24px;border:1px solid #302a4e;border-radius:20px;background:linear-gradient(135deg,#15122beb,#0a131fe0);box-shadow:0 20px 60px #00000024}.bk-eval-history .bk-section-heading{margin-bottom:8px}.bk-eval-intro{max-width:900px;margin:0 0 20px;color:#8e99ad;line-height:1.55;font-size:.86rem}.bk-eval-loading{display:grid;place-items:center;min-height:100px;color:#8894a8;border:1px dashed #353953;border-radius:12px;background:#080b1773}.bk-eval-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 12px}.bk-eval-stats article{display:flex;flex-direction:column;padding:15px;border:1px solid #2a3045;border-radius:12px;background:#090c18b3}.bk-eval-stats span{color:#7c879b;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:700}.bk-eval-stats strong{margin:7px 0 4px;color:#e4fffa;font-family:Manrope;font-size:1.55rem}.bk-eval-stats small{color:#748096}.bk-eval-stats article.passed strong{color:#6ee7b7}.bk-eval-stats article.failed strong{color:#fda4af}.bk-eval-layout{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:12px}.bk-eval-chart-card,.bk-eval-index{min-width:0;border:1px solid #272d43;border-radius:14px;background:#080b17a8;padding:17px}.bk-eval-chart-card h3,.bk-eval-index h3{font-size:1rem}.bk-eval-chart-card p,.bk-eval-index p{margin:4px 0 0;color:#707c91;font-size:.72rem}.bk-eval-chart{height:230px;margin-top:10px}.bk-eval-legend{display:flex;gap:15px;justify-content:center;color:#8994a8;font-size:.7rem}.bk-eval-legend span{display:flex;align-items:center;gap:6px}.bk-eval-legend i{width:8px;height:8px;border-radius:2px}.bk-eval-legend i.passed{background:#5eead4}.bk-eval-legend i.failed{background:#fb7185}.bk-eval-index-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.bk-eval-index-title>span{display:flex;align-items:center;gap:6px;color:#6ee7b7;font-size:.68rem;white-space:nowrap}.bk-eval-table-wrap{max-height:330px;overflow:auto;border:1px solid #22283b;border-radius:10px}.bk-eval-index table{width:100%;min-width:760px;border-collapse:collapse;font-size:.76rem}.bk-eval-index th{position:sticky;top:0;z-index:1;text-align:left;padding:9px 11px;background:#0b0e1b;color:#707c91;text-transform:uppercase;letter-spacing:.08em;font-size:.59rem}.bk-eval-index td{padding:11px;border-top:1px solid #22283b;color:#bcc5d2;vertical-align:top}.bk-eval-index td strong,.bk-eval-index td small,.bk-eval-index td code{display:block}.bk-eval-index td small{margin-top:5px;color:#727e93}.bk-eval-index td small svg{vertical-align:-2px}.bk-eval-index td code{margin-top:4px;max-width:230px;overflow:hidden;text-overflow:ellipsis;color:#8f99ad;font-size:.67rem}.bk-eval-outcome{display:inline-flex!important;align-items:center;gap:5px;width:max-content;padding:4px 7px;border:1px solid;border-radius:999px;text-transform:uppercase;font-size:.61rem;font-weight:800}.bk-eval-outcome.passed{color:#6ee7b7;border-color:#185c48;background:#064e3b2e}.bk-eval-outcome.failed{color:#fda4af;border-color:#713040;background:#7f1d1d2e}.bk-eval-boundary{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px solid rgba(45,212,191,.2);border-radius:10px;color:#929db0;background:#0d94880f;font-size:.76rem;line-height:1.45}.bk-eval-boundary svg{flex:0 0 auto;color:#5eead4}.bk-eval-boundary strong{color:#c8fff6}.is-spinning{animation:bk-spin .8s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-archive{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:28px;padding:24px;border:1px solid #302a4e;border-radius:20px;background:linear-gradient(135deg,#15122beb,#0a131fe0);box-shadow:0 20px 60px #00000024}.bk-archive-copy,.bk-archive-result{min-width:0}.bk-archive-copy{padding:4px 8px}.bk-archive-copy>p{color:#929caf;line-height:1.6;margin:-8px 0 17px}.bk-archive-boundary{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-bottom:16px;border:1px solid rgba(45,212,191,.22);border-radius:10px;background:#0d948814;color:#9da8ba;font-size:.82rem;line-height:1.45}.bk-archive-boundary svg{flex:0 0 auto;color:#5eead4}.bk-archive-boundary strong{color:#cffdf6}.bk-file-input{display:none}.bk-archive-limits{display:block;margin-top:10px;color:#6f7a90;line-height:1.45}.bk-archive-result{min-height:250px;padding:20px;border:1px solid #2c3148;border-radius:15px;background:#080b17b8}.bk-archive-empty{height:100%;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#727e93}.bk-archive-empty svg{color:#665b9b}.bk-archive-empty strong{color:#cdd4df}.bk-archive-empty span{max-width:460px;font-size:.82rem;line-height:1.5}.bk-archive-empty.is-working svg{color:#6ee7d6;animation:bk-float 1.2s ease-in-out infinite alternate}@keyframes bk-float{to{transform:translateY(-5px)}}.bk-archive-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bk-archive-title h3{margin:8px 0 5px;font-size:1.25rem;overflow-wrap:anywhere}.bk-archive-title small{color:#758096}.bk-status-ok{display:inline-flex;align-items:center;gap:6px;color:#6ee7b7;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.bk-archive-actions{display:flex;gap:6px}.bk-archive-actions button{display:grid;place-items:center;padding:8px;border:1px solid #333950;border-radius:8px;background:#111528;color:#9aa5b7;cursor:pointer}.bk-archive-actions button:hover{color:#fff;border-color:#7265be}.bk-archive-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.bk-archive-stats>div{display:flex;flex-direction:column;padding:12px;border:1px solid #272d43;border-radius:10px;background:#0e1222}.bk-archive-stats strong{font-family:Manrope;font-size:1.35rem;color:#ddfff9}.bk-archive-stats span{margin-top:3px;color:#788399;font-size:.7rem}.bk-archive-stats .danger strong{color:#fca5a5}.bk-b2-status,.bk-harness-ready,.bk-archive-warning{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:9px;font-size:.78rem;line-height:1.45}.bk-b2-status{color:#a2acc0;background:#3b305c40;border:1px solid #383255}.bk-b2-status svg{flex:0 0 auto;color:#a78bfa}.bk-b2-status code{color:#beb6e8;overflow-wrap:anywhere}.bk-harness-ready{margin-top:9px;color:#a7f3d0;background:#064e3b2e;border:1px solid rgba(52,211,153,.23)}.bk-harness-ready svg{flex:0 0 auto;color:#5eead4}.bk-archive-warning{margin-top:9px;color:#e5c77b;background:#784a0021;border:1px solid rgba(251,191,36,.2)}.bk-archive-warning svg{flex:0 0 auto}.bk-qwen-import{width:100%;margin-top:13px}.bk-dashboard{padding:54px 0 38px}.bk-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.bk-section-heading>div>span{color:#8b7cf6;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800}.bk-section-heading h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.045em;margin-top:5px}.bk-section-heading label{display:grid;gap:7px;color:#8f99ad;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.bk-page input,.bk-page select,.bk-page textarea{width:100%;color:#e8ecf4;background:#0d1020;border:1px solid #30364e;border-radius:9px;padding:10px 12px;outline:none;transition:.16s}.bk-page input:focus,.bk-page select:focus,.bk-page textarea:focus{border-color:#8b7cf6;box-shadow:0 0 0 3px #8b7cf621}.bk-section-heading select{min-width:270px}.bk-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.bk-stat-grid article{min-height:145px;display:flex;flex-direction:column;border:1px solid #242a40;border-radius:16px;padding:19px;background:#0f1222cc}.bk-stat-grid article>span{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700;color:#8e99ad}.bk-stat-grid article>strong{margin:13px 0 8px;font-family:Manrope;font-size:clamp(1.55rem,3vw,2.3rem);color:#e9fff9;letter-spacing:-.04em}.bk-stat-grid article small{color:#78849a;line-height:1.4}.bk-stat-grid article.target strong{color:#fbd779}.bk-chart-card,.bk-entry-card,.bk-coverage-card,.bk-records{border:1px solid #242a40;border-radius:20px;background:#0d101fd6;box-shadow:0 20px 60px #00000021}.bk-chart-card{position:relative;padding:22px}.bk-chart-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bk-chart-title h3{font-size:1.15rem}.bk-chart-title p{margin:4px 0 0;color:#717d92;font-size:.78rem}.bk-switch{display:flex;align-items:center;gap:9px;color:#aeb7c8;font-size:.8rem;cursor:pointer}.bk-switch input{position:absolute;opacity:0;width:1px}.bk-switch span{position:relative;width:38px;height:21px;border-radius:20px;background:#33384e}.bk-switch span:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#9aa4b8;transition:.18s}.bk-switch input:checked+span{background:#6d5ce8}.bk-switch input:checked+span:after{transform:translate(17px);background:#fff}.bk-chart-wrap{height:390px}.bk-empty-chart{position:absolute;top:135px;right:35px;bottom:65px;left:35px;display:grid;place-items:center;color:#778196;background:#090b16b3;border:1px dashed #32364c;border-radius:14px;text-align:center}.bk-chart-warning{margin:7px 4px 0;color:#d2b66d;font-size:.8rem}.bk-learning-sync{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;border:1px solid #3b3561;border-radius:999px;color:#9ca7ba;background:#151429;font-size:.7rem;white-space:nowrap}.bk-learning-sync.ready{color:#6ee7b7;border-color:#1f6650}.bk-learning-sync.offline{color:#fcd34d;border-color:#655318}.bk-learning{padding:45px 0 20px}.bk-learning .bk-secondary{text-decoration:none}.bk-learning-grid{display:grid;grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr);gap:16px}.bk-learning-controls,.bk-learning-results{border:1px solid #2e2a49;border-radius:20px;background:linear-gradient(145deg,#191433e6,#0b101de6);padding:22px}.bk-learning-controls{display:flex;flex-direction:column;gap:13px}.bk-learning-controls label{display:grid;gap:6px;color:#9ca7ba;font-size:.75rem;font-weight:600}.bk-learning-boundary{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid rgba(45,212,191,.23);border-radius:10px;background:#0d948814;color:#99a6b9;font-size:.8rem;line-height:1.5}.bk-learning-boundary svg{flex:0 0 auto;color:#5eead4}.bk-learning-boundary strong{color:#ccfbf1}.bk-learning-confirm{display:flex!important;grid-template-columns:18px 1fr!important;align-items:flex-start;gap:9px!important;line-height:1.4}.bk-learning-confirm input{width:16px;height:16px;margin-top:1px}.bk-learning-empty{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px;color:#768196}.bk-learning-empty svg{color:#8b7cf6}.bk-learning-empty strong{color:#d7dbea}.bk-learning-empty span{max-width:380px;font-size:.8rem;line-height:1.5}.bk-learning-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bk-learning-stats article{display:flex;flex-direction:column;padding:13px;border:1px solid #2a3045;border-radius:11px;background:#090c18b8}.bk-learning-stats span{text-transform:uppercase;letter-spacing:.08em;color:#778398;font-size:.61rem;font-weight:700}.bk-learning-stats strong{font-family:Manrope;font-size:1.45rem;color:#e4fffa;margin:7px 0}.bk-learning-stats small{color:#6e7a90;font-size:.68rem;line-height:1.35}.bk-learning-chart{height:285px;margin-top:12px;border:1px solid #272d43;border-radius:12px;background:#080a158c;padding:5px}.bk-learning-latest{display:flex;gap:10px;margin-top:12px;padding:12px;border-radius:10px;border:1px solid}.bk-learning-latest svg{flex:0 0 auto}.bk-learning-latest div{display:flex;flex-direction:column;gap:4px}.bk-learning-latest strong{font-size:.85rem}.bk-learning-latest span,.bk-learning-latest small{line-height:1.45}.bk-learning-latest span{color:#c6ceda;font-size:.78rem}.bk-learning-latest small{color:#8490a4;font-size:.7rem}.bk-learning-latest.qualified{color:#6ee7b7;border-color:#185c48;background:#064e3b2e}.bk-learning-latest.preview-only{color:#fcd34d;border-color:#5b4b18;background:#784a001f}.bk-entry-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.45fr);gap:16px;padding:45px 0;align-items:start}.bk-entry-card,.bk-coverage-card{padding:24px}.bk-section-heading.compact{align-items:center}.bk-section-heading.compact svg{color:#8b7cf6}.bk-form-note,.bk-coverage-card>p{color:#8792a6;margin:-10px 0 22px;font-size:.88rem;line-height:1.55}.bk-fields{display:grid;gap:12px;margin-bottom:15px}.bk-fields-2{grid-template-columns:1fr 2fr}.bk-fields-3{grid-template-columns:1.2fr 1fr 1fr}.bk-fields-4{grid-template-columns:repeat(4,1fr)}.bk-entry-card label,.bk-advisor-panel label{display:grid;gap:6px;color:#9ca7ba;font-size:.75rem;font-weight:600}.bk-entry-card fieldset{margin:16px 0;padding:15px 14px 0;border:1px solid #262c42;border-radius:12px}.bk-entry-card legend{padding:0 8px;color:#6ee7d6;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.bk-primary,.bk-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-weight:700;transition:.15s}.bk-primary{padding:12px 17px;color:#100d25;background:linear-gradient(125deg,#8b7cf6,#65e2d0);border-radius:10px}.bk-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.bk-primary:disabled{filter:grayscale(.6);opacity:.5;cursor:not-allowed;transform:none}.bk-secondary{padding:10px 13px;color:#d6d1ff;background:#19172f;border:1px solid #3b3561;border-radius:9px}.bk-secondary:disabled{opacity:.4;cursor:not-allowed}.bk-errors,.bk-saved{margin:10px 0;padding:10px 12px;border-radius:8px;font-size:.82rem;line-height:1.5}.bk-errors{color:#fecaca;background:#7f1d1d3b;border:1px solid rgba(248,113,113,.25)}.bk-saved{color:#a7f3d0;background:#064e3b40;border:1px solid rgba(52,211,153,.25)}.bk-coverage-chart{height:300px;margin:10px 0 24px -8px}.bk-blockers{border-top:1px solid #262b41;padding-top:20px;color:#dfe3eb}.bk-blockers ul{padding-left:19px;color:#929db0;line-height:1.6;font-size:.83rem}.bk-records{margin-top:20px;padding:24px}.bk-table-wrap{overflow:auto;border:1px solid #24293d;border-radius:12px}.bk-records table{border-collapse:collapse;width:100%;min-width:850px;font-size:.84rem}.bk-records th{padding:12px 14px;text-align:left;color:#737f93;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;background:#0c0e1b}.bk-records td{padding:14px;border-top:1px solid #23283b;color:#c8cfda}.bk-records td strong,.bk-records td small{display:block}.bk-records td small{margin-top:5px;color:#758095}.bk-records tr.is-synthetic{background:#6d28d912}.bk-records tr.is-synthetic td:first-child{border-left:2px dashed #8b5cf6}.bk-fidelity{display:inline-flex;padding:5px 8px;border:1px solid;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.bk-fidelity.measured{color:#6ee7b7;border-color:#17674b;background:#0b3226}.bk-fidelity.calculated{color:#7dd3fc;border-color:#185473;background:#0c2c3d}.bk-fidelity.estimated{color:#fcd34d;border-color:#735b16;background:#342a08}.bk-fidelity.synthetic{color:#c4b5fd;border-color:#55469a;background:#251d52}.bk-icon-button{border:0;background:transparent;color:#6e788b;padding:7px;cursor:pointer}.bk-icon-button:hover{color:#fca5a5}.bk-empty-row{text-align:center!important;color:#768196!important;padding:28px!important}.bk-records tr.is-quarantined{background:#7f1d1d14;opacity:.72}.bk-records tr.is-duplicate-run{opacity:.58}.bk-review{display:inline-flex!important;width:max-content;padding:3px 6px;border-radius:5px;text-transform:uppercase;letter-spacing:.07em;font-size:.58rem!important}.bk-review.needs-review{color:#fcd34d;background:#382d0a}.bk-review.quarantined{color:#fca5a5;background:#431a26}.bk-review.duplicate-run{color:#a5b4fc;background:#22264c}.bk-review.manual,.bk-review.accepted{color:#6ee7b7;background:#103b31}.bk-advisor{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:65px;padding:55px;border:1px solid #39305c;border-radius:26px;background:linear-gradient(130deg,#1f1840e6,#0a0f1deb 55%,#09323170)}.bk-advisor-copy h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.06em;margin:16px 0 24px}.bk-advisor-copy>p{color:#9ca7ba;line-height:1.65}.bk-engine-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:32px}.bk-engine-flow span{display:flex;flex-direction:column;color:#7f8a9d;font-size:.69rem;line-height:1.45}.bk-engine-flow span strong{color:#d9dfeb;font-size:.75rem}.bk-engine-flow b{color:#6ee7d6}.bk-advisor-panel{border:1px solid #393654;border-radius:17px;padding:22px;background:#090b17c7}.bk-advisor-status-row{display:flex;justify-content:space-between;margin-bottom:18px}.bk-advisor-status-row span{font-size:.72rem;color:#a5adbc}.bk-advisor-status-row span.ready{color:#6ee7b7}.bk-advisor-status-row span.offline{color:#fca5a5}.bk-question-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.bk-question-buttons button{border:1px solid #443d6d;background:#1c1835;color:#c9c4ed;padding:7px 10px;border-radius:8px;font-size:.72rem;cursor:pointer}.bk-question-buttons button:hover{border-color:#8172dd}.bk-advisor-panel textarea{resize:vertical;line-height:1.5}.bk-advisor-panel .bk-primary{width:100%;margin-top:13px}.bk-answer{margin-top:14px}.bk-answer .working,.bk-answer .error,.bk-answer .complete{padding:11px;border-radius:8px;font-size:.8rem}.bk-answer .working{color:#c4b5fd;background:#241d47}.bk-answer .error{color:#fecaca;background:#431a26}.bk-answer .complete{color:#a7f3d0;background:#103b31}.bk-answer pre{white-space:pre-wrap;font-family:DM Sans;line-height:1.7;color:#d9dee8;border-left:2px solid #6ee7d6;padding-left:16px}.bk-answer>small{color:#69758a}@media (max-width:1050px){.bk-hero{grid-template-columns:1fr;min-height:auto}.bk-truth-card{max-width:600px}.bk-ingest-strip,.bk-stat-grid{grid-template-columns:repeat(2,1fr)}.bk-entry-layout,.bk-advisor,.bk-archive,.bk-learning-grid,.bk-eval-layout{grid-template-columns:1fr}.bk-fields-4{grid-template-columns:repeat(2,1fr)}.bk-advisor{gap:35px}}@media (max-width:650px){.bk-page{padding-inline:18px}.bk-hero{padding-top:55px}.bk-hero h1{font-size:3.3rem}.bk-ingest-strip,.bk-stat-grid,.bk-fields-2,.bk-fields-3,.bk-fields-4,.bk-archive-stats,.bk-learning-stats,.bk-eval-stats{grid-template-columns:1fr}.bk-section-heading{align-items:flex-start;flex-direction:column}.bk-section-heading select{min-width:0}.bk-chart-title{align-items:flex-start;gap:16px;flex-direction:column}.bk-chart-wrap{height:320px}.bk-entry-card,.bk-coverage-card,.bk-records,.bk-archive,.bk-learning-controls,.bk-learning-results,.bk-eval-history{padding:17px}.bk-advisor{padding:26px 18px}.bk-engine-flow{grid-template-columns:1fr}.bk-engine-flow b{transform:rotate(90deg);justify-self:center}.bk-eval-index-title{flex-direction:column}}.baby-gantry-root{--bg-bg-deep: #0c0900;--bg-bg-mid: #2a1e07;--bg-bg-card: rgba(60, 40, 10, .55);--bg-border: rgba(251, 191, 36, .28);--bg-border-strong: rgba(251, 191, 36, .6);--bg-text: #fef3c7;--bg-text-muted: #c7b58c;--bg-accent: #fbbf24;--bg-accent-strong: #f59e0b;--bg-good: #86efac;--bg-warn: #fde68a;--bg-bad: #fca5a5;min-height:100vh;background:radial-gradient(circle at top left,var(--bg-bg-mid),var(--bg-bg-deep) 60%);color:var(--bg-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;grid-template-rows:auto 1fr}.baby-gantry-root .bg-topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--bg-border);background:#0c0900b3}.baby-gantry-root .bg-title{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}.baby-gantry-root .bg-scope-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bg-bg-deep);background:var(--bg-accent);padding:2px 7px;border-radius:4px}.baby-gantry-root .bg-back-link{color:var(--bg-text-muted);text-decoration:none;font-size:13px;border:1px solid var(--bg-border);padding:5px 12px;border-radius:999px;transition:all .12s ease}.baby-gantry-root .bg-back-link:hover{color:var(--bg-text);border-color:var(--bg-border-strong);background:#fbbf241a}.baby-gantry-root .bg-main{display:grid;grid-template-columns:3fr 2fr;gap:16px;padding:16px;min-height:0}.baby-gantry-root .bg-viz{border:1px solid var(--bg-border);border-radius:18px;background:#0f0a00bf;min-height:600px;overflow:hidden;position:relative}.baby-gantry-root .bg-viz-placeholder{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;height:100%;color:var(--bg-text-muted);font-size:13px;text-align:center;padding:32px}.baby-gantry-root .bg-specs-strip{position:absolute;left:12px;right:12px;top:12px;display:flex;gap:8px;padding:8px 10px;background:#0c0900d9;border:1px solid var(--bg-border);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}.baby-gantry-root .bg-spec{flex:1;display:flex;flex-direction:column;gap:2px;padding:4px 10px;border-right:1px solid var(--bg-border)}.baby-gantry-root .bg-spec:last-child{border-right:none}.baby-gantry-root .bg-spec-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--bg-text-muted);font-weight:600}.baby-gantry-root .bg-spec-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--bg-text);font-weight:600}.baby-gantry-root .bg-spec-value-sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:11px;color:var(--bg-text-muted);font-weight:500;margin-top:1px}.baby-gantry-root .bg-spec-highlight .bg-spec-value{color:var(--bg-accent)}.baby-gantry-root .bg-spec-highlight .bg-spec-label{color:var(--bg-accent-strong)}.baby-gantry-root .bg-explode-controls{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0c0900d9;border:1px solid var(--bg-border);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}.baby-gantry-root .bg-explode-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bg-accent);flex-shrink:0}.baby-gantry-root .bg-explode-controls input[type=range]{flex:1;accent-color:var(--bg-accent-strong)}.baby-gantry-root .bg-explode-readout{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:12px;color:var(--bg-text);min-width:36px;text-align:right}.baby-gantry-root .bg-side{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-y:auto;max-height:calc(100vh - 88px)}.baby-gantry-root .bg-side-toolbar{display:flex;justify-content:flex-end}.baby-gantry-root .bg-download-btn{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--bg-accent);background:#f59e0b1a;border:1px solid rgba(245,158,11,.45);border-radius:8px;padding:6px 12px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.baby-gantry-root .bg-download-btn:hover{background:#f59e0b33;border-color:#f59e0bb3}.baby-gantry-root .bg-download-btn:active{background:#f59e0b4d}.baby-gantry-root .bg-card{border:1px solid var(--bg-border);border-radius:14px;background:var(--bg-bg-card);padding:14px}.baby-gantry-root .bg-card h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;color:var(--bg-accent);font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.baby-gantry-root .bg-card-sub{font-size:11px;color:var(--bg-text-muted);margin-bottom:10px}.baby-gantry-root .bg-bom-table{width:100%;border-collapse:collapse;font-size:12px}.baby-gantry-root .bg-bom-table th{text-align:left;font-weight:600;color:var(--bg-text-muted);padding:4px 6px;border-bottom:1px solid var(--bg-border);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.baby-gantry-root .bg-bom-table td{padding:5px 6px;border-bottom:1px solid rgba(251,191,36,.08);color:var(--bg-text);vertical-align:top}.baby-gantry-root .bg-bom-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.baby-gantry-root .bg-bom-table tr.hover-highlight td{background:#fbbf241a}.baby-gantry-root .bg-bom-table tr:hover td{background:#fbbf240f;cursor:pointer}.baby-gantry-root .bg-bom-vendor{font-size:10.5px;color:var(--bg-text-muted);display:block;margin-top:2px}.baby-gantry-root .bg-bom-vendor a{color:var(--bg-accent);text-decoration:none}.baby-gantry-root .bg-bom-vendor a:hover{text-decoration:underline}.baby-gantry-root .bg-bom-notes{font-size:10px;color:var(--bg-text-muted);display:block;margin-top:2px;line-height:1.4}.baby-gantry-root .bg-bom-subtotal td{background:#fbbf240f;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;color:var(--bg-text-muted)}.baby-gantry-root .bg-bom-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;margin-top:8px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.5);border-radius:10px}.baby-gantry-root .bg-bom-total-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--bg-accent);font-weight:700}.baby-gantry-root .bg-bom-total-value{font-size:22px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--bg-text)}.baby-gantry-root .bg-card-upgrades{border-style:dashed;opacity:.92}.baby-gantry-root .bg-card-upgrades h2{color:var(--bg-text-muted)}.baby-gantry-root .bg-bom-upgrades-total{display:flex;justify-content:space-between;align-items:baseline;padding:8px 14px;margin-top:4px;font-size:12px;color:var(--bg-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px dashed var(--bg-border);border-radius:8px}.baby-gantry-root .bg-footer-note{font-size:11px;color:var(--bg-text-muted);text-align:center;padding:10px;border-top:1px solid var(--bg-border)}.v2App{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#020617,#0b1120);color:#e2e8f0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.v2Header{padding:16px 28px 12px;border-bottom:1px solid rgba(148,163,184,.18);background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v2Title{display:flex;align-items:center;gap:14px}.v2BadgeV2{display:inline-block;padding:4px 10px;border-radius:6px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#1f0a05;font-weight:900;font-size:14px;letter-spacing:.06em}.v2Title h1{margin:0;font-size:22px;letter-spacing:.01em;color:#f1f5f9}.v2Subtitle{margin-top:4px;font-size:13px;color:#94a3b8}.v2Body{flex:1;display:grid;grid-template-columns:1fr 420px;gap:0;min-height:0}.v2Main{position:relative;background:#020617;min-height:600px}.v2SceneWrap{position:absolute;top:0;right:0;bottom:0;left:0}.v2Controls{position:absolute;top:16px;left:16px;z-index:5;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#0f172ad9;border:1px solid rgba(148,163,184,.25);border-radius:8px;font-size:13px;color:#e2e8f0}.v2Controls label{display:flex;align-items:center;gap:8px;cursor:pointer}.v2Controls input[type=checkbox]{accent-color:#f59e0b}.v2Hint{font-size:11px;color:#94a3b8;line-height:1.45}.v2Hint strong{color:#cbd5e1;font-weight:600}.v2ZoomRow{display:flex;gap:6px}.v2ZoomBtn{flex:1;height:32px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.4);border-radius:6px;color:#67e8f9;font-size:16px;font-weight:700;cursor:pointer;transition:background .12s ease}.v2ZoomBtn:hover{background:#22d3ee38;border-color:#22d3eebf;color:#a5f3fc}.v2ZoomBtn:active{background:#22d3ee59}.v2ResetBtn{font-size:18px}.v2AnimPanel{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:#0f172aeb;border:1px solid rgba(148,163,184,.3);border-radius:10px;min-width:460px;box-shadow:0 8px 24px #0006}.v2AnimRow{display:flex;align-items:center;gap:10px}.v2PlayBtn{flex:1;padding:8px 14px;font-size:14px;font-weight:700;letter-spacing:.03em;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:6px;color:#052e16;cursor:pointer;transition:transform .08s ease,filter .12s ease}.v2PlayBtn:hover{filter:brightness(1.08)}.v2PlayBtn:active{transform:scale(.98)}.v2PlayBtn-pause{background:linear-gradient(135deg,#ca8a04,#facc15);color:#422006}.v2PlayBtn-reset{flex:0 0 auto;background:#94a3b838;color:#cbd5e1}.v2PlayBtn-reset:hover{background:#94a3b859}.v2Speed{display:flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1}.v2Speed label{font-weight:600}.v2Speed select{background:#020617b3;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}.v2SaveViewBtn{flex:0 0 auto;padding:7px 12px;font-size:12px;font-weight:600;background:#38bdf82e;border:1px solid rgba(56,189,248,.45);border-radius:5px;color:#bae6fd;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.v2SaveViewBtn:hover{background:#38bdf847;color:#e0f2fe}.v2SaveViewBtn-flash{background:#22c55e40;border-color:#22c55e99;color:#bbf7d0}.v2SaveViewClearBtn{flex:0 0 auto;width:24px;height:24px;padding:0;font-size:14px;line-height:1;background:#f8717126;border:1px solid rgba(248,113,113,.35);border-radius:4px;color:#fecaca;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.v2SaveViewClearBtn:hover{background:#f8717147;color:#fee2e2}.v2LabelToggleBtn{flex:0 0 auto;padding:7px 12px;font-size:12px;font-weight:600;background:#a855f733;border:1px solid rgba(168,85,247,.45);border-radius:5px;color:#e9d5ff;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.v2LabelToggleBtn:hover{background:#a855f74d;color:#f5d0fe}.v2LabelToggleBtn-off{background:#64748b2e;border-color:#64748b66;color:#cbd5e1}.v2LabelToggleBtn-off:hover{background:#64748b47;color:#e2e8f0}.v2PhaseRow{display:flex;align-items:center;gap:10px;font-size:12px;color:#cbd5e1}.v2PhaseTag{font-weight:700;letter-spacing:.03em;padding:4px 10px;border-radius:999px;background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#4ade80;min-width:120px;text-align:center}.v2PhaseTag-park{background:#94a3b82e;border-color:#94a3b873;color:#cbd5e1}.v2PhaseTag-rising{background:#f59e0b2e;border-color:#f59e0b80;color:#fbbf24}.v2PhaseTag-sinter{background:#ef44442e;border-color:#ef44448c;color:#fca5a5;animation:v2SinterPulse .8s ease-in-out infinite alternate}.v2PhaseTag-zstep{background:#3b82f62e;border-color:#3b82f673;color:#93c5fd}.v2PhaseTag-done{background:#22d3ee2e;border-color:#22d3ee8c;color:#67e8f9}@keyframes v2SinterPulse{0%{box-shadow:0 0 #ef444400}to{box-shadow:0 0 12px 2px #ef44448c}}.v2LayerTag{padding:4px 10px;border-radius:6px;background:#02061799;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;font-weight:600}.v2ProgressBar{flex:1;height:6px;background:#94a3b82e;border-radius:3px;overflow:hidden}.v2ProgressFill{height:100%;background:linear-gradient(90deg,#22c55e,#facc15);transition:width .06s linear}.v2ToolRow{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.18);font-size:11px;color:#cbd5e1}.v2ToolLabel{flex:1}.v2ToolBtns{display:flex;gap:4px}.v2ToolBtn{padding:4px 10px;background:#02061780;border:1px solid rgba(148,163,184,.4);border-radius:6px;color:#e2e8f0;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s ease,transform .06s ease}.v2ToolBtn:hover:not(:disabled){background:#94a3b82e}.v2ToolBtn:active:not(:disabled){transform:scale(.95)}.v2ToolBtn-active{background:#22c55e38;color:#4ade80}.v2ToolBtn:disabled{opacity:.4;cursor:not-allowed}.v2SwapPhase{font-size:11px;color:#67e8f9;font-weight:600;letter-spacing:.03em;animation:v2SwapPulse .8s ease-in-out infinite alternate}@keyframes v2SwapPulse{0%{opacity:.65}to{opacity:1}}.v2Side{background:#0f172af2;border-left:1px solid rgba(148,163,184,.18);padding:18px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:14px}.v2Side .panel{max-height:none;overflow:visible}.simModeBanner{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid}.simModeDot{width:8px;height:8px;border-radius:50%}.simModeLabel{letter-spacing:.02em}.simModeSub{color:#94a3b8;font-size:11px;font-family:ui-monospace,monospace;font-weight:400;flex:1}.simModeToggleBtn{padding:5px 12px;font-size:12px;font-weight:700;border-radius:5px;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;transition:filter .12s ease,transform .08s ease}.simModeToggleBtn:hover:not(:disabled){filter:brightness(1.15)}.simModeToggleBtn:active:not(:disabled){transform:scale(.97)}.simModeToggleBtn:disabled{opacity:.5;cursor:progress}.simModeBanner-sim{background:#f59e0b1f;border-color:#f59e0b80;color:#fbbf24}.simModeBanner-sim .simModeDot{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.simModeBanner-real{background:#22c55e1f;border-color:#22c55e80;color:#22c55e}.simModeBanner-real .simModeDot{background:#22c55e;box-shadow:0 0 8px #22c55e}.simModeBanner-unknown,.simModeBanner-loading{background:#64748b1f;border-color:#64748b66;color:#94a3b8}.simModeBanner-unknown .simModeDot,.simModeBanner-loading .simModeDot{background:#94a3b8}.simSpeedBanner{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid;margin-top:-8px}.simSpeedIcon{font-size:14px}.simSpeedLabel{letter-spacing:.02em}.simSpeedSub{color:#94a3b8;font-size:10px;font-weight:400;flex:1}.simSpeedToggleBtn{padding:4px 10px;font-size:11px;font-weight:700;border-radius:4px;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;transition:filter .12s ease}.simSpeedToggleBtn:hover:not(:disabled){filter:brightness(1.15)}.simSpeedToggleBtn:disabled{opacity:.5;cursor:progress}.simSpeedBanner-realtime{background:#38bdf81a;border-color:#38bdf866;color:#7dd3fc}.simSpeedBanner-fast{background:#fb923c24;border-color:#fb923c80;color:#fdba74}.simSpeedBanner-unknown{background:#64748b1a;border-color:#64748b66;color:#94a3b8}.gcodeConsole .gcCardHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gcodeConsole .gcCardHead h2{margin:0;font-size:14px}.gcHint{color:#64748b;font-size:10px;font-family:ui-monospace,monospace}.gcInputRow{display:flex;gap:6px;margin:10px 0 6px}.gcInputRow input{flex:1;padding:6px 10px;font-size:13px;font-family:ui-monospace,monospace;background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:5px;outline:none}.gcInputRow input:focus{border-color:#38bdf8}.gcInputRow input:disabled{opacity:.6}.gcInputRow button{padding:6px 14px;font-size:12px;font-weight:700;background:#38bdf8;color:#0c4a6e;border:none;border-radius:5px;cursor:pointer;transition:filter .12s ease}.gcInputRow button:hover:not(:disabled){filter:brightness(1.1)}.gcInputRow button:disabled{opacity:.5;cursor:not-allowed;background:#475569;color:#94a3b8}.gcPresets{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.gcPresets button{padding:3px 8px;font-size:11px;font-family:ui-monospace,monospace;background:#38bdf81a;color:#7dd3fc;border:1px solid rgba(56,189,248,.3);border-radius:4px;cursor:pointer}.gcPresets button:hover:not(:disabled){background:#38bdf833}.gcPresets button:disabled{opacity:.5;cursor:not-allowed}.gcError{margin-top:8px;padding:6px 10px;background:#dc262626;color:#fca5a5;border:1px solid rgba(220,38,38,.4);border-radius:5px;font-size:12px}.gcHistory{margin-top:10px}.gcHistoryLabel{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.gcHistory ul{list-style:none;padding:0;margin:0}.gcHistory li{display:flex;gap:6px;align-items:baseline;padding:3px 0;font-size:11px;border-bottom:1px dotted #1e293b}.gcHistory li:last-child{border-bottom:none}.gcMode{width:14px;text-align:center}.gcCmd{font-family:ui-monospace,monospace;color:#fcd34d;cursor:pointer}.gcCmd:hover{color:#fde68a;text-decoration:underline}.gcReply{color:#94a3b8;font-family:ui-monospace,monospace;font-size:10px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2Card{background:#02061799;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:14px 16px}.v2Card h2{margin:0 0 8px;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1}.v2Card ul,.v2Card ol{margin:0;padding-left:20px;font-size:13px;line-height:1.55;color:#cbd5e1}.v2Card li+li{margin-top:4px}.v2Card strong{color:#f1f5f9}.v2Card code{font-size:12px;padding:1px 5px;background:#22d3ee1f;border-radius:3px;color:#67e8f9}.v2CardWarning{border-left:3px solid #f59e0b}.v2CardOK{border-left:3px solid #22c55e}.v2ClearanceTable{width:100%;font-size:12px;color:#cbd5e1;border-collapse:collapse;margin:6px 0}.v2ClearanceTable td{padding:3px 6px}.v2ClearanceTable td:nth-child(2){text-align:right;font-family:ui-monospace,SF Mono,Menlo,monospace}.v2RowOK{background:#22c55e1a;color:#86efac}.v2RowFail{background:#ef444426;color:#fca5a5}.v2RowWarn{background:#eab3081f;color:#fde68a}.v2BomTable{width:100%;font-size:13px;color:#cbd5e1;border-collapse:collapse;margin:6px 0}.v2BomTable td{padding:4px 6px}.v2BomTable td:nth-child(2){text-align:right;font-family:ui-monospace,SF Mono,Menlo,monospace}.v2TelemGroup{margin-top:8px}.v2TelemGroup h3{margin:0 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-weight:700}.v2TelemRow{display:grid;grid-template-columns:1fr auto auto 1fr;gap:6px;align-items:baseline;padding:2px 4px;border-radius:3px;font-size:12px}.v2TelemRow[data-warn=true]{background:#eab3081a;color:#fde68a}.v2TelemLabel{color:#cbd5e1}.v2TelemValue{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#f1f5f9;font-weight:700;text-align:right}.v2TelemUnit{font-size:11px;color:#94a3b8}.v2TelemDeviation{font-size:11px;color:#94a3b8;text-align:right}.v2CardAlarm{border-left:3px solid #ef4444;background:#ef44440f}.v2Alarm{border-radius:5px;padding:8px 10px;margin-top:6px;font-size:12px;background:#02061780;border-left:3px solid #94a3b8}.v2AlarmTitle{font-weight:700;color:#f1f5f9;font-size:13px;margin-bottom:2px}.v2AlarmDetail{color:#cbd5e1;line-height:1.45}.v2Alarm-fail{background:#ef444424;border-left-color:#ef4444}.v2Alarm-warn{background:#eab30824;border-left-color:#eab308}.v2Alarm-info{background:#3b82f61f;border-left-color:#3b82f6}.v2FaultBtns{display:flex;flex-direction:column;gap:6px;margin-top:8px}.v2FaultBtn{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;background:#02061799;border:1px solid rgba(148,163,184,.35);border-radius:6px;color:#cbd5e1;cursor:pointer;transition:background .12s ease,border-color .12s ease;text-align:left}.v2FaultBtn:hover{background:#94a3b826;border-color:#94a3b88c}.v2FaultBtn-active{background:#ef444438;border-color:#ef4444;color:#fca5a5}.v2FaultBtnLabel{flex:1}.v2FaultBtnState{font-size:10px;letter-spacing:.05em;opacity:.85}.v2Label{font-size:11px;line-height:1.4;padding:5px 8px;border-radius:4px;background:#020617d9;color:#e2e8f0;border:1px solid rgba(148,163,184,.28);text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.v2Label span{display:block;font-size:10px;color:#94a3b8;margin-top:1px}.v2Label-z{border-color:#f59e0b}.v2Label-y{border-color:#3b82f6}.v2Label-x{border-color:#22c55e}.v2Label-laser{border-color:#ef4444}.v2Label-dock{border-color:#94a3b8}.v2Label-plate{border-color:#cbd5e1}.v2BoardLabel{font-size:14px;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:4px;background:#0f172af2;color:#f1f5f9;border:1.5px solid rgba(148,163,184,.7);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px rgba(0,0,0,.9)}@media (max-width: 1100px){.v2App{height:auto;min-height:100vh;overflow:visible}.v2Body{grid-template-columns:1fr;grid-template-rows:minmax(420px,60vh) auto}.v2Side{border-left:none;border-top:1px solid rgba(148,163,184,.18);overflow-y:visible}}.v2BomCardHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.v2BomEditOpenBtn{background:#22d3ee2e;color:#67e8f9;border:1px solid rgba(34,211,238,.45);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.v2BomEditOpenBtn:hover{background:#22d3ee47;border-color:#22d3eeb3}.v2BomEditor{min-height:100vh;background:#020617;color:#e2e8f0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;padding:20px 28px 60px;box-sizing:border-box}.v2BomEditorHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:16px}.v2BomEditorTitle h1{margin:0 0 6px;font-size:22px;color:#f1f5f9}.v2BomEditorMeta{text-align:right;font-size:13px;color:#94a3b8}.v2BomEditorSaveState{font-size:12px;color:#67e8f9;margin-bottom:4px}.v2BomEditorTotals strong{color:#f1f5f9;font-size:16px}.v2BomEditorToolbar{display:flex;gap:8px;margin-bottom:16px}.v2BomEditorBtn{background:#22d3ee2e;color:#67e8f9;border:1px solid rgba(34,211,238,.45);padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s ease}.v2BomEditorBtn:hover{background:#22d3ee47}.v2BomEditorBtnDanger{background:#ef44442e;color:#fca5a5;border-color:#ef444473}.v2BomEditorBtnDanger:hover{background:#ef444447}.v2BomEditorBtnSmall{padding:2px 8px;font-size:14px;line-height:1}.v2BomValidation{background:#02061799;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:14px 16px;margin-bottom:16px}.v2BomValidation h2{margin:0 0 10px;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1}.v2BomValidationOK{border-left:3px solid #22c55e}.v2BomValidationOK h2{color:#86efac}.v2BomIssue{border-left:3px solid #94a3b8;background:#0f172a99;padding:8px 12px;margin-bottom:6px;border-radius:0 6px 6px 0}.v2BomIssue-error{border-left-color:#ef4444;background:#ef444414}.v2BomIssue-warning{border-left-color:#f59e0b;background:#f59e0b14}.v2BomIssue-notice{border-left-color:#38bdf8;background:#38bdf80f}.v2BomIssueHead{display:flex;gap:8px;align-items:center;font-size:13px}.v2BomIssueSev{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:3px;font-weight:600}.v2BomIssueSev-error{background:#ef444440;color:#fca5a5}.v2BomIssueSev-warning{background:#f59e0b40;color:#fde68a}.v2BomIssueSev-notice{background:#38bdf840;color:#7dd3fc}.v2BomIssueTitle{font-weight:600;color:#f1f5f9}.v2BomIssueDetail{font-size:12px;color:#94a3b8;margin-top:3px;line-height:1.45}.v2BomEditorTableWrap{background:#02061799;border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow-x:auto}.v2BomEditorTable{width:100%;border-collapse:collapse;font-size:12px}.v2BomEditorTable th{text-align:left;background:#0f172ae6;color:#cbd5e1;padding:8px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(148,163,184,.2);position:sticky;top:0}.v2BomEditorTable td{padding:4px;border-bottom:1px solid rgba(148,163,184,.08);vertical-align:top}.v2BomEditorGroupRow td{background:#22d3ee14;color:#67e8f9;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px!important}.v2BomEditorRowFlagged td:first-child{border-left:3px solid #f59e0b}.v2BomEditorInput,.v2BomEditorTextarea{width:100%;background:#0f172a80;border:1px solid rgba(148,163,184,.15);color:#e2e8f0;padding:4px 6px;border-radius:4px;font-size:12px;font-family:inherit;box-sizing:border-box}.v2BomEditorInput:focus,.v2BomEditorTextarea:focus{outline:none;border-color:#22d3ee80;background:#0f172acc}.v2BomEditorTextarea{font-size:11px;color:#94a3b8;resize:vertical;min-height:36px}.v2BomEditorMono{font-family:ui-monospace,SF Mono,Menlo,monospace}.v2BomEditorNum{text-align:right}.v2BomEditorReadonly{text-align:right;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#94a3b8;padding:8px 6px!important}.v2BomCardLinks{display:inline-flex;gap:6px}.v2BlockDiagram{min-height:100vh;background:#020617;color:#e2e8f0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;padding:20px 28px 60px;box-sizing:border-box}.v2BlockDiagramHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:20px}.v2BlockDiagramHeader h1{margin:0 0 6px;font-size:22px;color:#f1f5f9}.v2BlockDiagramHeader p{margin:0;max-width:920px}.v2BlockDiagramActions{display:flex;gap:8px;flex-shrink:0}.v2BlockDiagramSvgWrap{background:#020617d9;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:14px;margin-bottom:20px}.v2BlockDiagramSvgWrap svg{width:100%;height:auto;display:block}.v2BlockDiagramLegend{background:#02061799;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:12px 16px;margin-bottom:16px}.v2BlockDiagramLegend h3{margin:0 0 10px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1}.v2BlockDiagramLegendGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px}.v2BlockDiagramLegendItem{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1}.v2BlockDiagramLegendSwatch{display:inline-block;width:22px;height:4px;border-radius:2px}.v2BlockDiagramNotes{background:#02061799;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:14px 18px}.v2BlockDiagramNotes h3{margin:0 0 10px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1}.v2BlockDiagramNotes ul{margin:0;padding-left:22px;font-size:13px;line-height:1.55;color:#cbd5e1}.v2BlockDiagramNotes li+li{margin-top:6px}.v2BlockDiagramNotes strong{color:#f1f5f9}@media print{.v2BlockDiagram{background:#fff!important;color:#000!important}.v2BlockDiagramActions{display:none}}.v2ReplayCard{border-left:3px solid #a78bfa}.v2ReplayRow{display:flex;align-items:center;gap:10px;margin-top:8px}.v2ReplayFileBtn{display:inline-block;padding:6px 12px;font-size:12px;font-weight:600;color:#e0e7ff;background:#6366f12e;border:1px solid rgba(167,139,250,.45);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.v2ReplayFileBtn:hover{background:#6366f147}.v2ReplayFileBtn input[type=file]{display:none}.v2ReplayFileName{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:#c7d2fe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2ReplayError{margin-top:8px;padding:6px 10px;font-size:12px;color:#fecaca;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:6px}.v2ReplayMeta{margin-top:10px;font-size:12px;color:#94a3b8;display:flex;gap:8px;flex-wrap:wrap}.v2ReplayControls{margin-top:10px;display:flex;align-items:center;gap:8px}.v2ReplayControls button{font-size:13px;padding:4px 10px;color:#e0e7ff;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:5px;cursor:pointer}.v2ReplayControls button:hover{border-color:#a78bfa8c;color:#fff}.v2ReplayPlayBtn{min-width:38px;font-weight:700}.v2ReplaySpeeds{margin-left:auto;display:flex;gap:4px}.v2ReplaySpeeds button{padding:3px 7px;font-size:11px;font-family:ui-monospace,SF Mono,Menlo,monospace}.v2ReplaySpeedActive{background:#a78bfa40!important;border-color:#a78bfa!important;color:#fff!important}.v2ReplayTimeline{margin-top:12px}.v2ReplayTimeline input[type=range]{width:100%;accent-color:#a78bfa}.v2ReplayTimeRow{display:flex;justify-content:space-between;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#94a3b8;margin-top:2px}.v2ReplayProgress{color:#c7d2fe}.v2ReplayPosReadout{margin-top:10px;padding:6px 8px;background:#020617a6;border:1px solid rgba(148,163,184,.18);border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#cbd5e1;display:flex;flex-wrap:wrap;gap:10px}.ctb-root{--ctb-bg: #090b0c;--ctb-panel: #111416;--ctb-panel-2: #171b1e;--ctb-line: #30363a;--ctb-line-soft: #22282b;--ctb-text: #f3f5f4;--ctb-muted: #9aa3a6;--ctb-green: #9ee447;--ctb-green-2: #c1ff72;--ctb-cyan: #50d4d7;--ctb-amber: #ffca61;--ctb-red: #ff766f;min-height:100vh;color:var(--ctb-text);background:radial-gradient(circle at 78% 4%,rgba(158,228,71,.07),transparent 24rem),linear-gradient(180deg,#111416 0,var(--ctb-bg) 28rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ctb-root *,.ctb-root *:before,.ctb-root *:after{box-sizing:border-box}.ctb-root a{color:inherit}.ctb-root button,.ctb-root input{font:inherit}.ctb-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;padding:12px clamp(18px,4vw,68px);border-bottom:1px solid rgba(255,255,255,.11);background:#090b0ce0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ctb-header--compact{min-height:62px}.ctb-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.ctb-brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#0b0e0f;background:var(--ctb-green);border-radius:50%;box-shadow:0 0 28px #9ee44733}.ctb-brand span:last-child{display:grid;gap:2px}.ctb-brand strong{font-size:15px;letter-spacing:.12em}.ctb-brand small{color:var(--ctb-muted);font-size:9px;letter-spacing:.16em}.ctb-header-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ctb-header-nav a{color:#cbd0d1;border:1px solid var(--ctb-line);border-radius:999px;padding:7px 12px;text-decoration:none;font-size:11px;letter-spacing:.04em}.ctb-header-nav a:hover{color:var(--ctb-green-2);border-color:#9ee4478c}.ctb-root main{width:min(1580px,100%);margin:0 auto}.ctb-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:clamp(30px,7vw,110px);min-height:490px;padding:clamp(64px,9vw,128px) clamp(20px,5vw,76px) 74px}.ctb-kicker,.ctb-section-heading>span,.ctb-section-heading>div>span,.ctb-panel-label,.ctb-loop-callout>div>span{color:var(--ctb-green);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ctb-hero h1{margin:14px 0 20px;font-size:clamp(48px,7.2vw,104px);line-height:.92;letter-spacing:-.055em}.ctb-hero h1 em{color:var(--ctb-green);font-style:normal}.ctb-hero-copy>p{max-width:760px;color:#b6bdbe;font-size:clamp(16px,1.5vw,21px);line-height:1.6}.ctb-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ctb-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 16px;border:1px solid var(--ctb-line);border-radius:5px;background:#171b1e;color:#e8ebea;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.035em}.ctb-button:hover{border-color:#777f82}.ctb-button--primary{background:var(--ctb-green);border-color:var(--ctb-green);color:#101410}.ctb-button--primary:hover{background:var(--ctb-green-2);border-color:var(--ctb-green-2)}.ctb-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ctb-line);border-bottom:1px solid var(--ctb-line)}.ctb-hero-stats div{display:grid;gap:8px;padding:22px 16px;border-right:1px solid var(--ctb-line)}.ctb-hero-stats div:last-child{border-right:0}.ctb-hero-stats strong{color:var(--ctb-green);font:650 clamp(26px,3vw,48px)/1 ui-monospace,monospace}.ctb-hero-stats span{color:var(--ctb-muted);font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em}.ctb-comparison,.ctb-roadmap{padding:64px clamp(20px,5vw,76px);border-top:1px solid var(--ctb-line-soft)}.ctb-section-heading{margin-bottom:34px}.ctb-section-heading h2{margin:8px 0 0;font-size:clamp(27px,3.5vw,48px);letter-spacing:-.035em}.ctb-section-heading--split{display:flex;justify-content:space-between;align-items:end;gap:30px}.ctb-comparison-row{display:flex;align-items:stretch;overflow-x:auto;scrollbar-color:#4d5558 transparent;padding-bottom:6px}.ctb-row-label{display:grid;place-items:center start;flex:0 0 145px;padding:0 16px 0 0;color:var(--ctb-muted);font-size:10px;font-weight:800;letter-spacing:.13em}.ctb-mini-chevron{display:grid;place-items:center;flex:1 0 108px;min-height:52px;margin-left:-9px;padding:8px 17px 8px 24px;color:#d7dcdd;background:#1a1e20;border:1px solid #697174;font-size:10px;font-weight:700;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}.ctb-comparison-row--material{width:min(1060px,100%);margin:22px auto 0}.ctb-comparison-row--material .ctb-mini-chevron{background:#edf0ed;color:#33383a;border-color:#edf0ed}.ctb-comparison-row--material .ctb-mini-chevron.is-key{color:#11150f;background:var(--ctb-green);border-color:var(--ctb-green)}.ctb-comparison-note{max-width:920px;margin:22px auto 0;color:var(--ctb-muted);font-size:12px;line-height:1.65;text-align:center}.ctb-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px 17px;color:var(--ctb-muted);font-size:10px}.ctb-legend span{display:inline-flex;align-items:center;gap:6px}.ctb-legend i{width:7px;height:7px;border-radius:50%}.ctb-legend .status-foundation{background:var(--ctb-cyan)}.ctb-legend .status-recommended{background:var(--ctb-green)}.ctb-legend .status-planned{background:var(--ctb-amber)}.ctb-legend .status-placeholder{background:#6f777a}.ctb-groups{display:grid;gap:20px}.ctb-group{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--ctb-line-soft)}.ctb-group-title span{color:var(--ctb-muted);font-size:9px;font-weight:800;letter-spacing:.14em}.ctb-group-title h3{margin:8px 0;font-size:21px;line-height:1.1}.ctb-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}.ctb-stage-card{position:relative;display:flex;min-height:238px;flex-direction:column;padding:18px;overflow:hidden;border:1px solid var(--ctb-line);border-radius:4px;background:linear-gradient(145deg,#171b1d,#101315);color:var(--ctb-text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ctb-stage-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#4b5255;transform:scaleX(.28);transform-origin:left;transition:transform .18s}.ctb-stage-card:hover{transform:translateY(-3px);border-color:#70797b;background:#1b2022}.ctb-stage-card:hover:after{transform:scaleX(1);background:var(--ctb-green)}.ctb-stage-card.is-featured{border-color:#9ee447bf;box-shadow:inset 0 0 0 1px #9ee44714,0 0 32px #9ee4470f}.ctb-ribbon{position:absolute;top:0;left:0;right:0;padding:5px 9px;color:#10140e;background:var(--ctb-green);font-size:8px;font-weight:900;letter-spacing:.1em;text-align:center}.ctb-stage-card.is-featured .ctb-stage-card-top{margin-top:17px}.ctb-stage-card-top{display:flex;align-items:center;gap:12px;color:#d4dbd8}.ctb-stage-number{color:var(--ctb-green);font:700 10px/1 ui-monospace,monospace;letter-spacing:.08em}.ctb-card-arrow{margin-left:auto;color:#687174}.ctb-stage-card h4{margin:18px 0 8px;font-size:16px;line-height:1.25}.ctb-stage-card p{margin:0 0 18px;color:var(--ctb-muted);font-size:11px;line-height:1.55}.ctb-stage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;color:#81898c;font:650 8px/1.3 ui-monospace,monospace;text-transform:uppercase}.ctb-status{display:inline-flex;width:max-content;padding:5px 7px;border:1px solid;border-radius:3px;font:750 8px/1.1 ui-monospace,monospace;letter-spacing:.055em;text-transform:uppercase}.ctb-status.status-foundation{color:var(--ctb-cyan);border-color:#50d4d76b;background:#50d4d714}.ctb-status.status-recommended{color:var(--ctb-green-2);border-color:#9ee44775;background:#9ee44714}.ctb-status.status-planned{color:var(--ctb-amber);border-color:#ffca616b;background:#ffca6112}.ctb-status.status-placeholder{color:#a7adaf;border-color:#4b5255;background:#ffffff08}.ctb-loop-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:28px clamp(20px,5vw,76px) 78px;padding:28px;border:1px solid rgba(158,228,71,.36);background:linear-gradient(100deg,#9ee4471f,#9ee44706)}.ctb-loop-callout>svg{color:var(--ctb-green)}.ctb-loop-callout h2{margin:5px 0;font-size:clamp(19px,2.4vw,33px)}.ctb-loop-callout p{margin:0;color:var(--ctb-muted);font-size:12px;line-height:1.55}.ctb-loop-callout>a{display:inline-flex;gap:8px;align-items:center;color:var(--ctb-green-2);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.ctb-footer{display:flex;justify-content:space-between;gap:20px;padding:18px clamp(20px,5vw,76px);border-top:1px solid var(--ctb-line-soft);color:#687073;font:650 9px/1.4 ui-monospace,monospace;letter-spacing:.08em}.ctb-stage-rail{display:flex;overflow-x:auto;position:sticky;top:62px;z-index:40;padding:0 clamp(14px,3vw,48px);border-bottom:1px solid var(--ctb-line);background:#0f1213f5;scrollbar-color:#4e5759 transparent}.ctb-stage-rail a{display:grid;flex:1 0 116px;gap:4px;min-height:58px;padding:11px 12px;border-right:1px solid var(--ctb-line-soft);color:#8e9799;text-decoration:none;font-size:9px}.ctb-stage-rail a span{color:#636c6e;font:750 8px/1 ui-monospace,monospace}.ctb-stage-rail a:hover,.ctb-stage-rail a.is-active{color:var(--ctb-text);background:#ffffff09}.ctb-stage-rail a.is-active{box-shadow:inset 0 -2px var(--ctb-green)}.ctb-stage-rail a.is-active span{color:var(--ctb-green)}.ctb-detail{padding:30px clamp(20px,5vw,76px) 80px}.ctb-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#778083;font-size:10px}.ctb-breadcrumb a{color:var(--ctb-green);text-decoration:none}.ctb-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:52px 0 38px}.ctb-detail-icon{display:grid;place-items:center;width:90px;height:90px;color:var(--ctb-green);border:1px solid rgba(158,228,71,.36);border-radius:50%;background:#9ee4470e}.ctb-detail-hero h1{margin:8px 0;font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.045em}.ctb-detail-hero p{max-width:830px;margin:0;color:#aab2b4;font-size:15px;line-height:1.6}.ctb-detail-badges{display:grid;justify-items:end;gap:9px}.ctb-fidelity{padding:5px 7px;border:1px solid var(--ctb-line);border-radius:3px;color:#aab1b3;font:700 8px/1.1 ui-monospace,monospace;text-transform:uppercase}.ctb-feature-note{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:14px 17px;color:var(--ctb-green-2);border:1px solid rgba(158,228,71,.43);background:#9ee44713}.ctb-feature-note div{display:grid;gap:3px}.ctb-feature-note strong{font-size:12px}.ctb-feature-note span{color:#abb6aa;font-size:10px}.ctb-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ctb-panel{min-width:0;padding:clamp(20px,2.4vw,32px);border:1px solid var(--ctb-line);background:linear-gradient(145deg,#161a1c,#101315)}.ctb-panel--purpose{grid-column:1 / -1}.ctb-panel h2{margin:8px 0 20px;font-size:clamp(19px,2vw,28px);line-height:1.25}.ctb-panel h3{margin:0 0 10px;color:#cdd2d1;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.ctb-panel p{color:var(--ctb-muted);font-size:12px;line-height:1.65}.ctb-io-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-top:22px;border-top:1px solid var(--ctb-line-soft)}.ctb-io-grid ul,.ctb-check-list,.ctb-panel--risk ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ctb-io-grid li,.ctb-check-list li{display:flex;align-items:flex-start;gap:8px;color:#aeb5b6;font-size:11px;line-height:1.5}.ctb-io-grid li svg,.ctb-check-list li svg{flex:0 0 auto;margin-top:1px;color:var(--ctb-green)}.ctb-rehearsal-track{display:grid;gap:7px}.ctb-rehearsal-track button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--ctb-line-soft);background:#0e1112;color:#778083;text-align:left;cursor:pointer;font-size:10px}.ctb-rehearsal-track button span{display:grid;flex:0 0 auto;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid #3b4244;color:#778083;font:700 9px/1 ui-monospace,monospace}.ctb-rehearsal-track button.is-active{color:var(--ctb-text);border-color:#9ee44780;background:#9ee4470e}.ctb-rehearsal-track button.is-active span{color:#0b0e0b;border-color:var(--ctb-green);background:var(--ctb-green)}.ctb-rehearsal-track button.is-done{color:#a2aaa8}.ctb-rehearsal-track button.is-done span{color:var(--ctb-green);border-color:#9ee44773}.ctb-rehearsal-controls{display:flex;gap:8px;margin-top:15px}.ctb-rehearsal-controls button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--ctb-line);border-radius:3px;background:#1b2022;color:#ced3d2;cursor:pointer;font-size:10px}.ctb-rehearsal-controls button:disabled{opacity:.4;cursor:not-allowed}.ctb-panel--simulator{background:radial-gradient(circle at 100% 0,rgba(158,228,71,.08),transparent 16rem),#121618}.ctb-sim-title{display:flex;align-items:center;gap:12px;margin:8px 0 18px}.ctb-sim-title>svg{color:var(--ctb-green)}.ctb-sim-title h2{margin:0 0 4px}.ctb-sim-title p{margin:0;font:650 9px/1.2 ui-monospace,monospace;text-transform:uppercase}.ctb-not-ready{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;border:1px dashed #485053;color:#aeb5b6;font-size:10px;line-height:1.55}.ctb-not-ready svg{flex:0 0 auto;color:var(--ctb-amber)}.ctb-number-list{display:grid;gap:9px;padding:0;list-style:none}.ctb-number-list li{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;color:#afb6b7;font-size:11px;line-height:1.55}.ctb-number-list li span{display:grid;place-items:center;width:23px;height:23px;color:var(--ctb-amber);border:1px solid rgba(255,202,97,.35);border-radius:50%;font:700 9px/1 ui-monospace,monospace}.ctb-panel--risk{border-color:#ff766f47}.ctb-panel--risk li{position:relative;padding-left:13px;color:#c2aaaa;font-size:11px;line-height:1.5}.ctb-panel--risk li:before{content:"";position:absolute;left:0;top:.56em;width:5px;height:5px;border-radius:50%;background:var(--ctb-red)}.ctb-slider-row{display:grid;gap:7px;margin:14px 0}.ctb-slider-row label{display:flex;justify-content:space-between;gap:15px;color:#aeb5b6;font-size:10px}.ctb-slider-row strong{color:var(--ctb-text);font-family:ui-monospace,monospace}.ctb-slider-row input{width:100%;accent-color:var(--ctb-green)}.ctb-disposition{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:22px;padding:14px;border:1px solid}.ctb-disposition div{display:grid;gap:2px}.ctb-disposition small{font-size:7px;letter-spacing:.12em}.ctb-disposition strong{font:800 18px/1 ui-monospace,monospace}.ctb-disposition>span{justify-self:end;max-width:260px;font-size:9px;line-height:1.45;text-align:right}.ctb-disposition.is-pass{color:var(--ctb-green);border-color:#9ee44780;background:#9ee4470e}.ctb-disposition.is-hold{color:var(--ctb-amber);border-color:#ffca6180;background:#ffca610e}.ctb-disposition.is-fail{color:var(--ctb-red);border-color:#ff766f80;background:#ff766f0e}.ctb-panel--process01{grid-column:1 / -1;padding:clamp(22px,3vw,40px);background:radial-gradient(circle at 92% 0,rgba(80,212,215,.08),transparent 24rem),linear-gradient(145deg,#151a1c,#0e1112)}.ctb-p01-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.ctb-p01-heading h2{margin-bottom:9px}.ctb-p01-heading p{max-width:820px;margin:0}.ctb-p01-mode{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 10px;color:var(--ctb-cyan);border:1px solid rgba(80,212,215,.38);background:#50d4d712;font:750 8px/1.1 ui-monospace,monospace;letter-spacing:.1em}.ctb-p01-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:7px;margin:28px 0 0;padding-bottom:4px}.ctb-p01-scenarios button{display:grid;gap:5px;min-width:115px;min-height:57px;padding:9px 10px;border:1px solid var(--ctb-line-soft);background:#0d1011;color:#aab1b3;text-align:left;cursor:pointer}.ctb-p01-scenarios button:hover{border-color:#596164}.ctb-p01-scenarios button.is-active{color:var(--ctb-text);border-color:#9ee4478f;background:#9ee44711}.ctb-p01-scenarios span{font-size:9px;font-weight:800}.ctb-p01-scenarios small{color:#70797b;font-size:7px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.ctb-p01-scenarios button.is-active small{color:#a7b69c}.ctb-p01-status .ctb-disposition{margin:10px 0 0}.ctb-p01-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px;margin-top:12px}.ctb-p01-workspace>section,.ctb-p01-lower-grid>section{min-width:0;padding:17px;border:1px solid var(--ctb-line-soft);background:#07090a7a}.ctb-p01-subhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.ctb-p01-subhead>span{display:inline-flex;align-items:center;gap:7px;color:#d5dad9;font:760 9px/1.2 ui-monospace,monospace;letter-spacing:.09em}.ctb-p01-subhead>span svg{color:var(--ctb-green)}.ctb-p01-subhead>small{color:#737c7f;font:650 7px/1.2 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.ctb-p01-canvas{min-height:340px;display:grid;place-items:center;overflow:hidden;border:1px solid #273033;background:#090c0d}.ctb-p01-canvas svg{display:block;width:100%;height:340px;color:#ffffff1f}.ctb-p01-grid-fill{fill:url(#ctb-p01-grid)}.ctb-p01-outer{fill:#9ee44729;stroke:var(--ctb-green);stroke-width:1.25;vector-effect:non-scaling-stroke}.ctb-p01-hole{fill:#090c0d;stroke:var(--ctb-cyan);stroke-width:1.2;vector-effect:non-scaling-stroke}.ctb-p01-keepout{fill:#ffca6129;stroke:var(--ctb-amber);stroke-width:1.2;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.ctb-p01-datum{color:var(--ctb-cyan)}.ctb-p01-datum circle{fill:#090c0d;stroke:var(--ctb-cyan);stroke-width:1.3;vector-effect:non-scaling-stroke}.ctb-p01-datum line{stroke:var(--ctb-cyan);stroke-width:1;vector-effect:non-scaling-stroke}.ctb-p01-datum text{fill:var(--ctb-cyan);font:650 4px/1 ui-monospace,monospace}.ctb-p01-canvas.is-blocked{border-color:#ff766f4d;background:repeating-linear-gradient(135deg,#0d1011,#0d1011 12px,#101314 12px,#101314 24px)}.ctb-p01-canvas.is-blocked>div{display:grid;justify-items:center;gap:8px;max-width:340px;color:var(--ctb-red);text-align:center}.ctb-p01-canvas.is-blocked strong{font-size:12px}.ctb-p01-canvas.is-blocked span{color:#9e8a89;font-size:9px;line-height:1.5}.ctb-p01-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:#838c8e;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.ctb-p01-legend span{display:inline-flex;align-items:center;gap:6px}.ctb-p01-legend i{width:10px;height:10px;border:1px solid}.ctb-p01-legend .is-envelope{border-color:var(--ctb-green);background:#9ee44729}.ctb-p01-legend .is-hole{border-color:var(--ctb-cyan);background:#090c0d}.ctb-p01-legend .is-keepout{border-color:var(--ctb-amber);background:#ffca6129}.ctb-p01-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid var(--ctb-line-soft)}.ctb-p01-metrics div{display:grid;gap:6px;padding:12px;border-right:1px solid var(--ctb-line-soft)}.ctb-p01-metrics div:last-child{border-right:0}.ctb-p01-metrics small{color:#717a7d;font:700 7px/1 ui-monospace,monospace;letter-spacing:.08em}.ctb-p01-metrics strong{color:var(--ctb-green-2);font:720 18px/1 ui-monospace,monospace}.ctb-p01-metrics em{color:#778083;font-size:8px;font-style:normal}.ctb-p01-requirement-list{display:grid;gap:7px}.ctb-p01-requirement-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;padding:10px;border:1px solid var(--ctb-line-soft);background:#0c0f10}.ctb-p01-requirement-list>div>span{grid-row:1 / span 2;color:var(--ctb-green)}.ctb-p01-requirement-list>div>div{display:grid;gap:3px}.ctb-p01-requirement-list strong{font-size:10px}.ctb-p01-requirement-list small{overflow:hidden;color:#70797b;font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ctb-p01-requirement-list em{grid-column:2;color:#c0c7c6;font:650 9px/1.35 ui-monospace,monospace;font-style:normal}.ctb-p01-requirement-list>div.is-missing{border-color:#ff766f66;background:#ff766f0a}.ctb-p01-requirement-list>div.is-missing>span,.ctb-p01-requirement-list>div.is-missing em{color:var(--ctb-red)}.ctb-p01-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.ctb-p01-findings{display:grid;gap:7px}.ctb-p01-findings>div{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--ctb-line-soft);color:var(--ctb-amber);background:#0c0f10}.ctb-p01-findings>div.is-error{color:var(--ctb-red);border-color:#ff766f57}.ctb-p01-findings>div.is-clear{color:var(--ctb-green);border-color:#9ee4474d}.ctb-p01-findings>div>svg{flex:0 0 auto}.ctb-p01-findings span{display:grid;gap:3px}.ctb-p01-findings strong{font:720 9px/1.2 ui-monospace,monospace}.ctb-p01-findings small{color:#818a8c;font-size:8px;line-height:1.45}.ctb-p01-manifest{display:grid;gap:0;margin:0}.ctb-p01-manifest>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--ctb-line-soft)}.ctb-p01-manifest>div:last-child{border-bottom:0}.ctb-p01-manifest dt{color:#6f787a;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.ctb-p01-manifest dd{overflow:hidden;margin:0;color:#bdc4c3;font:650 9px/1.3 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.ctb-p01-handoff{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:16px;border:1px solid rgba(255,202,97,.38);background:#ffca610b}.ctb-p01-handoff.is-ready{border-color:#9ee44773;background:#9ee4470e}.ctb-p01-handoff>div{display:flex;align-items:center;gap:11px;color:var(--ctb-amber)}.ctb-p01-handoff.is-ready>div{color:var(--ctb-green)}.ctb-p01-handoff span{display:grid;gap:3px}.ctb-p01-handoff small{font:700 7px/1 ui-monospace,monospace;letter-spacing:.11em}.ctb-p01-handoff strong{color:var(--ctb-text);font-size:13px}.ctb-p01-handoff p{max-width:560px;margin:0;text-align:right}.ctb-p01-handoff dl{display:grid;grid-template-columns:repeat(3,auto);gap:18px;margin:0}.ctb-p01-handoff dl>div{display:grid;gap:4px}.ctb-p01-handoff dt{color:#778083;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.ctb-p01-handoff dd{max-width:240px;overflow:hidden;margin:0;color:#c9d1cf;font:650 8px/1.3 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.ctb-prev-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.ctb-prev-next>a{display:flex;align-items:center;gap:12px;min-height:65px;padding:13px 16px;border:1px solid var(--ctb-line);background:#111516;text-decoration:none}.ctb-prev-next>a:last-child{justify-content:flex-end;text-align:right}.ctb-prev-next>a:hover{border-color:#9ee44773}.ctb-prev-next span{display:grid;gap:3px;font-size:11px}.ctb-prev-next small{color:var(--ctb-green);font-size:7px;letter-spacing:.15em}@media (max-width: 980px){.ctb-header{align-items:flex-start}.ctb-header-nav{max-width:52%}.ctb-hero{grid-template-columns:1fr;min-height:0}.ctb-hero-stats{max-width:620px}.ctb-section-heading--split{align-items:flex-start;flex-direction:column}.ctb-legend{justify-content:flex-start}.ctb-group{grid-template-columns:1fr}.ctb-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.ctb-detail-hero{grid-template-columns:auto 1fr}.ctb-detail-badges{grid-column:1 / -1;justify-items:start;display:flex;flex-wrap:wrap}.ctb-loop-callout{grid-template-columns:auto 1fr}.ctb-loop-callout>a{grid-column:2}.ctb-p01-workspace{grid-template-columns:1fr}.ctb-p01-handoff{align-items:flex-start;flex-direction:column}.ctb-p01-handoff p{text-align:left}}@media (max-width: 700px){.ctb-header{position:relative;align-items:stretch;flex-direction:column;gap:10px}.ctb-header-nav{max-width:none;justify-content:flex-start}.ctb-header-nav a{padding:6px 9px;font-size:9px}.ctb-hero{padding-top:58px}.ctb-hero h1{font-size:clamp(46px,15vw,70px)}.ctb-hero-stats div{padding:17px 10px}.ctb-comparison,.ctb-roadmap{padding-top:48px;padding-bottom:48px}.ctb-stage-grid,.ctb-detail-grid{grid-template-columns:1fr}.ctb-stage-card{min-height:220px}.ctb-loop-callout{grid-template-columns:1fr;margin-bottom:50px}.ctb-loop-callout>a{grid-column:1;white-space:normal}.ctb-footer{flex-direction:column}.ctb-stage-rail{top:0}.ctb-detail{padding-top:22px}.ctb-detail-hero{grid-template-columns:1fr;padding-top:36px}.ctb-detail-icon{width:68px;height:68px}.ctb-detail-icon svg{width:35px}.ctb-io-grid{grid-template-columns:1fr;gap:24px}.ctb-panel--purpose,.ctb-panel--process01{grid-column:auto}.ctb-p01-heading{flex-direction:column}.ctb-p01-lower-grid{grid-template-columns:1fr}.ctb-p01-canvas,.ctb-p01-canvas svg{min-height:270px;height:270px}.ctb-p01-metrics strong{font-size:14px}.ctb-p01-handoff dl{grid-template-columns:1fr}.ctb-disposition{grid-template-columns:auto 1fr}.ctb-disposition>span{grid-column:1 / -1;justify-self:start;text-align:left}.ctb-prev-next{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ctb-stage-card,.ctb-stage-card:after{transition:none}}
