@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{color:#f4f8fb;background:#061724;font-family:Inter,sans-serif;font-synthesis:none;--panel: #071b29;--panel-soft: #0c2433;--line: rgba(178, 205, 220, .25);--cyan: #43c9f4;--green: #76cc4b;--amber: #ffbf35;--red: #ff5a52}*{box-sizing:border-box}button{font:inherit}button:focus-visible{outline:3px solid white;outline-offset:2px}input,select,textarea{font:inherit}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow:hidden;background:#061724;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.auth-shell{width:100vw;min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(380px,.85fr);color:#fff;background:radial-gradient(circle at 18% 28%,rgba(67,201,244,.13),transparent 29%),linear-gradient(135deg,#061724,#071d2b 52%,#05131d)}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:clamp(48px,9vw,130px);overflow:hidden;border-right:1px solid rgba(112,159,181,.24)}.auth-brand:after{content:"";position:absolute;width:520px;height:520px;right:-250px;bottom:-280px;border:1px solid rgba(67,201,244,.14);border-radius:50%;box-shadow:0 0 0 70px #43c9f406,0 0 0 140px #43c9f405}.auth-mark{width:64px;height:64px;display:grid;place-items:center;color:#041923;background:var(--cyan);border-radius:10px;box-shadow:0 14px 35px #149bc93d}.auth-brand>span{color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-brand h1{max-width:650px;margin:0;font:600 clamp(48px,6vw,78px)/.94 "Barlow Condensed",sans-serif;letter-spacing:-.02em}.auth-brand>p{max-width:570px;margin:0;color:#a9bdc8;font-size:15px;line-height:1.7}.auth-status{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;margin-top:18px;padding:12px 14px;border:1px solid #294959;border-radius:5px;background:#061b28ad}.auth-status>span{width:8px;height:8px;align-self:center;grid-row:1 / 3;background:var(--green);border-radius:50%;box-shadow:0 0 10px #76cc4b8c}.auth-status b{font-size:11px}.auth-status small{color:#849ba6;font-size:9px}.auth-panel{width:min(440px,calc(100% - 48px));align-self:center;justify-self:center;padding:34px;background:#051722e6;border:1px solid #315364;border-radius:8px;box-shadow:0 24px 70px #0000006b}.auth-panel>header{display:grid;gap:7px;margin-bottom:24px}.auth-panel>header span{color:var(--cyan);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.auth-panel h2{margin:0;font:600 35px Barlow Condensed,sans-serif}.auth-panel>header p{margin:0;color:#9cb0ba;font-size:12px;line-height:1.5}.auth-mode{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:3px;border:1px solid #2c4a59;border-radius:5px;background:#061822}.auth-mode button{min-height:38px;color:#9cb0ba;border:0;border-radius:3px;background:transparent;cursor:pointer}.auth-mode button.selected{color:#041923;background:var(--cyan);font-weight:700}.auth-panel form{display:grid;gap:16px}.auth-panel form label{display:grid;gap:6px;color:#aebfc8;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-panel form label>div{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #355666;border-radius:4px;background:#071b29}.auth-panel form label>div:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px #43c9f41f}.auth-panel form label svg{flex:0 0 auto;color:#76909d}.auth-panel input{width:100%;color:#fff;border:0;outline:0;background:transparent;font-size:13px}.auth-submit{min-height:48px;margin-top:5px;color:#041923;border:0;border-radius:4px;background:var(--cyan);font-weight:800;cursor:pointer;box-shadow:0 8px 22px #149bc933}.auth-submit:disabled{opacity:.58;cursor:wait}.auth-error{margin:0;padding:10px 11px;color:#ffd4ce;border-left:3px solid #f16d61;background:#68221f52;font-size:11px;line-height:1.45}.auth-panel>footer{display:flex;gap:8px;margin-top:22px;padding-top:18px;color:#78909b;border-top:1px solid rgba(178,205,220,.16);font-size:9px;line-height:1.5}.auth-panel>footer svg{flex:0 0 auto;color:var(--green)}.auth-panel>footer.insecure-api{color:#d5b77a}.auth-panel>footer.insecure-api svg{color:var(--amber)}.auth-loading{width:100vw;min-height:100vh;display:grid;place-content:center;justify-items:center;gap:9px;color:#fff;background:#061724}.auth-loading svg{color:var(--cyan)}.auth-loading b{font:600 24px Barlow Condensed,sans-serif}.auth-loading span{color:#8fa6b1;font-size:11px}.app-shell{width:100%;height:100vh;height:100dvh;min-height:720px;display:grid;grid-template:calc(52px + env(safe-area-inset-top)) 1fr 116px calc(12px + env(safe-area-inset-bottom)) / calc(92px + env(safe-area-inset-left)) 1fr;background:#061724}.top-bar{grid-column:1 / -1;display:flex;align-items:center;gap:20px;padding:env(safe-area-inset-top) calc(18px + env(safe-area-inset-right)) 0 calc(18px + env(safe-area-inset-left));background:linear-gradient(180deg,#071b29,#061622);border-bottom:1px solid #234354;box-shadow:0 4px 12px #00000040;z-index:1000}.top-emergency-button{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;color:#fff;border:1px solid #b94f4a;border-radius:4px;background:linear-gradient(180deg,#7a2928,#57201f);font:800 10px Inter,sans-serif;letter-spacing:.08em;cursor:pointer}.top-emergency-button:hover{background:#8d302d}.top-recorder-button{min-height:30px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#dbe7ec;border:1px solid #49616d;border-radius:4px;background:#0c2431;font:800 8px Inter,sans-serif;letter-spacing:.1em;cursor:pointer}.top-recorder-button>span{width:7px;height:7px;border-radius:50%;background:var(--amber)}.top-recorder-button.airborne{color:#fff;border-color:#a6433e;background:#512421}.top-recorder-button.airborne>span{background:var(--red);box-shadow:0 0 0 4px #ff5a5221;animation:recorder-pulse 1.5s infinite}.top-recorder-button.landed{color:var(--green);border-color:#76cc4b80}@keyframes recorder-pulse{50%{opacity:.35}}.aircraft-switcher{position:relative;align-self:stretch;display:flex;align-items:center}.tail-number{display:flex;align-items:center;gap:4px;padding:8px 3px;color:#fff;border:0;background:transparent;font:700 22px/1 Barlow Condensed,sans-serif;letter-spacing:.02em;cursor:pointer}.tail-number:hover{color:var(--cyan)}.aircraft-menu{position:absolute;top:46px;left:-8px;width:260px;padding:7px;background:#051823fa;border:1px solid #355666;border-radius:5px;box-shadow:0 16px 35px #00000073;z-index:40}.aircraft-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 9px;border-bottom:1px solid var(--line)}.aircraft-menu-heading span{color:#9fb2bd;font:600 10px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.aircraft-menu-heading button{color:var(--cyan);border:0;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.aircraft-menu>button{width:100%;min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;color:#fff;border:0;border-bottom:1px solid rgba(178,205,220,.13);background:transparent;text-align:left;cursor:pointer}.aircraft-menu>button:last-child{border-bottom:0}.aircraft-menu>button.selected{background:#43c9f41a}.aircraft-menu>button>svg{color:var(--cyan)}.aircraft-menu>button span{display:grid;gap:2px}.aircraft-menu>button b{font:600 16px Barlow Condensed,sans-serif}.aircraft-menu>button small{color:#9fb2bd;font-size:10px}.metric{color:#b8c8d1;font:500 14px Barlow Condensed,sans-serif;letter-spacing:.05em;white-space:nowrap}.metric b{color:#fff}.metric.status{display:flex;align-items:center;gap:6px}.metric.status svg{color:var(--green)}.metric i{color:var(--green);border:1px solid var(--green);border-radius:4px;padding:2px 4px;font-style:normal;font-weight:700}.receiver-status:not(.live) svg{color:#718894}.receiver-status:not(.live) i{color:#8da0aa;border-color:#526b77}.sync-indicator{display:flex;align-items:center;gap:6px;min-height:29px;padding:0 8px;color:var(--green);border:1px solid rgba(118,204,75,.45);border-radius:4px;background:#76cc4b14;font-size:9px;font-weight:800;letter-spacing:.06em;cursor:pointer}.sync-indicator.offline,.sync-indicator.local,.sync-indicator.syncing{color:var(--amber);border-color:#efb54780;background:#efb54714}.sync-indicator.conflict{color:#ff8c7d;border-color:#ff71688c;background:#ff71681a}.sync-indicator b{min-width:17px;padding:2px 4px;color:#061724;border-radius:8px;background:currentColor;font-size:8px;text-align:center}.divider{width:1px;height:26px;background:#44606f}.top-spacer{flex:1}.clock{display:grid;font:600 13px Barlow Condensed,sans-serif;line-height:1.05}.clock small{color:#aebdc5;font-size:12px}.top-icon{border:0;color:#d8e5eb;background:transparent;padding:8px;cursor:pointer}.app-menu-anchor{position:relative}.app-menu{position:absolute;top:43px;right:0;width:280px;padding:7px;background:#051823fc;border:1px solid #355666;border-radius:5px;box-shadow:0 16px 35px #00000073;z-index:10}.app-menu button{width:100%;min-height:58px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px;color:#fff;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.app-menu button:last-child{border-bottom:0}.app-menu button:hover{background:#43c9f41a}.app-menu svg{color:var(--cyan)}.app-menu span{display:grid;gap:3px}.app-menu b{font:600 16px Barlow Condensed,sans-serif}.app-menu small{color:#9fb2bd;font-size:10px}.app-menu-account{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px;border-bottom:1px solid var(--line);background:#43c9f40f}.app-menu-account>svg{color:var(--green)}.app-menu-account span{min-width:0}.app-menu-account b,.app-menu-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu .logout-menu-item svg{color:#f09b91}.app-menu .logout-menu-item b{color:#ffd4ce}.side-nav{grid-row:2;display:flex;flex-direction:column;justify-content:space-between;padding:16px 8px 8px calc(8px + env(safe-area-inset-left));background:linear-gradient(90deg,#071824,#0a202e);border-right:1px solid #294453;z-index:10}.nav-items{display:grid;gap:8px}.nav-button,.utility-button{border:0;color:#d7e2e8;background:transparent;cursor:pointer;border-radius:5px}.nav-button{min-height:70px;display:grid;place-items:center;align-content:center;gap:7px;font:600 15px Barlow Condensed,sans-serif;letter-spacing:.03em}.nav-button.active{color:#031824;background:var(--cyan);box-shadow:0 4px 12px #00000047}.nav-utilities{display:grid;gap:6px}.utility-button{height:44px;border:1px solid #395363;display:grid;place-items:center}.map-stage{position:relative;min-width:0;overflow:hidden;background:#a4b99f}.leaflet-flight-map{width:100%;height:100%;background:#a4b99f;font-family:Inter,sans-serif}.leaflet-flight-map .leaflet-image-layer{image-rendering:auto;transition:opacity .2s,filter .2s}.chart-edition{position:absolute;left:16px;top:14px;z-index:800;display:grid;gap:2px;padding:7px 9px;color:#dce8ed;background:#051823e6;border:1px solid rgba(118,157,176,.7);border-radius:4px;box-shadow:0 4px 12px #00000040;pointer-events:none}.chart-edition span{color:var(--cyan);font:700 10px Barlow Condensed,sans-serif;letter-spacing:.08em}.chart-edition b{font-size:9px;letter-spacing:.04em}.map-attribution{position:absolute;right:8px;bottom:42px;z-index:700;padding:2px 5px;color:#5d6870;background:#ffffffe0;font:9px/1.3 Arial,sans-serif}.map-attribution a{color:#246b92;text-decoration:none}.map-attribution a:hover{text-decoration:underline}.annotation-launcher{position:absolute;left:16px;top:72px;z-index:800;min-height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#071923;border:0;border-radius:4px;background:var(--cyan);box-shadow:0 6px 16px #00000047;font-size:10px;font-weight:800;cursor:pointer}.annotation-toolbar{position:absolute;top:14px;left:50%;z-index:920;display:flex;align-items:center;gap:7px;padding:7px;color:#dce8ed;border:1px solid #42677a;border-radius:5px;background:#051823f7;box-shadow:0 8px 24px #00000061;transform:translate(-50%)}.annotation-toolbar>span{display:flex;align-items:center;gap:5px;padding:0 5px;color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.08em}.annotation-toolbar>button{min-height:31px;padding:0 9px;color:#d8e5eb;border:1px solid #385a6a;border-radius:3px;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.annotation-toolbar>button.done{color:#061923;border-color:var(--cyan);background:var(--cyan)}.annotation-toolbar>button:disabled{opacity:.35;cursor:not-allowed}.annotation-colors{display:flex;gap:4px;padding:0 3px}.annotation-colors button{width:25px;height:25px;border:2px solid #17303c;border-radius:50%;box-shadow:0 0 0 1px #537181;cursor:pointer}.annotation-colors button.selected{box-shadow:0 0 0 2px #fff}.leaflet-flight-map.annotation-cursor,.leaflet-flight-map.annotation-cursor *{cursor:crosshair!important;touch-action:none}.map-stage.annotation-active .chart-edition,.map-stage.annotation-active .briefing-card,.map-stage.annotation-active .map-controls{opacity:.3;pointer-events:none}.route-profile{position:absolute;left:14px;right:14px;bottom:12px;z-index:750;color:#e8f2f6;background:#04131df0;border:1px solid rgba(74,114,133,.92);border-radius:5px;box-shadow:0 10px 28px #00000061;overflow:hidden}.map-stage.timer-alert-active .route-profile{bottom:82px}.map-stage.cockpit-alert-active .route-profile{bottom:70px}.map-stage.timer-alert-active.cockpit-alert-active .route-profile{bottom:140px}.map-stage.profile-active .map-controls,.map-stage.profile-active .map-attribution,.map-stage.profile-active .map-selection,.map-stage.profile-active .status-toast,.map-stage.profile-active .direct-toast{bottom:190px}.map-stage.profile-active.timer-alert-active .map-controls,.map-stage.profile-active.timer-alert-active .map-attribution,.map-stage.profile-active.timer-alert-active .map-selection,.map-stage.profile-active.timer-alert-active .status-toast,.map-stage.profile-active.timer-alert-active .direct-toast{bottom:260px}.route-profile>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:5px 8px 5px 11px;border-bottom:1px solid rgba(120,157,175,.2)}.route-profile>header>div{display:flex;align-items:center;gap:8px}.route-profile>header svg{color:var(--cyan)}.route-profile>header span{display:flex;align-items:baseline;gap:8px}.route-profile>header b{font:700 13px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase}.route-profile>header small{color:#9eb1bb;font-size:9px}.route-profile>header button{width:28px;height:25px;display:grid;place-items:center;color:#cbd9df;border:0;background:transparent;cursor:pointer}.route-profile.threat-caution{border-color:#9a7123}.route-profile.threat-warning,.route-profile.threat-critical{border-color:#c84b43;box-shadow:0 -8px 28px #64141257}.route-profile.threat-warning>header,.route-profile.threat-critical>header{background:linear-gradient(90deg,#5d1814bf,#0b222feb)}.route-profile.threat-warning>header svg,.route-profile.threat-critical>header svg{color:#ff7168}.route-profile.collapsed{left:auto;width:315px}.route-profile.collapsed>header{border-bottom:0}.route-profile-controls{display:flex;align-items:center;gap:7px;padding:6px 42px 2px}.route-profile-controls button{min-width:34px;min-height:28px;display:grid;place-items:center;color:#dce8ed;border:1px solid #395b6b;border-radius:4px;background:#092231e6;font-size:11px;font-weight:900;cursor:pointer}.route-profile-controls button:hover:not(:disabled){color:#061724;border-color:var(--cyan);background:var(--cyan)}.route-profile-controls button:disabled{opacity:.38;cursor:not-allowed}.route-profile-controls>span{min-width:0;flex:1;display:grid;gap:1px;text-align:center}.route-profile-controls b{color:#edf7fb;font:700 12px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase}.route-profile-controls small{overflow:hidden;color:#8fa7b2;font-size:8px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.route-profile-scrubber{position:relative;height:4px;margin:3px 42px 1px;overflow:hidden;border-radius:999px;background:#7a9fb133}.route-profile-scrubber span{position:absolute;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,#43c9f4d9,#76cc4bbf);box-shadow:0 0 10px #43c9f459}.route-profile-chart{position:relative;height:124px;margin:0 36px 0 42px}.route-profile-chart.draggable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.route-profile-chart.draggable:active{cursor:grabbing}.route-profile-chart svg{width:100%;height:100%;overflow:visible}.profile-grid{stroke:#aac6d32b;stroke-width:1;vector-effect:non-scaling-stroke}.profile-terrain-fill{fill:#597444b3}.profile-terrain-line{fill:none;stroke:#a7c478;stroke-width:1.5;vector-effect:non-scaling-stroke}.profile-altitude-line{fill:none;stroke:var(--cyan);stroke-width:2.2;stroke-dasharray:8 4;vector-effect:non-scaling-stroke}.profile-vertical-event line{stroke:#70dcff99;stroke-width:1.4;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.profile-vertical-event.tod line{stroke:#ffbe54b8}.profile-vertical-event circle{fill:#071b29;stroke:var(--cyan);stroke-width:2.3;vector-effect:non-scaling-stroke}.profile-vertical-event.tod circle{stroke:#ffbf58}.profile-vertical-event text{fill:#eaf8fd;font:800 10px Barlow Condensed,sans-serif;letter-spacing:.07em}.profile-vertical-event.tod text{fill:#ffe1a4}.profile-vertical-event text.detail{fill:#9fb5bf;font-size:8px;letter-spacing:.03em}.profile-obstacle line,.profile-obstacle circle{stroke:#ffac32;fill:#ffac32;stroke-width:2;vector-effect:non-scaling-stroke}.profile-obstacle.threat-caution line,.profile-obstacle.threat-caution circle{stroke-width:3}.profile-obstacle.threat-warning line,.profile-obstacle.threat-warning circle,.profile-obstacle.threat-critical line,.profile-obstacle.threat-critical circle{stroke:#ff5348;fill:#ff5348;stroke-width:4}.profile-waypoint line{stroke:#e5f0f547;stroke-width:1;vector-effect:non-scaling-stroke}.profile-waypoint circle{fill:#fff;stroke:#087ea7;stroke-width:2;vector-effect:non-scaling-stroke}.profile-waypoint text{fill:#e9f4f8;font:700 9px Barlow Condensed,sans-serif;letter-spacing:.03em}.route-profile-scale{position:absolute;top:9px;right:-31px;bottom:20px;left:-37px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.route-profile-scale span{color:#8198a4;font-size:8px}.route-profile-scale span:nth-child(2){align-self:flex-end;margin-top:auto;margin-bottom:auto;color:#a8bac3;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em}.route-profile>footer{padding:3px 10px 5px;color:#718994;font-size:8px;text-align:right}.route-profile-message{height:112px;display:flex;align-items:center;justify-content:center;gap:7px;color:#9fb3bd;font-size:10px}.route-profile-message.error{color:#f0a29a}.route-profile-message.error svg{color:#f16d61}.leaflet-flight-map .leaflet-popup-content-wrapper,.leaflet-flight-map .leaflet-popup-tip{color:#dce8ed;background:#071b29;box-shadow:0 8px 25px #0006}.leaflet-flight-map .leaflet-popup-content{margin:11px 13px;font-size:11px;line-height:1.45}.leaflet-flight-map .leaflet-popup-close-button{color:#dce8ed}.airport-tooltip{color:#fff;background:#401037e0;border:1px solid rgba(255,255,255,.65);box-shadow:none;font:700 9px Barlow Condensed,sans-serif}.airport-tooltip:before{display:none}.leaflet-tooltip.route-tooltip,.leaflet-tooltip.obstacle-tooltip,.leaflet-tooltip.weather-hazard-tooltip,.leaflet-tooltip.aircraft-tooltip,.leaflet-tooltip.traffic-tooltip{color:#fff;background:#071b29;border:1px solid #355566;border-radius:3px;box-shadow:0 3px 8px #00000059;font:700 11px Barlow Condensed,sans-serif}.leaflet-tooltip.route-tooltip:before,.leaflet-tooltip.obstacle-tooltip:before,.leaflet-tooltip.weather-hazard-tooltip:before,.leaflet-tooltip.aircraft-tooltip:before,.leaflet-tooltip.traffic-tooltip:before{border-top-color:#071b29}.leaflet-tooltip.aircraft-tooltip{color:var(--cyan)}.leaflet-tooltip.traffic-tooltip{color:#071b29;background:var(--amber);border-color:#071b29}.map-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.map-popup-actions button{padding:6px;color:#fff;border:1px solid #416273;border-radius:3px;background:transparent;font-size:10px;cursor:pointer}.map-popup-actions button:first-child{color:#061923;border-color:var(--cyan);background:var(--cyan);font-weight:700}.map-image{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .25s ease;-webkit-user-select:none;user-select:none}.briefing-card{position:absolute;top:88px;right:22px;width:278px;background:#051823f5;border:1px solid #304c5c;border-radius:5px;box-shadow:0 10px 24px #00000052;overflow:hidden;z-index:800}.briefing-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 6px}.briefing-heading div{display:grid;gap:8px}.briefing-heading span,.flight-stat>span,.panel-header span{color:#b7c6ce;font:600 11px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase}.briefing-heading strong{display:flex;align-items:center;gap:8px;font:600 21px Barlow Condensed,sans-serif}.briefing-status{padding:4px 7px;border:1px solid currentColor;border-radius:3px;font-size:9px;letter-spacing:.06em}.briefing-status.favorable{color:var(--green)}.briefing-status.caution{color:var(--amber)}.briefing-status.significant{color:#ff7168}.briefing-status.loading{color:#8da3ae}.go-status{color:var(--green);font:700 31px Barlow Condensed,sans-serif}.briefing-card>p{margin:4px 16px 12px;color:#a9b9c1;font-size:12px}.briefing-age{display:block;margin:7px 16px 0;color:#8fa3ad;font-size:9px}.briefing-age.aging{color:var(--amber)}.briefing-age.stale{color:#ff8d84}.briefing-refresh{min-height:30px;color:var(--cyan);border:1px solid #3b6275;border-radius:3px;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.warning-row{width:100%;display:flex;align-items:center;gap:10px;min-height:60px;padding:9px 14px;color:inherit;background:transparent;text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer}.warning-row>svg:first-child{color:var(--amber);flex:0 0 auto}.warning-row>svg:last-child{margin-left:auto}.warning-row span{display:grid;gap:2px;font:500 13px Barlow Condensed,sans-serif}.warning-row small{color:#c2cdd3;font-size:12px}.briefing-details{display:grid;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:#ffffff06}.briefing-details span{display:flex;gap:8px;align-items:center;color:#c9d6dc;font-size:11px}.briefing-details svg{color:var(--green)}.briefing-details span:last-child svg{color:var(--amber)}.expand-button{width:100%;height:36px;border:0;border-top:1px solid var(--line);color:var(--cyan);background:transparent;text-transform:uppercase;letter-spacing:.08em;font:700 11px Inter,sans-serif;cursor:pointer}.expand-button svg{vertical-align:middle;transition:transform .2s}.expand-button svg.rotated{transform:rotate(180deg)}.detail-panel{position:absolute;inset:20px auto 20px 22px;width:310px;padding:18px;background:#051823f7;border:1px solid #315060;border-radius:6px;box-shadow:0 14px 35px #00000059;z-index:900;animation:slide-in .2s ease-out;overflow:auto}.detail-panel.plan-panel{width:min(520px,calc(100% - 44px))}.detail-panel.weight-balance-panel{width:min(560px,calc(100% - 44px))}.detail-panel.performance-panel{width:min(620px,calc(100% - 44px))}.detail-panel.fuel-panel{width:min(560px,calc(100% - 44px))}.plan-library{display:grid;gap:8px;padding:10px;border:1px solid #315364;border-radius:4px;background:#081f2d}.plan-library-row{display:grid;grid-template-columns:1fr 1.2fr;gap:7px}.plan-library-row select,.plan-library-row input{min-width:0;padding:9px;color:#fff;border:1px solid #385567;border-radius:4px;background:#0b2a3b}.plan-library-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.plan-library-actions button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:4px;color:#cfe0e7;border:1px solid #3b5d6d;border-radius:3px;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.plan-library-actions button:first-child{color:#041923;border-color:var(--cyan);background:var(--cyan)}.plan-library-actions button.danger{color:#efaaa5;border-color:#704745}.plan-library-actions button:disabled{opacity:.35;cursor:not-allowed}.route-text-resolver{display:grid;gap:8px;padding:10px;border:1px solid #315466;border-radius:4px;background:#081f2d}.route-text-resolver>div:not(.section-heading){display:grid;grid-template-columns:1fr auto;gap:7px}.route-text-resolver input{min-height:40px;padding:0 11px;color:#fff;border:1px solid #3b5d6d;border-radius:4px;background:#061923;font:700 12px Inter,sans-serif;letter-spacing:.04em}.route-text-resolver button{display:flex;align-items:center;gap:6px;padding:0 12px;color:#061724;border:0;border-radius:4px;background:var(--cyan);font-size:9px;font-weight:800;cursor:pointer}.route-text-resolver button:disabled{opacity:.55;cursor:wait}.route-text-resolver p{margin:0;color:#9fb3bd;font-size:9px}.route-text-resolver p.ready{color:var(--green)}.route-text-resolver p.warning{color:var(--amber)}.route-text-resolver p.error{color:#ff8c7d}@keyframes slide-in{0%{transform:translate(-16px);opacity:0}}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px}.panel-header h2{margin:4px 0 0;font:600 28px Barlow Condensed,sans-serif}.panel-header button{color:#fff;background:transparent;border:0;cursor:pointer}.panel-body{display:grid;gap:16px}.full-screen-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;grid-template-rows:auto 1fr auto;color:#fff;background:#061724;overflow:hidden}.full-screen-view>header{min-height:108px;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(25px + env(safe-area-inset-top)) calc(32px + env(safe-area-inset-right)) 20px calc(32px + env(safe-area-inset-left));background:linear-gradient(180deg,#0a2332,#071b29);border-bottom:1px solid #315060}.full-screen-view>header span{color:var(--cyan);font:700 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.full-screen-view>header h1{margin:4px 0 3px;font:600 34px/1 Barlow Condensed,sans-serif}.full-screen-view>header p{margin:0;color:#aebfc8;font-size:11px}.full-screen-view>header button{width:42px;height:42px;display:grid;place-items:center;color:#fff;border:1px solid #416273;border-radius:4px;background:transparent;cursor:pointer}.full-screen-content{min-height:0;overflow:auto;padding:26px calc(32px + env(safe-area-inset-right)) 26px calc(32px + env(safe-area-inset-left))}.full-screen-view>footer{display:flex;justify-content:flex-end;padding:14px calc(32px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#071b29;border-top:1px solid #315060}.full-screen-view>footer .primary-panel-action{width:auto;min-width:230px;margin:0}.settings-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.settings-section{display:grid;gap:12px;padding:18px;background:#0a2332;border:1px solid #315060;border-radius:6px}.settings-section.chart-source-settings{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section.chart-source-settings>.section-heading,.settings-section.chart-source-settings>.settings-toggle,.settings-section.chart-source-settings>.field-error,.settings-section.chart-source-settings>.panel-note{grid-column:1 / -1}.settings-section .section-heading{padding-bottom:8px;border-bottom:1px solid var(--line)}.mobile-settings{align-content:start}.mobile-install-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;color:#d9e5ea;border:1px solid #3a5968;border-left:3px solid var(--cyan);background:#081f2c}.mobile-install-card.standalone,.mobile-install-card.native{border-left-color:var(--green);background:#102a29}.mobile-install-card>svg{color:var(--cyan)}.mobile-install-card.standalone>svg,.mobile-install-card.native>svg{color:var(--green)}.mobile-install-card span{display:grid;gap:3px}.mobile-install-card b{font-size:11px}.mobile-install-card small{color:#91a6b0;font-size:9px;line-height:1.4}.mobile-install-card em{padding:4px 6px;color:var(--cyan);border:1px solid currentColor;border-radius:3px;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.08em}.mobile-install-card.standalone em,.mobile-install-card.native em{color:var(--green)}.ipad-install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ipad-install-steps b{grid-column:1 / -1;color:var(--cyan);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ipad-install-steps span{padding:9px;color:#b7c7ce;border:1px solid #304e5c;background:#091f2c;font-size:8px;line-height:1.35}.aircraft-manager-view .full-screen-content{display:grid;grid-template-columns:240px minmax(0,720px);justify-content:center;gap:24px}.fleet-rail,.aircraft-editor{background:#0a2332;border:1px solid #315060;border-radius:6px}.fleet-rail{align-self:start;padding:14px}.aircraft-editor{display:grid;align-content:start;gap:22px;padding:22px}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.editor-heading span{color:var(--cyan);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.editor-heading h2{margin:3px 0 0;font:600 31px Barlow Condensed,sans-serif}.editor-heading p{margin:0;color:#9fb2bd;font-size:11px}.editor-heading .profile-actions{min-width:230px}.aircraft-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-summary{margin-top:4px}.aircraft-readiness-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #42623e;border-left:4px solid var(--green);border-radius:5px;background:#10291f}.aircraft-readiness-card.warning{border-color:#705d34;border-left-color:var(--amber);background:#29241a}.aircraft-readiness-card.critical{border-color:#734744;border-left-color:#ff7168;background:#2b1d21}.aircraft-readiness-card>svg{color:var(--green)}.aircraft-readiness-card.warning>svg{color:var(--amber)}.aircraft-readiness-card.critical>svg{color:#ff8c7d}.aircraft-readiness-card>div:first-of-type{display:grid;gap:3px}.aircraft-readiness-card>div:first-of-type span{color:#9fb3bd;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.aircraft-readiness-card>div:first-of-type b{color:#eff8fb;font:700 17px Barlow Condensed,sans-serif;letter-spacing:.03em}.aircraft-readiness-card>div:first-of-type small{color:#aebfc8;font-size:9px;line-height:1.4}.aircraft-readiness-card>em{padding:5px 7px;color:currentColor;border:1px solid currentColor;border-radius:3px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aircraft-readiness-list{grid-column:1 / -1;display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(178,205,220,.15)}.aircraft-readiness-list span{display:grid;grid-template-columns:116px 1fr;gap:3px 9px;padding:8px 9px;border:1px solid #375666;border-left:3px solid #6d8792;border-radius:4px;background:#071b29b8}.aircraft-readiness-list span.warning{border-left-color:var(--amber)}.aircraft-readiness-list span.critical{border-left-color:#ff7168}.aircraft-readiness-list span.info{border-left-color:var(--cyan)}.aircraft-readiness-list strong{color:var(--cyan);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.aircraft-readiness-list b{color:#e7f0f5;font-size:10px}.aircraft-readiness-list small{grid-column:2;color:#91a7b1;font-size:9px;line-height:1.35}.checklist-manager,.weight-balance-manager,.performance-manager,.fuel-system-manager{display:grid;gap:11px;padding-top:18px;border-top:1px solid var(--line)}.fuel-system-manager>.section-heading{display:grid;gap:3px}.fuel-system-manager>.section-heading small{color:#96abb5;font-size:9px;line-height:1.4}.fuel-system-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.fuel-tank-editor{display:grid;gap:7px}.fuel-tank-editor>div{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:7px;padding:9px;border:1px solid #294857;border-radius:4px;background:#071b29}.fuel-tank-editor>div>button{width:38px;height:39px;display:grid;place-items:center;color:#efaaa5;border:1px solid #704745;border-radius:4px;background:transparent;cursor:pointer}.fuel-tank-editor>div>button:disabled{opacity:.35;cursor:not-allowed}.performance-manager>.section-heading{display:grid;gap:3px}.performance-manager>.section-heading small{color:#96abb5;font-size:9px;line-height:1.4}.performance-reference-fields,.performance-correction-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.weight-balance-manager>.section-heading{display:grid;gap:3px}.weight-balance-manager>.section-heading small{color:#96abb5;font-size:9px;line-height:1.4}.wb-envelope-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px;border:1px solid #315364;border-left:3px solid var(--cyan);border-radius:4px;background:#071d2a}.wb-envelope-summary.derived{border-left-color:var(--amber);background:#202519}.wb-envelope-summary.starter{border-left-color:#ff7168;background:#2b1d21}.wb-envelope-summary.custom{border-left-color:var(--green);background:#10291f}.wb-envelope-summary div{display:grid;gap:2px}.wb-envelope-summary span{color:#91a7b1;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.wb-envelope-summary b{color:#edf8fb;font-size:11px}.wb-envelope-summary small{color:#9fb3bd;font-size:9px;line-height:1.4}.wb-envelope-summary em{color:var(--cyan);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.wb-envelope-summary.derived em{color:var(--amber)}.wb-envelope-summary.starter em{color:#ff8c7d}.wb-envelope-summary.custom em{color:var(--green)}.wb-envelope-summary button{min-height:34px;padding:0 10px;color:#061724;border:0;border-radius:3px;background:var(--cyan);font-size:8px;font-weight:800;cursor:pointer}.wb-envelope-preview{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:12px;padding:10px;border:1px solid #294857;border-radius:4px;background:#071b29}.wb-envelope-preview.empty{min-height:74px;place-items:center;color:#91a6b0;font-size:10px}.wb-envelope-preview svg{width:100%;height:130px;overflow:visible}.wb-envelope-preview line{stroke:#294857;stroke-width:1;vector-effect:non-scaling-stroke}.wb-envelope-preview polygon{fill:#43c9f41f;stroke:var(--cyan);stroke-width:2;vector-effect:non-scaling-stroke}.wb-envelope-preview text{fill:#8099a5;font:700 7px Inter,sans-serif}.wb-envelope-preview-marker circle{fill:#071b29;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.wb-envelope-preview-marker.ramp circle,.wb-envelope-preview-marker.takeoff circle,.wb-envelope-preview-marker.landing circle{stroke:var(--amber)}.wb-envelope-preview-marker text{fill:#dce8ed;font-size:8px}.wb-envelope-preview>div{display:grid;gap:7px;color:#9eb1bb;font-size:9px}.wb-envelope-preview>div span{display:flex;align-items:center;gap:6px}.wb-envelope-preview i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px #76cc4b29}.wb-envelope-preview span:last-child i{background:var(--amber);box-shadow:0 0 0 2px #ffbf3529}.wb-inline-issues{display:grid;gap:5px}.wb-inline-issues span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-left:3px solid var(--amber);background:#29241a;color:#ffdca6;font-size:9px;line-height:1.35}.wb-inline-issues span.critical{border-left-color:#ff7168;background:#2b1d21;color:#ffd1ca}.wb-inline-issues span.info{border-left-color:var(--cyan);background:#092636;color:#bfeefe}.wb-limit-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-station-editor{display:grid;gap:7px}.wb-station-editor>div{display:grid;grid-template-columns:1.5fr 1fr .7fr .7fr auto;align-items:end;gap:7px;padding:9px;border:1px solid #294857;border-radius:4px;background:#071b29}.wb-station-editor>div>button{width:38px;height:39px;display:grid;place-items:center;color:#efaaa5;border:1px solid #704745;border-radius:4px;background:transparent;cursor:pointer}.wb-envelope-editor{overflow:hidden;border:1px solid #315364;border-radius:4px}.wb-envelope-editor>div{display:grid;grid-template-columns:repeat(3,1fr) 38px;gap:1px;background:#315364}.wb-envelope-editor>div:first-child{color:#91a7b1;background:#0b2939;font-size:9px;font-weight:700;text-transform:uppercase}.wb-envelope-editor span{padding:7px 9px}.wb-envelope-editor input{min-width:0;padding:9px;color:#fff;border:0;background:#071b29}.wb-envelope-editor>div.invalid input{color:#ffd1ca;background:#2a1d21}.wb-envelope-editor button{display:grid;place-items:center;color:#efaaa5;border:0;background:#071b29;cursor:pointer}.wb-envelope-editor>div.invalid button{background:#2a1d21}.wb-envelope-editor button:disabled{color:#5f747e;cursor:not-allowed}.wb-envelope-note{margin:-6px 0 0;color:#91a6b0;font-size:9px}.checklist-manager>.section-heading{display:flex;align-items:center;justify-content:space-between}.checklist-manager>.section-heading button{display:flex;align-items:center;gap:5px;padding:7px 9px;color:var(--cyan);border:1px solid #3c6172;border-radius:4px;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.checklist-manager>p{margin:0;color:#9fb2bd;font-size:10px;line-height:1.4}.checklist-group-tabs,.checklist-selector{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.checklist-group-tabs button,.checklist-selector button{min-width:118px;display:grid;gap:2px;padding:8px 10px;color:#c8d8df;border:1px solid #395868;border-radius:4px;background:#071b29;text-align:left;cursor:pointer}.checklist-group-tabs button.selected,.checklist-selector button.selected{color:#fff;border-color:var(--cyan);background:#43c9f41f}.checklist-group-tabs small,.checklist-selector small{color:#8fa4ae;font-size:9px}.checklist-group-editor{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:10px;background:#071b29;border:1px solid #294857;border-radius:4px}.delete-checklist{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#f0b4b1;border:1px solid #694342;border-radius:4px;background:transparent;font-size:10px;cursor:pointer}.checklist-items-heading{display:flex;align-items:center;justify-content:space-between;color:#9fb2bd;font-size:10px}.checklist-items-heading button{display:flex;align-items:center;gap:5px;padding:6px 8px;color:var(--cyan);border:1px solid #3c6172;border-radius:4px;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.checklist-selector{margin-bottom:2px}.checklist-editor-list{display:grid;gap:8px}.checklist-editor-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px;background:#071b29;border:1px solid #294857;border-radius:4px}.checklist-order{width:25px;height:25px;display:grid;place-items:center;color:var(--cyan);border:1px solid #3d6071;border-radius:50%;font:700 13px Barlow Condensed,sans-serif}.checklist-copy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checklist-row-actions{display:flex;gap:4px}.checklist-row-actions button{width:34px;height:34px;display:grid;place-items:center;color:#c8d8df;border:1px solid #395868;border-radius:4px;background:transparent;cursor:pointer}.checklist-row-actions button.danger{color:#f0b4b1;border-color:#694342}.checklist-row-actions button:disabled{opacity:.3;cursor:not-allowed}.empty-checklist{min-height:110px;display:grid;place-items:center;align-content:center;gap:6px;color:#aebfc8}.empty-checklist svg{color:var(--cyan)}.empty-checklist small{color:#879da8;font-size:10px}@media(max-width:900px){.checklist-copy-fields{grid-template-columns:1fr}.checklist-group-editor{grid-template-columns:1fr 1fr}.delete-checklist{grid-column:1 / -1}}.panel-rows{border-block:1px solid var(--line)}.panel-rows button{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border:0;border-bottom:1px solid var(--line);color:#fff;background:transparent;text-align:left;cursor:pointer}.panel-rows button:last-child{border-bottom:0}.panel-rows span{display:grid;gap:4px;font:600 14px Inter,sans-serif}.panel-rows small{color:#aebfc8;font:500 12px Inter,sans-serif}.primary-panel-action{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:10px;border:0;border-radius:4px;color:#031823;background:var(--cyan);font-weight:700;cursor:pointer}.primary-panel-action:disabled{opacity:.45;cursor:not-allowed}.secondary-panel-action{min-height:42px;color:#d3e0e6;border:1px solid #3c5a6a;border-radius:4px;background:transparent;cursor:pointer}.field{display:grid;gap:6px}.field>span{color:#aebfc8;font:600 11px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-width:0;color:#fff;background:#0b2a3b;border:1px solid #385567;border-radius:4px;padding:10px;outline:0}.field textarea{resize:vertical;line-height:1.4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #43c9f426}.field select option{color:#fff;background:#0b2a3b}.route-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.route-pair>svg{margin-bottom:11px;color:var(--cyan)}.autocomplete-pair{overflow:visible}.airport-autocomplete{position:relative;min-width:0}.airport-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;padding:4px;background:#071b29;border:1px solid #416275;border-radius:4px;box-shadow:0 12px 28px #0000006b;z-index:30}.airport-results button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;color:#fff;border:0;border-bottom:1px solid rgba(178,205,220,.14);background:transparent;text-align:left;cursor:pointer}.airport-results button:last-of-type{border-bottom:0}.airport-results button:hover{background:#43c9f41a}.airport-results span{display:grid;gap:2px;min-width:0}.airport-results b{font:600 15px Barlow Condensed,sans-serif}.airport-results small{overflow:hidden;color:#9fb2bd;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.airport-results em{flex:0 0 auto;color:var(--cyan);font-size:9px;font-style:normal;text-transform:uppercase}.airport-results p{margin:0;padding:12px 8px;color:#9fb2bd;font-size:11px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading>span{color:#aebfc8;font:600 11px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase}.section-heading>small{color:#90a7b2;font-size:10px;text-transform:uppercase}.section-heading button{display:flex;align-items:center;gap:5px;padding:6px 8px;color:var(--cyan);border:1px solid #3c6172;border-radius:4px;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.route-waypoints,.leg-planning{display:grid;gap:9px}.waypoint-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px}.remove-waypoint{width:39px;height:39px;display:grid;place-items:center;color:#e9afad;border:1px solid #694342;border-radius:4px;background:transparent;cursor:pointer}.empty-waypoints{margin:0;padding:11px;color:#93a8b2;border:1px dashed #385565;border-radius:4px;font-size:11px;text-align:center}.leg-card{padding:10px;background:#092331;border-left:3px solid #3b6172}.leg-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.leg-heading span{display:flex;align-items:center;gap:5px}.leg-heading b{font:600 15px Barlow Condensed,sans-serif}.leg-heading svg{color:var(--cyan)}.leg-heading em{color:#9fb3bd;font-size:10px;font-style:normal}.leg-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.leg-fields .field input{padding:8px 7px}.leg-fields .field>span{font-size:9px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-summary{display:grid;gap:9px;padding:13px;color:#c4d2d9;background:#0a2332;border-left:3px solid var(--cyan);font-size:12px}.route-summary span{display:flex;align-items:center;gap:8px}.route-summary svg{color:var(--cyan)}.route-summary .caution{color:#ffd08a}.navlog-section{display:grid;gap:8px}.navlog-table{overflow:hidden;border:1px solid #315364;border-radius:4px;background:#071d2a}.navlog-table>div{display:grid;grid-template-columns:1.7fr repeat(6,.65fr);align-items:center;min-height:39px;border-bottom:1px solid rgba(178,205,220,.14)}.navlog-table>div:last-child{border-bottom:0}.navlog-table span{padding:5px 6px;font:600 11px Barlow Condensed,sans-serif;text-align:right}.navlog-table span:first-child{display:grid;gap:1px;text-align:left}.navlog-table small{color:#8fa5af;font-size:8px;font-weight:500}.navlog-table .navlog-head{min-height:27px;color:#8fa6b1;background:#0b2939;text-transform:uppercase}.navlog-table .navlog-head span{font-size:8px;letter-spacing:.05em}.segmented{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:1px solid #385567;border-radius:5px;background:#071a27}.segmented button{height:32px;color:#aebfc8;background:transparent;border:0;border-radius:3px;text-transform:capitalize;font-size:11px;cursor:pointer}.segmented button.selected{color:#071923;background:var(--cyan);font-weight:700}.segmented.briefing-tabs{grid-template-columns:repeat(5,1fr)}.segmented.briefing-tabs button{font-size:9px}.timeline{display:grid}.timeline div{position:relative;display:grid;gap:3px;min-height:70px;padding:10px 8px 10px 30px;border-bottom:1px solid var(--line)}.timeline div:before{content:"";position:absolute;left:8px;top:17px;width:8px;height:8px;border:2px solid var(--cyan);border-radius:50%}.timeline div:not(:last-child):after{content:"";position:absolute;left:13px;top:29px;bottom:-9px;width:1px;background:#3e667a}.timeline span,.airport-detail span,.target-detail span,.log-summary span{color:#9fb2bd;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.timeline b{font:600 18px Barlow Condensed,sans-serif}.timeline small{color:#bdc9cf;font-size:11px}.weather-detail{display:grid;justify-items:start;gap:8px;padding:18px 4px}.weather-detail>svg{color:var(--amber)}.weather-detail h3{margin:0;font:600 21px Barlow Condensed,sans-serif}.weather-detail p,.panel-note{margin:0;color:#b5c4cb;font-size:12px;line-height:1.5}.risk-meter,.progress-track{height:7px;overflow:hidden;border-radius:8px;background:#183747}.risk-meter{width:100%;margin-top:8px}.risk-meter span{display:block;height:100%;background:var(--amber)}.weather-detail small{color:#9fb0b9}.briefing-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #355768;border-left-width:4px;background:#0a2332}.briefing-summary>svg{color:var(--amber)}.briefing-summary>span{display:grid;gap:3px}.briefing-summary b{font:600 17px Barlow Condensed,sans-serif}.briefing-summary small{color:#a7bac3;font-size:9px;line-height:1.4}.briefing-summary em{color:#8fa5af;font-size:8px;font-style:normal;text-align:right}.briefing-summary.favorable{border-left-color:var(--green)}.briefing-summary.favorable>svg{color:var(--green)}.briefing-summary.caution{border-left-color:var(--amber)}.briefing-summary.significant{border-left-color:#ff6258;background:#5a1f1c73}.briefing-summary.significant>svg{color:#ff7168}.briefing-summary em.aging{color:var(--amber)}.briefing-summary em.stale{color:#ff8d84}.briefing-hazard-list,.airport-weather-list,.notam-list,.briefing-history{display:grid;gap:7px}.briefing-hazard-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:10px;border:1px solid #315364;background:#081f2d}.briefing-hazard-list article>svg{color:var(--amber)}.briefing-hazard-list span{display:grid;gap:3px}.briefing-hazard-list b{font-size:11px}.briefing-hazard-list small{color:#a8bbc4;font-size:9px;line-height:1.45}.briefing-hazard-list em{color:var(--amber);font-size:8px;font-style:normal;text-transform:uppercase}.airport-weather-list article,.notam-list article{padding:10px;border:1px solid #315364;border-radius:3px;background:#081f2d}.airport-weather-list header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.airport-weather-list header b{font:600 18px Barlow Condensed,sans-serif}.airport-weather-list em{padding:3px 6px;color:#061923;background:#9caab0;border-radius:3px;font-size:8px;font-style:normal;font-weight:800}.airport-weather-list em.vfr{background:var(--green)}.airport-weather-list em.mvfr{color:#fff;background:#2b7de9}.airport-weather-list em.ifr{color:#fff;background:#e3473e}.airport-weather-list em.lifr{color:#fff;background:#a22982}.airport-weather-list p,.notam-list p{margin:0 0 6px;color:#e1ebef;font:500 10px/1.45 Inter,sans-serif}.airport-weather-list small,.notam-list small{color:#8ea4ae;font-size:9px;line-height:1.4}.airport-weather-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.airport-weather-metrics span{display:grid;gap:2px;padding:6px;background:#0b2939;border:1px solid #315364}.airport-weather-metrics b{font:600 14px Barlow Condensed,sans-serif}.airport-weather-metrics small{font-size:7px;text-transform:uppercase}.notam-list article>b{color:var(--amber);font:600 15px Barlow Condensed,sans-serif}.winds-raw{max-height:320px;overflow:auto;margin:0;padding:12px;color:#bad4df;border:1px solid #315364;background:#061923;font:9px/1.45 monospace;white-space:pre-wrap}.briefing-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.briefing-history span{display:grid;gap:3px}.briefing-history b{font-size:11px}.briefing-history small{color:#8da2ac;font-size:8px}.briefing-history em{color:#8da2ac;font-size:8px;font-style:normal}.briefing-history em.stale{color:#ff8d84}.briefing-empty{padding:18px;color:#8fa5af;border:1px dashed #365666;text-align:center;font-size:10px}.briefing-source-warning{padding:9px;color:#ffd08a;border-left:3px solid var(--amber);background:#50391459;font-size:9px}.briefing-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:7px;padding-top:8px}.briefing-actions button{min-height:39px;color:#dce8ed;border:1px solid #3b5e6f;border-radius:4px;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.briefing-actions button:first-child{color:#061923;border-color:var(--cyan);background:var(--cyan)}.briefing-actions button:disabled{opacity:.4;cursor:not-allowed}.winds-table{display:grid}.winds-table div{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;min-height:58px;border-bottom:1px solid var(--line)}.winds-table span{color:#aebfc8;font-size:12px}.winds-table b{font:600 18px Barlow Condensed,sans-serif}.winds-table small{color:#9fb0b9}.winds-table .recommended{padding-inline:8px;background:#43c9f414;border-left:3px solid var(--cyan)}.select-list{display:grid;border-block:1px solid var(--line)}.select-list button{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:9px;color:#fff;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.select-list button:last-child{border-bottom:0}.select-list button.selected{background:#43c9f41a;box-shadow:inset 3px 0 var(--cyan)}.select-list span{display:grid;gap:3px}.select-list b{font:600 17px Barlow Condensed,sans-serif}.select-list small{color:#aebfc8;font-size:11px}.select-list em{color:var(--cyan);font:600 14px Barlow Condensed,sans-serif;font-style:normal}.airport-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.airport-detail div{display:grid;gap:4px}.airport-detail b{font-size:12px}.detail-panel.airport-info-panel{width:min(440px,calc(100% - 44px))}.airport-info-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #315364;border-radius:5px;background:linear-gradient(135deg,#0b2939,#08202e)}.airport-info-identity>svg{color:var(--cyan)}.airport-info-identity h3{margin:0;font:600 20px Barlow Condensed,sans-serif}.airport-info-identity p{margin:2px 0 0;color:#9fb2bd;font-size:10px}.airport-info-identity>span{display:grid;gap:3px;text-align:right}.airport-info-identity small,.runway-list span{color:#91a6b0;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.airport-info-identity>span b{font:600 17px Barlow Condensed,sans-serif}.airport-info-message{min-height:48px;display:flex;align-items:center;gap:10px;padding:11px;color:#b9c9d0;border-left:3px solid var(--cyan);background:#0a2332;font-size:10px}.airport-info-message.error{color:#ffd4ce;border-left-color:#f16d61;background:#5b201d6b}.airport-info-message.error span{display:grid;gap:3px}.airport-info-message.error small{color:#d5aaa5}.airport-loading-dot{width:9px;height:9px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 4px #43c9f426}.airport-info-section{display:grid;gap:9px}.runway-list,.frequency-list{display:grid;gap:7px}.runway-list article{display:grid;grid-template-columns:62px 1.2fr .8fr;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(178,205,220,.18);border-radius:4px;background:#092332d1}.runway-list article>strong{color:var(--cyan);font:700 18px Barlow Condensed,sans-serif}.runway-list article>div{display:grid;gap:3px}.runway-list article>div b{font-size:10px}.runway-list article>small{grid-column:2 / -1;color:#8fa4ae;font-size:8px}.frequency-list article{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 11px;border-bottom:1px solid rgba(178,205,220,.18)}.frequency-list article>span{display:grid;gap:3px}.frequency-list article b{color:#d9e5ea;font-size:10px}.frequency-list article small{color:#8fa4ae;font-size:8px}.frequency-list article>strong{color:var(--green);font:600 21px Barlow Condensed,sans-serif;letter-spacing:.04em}.airport-info-empty{padding:16px 10px;color:#879da8;border:1px dashed #365464;text-align:center;font-size:10px}.traffic-list svg{color:var(--cyan)}.traffic-list button.threat-caution{box-shadow:inset 3px 0 var(--amber)}.traffic-list button.threat-warning{background:#ff625814;box-shadow:inset 3px 0 #ff6258}.traffic-list button.threat-critical{background:#8e19173d;box-shadow:inset 4px 0 #ff2f2f}.traffic-threat-badge{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px}.traffic-threat-badge em{padding:3px 5px;color:#071923;border-radius:2px;background:var(--amber);font:800 7px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}.threat-warning .traffic-threat-badge em{color:#fff;background:#d9473e}.threat-critical .traffic-threat-badge em{color:#fff;background:#ff2f2f}.target-detail{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:12px;padding:13px;background:#0a2332}.target-detail>svg{color:var(--amber)}.target-detail div{display:grid;gap:3px}.target-detail b{font-size:12px}.progress-track span{display:block;height:100%;background:var(--green);transition:width .2s}.checklist-list{display:grid;border-block:1px solid var(--line)}.checklist-list button{display:flex;align-items:center;gap:11px;min-height:56px;padding:8px 3px;color:#fff;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.checklist-list button:last-child{border-bottom:0}.checklist-list i{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #5b7786;border-radius:50%;color:#061923;font-style:normal}.checklist-list button.done i{border-color:var(--green);background:var(--green)}.checklist-list button.timed:not(.done) i{color:var(--cyan);border-color:var(--cyan)}.checklist-list span{display:grid;gap:3px}.checklist-list b{font-size:13px}.checklist-list small{color:#aebfc8;font-size:11px}.checklist-list button.done span{opacity:.65}.checklist-list em{margin-left:auto;padding:3px 5px;color:#061923;border-radius:3px;background:var(--green);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em}.timer-create{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.timer-create .primary-panel-action{margin-top:0}.timer-duration{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timer-option-buttons{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.timer-option-buttons button{min-height:50px;display:flex;align-items:center;gap:7px;padding:7px 9px;color:#c8d8df;border:1px solid #395868;border-radius:4px;background:#071b29;text-align:left;cursor:pointer}.timer-option-buttons button.selected{color:#fff;border-color:var(--cyan);background:#43c9f41a}.timer-option-buttons svg{flex:0 0 auto;color:var(--cyan)}.timer-option-buttons span{display:grid;gap:2px}.timer-option-buttons b{font-size:10px}.timer-option-buttons small{color:#8fa4ae;font-size:8px;line-height:1.3}.timer-list{display:grid;gap:9px}.timer-list article{display:grid;gap:10px;padding:13px;background:#092231;border:1px solid #315060;border-left:3px solid var(--cyan);border-radius:4px}.timer-list article.complete{border-left-color:var(--amber);background:#f2ad4214}.timer-list article>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.timer-list article>header span{display:grid;gap:3px}.timer-list article>header b{font-size:13px}.timer-list article>header small{color:#9fb2bd;font-size:9px}.timer-list article>header em{color:var(--cyan);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em}.timer-list article.complete>header em{color:var(--amber)}.timer-list article>strong{font:600 42px/1 Barlow Condensed,sans-serif;letter-spacing:.03em}.timer-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.timer-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:#d7e4e9;border:1px solid #3d6071;border-radius:4px;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.timer-actions button:disabled{opacity:.35;cursor:not-allowed}.timer-actions button.danger{width:38px;color:#f0b4b1;border-color:#694342}.empty-timers{min-height:140px;display:grid;place-items:center;align-content:center;gap:6px;color:#aebfc8;text-align:center}.empty-timers svg{color:var(--cyan)}.empty-timers small{max-width:240px;color:#879da8;font-size:10px;line-height:1.4}.log-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#355261;border:1px solid #355261}.log-summary div{display:grid;gap:5px;padding:12px 8px;background:#092231}.log-summary b{font:600 24px Barlow Condensed,sans-serif}.log-meta{display:flex;align-items:center;gap:8px;color:#bcd0d8;font-size:12px}.log-meta svg{color:var(--green)}.log-meta.missing{color:#ffd0a3}.log-meta.missing svg{color:var(--amber)}.log-meta.ready{color:#cdebc4}.log-aircraft{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#c8d8df;background:#0a2332;border-left:3px solid var(--cyan);font-size:12px}.log-aircraft svg{color:var(--cyan)}.log-history{display:grid;gap:8px}.log-history article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;background:#092231;border:1px solid #294857;border-radius:4px}.log-history article>div,.log-history article>span{display:grid;gap:3px}.log-history article>span{text-align:right}.log-history article small{color:#9fb2bd;font-size:10px}.log-history article p{grid-column:1 / -1;margin:6px 0 0;color:#bdcbd2;font-size:11px;line-height:1.4}.log-preflight-badge{grid-column:1 / -1;justify-self:start;padding:3px 6px;color:#061923;border-radius:3px;background:var(--green);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.empty-log{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;color:#b8c8d0;text-align:center}.empty-log svg{color:var(--cyan)}.empty-log small{max-width:210px;color:#91a5af;line-height:1.4}.logbook-panel{width:min(560px,calc(100% - 116px))}.recorder-workspace{display:grid;gap:12px}.recorder-empty{min-height:330px;display:grid;justify-items:center;align-content:center;gap:10px;padding:24px;color:#b8c8d0;text-align:center;border:1px dashed #41606f;background:#081c28}.recorder-empty svg{color:var(--cyan)}.recorder-empty h3{margin:0;font:600 24px Barlow Condensed,sans-serif}.recorder-empty p{max-width:360px;margin:0;color:#91a6b0;font-size:10px;line-height:1.5}.recorder-empty button{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 18px;color:#061923;border:0;border-radius:4px;background:var(--cyan);font-size:10px;font-weight:800;cursor:pointer}.recorder-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #3a5866;border-left:3px solid var(--amber);background:#0a2331}.recorder-status.airborne{border-left-color:var(--red);background:#241e24}.recorder-status.landed{border-left-color:var(--green);background:#102b29}.recording-pulse{width:10px;height:10px;border-radius:50%;background:var(--amber)}.recorder-status.airborne .recording-pulse{background:var(--red);box-shadow:0 0 0 5px #ff5a521f;animation:recorder-pulse 1.5s infinite}.recorder-status.landed .recording-pulse{background:var(--green)}.recorder-status>div{display:grid;gap:2px}.recorder-status b{font-size:11px}.recorder-status small{color:#91a7b1;font-size:8px}.recorder-status em{color:var(--amber);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.09em}.recorder-status.airborne em{color:var(--red)}.recorder-status.landed em{color:var(--green)}.recorder-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #355261;background:#355261}.recorder-metrics>div{display:grid;gap:4px;padding:10px;background:#092231}.recorder-metrics span{color:#8fa5b0;font-size:7px;font-weight:800;text-transform:uppercase}.recorder-metrics strong{font:600 22px Barlow Condensed,sans-serif}.recorder-metrics strong small{margin-left:4px;color:var(--cyan);font:700 8px Inter,sans-serif}.recording-track{width:100%;height:125px;padding:10px;border:1px solid #294857;background:radial-gradient(circle at 50% 50%,#0d2b3a,#071b27)}.recording-track .track-start{fill:var(--cyan)}.recording-track .track-end{fill:var(--green)}.recording-track-empty{min-height:105px;display:flex;align-items:center;justify-content:center;gap:10px;color:#8ea4ae;border:1px dashed #34515f;background:#081c28}.recording-track-empty svg{color:var(--cyan)}.recording-track-empty span{display:grid;gap:3px}.recording-track-empty b{font-size:10px}.recording-track-empty small{font-size:8px}.recorder-controls,.postflight-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.recorder-controls button,.postflight-actions button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;color:#dce7ec;border:1px solid #40606f;border-radius:3px;background:#0b2735;font-size:9px;font-weight:800;cursor:pointer}.recorder-controls button.stop,.postflight-actions button.save{color:#061923;border-color:var(--green);background:var(--green)}.postflight-actions{grid-template-columns:1.5fr .7fr .7fr .8fr}.postflight-actions button.danger{color:#ffc4bf;border-color:#704542;background:#2c1d21}.recording-event-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 0 7px;border-bottom:1px solid #35515f}.recording-event-heading span{color:#dfe9ed;font:600 17px Barlow Condensed,sans-serif;text-transform:uppercase}.recording-event-heading small{color:#89a0ab;font-size:8px}.recording-events{display:grid;gap:4px}.recording-events article{min-height:43px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid #294754;background:#09212e}.recording-events article>i{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.recording-events article.phase>i{background:var(--green)}.recording-events article.fuel>i,.recording-events article.emergency>i{background:var(--amber)}.recording-events article span{display:grid;gap:2px}.recording-events article b{font-size:9px}.recording-events article small,.recording-events article time{color:#8fa4ae;font-size:7px}.recording-selector{display:grid;gap:5px;padding-top:5px}.recording-selector>span{color:#93a8b2;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recording-selector button{min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;color:#dce7ec;border:1px solid #2e4b59;background:#09212e;text-align:left;cursor:pointer}.recording-selector button.selected{border-color:var(--cyan);background:#103244}.recording-selector button span,.recording-selector button{gap:8px}.recording-selector b{font-size:9px}.recording-selector small{color:#8ba0aa;font-size:7px}.toggle-list{display:grid;border-block:1px solid var(--line)}.toggle-list button,.settings-toggle{width:100%;min-height:57px;display:flex;align-items:center;justify-content:space-between;color:#fff;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.toggle-list svg,.settings-toggle svg{color:var(--cyan)}.toggle-list span{text-transform:capitalize}.layer-data-status{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px;border:1px solid #315364;border-radius:4px;background:#0a2332}.layer-data-status>svg{flex:0 0 auto;color:var(--cyan)}.layer-data-status span{display:grid;gap:3px}.layer-data-status b{font-size:11px}.layer-data-status small{color:#91a6b0;font-size:9px;line-height:1.4}.layer-data-status.error{border-color:#734744;background:#521f1d73}.layer-data-status.error>svg{color:#f09b91}.airspace-filter-panel{display:grid;gap:10px;padding:12px;border:1px solid #24495a;border-radius:4px;background:#081d2ad1}.airspace-filter-panel>div:first-child{display:grid;gap:3px}.airspace-filter-panel b{color:#eff8fb;font-size:11px}.airspace-filter-panel small{color:#91a6b0;font-size:9px;line-height:1.45}.airspace-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.airspace-filter-chips button{min-height:30px;padding:0 10px;color:#a9bdc6;border:1px solid #33596a;border-radius:999px;background:#081f2d;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.airspace-filter-chips button.selected{color:#05131d;border-color:var(--cyan);background:var(--cyan)}.settings-toggle.compact{min-height:42px;padding-top:0;padding-bottom:0;border:1px solid #2a5061;border-radius:4px}.preflight-tool-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:12px;color:#e7f0f5;border:1px solid #435d67;border-left:4px solid var(--cyan);border-radius:5px;background:#0a2332;text-align:left;cursor:pointer}.preflight-tool-card.ready{border-left-color:var(--green);background:#10291f}.preflight-tool-card.review{border-left-color:var(--amber);background:#202519}.preflight-tool-card.blocked{border-left-color:#ff7168;background:#2b1d21}.preflight-tool-card>svg{color:var(--amber)}.preflight-tool-card.ready>svg{color:var(--green)}.preflight-tool-card.blocked>svg{color:#ff7168}.preflight-tool-card span{display:grid;gap:3px}.preflight-tool-card b{font:600 18px Barlow Condensed,sans-serif}.preflight-tool-card small{color:#a8bbc4;font-size:10px;line-height:1.35}.preflight-tool-card em{color:var(--cyan);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em}.preflight-tool-card.ready em{color:var(--green)}.preflight-tool-card.review em{color:var(--amber)}.preflight-tool-card.blocked em{color:#ff8c7d}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-grid button{min-height:82px;display:grid;place-items:center;align-content:center;gap:8px;color:#fff;border:1px solid #385567;border-radius:5px;background:#0a2332;cursor:pointer}.tool-grid svg{color:var(--cyan)}.note-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.note-template-grid button{min-height:37px;color:var(--cyan);border:1px solid #385c6d;border-radius:4px;background:#092331;font-size:9px;font-weight:800;cursor:pointer}.atc-scratchpad{min-height:190px;resize:vertical;padding:14px;color:#f2f7f9;border:1px solid #416777;border-radius:4px;outline:0;background:#061923;font:600 17px/1.65 Barlow Condensed,sans-serif;letter-spacing:.02em}.atc-scratchpad:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #43c9f426}.notes-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.notes-actions small{color:#8fa5af;font-size:8px}.notes-actions button{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 12px;color:#061923;border:0;border-radius:4px;background:var(--cyan);font-size:9px;font-weight:800;cursor:pointer}.notes-actions button:disabled{opacity:.4;cursor:not-allowed}.cockpit-note-list{display:grid;gap:7px}.cockpit-note-list article{padding:10px;border:1px solid #315364;border-left:3px solid #537181;border-radius:3px;background:#081f2d}.cockpit-note-list article.pinned{border-left-color:var(--amber);background:#102431}.cockpit-note-list header,.cockpit-note-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.cockpit-note-list header b{color:var(--cyan);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.cockpit-note-list header small{color:#8fa5af;font-size:8px}.cockpit-note-list p{margin:9px 0;color:#e3edf1;font:500 12px/1.5 Inter,sans-serif;white-space:pre-wrap}.cockpit-note-list footer{justify-content:flex-end}.cockpit-note-list footer button{display:flex;align-items:center;gap:4px;padding:5px 7px;color:#bcd0d9;border:1px solid #385a6a;border-radius:3px;background:transparent;font-size:8px;cursor:pointer}.cockpit-note-list footer button.danger{color:#efaaa5;border-color:#694342}.preflight-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;color:#e6f0f4;border:1px solid #435d67;border-left:4px solid var(--cyan);background:#0a2332}.preflight-summary.ready{border-left-color:var(--green);background:#10291f}.preflight-summary.review{border-left-color:var(--amber);background:#202519}.preflight-summary.blocked{border-left-color:#ff7168;background:#2b1d21}.preflight-summary>svg{color:var(--amber)}.preflight-summary.ready>svg{color:var(--green)}.preflight-summary.blocked>svg{color:#ff7168}.preflight-summary span{display:grid;gap:3px}.preflight-summary b{font:600 22px Barlow Condensed,sans-serif}.preflight-summary small{color:#a8bbc4;font-size:10px;line-height:1.4}.preflight-summary em{color:var(--cyan);font:700 20px Barlow Condensed,sans-serif;font-style:normal}.preflight-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.preflight-counts span{display:grid;gap:2px;padding:10px;border-top:3px solid var(--cyan);background:#0a2332}.preflight-counts b{font:700 24px Barlow Condensed,sans-serif}.preflight-counts small{color:#93a8b2;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preflight-latest{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #315364;border-left:3px solid var(--green);background:#0b2633}.preflight-latest.review{border-left-color:var(--amber)}.preflight-latest>svg{color:var(--green)}.preflight-latest.review>svg{color:var(--amber)}.preflight-latest span{display:grid;gap:2px}.preflight-latest b{font-size:11px}.preflight-latest small{color:#9eb1ba;font-size:9px;line-height:1.35}.preflight-latest em{color:var(--green);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.07em}.preflight-latest.review em{color:var(--amber)}.preflight-blocked-note{margin:-8px 0 0;color:#ffb7ae;font-size:10px;line-height:1.4}.preflight-gate-list{display:grid;gap:7px}.preflight-gate-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #355768;border-left-width:4px;background:#081f2d}.preflight-gate-list article.ready{border-left-color:var(--green)}.preflight-gate-list article.warning,.preflight-gate-list article.optional{border-left-color:var(--amber)}.preflight-gate-list article.critical{border-left-color:#ff7168;background:#471c1e73}.preflight-gate-list article>svg{color:var(--amber)}.preflight-gate-list article.ready>svg{color:var(--green)}.preflight-gate-list article.critical>svg{color:#ff7168}.preflight-gate-list span{display:grid;gap:3px}.preflight-gate-list b{font-size:11px}.preflight-gate-list small{color:#9eb1ba;font-size:9px;line-height:1.35}.preflight-gate-list em{color:var(--cyan);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.06em}.preflight-gate-list article.ready em{color:var(--green)}.preflight-gate-list article.warning em,.preflight-gate-list article.optional em{color:var(--amber)}.preflight-gate-list article.critical em{color:#ff8c7d}.preflight-gate-list button{grid-column:2 / 4;min-height:32px;color:#061923;border:0;border-radius:3px;background:var(--cyan);font-size:9px;font-weight:800;cursor:pointer}.share-flight-summary{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #365c6e;border-left:4px solid var(--cyan);border-radius:4px;background:#092331}.share-flight-summary>svg{color:var(--cyan)}.share-flight-summary span{display:grid;gap:3px}.share-flight-summary b{font:600 18px Barlow Condensed,sans-serif}.share-flight-summary small{color:#9db1bb;font-size:9px}.share-import-action{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--cyan);border:1px solid #3a6275;border-radius:4px;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.share-import-error{display:flex;align-items:center;gap:8px;padding:10px;color:#ffc0ba;border:1px solid #754643;background:#581f1c80;font-size:10px}.share-data-note{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:12px;border:1px solid #304e5e;background:#071d2a}.share-data-note b{color:var(--cyan);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.share-data-note span{color:#a9bbc4;font-size:9px;line-height:1.5}.shortcut-list{display:grid;gap:5px}.shortcut-list>div{min-height:38px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:6px 10px;border:1px solid #304f60;background:#081f2d}.shortcut-list kbd{min-width:32px;justify-self:start;padding:5px 7px;color:#061923;border-radius:3px;background:var(--cyan);box-shadow:inset 0 -2px #0000002e;font:800 10px Inter,sans-serif;text-align:center}.shortcut-list span{color:#d4e0e5;font-size:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.emergency-action{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;color:#ffd6d3;border:1px solid #814a48;border-radius:4px;background:#2c1d21;cursor:pointer}.emergency-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;min-width:820px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;color:#f4f8fb;background:radial-gradient(circle at 50% -20%,rgba(102,34,34,.22),transparent 42%),#06141e}.emergency-header{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:12px 22px;border-bottom:2px solid #a33c39;background:linear-gradient(180deg,#26191d,#111923);box-shadow:0 8px 28px #00000057}.emergency-title{display:flex;align-items:center;gap:11px}.emergency-title>svg{color:var(--red)}.emergency-title span{display:grid}.emergency-title small{color:#ff9e98;font-size:8px;font-weight:800;letter-spacing:.13em}.emergency-title h1{margin:0;font:600 36px/1 Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.03em}.emergency-position-source{min-width:220px;display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 14px;color:var(--green);border:1px solid rgba(118,204,75,.45);border-radius:4px;background:#173a298c}.emergency-position-source.fallback{color:var(--amber);border-color:#ffbf3573;background:#43311380}.emergency-position-source span{display:grid;gap:2px}.emergency-position-source b{font-size:9px;letter-spacing:.08em}.emergency-position-source small{color:#aebfc8;font-size:9px}.exit-emergency{justify-self:end;min-height:40px;display:flex;align-items:center;gap:7px;padding:0 14px;color:#f5d8d6;border:1px solid #76504f;border-radius:4px;background:#2b2024;font-size:10px;font-weight:800;cursor:pointer}.emergency-vitals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px 22px 0;background:#2d3f49;border-bottom:1px solid #2d3f49}.emergency-vitals article{min-width:0;display:grid;gap:2px;padding:12px 15px;background:#09202d;border-top:3px solid var(--cyan)}.emergency-vitals article.caution{border-top-color:var(--amber)}.emergency-vitals span{color:#8ca5b2;font-size:8px;font-weight:800;letter-spacing:.1em}.emergency-vitals strong{overflow:hidden;color:#fff;font:600 29px/1 Barlow Condensed,sans-serif;white-space:nowrap;text-overflow:ellipsis}.emergency-vitals strong small{margin-left:6px;color:var(--cyan);font:700 11px Inter,sans-serif}.emergency-vitals article.caution strong small{color:var(--amber)}.emergency-vitals em{overflow:hidden;color:#8ea5b0;font-size:8px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.emergency-grid{min-height:0;display:grid;grid-template-columns:.82fr 1.35fr 1fr;gap:12px;padding:14px 18px;overflow:hidden}.emergency-grid>section{min-width:0;min-height:0;padding:14px;border:1px solid #304c5b;border-radius:5px;background:#081f2cf0;overflow:auto}.emergency-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid #304c5b}.emergency-section-heading span{color:#f2f7fa;font:600 19px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.05em}.emergency-section-heading small{color:#89a0ab;font-size:8px;text-align:right}.emergency-actions-card>button{width:100%;min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:9px 10px;color:#eaf2f6;border:0;border-bottom:1px solid #294554;background:transparent;text-align:left;cursor:pointer}.emergency-actions-card>button:hover,.emergency-actions-card>button.confirmed{background:#0d3040}.emergency-actions-card>button>svg{color:var(--cyan)}.emergency-actions-card>button span{display:grid;gap:3px}.emergency-actions-card>button b{font-size:11px}.emergency-actions-card>button small{color:#91a8b3;font-size:9px}.emergency-actions-card>button em{width:23px;height:23px;display:grid;place-items:center;color:#8098a4;border:1px solid #3d5c6b;border-radius:50%;font-size:9px;font-style:normal}.emergency-confirmation{display:flex;align-items:center;gap:7px;margin-top:9px;padding:9px;color:var(--green);background:#2e5b3640;font-size:9px}.passenger-briefing{display:grid;gap:8px;margin-top:13px;padding:12px;border:1px solid #3a5260;background:#091b27}.passenger-briefing>span{color:var(--cyan);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.passenger-briefing p{margin:0;color:#c8d5db;font-size:9px;line-height:1.5}.passenger-briefing button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;color:#061923;border:0;border-radius:3px;background:var(--cyan);font-size:9px;font-weight:800;cursor:pointer}.emergency-data-warning{display:flex;align-items:center;gap:7px;margin-bottom:9px;padding:8px;color:#f4c863;border:1px solid #725b28;background:#302817;font-size:8px}.emergency-airport-list{display:grid;gap:5px}.emergency-airport-list>button{min-height:54px;display:grid;grid-template-columns:1fr auto 64px;align-items:center;gap:9px;padding:8px 10px;color:#e8f0f4;border:1px solid #2e4a59;border-left:3px solid #607681;border-radius:3px;background:#0a2230;text-align:left;cursor:pointer}.emergency-airport-list>button.reachable{border-left-color:var(--green)}.emergency-airport-list>button.selected{border-color:var(--cyan);background:#103244;box-shadow:inset 0 0 0 1px #43c9f440}.emergency-airport-list>button>span,.emergency-airport-list>button>div{display:grid;gap:2px}.emergency-airport-list b{font:600 18px Barlow Condensed,sans-serif}.emergency-airport-list small{overflow:hidden;color:#8da3ae;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.emergency-airport-list strong{font-size:10px}.emergency-airport-list em{color:#9eb0b8;font-size:7px;font-style:normal;font-weight:800;text-align:right;letter-spacing:.07em}.emergency-airport-list .reachable em{color:var(--green)}.emergency-loading{min-height:90px;display:grid;place-items:center;align-content:center;gap:8px;color:#a2b5be;font-size:9px}.emergency-loading span{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #43c9f41f}.emergency-airport-detail{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #3c5967;background:#071923}.emergency-airport-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.emergency-airport-detail header span{display:grid}.emergency-airport-detail header small{color:var(--cyan);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.emergency-airport-detail h2{margin:1px 0 0;font:600 26px Barlow Condensed,sans-serif}.emergency-airport-detail p{margin:0;color:#94a9b3;font-size:8px}.emergency-airport-detail header em{padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.06em}.emergency-airport-detail header em.suitable{color:var(--green);background:#4177414d}.emergency-airport-detail header em.review{color:var(--amber);background:#70531c4d}.emergency-airport-detail>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.emergency-airport-detail>div span{display:grid;gap:3px;padding:7px;background:#0c2634}.emergency-airport-detail>div small{color:#8299a4;font-size:7px}.emergency-airport-detail>div b{font-size:9px}.emergency-airport-detail>button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;color:#061923;border:0;border-radius:3px;background:var(--cyan);font-size:10px;font-weight:800;cursor:pointer}.emergency-progress{height:4px;margin:-3px 0 10px;background:#203946}.emergency-progress span{display:block;height:100%;background:var(--green)}.emergency-checklist{display:grid;gap:5px}.emergency-checklist>button{min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 9px;color:#dce8ed;border:1px solid #2b4654;border-radius:3px;background:#091f2c;text-align:left;cursor:pointer}.emergency-checklist>button.done{color:#a8b9c0;border-color:#76cc4b59;background:#23483247}.emergency-checklist i{width:27px;height:27px;display:grid;place-items:center;color:#94a9b2;border:1px solid #47616e;border-radius:50%;font-size:9px;font-style:normal}.emergency-checklist .done i{color:#061923;border-color:var(--green);background:var(--green)}.emergency-checklist span{display:grid;gap:3px}.emergency-checklist b{font-size:10px}.emergency-checklist small{color:#8ca2ad;font-size:8px}.emergency-checklist em{color:var(--cyan);font-size:7px;font-style:normal;font-weight:800}.emergency-footer{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 20px;color:#c0cbd0;border-top:1px solid #574240;background:#17191e}.emergency-footer svg{flex:0 0 auto;color:var(--amber)}.emergency-footer p{max-width:1100px;margin:0;font-size:8px;line-height:1.35;text-align:center}.emergency-config-manager{display:grid;gap:13px;padding:18px;border:1px solid #5d4545;border-radius:5px;background:linear-gradient(145deg,#18232d,#12212c)}.emergency-config-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.emergency-header{grid-template-columns:1fr auto auto}.emergency-position-source{min-width:0}.emergency-grid{grid-template-columns:.82fr 1.18fr;overflow:auto}.emergency-checklist-card{grid-column:1 / -1}.emergency-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-stack{display:grid;gap:14px}.receiver-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;color:#dce8ed;background:#0a2332;border:1px solid #355566;border-left:3px solid #718894;border-radius:4px}.receiver-card.connected{border-left-color:var(--green)}.receiver-card.connecting{border-left-color:var(--amber)}.receiver-card.error{border-left-color:#ec765f}.receiver-card>svg{color:#8ba0aa}.receiver-card.connected>svg{color:var(--green)}.receiver-card span{min-width:0;display:grid;gap:3px}.receiver-card small{overflow:hidden;color:#aebfc8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.receiver-card em{padding:3px 5px;color:#aebfc8;border:1px solid #526b77;border-radius:3px;font-size:9px;font-style:normal;font-weight:700}.receiver-card.connected em{color:var(--green);border-color:#76cc4b8c}.stratux-settings{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.chart-source-settings{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.field-error{margin:-5px 0 0;color:#ff9e88;font-size:10px;line-height:1.35}.chart-cache-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;color:#dce8ed;background:#0a2332;border:1px solid #355566;border-left:3px solid var(--cyan);border-radius:4px}.chart-cache-card.caching{border-left-color:var(--amber)}.chart-cache-card.error{border-left-color:#ec765f}.chart-cache-card>svg{color:var(--cyan)}.chart-cache-card span{min-width:0;display:grid;gap:3px}.chart-cache-card small{color:#aebfc8;font-size:10px;line-height:1.35}.chart-cache-card em{color:var(--cyan);font-size:9px;font-style:normal;font-weight:700}.chart-zoom-fields{grid-template-columns:1fr 1fr}.receiver-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.receiver-actions button,.receiver-actions a{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;color:#061724;border:1px solid var(--cyan);border-radius:4px;background:var(--cyan);font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.receiver-actions button.disconnect{color:#ffd6d3;border-color:#814a48;background:#2c1d21}.receiver-actions button.cache-clear{color:#c9d9e1;border-color:#3b5d6d;background:transparent}.receiver-actions button:disabled{opacity:.45;cursor:not-allowed}.receiver-actions a{color:#c9d9e1;border-color:#3b5d6d;background:transparent}.wb-verdict{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;color:var(--green);border:1px solid #42623e;border-left:3px solid currentColor;border-radius:4px;background:#10291f}.wb-verdict.invalid{color:#ff8c7d;border-color:#734744;background:#2b1d21}.wb-verdict span{display:grid;gap:2px;color:#e6eef1}.wb-verdict small{color:#9eb1ba;font-size:9px}.wb-verdict em{font:700 20px Barlow Condensed,sans-serif;font-style:normal}.wb-stations,.wb-scenarios{display:grid;gap:7px}.wb-station-row{display:grid;grid-template-columns:1fr 112px;align-items:center;gap:10px;padding:9px 10px;border:1px solid #315364;border-left:3px solid #42677a;background:#081f2d}.wb-station-row.warning{border-left-color:#ff8c7d;background:#2b1d21}.wb-station-row>span{display:grid;gap:2px}.wb-station-row small{color:#8fa5af;font-size:9px}.wb-station-row label{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #385567;border-radius:4px;background:#0b2a3b}.wb-station-row input{width:100%;min-width:0;padding:9px;color:#fff;border:0;background:transparent;text-align:right}.wb-station-row label em{padding-right:8px;color:var(--cyan);font-size:8px;font-style:normal;font-weight:800}.wb-envelope-card{display:grid;gap:7px;padding:10px;border:1px solid #315364;border-radius:4px;background:#071d2a}.wb-envelope-card svg{width:100%;height:235px;overflow:visible}.wb-envelope-card svg line{stroke:#294857;stroke-width:1}.wb-envelope-card svg>text,.wb-envelope-card svg g>text{fill:#7f98a4;font:700 8px Inter,sans-serif}.wb-envelope-card polygon{fill:#43c9f41f;stroke:var(--cyan);stroke-width:2}.wb-chart-point circle{fill:var(--green);stroke:#061724;stroke-width:2}.wb-chart-point.invalid circle{fill:#ff7168}.wb-chart-point text{fill:#fff!important;font-size:9px!important}.wb-chart-legend{display:flex;justify-content:center;gap:16px;color:#9eb1ba;font-size:9px}.wb-chart-legend span{display:flex;align-items:center;gap:5px}.wb-chart-legend i{width:7px;height:7px;border-radius:50%;background:var(--green)}.wb-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.wb-state-grid section{display:grid;gap:3px;padding:10px;border:1px solid #42623e;border-top:3px solid var(--green);background:#0b241d}.wb-state-grid section.invalid{border-color:#734744;border-top-color:#ff7168;background:#2b1d21}.wb-state-grid span{color:#94aab4;font-size:9px;font-weight:700;text-transform:uppercase}.wb-state-grid strong{font:700 25px Barlow Condensed,sans-serif}.wb-state-grid strong small{font-size:11px}.wb-state-grid b{color:#c9d8de;font-size:10px}.wb-state-grid em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.wb-state-grid .invalid em{color:#ff8c7d}.wb-flight-fuel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;border-left:3px solid var(--cyan);background:#0a2332}.wb-flight-fuel svg{color:var(--cyan)}.wb-flight-fuel span{display:grid;gap:2px}.wb-flight-fuel small{color:#95aab4;font-size:9px}.wb-scenario-save input{width:100%;padding:10px;color:#fff;border:1px solid #385567;border-radius:4px;background:#0b2a3b}.wb-scenario-list{display:grid;gap:5px}.wb-scenario-list>div{display:grid;grid-template-columns:1fr 38px;gap:5px}.wb-scenario-list button{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:#fff;border:1px solid #315364;border-radius:4px;background:#081f2d;text-align:left;cursor:pointer}.wb-scenario-list button span{display:grid;gap:2px}.wb-scenario-list button small{color:#8fa5af;font-size:9px}.wb-scenario-list button.danger{display:grid;place-items:center;padding:0;color:#efaaa5;border-color:#704745}.performance-operation{grid-template-columns:repeat(2,1fr)}.performance-verdict{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;color:var(--green);border:1px solid #42623e;border-left:4px solid currentColor;background:#10291f}.performance-verdict.invalid{color:var(--amber);border-color:#705d34;background:#29241a}.performance-verdict span{display:grid;gap:3px;color:#fff}.performance-verdict small{color:#a6b8c0;font-size:9px}.performance-verdict em{font:700 20px Barlow Condensed,sans-serif;font-style:normal}.authoritative-calculation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #36586a;background:#081f2d}.authoritative-calculation span{display:grid;gap:2px}.authoritative-calculation small{color:#96abb5;font-size:9px}.authoritative-calculation.ready{border-left:3px solid var(--green)}.authoritative-calculation.error{border-left:3px solid #ff7168}.authoritative-calculation button{min-height:36px;padding:0 11px;color:#061724;border:0;border-radius:4px;background:var(--cyan);font-size:9px;font-weight:800;cursor:pointer}.authoritative-calculation button:disabled{opacity:.5;cursor:wait}.performance-inputs,.performance-runways{display:grid;gap:8px}.performance-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.performance-runway-list{display:grid;gap:6px}.performance-runway-list>button{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:10px;min-height:60px;padding:9px 10px;color:#dce8ed;border:1px solid #355768;border-left:3px solid #627782;border-radius:4px;background:#081f2d;text-align:left;cursor:pointer}.performance-runway-list>button.valid{border-left-color:var(--green)}.performance-runway-list>button.invalid{border-left-color:#ff8c7d}.performance-runway-list>button.selected{border-color:var(--cyan);background:#0b2b3c;box-shadow:inset 0 0 0 1px #43c9f44d}.performance-runway-list>button>span{display:grid;gap:2px}.performance-runway-list strong{color:var(--cyan);font:700 21px Barlow Condensed,sans-serif}.performance-runway-list b{font:600 14px Barlow Condensed,sans-serif}.performance-runway-list small{color:#8fa5af;font-size:8px}.performance-runway-list em{color:var(--green);font-size:10px;font-style:normal;font-weight:800;text-align:right}.performance-runway-list .invalid em{color:#ff8c7d}.performance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.performance-metrics section{display:grid;gap:3px;padding:10px;border-top:3px solid var(--cyan);background:#0a2332}.performance-metrics span{color:#93a8b2;font-size:8px;font-weight:700;text-transform:uppercase}.performance-metrics strong{font:700 24px Barlow Condensed,sans-serif}.performance-metrics strong small{font-size:10px}.performance-metrics em{color:var(--cyan);font-size:8px;font-style:normal;font-weight:800}.performance-distance-bar{display:grid;gap:7px;padding:11px;border:1px solid #315364;background:#071d2a}.performance-distance-bar>div{height:12px;overflow:hidden;border-radius:2px;background:#173747}.performance-distance-bar>div span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--amber))}.performance-distance-bar p{margin:0;color:#aebfc8;font-size:9px;line-height:1.5}.performance-distance-bar b{color:#fff}.performance-warnings{display:grid;gap:5px;padding:10px;color:#ffd1ca;border-left:3px solid #ff7168;background:#2b1d21}.performance-warnings span{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.35}.fuel-verdict{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;color:var(--green);border:1px solid #42623e;border-left:4px solid currentColor;background:#10291f}.fuel-verdict.caution{color:var(--amber);border-color:#705d34;background:#29241a}.fuel-verdict span{display:grid;gap:3px;color:#fff}.fuel-verdict small{color:#a6b8c0;font-size:9px}.fuel-verdict em{font-size:9px;font-style:normal;font-weight:800}.fuel-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fuel-summary-grid section{display:grid;gap:3px;padding:10px;border-top:3px solid var(--cyan);background:#0a2332}.fuel-summary-grid span{color:#93a8b2;font-size:8px;font-weight:700;text-transform:uppercase}.fuel-summary-grid strong{font:700 25px Barlow Condensed,sans-serif}.fuel-summary-grid strong small{font-size:10px}.fuel-summary-grid em{color:var(--cyan);font-size:8px;font-style:normal;font-weight:800}.fuel-tanks,.fuel-controls,.fuel-history{display:grid;gap:8px}.fuel-tank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fuel-tank-grid article{display:grid;grid-template-columns:1fr 42px;gap:9px;padding:10px;border:1px solid #315364;border-left:3px solid #506b78;background:#081f2d}.fuel-tank-grid article.selected{border-left-color:var(--green)}.fuel-tank-grid header{grid-column:1;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.fuel-tank-grid header span{display:grid;gap:2px}.fuel-tank-grid header small{color:#8fa5af;font-size:8px}.fuel-tank-grid header em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.fuel-gauge{grid-column:2;grid-row:1 / 3;position:relative;min-height:82px;overflow:hidden;border:1px solid #436170;background:#061722}.fuel-gauge span{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,var(--cyan),#247ea0)}.fuel-tank-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #385567;background:#0b2a3b}.fuel-tank-grid input{min-width:0;padding:8px;color:#fff;border:0;background:transparent;font-weight:700}.fuel-tank-grid label em{padding-right:7px;color:var(--cyan);font-size:8px;font-style:normal}.fuel-selector-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:5px}.fuel-selector-buttons button{min-height:37px;color:#c6d5dc;border:1px solid #3a5969;border-radius:4px;background:#071b29;font-size:10px;font-weight:700;cursor:pointer}.fuel-selector-buttons button.selected{color:#061724;border-color:var(--cyan);background:var(--cyan)}.fuel-control-fields{gap:8px}.fuel-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fuel-actions button{min-height:41px;display:flex;align-items:center;justify-content:center;gap:7px;color:#061724;border:1px solid var(--cyan);border-radius:4px;background:var(--cyan);font-size:10px;font-weight:800;cursor:pointer}.fuel-actions button.pause{color:#ffd69a;border-color:#725d31;background:#2a2418}.fuel-actions button:last-child{color:#cfe0e7;border-color:#3a5969;background:transparent}.fuel-warnings{display:grid;gap:5px;padding:10px;color:#ffd69a;border-left:3px solid var(--amber);background:#29241a}.fuel-warnings span{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.35}.fuel-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #315364;background:#081f2d}.fuel-history article span{display:grid;gap:2px}.fuel-history article small{color:#8fa5af;font-size:8px}.fuel-history article em{color:var(--cyan);font-size:8px;font-style:normal;font-weight:800}.offline-settings{display:grid;align-content:start;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.offline-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;color:var(--amber);border:1px solid #655737;border-left:3px solid currentColor;border-radius:4px;background:#19261f}.offline-summary.ready,.offline-summary.synchronized{color:var(--green);border-color:#42623e;background:#10291f}.offline-summary.conflict{color:#ff8c7d;border-color:#734744;background:#2b1d21}.offline-summary span{display:grid;gap:3px;color:#e1ebef}.offline-summary small{color:#9eb1ba;font-size:10px;line-height:1.4}.readiness-list,.sync-queue{display:grid;gap:7px}.readiness-list>div,.sync-queue>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #355566;border-radius:4px;background:#0a2332}.readiness-list>div.ready>svg{color:var(--green)}.readiness-list>div.missing>svg,.readiness-list>div.optional>svg{color:var(--amber)}.readiness-list span,.sync-queue span{display:grid;gap:2px}.readiness-list small,.sync-queue small{color:#9eb1ba;font-size:9px;line-height:1.35}.readiness-list em,.sync-queue em{color:var(--cyan);font-size:8px;font-style:normal;font-weight:800}.readiness-list .missing em,.readiness-list .optional em,.sync-queue .pending em,.sync-queue .syncing em{color:var(--amber)}.sync-queue .conflict{border-color:#734744}.sync-queue .conflict em{color:#ff8c7d}.sync-queue-heading{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:#9fb2bd;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sync-queue-heading button,.conflict-actions button{padding:7px 9px;color:#061724;border:0;border-radius:3px;background:var(--cyan);font-size:9px;font-weight:800;cursor:pointer}.sync-queue-heading button:disabled{opacity:.4;cursor:not-allowed}.sync-queue-heading em{color:var(--cyan);font-size:8px;font-style:normal}.conflict-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.conflict-actions button:last-child{color:#d8e5eb;border:1px solid #496573;background:transparent}.offline-package-card,.data-currency-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #355566;border-radius:4px;background:#0a2332}.offline-package-card>svg{color:var(--cyan)}.offline-package-card span,.data-currency-summary span{display:grid;gap:2px}.offline-package-card small,.data-currency-summary small{color:#9eb1ba;font-size:9px;line-height:1.35}.offline-package-card em,.data-currency-summary em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.dataset-status-list{display:grid;gap:6px}.dataset-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-left:3px solid var(--green);background:#0a2332}.dataset-status-list>div.expired,.dataset-status-list>div.unavailable{border-left-color:#ff7168}.dataset-status-list span{display:grid;gap:2px}.dataset-status-list small{color:#9eb1ba;font-size:8px}.dataset-status-list em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.dataset-status-list .expired em,.dataset-status-list .unavailable em{color:#ff8c7d}.fisb-counts{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.fisb-counts span{display:grid;gap:2px;padding:7px 4px;background:#071b29;border:1px solid #315262;border-radius:3px}.fisb-counts b{color:var(--cyan);font:700 17px Barlow Condensed,sans-serif}.fisb-counts small{font-size:8px;letter-spacing:.05em}.latest-weather-product{display:grid;gap:7px;padding:11px;background:#0a2332;border-left:3px solid var(--cyan)}.latest-weather-product>span{display:flex;align-items:center;justify-content:space-between}.latest-weather-product em{color:var(--cyan);font-size:10px;font-style:normal;font-weight:700}.latest-weather-product p{margin:0;color:#d8e4e9;font:500 11px/1.45 Inter,sans-serif}.latest-weather-product small{color:#91a6b0;font-size:9px}.empty-traffic{min-height:130px;display:grid;place-items:center;align-content:center;gap:7px;color:#aebfc8;text-align:center}.empty-traffic svg{color:var(--cyan)}.empty-traffic small{color:#879da8;font-size:10px}.settings-toggle span,.aircraft-card span{display:grid;gap:3px;text-align:left}.settings-toggle small,.aircraft-card small{color:#aebfc8;font-size:11px}.aircraft-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;background:#0a2332;border-left:3px solid var(--cyan)}.aircraft-card>svg:first-child{color:var(--cyan)}.fleet-header{display:flex;align-items:center;justify-content:space-between}.fleet-header>span{color:#aebfc8;font-size:11px}.fleet-header button{display:flex;align-items:center;gap:5px;padding:7px 9px;color:var(--cyan);border:1px solid #3c6172;border-radius:4px;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.fleet-list{display:grid;border-block:1px solid var(--line)}.fleet-list button{min-height:55px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;color:#fff;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.fleet-list button:last-child{border-bottom:0}.fleet-list button.selected{background:#43c9f41a;box-shadow:inset 3px 0 var(--cyan)}.fleet-list button>svg{color:var(--cyan)}.fleet-list span{display:grid;gap:2px}.fleet-list small{color:#9fb2bd;font-size:10px}.fleet-list em{padding:3px 6px;color:var(--green);border:1px solid rgba(118,204,75,.55);border-radius:3px;font-size:9px;font-style:normal;text-transform:uppercase}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-actions button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;color:#c8d8df;border:1px solid #395868;border-radius:4px;background:transparent;font-size:11px;cursor:pointer}.profile-actions button.danger{color:#f0b4b1;border-color:#694342}.profile-actions button:disabled{opacity:.35;cursor:not-allowed}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#010a0f9e;z-index:30}.direct-dialog{width:min(380px,100%);padding:20px;background:#071b29;border:1px solid #3b5b6c;border-radius:7px;box-shadow:0 24px 60px #0000008c}.dialog-header{display:flex;justify-content:space-between;margin-bottom:18px}.dialog-header span{color:#aebfc8;font:600 11px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.08em}.dialog-header h2{margin:3px 0 0;font:600 29px Barlow Condensed,sans-serif}.dialog-header button{color:#fff;border:0;background:transparent;cursor:pointer}.search-field{display:flex;align-items:center;gap:8px;padding-left:10px;background:#0b2a3b;border:1px solid #385567;border-radius:4px}.search-field input{border:0;background:transparent;box-shadow:none}.direct-preview{display:flex;align-items:center;gap:13px;margin:16px 0;padding:14px;color:#061923;background:#7bd8f6;border-radius:4px}.direct-preview span{display:grid}.direct-preview b{font:700 24px Barlow Condensed,sans-serif}.direct-preview small{font-size:11px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dialog-actions button{min-height:44px;color:#fff;border:1px solid #3b5b6c;border-radius:4px;background:transparent;cursor:pointer}.dialog-actions button.confirm{color:#061923;border-color:var(--cyan);background:var(--cyan);font-weight:700}.dialog-actions button:disabled{opacity:.4;cursor:not-allowed}.dialog-actions.single{grid-template-columns:1fr}.timer-alert-bar{position:fixed;left:0;right:0;bottom:128px;z-index:1000;min-height:70px;display:grid;grid-template-columns:auto minmax(150px,auto) auto 1fr auto;align-items:center;gap:14px;padding:10px 18px;color:#fff;background:linear-gradient(90deg,#362713,#17232a 58%,#0a202d);border-top:2px solid var(--amber);border-bottom:1px solid #765b29;box-shadow:0 -8px 24px #00000061}.timer-alert-bar>svg{color:var(--amber)}.timer-alert-bar>div:first-of-type{display:grid;gap:2px}.timer-alert-bar span{color:var(--amber);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.timer-alert-bar h2{margin:0;font:600 24px/1 Barlow Condensed,sans-serif}.timer-alert-bar>strong{color:var(--amber);font:600 34px/1 Barlow Condensed,sans-serif;letter-spacing:.04em}.timer-alert-bar p{margin:0;color:#b9c9d0;font-size:10px}.timer-alert-actions{display:flex;gap:7px}.timer-alert-actions button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;color:#fff;border:1px solid #6f7f87;border-radius:4px;background:#102b39;font-size:10px;font-weight:700;cursor:pointer}.timer-alert-actions button.restart{color:#061923;border-color:var(--amber);background:var(--amber)}.fuel-alert-bar{position:fixed;left:0;right:0;bottom:128px;z-index:990;min-height:58px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto minmax(170px,auto) auto;align-items:center;gap:12px;padding:8px 18px;color:#fff;border-top:2px solid var(--amber);border-bottom:1px solid #765b29;background:linear-gradient(90deg,#362713,#17232a 58%,#0a202d);box-shadow:0 -8px 24px #00000059}.fuel-alert-bar.stacked{bottom:198px}.fuel-alert-bar>svg,.fuel-alert-bar span{color:var(--amber)}.fuel-alert-bar>div{display:grid;gap:2px}.fuel-alert-bar span{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fuel-alert-bar b{font-size:10px}.fuel-alert-bar strong{color:var(--amber);font:700 26px Barlow Condensed,sans-serif}.fuel-alert-bar small{color:#aebfc8;font-size:9px}.fuel-alert-bar button{min-height:36px;padding:0 12px;color:#061724;border:0;border-radius:4px;background:var(--amber);font-size:9px;font-weight:800;cursor:pointer}.cockpit-alert-bar{position:fixed;left:0;right:0;bottom:128px;z-index:995;min-height:62px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 18px;color:#fff;border-top:2px solid var(--amber);border-bottom:1px solid #765b29;background:linear-gradient(90deg,#362713,#17232a 58%,#0a202d);box-shadow:0 -8px 24px #00000059}.cockpit-alert-bar.stacked{bottom:198px}.cockpit-alert-bar.warning,.cockpit-alert-bar.critical{border-color:#ff7168;background:linear-gradient(90deg,#461c1c,#202329 58%,#0a202d)}.cockpit-alert-bar>svg,.cockpit-alert-bar span{color:var(--amber)}.cockpit-alert-bar.warning>svg,.cockpit-alert-bar.warning span,.cockpit-alert-bar.critical>svg,.cockpit-alert-bar.critical span{color:#ff8c7d}.cockpit-alert-bar>div{display:grid;gap:2px}.cockpit-alert-bar span{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cockpit-alert-bar b{font-size:11px}.cockpit-alert-bar small{color:#aebfc8;font-size:9px}.cockpit-alert-bar button{min-height:36px;padding:0 12px;color:#061724;border:0;border-radius:4px;background:var(--amber);font-size:9px;font-weight:800;cursor:pointer}.cockpit-alert-bar .alert-snooze{color:#d8e6ec;border:1px solid #526b77;background:#173444}.cockpit-alert-bar .alert-acknowledge{color:#fff;border:1px solid #6f7f87;background:#102b39}.cockpit-alert-bar .alert-acknowledge:disabled{color:#91a2aa;cursor:default;opacity:.72}.status-toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%);min-width:300px;display:flex;align-items:center;gap:10px;padding:12px 14px;color:#061721;background:#83d96c;border-radius:5px;box-shadow:0 10px 24px #00000059;z-index:950}.status-toast span{flex:1;font-size:12px;font-weight:700}.status-toast button{border:0;background:transparent;cursor:pointer}.app-update-bar{position:fixed;top:calc(62px + env(safe-area-inset-top));left:50%;z-index:1250;min-width:360px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:9px 10px 9px 12px;color:#dce8ed;border:1px solid rgba(118,204,75,.55);border-radius:5px;background:#07202bf7;box-shadow:0 10px 28px #0006;transform:translate(-50%)}.app-update-bar>svg{color:var(--green)}.app-update-bar span{display:grid;gap:2px}.app-update-bar b{font-size:9px}.app-update-bar small{color:#91a6af;font-size:7px}.app-update-bar button{min-height:30px;padding:0 10px;color:#061923;border:0;border-radius:3px;background:var(--green);font-size:8px;font-weight:800;cursor:pointer}.app-update-bar button.dismiss{width:30px;padding:0;display:grid;place-items:center;color:#b9c8ce;background:transparent}.map-controls{position:absolute;right:18px;bottom:20px;display:grid;gap:5px;z-index:800}.map-zoom-level{width:42px;height:26px;display:grid;place-items:center;color:#a9dff0;border:1px solid #456474;border-radius:4px;background:#051823f0;box-shadow:0 4px 10px #00000040;font:700 12px Inter,sans-serif}.map-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #557080;border-radius:5px;color:#fff;background:#051823f0;box-shadow:0 4px 10px #00000040;cursor:pointer}.minus{font-size:26px;line-height:1;margin-top:-4px}.map-selection{position:absolute;left:18px;bottom:18px;min-width:250px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:12px 13px;color:#fff;background:#051823f5;border:1px solid #36596a;border-radius:5px;box-shadow:0 10px 24px #00000059;z-index:810}.map-selection div{display:grid;gap:2px}.map-selection span{color:#9fb2bd;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.map-selection b{font:600 17px Barlow Condensed,sans-serif}.map-selection small{color:#b8c7ce;font-size:10px}.map-selection button{color:#fff;border:0;background:transparent;cursor:pointer}.map-selection-actions{display:flex!important;align-items:center;gap:5px}.map-selection-actions button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid #4d6876;border-radius:4px}.map-selection-actions button.remove{color:#ffd0cc;border-color:#7a4948;background:#60242273;font-size:10px;font-weight:700}.direct-toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%);min-width:300px;display:flex;align-items:center;gap:12px;padding:12px 14px;color:#061721;background:#78d8f8;border-radius:5px;box-shadow:0 10px 24px #00000059;z-index:9}.direct-toast span{display:grid;flex:1;font-size:13px}.direct-toast small{font-size:11px}.direct-toast button{border:0;background:transparent;cursor:pointer}.flight-strip{grid-column:1 / -1;display:grid;grid-template-columns:1.05fr 1fr .95fr 1fr 1fr 1.4fr;align-items:center;gap:0;padding:12px 20px;background:linear-gradient(180deg,#092130,#061724);border-top:1px solid #2b4b5c;box-shadow:0 -5px 16px #0003;z-index:15}.flight-stat{min-width:0;display:grid;gap:3px;padding:0 20px;border-right:1px solid #48606e}.flight-stat:first-child{padding-left:6px}.flight-stat strong{font:600 35px/.9 Barlow Condensed,sans-serif;letter-spacing:.02em;white-space:nowrap}.flight-stat small{color:#c1cdd3;font:500 13px Barlow Condensed,sans-serif;letter-spacing:.04em}.flight-stat em{font-size:16px;font-style:normal}.flight-stat.positive strong{color:var(--green)}.flight-stat.fuel-caution strong{color:var(--amber)}.direct-button{height:76px;display:flex;align-items:center;justify-content:center;gap:14px;margin-left:20px;border:0;border-radius:5px;color:#041a26;background:var(--cyan);box-shadow:inset 0 1px #ffffff59;cursor:pointer}.direct-button span{display:grid;text-align:left;text-transform:uppercase;font:700 12px Inter,sans-serif;letter-spacing:.08em}.direct-button strong{font:700 25px Barlow Condensed,sans-serif;letter-spacing:.03em}.home-indicator{grid-column:1 / -1;width:22px;height:3px;place-self:center;background:#fff;border-radius:2px}@media(display-mode:standalone){body{user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}.home-indicator{margin-bottom:env(safe-area-inset-bottom)}}@media(max-width:900px){.auth-shell{grid-template-columns:.8fr 1fr}.auth-brand{padding:44px}.auth-brand h1{font-size:52px}.app-shell{grid-template-columns:88px 1fr}.timer-alert-bar{grid-template-columns:auto minmax(130px,1fr) auto auto;gap:10px;padding-inline:12px}.timer-alert-bar p{display:none}.timer-alert-actions button{padding-inline:10px}.top-bar{gap:10px;padding-inline:10px}.top-bar .metric:nth-of-type(2),.top-bar .divider:nth-of-type(2){display:none}.briefing-card{width:250px;right:12px;top:20px}.flight-strip{grid-template-columns:1fr .9fr .85fr 1fr .95fr 1.35fr;padding-inline:8px}.flight-stat{padding-inline:8px}.flight-stat strong{font-size:27px}.flight-stat small{font-size:11px}.direct-button{margin-left:8px;gap:8px}.direct-button strong{font-size:21px}}@media(max-width:700px){body{overflow:auto}.auth-shell{min-height:100svh;display:block;padding:28px 0}.auth-brand{display:none}.auth-panel{width:min(440px,calc(100% - 28px));margin:0 auto;padding:26px}}@media(max-height:780px){.app-shell{grid-template-rows:calc(48px + env(safe-area-inset-top)) 1fr 96px calc(10px + env(safe-area-inset-bottom))}.timer-alert-bar{bottom:106px;min-height:62px}.side-nav{padding-top:6px}.nav-items{grid-template-columns:repeat(2,1fr);gap:4px}.nav-button{min-height:54px;font-size:12px}.nav-utilities{grid-template-columns:1fr 1fr}.briefing-card{top:16px}.flight-stat strong{font-size:28px}.direct-button{height:64px}}
