:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050b11;color:#e9f4f7;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(35,113,125,.13),transparent 32%),#050b11}button{font:inherit}button:focus-visible{outline:2px solid #5df4d1;outline-offset:2px}.boot-message{min-height:100vh;display:grid;place-items:center;color:#8ba5ad;letter-spacing:.08em;text-transform:uppercase}.app-shell{height:100vh;min-height:560px;display:grid;grid-template-rows:44px 36px minmax(0,1fr) 30px;overflow:hidden}.global-command-bar{position:relative;z-index:30;min-width:0;display:grid;grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center;gap:14px;padding:0 12px;border-bottom:1px solid rgba(125,190,199,.18);background:#040a0ffa;box-shadow:0 5px 22px #0000003d}.command-brand,.global-run-status,.global-run-commands,.command-posture{min-width:0;display:flex;align-items:center}.command-brand{gap:8px;color:#e8f5f6;white-space:nowrap}.command-brand-mark{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(93,244,209,.52);border-radius:7px;background:#257a801a;color:#77f7da;font-size:9px;font-weight:850;letter-spacing:.07em}.command-brand strong{font-size:13px;letter-spacing:-.01em}.command-training-label,.command-group-label,.workspace-tabs-label,.workspace-local-note{color:#6c878e;font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.command-training-label{padding:3px 5px;border:1px solid rgba(255,200,87,.32);border-radius:4px;color:#ffd87e}.global-run-status{gap:8px;overflow:hidden}.run-state{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(125,190,199,.22);border-radius:5px;background:#0d1c24cc;color:#9eb5ba;font-size:8px;font-weight:850;letter-spacing:.08em}.run-state-running{border-color:#5df4d16b;color:#77f7da}.run-state-paused{border-color:#ffc85766;color:#ffd87e}.run-state-stopped{border-color:#ff6d785c;color:#ff9ca4}.run-state-unbound{border-color:#ff6d7861;color:#ffadb4}.run-state-local{border-color:#7dbec73d;color:#9eb5ba}.run-status-detail,.command-source-label,.command-health{overflow:hidden;color:#779097;font-size:8px;font-weight:720;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.run-command-error{min-width:0;overflow:hidden;color:#ff8e98;font-size:8px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.global-run-commands{gap:4px}.command-group-label{margin-right:3px}.run-command{min-width:52px;height:27px;padding:0 8px;border:1px solid rgba(125,190,199,.24);border-radius:5px;background:#0f222ceb;color:#bed2d6;cursor:pointer;font-size:8px;font-weight:780;white-space:nowrap}.run-command:hover:not(:disabled){border-color:#5df4d18a;color:#e9ffff}.run-command-stop:not(:disabled){border-color:#ff6d7857;color:#ffadb4}.run-command:disabled{cursor:not-allowed;opacity:.34}.command-posture{max-width:160px;display:grid;justify-items:end;gap:1px}.command-health.healthy{color:#77f7da}.command-health.caution{color:#ffc857}.workspace-tabs{position:relative;z-index:25;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:0 12px;border-bottom:1px solid rgba(125,190,199,.14);background:#071017f7}.workspace-tabs-label,.workspace-local-note{align-self:center}.workspace-tab-list{min-width:0;display:flex;align-items:stretch;gap:2px}.workspace-tab{min-width:90px;display:grid;place-items:center;padding:0 13px;border-right:1px solid rgba(125,190,199,.08);border-left:1px solid transparent;color:#7e979e;font-size:9px;font-weight:760;letter-spacing:.035em;text-decoration:none;white-space:nowrap}.workspace-tab.locked{color:#4e6268;cursor:not-allowed;opacity:.58}.workspace-tab.locked:after{content:"LOCKED";margin-left:5px;color:#78696a;font-size:6px;letter-spacing:.08em}.workspace-identity-chip{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.workspace-identity-chip>span{min-width:0;display:grid;line-height:1.05;text-align:right}.workspace-identity-chip strong{overflow:hidden;color:#bcd0d5;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.workspace-identity-chip small{color:#897879;font-size:6px;letter-spacing:.04em;text-transform:uppercase}.workspace-identity-chip button,.access-command-header button,.access-admin-posture button,.access-gate button{min-height:26px;padding:4px 8px;border:1px solid rgba(125,190,199,.25);border-radius:5px;background:#0f222ceb;color:#c6d8dc;cursor:pointer;font-size:8px;font-weight:760}.workspace-identity-chip button:hover,.access-command-header button:hover,.access-admin-posture button:hover:not(:disabled),.access-gate button:hover:not(:disabled){border-color:#5df4d18a;color:#e9ffff}.access-gate{min-height:100vh;display:grid;place-items:center;padding:24px}.access-gate-card{width:min(470px,100%);display:grid;gap:13px;padding:26px;border:1px solid rgba(125,190,199,.24);border-radius:12px;background:#07121af5;box-shadow:0 24px 80px #0000006b}.access-gate-card h1,.access-gate-card p{margin:0}.access-gate-card p{color:#8ca5ac;font-size:12px;line-height:1.55}.access-unverified-badge{width:fit-content;padding:5px 8px;border:1px solid rgba(255,200,87,.42);border-radius:5px;background:#53391057;color:#ffd87e;font-size:8px;font-weight:850;letter-spacing:.09em}.access-gate-status{padding:8px 10px;border-left:3px solid rgba(255,109,120,.52);background:#52181f40;color:#ffb0b7!important}.access-gate-form{display:grid;gap:11px}.access-gate-form label{display:grid;gap:5px;color:#91a9af;font-size:9px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.access-gate-form select,.access-gate-form input{min-height:36px;padding:6px 9px;border:1px solid rgba(125,190,199,.27);border-radius:6px;background:#091720;color:#e4f1f3}.access-profile-description{min-height:38px;font-size:10px!important}.access-gate-action,.access-denied-actions{display:flex;align-items:center;gap:8px}.access-denied-actions .primary-action{min-height:30px;display:inline-grid;place-items:center;text-decoration:none}.access-app-shell{grid-template-rows:44px 36px minmax(0,1fr)}.access-command-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px;border-bottom:1px solid rgba(125,190,199,.18);background:#040a0ffa}.access-command-header .brand-lockup{gap:8px}.access-command-header .brand-mark{width:29px;height:29px;border-radius:7px;font-size:9px}.access-command-header .brand-lockup>span:last-child{display:grid}.access-command-header small{color:#6f888f;font-size:7px;letter-spacing:.09em}.access-command-header strong{font-size:13px}.access-header-actions{display:flex;align-items:center;gap:8px}.access-workspace{min-height:0;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.55fr);gap:10px;padding:10px;overflow:auto}.access-overview-panel,.access-detail-panel{min-width:0;padding:18px;border:1px solid rgba(125,190,199,.16);border-radius:10px;background:#08121ae0}.access-overview-panel h1,.access-overview-panel p,.access-posture-card h2,.access-posture-card p,.access-admin-posture h2,.access-admin-posture h3{margin-top:0}.access-overview-panel p,.access-posture-card p{color:#8ca5ac;line-height:1.55}.access-summary-list{display:grid;gap:7px;margin:18px 0}.access-summary-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.access-summary-list dt{color:#6e888f;font-size:8px;text-transform:uppercase}.access-summary-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#c7d9dd;font-size:10px}.access-posture-card,.access-admin-posture{display:grid;gap:13px}.access-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-table-wrap{max-width:100%;overflow:auto;border:1px solid rgba(125,190,199,.14);border-radius:6px}.access-table-wrap table{width:100%;border-collapse:collapse;font-size:9px}.access-table-wrap th,.access-table-wrap td{padding:7px 8px;border-bottom:1px solid rgba(125,190,199,.1);text-align:left;white-space:nowrap}.access-table-wrap th{color:#78939a;font-size:7px;letter-spacing:.07em;text-transform:uppercase}.capability-list{margin:0;padding-left:18px;color:#9ab0b6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.7}.read-only-capable-editor{min-width:0;margin:0;padding:0;border:0}.read-only-capable-editor:disabled button,.read-only-capable-editor:disabled input,.read-only-capable-editor:disabled select,[data-read-only=true] input[readonly]{cursor:not-allowed!important;opacity:.48}@media(max-width:900px){.workspace-tabs-label,.workspace-identity-chip>span{display:none}.workspace-tabs{gap:5px;padding-inline:5px}.workspace-tab{min-width:70px;padding-inline:6px}.access-workspace{grid-template-columns:1fr}}.workspace-tab:hover{background:#2357611f;color:#c8dbde}.workspace-tab.active{border-right-color:#5df4d12e;border-left-color:#5df4d12e;background:linear-gradient(180deg,#5df4d11a,#5df4d106);box-shadow:inset 0 -2px #5df4d1;color:#77f7da}.workspace-tab-short{display:none}.workspace-deck{position:relative;min-height:0;overflow:hidden}.live-workspace-surface{position:absolute;inset:0;visibility:hidden;pointer-events:none}.live-workspace-surface.active{visibility:visible;pointer-events:auto}.builder-workspace{position:absolute;inset:0;min-height:0;display:grid;grid-template-columns:clamp(250px,20vw,310px) minmax(360px,1fr) clamp(250px,21vw,330px);gap:9px;padding:9px;overflow:hidden}.builder-intro-panel,.builder-canvas-shell,.builder-preview-rail{min-width:0;min-height:0;border:1px solid rgba(125,190,199,.14);border-radius:12px;background:#08121adb;box-shadow:0 18px 50px #00000040}.builder-intro-panel,.builder-preview-rail{padding:17px}.builder-intro-panel h2,.builder-stage-message h3,.builder-preview-card h3{margin:0}.builder-intro-panel h2{font-size:24px;letter-spacing:-.035em}.builder-intro-panel p,.builder-stage-message p,.builder-preview-card p,.builder-trust-note p{color:#819aa2;font-size:11px;line-height:1.55}.builder-boundary-chip{display:inline-flex;margin-top:8px;padding:5px 7px;border:1px solid rgba(255,200,87,.32);border-radius:5px;color:#ffd87e;font-size:8px;font-weight:800;letter-spacing:.06em}.builder-canvas-shell{position:relative;display:grid;place-items:center;overflow:hidden;background:#061018}.builder-stage-grid{position:absolute;inset:-20%;opacity:.38;transform:perspective(700px) rotateX(56deg) rotate(-9deg) scale(1.25);background-image:linear-gradient(rgba(43,173,193,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(43,173,193,.3) 1px,transparent 1px);background-size:28px 28px}.builder-stage-message{position:relative;z-index:2;width:min(500px,calc(100% - 44px));display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;padding:19px;border:1px solid rgba(125,190,199,.22);border-radius:12px;background:#050e15eb;box-shadow:0 20px 60px #0000006b}.builder-stage-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(93,244,209,.38);border-radius:14px;color:#77f7da;font-size:11px;font-weight:850}.builder-stage-message h3{margin-top:7px;font-size:18px}.builder-stage-message p{margin-bottom:0}.builder-preview-rail{display:grid;align-content:start;gap:9px;overflow:auto}.builder-preview-card,.builder-trust-note{padding:11px;border:1px solid rgba(125,190,199,.13);border-radius:8px;background:#09171fbf}.builder-preview-card>span{color:#627e85;font-size:7px;font-weight:800;letter-spacing:.08em}.builder-preview-card h3{margin-top:4px;font-size:13px}.builder-preview-card p,.builder-trust-note p{margin-bottom:0;font-size:9px}.builder-trust-note{border-left:3px solid rgba(255,200,87,.48)}.builder-trust-note strong{color:#ffd87e;font-size:10px}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 18px;border-bottom:1px solid rgba(125,190,199,.16);background:#050c12f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(93,244,209,.55);border-radius:10px;background:linear-gradient(145deg,#5df4d124,#2d82900a);color:#77f7da;font-size:13px;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 0 20px #5df4d10d}.eyebrow,.brand-lockup h1{margin:0}.eyebrow{color:#78929a;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand-lockup h1{font-size:20px;line-height:1.1;letter-spacing:-.02em}.posture-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-chip{min-height:28px;display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(130,168,177,.22);border-radius:6px;background:#112029b8;color:#a9bec4;font-size:10px;font-weight:750;letter-spacing:.09em}.status-chip.critical{border-color:#ffc85766;color:#ffd87e}.status-chip.fixture,.status-chip.healthy{border-color:#5df4d159;color:#77f7da}.status-chip.caution{color:#ffc857}.workspace{min-height:0;display:grid;grid-template-columns:clamp(300px,25vw,336px) minmax(0,1fr);gap:9px;padding:9px}.control-rail,.scene-panel{min-height:0;border:1px solid rgba(125,190,199,.14);border-radius:14px;background:#08121ad1;box-shadow:0 18px 50px #00000047}.control-rail{overflow:auto;padding:14px;scrollbar-color:#244852 transparent}.rail-intro{padding-bottom:13px}.section-kicker{margin-bottom:8px;color:#5df4d1;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.rail-intro h2,.rail-section h3{margin:0}.rail-intro h2{font-size:20px;line-height:1.15;letter-spacing:-.025em}.rail-intro p,.profile-description,.boundary-card p{color:#819aa2;font-size:12px;line-height:1.55}.rail-intro p{margin:8px 0 0}.rail-section{padding:12px 0;border-top:1px solid rgba(125,190,199,.12)}.map-context-panel{display:grid;gap:9px}.map-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.map-context-heading>div{min-width:0;display:grid;gap:2px}.map-context-heading h3,.map-context-heading p{margin:0}.map-context-heading span{color:#68858d;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.map-context-heading h3{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.map-context-heading p,.map-context-credit,.map-context-warning{color:#78929a;font-size:9px;line-height:1.45}.online-imagery-controls{display:grid;gap:7px;padding:9px;border:1px solid rgba(125,190,199,.18);border-radius:8px;background:#08151de0}.online-imagery-heading,.online-imagery-opacity{display:flex;align-items:center;justify-content:space-between;gap:8px}.online-imagery-heading>label,.online-imagery-date-controls>label,.online-imagery-opacity>span{color:#b9d0d5;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.online-imagery-status{color:#819aa2;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.online-imagery-status-loading{color:#ffd87e}.online-imagery-status-ready{color:#77f7da}.online-imagery-status-degraded{color:#ffb877}.online-imagery-controls select,.online-imagery-date-controls input[type=date],.online-imagery-date-actions button{min-width:0;border:1px solid rgba(125,190,199,.24);border-radius:6px;background:#0d1b24;color:#c5d8dd;font:inherit}.online-imagery-controls select,.online-imagery-date-controls input[type=date]{width:100%;min-height:31px;padding:5px 7px;font-size:9px}.online-imagery-date-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.online-imagery-date-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.online-imagery-date-actions button{min-height:28px;cursor:pointer;font-size:8px;font-weight:750}.online-imagery-opacity{display:grid;grid-template-columns:auto auto}.online-imagery-opacity>strong{color:#77f7da;font-size:9px}.online-imagery-opacity input{grid-column:1 / -1;width:100%;accent-color:#5df4d1}.online-imagery-note,.online-imagery-boundary{margin:0;color:#78929a;font-size:8px;line-height:1.45}.online-imagery-note strong,.online-imagery-note span,.online-imagery-note small,.online-imagery-note a{display:block}.online-imagery-note span,.online-imagery-note small,.online-imagery-note a{margin-top:3px}.online-imagery-note strong{color:#b9d0d5}.online-imagery-note small{color:#c8b37a}.online-imagery-note a{color:#63e7f3}.online-imagery-boundary{padding-top:6px;border-top:1px solid rgba(125,190,199,.12)}.map-context-status{flex:0 0 auto;padding:4px 6px;border:1px solid rgba(93,244,209,.34);border-radius:5px;color:#77f7da;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.map-context-status-grid{border-color:#7dbec74d;color:#9eb5ba}.map-context-status-degraded{border-color:#ffc8576b;color:#ffd87e}.map-context-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-context-option,.map-context-view-globe{min-height:36px;border:1px solid rgba(125,190,199,.2);border-radius:7px;background:#0d1b24;color:#91aab1;cursor:pointer;font-size:10px;font-weight:760}.map-context-view-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-context-option{display:grid;justify-items:start;gap:2px;padding:8px;text-align:left}.map-context-option strong,.map-context-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-context-option strong{font-size:10px}.map-context-option span{color:#68858d;font-size:8px;font-weight:600}.map-context-option:hover,.map-context-view-globe:hover{border-color:#5df4d16b;color:#dcf8f1}.map-context-option[aria-pressed=true]{border-color:#5df4d194;background:#1f5e633d;color:#77f7da}.map-context-view-globe{width:100%;min-height:32px;background:#10232d;color:#c5d8dd}.map-context-warning,.map-context-credit{margin:0;padding:8px;border:1px solid rgba(125,190,199,.13);border-radius:7px;background:#09171fb8}.map-context-warning strong,.map-context-warning span,.map-context-credit strong,.map-context-credit span,.map-context-credit small{display:block}.map-context-warning span,.map-context-credit span,.map-context-credit small{margin-top:3px}.map-context-credit strong{color:#b9d0d5;font-size:10px}.map-context-credit small{color:#c8b37a;line-height:1.45}.map-context-warning{border-left:3px solid rgba(255,200,87,.48);color:#c8b37a;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.sensing-diagnostic{display:grid;gap:9px}.sensing-review-workspace{grid-template-columns:clamp(260px,22vw,310px) minmax(0,1fr)}.sensing-review-panel{overflow:auto;padding:18px;scrollbar-color:#244852 transparent}.sensing-review-panel .sensing-diagnostic{padding:0;border-top:0}.sensing-review-panel .sensing-sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensing-heading{margin-bottom:0}.sensing-heading>div{min-width:0;display:grid;gap:2px}.sensing-kicker{color:#68858d;font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sensing-status{padding:4px 6px;border:1px solid rgba(125,190,199,.2);border-radius:5px;background:#09171fb8;color:#78949b;font-size:7px;font-weight:850;letter-spacing:.09em}.sensing-status-connected{border-color:#5df4d166;color:#77f7da}.sensing-status-connecting{border-color:#68aaea59;color:#8bc6ff}.sensing-status-stale,.sensing-status-blocked{border-color:#ffc85766;color:#ffd87e}.sensing-boundary,.sensing-waiting,.sensing-error{margin:0;padding:8px;border:1px solid rgba(125,190,199,.13);border-radius:7px;background:#09171fb8;color:#819aa2;font-size:9px;line-height:1.45}.sensing-boundary{border-left:3px solid rgba(93,244,209,.52);color:#a8c4c8}.sensing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.sensing-datum{min-width:0;display:grid;gap:2px;margin:0;padding:7px;border:1px solid rgba(125,190,199,.12);border-radius:7px;background:#09171fb8}.sensing-datum dt,.sensing-datum dd,.sensing-datum small{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensing-datum dt,.sensing-datum small{color:#68858d;font-size:7px;letter-spacing:.055em;text-transform:uppercase}.sensing-datum dd{color:#dceef0;font-size:10px;font-variant-numeric:tabular-nums}.sensing-sensor-grid{display:grid;gap:7px}.sensing-sensor-card{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(104,170,234,.22);border-radius:8px;background:#0b1d2ac7}.sensing-sensor-card.sensing-health-degraded,.sensing-sensor-card.sensing-health-outage{border-color:#ffc8574d}.sensing-sensor-header,.sensing-measurement-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sensing-sensor-header>div{min-width:0;display:grid;gap:2px}.sensing-sensor-header span,.sensing-activity-grid dt,.sensing-measurement-summary dt{color:#68858d;font-size:7px;letter-spacing:.055em;text-transform:uppercase}.sensing-sensor-header strong,.sensing-measurement-heading strong{min-width:0;overflow:hidden;color:#dceef0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sensing-health-chip{flex:0 0 auto;padding:3px 5px;border:1px solid rgba(93,244,209,.3);border-radius:4px;color:#77f7da!important;font-size:7px!important;font-weight:800}.sensing-health-degraded .sensing-health-chip,.sensing-health-outage .sensing-health-chip{border-color:#ffc85759;color:#ffd87e!important}.sensing-coverage-summary,.sensing-no-observation{margin:0;color:#8fb0b7;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.sensing-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.sensing-activity-grid>div{min-width:0;display:grid;gap:1px;padding:5px;border:1px solid rgba(125,190,199,.1);border-radius:5px;background:#07121973}.sensing-activity-grid dt,.sensing-activity-grid dd,.sensing-measurement-summary dt,.sensing-measurement-summary dd{min-width:0;margin:0}.sensing-activity-grid dd{overflow:hidden;color:#c4d9dd;font-size:8px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sensing-measurement-summary{display:grid;gap:5px;padding-top:6px;border-top:1px solid rgba(125,190,199,.12)}.sensing-measurement-heading span{color:#8bc6ff;font-size:7px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.sensing-measurement-summary dl{display:grid;gap:4px;margin:0}.sensing-measurement-summary dl>div{min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.sensing-measurement-summary dd{overflow:hidden;color:#b9cdd2;font-size:8px;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sensing-error{border-color:#ffc85757;color:#ffd87e}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.section-heading-row h3{color:#dbe9ec;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.section-heading-row>span{color:#68858d;font-size:11px;font-variant-numeric:tabular-nums}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-button{min-width:0;min-height:54px;display:grid;justify-items:start;gap:2px;padding:9px 10px;border:1px solid rgba(125,190,199,.16);border-radius:8px;background:#0d1b24;color:#91aab1;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.profile-button strong{font-size:11px}.profile-button span{font-size:16px;font-weight:760;font-variant-numeric:tabular-nums}.profile-button .profile-assessment{color:#d5b65d;font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.profile-button:hover:not(:disabled){border-color:#5df4d159;color:#d8f8ef}.profile-button.active{border-color:#5df4d19e;background:#1f5e633d;color:#77f7da;box-shadow:inset 0 0 18px #5df4d10a}.profile-grid-locked .profile-button:disabled{cursor:not-allowed;opacity:.38}.profile-grid-locked .profile-button.active:disabled{border-color:#5df4d180;background:#1f5e6333;color:#77f7da;opacity:1}.profile-description{min-height:38px;margin:9px 0 0}.geofence-event-row{display:flex;justify-content:space-between;gap:.75rem;margin-top:.45rem;padding:.45rem .55rem;border:1px solid rgba(246,214,99,.25);border-radius:.45rem;background:#f6d66312;color:#c8d9dc;font-size:.72rem}.geofence-event-row strong{color:#f6d663;letter-spacing:.08em}.simulated-asset-list{display:grid;gap:.45rem;margin-top:.7rem}.simulated-asset-row{align-items:center;background:#061a22b8;border:1px solid rgba(83,169,183,.28);border-radius:.5rem;display:flex;gap:.7rem;justify-content:space-between;padding:.55rem .65rem}.simulated-asset-row>div:first-child,.simulated-asset-posture{display:grid;gap:.12rem}.simulated-asset-row small,.simulated-asset-posture span{color:var(--text-muted);font-size:.65rem;text-transform:uppercase}.simulated-asset-posture{justify-items:end}.simulated-asset-posture b{color:var(--accent);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.simulated-asset-row.unavailable{border-color:#ef756a59}.simulated-asset-row.unavailable .simulated-asset-posture b{color:#ef756a}.simulated-camera-tasking{border-color:#75e5ff52;background:linear-gradient(145deg,#15454e2e,#0411184d)}.camera-sensor-view{position:relative;aspect-ratio:16 / 9;margin-top:.55rem;overflow:hidden;border:1px solid rgba(139,247,226,.36);border-radius:.48rem;background:repeating-linear-gradient(0deg,rgba(173,255,230,.025) 0,rgba(173,255,230,.025) 1px,transparent 1px,transparent 4px),radial-gradient(circle at 52% 56%,rgba(148,255,218,.13),transparent 13%),linear-gradient(180deg,#0f2b2a 0 48%,#12241f 49% 100%);box-shadow:inset 0 0 28px #000000ad;color:#baffec}.camera-sensor-view:after{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 44%,rgba(0,0,0,.66) 100%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 38%,rgba(255,255,255,.018));content:"";pointer-events:none}.camera-sensor-view.unavailable{border-color:#6c959947;background:repeating-linear-gradient(0deg,rgba(154,196,194,.018) 0,rgba(154,196,194,.018) 1px,transparent 1px,transparent 4px),#071316;color:#718f91}.camera-view-topline,.camera-view-readout{position:absolute;z-index:5;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.34rem .42rem;background:linear-gradient(180deg,#010809d6,#01080900);font-size:.52rem;letter-spacing:.055em;text-transform:uppercase}.camera-view-topline{top:0}.camera-view-topline strong{color:#baffec;font-size:.53rem}.camera-view-topline span{color:#7fa7a3}.camera-view-readout{bottom:0;background:linear-gradient(0deg,#010809e6,#01080900);color:#99cbc0;font-variant-numeric:tabular-nums}.camera-view-horizon{position:absolute;z-index:1;right:-2%;bottom:16%;left:-2%;height:39%;background:linear-gradient(152deg,transparent 0 13%,rgba(7,17,13,.95) 13.5% 30%,transparent 30.5%),linear-gradient(28deg,transparent 0 34%,rgba(6,18,13,.94) 34.5% 60%,transparent 60.5%),linear-gradient(170deg,transparent 0 57%,rgba(5,15,11,.96) 57.5% 100%);filter:blur(.35px);opacity:.8}.camera-view-reticle{position:absolute;z-index:2;top:50%;left:50%;width:29%;height:45%;border:1px solid rgba(174,255,232,.2);border-radius:50%;transform:translate(-50%,-50%)}.camera-view-reticle:before,.camera-view-reticle:after{position:absolute;background:#aeffe838;content:""}.camera-view-reticle:before{top:50%;right:-52%;left:-52%;height:1px}.camera-view-reticle:after{top:-52%;bottom:-52%;left:50%;width:1px}.camera-view-uncertainty,.camera-view-cue{position:absolute;z-index:4;transform:translate(-50%,-50%)}.camera-view-uncertainty{min-width:13px;min-height:13px;border:1px dashed rgba(255,226,123,.9);box-shadow:0 0 10px #ffe27b1f}.camera-view-cue{width:5px;height:5px;border:1px solid #fff2a9;border-radius:50%;background:#efffd4;box-shadow:0 0 9px 2px #cdffdacc}.camera-view-empty{position:absolute;z-index:4;inset:0;display:grid;align-content:center;justify-items:center;gap:.3rem;padding:1.8rem 1rem .8rem;text-align:center}.camera-view-empty b{color:#7d9fa0;font-size:.64rem;letter-spacing:.1em}.camera-view-empty span{max-width:13rem;color:#587477;font-size:.56rem;line-height:1.4}.camera-frame-tabs{display:flex;gap:.3rem;margin-top:.42rem;overflow-x:auto}.camera-frame-tabs button{flex:0 0 auto;padding:.27rem .38rem;border:1px solid rgba(112,177,180,.24);border-radius:.3rem;background:#04141bb3;color:#75999c;font:inherit;font-size:.54rem}.camera-frame-tabs button.active{border-color:#5df4d194;color:#9effe8}.camera-task-action{width:100%;min-height:35px;margin-top:.55rem;padding:.45rem .6rem;border:1px solid rgba(93,244,209,.42);border-radius:.45rem;background:#18615d47;color:#84ffe1;font:inherit;font-size:.68rem;font-weight:760;letter-spacing:.025em;text-align:left}.camera-task-action.approve{border-color:#f6d66366;background:#6a4b1338;color:#ffe27b}.camera-task-action:disabled{cursor:not-allowed;opacity:.42}.camera-task-error{margin:.55rem 0 0;color:#ff9b91;font-size:.69rem}.camera-task-list{display:grid;gap:.45rem;margin-top:.65rem}.camera-task-row{display:grid;gap:.28rem;padding:.52rem .6rem;border:1px solid rgba(83,169,183,.24);border-radius:.45rem;background:#04141bad}.camera-task-row>div{display:grid;gap:.08rem}.camera-task-row strong{color:var(--accent);font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.camera-task-row small,.camera-task-row p,.camera-task-row code{overflow-wrap:anywhere}.camera-task-row small,.camera-task-row p{margin:0;color:var(--text-muted);font-size:.62rem}.camera-task-row code{color:#a9cbd0;font-size:.58rem}.camera-task-row.pending_approval{border-color:#f6d6634d}.camera-task-row.failed,.camera-task-row.expired{border-color:#ef756a57}.simulated-response-tasking{border-color:#ffa95961;background:linear-gradient(145deg,#592f1433,#0411184d)}.response-task-action{width:100%;min-height:35px;margin-top:.55rem;padding:.45rem .6rem;border:1px solid rgba(255,169,89,.48);border-radius:.45rem;background:#6f3b164d;color:#ffc17d;font:inherit;font-size:.68rem;font-weight:760;letter-spacing:.025em;text-align:left}.response-task-action.approve{border-color:#f6d66370;background:#6a4b1338;color:#ffe27b}.response-task-action:disabled{cursor:not-allowed;opacity:.42}.response-task-error{margin:.55rem 0 0;color:#ff9b91;font-size:.69rem}.response-task-list{display:grid;gap:.45rem;margin-top:.65rem}.response-task-row{display:grid;gap:.28rem;padding:.52rem .6rem;border:1px solid rgba(211,127,60,.28);border-radius:.45rem;background:#190e08ad}.response-task-row>div{display:grid;gap:.08rem}.response-task-row strong{color:#ffc17d;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.response-task-row small,.response-task-row p,.response-task-row code{overflow-wrap:anywhere}.response-task-row small,.response-task-row p{margin:0;color:var(--text-muted);font-size:.62rem}.response-task-row code{color:#ffd4a8;font-size:.58rem}.response-task-row.pending_approval{border-color:#f6d66357}.response-task-row.failed,.response-task-row.expired{border-color:#ef756a57}.collaboration-panel{border-color:#9d85ff61;background:linear-gradient(145deg,#41307433,#0411184d)}.collaboration-boundary{min-height:0}.collaboration-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.6rem}.collaboration-workspaces button,.collaboration-compose button,.collaboration-row button{min-height:32px;border:1px solid rgba(157,133,255,.35);border-radius:.42rem;background:#41307438;color:#cbbdff;font:inherit;font-size:.65rem;font-weight:740}.collaboration-workspaces button.active{border-color:#7df4d380;background:#1d5c5540;color:#82f8dc}.collaboration-workspaces button:disabled,.collaboration-compose button:disabled,.collaboration-row button:disabled{cursor:not-allowed;opacity:.42}.collaboration-compose{display:grid;gap:.35rem;margin-top:.6rem}.collaboration-compose textarea{width:100%;resize:vertical;min-height:62px;padding:.5rem .55rem;border:1px solid rgba(125,190,199,.24);border-radius:.42rem;outline:none;background:#020e14d1;color:#dbe9ec;font:inherit;font-size:.68rem;line-height:1.4}.collaboration-compose textarea:focus{border-color:#9d85ff9e}.collaboration-compose-footer,.collaboration-row-heading{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.collaboration-compose-footer small{color:var(--text-muted);font-size:.6rem}.collaboration-compose-footer button{padding:.35rem .6rem}.collaboration-error{margin:.55rem 0 0;color:#ff9b91;font-size:.69rem}.collaboration-list{display:grid;gap:.45rem;margin-top:.65rem}.collaboration-row{display:grid;gap:.28rem;padding:.52rem .6rem;border:1px solid rgba(157,133,255,.26);border-radius:.45rem;background:#120c279e}.collaboration-row.pending{border-color:#f6d66357}.collaboration-row-heading strong{color:#cbbdff;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.collaboration-row-heading small,.collaboration-row>small,.collaboration-empty{color:var(--text-muted);font-size:.6rem}.collaboration-row p,.collaboration-empty{margin:0}.collaboration-row p{color:#dbe9ec;font-size:.67rem;line-height:1.35;overflow-wrap:anywhere}.collaboration-row button{margin-top:.15rem}.fixture-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.fixture-inline-actions .primary-action,.fixture-inline-actions .secondary-action{min-height:35px;font-size:11px}.after-action-entry-link{min-height:31px;display:grid;place-items:center;margin-top:7px;border:1px solid rgba(255,180,84,.32);border-radius:7px;background:#452b0f40;color:#e8bd84;font-size:8px;font-weight:780;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.after-action-entry-link:hover{border-color:#ffb45494;color:#ffe0b6}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.source-health-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:8px;padding:9px 10px;border:1px solid rgba(125,190,199,.14);border-radius:8px;background:#09171fd1}.source-health-dot{width:9px;height:9px;border-radius:50%;background:#68858d;box-shadow:0 0 10px currentColor}.source-health-dot.connected{color:#5df4d1;background:#5df4d1}.source-health-dot.degraded,.source-health-dot.starting{color:#ffc857;background:#ffc857}.source-health-dot.disconnected{color:#ff6d78;background:#ff6d78}.source-health-card div{min-width:0}.source-health-card span,.source-health-card small{display:block;color:#67838b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.source-health-card strong{display:block;margin-top:2px;color:#dceef0;font-size:11px;letter-spacing:.05em}.source-health-card small{text-align:right;white-space:nowrap}.metric-card{min-width:0;padding:10px;border:1px solid rgba(125,190,199,.12);border-radius:8px;background:#09171fd1}.metric-card span,.metric-card small{display:block;color:#67838b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.metric-card strong{display:block;margin:5px 0 3px;overflow:hidden;color:#dceef0;font-size:15px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.metric-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.benchmark-action{grid-column:1 / -1}.primary-action,.secondary-action{min-height:39px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:760;transition:transform .12s ease,opacity .12s ease,border-color .12s ease}.primary-action{border:1px solid #59d9bd;background:#59d9bd;color:#06120f}.secondary-action{border:1px solid rgba(125,190,199,.26);background:#10232d;color:#c5d8dd}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.48}.boundary-card{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid rgba(255,200,87,.22);border-radius:9px;background:#543d121c}.boundary-icon{align-self:start;padding:4px 5px;border-radius:4px;background:#ffc8571f;color:#ffc857;font-size:8px;font-weight:850;letter-spacing:.11em}.boundary-card strong{color:#e2cf9d;font-size:11px}.boundary-card p{margin:4px 0 0}.scene-panel{position:relative;overflow:hidden;background:#03080d}.cesium-stage,.cesium-stage .cesium-viewer,.cesium-stage .cesium-viewer-cesiumWidgetContainer,.cesium-stage .cesium-widget,.cesium-stage canvas{width:100%;height:100%}.cesium-stage{position:absolute;inset:0}.cesium-stage .cesium-viewer-bottom{right:10px;bottom:8px;left:auto}.scene-overlay,.legend{position:absolute;z-index:5;border:1px solid rgba(125,190,199,.18);border-radius:8px;background:#050e14c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.scene-overlay.top-left{top:14px;left:14px;display:grid;gap:2px;padding:9px 11px}.scene-overlay.top-left strong{color:#dcf2ef;font-size:12px}.scene-overlay.top-left span{color:#78949b;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.scene-overlay.top-left .overlay-label{color:#5df4d1;font-weight:750}.scene-overlay.bottom-right{bottom:14px;right:14px;display:flex;gap:12px;padding:7px 10px;color:#718c94;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.legend{top:14px;right:14px;display:flex;gap:12px;padding:8px 10px}.legend-item{display:inline-flex;align-items:center;gap:6px;color:#92a9af;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.legend-item i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 10px currentColor}.legend-item i.current{background:#5df4d1;color:#5df4d1}.legend-item i.stale{background:#ffc857;color:#ffc857}.legend-item i.lost{background:#ff6d78;color:#ff6d78}.legend-item strong{color:#dceef0;font-size:9px;font-variant-numeric:tabular-nums}.scene-message{position:absolute;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px;background:#03080dd1;text-align:center}.scene-message strong{font-size:15px}.scene-message span{max-width:360px;color:#829ba2;font-size:11px}.scene-message.error strong{color:#ff7d87}.loader{width:28px;height:28px;border:2px solid rgba(93,244,209,.16);border-top-color:#5df4d1;border-radius:50%;animation:spin .8s linear infinite}.benchmark-pulse{position:absolute;inset:0;z-index:4;border:2px solid rgba(93,244,209,.46);pointer-events:none;animation:benchmark-pulse .9s ease-in-out infinite alternate}.footer-bar{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:18px;padding:0 16px;border-top:1px solid rgba(125,190,199,.12);background:#060d13;color:#59747c;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.footer-bar span:nth-child(2){max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-bar span:last-child{text-align:right}@keyframes spin{to{transform:rotate(360deg)}}@keyframes benchmark-pulse{0%{opacity:.35}to{opacity:.92}}@media(max-width:1080px){.global-command-bar{grid-template-columns:auto minmax(120px,1fr) auto;gap:8px}.command-posture,.workspace-local-note,.command-group-label{display:none}.workspace-tab{min-width:100px;padding-inline:9px}.builder-workspace{grid-template-columns:230px minmax(340px,1fr) 240px;gap:7px;padding:7px}.workspace{grid-template-columns:292px minmax(0,1fr);gap:7px;padding:7px}.control-rail{padding:11px}.topbar{gap:14px;padding:0 14px}.status-chip{padding-inline:7px;letter-spacing:.06em}}@media(min-width:901px)and (max-height:760px){.rail-intro{padding-bottom:9px}.rail-intro p,.profile-description{display:none}.rail-section,.source-playback-panel,.track-rail{padding-block:10px}.track-rail-list{max-height:220px}.simulated-camera-tasking .camera-task-boundary,.simulated-response-tasking .response-task-boundary{display:block;min-height:0}}@media(max-width:900px){body{overflow-x:hidden;overflow-y:auto}.app-shell{min-height:900px;height:auto;grid-template-rows:44px 36px minmax(790px,1fr) 30px}.global-command-bar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:8px}.command-brand strong,.command-training-label,.run-status-detail{display:none}.global-run-commands{overflow-x:auto;scrollbar-width:none}.run-command{min-width:48px;padding-inline:6px}.workspace-tabs{grid-template-columns:minmax(0,1fr);gap:0;overflow-x:auto;padding-inline:5px}.workspace-tabs-label{display:none}.workspace-tab-list{width:max-content;min-width:100%}.workspace-tab{min-width:92px;flex:1 0 auto}.workspace-deck{min-height:790px}.topbar{min-height:72px;align-items:flex-start;flex-direction:column;gap:10px;padding:11px 13px}.posture-strip{justify-content:flex-start}.workspace{grid-template-columns:1fr;grid-template-rows:minmax(260px,42vh) minmax(430px,54vh)}.sensing-review-workspace{grid-template-columns:1fr}.builder-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(390px,52vh) auto;overflow:auto}.builder-intro-panel,.builder-preview-rail{overflow:visible}.control-rail{overflow:auto}.scene-panel{min-height:430px}.footer-bar{grid-template-columns:1fr}.footer-bar span:not(:first-child){display:none}}@media(max-width:680px){.sensing-review-panel .sensing-sensor-grid{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);background:radial-gradient(circle at 18% 22%,rgba(42,184,181,.14),transparent 34%),linear-gradient(135deg,#061018,#07141d 52%,#091923)}.login-brand-panel,.login-form-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,88px)}.login-brand-panel{gap:48px;border-right:1px solid rgba(125,190,199,.16)}.login-brand-panel h1{max-width:620px;margin:8px 0 14px;color:#ebf7f8;font-size:clamp(34px,4vw,64px);line-height:1.02}.login-brand-panel p,.login-policy-note{color:#88a2a9;line-height:1.55}.login-card{width:min(100%,470px);display:grid;gap:14px;padding:clamp(24px,4vw,44px);border:1px solid rgba(125,190,199,.22);border-radius:14px;background:#07131beb;box-shadow:0 28px 80px #00000052}.login-card h2{margin:0 0 8px;color:#e9f6f7;font-size:24px}.login-card label,.access-user-create-form label{display:grid;gap:6px;color:#87a1a8;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-card input,.access-user-create-form input,.access-user-create-form select,.access-table-wrap select{min-height:38px;padding:7px 10px;border:1px solid rgba(125,190,199,.25);border-radius:6px;outline:none;background:#091923;color:#e2f0f2}.login-card input:focus,.access-user-create-form input:focus,.access-user-create-form select:focus,.access-table-wrap select:focus{border-color:#5df4d1b8;box-shadow:0 0 0 2px #5df4d117}.login-submit{min-height:42px;margin-top:4px}.login-mode-switch{min-height:34px;border:0;background:transparent;color:#79d9ca}.login-policy-note{margin-top:8px;font-size:8px}.access-user-create-form{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid rgba(125,190,199,.14);border-radius:8px;background:#040d137a}.access-user-create-form h2{margin:0 0 3px;color:#dcecef;font-size:15px}.access-table-subtitle{display:block;margin-top:3px;color:#6f898f}.access-row-actions,.one-time-code-actions{display:flex;gap:6px}.one-time-code-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,198,99,.38);border-radius:8px;background:#46300d40}.one-time-code-card h3,.one-time-code-card p{margin:0}.one-time-code-card code{width:fit-content;padding:7px 10px;border-radius:5px;background:#00000042;color:#ffda83;font-size:13px;-webkit-user-select:all;user-select:all}.library-only-workspace{min-height:0;padding:12px;overflow:auto}.library-only-panel{max-width:1100px;margin:0 auto;padding:22px;border:1px solid rgba(125,190,199,.18);border-radius:10px;background:#08121ae6}.library-only-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:18px}.library-only-card{padding:15px;border:1px solid rgba(125,190,199,.15);border-radius:8px;background:#040d1380}.library-only-card h3{color:#d9ebed}.library-only-card p,.library-only-card small{color:#829da4}.viewer-picture-summary{border-color:#5df4d138}.viewer-picture-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 0}.viewer-picture-counts>div{padding:7px;border-radius:5px;background:#193a403b;text-align:center}.viewer-picture-counts dt{color:#718c92;font-size:7px;text-transform:uppercase}.viewer-picture-counts dd{margin:3px 0 0;color:#dcecef;font-size:15px}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-brand-panel{gap:22px;padding-bottom:18px;border-right:0;border-bottom:1px solid rgba(125,190,199,.16)}.login-form-panel{padding-top:18px}}@media(max-width:600px){.app-shell{min-height:0}.brand-mark{width:34px;height:34px}.brand-lockup h1{font-size:18px}.posture-strip{gap:5px}.status-chip{min-height:25px;font-size:8px}.workspace{grid-template-rows:minmax(300px,48vh) minmax(400px,56vh);gap:6px;padding:6px}.control-rail,.scene-panel{border-radius:10px}.footer-bar{padding-inline:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--track-current: #5df4d1;--track-stale: #ffc857;--track-lost: #ff6d78}.track-rail{min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:7px;padding:12px 0;border-top:1px solid rgba(125,190,199,.12)}.track-rail-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.track-rail-heading-row h3,.track-rail-heading-row span,.track-rail-heading-row strong{margin:0}.track-rail-heading-row h3{color:#dbe9ec;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.track-rail-heading-row span{display:block;margin-top:3px;color:#68858d;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.track-rail-heading-row>strong{color:#dceef0;font-size:18px;font-variant-numeric:tabular-nums}.track-rail-heading-row>strong small{color:#68858d;font-size:10px;font-weight:650}.lifecycle-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.lifecycle-count{--track-accent: var(--track-current);min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px;border:1px solid rgba(125,190,199,.12);border-radius:7px;background:#09171fd1;color:#78929a;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.lifecycle-count.stale{--track-accent: var(--track-stale)}.lifecycle-count.lost{--track-accent: var(--track-lost)}.lifecycle-count i{width:7px;height:7px;border-radius:50%;background:var(--track-accent);box-shadow:0 0 8px color-mix(in srgb,var(--track-accent) 65%,transparent)}.lifecycle-count span{min-width:0;overflow:hidden;text-overflow:ellipsis}.lifecycle-count strong{color:var(--track-accent);font-size:11px;font-variant-numeric:tabular-nums}.track-rail-limit-note,.track-rail-empty{margin:0;padding:8px 9px;border:1px solid rgba(255,200,87,.18);border-radius:7px;background:#543d1217;color:#bca66f;font-size:9px;line-height:1.4}.track-rail-empty{border-color:#7dbec71f;background:#09171f9e;color:#78929a}.track-rail-list{min-height:0;max-height:280px;display:grid;align-content:start;gap:5px;margin:0;padding:0 3px 0 0;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-color:#244852 transparent}.track-row{--track-accent: var(--track-current);width:100%;min-width:0;min-height:48px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(125,190,199,.13);border-radius:8px;background:#09171fc2;color:#91aab1;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.track-row[data-lifecycle=stale]{--track-accent: var(--track-stale)}.track-row[data-lifecycle=lost]{--track-accent: var(--track-lost)}.track-row:hover,.track-row.is-hovered{border-color:#7dbec770;background:#122b35e6}.track-row.is-selected,.track-row[aria-pressed=true]{border-color:#eaf8ffb8;background:#18363ff0;box-shadow:inset 3px 0 0 var(--track-accent),0 0 14px #5df4d10f}.track-row:focus-visible{outline:2px solid #5df4d1;outline-offset:1px}.track-row-dot{width:8px;height:8px;border-radius:50%;background:var(--track-accent);box-shadow:0 0 9px color-mix(in srgb,var(--track-accent) 70%,transparent)}.track-row-copy,.track-row-data{min-width:0;display:grid;gap:2px}.track-row-copy strong{overflow:hidden;color:#dceef0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.track-row-copy small,.track-row-data small{overflow:hidden;color:#68858d;font-size:8px;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.track-row-data{justify-items:end;font-variant-numeric:tabular-nums}.track-row-data>strong{color:#c5d8dd;font-size:10px}.track-row-lifecycle{color:var(--track-accent);font-size:8px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.source-status-panel{padding:12px;border:1px solid rgba(125,190,199,.13);border-radius:8px;background:#09171fc2}.source-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-status-item{min-width:0;display:grid;gap:3px}.source-status-item>span,.source-status-item>small{overflow:hidden;color:#68858d;font-size:8px;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.source-status-item>strong{overflow:hidden;color:#dceef0;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.source-status-item>strong.connected{color:var(--track-current)}.source-status-item>strong.degraded{color:var(--track-stale)}.source-status-item>strong.disconnected{color:var(--track-lost)}.source-status-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}@media(max-width:900px){.track-rail-list{max-height:420px}}.track-picture-controls{display:grid;gap:8px;padding:9px;border:1px solid rgba(125,190,199,.13);border-radius:9px;background:#09171fb3}.track-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.track-control-field{min-width:0;display:grid;gap:4px;color:#68858d;font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.track-control-field input,.track-control-field select{width:100%;min-width:0;height:32px;padding:0 9px;border:1px solid rgba(125,190,199,.2);border-radius:7px;outline:none;background:#0b1b24;color:#d8e7ea;font:inherit;font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:none}.track-control-field input::placeholder{color:#557078}.track-control-field input:focus-visible,.track-control-field select:focus-visible{border-color:#5df4d1;outline:2px solid rgba(93,244,209,.26);outline-offset:1px}.motion-tail-toggle{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:8px;border:0;border-top:1px solid rgba(125,190,199,.1);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.motion-tail-copy{min-width:0;display:grid;gap:2px}.motion-tail-copy strong{color:#c9dcdf;font-size:10px}.motion-tail-copy small{color:#68858d;font-size:8px;line-height:1.35}.motion-tail-switch{width:34px;height:19px;display:flex;align-items:center;padding:2px;border:1px solid rgba(125,190,199,.26);border-radius:999px;background:#10232d;transition:border-color .12s ease,background .12s ease}.motion-tail-switch i{width:13px;height:13px;border-radius:50%;background:#718c94;transition:transform .12s ease,background .12s ease}.motion-tail-toggle[aria-pressed=true] .motion-tail-switch{border-color:#5df4d1ad;background:#1f5e6380}.motion-tail-toggle[aria-pressed=true] .motion-tail-switch i{background:#5df4d1;transform:translate(15px);box-shadow:0 0 9px #5df4d18c}.motion-tail-toggle:focus-visible .motion-tail-switch{outline:2px solid #5df4d1;outline-offset:2px}.track-card{--track-card-accent: var(--track-current);position:absolute;z-index:7;border:1px solid rgba(125,190,199,.28);border-radius:10px;background:#050e14e6;color:#dceef0;box-shadow:0 16px 34px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.track-card[data-lifecycle=stale]{--track-card-accent: var(--track-stale)}.track-card[data-lifecycle=lost]{--track-card-accent: var(--track-lost)}.track-hover-summary{bottom:48px;left:14px;width:min(330px,calc(100% - 28px));padding:11px;pointer-events:none}.selected-track-detail{top:56px;right:14px;width:min(292px,calc(100% - 28px));max-height:calc(100% - 112px);padding:12px;overflow-y:auto;pointer-events:auto}.track-card-header{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(125,190,199,.13)}.track-card-dot{width:8px;height:8px;border-radius:50%;background:var(--track-card-accent);box-shadow:0 0 10px color-mix(in srgb,var(--track-card-accent) 72%,transparent)}.track-card-header div{min-width:0;display:grid;gap:1px}.track-card-header span,.track-card-header small,.track-card-header b{font-size:8px;letter-spacing:.07em;text-transform:uppercase}.track-card-header span,.track-card-header small{overflow:hidden;color:#68858d;text-overflow:ellipsis;white-space:nowrap}.track-card-header strong{overflow:hidden;color:#e4f2f3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.track-card-header b{color:var(--track-card-accent)}.track-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 0}.track-card-metrics.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.track-card-datum{min-width:0;display:grid;gap:2px;margin:0}.track-card-datum.wide{grid-column:1 / -1}.track-card-datum dt,.track-card-datum dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-card-datum dt{color:#68858d;font-size:7px;letter-spacing:.07em;text-transform:uppercase}.track-card-datum dd{color:#c9dcdf;font-size:9px;font-variant-numeric:tabular-nums}.fused-track-provenance{display:grid;gap:6px;margin-top:9px;padding:7px 8px;border:1px solid rgba(93,244,209,.2);border-radius:6px;background:#1f5e631f}.fusion-trust-summary{display:grid;gap:7px;margin-top:9px;padding:8px;border:1px solid rgba(255,200,87,.26);border-radius:6px;background:#533e1824}.fusion-trust-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fusion-trust-heading strong,.fusion-trust-heading span,.fusion-trust-summary dt,.fusion-trust-decisions>span{font-size:7px;letter-spacing:.07em;text-transform:uppercase}.fusion-trust-heading strong{color:#ffd77c}.fusion-trust-heading span,.fusion-trust-summary dt,.fusion-trust-decisions>span{color:#7d8f92}.fusion-trust-metrics,.fusion-trust-metrics dd{margin:0}.fusion-trust-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fusion-trust-metrics>div{min-width:0;display:grid;gap:2px}.fusion-trust-metrics dd{overflow:hidden;color:#dbe6e5;font-size:9px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.fusion-trust-identity-note{margin:0;color:#8ca0a2;font-size:7px;line-height:1.3}.fusion-trust-decisions{display:grid;gap:4px;padding-top:6px;border-top:1px solid rgba(255,200,87,.13)}.fusion-trust-decisions ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.fusion-trust-decisions li{padding-left:8px;border-left:2px solid rgba(255,200,87,.36);color:#c7d5d4;font-size:8px;line-height:1.25}.fused-track-provenance-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fused-track-provenance-heading strong,.fused-track-provenance-heading span,.fused-track-provenance dt{font-size:7px;letter-spacing:.07em;text-transform:uppercase}.fused-track-provenance-heading strong{color:#77f7da}.fused-track-provenance-heading span,.fused-track-provenance dt{color:#68858d}.fused-track-provenance dl,.fused-track-provenance dd{margin:0}.fused-track-provenance dl{display:grid;gap:5px}.fused-track-provenance dl>div{min-width:0;display:grid;gap:2px}.fused-track-provenance dd{max-height:3.6em;overflow:auto;color:#c9dcdf;font-family:Consolas,SFMono-Regular,monospace;font-size:8px;line-height:1.2;overflow-wrap:anywhere}.ground-cue-note{margin:9px 0;padding:7px 8px;border:1px solid rgba(93,244,209,.14);border-radius:6px;background:#1f5e631a;color:#78949b;font-size:8px;line-height:1.35}.track-camera-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.track-camera-actions button,.clear-track-selection{min-width:0;min-height:30px;border:1px solid rgba(125,190,199,.22);border-radius:6px;background:#10232d;color:#b7ccd1;cursor:pointer;font-size:9px;font-weight:720}.track-camera-actions button:hover,.clear-track-selection:hover{border-color:#5df4d17a;color:#e4f8f3}.track-camera-actions button[aria-pressed=true]{border-color:#5df4d1a3;background:#1f5e636b;color:#77f7da}.clear-track-selection{width:100%;margin-top:6px;background:#09171fd6;color:#819aa2}.clear-track-selection kbd{margin-left:4px;padding:1px 4px;border:1px solid rgba(125,190,199,.2);border-radius:3px;font:inherit;font-size:7px}@media(max-width:1120px){.track-hover-summary{width:min(290px,calc(100% - 28px))}.track-card-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.selected-track-detail{top:58px;right:10px}.track-hover-summary{bottom:46px;left:10px}}@media(max-width:560px){.legend{gap:7px}.selected-track-detail,.track-hover-summary{width:calc(100% - 20px)}}.source-playback-panel{display:grid;gap:8px;padding:12px 0;border-top:1px solid rgba(125,190,199,.12)}.source-playback-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-playback-heading h3{margin:0;color:#dbe9ec;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.source-playback-heading span{display:block;margin-top:3px;color:#68858d;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.source-playback-heading>strong{padding:5px 7px;border:1px solid rgba(93,244,209,.26);border-radius:5px;background:#1f5e6329;color:#77f7da;font-size:8px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.playback-control-field{min-width:0;display:grid;gap:4px;color:#68858d;font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.playback-control-field select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid rgba(125,190,199,.2);border-radius:7px;outline:none;background:#0b1b24;color:#d8e7ea;font:inherit;font-size:10px;font-weight:650;letter-spacing:.01em;text-transform:none}.playback-control-field select:focus-visible{border-color:#5df4d1;outline:2px solid rgba(93,244,209,.26);outline-offset:1px}.playback-control-field select:disabled{cursor:not-allowed;opacity:.52}.source-capability-posture{display:grid;gap:3px;margin:0;padding:8px 9px;border:1px solid rgba(93,244,209,.14);border-radius:7px;background:#1f5e6317}.source-capability-posture strong{color:#c9dcdf;font-size:9px}.source-capability-posture span{color:#78949b;font-size:8px;line-height:1.4}.playback-controls-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 68px;align-items:end;gap:6px}.playback-toggle,.playback-reset{min-width:0;height:32px;border:1px solid rgba(125,190,199,.22);border-radius:7px;background:#10232d;color:#c5d8dd;cursor:pointer;font-size:9px;font-weight:730}.playback-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.playback-toggle i{width:11px;color:#5df4d1;font-size:9px;font-style:normal}.playback-toggle:hover:not(:disabled),.playback-reset:hover:not(:disabled),.scene-state-action:hover{border-color:#5df4d185;color:#e4f8f3}.playback-toggle:disabled,.playback-reset:disabled{cursor:not-allowed;opacity:.48}.playback-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px;color:#68858d;font-size:8px;font-variant-numeric:tabular-nums}.playback-status-row strong{color:#b7ccd1}.failure-rehearsal-help{margin-top:-5px;color:#68858d;font-size:8px;line-height:1.35}.scene-state-surface{position:absolute;inset:0;z-index:9;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px;background:#03080dd1;text-align:center;pointer-events:none}.scene-state-surface>strong{color:#e7f2f4;font-size:15px}.scene-state-surface>small{max-width:390px;color:#829ba2;font-size:11px;line-height:1.5}.scene-state-label{padding:4px 6px;border:1px solid rgba(125,190,199,.26);border-radius:4px;color:#a9bec4;font-size:8px;font-weight:850;letter-spacing:.1em}.scene-state-surface.empty .scene-state-label{color:#c4d5d9}.scene-state-surface.malformed .scene-state-label,.scene-state-surface.disconnected .scene-state-label,.scene-state-surface.renderer-unavailable .scene-state-label{border-color:#ff6d786b;color:#ff8992}.scene-state-action{min-height:33px;margin-top:3px;padding:0 13px;border:1px solid rgba(125,190,199,.28);border-radius:7px;background:#10232d;color:#c5d8dd;cursor:pointer;font-size:9px;font-weight:760;pointer-events:auto}.scene-state-banner{position:absolute;top:105px;left:14px;z-index:8;width:min(350px,calc(100% - 28px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(255,200,87,.38);border-radius:8px;background:#231a08e6;box-shadow:0 12px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-state-banner>div{min-width:0;display:grid;gap:2px}.scene-state-banner>div strong{color:#f2db9b;font-size:10px}.scene-state-banner>div small{color:#bca66f;font-size:8px;line-height:1.35}.scene-state-banner .scene-state-label{border-color:#ffc8576b;color:#ffd87e}.scene-state-banner .scene-state-action{min-height:29px;margin:0;padding:0 8px}@media(max-width:560px){.playback-controls-row{grid-template-columns:minmax(0,1fr) 72px 64px}.scene-state-banner{top:112px;left:10px;width:calc(100% - 20px);grid-template-columns:auto minmax(0,1fr)}.scene-state-banner .scene-state-action{grid-column:1 / -1}}.resource-diagnostics{border-top:1px solid rgba(125,190,199,.12)}.resource-diagnostics>summary{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 2px;color:#c9dcdf;cursor:pointer;list-style:none}.resource-diagnostics>summary::-webkit-details-marker{display:none}.resource-diagnostics>summary:after{content:"+";width:20px;height:20px;display:grid;grid-column:3;grid-row:1;place-items:center;border:1px solid rgba(125,190,199,.2);border-radius:5px;color:#78949b;font-size:14px;line-height:1}.resource-diagnostics[open]>summary:after{content:"-";border-color:#5df4d15c;color:#77f7da}.resource-diagnostics>summary:hover:after{border-color:#5df4d16b}.resource-diagnostics>summary:focus-visible{border-radius:5px;outline:2px solid #5df4d1;outline-offset:2px}.resource-diagnostics-heading{min-width:0;display:grid;gap:2px}.resource-diagnostics-heading strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.resource-diagnostics-heading small{overflow:hidden;color:#68858d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.resource-diagnostics-summary{padding:4px 6px;border:1px solid rgba(125,190,199,.14);border-radius:5px;background:#09171fb8;color:#819aa2;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.resource-diagnostics-summary.running{border-color:#5df4d15c;color:#77f7da}.resource-diagnostics-body{display:grid;gap:7px;padding:2px 0 12px}.resource-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.resource-diagnostics-datum,.resource-diagnostics-wide{min-width:0;padding:8px;border:1px solid rgba(125,190,199,.12);border-radius:7px;background:#09171fb8}.resource-diagnostics-datum{display:grid;gap:2px;margin:0}.resource-diagnostics-datum dt,.resource-diagnostics-datum dd,.resource-diagnostics-datum small,.resource-diagnostics-wide span,.resource-diagnostics-wide strong{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-diagnostics-datum dt,.resource-diagnostics-datum small,.resource-diagnostics-wide span{color:#68858d;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.resource-diagnostics-datum dd{color:#dceef0;font-size:11px;font-variant-numeric:tabular-nums}.resource-diagnostics-wide{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.resource-diagnostics-wide strong{color:#b7ccd1;font-size:8px;font-weight:650;text-align:right}.resource-diagnostics .benchmark-action{min-height:34px;grid-column:auto;font-size:10px}@media(max-width:720px){.scene-overlay.top-left{top:10px;left:10px;max-width:calc(100% - 20px);padding:7px 9px}.scene-overlay.top-left span:nth-of-type(n+3){display:none}.scene-overlay.bottom-right{right:10px;bottom:10px;left:10px;justify-content:center}.scene-overlay.bottom-right span:nth-child(n+3){display:none}.legend{top:82px;right:auto;left:10px;gap:8px}.selected-track-detail{top:124px;right:10px}.scene-state-banner{top:124px}}@media(max-width:420px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-button{padding-inline:7px}.playback-controls-row{grid-template-columns:minmax(0,1fr) 68px}.playback-reset{grid-column:1 / -1}.resource-diagnostics>summary{grid-template-columns:minmax(0,1fr) auto}.resource-diagnostics-summary{display:none}.resource-diagnostics>summary:after{grid-column:2}.track-card-metrics,.track-card-metrics.compact,.track-camera-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-shell{--review-accent: #ffb454}.review-topbar{border-bottom-color:#ffb45433}.review-brand-mark{width:42px;border-color:#ffb45494;background:linear-gradient(145deg,#ffb45426,#2d82900a);color:#ffc679;font-size:10px}.status-chip.review{border-color:#ffb4547a;background:#452b0f6b;color:#ffc679}.review-workspace{grid-template-columns:clamp(330px,28vw,390px) minmax(0,1fr)}.review-rail{scrollbar-color:#5f4427 transparent}.review-return-link{display:inline-flex;margin-top:10px;color:#8fb9c1;font-size:9px;font-weight:750;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.review-return-link:hover{color:#d9eff2}.review-controls{display:grid;gap:9px}.review-playback-buttons{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;gap:6px}.review-playback-buttons button,.review-tail-toggle,.review-selected-summary button{min-width:0;min-height:34px;border:1px solid rgba(125,190,199,.22);border-radius:7px;background:#10232d;color:#bfd2d6;cursor:pointer;font-size:9px;font-weight:750}.review-playback-buttons .primary-action{border-color:#ffb45485;background:#5536148a;color:#ffd29a}.review-playback-buttons button:hover:not(:disabled),.review-tail-toggle:hover,.review-selected-summary button:hover{border-color:#ffb4548f;color:#fff2df}.review-playback-buttons button:disabled{cursor:not-allowed;opacity:.4}.review-speed-field,.review-seek-field{min-width:0;display:grid;gap:5px;color:#718d94;font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.review-speed-field select{height:32px;padding:0 8px;border:1px solid rgba(125,190,199,.2);border-radius:7px;outline:none;background:#0b1b24;color:#d8e7ea;font:inherit;font-size:10px}.review-speed-field select:focus-visible{border-color:var(--review-accent);outline:2px solid rgba(255,180,84,.22);outline-offset:1px}.review-seek-field>span,.review-seek-field>small{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.review-seek-field b{color:#a7bdc2;font-weight:700}.review-seek-field input{width:100%;accent-color:var(--review-accent);cursor:pointer}.review-seek-field input:disabled{cursor:not-allowed;opacity:.42}.review-tail-toggle{min-height:30px;background:#09171fc2;color:#819da4}.review-tail-toggle[aria-pressed=true]{border-color:#5df4d16b;color:#77f7da}.review-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.review-metric{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid rgba(255,180,84,.16);border-radius:7px;background:#30200e57}.review-metric:first-child{grid-column:1 / -1}.review-metric dt,.review-metric dd,.review-metric small,.review-evidence-list dt,.review-evidence-list dd{min-width:0;margin:0}.review-metric dt,.review-evidence-list dt{color:#71898f;font-size:7px;letter-spacing:.07em;text-transform:uppercase}.review-metric dd{overflow:hidden;color:#f4e4cb;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.review-metric small{color:#8c9fa2;font-size:7px;line-height:1.35}.review-placeholder,.review-boundary-note{margin:0;padding:9px;border:1px solid rgba(125,190,199,.13);border-radius:7px;background:#09171fb8;color:#819aa2;font-size:9px;line-height:1.45}.review-boundary-note{margin-top:8px;border-left:3px solid rgba(255,180,84,.52);color:#a9bdc1}.review-evidence-list{display:grid;gap:5px;margin:0 0 9px}.review-evidence-list>div{min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(125,190,199,.08)}.review-evidence-list dd{overflow:hidden;color:#bfd0d4;font-family:Consolas,SFMono-Regular,monospace;font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.review-export-link,.review-export-disabled{min-height:35px;display:grid;place-items:center;padding:0 10px;border:1px solid rgba(255,180,84,.42);border-radius:7px;background:#55361470;color:#ffd29a;font-size:9px;font-weight:780;letter-spacing:.04em;text-align:center;text-decoration:none;text-transform:uppercase}.review-export-link:hover{border-color:#ffb454b8;color:#fff3e2}.review-export-disabled{border-color:#7dbec724;background:#09171f80;color:#647d84}.review-export-note{display:block;margin-top:6px;color:#667f86;font-size:7px;line-height:1.4;text-align:center}.review-selected-summary{display:grid;gap:4px}.review-selected-summary>span,.review-selected-summary>small{color:#708a91;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.review-selected-summary>strong{color:#e7f2f4;font-size:12px}.review-selected-summary button{min-height:29px;margin-top:4px}.review-scene-status .overlay-label{color:#ffc679}.review-state-surface.unavailable .scene-state-label,.review-state-surface.blocked .scene-state-label{border-color:#ff6d786b;color:#ff8992}@media(max-width:980px){body{overflow:auto}.review-shell{height:auto;min-height:100vh}.review-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(540px,65vh)}.review-rail{max-height:none;overflow:visible}}@media(max-width:680px){.global-command-bar{gap:5px}.global-run-status{min-width:64px}.run-command-error{position:absolute;top:82px;right:6px;z-index:45;width:min(360px,calc(100vw - 12px));padding:6px 8px;border:1px solid rgba(255,109,120,.42);border-radius:5px;background:#330e14f7;color:#ffb0b7;pointer-events:none;text-align:center;white-space:normal}.run-command{min-width:43px;font-size:7px}.workspace-tab-long{display:none}.workspace-tab-short{display:inline}.workspace-tab{min-width:70px}.review-topbar{min-height:88px;align-items:flex-start;padding-block:11px}.review-topbar .posture-strip{max-width:46%}.review-topbar .status-chip{min-height:23px;padding:3px 6px;font-size:7px}.review-shell{grid-template-rows:44px 36px minmax(0,1fr) 30px}.review-workspace{padding:6px}}
