.io-shell{display:grid;grid-template:58px minmax(0,1fr) / 58px minmax(0,1fr);width:100vw;height:100vh;overflow:hidden;background:#080b0d;color:#e7ecea}.io-topbar{z-index:40;display:grid;grid-area:1 / 1 / 2 / 3;grid-template-columns:244px minmax(220px,1fr) auto 36px minmax(190px,auto) 36px;align-items:center;min-width:0;height:58px;border-bottom:1px solid #283034;background:#0b0f11}.io-brand-lockup,.io-access-brand{display:flex;align-items:center;gap:14px}.io-brand-lockup{height:100%;padding:0 18px;border-right:1px solid #283034}.io-brand-lockup>span,.io-access-brand>span{color:#707d81;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.io-brand{color:#f2f5f3;font:800 14px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.io-brand span{color:#6bc9e8}.io-topbar-context{display:grid;gap:3px;min-width:0;padding:0 18px}.io-topbar-context span{color:#6b777b;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-topbar-context strong{overflow:hidden;color:#cdd4d2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.io-topbar-status{display:flex;align-items:center;gap:15px;padding:0 14px;color:#707c80;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-live-dot{color:#82d2a1}.io-live-dot i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#67cc91;box-shadow:0 0 0 4px #67cc9117}.io-integrity{display:inline-flex;align-items:center;gap:5px}.io-integrity.valid{color:#82d2a1}.io-integrity.invalid{color:#ee827b}.io-icon-button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #303a3f;border-radius:3px;background:#111719;color:#89969a;cursor:pointer}.io-icon-button:hover{border-color:#4f6269;color:#e5eae8}.io-user{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 13px}.io-user>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #44626d;border-radius:50%;color:#8dd4eb;background:#13252b;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.io-user div{display:grid;gap:2px;min-width:0}.io-user strong{font-size:9px}.io-user small{overflow:hidden;color:#687579;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.io-nav{z-index:35;display:flex;grid-area:2 / 1 / 3 / 2;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border-right:1px solid #283034;background:#0b0f11}.io-nav button,.io-nav a{display:flex;width:46px;height:48px;align-items:center;justify-content:center;border:0;border-left:2px solid transparent;border-radius:2px;background:transparent;color:#657277;cursor:pointer;text-decoration:none}.io-nav button:hover,.io-nav a:hover{color:#cbd2d1;background:#141a1d}.io-nav button.active{border-left-color:#69c7e6;color:#80cfe8;background:#132128}.io-nav span{display:none}.io-nav-spacer{flex:1}.io-main{position:relative;grid-area:2 / 2 / 3 / 3;min-width:0;min-height:0;overflow:hidden}.io-page{display:grid;grid-template-rows:82px 72px minmax(0,1fr);height:100%;min-width:0;min-height:0;overflow:hidden}.io-page-heading{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:13px 20px;border-bottom:1px solid #283034;background:#0c1113}.io-page-heading>div{display:grid;gap:2px;min-width:0}.io-page-heading h1{margin:0;font-size:20px;font-weight:650;letter-spacing:0}.io-page-heading p{margin:0;color:#728084;font-size:10px}.io-eyebrow{color:#6fc8e5;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-clock{display:inline-flex;align-items:center;gap:7px;color:#7d898c;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.io-kpi-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #283034;background:#0a0e10}.io-kpi{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:11px 18px;border-right:1px solid #283034}.io-kpi:last-child{border-right:0}.io-kpi>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid #303a3f;border-radius:3px;background:#111719}.io-kpi div{display:grid;gap:3px;min-width:0}.io-kpi small{color:#6d797d;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-kpi strong{overflow:hidden;font:700 18px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.io-kpi.cyan{color:#75cce8}.io-kpi.green{color:#75cf9a}.io-kpi.red{color:#ee817b}.io-kpi.amber{color:#e7c35d}.io-kpi.muted{color:#819095}.io-command-grid{display:grid;grid-template-areas:"alerts map detail" "alerts timeline timeline";grid-template-columns:294px minmax(420px,1fr) 330px;grid-template-rows:minmax(350px,1fr) 228px;min-width:0;min-height:0;overflow:hidden}.io-alert-panel,.io-live-map,.io-detail-panel,.io-timeline-panel,.io-version-panel,.io-governance-map,.io-map-detail,.io-zone-table,.io-audit-strip{min-width:0;min-height:0;background:#0d1214}.io-alert-panel{display:grid;grid-area:alerts;grid-template-rows:43px 42px minmax(0,1fr);border-right:1px solid #283034}.io-live-map{display:grid;grid-area:map;grid-template-rows:43px minmax(0,1fr) 45px;overflow:hidden}.io-detail-panel{display:grid;grid-area:detail;grid-template-rows:43px minmax(0,1fr);border-left:1px solid #283034}.io-timeline-panel{display:grid;grid-area:timeline;grid-template-rows:43px minmax(0,1fr);border-top:1px solid #283034}.io-panel-heading,.io-panel-bar{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:43px;padding:0 13px;border-bottom:1px solid #283034;background:#0e1416}.io-panel-heading>div,.io-panel-bar>div{display:flex;align-items:center;gap:8px;min-width:0}.io-panel-heading strong,.io-panel-bar strong{font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.io-panel-heading>span,.io-panel-bar>span,.io-panel-bar>div>span{color:#667579;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:7px 10px;border-bottom:1px solid #252d31;background:#0a0f11}.io-segmented button{min-height:28px;padding:0 5px;border:1px solid transparent;border-radius:2px;background:transparent;color:#647277;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.io-segmented button.active{border-color:#385967;color:#83cee6;background:#13252c}.io-alert-list{min-height:0;overflow-y:auto}.io-alert-list>button{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:start;gap:9px;width:100%;min-height:67px;padding:11px 10px;border:0;border-bottom:1px solid #252d31;background:transparent;color:#8d989b;text-align:left;cursor:pointer}.io-alert-list>button:hover,.io-alert-list>button.selected{background:#131a1d}.io-alert-list>button.critical{color:#ec817a}.io-alert-list>button.warning{color:#e0bd58}.io-alert-list button>span{display:grid;gap:5px;min-width:0}.io-alert-list strong{color:#d0d7d5;font-size:10px;line-height:1.35}.io-alert-list small{color:#657277;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-empty{display:grid;min-height:130px;place-content:center;justify-items:center;gap:7px;padding:18px;color:#647176;text-align:center}.io-empty strong{color:#8d999c;font-size:10px}.io-empty span{font-size:9px}.io-airspace-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:#0b1114}.io-airspace-canvas>svg{display:block;width:100%;height:100%}.io-street-grid line{stroke:#1d2427;stroke-width:9}.io-zone polygon:first-child{fill:#ee766f12;stroke:#98504c;stroke-width:1.4;stroke-dasharray:5 5}.io-zone.active polygon:first-child{stroke:#e87973}.io-zone-hatch{fill:url(#io-restricted);opacity:.42}.io-zone text{fill:#df7871;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-corridor-buffer{fill:none;stroke:#4c9dbc17;stroke-width:20}.io-corridor-line{fill:none;stroke:#36687a;stroke-width:1.8;stroke-dasharray:6 5}.io-flight-route{fill:none;stroke:var(--flight-color);stroke-width:1.6;stroke-dasharray:7 5;opacity:.36}.io-flight-trail{fill:none;stroke:var(--flight-color);stroke-width:2.8;opacity:.8}.io-flight.selected .io-flight-route{stroke-width:2.8;opacity:.8}.io-flight.selected .io-flight-trail{stroke-width:4;opacity:1}.io-flight-marker{outline:none;cursor:pointer}.io-flight-marker line{stroke:#f2f5f3;stroke-width:2}.io-flight-marker text{fill:#f2f5f3;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.io-flight-marker .io-flight-meta{fill:#9aa5a7;font-size:8px;font-weight:500}.io-flight-core{fill:#f5f7f5;stroke:var(--flight-color);stroke-width:4}.io-flight-pulse{fill:none;stroke:var(--flight-color);stroke-width:1.3;opacity:.5}.io-map-nodes circle{fill:#101719;stroke:#7c898d;stroke-width:1.8}.io-map-nodes circle.vertiport{fill:#5fc4e4;stroke:#d6f3fb}.io-map-nodes circle.holding_fix{fill:#dfbd58;stroke:#f0dfa0}.io-map-nodes circle.emergency_landing_zone{fill:#6bca93;stroke:#bfe5ce}.io-map-nodes text{fill:#909c9f;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-map-mode{position:absolute;top:12px;left:12px;display:flex;overflow:hidden;border:1px solid #303b40;border-radius:3px;background:#0a0f11eb;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-map-mode span{padding:7px 9px;color:#758287}.io-map-mode span:first-child{color:#86d6a4;background:#13251a}.io-map-tools{position:absolute;top:12px;right:12px;display:grid;overflow:hidden;border:1px solid #303b40;border-radius:3px}.io-map-tools button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-bottom:1px solid #303b40;background:#0a0f11eb;color:#879497;cursor:pointer}.io-map-tools button:last-child{border-bottom:0}.io-map-tools button:hover{color:#e2e8e6;background:#172024}.io-map-coordinate{position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:6px;padding:6px 8px;color:#667579;background:#080c0ed1;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-flight-strip{display:flex;align-items:stretch;min-width:0;overflow-x:auto;border-top:1px solid #283034;background:#0c1113}.io-flight-strip>span{align-self:center;padding:0 13px;color:#667579;font-size:9px}.io-flight-strip button{display:grid;grid-template-columns:7px auto;grid-template-rows:1fr 1fr;column-gap:7px;min-width:132px;padding:6px 12px;border:0;border-right:1px solid #283034;background:transparent;color:#7f8c8f;text-align:left;cursor:pointer}.io-flight-strip button.active{color:#78cee9;background:#132128}.io-flight-strip i{grid-row:1 / 3;align-self:center;width:6px;height:6px;border-radius:50%;background:#6bca93}.io-flight-strip i.holding{background:#e4c15d}.io-flight-strip i.lost_comms{background:#eb7e77}.io-flight-strip strong{font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.io-flight-strip span{font:7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-state,.io-map-version-status,.io-ledger-badge,.io-zone-type{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border:1px solid #394348;border-radius:3px;color:#929da0;background:#151b1e;font:700 7px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.io-state.running,.io-state.active,.io-state.completed,.io-state.ready,.io-map-version-status.published,.io-ledger-badge.valid{border-color:#2e6746;color:#81d1a1;background:#12271b}.io-state.holding,.io-state.cancelled,.io-map-version-status.validated{border-color:#695829;color:#dfbd5c;background:#231e11}.io-state.lost_comms,.io-state.stopped,.io-ledger-badge.invalid{border-color:#70403d;color:#ea817b;background:#281817}.io-detail-scroll{min-height:0;overflow-y:auto}.io-detail-identity{display:grid;gap:4px;padding:14px;border-bottom:1px solid #283034}.io-detail-identity span{color:#687579;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-detail-identity strong{color:#77cde8;font:700 18px ui-monospace,SFMono-Regular,Consolas,monospace}.io-detail-identity small{overflow:hidden;color:#59666a;font:7px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.io-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #283034}.io-detail-metrics>div{display:grid;gap:5px;padding:10px 13px;border-right:1px solid #283034;border-bottom:1px solid #283034}.io-detail-metrics>div:nth-child(2n){border-right:0}.io-detail-metrics span{color:#687579;font:700 7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-detail-metrics strong{overflow:hidden;font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.io-detail-metrics strong.good{color:#78d09c}.io-detail-metrics strong.warn{color:#e5bd57}.io-detail-group{border-bottom:1px solid #283034}.io-detail-group h3{margin:0;padding:9px 13px 6px;color:#6b797d;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:5px 13px}.io-detail-row span{flex:0 0 auto;color:#667377;font-size:9px}.io-detail-row strong{overflow:hidden;font-size:9px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.io-detail-row strong.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.io-control-zone{display:grid;gap:9px;padding:12px 13px 15px;background:#101315}.io-control-zone>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#777f81;font:700 7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-control-zone>div:first-child strong{color:#e0b954}.io-control-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.io-control-zone button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 8px;border-radius:3px;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.io-control-zone button.hold{border:1px solid #7b642c;color:#e2be59;background:#2a2212}.io-control-zone button.resume{border:1px solid #2e6846;color:#7dd19e;background:#13281c}.io-control-zone button.cancel{border:1px solid #6b3c39;color:#e67d77;background:#251615}.io-control-zone button:disabled{cursor:not-allowed;opacity:.34}.io-timeline{min-height:0;overflow-y:auto}.io-timeline>div{display:grid;grid-template-columns:67px 13px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:5px 13px;border-bottom:1px solid #242c30}.io-timeline time{color:#69767a;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-timeline>div>i{position:relative;width:7px;height:7px;border:2px solid #6d7a7e;border-radius:50%}.io-timeline>div.warning>i{border-color:#e0bd59}.io-timeline>div.critical>i{border-color:#ec817a}.io-timeline>div.audit>i{border-radius:2px;border-color:#68c4e2;transform:rotate(45deg)}.io-timeline>div>span{display:grid;gap:3px;min-width:0}.io-timeline strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.io-timeline small{color:#637074;font:7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-timeline code{display:inline-flex;align-items:center;gap:4px;color:#6397a8;font-size:7px}.io-notice{position:absolute;z-index:70;top:12px;right:17px;display:grid;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:8px;width:min(420px,calc(100% - 34px));min-height:44px;padding:8px 9px 8px 13px;border:1px solid #326647;border-radius:3px;color:#84d2a3;background:#112319;box-shadow:0 12px 34px #00000057}.io-notice.error{border-color:#75413d;color:#ed8881;background:#281716}.io-notice span{font-size:10px}.io-notice button{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.io-map-page{grid-template-rows:82px minmax(0,1fr)}.io-map-governance-grid{display:grid;grid-template-areas:"versions map detail" "zones zones audit";grid-template-columns:292px minmax(430px,1fr) 330px;grid-template-rows:minmax(380px,1fr) 235px;min-width:0;min-height:0;overflow:hidden}.io-version-panel{display:grid;grid-area:versions;grid-template-rows:43px minmax(0,1fr);border-right:1px solid #283034}.io-governance-map{display:grid;grid-area:map;grid-template-rows:43px minmax(0,1fr)}.io-map-detail{display:grid;grid-area:detail;grid-template-rows:43px minmax(0,1fr);border-left:1px solid #283034}.io-zone-table{display:grid;grid-area:zones;grid-template-rows:43px minmax(0,1fr);border-top:1px solid #283034;border-right:1px solid #283034}.io-audit-strip{display:grid;grid-area:audit;grid-template-rows:43px minmax(0,1fr);border-top:1px solid #283034}.io-version-list{min-height:0;overflow-y:auto}.io-version-list button{display:grid;grid-template-columns:8px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;min-height:61px;padding:9px 11px;border:0;border-bottom:1px solid #252d31;background:transparent;color:#758286;text-align:left;cursor:pointer}.io-version-list button:hover,.io-version-list button.active{background:#141b1e}.io-version-list button.active{box-shadow:inset 2px 0 #68c5e3}.io-version-list i{width:7px;height:7px;border-radius:50%;background:#687579}.io-version-list i.published{background:#6bca93}.io-version-list i.validated{background:#e0bc58}.io-version-list i.draft{background:#6fc6e2}.io-version-list span{display:grid;gap:4px;min-width:0}.io-version-list strong{overflow:hidden;color:#d2d8d6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.io-version-list small{color:#657276;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-version-list em{color:#768286;font: 700 7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-map-detail-body{min-height:0;padding:14px;overflow-y:auto}.io-map-detail-body h2{margin:12px 0 4px;font-size:17px}.io-map-detail-body>code{display:block;margin-bottom:13px;overflow:hidden;color:#68bad4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.io-map-detail-body .io-detail-row{padding-right:0;padding-left:0;border-bottom:1px solid #252d31}.io-hash-block{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;margin-top:13px;padding:10px;border:1px solid #314148;border-radius:3px;color:#6bc6e3;background:#10191d}.io-hash-block span{display:grid;gap:4px;min-width:0}.io-hash-block small{color:#69767a;font:700 7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-hash-block code{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.io-zone-rows,.io-audit-rows{min-height:0;overflow-y:auto}.io-zone-rows>div{display:grid;grid-template-columns:82px minmax(0,1fr) 115px 48px;align-items:center;gap:10px;min-height:57px;padding:8px 13px;border-bottom:1px solid #252d31}.io-zone-rows>div>span:nth-child(2){display:grid;gap:3px;min-width:0}.io-zone-rows strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.io-zone-rows small{overflow:hidden;color:#657276;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.io-zone-rows code{color:#929da0;font-size:8px}.io-zone-type.prohibited,.io-zone-type.restricted{border-color:#70413d;color:#e9827b;background:#281817}.io-zone-type.conditional{border-color:#6a582b;color:#dfbd59;background:#251f12}.io-audit-rows>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:3px 8px;padding:8px 12px;border-bottom:1px solid #252d31}.io-audit-rows time{grid-row:1 / 3;color:#687579;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-audit-rows strong{font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.io-audit-rows span{overflow:hidden;color:#788589;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.io-audit-rows code{grid-column:2;color:#548ca0;font-size:7px}.io-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#030506c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.io-intervention-modal{position:relative;display:grid;width:min(470px,100%);gap:10px;padding:23px;border:1px solid #655529;border-radius:4px;background:#111719;box-shadow:0 24px 80px #0000008c}.io-intervention-modal.cancel{border-color:#6c3d39}.io-modal-close{position:absolute;top:12px;right:12px;display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;background:transparent;color:#7b888c;cursor:pointer}.io-modal-icon{display:grid;width:39px;height:39px;place-items:center;border:1px solid #705c2b;border-radius:3px;color:#e3be58;background:#251f12}.io-intervention-modal.resume .io-modal-icon{border-color:#2e6746;color:#78d09c;background:#12271b}.io-intervention-modal.cancel .io-modal-icon{border-color:#70413d;color:#ec817a;background:#281817}.io-intervention-modal h2{margin:2px 0 0;font-size:18px}.io-intervention-modal>p{margin:0;color:#7d898c;font-size:10px;line-height:1.5}.io-command-target{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0;border-top:1px solid #2a3337;border-left:1px solid #2a3337}.io-command-target span{display:grid;gap:4px;min-width:0;padding:9px;border-right:1px solid #2a3337;border-bottom:1px solid #2a3337;color:#69767a;font:700 7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-command-target strong{overflow:hidden;color:#d2d8d6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.io-intervention-modal label{display:grid;gap:7px;color:#788589;font-size:9px}.io-intervention-modal textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #364147;border-radius:3px;outline:none;background:#0b1012;color:#e3e8e6;font:10px/1.5 ui-sans-serif,system-ui,sans-serif}.io-intervention-modal textarea:focus{border-color:#62bcd9}.io-modal-actions{display:grid;grid-template-columns:100px 1fr;gap:8px;margin-top:3px}.io-modal-actions button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;border:1px solid #384348;border-radius:3px;background:#171e21;color:#a2abad;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.io-modal-actions button[type=submit]{border-color:#71602c;color:#f1d377;background:#302713}.io-intervention-modal.cancel .io-modal-actions button[type=submit]{border-color:#74413d;color:#f09a94;background:#321a18}.io-modal-actions button:disabled{cursor:not-allowed;opacity:.45}.io-audit-note{display:flex;align-items:center;gap:5px;color:#637074;font:7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-access-screen{position:relative;display:grid;min-width:320px;min-height:100vh;place-items:center;overflow:hidden;background:#080c0e;color:#e8edeb}.io-access-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#080c0e33,#080c0eeb),radial-gradient(circle at 50% 35%,rgba(73,142,164,.12),transparent 42%);content:""}.io-access-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.19;background-image:linear-gradient(#29373c 1px,transparent 1px),linear-gradient(90deg,#29373c 1px,transparent 1px);background-size:56px 56px;transform:perspective(550px) rotateX(58deg) scale(1.6) translateY(25%);transform-origin:center bottom}.io-access-grid i{position:absolute;width:7px;height:7px;border:1px solid #69c7e6;border-radius:50%;background:#16313a}.io-access-grid i:nth-child(1){top:31%;left:18%}.io-access-grid i:nth-child(2){top:45%;left:73%}.io-access-grid i:nth-child(3){top:66%;left:34%}.io-access-grid i:nth-child(4){top:56%;left:57%}.io-access-grid i:nth-child(5){top:76%;left:82%}.io-access-grid i:nth-child(6){top:23%;left:62%}.io-access-brand{position:absolute;z-index:2;top:22px;left:24px}.io-access-panel{position:relative;z-index:3;display:grid;width:min(390px,calc(100vw - 32px));gap:12px;padding:31px;border:1px solid #2d393e;border-radius:4px;background:#0c1113f5;box-shadow:0 24px 90px #00000080}.io-access-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #416372;border-radius:3px;color:#73cae6;background:#12242b}.io-access-panel h1{margin:1px 0 -6px;font-size:22px;letter-spacing:0}.io-access-panel>p{margin:0 0 6px;color:#6e7b7f;font-size:10px}.io-access-panel label{display:grid;gap:6px;color:#7d898c;font-size:9px}.io-access-panel input{width:100%;height:40px;border:1px solid #354147;border-radius:3px;outline:none;background:#090e10;color:#e2e7e5}.io-access-panel input:focus{border-color:#62bfdc}.io-primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #5fbcd9;border-radius:3px;background:#5fbcd9;color:#061013;font-size:10px;font-weight:750;cursor:pointer}.io-login-error{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:9px;border:1px solid #6d3f3b;border-radius:3px;color:#e9847d;background:#271716;font-size:9px}.io-access-meta{display:flex;justify-content:space-between;color:#59666a;font:700 7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-access-footer{position:absolute;z-index:2;bottom:17px;color:#536065;font:7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-center-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:9px;background:#080c0e;color:#dce2df}.io-center-screen strong{font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.io-center-screen span{color:#69767a;font-size:10px}.io-spin{animation:io-spin 1s linear infinite}@keyframes io-spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.io-command-grid,.io-map-governance-grid{grid-template-columns:265px minmax(380px,1fr) 300px}.io-topbar-status>span:nth-child(2){display:none}}@media(max-width:1040px){.io-shell{display:block;width:100%;height:auto;min-height:100vh;padding:58px 0 60px;overflow:visible}.io-topbar{position:fixed;inset:0 0 auto;grid-template-columns:minmax(180px,1fr) 36px minmax(150px,auto) 36px}.io-topbar-context,.io-topbar-status{display:none}.io-brand-lockup{border-right:0}.io-nav{position:fixed;z-index:80;inset:auto 0 0;flex-direction:row;justify-content:space-around;width:100%;height:60px;padding:5px 8px;border-top:1px solid #283034;border-right:0}.io-nav button,.io-nav a{display:flex;width:auto;min-width:84px;height:48px;flex-direction:column;gap:3px;border-bottom:2px solid transparent;border-left:0}.io-nav button.active{border-bottom-color:#69c7e6;border-left:0}.io-nav span{display:block;font:700 7px ui-monospace,SFMono-Regular,Consolas,monospace}.io-nav-spacer{display:none}.io-main{overflow:visible}.io-page{grid-template-rows:auto auto auto;height:auto;min-height:calc(100vh - 118px);overflow:visible}.io-page-heading{min-height:82px}.io-command-grid{grid-template-areas:"map" "alerts" "detail" "timeline";grid-template-columns:1fr;grid-template-rows:540px 370px auto 330px;overflow:visible}.io-live-map{border-bottom:1px solid #283034}.io-alert-panel{border-right:0;border-bottom:1px solid #283034}.io-detail-panel{border-left:0;border-bottom:1px solid #283034}.io-detail-scroll{overflow:visible}.io-map-page{grid-template-rows:auto auto}.io-map-governance-grid{grid-template-areas:"map" "versions" "detail" "zones" "audit";grid-template-columns:1fr;grid-template-rows:540px 340px auto auto 330px;overflow:visible}.io-version-panel,.io-map-detail,.io-zone-table{border-right:0;border-left:0;border-bottom:1px solid #283034}.io-map-detail-body{overflow:visible}}@media(max-width:680px){.io-topbar{grid-template-columns:minmax(150px,1fr) 34px 34px;padding-right:8px}.io-topbar .io-user{display:none}.io-brand-lockup{padding:0 13px}.io-brand-lockup>span{display:none}.io-page-heading{align-items:flex-start;min-height:108px;padding:17px}.io-page-heading h1{font-size:18px}.io-page-heading p{max-width:260px;line-height:1.45}.io-clock{display:none}.io-ledger-badge{margin-top:2px}.io-kpi-band{grid-template-columns:repeat(2,minmax(0,1fr))}.io-kpi{min-height:66px;padding:9px 12px;border-bottom:1px solid #283034}.io-kpi:nth-child(2){border-right:0}.io-kpi strong{font-size:14px}.io-command-grid{grid-template-rows:480px 340px auto 340px}.io-map-governance-grid{grid-template-rows:470px 310px auto auto 320px}.io-panel-bar>div>span{display:none}.io-airspace-canvas text{font-size:10px}.io-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.io-zone-rows>div{grid-template-columns:75px minmax(0,1fr) 43px}.io-zone-rows code{display:none}.io-command-target{grid-template-columns:1fr}.io-command-target span{min-height:46px}.io-modal-actions{grid-template-columns:86px 1fr}.io-intervention-modal{padding:20px}.io-timeline>div{grid-template-columns:54px 11px minmax(0,1fr)}.io-timeline code{display:none}.io-access-panel{padding:25px 22px}}:root{color:#e8eceb;background:#090d10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#090d10}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #61bfdf;outline-offset:2px}.app-shell{display:grid;grid-template-areas:"topbar topbar" "rail content";grid-template-columns:54px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);width:100vw;height:100vh;min-height:700px;overflow:hidden;background:#090d10}.topbar{grid-area:topbar;z-index:20;display:grid;grid-template-columns:250px minmax(160px,1fr) minmax(210px,auto) auto;align-items:center;min-width:0;padding-right:48px;border-bottom:1px solid #29333a;background:#0d1216}.brand-lockup,.access-brand,.brand{display:flex;align-items:center}.brand-lockup{gap:12px;height:100%;padding:0 16px;border-right:1px solid #29333a}.brand{gap:9px}.brand strong{font-size:17px;font-weight:700}.brand-lockup>span:last-child,.access-brand>span:last-child{color:#77858b;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.brand-symbol{position:relative;display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid #77868c;border-radius:50%}.brand-symbol:before,.brand-symbol:after{position:absolute;width:4px;height:4px;border-radius:50%;background:#61bfdf;content:""}.brand-symbol:before{top:-2px;right:4px}.brand-symbol:after{bottom:1px;left:-1px;background:#d4b956}.brand-symbol i{width:8px;height:8px;border-radius:50%;background:#f0f3f2}.topbar-context,.topbar-status{display:flex;align-items:center;min-width:0;color:#94a0a5;font-size:11px}.topbar-context{gap:9px;padding:0 16px;overflow:hidden}.topbar-context>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-status{justify-content:flex-end;gap:16px;padding:0 10px}.divider{width:1px;height:16px;background:#323c42}.environment-badge{padding:4px 7px;border:1px solid #725f29;border-radius:3px;color:#e2bd52;background:#231f14;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.system-state{display:inline-flex;align-items:center;gap:7px;color:#86d0a4;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.system-state i,.live-indicator i,.access-environment i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #5ec2881f}.utc-clock{display:inline-flex;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.operator-switch{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;height:44px;padding:0 10px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.operator-switch:hover{border-color:#344149;background:#12191d}.operator-switch>span:nth-child(2){display:grid;gap:2px;min-width:0}.operator-switch strong,.operator-switch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-switch strong{color:#dce2e1;font-size:11px}.operator-switch small{color:#738087;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.operator-monogram{display:grid;width:40px;height:40px;place-items:center;border:1px solid #35677a;border-radius:4px;color:#8ed6ee;background:#132731;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.operator-monogram.small{width:30px;height:30px;font-size:9px}.session-exit{position:fixed;z-index:30;top:11px;right:9px;display:grid;width:36px;height:36px;place-items:center;border:0;border-left:1px solid #29333a;background:#0d1216;color:#79868c;cursor:pointer}.session-exit:hover{color:#ed8b84}.rail{grid-area:rail;z-index:15;display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 0;border-right:1px solid #29333a;background:#0d1216}.rail button{display:grid;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:#6e7b81;cursor:pointer}.rail button span{display:none}.rail button:hover{color:#c5cece;background:#151d21}.rail button.active{border-color:#31596b;color:#78cce9;background:#13252e;box-shadow:inset 2px 0 #61bfdf}.rail button:last-child{margin-top:auto}.app-content{position:relative;grid-area:content;min-width:0;min-height:0;overflow:hidden}.operations-view{display:grid;grid-template-areas:"mission map telemetry" "mission queue telemetry";grid-template-columns:306px minmax(440px,1fr) 300px;grid-template-rows:minmax(420px,1fr) 176px;width:100%;height:100%;min-height:0}.mission-panel,.telemetry-panel{min-width:0;overflow-y:auto;background:#10161a}.mission-panel{grid-area:mission;border-right:1px solid #29333a}.telemetry-panel{grid-area:telemetry;border-left:1px solid #29333a}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 20px 17px;border-bottom:1px solid #29333a}.panel-heading.compact{align-items:center}.panel-heading h1,.panel-heading h2{margin:4px 0 0;font-size:20px;line-height:1.2}.panel-heading h2{font-size:18px}.eyebrow{color:#6f7c82;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.mission-form{display:grid;gap:13px;padding:17px 20px 19px;border-bottom:1px solid #29333a}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:grid;gap:7px;color:#87949a;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}input,select{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid #323e45;border-radius:3px;color:#e3e8e7;background:#151c21;font-size:12px;text-transform:none}select{cursor:pointer}.route-connector{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;height:5px;color:#53646d}.route-connector span{height:1px;background:#29353b}.field-note{margin:-3px 0 0;color:#75838a;font-size:10px;line-height:1.5}.field-note.warning{color:#d5b55a}.primary-button,.secondary-button,.compact-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:3px;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.primary-button,.secondary-button{width:100%;height:40px}.primary-button,.compact-button{border:1px solid #62bddc;background:#62bddc;color:#071014}.secondary-button{border:1px solid #365b6c;background:#142630;color:#8ed0e8}.compact-button{min-height:38px;padding:0 14px}.primary-button:hover,.compact-button:hover{border-color:#8dd6ee;background:#8dd6ee}.primary-button:disabled,.secondary-button:disabled,.compact-button:disabled{cursor:not-allowed;opacity:.45}.text-button{display:inline-flex;align-items:center;gap:7px;padding:8px;border:0;background:transparent;color:#8c999e;font-size:11px;cursor:pointer}.text-button:hover{color:#dce2e1}.text-button.danger{color:#df8580}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #354149;border-radius:3px;background:#12191d;color:#87949a;cursor:pointer}.plan-result{padding:17px 20px 24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#77848a;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.plan-id,.detail-id{display:block;margin:14px 0 11px;color:#eef2f1;font:700 16px ui-monospace,SFMono-Regular,Consolas,monospace}.summary-grid,.telemetry-grid,.stats-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #29333a;border-left:1px solid #29333a}.summary-grid{margin-bottom:14px}.metric{display:grid;gap:6px;min-width:0;padding:11px;border-right:1px solid #29333a;border-bottom:1px solid #29333a}.metric span{color:#6f7c83;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.metric strong{overflow:hidden;color:#dce2e1;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.metric strong.accent{color:#78cae7}.empty-copy{margin:14px 0;color:#69767c;font-size:11px;line-height:1.5}.decision-rejected{display:grid;grid-template-columns:20px 1fr;gap:9px;margin:0 0 14px;padding:11px;border:1px solid #6f403d;border-radius:3px;color:#ec918b;background:#261817}.decision-rejected div{display:grid;gap:4px}.decision-rejected strong{font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.decision-rejected span{color:#d5a4a0;font-size:10px;line-height:1.45}.status{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 7px;border:1px solid #3a464c;border-radius:3px;color:#9ba6aa;background:#171e22;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.status i{width:5px;height:5px;border-radius:50%;background:currentColor}.status.approved,.status.active,.status.completed,.status.nominal{border-color:#2d6747;color:#84d3a5;background:#13291e}.status.rejected,.status.aborted,.status.suspended,.status.lost_comms{border-color:#70413e;color:#ed918b;background:#281817}.status.cancelled,.status.expired,.status.retired,.status.maintenance,.status.deviating{border-color:#6b592d;color:#dfc16a;background:#251f13}.status.ready{border-color:#335e70;color:#83cce5;background:#132630}.map-workspace{grid-area:map;display:grid;grid-template-rows:46px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#11171b}.workspace-bar{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 14px;border-bottom:1px solid #29333a;background:#10161a}.workspace-bar>div{display:flex;align-items:center;gap:9px;min-width:0}.workspace-bar strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-stats{color:#6f7d84;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace}.workspace-stats span+span{padding-left:10px;border-left:1px solid #303a40}.airspace-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:#11171b}.airspace-canvas>svg{display:block;width:100%;height:100%}.street-grid line{stroke:#1e282e;stroke-width:9}.corridor-buffer{fill:none;stroke:#499ec11a;stroke-width:22}.corridor-line{fill:none;stroke:#3b7187;stroke-width:2;stroke-dasharray:6 5}.corridor-line.selected{stroke:#6fcbe9;stroke-width:3.5;stroke-dasharray:none}.planned-route{fill:none;stroke:#e6c55e;stroke-width:2.5;stroke-dasharray:8 5}.telemetry-trail{fill:none;stroke:#8ae0ad;stroke-width:3}.zone-label{fill:#ef8c86;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.node-dot{fill:#11171b;stroke:#8e9da4;stroke-width:2}.node-dot.vertiport{fill:#6fcbe9;stroke:#d6f3fc}.node-dot.emergency_landing_zone{fill:#69c68e;stroke:#bde4cc}.node-dot.holding_fix{fill:#e6c55e;stroke:#f4e4a9}.node-label{fill:#cbd2d1;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace}.node-altitude{fill:#6f7c83;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.drone-marker line{stroke:#fff;stroke-width:2}.drone-marker text{fill:#fff;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.drone-marker .drone-meta{fill:#90a0a7;font-weight:500}.drone-core{fill:#fff;stroke:#64c2e3;stroke-width:4}.drone-pulse{fill:none;stroke:#64c2e3;stroke-width:1.5;opacity:.45}.map-mode{position:absolute;top:14px;left:14px;display:flex;overflow:hidden;border:1px solid #334048;border-radius:3px;background:#0e1418;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.map-mode span{padding:7px 9px;color:#6f7d84}.map-mode-active{color:#8ed4ec!important;background:#19303b}.map-tools{position:absolute;top:14px;right:14px;display:grid;overflow:hidden;border:1px solid #334048;border-radius:3px}.map-tools button{display:grid;width:34px;height:34px;place-items:center;border:0;border-bottom:1px solid #334048;background:#0e1418;color:#91a0a7;cursor:pointer}.map-tools button:last-child{border-bottom:0}.map-tools button:hover{color:#dce4e5;background:#1a252b}.map-coordinate{position:absolute;bottom:13px;left:14px;display:flex;align-items:center;gap:7px;color:#718088;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace}.live-indicator{display:inline-flex;align-items:center;gap:6px;color:#5f6b71;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.live-indicator.on{color:#75cca0}.telemetry-primary,.progress-block,.events-block,.audit-block{padding:16px 18px;border-bottom:1px solid #29333a}.drone-name{color:#e9eeee;font:700 16px ui-monospace,SFMono-Regular,Consolas,monospace}.telemetry-state{margin:8px 0 14px}.progress-block .section-title strong{color:#dfe5e4}.progress-track{height:4px;margin-top:11px;overflow:hidden;border-radius:2px;background:#263139}.progress-track span{display:block;height:100%;background:#64c2e3;transition:width .4s ease}.event-list{display:grid;margin-top:12px}.event-row{display:grid;grid-template-columns:10px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #202a30}.event-row:last-child{border-bottom:0}.event-row>div{display:grid;gap:3px}.event-row strong{color:#bec8c9;font-size:10px;font-weight:600;line-height:1.35}.event-row span{color:#65737a;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.event-dot{width:6px;height:6px;margin-top:3px;border-radius:50%;background:#63bad8}.event-dot.warning{background:#d7b94f}.event-dot.critical{background:#e76862}.audit-block p{display:flex;align-items:flex-start;gap:5px;margin:11px 0 0;color:#7c898f;font-size:9px;line-height:1.4}.audit-block p svg{flex:0 0 auto;margin-top:1px;color:#5caeca}.plan-queue{grid-area:queue;display:grid;grid-template-columns:142px 1fr;min-width:0;min-height:0;border-top:1px solid #29333a;background:#0f1519}.queue-heading{display:grid;align-content:start;gap:7px;padding:16px 14px;border-right:1px solid #29333a}.queue-heading strong{font-size:12px}.queue-list{min-width:0;overflow-y:auto}.queue-row{display:grid;grid-template-columns:28px minmax(105px,1fr) minmax(90px,.7fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:55px;padding:8px 12px;border:0;border-bottom:1px solid #202a30;background:transparent;text-align:left;cursor:pointer}.queue-row:hover,.queue-row.selected{background:#151f24}.queue-row.selected{box-shadow:inset 2px 0 #61bad9}.queue-row>span:not(.status){display:grid;gap:3px;min-width:0}.queue-row strong{overflow:hidden;color:#c8d0d0;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.queue-row small{color:#68767d;font-size:9px}.queue-icon,.drone-avatar{display:grid!important;width:28px;height:28px;place-items:center;border:1px solid #2b3c45;border-radius:3px;color:#6dbedc}.page-view{width:100%;height:100%;overflow-y:auto;background:#0c1114}.page-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;padding:22px 28px;border-bottom:1px solid #29333a;background:#0f1519}.page-header h1{margin:5px 0 3px;font-size:24px;line-height:1.2}.page-header p{margin:0;color:#75838a;font-size:11px}.stats-band{grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;background:#10161a}.stats-band .metric{min-height:80px;justify-content:center;padding:16px 28px}.stats-band .metric strong{font-size:21px}.data-section{min-width:0;margin:24px 28px;border:1px solid #29333a;background:#10161a}.data-heading{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px;border-bottom:1px solid #29333a;color:#77848a;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.table-shell{min-width:0;overflow-x:auto}.table-head,.table-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(130px,.8fr) 80px minmax(105px,.6fr) 90px;align-items:center;gap:16px;min-width:880px;padding:0 16px}.table-head{min-height:38px;color:#65737a;background:#0d1316;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.table-row{min-height:68px;border-top:1px solid #222c31;color:#aab4b7;font-size:11px}.table-head+.table-row{border-top:0}.table-row>span{display:flex;align-items:center;gap:6px;min-width:0}.table-row>span:not(.status) strong,.table-row>span:not(.status) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row>span:not(.status) small{color:#6d7a80;font-size:9px}.identity-cell{gap:10px!important}.identity-cell>span:last-child,.table-row>span:nth-child(2){display:grid;gap:4px}.mono-value{color:#8d9aa0;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040709c7}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #3a474e;border-radius:5px;background:#11181c;box-shadow:0 20px 60px #00000073}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 17px;border-bottom:1px solid #29333a}.modal-heading h2{margin:5px 0 0;font-size:19px}.modal-fields{display:grid;gap:14px;padding:20px 22px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #29333a;background:#0e1417}.credential-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid #2e3a40;border-radius:3px;color:#7fc8e1;background:#111d23}.credential-row>span:nth-child(2){display:grid;gap:3px}.credential-row strong{color:#cdd5d5;font-size:11px}.credential-row small{color:#77858b;font-size:9px}.form-error{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #70413e;border-radius:3px;color:#ed918b;background:#281817;font-size:10px;line-height:1.4}.history-view{display:grid;grid-template-areas:"header header header" "list map detail";grid-template-columns:310px minmax(430px,1fr) 292px;grid-template-rows:112px minmax(0,1fr);width:100%;height:100%;min-height:0;background:#0c1114}.history-view .page-header{grid-area:header}.segmented-control{display:flex;overflow:hidden;border:1px solid #354149;border-radius:3px;background:#0d1316}.segmented-control button{height:34px;padding:0 13px;border:0;border-right:1px solid #354149;background:transparent;color:#75838a;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#8ed4ec;background:#19303b}.history-list{grid-area:list;min-width:0;overflow:hidden;border-right:1px solid #29333a;background:#10161a}.history-scroll{height:calc(100% - 42px);overflow-y:auto}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:62px;padding:9px 13px;border:0;border-bottom:1px solid #222c31;background:transparent;text-align:left;cursor:pointer}.history-row:hover,.history-row.selected{background:#151f24}.history-row.selected{box-shadow:inset 2px 0 #61bad9}.history-row>span:first-child{display:grid;gap:4px;min-width:0}.history-row strong{overflow:hidden;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.history-row small{overflow:hidden;color:#68767d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.history-map{grid-area:map;display:grid;grid-template-rows:46px minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:#11171b}.history-detail{grid-area:detail;min-width:0;overflow-y:auto;border-left:1px solid #29333a;background:#10161a}.history-detail .panel-heading{padding:19px 17px 16px}.detail-block{padding:16px 18px;border-bottom:1px solid #29333a}.detail-block .detail-id{margin:0 0 6px}.detail-block p{margin:0;color:#78868c;font-size:10px;line-height:1.5}.detail-metrics{border-left:0}.telemetry-readout{display:grid;gap:12px;margin-top:14px}.telemetry-readout>span{display:flex;align-items:baseline;justify-content:space-between;color:#dce3e2;font:700 13px ui-monospace,SFMono-Regular,Consolas,monospace}.telemetry-readout small{color:#68767d;font-size:8px}.hash-value{overflow-wrap:anywhere;margin-top:12px!important;color:#748188!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.replay-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px;min-height:72px;padding:10px 14px;border-top:1px solid #334047;background:#0d1316}.replay-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #497183;border-radius:50%;background:#17303b;color:#91d8f0;cursor:pointer}.replay-button:disabled{cursor:not-allowed;opacity:.4}.replay-timeline{display:grid;gap:6px;min-width:0}.replay-timeline input{height:4px;padding:0;accent-color:#66c2e1}.replay-timeline>div{display:flex;justify-content:space-between;color:#6e7c82;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.replay-speed{color:#93a0a5;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.billing-status{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:20px 28px;border-bottom:1px solid #29333a;background:#11191c}.billing-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid #3b6070;border-radius:5px;color:#7dc9e3;background:#14262e}.billing-status h2{margin:5px 0 4px;font-size:18px}.billing-status p{margin:0;color:#77858b;font-size:10px}.billing-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:20px;padding:24px 28px}.billing-grid .data-section{margin:0}.usage-lines{display:grid}.usage-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 16px;border-bottom:1px solid #222c31}.usage-line>span{display:grid;gap:4px}.usage-line strong{font-size:11px}.usage-line small{color:#6e7b81;font-size:9px}.usage-line>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.usage-total{display:flex;align-items:center;justify-content:space-between;padding:17px 16px;color:#7ccce7;background:#101d23;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.usage-total strong{font-size:17px}.contract-panel{border:1px solid #29333a;background:#10161a}.contract-state{display:grid;justify-items:start;gap:9px;padding:20px 18px;border-bottom:1px solid #29333a;color:#75838a}.contract-state strong{color:#cbd3d2;font-size:12px}.contract-state span{font-size:10px;line-height:1.5}.contract-meta{display:grid}.contract-meta span{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 16px;border-bottom:1px solid #222c31;color:#b5bfc0;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.contract-meta small{color:#6e7b81;font-size:8px}.global-notice{position:absolute;z-index:40;top:12px;right:14px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;width:min(380px,calc(100% - 28px));min-height:58px;padding:7px 8px;border:1px solid #35654a;border-radius:4px;background:#12231a;box-shadow:0 12px 30px #00000059}.global-notice.rejected{border-color:#70413e;background:#281817}.global-notice>span:first-child{display:grid;width:28px;height:28px;place-items:center;color:#82d0a3}.global-notice.rejected>span:first-child{color:#ed918b}.global-notice div{display:grid;gap:3px;min-width:0}.global-notice strong{color:#cbd6d3;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.global-notice small{overflow:hidden;color:#91a09c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.global-notice button{display:grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:#7d8a87;cursor:pointer}.access-screen{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;background:#090d10}.access-brand{position:absolute;z-index:2;top:22px;left:24px;gap:12px}.access-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #11191d;opacity:.62;transform:rotate(-6deg) scale(1.08)}.access-grid i{border-left:1px solid #182126}.access-grid i:nth-child(2),.access-grid i:nth-child(4){border-color:#22313a}.access-panel{position:relative;z-index:2;display:grid;gap:15px;width:min(390px,calc(100% - 36px));padding:31px 32px 24px;border:1px solid #354149;border-radius:5px;background:#10161a;box-shadow:0 24px 80px #00000080}.access-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:2px;border:1px solid #35677a;border-radius:4px;color:#8ed6ee;background:#132731}.access-panel h1{margin:-8px 0 0;font-size:24px}.access-panel>p{margin:-9px 0 3px;color:#77858b;font-size:11px}.access-environment{display:flex;align-items:center;justify-content:center;gap:7px;color:#79c99d;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.access-footer{position:absolute;z-index:2;bottom:22px;display:flex;align-items:center;gap:7px;color:#637078;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.operator-screen{align-items:center}.operator-picker{position:relative;z-index:2;width:min(650px,calc(100% - 36px));border:1px solid #354149;border-radius:5px;background:#10161a;box-shadow:0 24px 80px #00000080}.operator-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px 20px;border-bottom:1px solid #29333a}.operator-picker-heading h1{margin:5px 0 4px;font-size:22px}.operator-picker-heading p{margin:0;color:#77858b;font-size:10px}.operator-options{display:grid;max-height:420px;overflow-y:auto}.operator-options>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:70px;padding:10px 18px;border:0;border-bottom:1px solid #222c31;background:transparent;text-align:left;cursor:pointer}.operator-options>button:hover{background:#151f24}.operator-options>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.operator-options strong,.operator-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-options strong{font-size:12px}.operator-options small{color:#6f7c82;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.picker-actions{display:flex;justify-content:space-between;padding:11px 18px}.empty-state{display:grid;min-height:150px;place-content:center;justify-items:center;gap:9px;padding:20px;color:#66747a;font-size:10px;text-align:center}.center-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:10px;background:#090d10;color:#d9e0df}.center-screen span{color:#75838a;font-size:12px}.center-screen.error svg{color:#ef766f}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.operations-view{grid-template-columns:286px minmax(420px,1fr) 270px}.history-view{grid-template-columns:282px minmax(410px,1fr) 268px}.utc-clock{display:none}}@media(max-width:1020px){.app-shell{display:block;width:100%;height:auto;min-height:100vh;padding:58px 0 60px;overflow:visible}.topbar{position:fixed;inset:0 0 auto;grid-template-columns:minmax(170px,1fr) auto;height:58px;padding-right:47px}.brand-lockup{border-right:0}.topbar-context,.topbar-status{display:none}.operator-switch{max-width:250px}.rail{position:fixed;z-index:60;inset:auto 0 0;flex-direction:row;justify-content:space-around;width:100%;height:60px;padding:5px 8px;border-top:1px solid #29333a;border-right:0}.rail button,.rail button:last-child{display:flex;width:auto;min-width:70px;height:48px;flex-direction:column;gap:3px;margin:0}.rail button span{display:block;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.app-content{overflow:visible}.operations-view{grid-template-areas:"mission" "map" "telemetry" "queue";grid-template-columns:1fr;grid-template-rows:auto 620px auto auto;height:auto}.mission-panel,.telemetry-panel{overflow:visible;border:0;border-bottom:1px solid #29333a}.mission-panel{display:grid;grid-template-columns:270px 1fr}.mission-panel .panel-heading{grid-column:1 / -1}.mission-form{border-right:1px solid #29333a;border-bottom:0}.map-workspace{min-height:620px}.plan-queue{grid-template-columns:1fr}.queue-heading{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid #29333a}.page-view{height:auto;min-height:calc(100vh - 118px);overflow:visible}.history-view{grid-template-areas:"header" "list" "map" "detail";grid-template-columns:1fr;grid-template-rows:auto 260px 650px auto;height:auto;min-height:calc(100vh - 118px)}.history-list{border-right:0;border-bottom:1px solid #29333a}.history-detail{overflow:visible;border-top:1px solid #29333a;border-left:0}.billing-grid{grid-template-columns:1fr}}@media(max-width:680px){.topbar{grid-template-columns:1fr auto}.brand-lockup>span:last-child{display:none}.operator-switch{width:48px;padding:0 8px;grid-template-columns:30px}.operator-switch>span:nth-child(2),.operator-switch>svg{display:none}.operations-view{grid-template-rows:auto 520px auto auto}.mission-panel{display:block}.mission-form{border-right:0;border-bottom:1px solid #29333a}.field-row{grid-template-columns:1fr}.workspace-stats{display:none!important}.map-workspace{min-height:520px}.queue-row{grid-template-columns:28px minmax(0,1fr) auto 16px}.queue-row>span:nth-child(3){display:none}.page-header{align-items:flex-start;min-height:120px;padding:20px}.page-header h1{font-size:21px}.page-header .compact-button{width:40px;padding:0;font-size:0}.stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-band .metric{min-height:70px;padding:13px 18px}.data-section{margin:18px}.history-view{grid-template-rows:auto 250px 540px auto}.history-view .page-header{display:grid;gap:14px}.history-view .segmented-control{width:max-content}.billing-status{grid-template-columns:42px minmax(0,1fr);padding:18px}.billing-status>.status{grid-column:2}.billing-grid{padding:18px}.modal-fields .field-row{grid-template-columns:1fr}.access-panel{padding:27px 24px 22px}.access-footer{bottom:12px}.operator-options>button{grid-template-columns:40px minmax(0,1fr) 18px}.operator-options>button .status{display:none}}
