:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f5;--surface:#fff;--surface2:#f5f7fa;--border:#dbe1e8;--text:#20252b;--muted:#657180;--accent:#335f8e;--accentText:#fff;--danger:#9b3d32;--ok:#2e7041;--warn:#8d671d;--shadow:0 8px 28px #13223217;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15191e;--surface:#20262d;--surface2:#282f37;--border:#3b4652;--text:#edf2f7;--muted:#9ba9b8;--accent:#7da8d5;--accentText:#0f1822;--danger:#ef9a8f;--ok:#94d5a7;--warn:#e0bd6b;--shadow:0 8px 28px #00000040}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}button,input,select{font:inherit}button{color:inherit}.appShell{min-width:0;min-height:100dvh}.appSurface{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:100dvh;display:grid}.navRail{z-index:40;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-items:stretch;gap:20px;width:82px;padding:14px 10px;display:flex;position:fixed;top:0;bottom:0;left:0}.navBrand{background:var(--text);width:42px;height:42px;color:var(--surface);border-radius:12px;place-items:center;margin:0 auto;font-size:21px;font-weight:900;display:grid}.navRail nav{gap:6px;display:grid}.navRail nav button{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;padding:9px 4px;font-size:11px;display:grid}.navRail nav button:hover,.navRail nav button.active{background:var(--surface2)}.navRail nav button.active{color:var(--accent);font-weight:800}.navIcon{font-size:21px;line-height:1}.navScrim{display:none}.topBar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:58px;padding:0 16px;display:flex}.brandBlock{min-width:0;line-height:1.05;display:grid}.brandBlock strong{font-size:17px}.brandBlock span{color:var(--muted);margin-top:3px;font-size:10px}.hamburger{appearance:none;background:0 0;border:0;font-size:23px;display:none}.connectionBadge{background:var(--surface2);text-transform:uppercase;color:var(--muted);border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:800}.connectionBadge.live{color:var(--ok)}.connectionBadge.connecting{color:var(--warn)}.themeSelect{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12px}.infoStrip{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.infoCell{border-right:1px solid var(--border);min-width:0;padding:7px 10px}.infoCell:last-child{border-right:0}.infoCell span,.infoCell strong,.infoCell small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.infoLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:9px;font-weight:800}.infoCell strong{margin-top:2px;font-size:15px}.infoCell small{color:var(--muted);min-height:13px;font-size:10px}.contentViewport{min-width:0;max-width:100%;min-height:0;padding:14px;overflow:auto}.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1100px;margin:0 auto;display:grid}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:16px}.panel h1,.panel h2,.panel p{margin-top:0}.panel h1{margin-bottom:5px;font-size:24px}.panel h2{margin-bottom:10px;font-size:16px}.panel p{color:var(--muted);margin-bottom:6px;font-size:13px}.panel small{color:var(--muted)}.heroPanel{grid-column:1/-1}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:850;display:block}.largeStatus{margin:4px 0;font-size:23px;font-weight:850}.airportPlanningGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.airportPlanningCard{background:var(--surface2);border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.airportPlanningCard>strong{font-size:18px}.airportPlanningCard>span,.airportPlanningCard>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.airportPlanningCard>small{color:var(--muted)}.airportPlanningFacts{color:var(--muted);flex-wrap:wrap;gap:9px;margin-top:5px;font-size:11px;display:flex}.stack{gap:12px;max-width:1100px;margin:0 auto;display:grid}.scoreHero strong{font-size:34px;display:block}.rowList{gap:7px;display:grid}.dataRow{background:var(--surface2);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex}.dataRow span{min-width:0;display:grid}.dataRow small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dataRow b{white-space:nowrap}.scorePair{align-items:baseline;gap:14px;display:flex}.scorePair strong{font-size:31px}.scorePair span{color:var(--muted)}.mapFrame{border:1px solid var(--border);background:#ccc;border-radius:14px;width:100%;height:calc(100dvh - 215px);min-height:420px;display:block}.controlBar{background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:12px;min-height:78px;padding:9px 14px;display:flex}.actionMessage{min-width:0;color:var(--ok);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.actionMessage.error{color:var(--danger)}.controlButtons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.controlButtons button{appearance:none;border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:9px;padding:8px 11px;font-weight:750}.controlButtons button:disabled{opacity:.4;cursor:default}.primaryButton{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accentText)!important}.modalScrim{z-index:100;background:#05090e9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gateDialog{background:var(--surface);border:1px solid var(--border);border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000059}.modalHeader,.modalFooter{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.modalHeader{border-bottom:1px solid var(--border)}.modalFooter{border-top:1px solid var(--border)}.modalHeader h2{margin:0;font-size:18px}.modalFooter>div{gap:7px;display:flex}.gateRows{gap:8px;padding:12px;display:grid;overflow:auto}.gateRow{border:1px solid var(--border);background:var(--surface2);border-left-width:4px;border-radius:9px;gap:3px;padding:10px;display:grid}.gateRow.accepted{border-left-color:var(--ok)}.gateRow.waiting{border-left-color:var(--warn)}.gateRow.failed{border-left-color:var(--danger)}.gateRow span,.gateRow small{color:var(--muted);font-size:12px}.pairingPage,.splash{place-items:center;min-height:100dvh;padding:18px;display:grid}.pairingCard{background:var(--surface);border:1px solid var(--border);width:min(430px,100%);box-shadow:var(--shadow);border-radius:18px;padding:24px}.pairingMark{background:var(--text);width:48px;height:48px;color:var(--surface);border-radius:13px;place-items:center;margin-bottom:16px;font-size:23px;font-weight:900;display:grid}.pairingCard h1{margin:0 0 8px;font-size:27px}.pairingCard p{color:var(--muted);margin:0 0 18px;font-size:13px}.pairingCard form{gap:12px;display:grid}.pairingCard label{gap:5px;font-size:12px;font-weight:750;display:grid}.pairingCard input{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:9px;padding:10px}.pairingCard label:first-child input{letter-spacing:.16em;text-align:center;font-size:24px;font-weight:850}.pairingMessage{color:var(--danger);margin-top:12px;font-size:12px}.splash{align-content:center;gap:10px}.splash .pairingMark{margin:0 auto}.splash strong{color:var(--muted)}@media (max-width:900px){.infoStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.infoCell:nth-child(3){border-right:0}.infoCell:nth-child(-n+3){border-bottom:1px solid var(--border)}.mapFrame{height:calc(100dvh - 252px)}}@media (max-width:720px){.appSurface{margin-left:0}.navRail{width:220px;box-shadow:var(--shadow);align-items:stretch;transition:transform .16s;transform:translate(-102%)}.navRail.open{transform:translate(0)}.navRail nav button{grid-template-columns:30px 1fr;place-items:center start;padding:10px;font-size:13px}.navBrand{margin-left:4px}.navScrim{z-index:35;opacity:0;pointer-events:none;background:#0000006b;border:0;transition:opacity .16s;display:block;position:fixed;inset:0}.navScrim.open{opacity:1;pointer-events:auto}.hamburger{display:block}.dashboardGrid{grid-template-columns:1fr}.heroPanel{grid-column:auto}.controlBar{flex-direction:column;align-items:stretch;gap:6px}.controlButtons{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.controlButtons button{padding:8px 5px;font-size:12px}.actionMessage{min-height:16px}.mapFrame{height:calc(100dvh - 286px);min-height:340px}.modalFooter{flex-direction:column;align-items:flex-start}.modalFooter>div{width:100%}.modalFooter button{flex:1}}@media (max-width:440px){.topBar{padding:0 9px}.brandBlock strong{font-size:15px}.brandBlock span{display:none}.themeSelect{max-width:84px}.infoCell{padding:6px 7px}.infoCell strong{font-size:13px}.contentViewport{padding:9px}.panel{padding:13px}.controlButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.mapFrame{border-radius:10px}}.settingsRoot{position:relative}.settingsButton{appearance:none;border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.settingsPopover{z-index:60;background:var(--surface);border:1px solid var(--border);width:230px;box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:12px;display:grid;position:absolute;top:40px;right:0}.settingsField{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.settingsField select{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:8px;padding:7px 8px}.settingsCheck{align-items:center;gap:8px;font-size:12px;display:flex}.settingsAction{appearance:none;border:1px solid var(--border);background:var(--surface2);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;padding:8px 9px;font-size:12px;text-decoration:none}.navRail nav button{position:relative}.navBadge{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:7px;right:8px}.pauseStack{max-width:920px}.pauseHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.armedBadge{border:1px solid var(--border);background:var(--surface2);color:var(--ok);letter-spacing:.05em;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.inlineNotice{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:9px;padding:9px 10px;font-size:12px}.inlineNotice.error{border-color:var(--danger);color:var(--danger)}.pauseControls{gap:12px;display:grid}.disabledPanel{opacity:.62}.pauseRow{background:var(--surface2);border-radius:11px;grid-template-columns:minmax(210px,.7fr) minmax(260px,1.3fr);align-items:center;gap:18px;padding:12px;display:grid}.pauseField{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:750;display:flex}.pauseConditionLabel{align-items:center;gap:8px;display:inline-flex}.pauseArmCheckbox{width:16px;height:16px;accent-color:var(--accent);margin:0}.pauseRowUnavailable{opacity:.48}.pauseValue{color:var(--muted);align-items:center;gap:6px;display:flex}.pauseValue input{border:1px solid var(--border);background:var(--surface);width:78px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 8px}.pauseSliderWrap{gap:3px;display:grid}.pauseSlider{width:100%;accent-color:var(--accent)}.pauseSlider.inactive{opacity:.42}.pauseSliderRange{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.scoringStack{width:100%;max-width:none;margin-left:0;margin-right:0}.scoreHeroRow{align-items:baseline;gap:7px;display:flex}.scoreHeroRow strong{font-size:36px;line-height:1}.scoreHeroRow span{color:var(--muted);font-size:13px}.autopilotBanner{border:1px solid var(--border);background:var(--surface2);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-weight:800}.autopilotBanner.on{color:var(--warn)}.autopilotBanner.off{color:var(--ok)}.embeddedSection+.embeddedSection,.embeddedSection+.sectionHeading{margin-top:16px}.sectionHeading{margin:14px 0 7px;font-size:13px;font-weight:850}.progressRows{gap:7px;display:grid}.progressRow{border:1px solid var(--border);background:var(--surface2);border-radius:10px;gap:4px;padding:9px 10px;display:grid}.progressRow.failed{border-left:4px solid var(--danger)}.progressRowTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.progressRow small,.progressRow>span{color:var(--muted);font-size:11px}.statusPill{background:var(--surface);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.statusPill.accepted,.statusPill.completed{color:var(--ok)}.statusPill.failed{color:var(--danger)}.statusPill.waiting,.statusPill.active{color:var(--warn)}.metricGrid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.metricCell{background:var(--surface2);justify-content:space-between;gap:12px;padding:9px 10px;font-size:12px;display:flex}.metricCell span{text-align:right;color:var(--muted)}.scoringStages{gap:8px;display:grid}.scoringStage{border:1px solid var(--border);background:var(--surface2);border-radius:10px;overflow:hidden}.scoringStage.active{border:2px solid var(--warn)}.scoringStageHead{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.scoringStageHead>span:nth-child(2){white-space:nowrap;font-weight:800}.scoringStageHead>b{color:var(--muted)}.stageTitleBlock{min-width:0;display:grid}.stageTitleBlock small{color:var(--muted);font-weight:500}.scoreDescription{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;margin:0 10px 9px;padding:8px 9px;font-size:11px}.scoreComponents{background:var(--border);border-top:1px solid var(--border);gap:1px;display:grid}.scoreComponent{background:var(--surface);grid-template-columns:minmax(120px,1fr) minmax(120px,1.4fr) auto;gap:10px;padding:9px 11px;font-size:12px;display:grid}.scoreComponent>span{color:var(--muted)}.scoreComponent>b{text-align:right}.componentDescription{grid-column:1/-1;margin:0}.scoreBadge{border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-left:5px;padding:1px 4px;font-size:9px;font-style:normal;display:inline-block}.scoreGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.scoreTile{border:1px solid var(--border);background:var(--surface2);border-radius:10px;gap:3px;padding:11px;display:grid}.scoreTile span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:800}.scoreTile strong{font-size:27px}.scoreTile.failed strong{color:var(--danger)}.airmanshipCompact .autopilotBanner{margin-top:4px}.emptyInline{color:var(--muted);padding:9px 10px;font-size:12px}.screenshotStack{max-width:1180px}.screenshotHeaderPanel{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.screenshotHeaderPanel .inlineNotice,.screenshotHeaderPanel .selectionSummary{grid-column:1/-1}.screenshotHeaderActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.screenshotHeaderActions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.screenshotHeaderActions button,.screenshotFooterPanel button,.screenshotActions button,.screenshotOrder button{appearance:none;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:750}.screenshotHeaderActions button:disabled,.screenshotFooterPanel button:disabled,.screenshotActions button:disabled,.screenshotOrder button:disabled{opacity:.4;cursor:default}.selectionSummary{color:var(--muted);font-size:12px}.screenshotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.screenshotCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:minmax(0,1fr) 42px;gap:9px;padding:10px;display:grid}.screenshotMain{gap:6px;min-width:0;display:grid}.screenshotMain>img{object-fit:contain;background:#0a0b0d;border-radius:8px;width:100%;max-height:330px;display:block}.screenshotFilename{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.screenshotActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.screenshotActions label{align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.screenshotActions span{color:var(--muted);margin-left:auto;font-size:10px}.screenshotOrder{border-left:1px solid var(--border);grid-template-rows:34px 1fr 34px;place-items:center;padding-left:8px;display:grid}.screenshotOrder button{width:34px;height:34px;padding:0}.screenshotOrder strong{font-size:15px}.screenshotFooterPanel{justify-content:flex-end;gap:8px;display:flex}.emptyScreenshots{max-width:760px;margin:0 auto}.screenshotCropScrim{z-index:150}.screenshotCropDialog{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1000px,100%);max-height:calc(100dvh - 30px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0006}.screenshotCropModes{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:12px;font-weight:750;display:flex}.screenshotCropModeOptions{align-items:center;gap:18px;display:flex}.screenshotCropModes label{align-items:center;gap:6px;display:flex}.screenshotCropBody{min-height:0;padding:12px;overflow:auto}.screenshotCropStage{touch-action:none;background:#08090b;width:fit-content;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.screenshotCropStage>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px);display:block}.screenshotCropSelection{cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000075}.cropHandle{background:#20252b;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute}.cropHandle.tl{top:-8px;left:-8px}.cropHandle.tr{top:-8px;right:-8px}.cropHandle.bl{bottom:-8px;left:-8px}.cropHandle.br{bottom:-8px;right:-8px}.screenshotCropFooter{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}@media (max-width:900px){.pauseRow,.screenshotGrid,.metricGrid,.screenshotHeaderPanel{grid-template-columns:1fr}.screenshotHeaderPanel .inlineNotice,.screenshotHeaderPanel .selectionSummary{grid-column:auto}.screenshotHeaderActions{justify-content:flex-start}}@media (max-width:720px){.navBadge{top:50%;right:10px;transform:translateY(-50%)}.settingsPopover{right:-4px}.scoreGrid{grid-template-columns:1fr}.scoreComponent{grid-template-columns:1fr auto}.scoreComponent>span{grid-area:2/1/auto/-1}.scoreComponent>b{grid-area:1/2}.screenshotFooterPanel{grid-template-columns:1fr 1fr;display:grid}.screenshotFooterPanel button{width:100%}}@media (max-width:440px){.settingsPopover{width:auto;position:fixed;top:54px;left:8px;right:8px}.pauseField{flex-direction:column;align-items:flex-start;gap:6px}.pauseValue{width:100%}.pauseValue input{flex:1;width:auto}.screenshotCard{grid-template-columns:minmax(0,1fr) 38px;padding:8px}.screenshotOrder{padding-left:5px}.screenshotOrder button{width:30px;height:30px}.screenshotActions span{width:100%;margin-left:0}.screenshotCropBody{padding:7px}}.settingsPage{padding-bottom:8px}.settingsSection{box-shadow:none}.sectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sectionHeader h2{margin:0}.sectionHeader button,.deviceRow button,.pinCard button{appearance:none;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 10px;font-weight:750}.sectionHeader button:disabled,.deviceRow button:disabled,.pinCard button:disabled{opacity:.45;cursor:default}.sectionIntro{margin:-4px 0 12px!important}.settingRows{border-top:1px solid var(--border);display:grid}.settingToggleRow,.settingFieldRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:9px 0;display:flex}.settingToggleRow>span,.settingFieldRow>div{gap:2px;min-width:0;display:grid}.settingToggleRow small,.settingFieldRow small{color:var(--muted);font-size:11px}.settingToggleRow input{width:18px;height:18px;accent-color:var(--accent)}.settingToggleRow.disabled{opacity:.58}.settingFieldRow select{border:1px solid var(--border);background:var(--surface2);width:min(320px,48%);color:var(--text);border-radius:8px;padding:8px}.readOnlySetting>span{color:var(--muted);text-align:right;font-size:12px}.endpointGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.endpointGrid>div{background:var(--surface2);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.endpointGrid span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:800}.endpointGrid strong{overflow-wrap:anywhere;font-size:12px}.networkNotice{grid-column:1/-1;border:1px solid var(--warn)!important;background:var(--surface)!important}.networkNotice strong{color:var(--text);font-weight:700}.networkNotice small{color:var(--muted);font-size:11px}.endpointGrid .pinCard{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.pinCard>span,.pinCard>small{grid-column:1}.pinCard>strong{letter-spacing:.08em;grid-column:1;font-size:29px}.deviceList{gap:7px;display:grid}.deviceRow{border:1px solid var(--border);background:var(--surface2);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.deviceRow>div:first-child{gap:3px;min-width:0;display:grid}.deviceRow small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.rowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.statePill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.statePill.ok{color:var(--ok)}.dangerButton{color:var(--danger)!important}.emptyText{color:var(--muted);margin:4px 0!important}.gateRowTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.gateRowTitle button{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:800}.gateRowTitle button:disabled{opacity:.4;cursor:default}@media (max-width:720px){.endpointGrid{grid-template-columns:1fr}.endpointGrid .pinCard{grid-column:auto}.deviceRow{flex-direction:column;align-items:flex-start}.rowActions{justify-content:flex-start;width:100%}.settingFieldRow{flex-direction:column;align-items:flex-start}.settingFieldRow select{width:100%}.readOnlySetting>span{text-align:left}.settingsPage{padding-bottom:4px}}.pinCard .pairingQr{background:#fff;border-radius:8px;grid-area:1/2/4;width:92px;height:92px;padding:5px}.pinCard>button{grid-area:1/3/4}.endpointGrid .pinCard{grid-template-columns:1fr auto auto}@media (max-width:520px){.endpointGrid .pinCard{grid-template-columns:1fr auto}.pinCard .pairingQr{grid-area:1/2/4}.pinCard>button{grid-area:auto/1/auto/-1;justify-self:start}}html,body{height:100%;overflow:hidden}.appShell{height:100dvh;min-height:0}.appSurface{height:100dvh;min-height:0;overflow:hidden}.contentViewport{overscroll-behavior:contain;scrollbar-gutter:stable}.viewContext{border-left:1px solid var(--border);min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding-left:12px;font-size:12px;font-weight:800;overflow:hidden}.mapContent .mapFrame{border:0;border-radius:0;height:100%;min-height:0}.topBar{padding-top:env(safe-area-inset-top)}.navRail{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.controlButtons button{min-height:38px}.hamburger,.settingsButton{min-width:38px;min-height:38px}.panel{contain:layout paint}@media (min-width:1180px){.navRail{width:176px;padding-left:12px;padding-right:12px}.appSurface{margin-left:176px}.navBrand{margin-left:5px}.navRail nav button{text-align:left;grid-template-columns:30px minmax(0,1fr);place-items:center start;gap:8px;padding:10px 11px;font-size:13px}.navRail nav button .navIcon{justify-self:center}.navRail nav button>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contentViewport{padding:18px}.dashboardGrid,.stack{max-width:1280px}.mapContent{padding:0}.controlBar{padding-left:18px;padding-right:18px}}@media (min-width:721px) and (max-width:1179px){.contentViewport{padding:12px}.mapContent{padding:0}.topBar{padding-left:14px;padding-right:14px}}@media (max-width:720px){.navRail{width:min(280px,86vw);padding-left:12px;padding-right:12px}.navRail nav{gap:4px}.navRail nav button{min-height:44px}.topBar{height:auto;min-height:56px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.brandBlock{flex:0 auto}.viewContext{margin-right:auto;padding-left:9px}.connectionBadge{margin-left:0}.infoStrip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;display:flex;overflow-x:auto}.infoStrip::-webkit-scrollbar{display:none}.infoCell{scroll-snap-align:start;flex:0 0 132px;border-right:1px solid var(--border)!important;border-bottom:0!important}.infoCell:last-child{border-right:0!important}.contentViewport{padding:9px}.mapContent{padding:0}.controlBar{padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right))}.controlButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.controlButtons button{min-height:40px}.actionMessage:empty{display:none}.dashboardGrid,.stack{gap:9px}.panel{border-radius:11px;padding:13px}}@media (max-width:500px){.brandBlock span{display:none}.viewContext{font-size:11px}.connectionBadge{padding:4px 7px;font-size:10px}.infoCell{flex-basis:118px}.infoCell strong{font-size:13px}.controlButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.controlButtons button{font-size:12px}.panel h1{font-size:21px}.largeStatus{font-size:20px}}@media (pointer:coarse){.navRail nav button,.controlButtons button,.settingsAction,.modalFooter button,.modalHeader button{min-height:44px}.themeSelect,select,input{min-height:42px}}.statusStrip{background:var(--surface);border-bottom:1px solid var(--border);min-width:0;padding-top:env(safe-area-inset-top);grid-template-columns:116px minmax(0,1fr) auto;align-items:stretch;display:grid}.stripIdentity{border-right:1px solid var(--border);align-items:center;gap:7px;min-width:0;padding:7px 10px;display:flex}.stripBrand{justify-content:center;align-items:center;width:94px;min-width:0;height:34px;display:flex}.stripBrand img,.navBrand img{object-fit:contain;max-width:100%;max-height:100%;display:block}.stripBrandText{width:94px}.stripBrandMark{width:36px;display:none!important}.statusStrip>.infoStrip{background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.statusStrip .infoCell{border-right:1px solid var(--border)!important;border-bottom:0!important}.stripActions{border-left:1px solid var(--border);align-items:center;gap:7px;padding:7px 10px;display:flex}.statusStrip .connectionBadge{white-space:nowrap;margin-left:0}.statusStrip .settingsRoot{flex:none}.navBrand{width:42px;height:42px;color:inherit;background:0 0;border-radius:0;overflow:hidden}.pairingLogo{object-fit:contain;object-position:left center;width:148px;max-height:94px;margin:0 0 12px;display:block}.splashLogo{object-fit:contain;width:150px;max-height:96px;margin:0 auto;display:block}.splash{text-align:center;justify-items:center}.mapContent .mapFrame{height:100%;min-height:0}@media (min-width:1180px){.statusStrip{grid-template-columns:126px minmax(0,1fr) auto}.stripBrand,.stripBrandText{width:104px}.navBrand{justify-content:flex-start;width:132px;height:38px;margin-left:5px}.navBrandText{width:132px;height:38px;display:block!important}.navBrandMark{display:none!important}}@media (min-width:721px) and (max-width:1179px){.statusStrip{grid-template-columns:108px minmax(0,1fr) auto}.stripIdentity{padding-left:8px;padding-right:8px}.stripBrand,.stripBrandText{width:90px}.statusStrip .infoCell{padding-left:7px;padding-right:7px}.statusStrip .infoCell strong{font-size:13px}}@media (max-width:720px){.statusStrip{min-height:56px;padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right));grid-template-columns:auto minmax(0,1fr) auto}.stripIdentity{border-right:1px solid var(--border);padding:6px 7px}.stripBrand{width:82px;height:30px}.stripBrandText{width:82px}.statusStrip>.infoStrip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;display:flex;overflow-x:auto}.statusStrip>.infoStrip::-webkit-scrollbar{display:none}.statusStrip .infoCell{scroll-snap-align:start;flex:0 0 112px;padding:6px 8px;border-right:1px solid var(--border)!important;border-bottom:0!important}.statusStrip .infoCell:last-child{border-right:0!important}.stripActions{padding:6px 7px}.statusStrip .settingsPopover{top:42px}.navBrand{justify-content:flex-start;width:132px;height:38px;margin-left:4px}.navBrandText{width:132px;height:38px;display:block!important}.navBrandMark{display:none!important}}@media (max-width:500px){.stripIdentity{gap:4px;padding-left:4px;padding-right:5px}.stripBrand{width:34px;height:34px}.stripBrandText{display:none!important}.stripBrandMark{width:34px;height:34px;display:block!important}.statusStrip .infoCell{flex-basis:100px;padding-left:7px;padding-right:7px}.stripActions{gap:5px;padding-left:5px;padding-right:5px}.statusStrip .connectionBadge{padding:4px 7px;font-size:9px}.statusStrip .settingsButton{width:34px;min-width:34px;height:34px;min-height:34px}.statusStrip .settingsPopover{top:40px}}@media (max-width:440px){.statusStrip .settingsPopover{top:calc(58px + env(safe-area-inset-top))}}.appSurface{grid-template-rows:auto minmax(0,1fr) auto auto}.controlBar{padding-bottom:9px}.statusLedBar{background:var(--surface);border-top:1px solid var(--border);min-height:29px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.statusLedItem{border-right:1px solid var(--border);min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.statusLedItem:last-child{border-right:0}.statusLedDot{background:var(--muted);border-radius:999px;flex:0 0 8px;width:8px;height:8px}.statusLedDot.ok{background:#00e676;box-shadow:0 0 6px #00e676a6}.statusLedDot.dead{background:#ff1744;box-shadow:0 0 6px #ff174499}.statusLedDot.warn{background:var(--warn)}.statusLedDot.off{background:var(--muted);box-shadow:none}.statusLedShort{display:none}.bindingEditor{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bindingEditor select{min-width:150px}.buttonNumberField{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.buttonNumberField input{width:74px}.diagnosticsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diagnosticsGrid>div,.diagnosticsGrid>details{border:1px solid var(--border);background:var(--surface2);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.diagnosticsGrid span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:800}.diagnosticsGrid a{color:var(--accent);font-weight:800;text-decoration:none}.diagnosticWide{grid-column:1/-1}.diagnosticsGrid details{display:block}.diagnosticsGrid summary{cursor:pointer;font-weight:800}.diagnosticsGrid pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;color:var(--text);font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (max-width:720px){.statusLedItem{gap:5px;padding-left:5px;padding-right:5px}.statusLedLong{display:none}.statusLedShort{display:inline}.diagnosticsGrid{grid-template-columns:1fr}.diagnosticWide{grid-column:auto}.bindingEditor{justify-content:flex-start;width:100%}.bindingEditor select{flex:150px}}.diagnosticActions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.diagnosticActions button{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.fluentIcon{flex:none;display:block}.navRail{gap:10px;width:82px;padding-left:8px;padding-right:8px;overflow:hidden}.appSurface{margin-left:82px}.navRail nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent;flex:1;gap:3px;min-height:0;padding-right:2px;overflow:hidden auto}.navRail nav::-webkit-scrollbar{width:3px}.navRail nav::-webkit-scrollbar-track{background:0 0}.navRail nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent);border-radius:999px}.navRail nav button{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;place-items:center;gap:3px;min-height:52px;padding:5px 3px;font-size:10px;font-weight:400!important}.navRail nav button.active{font-weight:500!important}.navRail nav button .navIcon{justify-self:center;width:30px;height:30px}.navRail nav button>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.navBrand{justify-content:center!important;width:42px!important;height:42px!important;margin:0 auto!important}.navBrandText{display:none!important}.navBrandMark{width:42px!important;height:42px!important;display:block!important}.navBadge{top:7px;right:8px}.statusStrip{grid-template-columns:minmax(0,1fr) auto!important}.stripIdentity{display:none}.stripActions{padding:5px 8px}.statusStrip .infoCell{padding-top:5px;padding-bottom:5px}.settingsButton{width:32px;height:32px;min-width:32px!important;min-height:32px!important}.settingsAction{align-items:center;gap:7px;display:flex;font-weight:400!important}.settingsPopover{gap:8px;padding:10px}.controlBar{flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:5px 10px!important;display:flex!important}.controlButtons{justify-content:flex-end;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:4px!important;display:flex!important}.controlButtons button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;height:30px;display:inline-flex;min-height:30px!important;padding:4px 7px!important;font-size:11px!important;font-weight:400!important}.controlButtons .fluentIcon{width:17px;height:17px}.actionMessage{min-height:0;font-size:11px}body,button,input,select{font-weight:400}h1,h2,h3,strong,b{font-weight:500}.panel h1,.panel h2,.eyebrow,.infoLabel,.connectionBadge,.largeStatus,.sectionHeading,.armedBadge,.pauseField,.autopilotBanner,.statusPill,.scoreTile span,.screenshotHeaderActions button,.screenshotFooterPanel button,.screenshotActions button,.screenshotOrder button,.screenshotCropFooter button,.screenshotActions label,.screenshotCropModes,.sectionHeader button,.deviceRow button,.pinCard button,.endpointGrid span,.statePill,.gateRowTitle button,.statusLedItem,.buttonNumberField,.diagnosticsGrid span,.diagnosticsGrid a,.diagnosticsGrid summary,.diagnosticActions button,.settingsField,.primaryButton{font-weight:500!important}.infoCell strong,.airportPlanningCard>strong,.dataRow>b,.scoreHeroRow>strong,.scoreTile>strong,.scorePair strong,.screenshotOrder strong,.pinCard>strong,.scoringStageHead>span:nth-child(2){font-weight:650!important}.scoringStageHead strong,.scoreComponent strong,.progressRowTop strong,.metricCell strong,.deviceRow strong,.settingToggleRow strong,.settingFieldRow strong,.endpointGrid strong,.networkNotice strong,.modalFooter strong,.gateRowTitle strong{font-weight:500!important}.pairingCard label,.viewContext{font-weight:400!important}.pairingCard label:first-child input{font-weight:650!important}.expandIcon{color:var(--muted);place-items:center;display:grid}@media (min-width:1180px){.navRail{width:82px;padding-left:8px;padding-right:8px}.appSurface{margin-left:82px}.navRail nav button{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;gap:3px;padding:5px 3px;font-size:10px}.navRail nav button .navIcon{justify-self:center}.contentViewport{padding:18px}}@media (max-width:720px){.appSurface{margin-left:0}.navRail{align-items:stretch;width:82px;padding-left:8px;padding-right:8px}.navRail nav button{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:52px;padding:5px 3px;font-size:10px}.navBadge{top:7px;right:8px;transform:none}.statusStrip{min-height:48px;grid-template-columns:auto minmax(0,1fr) auto!important}.stripIdentity{border-right:1px solid var(--border);align-items:center;padding:5px 4px 5px 6px;display:flex}.hamburger{place-items:center;width:32px;height:32px;padding:0;display:grid;min-width:32px!important;min-height:32px!important}.stripActions{padding:5px 6px}.statusStrip .settingsPopover{top:38px}.controlButtonLabel{display:none}.controlButtons button{width:32px;height:30px;padding:4px!important}.actionMessage{font-size:10px}}@media (max-width:440px){.statusStrip .settingsPopover{top:calc(50px + env(safe-area-inset-top))}.controlBar{padding-left:max(5px,env(safe-area-inset-left))!important;padding-right:max(5px,env(safe-area-inset-right))!important}.controlButtons{gap:3px!important}}@media (pointer:coarse){.controlButtons button{height:36px;min-height:36px!important}.controlBar{min-height:46px!important}}.uiButton{font:inherit;color:inherit;cursor:pointer;transition:background-color .12s,border-color .12s,opacity .12s,transform 60ms}.uiButtonDefault{appearance:none;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500}.uiButtonDefault:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--surface2) 88%,var(--accent) 12%)}.uiButton:active:not(:disabled){transform:translateY(1px)}.uiButton:disabled{opacity:.42;cursor:default;transform:none}.uiButton:focus-visible,.uiSelect:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.uiSelectWrap{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:inline-grid;position:relative}.uiSelect{appearance:none;border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;grid-area:1/1;padding:8px 30px 8px 9px;font-size:12px;font-weight:400}.uiSelect:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.uiSelect:disabled{opacity:.5;cursor:default}.uiSelectChevron{color:var(--muted);pointer-events:none;grid-area:1/1;justify-self:end;margin-right:8px}.settingFieldRow>.uiSelectWrap{width:min(320px,48%)}.settingFieldRow>.uiSelectWrap .uiSelect{width:100%}.bindingEditor .uiSelectWrap{flex:150px;min-width:150px}.bindingEditor .uiSelect,.settingsField .uiSelectWrap,.settingsField .uiSelect{width:100%}.appDialogScrim{z-index:220}.appDialog{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(440px,100%);overflow:hidden;box-shadow:0 24px 70px #00000061}.appDialogHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.appDialogHeader h2{margin:0;font-size:17px;font-weight:500}.dialogCloseButton{color:var(--muted);place-items:center;appearance:none!important;background:0 0!important;border:0!important;border-radius:8px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:grid!important}.dialogCloseButton:hover:not(:disabled){color:var(--text);background:var(--surface2)!important}.dialogCloseButton .fluentIcon{display:block}.appDialogBody{padding:15px}.appDialogBody p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.appDialogFooter{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:11px 15px;display:flex}@media (max-width:720px){.settingFieldRow>.uiSelectWrap{width:min(100%,320px)}.appDialog{width:min(440px,100vw - 24px)}}.infoBrand{border-right:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;min-width:0;padding:5px 10px;display:flex}.infoBrand img{object-fit:contain;width:104px;max-width:100%;height:28px;display:block}.flightStatusBadge{inline-size:calc(12ch + 20px);min-inline-size:calc(12ch + 20px);max-inline-size:calc(12ch + 20px);text-align:center;border:1px solid;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.15;display:flex;overflow:hidden}.flightStatusLong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.flightStatusShort{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;display:none}.flightStatusBadge.idle{color:#30343b;background:#f1f2f4;border-color:#e1e3e6}.flightStatusBadge.loaded{color:#20354d;background:#eef4fc;border-color:#dfe9f6}.flightStatusBadge.inFlight{color:#4a3a12;background:#f7f1df;border-color:#ece2c3}.flightStatusBadge.paused{color:#3d2d56;background:#f1eef7;border-color:#e5dff1}.flightStatusBadge.completed{color:#1f3b29;background:#ecf5ef;border-color:#ddebe1}.flightStatusBadge.cancelled{color:#4a2626;background:#f5ecec;border-color:#eadcdc}.flightStatusBadge.invalid{color:#583a17;background:#f9f2e8;border-color:#efe5d5}.flightStatusBadge.failed{color:#542720;background:#f8eeec;border-color:#eee0dd}.flightStatusBadge.disconnected{color:#752020;background:#faebeb;border-color:#aa5f5f}html[data-theme=dark] .flightStatusBadge.idle{color:#e3e6ea;background:#24262a;border-color:#303338}html[data-theme=dark] .flightStatusBadge.loaded{color:#d8e8f7;background:#202933;border-color:#2b3744}html[data-theme=dark] .flightStatusBadge.inFlight{color:#f2e6c4;background:#322c1f;border-color:#40382a}html[data-theme=dark] .flightStatusBadge.paused{color:#e8dcf7;background:#2b2634;border-color:#383144}html[data-theme=dark] .flightStatusBadge.completed{color:#d8efde;background:#1f2b24;border-color:#2b3b31}html[data-theme=dark] .flightStatusBadge.cancelled{color:#f0d7d7;background:#302323;border-color:#3c2d2d}html[data-theme=dark] .flightStatusBadge.invalid{color:#f5e2ca;background:#372c20;border-color:#443728}html[data-theme=dark] .flightStatusBadge.failed{color:#f6dad6;background:#342422;border-color:#402e2b}html[data-theme=dark] .flightStatusBadge.disconnected{color:#ffe1e1;background:#321e1e;border-color:#aa5f5f}.mapContent{padding:0!important;overflow:hidden!important}.mapContent .mapFrame{width:100%;height:100%;min-height:0;margin:0;display:block;border:0!important;border-radius:0!important}@media (min-width:721px){.statusStrip{grid-template-columns:124px minmax(0,1fr) auto!important}}@media (max-width:720px){.statusStrip{grid-template-columns:auto 88px minmax(0,1fr) auto!important}.infoBrand{padding-left:7px;padding-right:7px}.infoBrand img{width:74px;height:24px}.flightStatusBadge{inline-size:calc(6ch + 26px);min-inline-size:calc(6ch + 26px);max-inline-size:calc(6ch + 26px);white-space:nowrap;min-height:30px;padding:4px 8px;font-size:10px}.flightStatusLong{display:none}.flightStatusShort{display:inline}}@media (max-width:500px){.statusStrip{grid-template-columns:auto 72px minmax(0,1fr) auto!important}.infoBrand{padding-left:5px;padding-right:5px}.infoBrand img{width:62px;height:22px}.flightStatusBadge{inline-size:calc(6ch + 24px);min-inline-size:calc(6ch + 24px);max-inline-size:calc(6ch + 24px);min-height:28px;padding:4px 7px;font-size:9px}}.missionBrief{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.missionBriefCopy{min-width:0}.missionBriefCopy h1{margin-bottom:7px}.missionBriefSummary{line-height:1.45;color:var(--text)!important;margin:0!important;font-size:13px!important}.missionBriefSummary strong{font-weight:650!important}.missionBriefCopy small{margin-top:6px;display:block}.missionBriefLogo{object-fit:contain;object-position:right center;width:220px;max-width:30vw;height:72px;display:block}@media (max-width:720px){.missionBrief{gap:14px}.missionBriefLogo{width:150px;max-width:34vw;height:56px}}@media (max-width:440px){.missionBrief{grid-template-columns:minmax(0,1fr) 96px;gap:10px}.missionBriefLogo{width:96px;max-width:none;height:44px}}.statusStrip{grid-template-rows:auto;grid-template-areas:"brand info actions";align-items:stretch;grid-template-columns:124px minmax(0,1fr) auto!important}.stripIdentity{grid-area:identity;display:none}.infoBrand{border-right:1px solid var(--border);grid-area:brand;justify-content:flex-start;padding:5px 10px}.stripActions{border-left:1px solid var(--border);grid-area:actions;padding:5px 10px}.statusStrip>.infoStrip{background:var(--surface);scroll-snap-type:none;border-top:0;grid-area:info;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}.statusStrip .infoCell{text-align:left;scroll-snap-align:none;flex:none;min-width:0;padding:5px 8px;border-right:1px solid var(--border)!important;border-bottom:0!important}.statusStrip .infoCell:last-child{border-right:0!important}.statusStrip .infoLabel{text-transform:none;letter-spacing:.02em;font-size:9px;line-height:1}.statusStrip .infoCell strong{margin-top:3px;font-size:13px;line-height:1.1;font-weight:650!important}.statusStrip .infoCell small{min-height:10px;margin-top:2px;font-size:9px;line-height:1.1;display:block}@media (max-width:900px){.statusStrip{grid-template-rows:auto auto;grid-template-areas:"brand spacer actions""info info info";grid-template-columns:auto minmax(0,1fr) auto!important}.infoBrand{border-right:0;padding:5px 8px}.stripActions{border-left:0;padding:5px 8px}.statusStrip>.infoStrip{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr))}.statusStrip .infoCell{text-align:center;padding:4px 6px 5px;border-bottom:0!important}.statusStrip .infoCellAircraft,.statusStrip .infoCell small{display:none}.statusStrip .infoLabel{letter-spacing:.02em;font-size:8px}.statusStrip .infoCell strong{margin-top:3px;font-size:11px}}@media (max-width:720px){.statusStrip{grid-template-areas:"identity brand spacer actions""info info info info";grid-template-columns:auto auto minmax(0,1fr) auto!important}.stripIdentity{border-right:1px solid var(--border);padding:5px 6px;display:flex}.infoBrand{padding:4px 6px}.stripActions{padding:5px 6px}.statusStrip>.infoStrip{scroll-snap-type:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.statusStrip .infoCell{scroll-snap-align:none;flex:none;min-width:0;padding:4px 3px 5px}.statusStrip .infoLabel{letter-spacing:0;white-space:nowrap;font-size:7px}.statusStrip .infoCell strong{margin-top:2px;font-size:10px}}@media (max-width:440px){.statusStrip .infoLabel{font-size:6.5px}.statusStrip .infoCell strong{font-size:9px}}.controlBar{overflow:hidden}.actionMessageSlot{flex:1 1 0;min-width:0;padding-right:12px;overflow:hidden}.actionMessage{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:block;overflow:hidden}.actionMessageButton{cursor:pointer;border-radius:4px;font-size:11px!important;line-height:1.2!important}.actionMessageButton:hover{text-underline-offset:2px;text-decoration:underline}.actionMessageButton:focus-visible{outline:2px solid color-mix(in srgb,var(--danger) 65%,transparent);outline-offset:2px}.controlButtons{min-width:max-content;flex:none!important}.appDialogBody{max-height:min(60dvh,520px);overflow:auto}.appDialogFooter{justify-content:space-between}.appDialogFooterActions{justify-content:flex-end;gap:7px;margin-left:auto;display:flex}.appDialogCopy{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:440px){.actionMessageSlot{padding-right:8px}}.monitorPage{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;max-width:100%;margin:0;display:grid}.monitorHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.monitorHeaderCopy{min-width:0}.monitorHeaderCopy h1{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 5px;overflow:hidden}.monitorHeaderCopy p{color:var(--muted);margin:0;font-size:12px}.monitorState{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:500}.monitorState.live{border-color:color-mix(in srgb,#3e9b63 52%,var(--border));background:color-mix(in srgb,#3e9b63 14%,var(--surface));color:color-mix(in srgb,#3e9b63 74%,var(--text))}.monitorState.error{border-color:color-mix(in srgb,var(--danger) 52%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.monitorViewerPanel{width:100%;min-width:0;max-width:100%;overflow:hidden;padding:10px!important}.monitorViewer{background:#090a0c;border-radius:8px;place-items:center;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.monitorVideo{object-fit:contain;background:#090a0c;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.monitorVideo.active{opacity:1;z-index:2}.monitorVideo.buffered{opacity:0;z-index:1;pointer-events:none}.monitorPlaceholder{text-align:center;color:#d6d9de;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.monitorViewerActions{z-index:6;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.monitorViewerAction{appearance:none;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090a0cb8;border:1px solid #fff3;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.monitorViewerAction:hover:not(:disabled){background:#181b1fe6}.monitorViewerAction:disabled{opacity:.45;cursor:default}.monitorViewer:fullscreen{background:#000;border-radius:0;width:100vw;max-width:none;height:100vh}.monitorViewer:fullscreen .monitorViewerActions{bottom:16px;right:16px}.monitorPlaceholder span{color:#9da3ad;max-width:420px;font-size:12px}.monitorWarning{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;font-size:11px;line-height:1.35;display:flex}.monitorWarning span{min-width:0}.monitorWarning button{flex:none;min-height:28px;padding:4px 8px;font-size:10px}.monitorControls{justify-content:space-between;align-items:center;gap:18px;display:flex}.monitorControlInfo{flex:auto;align-items:flex-end;gap:18px;min-width:0;display:flex}.monitorSource{flex-direction:column;flex:280px;gap:3px;min-width:0;display:flex}.monitorSource strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.monitorSource small{color:var(--muted);font-size:10px}.monitorWebRtcHostSettings{flex-direction:column;flex:420px;gap:5px;min-width:280px;display:flex}.monitorWebRtcHostFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monitorWebRtcHostFields label{min-width:0;color:var(--muted);gap:4px;font-size:10px;display:grid}.monitorWebRtcHostSettings small{color:var(--muted);font-size:10px}.monitorButtons{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.monitorButtons button{justify-content:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}.monitorButtons button.secondary{background:var(--surface2)}.monitorUnavailable{max-width:560px}@media (max-width:720px){.monitorPage{gap:10px}.monitorHeader{align-items:flex-start;gap:10px}.monitorHeaderCopy p{font-size:10px}.monitorViewerPanel{padding:6px!important}.monitorViewer{border-radius:6px;width:100%;max-width:100%;aspect-ratio:16/9!important}.monitorControls,.monitorControlInfo{flex-direction:column;align-items:stretch;gap:10px}.monitorWebRtcHostSettings{min-width:0}.monitorWebRtcHostFields{grid-template-columns:1fr}.monitorButtons{flex-wrap:wrap;justify-content:flex-start}}.buttonRow{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.buttonRow .uiButton{align-items:center;gap:6px;display:inline-flex}.autosaveGrid{align-items:start}.autosaveHero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.autosaveHeroCopy{min-width:0}.autosaveHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.autosaveHeroActions .uiButton,.recoveryRowActions .uiButton{align-items:center;gap:6px;display:inline-flex}.autosaveCloseGuard{cursor:pointer;align-items:center;gap:9px;margin-top:13px;font-size:13px;font-weight:700;display:flex}.autosaveCloseGuard input{width:17px;height:17px;accent-color:var(--accent);margin:0}.autosaveCloseGuard input:disabled{cursor:default}.autosaveHistoryPanel{min-width:0}.autosaveHistoryHeader{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.autosaveHistoryHeader h2{margin:0}.autosaveHistoryHeader small{white-space:nowrap}.autosaveEmpty{background:var(--surface2);border-radius:9px;padding:14px;margin:0!important}.recoveryTableWrap{border:1px solid var(--border);border-radius:10px;width:100%;overflow:auto}.recoveryTable{border-collapse:collapse;width:100%;min-width:1030px;font-size:12px}.recoveryTable th,.recoveryTable td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 10px}.recoveryTable th{z-index:1;background:var(--surface2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;position:sticky;top:0}.recoveryTable tbody tr:last-child td{border-bottom:0}.recoveryTable td strong,.recoveryTable td small{display:block}.recoveryTable td small{color:var(--muted);margin-top:2px;font-size:10px}.recoveryRowActions{align-items:center;gap:6px;display:flex}.recoveryRowActions .uiButton{min-height:30px;padding:5px 8px;font-size:11px}.autosaveDialog{background:var(--surface);border:1px solid var(--border);border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100%);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000059}.autosaveDialogBody{gap:12px;padding:16px;display:grid;overflow:auto}.autosaveDialogBody label{grid-template-columns:minmax(130px,1fr) 90px 62px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.autosaveDialogBody input{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:8px;padding:8px 9px}.autosaveDialogBody small{line-height:1.4}.autosaveMapDialog{background:var(--surface);border:1px solid var(--border);border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(1000px,100vw - 32px);height:min(760px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000059}.autosaveMapDialog .modalHeader>div{min-width:0}.autosaveMapDialog .modalHeader small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.autosaveMapFrame{background:#ccc;border:0;width:100%;height:100%;min-height:0;display:block}@media (max-width:720px){.autosaveHero{flex-direction:column}.autosaveHeroActions{justify-content:flex-start;width:100%}.autosaveHeroActions .uiButton{flex:180px;justify-content:center}.autosaveDialogBody label{grid-template-columns:minmax(110px,1fr) 78px 54px}.autosaveMapDialog{width:calc(100vw - 18px);height:calc(100dvh - 18px)}}@media (max-width:440px){.autosaveDialogBody label{grid-template-columns:1fr 72px 48px;gap:6px;font-size:12px}}.integrationPanel{min-width:0}.integrationHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.integrationHeader h2{margin:0}.integrationHeader>small{white-space:nowrap;margin-top:3px}.integrationActionRow{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:10px;display:grid}.integrationActionRow input{border:1px solid var(--border);background:var(--surface2);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:8px 10px}.integrationActionRow .uiButton,.groundServiceActions .uiButton{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.integrationRoute{justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 9px;display:flex}.integrationRoute>strong{font-size:18px}.integrationRoute>span{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.compactFacts{gap:6px;display:grid}.compactFacts .dataRow{padding:7px 9px}.integrationWarning{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 8%,var(--surface));color:var(--warn);border-radius:8px;margin:0 0 9px;padding:8px 9px;font-size:11px;line-height:1.35}.simbriefRouteText{background:var(--surface2);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;margin-top:9px;padding:9px 10px;font-size:11px;line-height:1.4;overflow:hidden}.integrationStatus{border:1px solid var(--border);background:var(--surface2);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.integrationStatus.live{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.groundServiceActions{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.groundServiceList{gap:6px;margin-bottom:10px;display:grid}.groundServiceRow{background:var(--surface2);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.groundServiceRow>span{gap:2px;min-width:0;display:grid}.groundServiceRow strong,.groundServiceRow small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.groundServiceRow small{color:var(--muted);font-size:10px}.groundServiceRow>b{flex:none;font-size:11px;font-weight:600!important}.gsxMenu{border-top:1px solid var(--border);gap:8px;margin-top:9px;padding-top:9px;display:grid}.gsxMenuHeading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gsxMenuHeading small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gsxMenuEntries{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.gsxMenuEntries .uiButton{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.gsxMenuEntries .uiButton>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gsxMenuEntries .uiButton>small{color:var(--muted);flex:none;font-size:9px}@media (max-width:720px){.integrationHeader{align-items:flex-start}.integrationActionRow{grid-template-columns:1fr}.integrationRoute{flex-direction:column;align-items:flex-start;gap:3px}.gsxMenuEntries{grid-template-columns:1fr}}.simbriefPage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;max-width:1280px;margin:0 auto;display:grid}.simbriefPage>*{min-width:0}.simbriefPage>.heroPanel{grid-column:1/-1}.simbriefHero{gap:10px;display:grid}.simbriefHeroTop{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.simbriefHeroTop>div:first-child{min-width:0}.simbriefHeroTop h1{overflow-wrap:anywhere;margin-bottom:4px}.simbriefHeroTop p{overflow-wrap:anywhere;margin:0}.simbriefImportBox{grid-template-columns:minmax(170px,1fr) auto;gap:7px;width:min(560px,54%);min-width:0;display:grid}.simbriefImportBox.hasPlan{grid-template-columns:minmax(170px,1fr) auto auto}.simbriefImportBox input{border:1px solid var(--border);background:var(--surface2);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:8px 10px}.simbriefImportBox .uiButton{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.simbriefHeroMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 16px;font-size:10px;display:flex}.simbriefRouteFull{background:var(--surface2);overflow-wrap:anywhere;border-radius:9px;margin-bottom:10px;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.simbriefFacts .dataRow{padding:7px 9px}.simbriefSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:10px;display:flex}.simbriefSectionHeader>div{min-width:0}.simbriefSectionHeader h2{overflow-wrap:anywhere;margin:0}.simbriefSectionHeader>small{white-space:nowrap;margin-top:3px}.simbriefWeatherBlock{gap:5px;min-width:0;margin-top:9px;display:grid}.simbriefWeatherBlock strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.simbriefWeatherBlock code{background:var(--surface2);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;color:var(--text);border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.45;display:block}.simbriefDetails{border:1px solid var(--border);background:var(--surface2);border-radius:9px;min-width:0;margin-top:9px;overflow:hidden}.simbriefDetails>summary{cursor:pointer;padding:9px 10px;font-size:11px;font-weight:750}.simbriefDetails[open]>summary{border-bottom:1px solid var(--border)}.simbriefAtisList{gap:0;min-width:0;display:grid}.simbriefAtisList>div{border-bottom:1px solid var(--border);min-width:0;padding:10px}.simbriefAtisList>div:last-child{border-bottom:0}.simbriefAtisList strong{margin-bottom:5px;font-size:10px;display:block}.simbriefAtisList pre,.simbriefNotamList pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--text);margin:0;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.simbriefPerformanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.simbriefPerformanceCard{background:var(--surface2);border-radius:10px;gap:9px;min-width:0;padding:11px;display:grid}.simbriefPerformanceCard>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.simbriefPerformanceCard small{white-space:nowrap}.simbriefPerfFacts{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.simbriefTableWrap{overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:10px;width:100%;min-width:0;max-width:100%;overflow:auto}.simbriefNavlogTable{border-collapse:collapse;width:100%;min-width:1080px;font-size:11px}.simbriefNavlogTable th,.simbriefNavlogTable td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 9px}.simbriefNavlogTable th{z-index:1;background:var(--surface2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;position:sticky;top:0}.simbriefNavlogTable tbody tr:last-child td{border-bottom:0}.simbriefNavlogTable td strong,.simbriefNavlogTable td small{display:block}.simbriefNavlogTable td small{text-overflow:ellipsis;max-width:150px;color:var(--muted);font-size:9px;overflow:hidden}.simbriefNavlogCards{display:none}.simbriefPre{background:var(--surface2);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--text);border-radius:9px;margin:0;padding:11px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.simbriefNotamList{gap:7px;min-width:0;display:grid}.simbriefNotamList .simbriefDetails{margin:0}.simbriefNotamList .simbriefDetails pre{padding:10px}@media (max-width:720px){.simbriefPage{grid-template-columns:minmax(0,1fr);gap:9px;width:100%}.simbriefPage>.heroPanel{grid-column:auto}.simbriefHeroTop{flex-direction:column;gap:12px}.simbriefImportBox,.simbriefImportBox.hasPlan{grid-template-columns:minmax(0,1fr);width:100%}.simbriefImportBox .uiButton{width:100%;min-height:44px}.simbriefHeroMeta{grid-template-columns:1fr;gap:3px;display:grid}.simbriefFacts .dataRow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:8px;display:grid}.simbriefFacts .dataRow b{white-space:normal;text-align:right;overflow-wrap:anywhere}.simbriefPerformanceGrid{grid-template-columns:minmax(0,1fr)}.simbriefSectionHeader{flex-direction:column;align-items:flex-start;gap:3px}.simbriefSectionHeader>small{white-space:normal;margin-top:0}.simbriefNavlogDesktop{display:none}.simbriefNavlogCards{gap:8px;display:grid}.simbriefNavlogCard{border:1px solid var(--border);background:var(--surface2);border-radius:10px;gap:9px;min-width:0;padding:11px;display:grid}.simbriefNavlogCardHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.simbriefNavlogCardHead>div{min-width:0;display:grid}.simbriefNavlogCardHead strong{font-size:15px}.simbriefNavlogCardHead small{white-space:normal;overflow-wrap:anywhere}.simbriefNavlogCardHead>span{color:var(--muted);flex:none;font-size:10px}.simbriefNavlogCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.simbriefNavlogCardGrid>span{gap:2px;min-width:0;display:grid}.simbriefNavlogCardGrid small{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:9px}.simbriefNavlogCardGrid b{overflow-wrap:anywhere;font-size:11px;font-weight:600!important}.simbriefNavlogFuel{grid-column:1/-1}.simbriefWeatherBlock code,.simbriefAtisList pre,.simbriefNotamList pre,.simbriefPre{font-size:10px}}@media (max-width:440px){.simbriefNavlogCardGrid{grid-template-columns:minmax(0,1fr)}.simbriefNavlogFuel{grid-column:auto}.simbriefFacts .dataRow{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}.screenshotSettingsScrim{z-index:160}.screenshotSettingsDialog{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100%);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0006}.screenshotSettingsBody{min-height:0;padding:4px 16px 12px;overflow:auto}.screenshotSettingsBody .settingToggleRow,.screenshotSettingsBody .settingFieldRow{padding:12px 0}.screenshotSettingsBody .settingFieldRow>strong{text-align:right;overflow-wrap:anywhere;max-width:46%;font-size:12px}.screenshotSettingsBody .uiButton{white-space:nowrap}@media (max-width:720px){.screenshotSettingsDialog{max-height:calc(100dvh - 20px)}.screenshotSettingsBody .settingFieldRow>strong{text-align:left;max-width:none}.screenshotSettingsBody .settingFieldRow>.uiSelectWrap{width:100%}}.pinCard{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.pinCardCopy{gap:4px;min-width:0;display:grid}.pinCardCopy>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:500}.pinCardCopy>strong{letter-spacing:.08em;overflow-wrap:anywhere;font-size:29px;font-weight:650!important}.pinCardCopy>small{color:var(--muted);max-width:620px;font-size:11px}.pinCardActions{justify-items:center;gap:8px;display:grid}.pinCardActions button{white-space:nowrap}.pinButtonRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pairingQr{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:9px;width:104px;height:104px;padding:5px;display:block}.scoreHeroHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.scoreHeroHeader .eyebrow{margin-bottom:0}.scoreDescriptionToggle{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.scoreDescriptionToggle input{width:15px;height:15px;accent-color:var(--accent);margin:0}@media (max-width:500px){.pinCard{grid-template-columns:1fr!important}.pinCardActions{justify-items:start}.pinButtonRow{justify-content:flex-start}.pairingQr{width:92px;height:92px}.scoreHeroHeader{flex-direction:column;align-items:flex-start;gap:6px}.scoreDescriptionToggle{white-space:normal}}.screenshotGalleryStack{width:100%;max-width:none;margin:0}.screenshotGalleryUnavailable{max-width:760px;margin:0 auto}.screenshotGalleryHeader{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;display:flex}.screenshotGalleryHeader>div:first-child{min-width:0}.screenshotGalleryHeader p{max-width:840px;margin-bottom:0}.screenshotFlightTablePanel{width:100%;padding:0;overflow:hidden}.screenshotFlightHeader,.screenshotFlightRow{grid-template-columns:minmax(170px,1.2fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(120px,.75fr);align-items:center;gap:12px;display:grid}.screenshotFlightHeader{border-bottom:1px solid var(--border);background:var(--surface2);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:9px 14px;font-size:10px;font-weight:500}.screenshotFlightGroup+.screenshotFlightGroup{border-top:1px solid var(--border)}.screenshotFlightRow{appearance:none;background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;padding:12px 14px}.screenshotFlightRow:hover,.screenshotFlightGroup.expanded>.screenshotFlightRow{background:var(--surface2)}.screenshotFlightRow>strong{font-size:14px;font-weight:650}.screenshotFlightDate{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.screenshotFlightDate>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.screenshotFlightDate small{color:var(--muted);text-transform:lowercase;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.screenshotPictureCount{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.screenshotPictureCount em{color:var(--accent);white-space:nowrap;font-size:10px;font-style:normal}.screenshotFlightExpansion{background:color-mix(in srgb,var(--surface2) 58%,var(--surface));border-top:1px solid var(--border);padding:14px}.screenshotGalleryViewer{gap:10px;width:100%;display:grid}.screenshotGalleryImageFrame{background:#090b0e;border-radius:12px;place-items:center;width:100%;min-height:260px;max-height:min(68dvh,760px);display:grid;position:relative;overflow:hidden}.screenshotGalleryImageFrame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(68dvh,760px);display:block}.screenshotUploadedBadge{background:color-mix(in srgb,var(--ok) 88%,#000);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:650;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #00000047}.screenshotGalleryNav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.screenshotGalleryNav>.uiButton{width:36px;height:34px;padding:0}.screenshotGalleryMeta{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.screenshotGalleryMeta strong{font-size:12px}.screenshotGalleryMeta span{color:var(--muted);font-size:11px}.screenshotGalleryMeta small{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.screenshotReviewPanel{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.screenshotReviewImageActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.screenshotReviewImageActions>label{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.screenshotUploadOrder{border-left:1px solid var(--border);color:var(--muted);align-items:center;gap:5px;padding-left:6px;font-size:11px;display:flex}.screenshotUploadOrder>.uiButton{width:30px;height:28px;padding:0}.screenshotCropState{color:var(--muted);margin-left:auto;font-size:10px}.screenshotReviewFooter{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:11px;display:flex}.screenshotReviewFooter>div{align-items:center;gap:7px;display:flex}.screenshotGalleryEmpty{text-align:center;color:var(--muted);padding:30px 16px;font-size:12px}@media (max-width:720px){.screenshotGalleryHeader{display:grid}.screenshotHeaderActions{justify-content:flex-start}.screenshotFlightHeader,.screenshotFlightRow{grid-template-columns:minmax(125px,1.25fr) minmax(55px,.65fr) minmax(55px,.65fr) minmax(78px,.8fr);gap:7px;padding-left:9px;padding-right:9px}.screenshotFlightHeader{font-size:9px}.screenshotFlightRow>strong{font-size:12px}.screenshotFlightDate{grid-template-columns:16px minmax(0,1fr);gap:4px}.screenshotFlightDate small{display:none}.screenshotPictureCount{font-size:11px}.screenshotPictureCount em{display:none}.screenshotFlightExpansion{padding:9px}.screenshotGalleryImageFrame{min-height:190px}.screenshotReviewFooter{flex-direction:column;align-items:stretch}.screenshotReviewFooter>div{grid-template-columns:1fr 1fr;display:grid}.screenshotReviewFooter .uiButton{width:100%}.screenshotCropState{width:100%;margin-left:0}}@media (max-width:440px){.screenshotFlightHeader,.screenshotFlightRow{grid-template-columns:minmax(105px,1.2fr) minmax(45px,.6fr) minmax(45px,.6fr) minmax(62px,.7fr);gap:5px}.screenshotFlightHeader{padding-top:7px;padding-bottom:7px}.screenshotFlightRow{padding-top:10px;padding-bottom:10px}.screenshotGalleryMeta span{font-size:10px}.screenshotReviewImageActions{align-items:flex-start}.screenshotUploadOrder{border-left:0;padding-left:0}}.navRail nav{grid-auto-rows:max-content;align-content:start}.scratchpadPage{grid-template-rows:auto auto minmax(420px,1fr);gap:8px;width:100%;height:100%;min-height:0;display:grid}.scratchpadToolbar{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.scratchpadTabs{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;gap:4px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.scratchpadTab{white-space:nowrap;flex:none;min-height:30px!important;padding:5px 9px!important;font-size:11px!important}.scratchpadTab.active{color:var(--accent);border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface2))!important}.scratchpadActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.scratchpadActions .uiButton{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex;min-height:30px!important;padding:5px 8px!important;font-size:11px!important}.scratchpadToolActive{color:var(--accent);border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface2))!important}.scratchpadDivider{background:var(--border);width:1px;height:22px;margin:0 2px}.scratchpadColor{border:1px solid var(--border);background:var(--surface2);height:30px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.scratchpadColor input{cursor:pointer;background:0 0;border:0;width:24px;height:20px;padding:0;min-height:0!important}.scratchpadSaveState{min-height:22px;color:var(--muted);text-align:right;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;font-size:10px;line-height:16px;display:flex}.scratchpadClearBetweenFlights{white-space:nowrap;color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.scratchpadClearBetweenFlights input{margin:0}.scratchpadCanvasWrap{border:1px solid var(--border);width:100%;min-width:0;height:100%;min-height:420px;box-shadow:var(--shadow);border-radius:11px;position:relative;overflow:hidden}.scratchpadCanvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:420px;display:block}.scratchpadCanvasWrap.drawMode .scratchpadCanvas{cursor:crosshair}.scratchpadCanvasWrap.eraseMode .scratchpadCanvas{cursor:none}.scratchpadCanvasWrap.textMode .scratchpadCanvas{cursor:text}.scratchpadEraserCursor{fill:color-mix(in srgb,var(--surface) 26%,transparent);stroke:var(--muted);stroke-width:1.5px;opacity:.9}.scratchpadTextEditor{z-index:2;border:1px solid var(--accent);background:color-mix(in srgb,var(--surface) 94%,transparent);width:min(260px,40%);min-width:120px;box-shadow:var(--shadow);border-radius:6px;outline:none;padding:5px 7px;font-size:14px;position:absolute;transform:translateY(-3px)}.scratchpadLoading{width:100%;max-width:none;margin:0}.scratchpadPage:fullscreen{background:var(--bg);grid-template-rows:auto auto minmax(0,1fr);height:100dvh;min-height:100dvh;padding:12px}.scratchpadPage:fullscreen .scratchpadCanvasWrap,.scratchpadPage:fullscreen .scratchpadCanvas{height:100%;min-height:0}@media (max-width:900px){.scratchpadToolbar{grid-template-columns:minmax(0,1fr)}.scratchpadActions{justify-content:flex-start}.scratchpadSaveState{text-align:left;flex-wrap:wrap}}@media (max-width:720px){.scratchpadPage{grid-template-rows:auto auto minmax(340px,1fr)}.scratchpadToolbar{padding:7px}.scratchpadActions{gap:4px}.scratchpadActions .uiButton{padding:5px 7px!important}.scratchpadActions .uiButton span,.scratchpadColor span,.scratchpadDivider{display:none}.scratchpadCanvasWrap,.scratchpadCanvas{min-height:340px}.scratchpadTextEditor{width:min(220px,58%)}}
