:root{font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;color:#deedf5;background:#07111b;font-synthesis:none;-webkit-font-smoothing:antialiased;--cyan:#64d5f5;--aqua:#21bfe6;--pale:#d9eff9;--muted:#7591a3;--dim:#4c6b7c;--line:rgba(111,179,203,.22);--panel:rgba(7,22,34,.86);--orange:#e7a15d;--head:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html,body,#app{height:100%;width:100%;margin:0;min-height:710px}body{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}
.shell{position:relative;width:100%;height:100%;min-height:710px;overflow:hidden;background:radial-gradient(ellipse at 55% 50%,#0a2636 0,#06121f 54%,#050c13 100%)}
.shell:before{position:absolute;content:'';inset:0;pointer-events:none;z-index:10;box-shadow:inset 0 0 100px rgba(0,0,0,.5)}
.masthead{height:90px;position:relative;z-index:15;display:grid;grid-template-columns:255px 1fr 235px;align-items:center;padding:0 32px;background:linear-gradient(180deg,rgba(7,18,29,.98),rgba(7,18,29,.90));border-bottom:1px solid var(--line)}
.brand{display:flex;gap:13px;align-items:center}.brand-glyph{display:grid;place-items:center;position:relative;width:37px;height:41px;clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);background:linear-gradient(155deg,#71e4ff,#056185);color:#041625;font:800 31px var(--head)}
.brand strong{display:block;font:700 27px var(--head);letter-spacing:.08em;line-height:1.05}.brand-stroke{color:var(--cyan)}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.18em;margin-top:5px}.title-center{text-align:center}.eyebrow,.panel-top,.section-label,.right-heading>span{font-size:9px;letter-spacing:.16em;color:#7c9bad}.eyebrow{display:inline-flex;gap:8px;align-items:center}.online-dot{width:6px;height:6px;border-radius:50%;background:#66ecd1;box-shadow:0 0 10px #33c8ae}.title-center h1{font:700 33px var(--head);margin:2px 0 0;letter-spacing:.06em}.title-center h1 em{font-size:19px;font-style:normal;font-weight:500;color:#93adbd;letter-spacing:.08em;margin-left:7px}.mast-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.lab-tag{font-size:9px;color:var(--muted);letter-spacing:.14em;margin-right:10px}.lab-tag strong{color:var(--pale);font-size:11px}.micro-btn{height:34px;width:34px;border:1px solid var(--line);background:rgba(18,37,50,.6);color:var(--cyan);font-size:21px}.micro-btn:hover{border-color:var(--cyan);background:#193548}
.main-area{position:relative;height:calc(100% - 122px);overflow:hidden}.viewer{position:absolute;inset:0;overflow:hidden;touch-action:none}.viewport-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;outline:0;touch-action:none}.scene-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,12,20,.28),transparent 30%,transparent 68%,rgba(2,12,20,.32));z-index:1}.view-corners{position:absolute;top:23px;left:32px;right:32px;display:flex;justify-content:space-between;color:#537184;letter-spacing:.18em;font-size:9px;pointer-events:none;z-index:2}.view-corners span:first-child:before{content:'+';color:var(--cyan);margin-right:10px}
.panel{background:linear-gradient(147deg,rgba(8,24,37,.94),rgba(5,17,28,.82));border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.26),inset 0 1px rgba(180,234,255,.035);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.left-hud{position:absolute;z-index:3;left:32px;top:65px;width:286px;padding:18px 19px 14px}.panel-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;white-space:nowrap;font-size:8px}.alive-indicator{color:#80dbba;font-size:8px}.vehicle-tag{font:700 30px var(--head);letter-spacing:.035em;padding-top:13px}.vehicle-tag span{font:500 11px var(--head);color:var(--orange);letter-spacing:.07em}.intro{font-size:10px;line-height:1.75;color:var(--muted);margin:4px 0 19px}.state-meter{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;margin-bottom:16px;background:linear-gradient(90deg,rgba(22,65,82,.45),rgba(9,27,39,.3));border-left:2px solid var(--cyan)}.state-meter small{display:block;font-size:8px;color:#8da9b6;letter-spacing:.11em;margin-bottom:6px}.state-meter strong{font:600 19px var(--head);letter-spacing:.075em;color:#d3f3fe}.state-icon{font-size:25px;color:var(--cyan)}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.telemetry-grid>div{border-bottom:1px solid rgba(114,161,182,.14);padding:12px 0}.telemetry-grid>div:nth-child(2n){padding-left:17px;border-left:1px solid rgba(114,161,182,.11)}.telemetry-grid span{display:block;font-size:8px;color:#7999aa;letter-spacing:.07em;margin-bottom:6px}.telemetry-grid strong{font:600 20px var(--head);color:#d9edf5;letter-spacing:.03em}.read-bottom{display:flex;justify-content:space-between;margin-top:22px;font-size:8px;color:#86a8ba;letter-spacing:.08em}.read-bottom strong{color:#b0ecfa;font-size:11px}.mini-progress{height:3px;background:#243847;margin-top:10px}.mini-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#125c79,#54d4f3);box-shadow:0 0 9px rgba(78,210,242,.7)}.system-strip{display:flex;gap:7px;align-items:center;margin-top:14px;font-size:8px;color:var(--dim)}.system-strip strong{color:var(--muted);font-size:8px}.system-strip .fps{margin-left:auto;color:#5bb6ca}
.right-hud{position:absolute;z-index:4;right:32px;top:65px;width:307px;min-height:397px;max-height:calc(100% - 300px);display:flex;flex-direction:column;padding:18px;overflow:hidden}.right-heading>span{font-size:9px}.seg-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:17px;border:1px solid rgba(85,146,168,.15);padding:3px;background:rgba(0,0,0,.16)}.seg-tabs button{border:0;background:transparent;color:#7395a6;font-size:9px;letter-spacing:.05em;padding:10px 5px}.seg-tabs button.active{background:#17394a;color:#b7f1ff;box-shadow:inset 0 -1px var(--cyan)}.tab-content{display:none;overflow:auto;flex:1;min-height:0;padding:15px 1px 6px;scrollbar-width:thin;scrollbar-color:#23485a transparent}.tab-content.active{display:block}.section-label{font-size:9px;color:var(--orange);padding-bottom:8px;letter-spacing:.13em}.sequence-step{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(115,176,205,.12)}.step-number{font:600 21px var(--head);color:#33728f;min-width:28px}.sequence-step>div{flex:1}.sequence-step strong{display:block;font-size:9px;color:#d7eaf3;line-height:1.3;letter-spacing:.03em}.sequence-step small{display:block;font-size:9px;color:#6e90a3;margin-top:5px}.step-dot{width:7px;height:7px;border:1px solid #3d6676;border-radius:100%;margin-left:auto}.step-dot.complete{background:#66e9c7;box-shadow:0 0 11px #38bfa4;border-color:#66e9c7}.note-blurb{display:flex;gap:10px;margin-top:15px;padding:12px 10px;background:rgba(10,41,56,.5);border:1px solid rgba(70,150,180,.13)}.note-blurb p{color:#7096a6;font-size:9px;line-height:1.6;margin:0}.info-square{display:grid;place-items:center;flex-shrink:0;width:16px;height:16px;border:1px solid #3a86a8;color:var(--cyan);font-size:11px}.console-footer{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;font-size:8px;color:#658394;letter-spacing:.05em}.console-footer strong{font-weight:500;color:#82a7b9;font-size:8px}.manual-hint{font-size:9px;color:#86a3b3;line-height:1.7;margin:3px 0 13px}.joint-control{display:block;border-bottom:1px solid rgba(99,148,167,.15);padding:10px 0}.joint-control>span{display:flex;justify-content:space-between;color:#aac6d1;letter-spacing:.02em;font-size:9px}.joint-control output{color:#73d8f3;font-size:10px}.joint-control input{width:100%;margin:10px 0 0;height:3px;accent-color:#54d5f0;cursor:pointer}.inspection-tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0 15px}.inspection-tiles button{background:rgba(8,38,53,.55);border:1px solid rgba(98,168,195,.25);color:#86afc2;font-size:9px;padding:12px 2px}.inspection-tiles button span{font-size:15px;color:var(--cyan);display:block;margin-bottom:6px}.inspection-tiles button.selected,.quality-row button.selected{color:#e5f8ff;background:rgba(29,107,134,.35);border-color:#44bcdf}.selected-part{border:1px solid rgba(80,139,166,.2);background:rgba(0,0,0,.16);padding:12px;margin:14px 0}.selected-part>span{font-size:9px;color:var(--orange);display:block;letter-spacing:.08em}.selected-part strong{font:600 18px var(--head);display:block;margin:9px 0 4px}.selected-part small,.selected-part p{font-size:9px;color:#8daebb;line-height:1.5}.selected-part p{margin:9px 0}.ghost-btn{font-size:9px;border:1px solid #28637a;background:transparent;padding:8px 10px;color:#85d8ec;margin-top:8px}.ghost-btn:hover{background:#143e55}.quality-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.quality-row button{background:rgba(10,30,41,.6);border:1px solid rgba(98,168,195,.23);font-size:9px;padding:8px}
.camera-dock{position:absolute;z-index:5;bottom:244px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;background:rgba(5,20,30,.84);border:1px solid rgba(74,135,156,.28);padding:5px;backdrop-filter:blur(12px)}.camera-dock span{font-size:9px;color:#678c9c;margin:0 9px}.camera-dock button{border:1px solid transparent;background:transparent;color:#91acb9;font-size:9px;padding:9px 10px}.camera-dock button.selected{border-color:rgba(75,188,224,.4);color:#def5ff;background:rgba(33,130,160,.23)}.camera-dock button:hover{color:#fff}
.bottom-hud{z-index:6;position:absolute;left:50%;transform:translateX(-50%);bottom:17px;width:min(860px,calc(100% - 660px));min-width:560px;padding:12px 20px 13px}.transport-row{display:flex;align-items:center;justify-content:space-between}.play-label{font-size:9px;letter-spacing:.11em;color:#80a4b6}.transport-controls{display:flex;align-items:center;gap:6px}.transport-controls button{background:transparent;border:1px solid rgba(105,156,178,.2);color:#a9c6d4;width:31px;height:29px;font-size:17px}.transport-controls button:hover{color:#fff;background:#204d5d}.transport-controls .main-play{width:47px;height:38px;background:linear-gradient(135deg,#117394,#2db5dc);border-color:#65cde8;color:#f0fbff;font-size:18px;box-shadow:0 0 19px rgba(32,173,209,.22)}.time-label{font-size:11px;color:#d8edf7}.time-label .muted-dot{color:#4e7083;padding:0 7px}.timeline-wrap{margin-top:11px}.range-line{height:25px;display:flex;align-items:center}#timeline{width:100%;height:24px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;--timeline-pct:0%}#timeline::-webkit-slider-runnable-track{height:4px;border-radius:8px;background:linear-gradient(90deg,var(--cyan) 0,var(--cyan) var(--timeline-pct),#274253 var(--timeline-pct),#274253 100%)}#timeline::-moz-range-track{height:4px;background:#274253}#timeline::-moz-range-progress{height:4px;background:var(--cyan)}#timeline::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin-top:-4px;border:2px solid #dcfaff;border-radius:50%;background:#21a8d5;box-shadow:0 0 12px #33c9ff}#timeline::-moz-range-thumb{width:10px;height:10px;border:2px solid #dcfaff;border-radius:50%;background:#21a8d5}.stage-labels{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.04em;color:#668597}.stage-labels span:last-child{color:#d19b6d}.utility-row{border-top:1px solid var(--line);display:flex;align-items:center;gap:21px;margin-top:12px;padding-top:12px}.utility-row label{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#8facbc;font-size:8px;letter-spacing:.04em}.utility-row input[type=checkbox]{accent-color:var(--aqua);margin:0;width:13px;height:13px;cursor:pointer}.utility-row select{background:#102e3d;border:1px solid #244d61;color:#bde4ef;font-size:9px;padding:4px}.utility-row input[type=range]{width:52px;height:3px;accent-color:var(--aqua)}.volume-control{margin-left:auto}
.site-footer{position:relative;z-index:15;height:32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#081522;font-size:8px;letter-spacing:.11em;color:#55798d}
.annotations{position:absolute;inset:0;pointer-events:none;z-index:3}.anno-label{position:absolute;transform:translateY(-50%);display:flex;align-items:center;gap:8px;opacity:.87;white-space:nowrap;text-shadow:0 1px 6px #010812}.anno-label:before{content:'';width:21px;height:1px;background:#4fcdf3;position:absolute;left:-21px;top:50%}.annotation-number{font:500 10px var(--head);color:#071825;display:grid;place-items:center;background:#55cfeb;width:23px;height:23px}.anno-label strong{display:block;font-size:8px;letter-spacing:.07em;color:#d8f4ff}.anno-label small{display:block;font-size:7px;margin-top:2px;color:#84afc1}.anno-label.highlighted .annotation-number{background:#f6b36c}.anno-label.highlighted strong{color:#ffd4a0}
#helpPanel{position:absolute;inset:0;background:rgba(0,9,16,.69);z-index:30;display:grid;place-items:center;backdrop-filter:blur(8px)}#helpPanel[hidden]{display:none}.help-inner{border:1px solid #3c91ac;background:#091c2a;width:min(560px,calc(100vw - 38px));padding:25px 28px;box-shadow:0 30px 80px #0007}.help-title{display:flex;justify-content:space-between;font:700 24px var(--head);color:#d8f2fd}.help-title button{background:transparent;border:0;color:#77bcd0;font-size:15px}.help-inner p{font-size:11px;color:#8faaba;line-height:1.9}.help-inner b{color:#8adff4}.fatal-error,.fatal-load{position:absolute;inset:15%;z-index:999;background:#190d17;border:1px solid #a54a5b;color:#f8bbc6;padding:25px}.fatal-load{position:relative;height:100%;display:grid;align-content:center;text-align:center;font:18px Arial}.fatal-load h1{font:700 32px Arial}
@media(max-width:1360px){.masthead{grid-template-columns:220px 1fr 140px;padding:0 20px}.left-hud{left:18px;width:250px;padding:14px}.right-hud{right:18px;width:265px;padding:14px}.bottom-hud{width:calc(100% - 580px);min-width:490px;padding:12px}.play-label{font-size:8px}.camera-dock{bottom:230px}}
@media(max-width:1050px){.masthead{height:72px;grid-template-columns:200px 1fr 95px;padding:0 15px}.brand strong{font-size:22px}.brand small{font-size:7px}.title-center h1{font-size:25px}.title-center h1 em{font-size:15px}.mast-actions .lab-tag{display:none}.main-area{height:calc(100% - 104px)}.left-hud{left:12px;top:50px;width:217px}.right-hud{right:12px;top:50px;width:233px;max-height:calc(100% - 300px)}.intro{display:none}.vehicle-tag{font-size:24px;padding-bottom:12px}.panel-top{font-size:7px}.telemetry-grid strong{font-size:17px}.telemetry-grid span{font-size:7px}.bottom-hud{bottom:12px;width:calc(100% - 28px);max-width:800px;min-width:0}.camera-dock{bottom:205px}.utility-row{gap:12px}}
@media(max-width:750px){html,body,#app,.shell{min-height:720px}.masthead{height:64px;grid-template-columns:1fr auto;padding:0 13px}.brand-glyph{width:28px;height:32px;font-size:24px}.brand strong{font-size:22px}.brand small{font-size:6.5px}.title-center{display:none}.mast-actions{grid-column:2}.mast-actions .micro-btn{width:31px;height:31px}.main-area{height:calc(100% - 90px)}.view-corners{left:12px;right:12px;top:10px}.left-hud{left:10px;top:42px;width:calc(50% - 15px);min-width:157px;max-width:240px;padding:10px;max-height:230px;overflow:hidden}.left-hud .panel-top{font-size:7px;padding-bottom:7px}.alive-indicator{display:none}.vehicle-tag{font-size:22px;padding:8px 0}.vehicle-tag span{font-size:8px}.state-meter{padding:7px 8px;margin:5px 0}.state-meter small{font-size:6px}.state-meter strong{font-size:16px}.telemetry-grid{grid-template-columns:repeat(3,1fr);gap:4px}.telemetry-grid>div{border:0;padding:3px 0!important}.telemetry-grid>div:nth-child(2n){border:0}.telemetry-grid span{font-size:6px}.telemetry-grid strong{font-size:15px}.left-hud .read-bottom,.left-hud .mini-progress,.left-hud .system-strip{display:none}.right-hud{top:auto;bottom:186px;right:10px;left:10px;width:auto;min-height:0;height:150px;max-height:none;padding:9px 13px}.right-heading{display:flex;gap:14px;align-items:center;justify-content:space-between}.right-heading>span{font-size:7px;white-space:nowrap}.seg-tabs{margin-top:0;flex:1;max-width:330px}.seg-tabs button{padding:8px 3px;font-size:8px}.tab-content{padding:8px 1px 0}.tab-content[data-panel=sequence] .section-label{display:none}.sequence-step{display:none}.sequence-step:first-of-type,.sequence-step:nth-of-type(2),.sequence-step:nth-of-type(3){display:flex}.note-blurb{display:none}.tab-content[data-panel=sequence]{display:none}.tab-content[data-panel=sequence].active{display:grid;grid-template-columns:repeat(2,1fr);column-gap:10px;overflow:hidden}.tab-content[data-panel=sequence].active .sequence-step{display:flex;padding:3px 0}.tab-content[data-panel=sequence] .sequence-step small{display:none}.tab-content[data-panel=sequence] .sequence-step strong{font-size:7px}.tab-content[data-panel=sequence] .step-number{font-size:14px;min-width:18px}.console-footer{display:none}.manual-hint{display:none}.joint-sliders{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 12px}.joint-control{padding:3px 0}.joint-control>span{font-size:7px}.joint-control input{margin:4px 0 0}.inspection-tiles{grid-template-columns:repeat(4,1fr);margin:0 0 7px}.inspection-tiles button{padding:4px 1px;font-size:7px}.inspection-tiles button span{font-size:12px;margin-bottom:2px}.selected-part{margin:0;padding:6px}.selected-part small,.selected-part p,.selected-part>span,.selected-part .ghost-btn,.tab-content[data-panel=inspect]>.section-label,.quality-row{display:none}.selected-part strong{margin:0;font-size:16px}.camera-dock{left:auto;right:10px;top:12px;bottom:auto;transform:none;background:rgba(6,22,35,.74)}.camera-dock span{display:none}.camera-dock button{padding:7px 5px;font-size:8px}.bottom-hud{bottom:10px;left:10px;transform:none;width:calc(100% - 20px);height:165px;padding:10px 12px}.transport-row{gap:6px}.play-label{display:none}.transport-controls{gap:4px}.transport-controls button{width:34px}.transport-controls .main-play{width:46px}.stage-labels{font-size:7px}.stage-labels span:nth-child(2),.stage-labels span:nth-child(4){display:none}.utility-row{gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:9px;padding-top:10px}.utility-row label{font-size:7px}.volume-control{margin-left:0}.site-footer{height:26px;padding:0 11px;font-size:7px}.site-footer span:nth-child(2){display:none}.viewer .annotations{display:none}}
@media(max-width:380px){.camera-dock button{font-size:7px;padding:6px 4px}.left-hud{width:180px}.mast-actions{gap:5px}.transport-controls{gap:1px}}

.selected-slider{display:block;margin:9px 0;color:#7cb8c8;font-size:9px}.selected-slider[hidden]{display:none}.selected-slider>span{display:block;font-size:8px;letter-spacing:.08em}.selected-slider input{width:80%;accent-color:#4bceec;height:4px;vertical-align:middle}.selected-slider output{font-size:10px;color:#b2e9f7;float:right}
