@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Barlow+Semi+Condensed:wght@500;600;700;800&display=swap";:root{--navy:#0c253e;--navy-2:#06172a;--ink:#0c253e;--muted:#718096;--line:#dce4ee;--paper:#f4f7fb;--red:#e31837;--wine:#98002e;--blue:#1267d6;--green:#0e9f6e;--airline-background:url(/dlvirtual-efb-background.webp);--shadow:0 18px 55px #0111283d}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--navy-2);margin:0;font-family:Barlow,Segoe UI,sans-serif}button,input{font:inherit}h1,h2,h3,.home-route strong,.app-header>div span,.app-launcher strong,.panel-heading strong,.route-information strong{font-family:Barlow Semi Condensed,Barlow,Helvetica Neue,sans-serif}button,a{-webkit-tap-highlight-color:transparent}.access-gate-stage{background:radial-gradient(circle at 55% 18%,#163958,#020b15 66%);place-items:center;min-height:100dvh;padding:clamp(8px,1.1vw,18px);display:grid;overflow:hidden}.access-gate-tablet{aspect-ratio:4/3;background:#0c253e;border:8px solid #182536;border-radius:32px;grid-template-rows:72px 1fr 54px;width:min(1800px,100vw - 24px,133.333dvh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 100px #0000008c}.access-gate-background{background:linear-gradient(#051c3485, #05182db3), var(--airline-background) center / cover;position:absolute;inset:0}.access-gate-tablet>header,.access-gate-tablet>footer,.access-gate-card{z-index:1;position:relative}.access-gate-tablet>header{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03142694;border-bottom:1px solid #ffffff29;align-items:center;gap:11px;padding:0 28px;display:flex}.access-gate-tablet>header img{object-fit:contain;width:35px;height:35px}.access-gate-tablet>header span{font-size:20px;font-weight:850}.access-gate-tablet>header small{color:#b8c9dc;border-left:1px solid #ffffff47;padding-left:11px;font-size:12px}.access-gate-card{width:min(550px,100% - 40px);color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;background:#fffffff0;border:1px solid #ffffff8c;border-radius:24px;place-self:center;padding:46px;box-shadow:0 24px 64px #000a1c52}.access-gate-icon{color:#fff;background:linear-gradient(145deg, var(--red), var(--wine));opacity:1;border-radius:20px;place-items:center;width:70px;height:70px;margin:0 auto 18px;display:grid;box-shadow:0 12px 30px #e318374d}.access-gate-icon svg{width:34px;height:34px}.access-gate-card>small{color:var(--red);letter-spacing:.15em;font-size:11px;font-weight:850}.access-gate-card h1{margin:8px 0 10px;font-size:34px}.access-gate-card>p{color:#566c82;max-width:390px;margin:0 auto 25px;font-size:15px;line-height:1.55}.vamsys-login-button{color:#fff;background:linear-gradient(135deg,var(--red),var(--wine));opacity:1;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:14px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 10px 24px #e3183740}.vamsys-login-button svg{width:19px}.vamsys-login-button svg:last-child{margin-left:auto}.access-gate-note{color:#75869a;justify-content:center;align-items:center;gap:7px;margin-top:19px;font-size:11px;display:flex}.access-gate-note svg{width:14px}.access-gate-tablet>footer{color:#b1c3d6;letter-spacing:.08em;background:#03142680;justify-content:space-between;align-items:center;padding:0 28px;font-size:9px;font-weight:800;display:flex}.efb-stage{--screen-brightness:100%;background:radial-gradient(circle at 65% 15%, #0c253e 0, transparent 42%), linear-gradient(135deg, #030d19, var(--navy-2) 55%, #020912);place-items:center;min-height:100dvh;padding:24px;display:grid;overflow:hidden}.tablet-shell{aspect-ratio:4/3;background:linear-gradient(145deg,#303b4b,#111924 35%,#394352);border:1px solid #52627a;border-radius:31px;width:min(1500px,96vw);max-height:94dvh;padding:9px;position:relative;box-shadow:0 40px 110px #00000085,inset 0 0 0 2px #0a1019}.tablet-screen{height:100%;filter:brightness(var(--screen-brightness));background:#eaf0f7;border-radius:23px;position:relative;overflow:hidden}.camera-dot{z-index:100;background:#05080d;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.aircraft-background{background:linear-gradient(112deg, #02132bad, #0623485e 52%, #021127b3), var(--airline-background) center / cover no-repeat;position:absolute;inset:0}.status-bar{z-index:5;color:#fff;-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(#0c253ead,#051a3475);border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 29px;display:grid;position:absolute;inset:0 0 auto;box-shadow:inset 0 1px #ffffff1a,0 10px 28px #000a1c1f}.pilot-chip{align-items:center;gap:10px;min-width:0;display:flex}.pilot-chip img{object-fit:contain;width:34px;height:34px}.pilot-chip span{flex-direction:column;gap:2px;min-width:0;display:flex}.pilot-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.pilot-chip small{color:#ffffff96;font-size:8px}.status-center{gap:14px;font-size:10px;font-weight:700;display:flex}.status-center span+span{color:#92b9e5;border-left:1px solid #fff3;padding-left:14px}.status-icons{color:#ffffffdb;justify-self:end;align-items:center;gap:6px;font-size:9px;display:flex}.orientation-toggle{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #fff3;border-radius:10px;place-items:center;width:34px;height:34px;margin-right:6px;display:grid}.home-screen{z-index:2;color:#fff;grid-template-rows:1fr auto;grid-template-columns:405px 1fr;gap:36px;padding:34px 48px;display:grid;position:absolute;inset:66px 0 0}.next-flight-card{min-height:430px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#08264ef5,#071e40db);border:1px solid #ffffff29;border-radius:25px;align-self:center;padding:31px}.card-topline{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.card-topline>span:first-child,.eyebrow{color:#9fb8d4;letter-spacing:.17em;font-size:8px;font-weight:800}.status-pill{color:#65778e;white-space:nowrap;background:#eaf0f6;border-radius:20px;align-items:center;gap:5px;width:max-content;padding:6px 9px;font-size:7px;font-weight:800;display:inline-flex}.status-pill.connected{color:#087b57;background:#dff7ec}.status-pill.loading{color:#2b639f;background:#e1efff}.status-pill.error{color:#b2293c;background:#ffe3e8}.next-flight-card .status-pill{color:#b6c7da;background:#ffffff1c}.next-flight-card .status-pill.connected{color:#77e1b9;background:#27ba8429}.empty-flight-content{flex-direction:column;justify-content:center;align-items:flex-start;min-height:305px;display:flex}.empty-flight-icon{color:#fff;background:linear-gradient(145deg, var(--red), var(--wine));border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid;box-shadow:0 13px 30px #e318374d}.empty-flight-content h1{letter-spacing:-.04em;margin:0 0 10px;font-size:30px}.empty-flight-content p{color:#aebfd2;max-width:310px;margin:0 0 23px;font-size:11px;line-height:1.65}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--red);box-shadow:0 9px 22px #ed163d3d}.secondary-button{color:#244b78;background:#e5edf6}.next-flight-card .secondary-button{color:#fff;background:#ffffff1a}.primary-button:disabled,.secondary-button:disabled,button:disabled{opacity:.55;cursor:wait}.home-route{grid-template-columns:1fr 100px 1fr;align-items:center;gap:12px;margin:34px 0;display:grid}.home-route>div{min-width:0}.home-route>div:last-child{text-align:right}.home-route strong{letter-spacing:-.05em;font-size:39px;display:block}.home-route small{color:#a9bbd0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;display:block;overflow:hidden}.route-rule{color:#e5edf7;align-items:center;gap:6px;display:flex}.route-rule span{background:#ffffff59;flex:1;height:1px}.home-flight-meta{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px;display:grid}.home-flight-meta span{flex-direction:column;gap:5px;display:flex}.home-flight-meta small{color:#7894b4;font-size:7px}.app-grid{grid-template-columns:repeat(4,minmax(105px,145px));justify-content:center;align-self:center;gap:28px 18px;display:grid}.app-launcher{color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;display:flex}.app-launcher-icon{aspect-ratio:1;border:1px solid #ffffff40;border-radius:24px;place-items:center;width:102px;margin-bottom:13px;transition:transform .18s;display:grid;box-shadow:0 18px 36px #00000052,inset 0 1px #ffffff42}.app-launcher:hover .app-launcher-icon{transform:translateY(-5px)}.app-launcher-icon svg{stroke-width:1.55px;width:45px;height:45px}.app-dispatch .app-launcher-icon{background:#fff;overflow:hidden}.dispatch-brand-mark{object-fit:contain;width:72%;height:72%}.app-calendar .app-launcher-icon{background:linear-gradient(145deg,#186fdb,#083e8e)}.app-flightdesk .app-launcher-icon{background:linear-gradient(145deg,#e31837,#98002e)}.app-fuel .app-launcher-icon{background:linear-gradient(145deg,#13a77d,#075c4c)}.app-charts .app-launcher-icon{color:#0c253e;background:linear-gradient(145deg,#f5f8ff,#c9d9ee)}.app-liveops .app-launcher-icon{background:linear-gradient(145deg,#2cc4d7,#0b667d)}.app-weather .app-launcher-icon{background:linear-gradient(145deg,#4b95ef,#174a98)}.app-briefing .app-launcher-icon{background:linear-gradient(145deg,#28a7b8,#0b536c)}.app-logbook .app-launcher-icon{background:linear-gradient(145deg,#8b5cf6,#4c1d95)}.app-operations .app-launcher-icon{background:linear-gradient(145deg,#f5a623,#9b5d00)}.app-settings .app-launcher-icon{background:linear-gradient(145deg,#68798e,#253244)}.app-launcher small{color:#ffffff94;margin-top:3px;font-size:8px}.home-footer{color:#ffffff8c;letter-spacing:.08em;grid-column:span 2;justify-content:space-between;font-size:7px;display:flex}.home-footer span{align-items:center;gap:6px;display:flex}.home-indicator{z-index:20;background:#ffffff9e;border-radius:6px;width:112px;height:4px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.app-surface{z-index:15;background:var(--paper);flex-direction:column;animation:.18s ease-out app-open;display:flex;position:absolute;inset:0}@keyframes app-open{0%{opacity:0;transform:scale(.985)}}.app-header{color:#fff;background:var(--navy);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 28px;display:grid}.app-header>img{object-fit:contain;width:33px;height:33px}.app-header>div{flex-direction:column;align-items:center;gap:2px;display:flex}.app-header>div span{font-size:13px;font-weight:800}.app-header>div small{color:#8ea7c3;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.app-pilot-id{color:#9cb2cc;justify-self:end;font-size:8px;font-weight:800}.app-body{flex:1;min-height:0;padding:22px 26px 83px;overflow:auto}.tablet-bottom-nav{z-index:30;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031733ed;border:1px solid #ffffff2b;border-radius:25px;align-items:center;gap:3px;min-height:58px;padding:6px 8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #00000047}.tablet-bottom-nav button{color:#b8c9dc;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:86px;height:46px;padding:4px 8px;display:flex}.tablet-bottom-nav button:hover,.tablet-bottom-nav button.active{color:#fff;background:#ffffff1f}.tablet-bottom-nav button svg{width:18px;height:18px}.tablet-bottom-nav button img{object-fit:contain;width:20px;height:20px}.tablet-bottom-nav .dock-home{border-right:1px solid #ffffff29;border-radius:17px 7px 7px 17px;width:48px}.tablet-bottom-nav span{font-size:9px;font-weight:800}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 3px 10px #061f410f}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 20px;display:flex}.panel-heading strong{text-transform:uppercase;font-size:11px}.panel-heading span{color:#8a98aa;font-size:7px;font-weight:700}.center-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:680px;min-height:510px;margin:0 auto;display:flex}.center-state.compact{color:#51708f;min-height:420px}.center-state h1{letter-spacing:-.04em;margin:10px 0 9px;font-size:31px}.center-state h2{margin-top:15px;font-size:16px}.center-state>p{max-width:500px;color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.7}.state-icon,.state-logo{border-radius:18px;width:72px;height:72px;margin-bottom:18px}.state-icon{color:#fff;background:linear-gradient(145deg, var(--red), var(--wine));place-items:center;display:grid;box-shadow:0 15px 35px #e3183738}.brand-state-icon{background:#fff;overflow:hidden}.brand-state-icon img{object-fit:contain;width:72%;height:72%}.state-logo{object-fit:cover;box-shadow:0 14px 30px #01183629}.security-note{color:#718096;align-items:center;gap:7px;margin-top:22px;font-size:8px;display:flex}.capability-note{color:#718096;text-align:left;background:#fff;border:1px solid #d9e2ed;border-radius:11px;gap:11px;max-width:560px;margin-top:30px;padding:14px 17px;display:flex}.capability-note.ready{color:#087b57;background:#effbf6;border-color:#bce8d7}.capability-note span{flex-direction:column;gap:4px;display:flex}.capability-note strong{color:var(--ink);font-size:9px}.capability-note small{font-size:8px;line-height:1.5}.dispatch-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;max-width:1430px;margin:0 auto;display:grid}.dispatch-command{border-left:5px solid var(--red);grid-template-columns:180px 270px minmax(0,1fr) auto;align-items:center;gap:22px;max-width:1430px;min-height:118px;margin:0 auto 14px;padding:18px 22px;display:grid}.dispatch-command-status,.dispatch-command-route span,.dispatch-command-metrics span{flex-direction:column;gap:4px;display:flex}.dispatch-command-status>span{color:#078467;letter-spacing:.05em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.dispatch-command-status svg{width:15px}.dispatch-command-status small,.dispatch-command-route small,.dispatch-command-metrics small{color:var(--muted);font-size:10px;font-weight:800}.dispatch-command-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.dispatch-command-route>svg{width:23px;color:var(--red)}.dispatch-command-route strong{font-size:30px}.dispatch-command-metrics{grid-template-columns:repeat(5,minmax(80px,1fr));gap:16px;display:grid}.dispatch-command-metrics strong{font-size:13px}.dispatch-command-actions{gap:8px;display:grid}.dispatch-command-actions button{min-width:145px}.dispatch-main{gap:13px;min-width:0;display:grid}.booking-sidebar{gap:13px;display:grid}.route-map{background:#dce7ef;height:390px;position:relative;overflow:hidden}.leaflet-flight-map{z-index:1;position:absolute;inset:0}.leaflet-container{font-family:var(--font-barlow), "Segoe UI", sans-serif;background:#dce7ef}.leaflet-control-zoom a{width:34px!important;height:34px!important;font-size:20px!important;line-height:34px!important}.leaflet-control-attribution{font-size:10px!important}.airport-map-label,.waypoint-map-label{color:#fff!important;background:var(--navy)!important;border:0!important;border-radius:7px!important;font-size:12px!important;font-weight:800!important;box-shadow:0 5px 14px #04152a3d!important}.airport-map-label:before,.waypoint-map-label:before{border-top-color:var(--navy)!important}.map-route-title{z-index:500;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06172ae0;border-radius:22px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #00000038}.map-route-title strong{font-size:15px}.map-route-title span{color:#a9b9ca;font-size:10px;font-weight:800}.map-distance{z-index:500;color:#fff;background:#06172ae0;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 7px 20px #0003}.map-unavailable{color:#587089;text-align:center;background:linear-gradient(145deg,#e9f0f6,#d8e4ee);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.map-unavailable strong{color:var(--ink);font-size:18px}.map-unavailable span{max-width:440px;font-size:14px;line-height:1.5}.validity-banner{border:1px solid var(--line);color:#405b79;background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:8px;display:flex}.route-information{padding:18px 20px}.route-information>div:first-child{flex-direction:column;gap:4px;display:flex}.route-information small,.info-stat small,.route-text small,.metar-row small{color:#8b9aab;font-size:7px;font-weight:700}.airport-pair{grid-template-columns:1fr 40% 1fr;align-items:center;gap:16px;margin:21px 0;display:grid}.airport-pair>span{flex-direction:column;gap:3px;min-width:0;display:flex}.airport-pair>span:last-child{text-align:right}.airport-pair b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.airport-pair>div{color:#9aa8b8;align-items:center;gap:9px;display:flex}.airport-pair i{background:#aeb9c7;flex:1;height:1px}.flight-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px;display:grid}.info-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.info-stat strong{overflow-wrap:anywhere;font-size:11px}.info-stat b{color:#4e627a;font-size:8px;font-weight:600}.metar-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;padding-top:15px;display:grid}.metar-row span:last-child{text-align:right}.metar-row p{margin:5px 0 0;font-size:8px;line-height:1.5}.stat-grid{gap:17px;padding:18px 20px;display:grid}.stat-grid.six{grid-template-columns:repeat(6,1fr)}.route-text{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin:0 20px 18px;padding-top:14px;display:flex}.route-text strong{font-size:9px;line-height:1.55}.booking-actions{padding-bottom:15px}.booking-actions>button,.booking-actions>a{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 30px);min-height:39px;margin:10px 15px 0;font-size:8px;font-weight:800;text-decoration:none;display:flex}.action-red{color:#fff;background:var(--red);border:0}.action-outline{color:#315f91;background:#fff;border:1px solid #2b74c7}.action-danger{border:1px solid var(--red);color:var(--wine);background:#fff}.action-message{color:#536a83;text-align:center;margin:11px 15px 0;font-size:8px}.sync-card{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.sync-card img{border-radius:10px;width:42px;height:42px}.sync-card div{flex-direction:column;gap:3px;display:flex}.sync-card small{color:var(--red);font-size:6px;font-weight:800}.sync-card span{color:var(--muted);font-size:7px}.sync-card>svg{color:var(--green)}.ofp-ready,.ofp-waiting{align-items:center;gap:10px;padding:17px;display:flex}.ofp-ready{color:var(--green)}.ofp-waiting{color:#9a7719}.ofp-ready span,.ofp-waiting span{flex-direction:column;gap:3px;display:flex}.ofp-ready strong,.ofp-waiting strong{color:var(--ink);font-size:9px}.ofp-ready small,.ofp-waiting small{color:var(--muted);font-size:7px;line-height:1.45}.empty-ofp>div:last-child{color:#8b9bad;justify-content:center;align-items:center;gap:12px;padding:25px;display:flex}.empty-ofp span{flex-direction:column;gap:3px;display:flex}.empty-ofp span strong{color:var(--ink);font-size:10px}.dispatcher-remarks{color:#2170b9;background:#edf7ff;border-radius:8px;gap:11px;margin:17px 20px 7px;padding:14px;display:flex}.dispatcher-remarks span{flex-direction:column;gap:4px;display:flex}.dispatcher-remarks small{font-size:8px}.dispatcher-remarks p{white-space:pre-wrap;margin:0;font-size:8px;line-height:1.45}.summary-group{border:1px solid var(--line);border-radius:11px;margin:18px 20px;padding:19px}.summary-group legend{padding:0 7px;font-size:9px}.summary-group>div{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.calendar-app{max-width:1380px;margin:0 auto}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:55px;margin-bottom:11px;display:grid}.calendar-toolbar>div{gap:5px;display:flex}.calendar-toolbar button{cursor:pointer;border:0;border-radius:8px}.calendar-toolbar .month-controls button{color:#3f5e81;background:#e3ebf4;place-items:center;width:35px;height:35px;display:grid}.calendar-actions button{justify-content:center;align-items:center;gap:7px;min-width:128px;min-height:42px;padding:0 14px;font-size:12px;width:auto!important;display:flex!important}.calendar-toolbar .today-button{width:auto;padding:0 12px;font-size:8px;font-weight:800}.calendar-toolbar h1{letter-spacing:-.03em;margin:0;font-size:22px}.compact-button{justify-self:end;min-height:35px}.calendar-layout{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:14px;display:grid}.month-calendar{overflow:hidden}.weekday-row{color:#8494a6;background:#f7f9fc;grid-template-columns:repeat(7,1fr);height:39px;display:grid}.weekday-row span{place-items:center;font-size:7px;font-weight:800;display:grid}.calendar-grid{grid-template-rows:repeat(6,minmax(84px,1fr));grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-width:0;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{color:#aeb8c4;background:#f9fafc}.calendar-day time{place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.calendar-day.today time{color:#fff;background:var(--red);border-radius:50%}.calendar-event{text-align:left;white-space:nowrap;border:0;border-radius:5px;align-items:center;gap:4px;width:100%;margin-top:5px;padding:5px 6px;font-size:7px;font-weight:750;display:flex;overflow:hidden}.calendar-event span{text-overflow:ellipsis;overflow:hidden}.flight-event{color:#175b9f;cursor:pointer;background:#dfedfc}.leave-event{color:#8a4d19;background:#fff0d7}.calendar-sidebar{gap:12px;display:grid}.agenda-card{overflow:hidden}.roster-item,.leave-item{border-top:1px solid var(--line);padding:13px 15px}.roster-item>div{color:#2669b1;align-items:center;gap:10px;display:flex}.roster-item span,.leave-item>span{flex-direction:column;gap:3px;display:flex}.roster-item strong,.leave-item strong{color:var(--ink);font-size:8px}.roster-item small,.leave-item small{color:var(--muted);font-size:7px}.leave-item{justify-content:space-between;align-items:center;display:flex}.leave-item button{color:#c4233e;cursor:pointer;background:#ffe7eb;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.empty-list{color:#91a0b2;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:105px;padding:15px;font-size:8px;display:flex}.calendar-message{color:#087b57;background:#e0f8ed;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 13px;font-size:8px;display:flex}.calendar-message button{color:inherit;cursor:pointer;background:0 0;border:0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01102394;place-items:center;padding:30px;display:grid;position:absolute;inset:70px 0 0}.leave-modal{width:min(390px,90vw);padding:28px;position:relative}.modal-close{color:#52677f;cursor:pointer;background:#edf1f6;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:15px;right:15px}.leave-modal h2{margin:9px 0 7px;font-size:22px}.leave-modal>p{color:var(--muted);margin:0 0 20px;font-size:9px}.leave-modal label{color:#5f7288;flex-direction:column;gap:6px;margin-top:12px;font-size:8px;font-weight:750;display:flex}.leave-modal input{height:40px;color:var(--ink);background:#fff;border:1px solid #cbd7e5;border-radius:8px;outline:0;padding:0 11px}.leave-modal .primary-button{width:100%;margin-top:20px}.settings-layout{gap:14px;max-width:950px;margin:10px auto;display:grid}.settings-card{padding-bottom:10px}.connection-row{border-bottom:1px solid var(--line);grid-template-columns:43px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:78px;margin:0 20px;display:grid}.connection-row:last-child{border-bottom:0}.connection-row>img,.connection-icon{border-radius:10px;width:40px;height:40px}.connection-row>img{object-fit:cover}.connection-icon{color:#fff;place-items:center;display:grid}.connection-icon.ops{background:#1c6ac2}.connection-row>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.connection-row>span:nth-child(2) small{color:var(--muted);font-size:8px}.device-data-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:96px;margin:0 20px;display:grid}.device-data-actions>div{flex-direction:column;gap:6px;display:flex}.device-data-actions strong{font-size:12px}.device-data-actions small{max-width:620px;color:var(--muted);font-size:10px;line-height:1.55}.device-data-actions button{color:#b9132d;min-height:42px;font:inherit;cursor:pointer;background:#fff5f7;border:1px solid #e31837;border-radius:9px;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex}.small-button{color:#52677f;background:#edf1f6;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:7px;font-weight:800;text-decoration:none;display:flex}.small-button.primary{color:#fff;background:var(--blue)}.range-setting,.language-setting{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr 55px;align-items:center;gap:17px;min-height:75px;margin:0 20px;display:grid}.range-setting>span,.language-setting>span{flex-direction:column;gap:4px;display:flex}.range-setting small,.language-setting small{color:var(--muted);font-size:8px}.range-setting input{width:100%;accent-color:var(--red)}.range-setting b,.language-setting b{color:#225f9f;text-align:right;font-size:9px}.security-card{color:#0d8460;background:#effaf6;align-items:center;gap:14px;padding:18px 20px;display:flex}.security-card div{flex-direction:column;gap:4px;display:flex}.security-card strong{color:var(--ink);font-size:10px}.security-card p{color:#5f7b70;margin:0;font-size:8px;line-height:1.5}.flight-progress{background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;margin:18px 0;padding:15px}.flight-progress-heading{border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding-bottom:13px;display:grid}.flight-progress-heading div{flex-direction:column;gap:3px;display:flex}.flight-progress-heading div small{color:#ff7188;letter-spacing:.14em;font-size:8px;font-weight:900}.flight-progress-heading span{color:#fff;letter-spacing:.08em;font-size:16px;font-weight:850}.flight-progress-heading p{color:#b7c8da;margin:0;font-size:10px;line-height:1.4}.flight-progress-heading b{color:#8fa8c4;white-space:nowrap;font-size:9px;font-weight:750}.phase-rail{grid-template-columns:repeat(4,1fr);margin:17px 3px 14px;display:grid;position:relative}.phase-rail:before{content:"";background:#ffffff2b;height:1px;position:absolute;top:5px;left:11%;right:11%}.phase-step{z-index:1;color:#7f97b3;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.phase-step i{background:#17385d;border:2px solid #69829f;border-radius:50%;width:10px;height:10px}.phase-step strong{font-size:10px}.phase-step small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.phase-step.complete{color:#72dcbb}.phase-step.complete i{background:#72dcbb;border-color:#72dcbb;box-shadow:0 0 0 4px #72dcbb1a}.phase-step.active{color:#fff}.phase-step.active i{background:var(--red);border-color:#fff;box-shadow:0 0 0 5px #e3183729}.active-phase-card{background:#02162f57;border:1px solid #ffffff29;border-radius:11px;grid-template-columns:minmax(180px,1fr) 172px;align-items:end;gap:16px;padding:20px;display:grid}.active-phase-copy{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.active-phase-copy>small{color:#8ea6c2;letter-spacing:.1em;grid-column:span 2;margin-bottom:4px;font-size:10px;font-weight:800}.active-phase-copy>strong{font-size:34px;line-height:1}.active-phase-copy>span{color:#d1dceb;font-size:13px;line-height:1.3}.active-phase-card label{flex-direction:column;gap:4px;display:flex}.active-phase-card label small{color:#8ea6c2;font-size:10px;font-weight:800}.active-phase-card input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#021228b3;border:1px solid #ffffff3b;border-radius:8px;width:172px;height:62px;padding:0 14px;font-size:25px;font-weight:800}.active-phase-card>button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:8px;grid-column:span 2;min-height:50px;font-size:13px;font-weight:850}.active-phase-card>button:disabled{opacity:.45;cursor:not-allowed}.phase-results{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.phase-results button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;min-height:31px;padding:5px 8px;display:flex}.phase-results span{align-items:baseline;gap:5px;display:flex}.phase-results strong{font-size:10px}.phase-results small{color:#b7c6d7;font-size:9px}.phase-results b{font-size:8px}.phase-results b.ontime{color:#70e4bc}.phase-results b.early{color:#87d8ff}.phase-results b.late{color:#ff9baa}.phase-results i{color:#849ab3;font-size:7px;font-style:normal}.flight-complete{color:#72dcbb;background:#0f7d5e2b;border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:0 14px;display:flex}.flight-complete span{flex-direction:column;gap:2px;display:flex}.flight-complete strong{color:#fff;font-size:13px}.flight-complete small{color:#a9cbbc;font-size:9px}.phase-step{cursor:pointer;background:0 0;border:0;padding:0}.ofp-open-action{color:#c91431!important;background:#fff6f7!important;border-color:#e31837!important}.ofp-reader-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010e1eb8;place-items:center;padding:22px;display:grid;position:absolute;inset:70px 0 0}.ofp-reader{background:#f4f6f9;border:1px solid #fff3;border-radius:15px;grid-template-rows:62px 1fr 48px;width:min(1050px,96%);height:min(780px,95%);display:grid;overflow:hidden;box-shadow:0 24px 70px #0006}.ofp-reader header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.ofp-reader header span{flex-direction:column;gap:2px;display:flex}.ofp-reader header small{color:#91a9c4;letter-spacing:.12em;font-size:9px;font-weight:850}.ofp-reader header strong{font-family:var(--font-barlow-semi-condensed), var(--font-barlow), sans-serif;font-size:20px}.ofp-reader header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.ofp-reader-body{background:#d5dae0;min-height:0}.ofp-reader iframe{background:#fff;border:0;width:100%;height:100%}.ofp-reader pre{color:#172b43;white-space:pre-wrap;background:#fff;height:100%;margin:0;padding:28px;font:13px/1.45 Consolas,monospace;overflow:auto}.ofp-reader-empty{color:#6f8195;background:#fff;place-content:center;justify-items:center;gap:9px;height:100%;display:grid}.ofp-reader-empty strong{color:var(--ink);font-size:18px}.ofp-reader-empty span{font-size:13px}.ofp-reader footer{color:#67798d;background:#fff;border-top:1px solid #ccd4de;justify-content:space-between;align-items:center;padding:0 16px;font-size:10px;display:flex}.ofp-reader footer button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:7px;min-height:32px;padding:0 15px;font-size:11px;font-weight:800}.simbrief-row{min-height:96px}.simbrief-control{align-items:center;gap:8px;display:flex}.simbrief-control input{width:105px;height:40px;color:var(--ink);background:#fff;border:1px solid #c9d6e4;border-radius:8px;outline:0;padding:0 11px;font-size:13px}.simbrief-control input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1267d61f}.simbrief-control button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.pirep-event{color:#087b57;cursor:pointer;background:#dcf7eb}.flight-log-modal{width:min(760px,92vw);max-height:calc(100dvh - 150px);padding:30px;position:relative;overflow:auto}.flight-log-modal h2{margin:10px 0 4px;font-size:28px}.flight-log-modal>p{color:var(--muted);margin:0 0 24px;font-size:14px}.flight-log-grid{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:22px;padding:22px;display:grid}.flight-log-route{flex-direction:column;gap:7px;margin-top:18px;display:flex}.flight-log-route small{color:var(--muted);font-size:11px;font-weight:800}.flight-log-route strong{font-size:14px;line-height:1.55}.pirep-status{color:#087b57;text-transform:capitalize;background:#dcf7eb;border-radius:15px;padding:4px 8px;font-size:12px}.operational-app{width:min(1380px,100%);color:var(--ink);margin:0 auto}.operational-title{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:92px;margin-bottom:14px;padding:15px 20px;display:grid;box-shadow:0 4px 14px #051e3e0f}.operational-title-icon{color:#fff;background:linear-gradient(145deg, var(--red), var(--wine));border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.operational-title-icon svg{width:28px;height:28px}.operational-title>span{min-width:0}.operational-title small{color:var(--red);letter-spacing:.13em;font-size:10px;font-weight:850}.operational-title h1{margin:1px 0;font-size:27px;line-height:1}.operational-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.operational-title-action button{color:#315b87;cursor:pointer;background:#e9f0f7;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.operational-title-action svg{width:16px}.ops-banner{color:#07805b;background:#ecfaf5;border:1px solid #bde7d8;border-radius:11px;align-items:center;gap:12px;min-height:58px;margin-bottom:13px;padding:10px 16px;display:flex}.ops-banner>svg{width:21px}.ops-banner>span{flex-direction:column;flex:1;gap:2px;display:flex}.ops-banner strong{color:var(--ink);font-size:13px}.ops-banner small{color:#598071;font-size:11px}.ops-banner button{color:#fff;cursor:pointer;background:#07805b;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.ops-banner button svg{width:14px}.ops-banner.neutral{color:#34689a;background:#edf5fc;border-color:#cbd9e8}.ops-message{color:#774715;background:#fff2d8;border-radius:9px;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.ops-message>svg{width:17px}.ops-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.ops-message button svg{width:16px}.app-gate{text-align:center;place-content:center;justify-items:center;min-height:520px;display:grid}.app-gate>div{color:#fff;background:linear-gradient(145deg, var(--red), var(--wine));border-radius:19px;place-items:center;width:70px;height:70px;display:grid}.app-gate h2{margin:18px 0 7px;font-size:26px}.app-gate p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.loading-state,.ops-empty{color:#8292a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:210px;display:flex}.loading-state svg,.ops-empty>svg{width:29px;height:29px}.loading-state span,.ops-empty span{max-width:340px;font-size:12px}.ops-empty strong{color:var(--ink);font-size:16px}.flight-desk-layout{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:14px;display:grid}.route-catalogue{min-height:560px;overflow:hidden}.catalogue-search{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:9px;height:60px;padding:0 15px;display:grid}.catalogue-search svg{color:#75889d;width:19px}.catalogue-search input{height:39px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.catalogue-search span{color:#7f8fa1;font-size:11px;font-weight:800}.route-list{min-height:450px;max-height:calc(100dvh - 300px);overflow:auto}.route-list>button{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebf2;grid-template-columns:150px minmax(210px,1fr) 180px;align-items:center;gap:12px;padding:10px 15px;display:grid}.route-list>button:hover{background:#f6f9fd}.route-list>button.selected{box-shadow:inset 4px 0 var(--red);background:#fff5f7}.route-list button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.route-list small{color:#8595a7;text-transform:uppercase;font-size:10px}.route-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.route-list button>div{text-align:center;grid-template-columns:1fr 28px 1fr;align-items:center;gap:6px;display:grid}.route-list button>div b{font-size:21px}.route-list button>div svg{color:#9ba9b8;width:17px}.booking-builder{min-height:560px;padding:18px}.booking-builder-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-builder-head>span{flex-direction:column;gap:2px;display:flex}.booking-builder-head small{color:var(--red);font-size:9px;font-weight:850}.booking-builder-head strong{font-size:21px}.booking-builder-head>b{align-items:center;gap:7px;font-size:16px;display:flex}.booking-builder-head>b svg{color:#8ba0b7;width:16px}.booking-route-name{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;margin:10px 0 16px;padding-bottom:13px;font-size:10px;display:flex}.booking-route-name span:last-child{text-align:right}.booking-builder label,.manual-pirep-modal label{color:#61758b;flex-direction:column;gap:6px;margin-top:11px;font-size:11px;font-weight:800;display:flex}.booking-builder select,.booking-builder input,.manual-pirep-modal input,.manual-pirep-modal textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd7e4;border-radius:8px;outline:0;padding:0 11px;font-size:13px}.booking-builder select:focus,.booking-builder input:focus,.manual-pirep-modal input:focus,.manual-pirep-modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1267d61a}.booking-preview{background:#f2f6fa;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0;padding:13px;display:grid}.booking-preview span{flex-direction:column;gap:3px;display:flex}.booking-preview small{color:#8494a6;font-size:9px}.booking-preview strong{font-size:13px}.full-button{width:100%;margin-top:9px}.form-note{color:#7b8a9c;margin-top:12px;font-size:10px;line-height:1.45;display:block}.fuel-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.fuel-performance-banner{color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;min-height:150px;margin-bottom:14px;padding:24px 27px;display:flex;box-shadow:0 12px 30px #041e3724}.fuel-performance-banner.neutral{background:linear-gradient(135deg,#173e67,#0c253e)}.fuel-performance-banner.positive{background:linear-gradient(135deg,#087b57,#0b9e70)}.fuel-performance-banner.negative{background:linear-gradient(135deg,#a20b2d,#e31837)}.fuel-performance-main{align-items:center;gap:19px;min-width:0;display:flex}.fuel-performance-icon{background:#ffffff29;border-radius:18px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.fuel-performance-icon svg{width:30px;height:30px}.fuel-performance-main>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.fuel-performance-main small,.fuel-performance-metrics small{color:#ffffffb8;letter-spacing:.1em;font-size:11px;font-weight:850}.fuel-performance-main strong{font-size:27px;line-height:1.12}.fuel-performance-main p{color:#ffffffd1;margin:2px 0 0;font-size:13px;line-height:1.45}.fuel-performance-metrics{flex:none;grid-template-columns:105px 170px;gap:0;display:grid}.fuel-performance-metrics span{border-left:1px solid #ffffff38;flex-direction:column;justify-content:center;gap:6px;min-height:67px;padding:8px 18px;display:flex}.fuel-performance-metrics b{font-size:18px}.fuel-chart-panel{margin-bottom:14px;overflow:hidden}.fuel-chart-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:13px 20px;display:flex}.fuel-chart-panel>header>span:first-child{flex-direction:column;gap:3px;display:flex}.fuel-chart-panel>header small{color:var(--red);letter-spacing:.1em;font-size:10px;font-weight:850}.fuel-chart-panel>header strong{font-size:17px}.fuel-chart-panel>header>span:last-child{color:#75879b;font-size:12px}.fuel-chart-canvas{background:linear-gradient(#fff,#fbfdff);width:100%;height:260px;display:block}.fuel-summary span{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;min-height:92px;padding:15px 17px;display:flex}.fuel-summary small{color:#8292a5;font-size:12px;font-weight:800}.fuel-summary strong{font-size:23px}.fuel-table-wrap{margin-bottom:13px;overflow:auto}.fuel-table{border-collapse:collapse;width:100%;min-width:1000px}.fuel-table th{color:#7e8fa2;text-align:left;background:#f6f8fb;height:54px;padding:0 14px;font-size:12px}.fuel-table td{border-top:1px solid var(--line);height:72px;padding:10px 14px;font-size:14px}.fuel-table td:first-child{flex-direction:column;gap:2px;display:flex}.fuel-table td:first-child strong{font-size:15px}.fuel-table td:first-child small{color:#8595a7;font-size:11px}.fuel-table input{width:100px;height:42px;color:var(--ink);background:#fff;border:1px solid #cbd6e2;border-radius:7px;padding:0 8px;font-size:14px}.fuel-deviation{border-radius:15px;justify-content:center;min-width:104px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.fuel-deviation.pending{color:#77899c;background:#edf1f5}.fuel-deviation.positive{color:#087b57;background:#dcf7eb}.fuel-deviation.negative{color:#b21f39;background:#ffe1e7}.fuel-navlog-empty{grid-template-columns:230px minmax(0,620px);justify-content:center;align-items:center;gap:45px;min-height:315px;margin-bottom:13px;padding:32px 42px;display:grid}.fuel-navlog-visual{color:#fff;background:linear-gradient(145deg,#123e6b,#071c35);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:17px;height:210px;display:flex;box-shadow:0 20px 38px #021e3d33}.fuel-navlog-visual svg{stroke-width:1.35px;width:62px;height:62px}.fuel-navlog-visual span{letter-spacing:.14em;font-size:11px;font-weight:850}.fuel-navlog-empty h2{margin:8px 0 9px;font-size:28px}.fuel-navlog-empty p{color:#5c7188;margin:0;font-size:14px;line-height:1.65}.fuel-empty-actions{align-items:center;gap:15px;margin-top:21px;display:flex}.fuel-empty-actions>span{color:#7c8da0;font-size:11px;line-height:1.4}.fuel-empty-actions svg{width:17px}.fuel-import-error{color:#a61f38;background:#ffe9ed;border-radius:8px;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;font-size:12px;display:flex}.fuel-import-error svg{width:16px}.logbook-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:14px;display:grid}.pirep-list{max-height:calc(100dvh - 255px);overflow:auto}.pirep-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:10px 1fr auto 18px;align-items:center;gap:9px;padding:10px 13px;display:grid}.pirep-list>button.selected{box-shadow:inset 4px 0 var(--blue);background:#edf5fc}.pirep-list button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.pirep-list strong{font-size:13px}.pirep-list small{color:#7d8da0;font-size:10px}.pirep-list button>b{flex-direction:column;align-items:center;font-size:15px;display:flex}.pirep-list button>b small{font-size:8px}.pirep-dot{background:#8293a7;border-radius:50%;width:8px;height:8px}.pirep-dot.accepted,.pirep-dot.completed{background:#0e9f6e}.pirep-dot.rejected,.pirep-dot.failed{background:var(--red)}.pirep-detail{min-height:530px;overflow:hidden}.pirep-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:14px 18px;display:flex}.pirep-detail-head>span{flex-direction:column;gap:3px;display:flex}.pirep-detail-head small{color:#8191a3;font-size:10px}.pirep-detail-head strong{font-size:22px}.pirep-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:12px;padding:15px 18px;display:grid}.metric{flex-direction:column;gap:4px;display:flex}.metric small{color:#8091a4;text-transform:uppercase;font-size:9px;font-weight:800}.metric strong{font-size:12px}.comment-thread .panel-heading{background:#f7f9fb}.comment-thread article{border-bottom:1px solid var(--line);padding:14px 18px}.comment-thread article>span{justify-content:space-between;display:flex}.comment-thread article strong{font-size:12px}.comment-thread article small{color:#8998aa;font-size:10px}.comment-thread article p{color:#435a73;margin:7px 0 0;font-size:12px;line-height:1.5}.no-comments{color:#8494a6;padding:18px;font-size:12px}.comment-compose{grid-template-columns:1fr 90px;gap:10px;padding:14px 18px;display:grid}.comment-compose textarea{resize:vertical;border:1px solid #cbd6e3;border-radius:8px;min-height:70px;padding:9px;font-size:12px}.comment-compose button{color:#fff;background:var(--blue);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.comment-compose button svg{width:15px}.manual-pirep-modal,.roster-modal{width:min(580px,92vw);max-height:calc(100dvh - 130px);padding:27px;position:relative;overflow:auto}.manual-pirep-modal h2,.roster-modal h2{margin:8px 0 4px;font-size:26px}.manual-pirep-modal>p,.roster-modal>p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.two-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manual-pirep-modal textarea{resize:vertical;min-height:74px;padding-top:9px}.claim-divider{border-top:1px solid var(--line);text-align:center;margin:17px 0 4px}.claim-divider span{color:#8291a2;background:#fff;padding:0 9px;font-size:9px;font-weight:800;position:relative;top:-8px}.ops-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;margin-bottom:13px;padding:5px;display:flex}.ops-tabs button{color:#60758b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.ops-tabs button.active{color:#fff;background:var(--navy)}.ops-tabs svg{width:16px}.ops-tabs span{color:#fff;background:var(--red);border-radius:11px;min-width:20px;padding:2px 5px;font-size:9px}.notam-inbox{overflow:hidden}.notam-inbox>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:15px 22px;display:flex}.notam-inbox>header h2{margin:4px 0 0;font-size:23px}.notam-inbox>header>span{color:#6f8297;align-items:center;gap:6px;font-size:12px;display:flex}.notam-inbox>header>span b{color:var(--red);font-size:18px}.notam-inbox>header>span i{background:var(--line);width:1px;height:16px;margin:0 5px}.notam-list{max-height:calc(100dvh - 340px);overflow:auto}.notam-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:10px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:15px 20px;transition:background .15s;display:grid;position:relative}.notam-row:last-child{border-bottom:0}.notam-row:hover{background:#f6f9fc}.notam-row.read{background:#fbfcfd}.notam-row.read .notam-row-copy{opacity:.7}.notam-state-dot{background:#f0a52c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f0a52c1a}.notam-row.priority-high .notam-state-dot,.notam-row.priority-critical .notam-state-dot{background:var(--red);box-shadow:0 0 0 5px #e318371a}.notam-row.read .notam-state-dot{box-shadow:none;background:#9aabba}.notam-row-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.notam-row-meta{align-items:center;gap:7px;display:flex}.notam-row-meta b,.notam-row-meta em{color:#82510a;text-transform:uppercase;background:#fff0d1;border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:850}.notam-row-meta em{color:#a4142e;background:#ffe2e7}.notam-row-meta i{color:#6f8297;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:750}.notam-row-meta time{color:#8b9aac;margin-left:auto;font-size:10px}.notam-row-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.notam-row-copy>small{color:#61758b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.notam-row>svg{color:#9aabba;width:19px}.notam-backdrop{align-items:start;padding-top:36px}.notam-detail{width:min(840px,94vw);max-height:calc(100dvh - 155px);position:relative;overflow:auto}.notam-detail>header{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;align-items:start;gap:17px;padding:28px 66px 22px 28px;display:grid}.notam-detail-icon{color:#fff;background:#d59728;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.notam-detail-icon.priority-high,.notam-detail-icon.priority-critical{background:linear-gradient(145deg, var(--red), var(--wine))}.notam-detail-icon svg{width:27px}.notam-detail header>span>small{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:850}.notam-detail h2{margin:5px 0 10px;font-size:26px;line-height:1.18}.notam-detail header>span>div{align-items:center;gap:7px;display:flex}.notam-detail header b,.notam-detail header em{color:#82510a;text-transform:uppercase;background:#fff0d1;border-radius:12px;padding:4px 8px;font-size:9px;font-style:normal}.notam-detail header em{color:#a4142e;background:#ffe2e7}.notam-detail header time{color:#8495a7;font-size:11px}.notam-detail-copy{color:#324b65;white-space:pre-line;padding:27px 30px;font-size:15px;line-height:1.72}.notam-detail>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;align-items:center;gap:10px;padding:17px 28px;display:flex}.notam-detail>footer a{color:#24619e;align-items:center;gap:7px;margin-right:auto;font-size:12px;font-weight:800;text-decoration:none;display:flex}.notam-detail>footer svg{width:16px}.notam-image-attachment{border:1px solid var(--line);width:calc(100% - 60px);color:var(--ink);cursor:zoom-in;text-align:left;background:#f7fafc;border-radius:14px;grid-template-columns:minmax(0,1fr);margin:0 30px 26px;padding:0;display:grid;overflow:hidden}.notam-image-attachment img{object-fit:contain;background:#eef3f7;width:100%;max-height:420px;display:block}.notam-image-attachment span{justify-content:space-between;gap:12px;padding:12px 15px;display:flex}.notam-image-attachment small{color:var(--muted)}.notam-image-lightbox{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out;background:#010d1ceb;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.notam-image-lightbox img{object-fit:contain;border-radius:8px;max-width:96%;max-height:92%;box-shadow:0 25px 70px #00000080}.notam-image-lightbox button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:24px;right:24px}.favorites-layout{grid-template-columns:1fr 1fr;gap:13px;display:grid}.favorite-card{min-height:300px;padding:24px}.favorite-card>svg{width:32px;height:32px;color:var(--red)}.favorite-card h3{margin:13px 0 5px;font-size:19px}.favorite-card>p{color:var(--muted);margin:0 0 16px;font-size:12px}.favorite-form{grid-template-columns:1fr auto;gap:8px;display:grid}.favorite-form input{border:1px solid #cbd7e4;border-radius:8px;height:42px;padding:0 11px;font-size:13px}.favorite-form button{color:#fff;background:var(--red);border:0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:800}.favorite-list{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.favorite-list span{color:#315d8a;background:#e7f1fb;border-radius:16px;padding:7px 10px;font-size:11px;font-weight:800}.favorite-empty{color:#8796a7;margin-top:20px;font-size:11px;display:block}.activity-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.activity-card{min-height:430px;overflow:hidden}.activity-card>img,.activity-placeholder{aspect-ratio:3/2;object-fit:cover;object-position:center;background:#0b2746;width:100%;height:auto}.activity-placeholder{color:#fff;background:linear-gradient(145deg,#163f6b,#071c35);place-items:center;display:grid}.activity-placeholder svg{width:40px;height:40px}.activity-card>div:last-child{padding:16px}.activity-card>div>span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:850}.activity-card h3{margin:5px 0;font-size:17px}.activity-card p{color:#61748a;height:72px;margin:0 0 8px;font-size:11px;line-height:1.5;overflow:hidden}.activity-card small{color:#8493a4;margin-bottom:12px;font-size:10px;display:block}.activity-card button{width:100%}.dispatch-id-control{gap:6px;width:calc(100% - 30px);margin:10px 15px 0;display:grid}.dispatch-id-control input{border:1px solid #cbd7e4;border-radius:7px;height:38px;padding:0 9px;font-size:11px}.dispatch-id-control button{color:#315f91;background:#fff;border:1px solid #2b74c7;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;font-weight:800;display:flex}.calendar-actions{justify-content:flex-end;gap:7px;display:flex}.roster-item{justify-content:space-between;gap:8px;display:flex}.roster-item>button{color:#c4233e;cursor:pointer;background:#ffe7eb;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.roster-flight-picker{border:1px solid var(--line);border-radius:9px;max-height:340px;margin:16px 0;overflow:auto}.roster-flight-picker>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.roster-flight-picker>div:last-child{border-bottom:0}.roster-flight-picker>div>span{flex-direction:column;gap:3px;display:flex}.roster-flight-picker strong{font-size:12px}.roster-flight-picker small{color:var(--muted);font-size:10px}.utility-app{gap:16px;display:grid}.utility-hero{border:1px solid var(--line);background:linear-gradient(115deg,#fff 0%,#f8fbff 68%,#edf4fb 100%);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:105px;padding:18px 22px;display:grid;box-shadow:0 6px 22px #061f410f}.utility-hero-icon{color:#fff;background:linear-gradient(145deg, var(--red), var(--wine));border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.utility-hero-icon svg{width:31px;height:31px}.utility-hero small,.chart-airport-card>small,.chart-provider-card small,.live-flight-details small,.weather-report small,.windy-panel small{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:900}.utility-hero h1{margin:4px 0 3px;font-size:27px;line-height:1}.utility-hero p{color:var(--muted);margin:0;font-size:13px}.source-badge,.utility-refresh{color:#087354;background:#e9faf5;border:1px solid #b6eadb;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex}.source-badge svg,.utility-refresh svg{width:16px}.utility-refresh{color:#174f86;cursor:pointer;background:#eef5fb;border-color:#d6e1ed}.utility-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:430px;display:flex}.utility-empty>svg{color:#8fa3ba;width:48px;height:48px}.utility-empty h2{margin:5px 0 0;font-size:22px}.utility-empty p{max-width:520px;color:var(--muted);margin:0;font-size:14px}.airport-tabs,.weather-station-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.airport-tabs button,.weather-station-tabs button{border:1px solid var(--line);text-align:left;min-width:0;min-height:76px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:10px 16px;display:grid}.airport-tabs button.active,.weather-station-tabs button.active{color:#fff;background:var(--navy);border-color:#9ebad8;box-shadow:0 8px 20px #061f412b}.airport-tabs small,.weather-station-tabs small{color:#758da8;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.airport-tabs strong,.weather-station-tabs strong{grid-row:span 2;font-size:24px}.airport-tabs span{color:#526b87;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.airport-tabs button.active small,.airport-tabs button.active span,.weather-station-tabs button.active small{color:#a9bed5}.charts-workspace{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:16px;display:grid}.chart-airport-card,.chart-provider-card{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 5px 18px #061f410f}.chart-airport-card{padding:24px}.chart-airport-visual{color:#fff;background:radial-gradient(circle at 70% 30%, #2d6ca7 0%, var(--navy) 55%, var(--navy-2) 100%);border-radius:15px;place-items:center;height:140px;margin-bottom:20px;display:grid}.chart-airport-visual svg{stroke-width:1.4px;width:58px;height:58px}.chart-airport-card h2{margin:5px 0 0;font-size:42px}.chart-airport-card p{min-height:34px;color:var(--muted);margin:0;font-size:13px}.chart-code-actions button{color:#184c7e;cursor:pointer;background:#f5f9fd;border:1px solid #ccd9e7;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:18px;font-size:12px;font-weight:800;display:flex}.chart-code-actions svg{width:16px}.chart-provider-stack{gap:14px;display:grid}.chart-provider-card{grid-template-columns:58px 1fr auto;align-items:center;gap:18px;min-height:164px;padding:20px;display:grid}.provider-logo{color:#fff;background:linear-gradient(145deg,#1e73be,#0c305d);border-radius:15px;place-items:center;width:58px;height:58px;font-size:19px;font-weight:900;display:grid}.navigraph-mark{background:linear-gradient(145deg,#414e64,#121a28)}.navigraph-mark svg{width:29px}.chart-provider-card h2{margin:5px 0 6px;font-size:20px}.chart-provider-card p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.chart-provider-card a,.chart-provider-card button{color:#fff;background:var(--red);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.chart-provider-card a svg,.chart-provider-card button svg{width:16px}.chart-provider-card button:disabled{color:#71849b;background:#e8eef5}.operational-disclaimer{color:#3c6288;background:#edf6fd;border:1px solid #cbdcec;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:11px;display:flex}.operational-disclaimer svg{width:17px}.live-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.live-map-panel{min-height:500px;position:relative;overflow:hidden}.live-operations-map{z-index:1;position:absolute;inset:0}.live-count{z-index:500;color:#fff;background:#e31837eb;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:900;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 5px 18px #0000002e}.live-count svg{width:15px}.live-flight-list{flex-direction:column;max-height:500px;display:flex;overflow:hidden}.live-flight-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:65px;padding:0 16px;display:flex}.live-flight-list>header div{flex-direction:column;display:flex}.live-flight-list>header small{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:900}.live-flight-list>header strong{font-size:16px}.live-flight-list>header>span{color:var(--muted);font-size:10px}.live-flight-list>div{overflow:auto}.live-flight-list button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:82px;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:1fr auto;gap:4px 8px;padding:12px 14px;display:grid}.live-flight-list button.active{border-left:4px solid var(--red);background:#eef6fd}.live-flight-list button span{flex-direction:column;display:flex}.live-flight-list button strong,.live-flight-list button b{font-size:13px}.live-flight-list button b i{color:#7990a9;padding:0 5px;font-style:normal}.live-flight-list button small,.live-flight-list button em{color:var(--muted);font-size:10px;font-style:normal}.live-flight-details{grid-column:1/-1;grid-template-columns:240px 1fr 1.2fr;align-items:center;gap:24px;padding:18px 22px;display:grid}.live-detail-route{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.live-detail-route span{flex-direction:column;display:flex}.live-detail-route strong{font-size:25px}.live-detail-route svg{color:var(--red)}.live-detail-identity,.live-detail-metrics{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.live-detail-identity span,.live-detail-metrics span{gap:3px;display:grid}.live-detail-identity strong,.live-detail-metrics strong{font-size:12px}.live-detail-metrics span{grid-template-columns:auto 1fr}.live-detail-metrics svg{color:#2b6ca9;grid-row:span 2;width:21px}.live-progress-bar{grid-column:1/-1;align-items:center;gap:10px;display:flex}.live-progress-bar>span{background:#dbe7f2;border-radius:8px;flex:1;height:8px;overflow:hidden}.live-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#0d9170,#38c49d);height:100%;display:block}.live-progress-bar small{color:var(--muted);font-size:10px}.weather-station-tabs{grid-template-columns:repeat(2,minmax(0,240px))}.weather-controls{justify-content:space-between;align-items:stretch;gap:16px;display:flex}.weather-controls .weather-station-tabs{flex:1}.weather-source-switch{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:5px;padding:7px;display:flex;box-shadow:0 3px 10px #061f410f}.weather-source-switch>span{color:var(--muted);letter-spacing:.08em;padding:0 8px;font-size:9px;font-weight:850}.weather-source-switch button{color:#536b84;cursor:pointer;background:#edf3f8;border:0;border-radius:8px;min-height:43px;padding:0 15px;font-size:11px;font-weight:850}.weather-source-switch button.active{color:#fff;background:var(--navy);box-shadow:0 5px 14px #0523432e}.weather-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.weather-report{padding:20px}.weather-report>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.weather-report h2{margin:4px 0 0;font-size:28px}.weather-report header p{color:var(--muted);margin:1px 0 0;font-size:11px}.flight-category{color:#fff;background:#6b7e94;border-radius:9px;place-items:center;height:35px;padding:0 12px;font-size:12px;font-weight:900;display:grid}.flight-category.vfr{background:#0c9b6f}.flight-category.mvfr{background:#2478c9}.flight-category.ifr{background:#e31837}.flight-category.lifr{background:#9b2fae}.weather-metrics{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px 0;display:grid}.weather-metrics span{grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;display:grid}.weather-metrics svg{color:#2c70ad;grid-row:span 2;width:22px}.weather-metrics strong{font-size:12px}.weather-report>section{background:#f8fbfe;border:1px solid #dbe5ef;border-radius:11px;margin-top:10px;padding:13px}.weather-report>section p{margin:7px 0 0;font-family:Courier New,monospace;font-size:11px;line-height:1.45}.weather-report>footer{color:var(--muted);margin-top:12px;font-size:9px}.windy-panel{flex-direction:column;min-height:555px;display:flex;overflow:hidden}.windy-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.windy-panel>header div{flex-direction:column;display:flex}.windy-panel>header strong{font-size:13px}.windy-panel>header a{color:#1f629d;align-items:center;gap:6px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.windy-panel>header svg{width:15px}.windy-panel iframe{border:0;flex:1;width:100%;min-height:495px}.briefing-controls{justify-content:space-between;align-items:stretch;gap:16px;display:flex}.briefing-controls .airport-tabs{flex:1}.briefing-summary{grid-template-columns:minmax(190px,.55fr) minmax(320px,1.25fr) minmax(260px,.8fr);align-items:stretch;gap:18px;padding:22px;display:grid}.briefing-airport{flex-direction:column;justify-content:center;display:flex}.briefing-airport h2{letter-spacing:-.045em;margin:3px 0 0;font-size:42px}.briefing-airport p{color:var(--muted);margin:2px 0 0;font-size:13px}.briefing-wind{border:1px solid var(--line);background:#f7fafc;border-radius:14px;align-items:center;gap:16px;padding:18px;display:flex}.briefing-wind>svg{color:#2776bd;width:34px;height:34px}.briefing-wind span{min-width:0}.briefing-wind strong{margin:5px 0;font-size:24px;display:block}.briefing-wind p{color:#536b84;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Courier New,monospace;font-size:11px;overflow:hidden}.runway-recommendation{color:#fff;background:linear-gradient(145deg,#098864,#0bb380);border-radius:14px;flex-direction:column;justify-content:center;padding:18px 20px;display:flex;box-shadow:0 10px 26px #098b642e}.runway-recommendation.tailwind{background:linear-gradient(145deg,#b52a3e,#e31837)}.runway-recommendation.unavailable{color:#476078;box-shadow:none;background:#edf3f8}.runway-recommendation strong{margin:4px 0;font-size:30px}.runway-recommendation span{font-size:12px;line-height:1.5}.runway-recommendation em{letter-spacing:.055em;text-transform:uppercase;border-top:1px solid #ffffff47;margin-top:9px;padding-top:8px;font-size:9px;font-style:normal;font-weight:800}.runway-operation-status{border-left:5px solid #8297ac;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:94px;padding:17px 20px;display:grid}.runway-operation-status.confirmed{background:linear-gradient(90deg,#f0fbf7,#fff 55%);border-left-color:#0aa178}.runway-operation-status>div{flex-direction:column;gap:4px;display:flex}.runway-operation-status>div>small{color:var(--red);letter-spacing:.11em;font-size:9px;font-weight:900}.runway-operation-status>div>strong{font-size:17px}.runway-operation-status p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.runway-operation-value{border:1px solid var(--line);background:#f4f8fb;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:210px;min-height:58px;padding:10px 16px;display:flex}.runway-operation-value small{color:#6f8499;letter-spacing:.1em;text-align:right;width:100%;font-size:8px;font-weight:900}.runway-operation-value b{color:#163b60;background:#e3edf6;border-radius:8px;padding:7px 10px;font-size:16px}.runway-operation-status.confirmed .runway-operation-value b{color:#087656;background:#dff7ec}.runway-status-legend{align-items:center;gap:11px;min-height:58px;padding:10px 15px;display:flex}.runway-status-legend>strong{letter-spacing:.04em;margin-right:5px;font-size:11px}.runway-status-legend>span{border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850;display:flex}.runway-status-legend>span i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ffffff8c}.runway-status-legend .preferred{color:#086d51;background:#ddf6eb}.runway-status-legend .preferred i{background:#0aa178}.runway-status-legend .suitable{color:#145b91;background:#e2f0fb}.runway-status-legend .suitable i{background:#2d7fc0}.runway-status-legend .avoid{color:#a51e37;background:#ffe4e9}.runway-status-legend .avoid i{background:#e31837}.runway-status-legend>small{color:#6b8096;margin-left:auto;font-size:9px}.runway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.runway-card{border-width:2px;position:relative;overflow:hidden}.runway-card-status{color:#fff;align-items:center;gap:11px;min-height:58px;padding:11px 16px;display:flex}.runway-card-status>svg{border:1px solid #ffffff59;border-radius:50%;flex:none;width:24px;height:24px;padding:4px}.runway-card-status>span{flex-direction:column;gap:2px;display:flex}.runway-card-status strong{letter-spacing:.035em;font-size:12px}.runway-card-status small{color:#ffffffd6;font-size:9px}.runway-card.preferred .runway-card-status{background:linear-gradient(120deg,#087f60,#0ca779)}.runway-card.suitable .runway-card-status{background:linear-gradient(120deg,#15598c,#2c7fbe)}.runway-card.tailwind .runway-card-status{background:linear-gradient(120deg,#ad263d,#e31837)}.runway-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:72px;padding:14px 17px;display:flex}.runway-card header span{flex-direction:column;display:flex}.runway-card header strong{font-size:28px}.runway-card header b{margin-left:auto;font-size:16px}.runway-card>.runway-card-data{grid-template-columns:repeat(3,1fr);gap:10px;padding:17px;display:grid}.runway-card>.runway-card-data span{flex-direction:column;gap:5px;display:flex}.runway-card>.runway-card-data strong{font-size:13px}.runway-card>footer{border-top:1px solid var(--line);background:#f8fbfd;flex-wrap:wrap;gap:8px;padding:13px 17px;display:flex}.runway-card>footer span{color:#35516c;background:#eaf1f7;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.runway-card>footer .positive{color:#087656;background:#dff7ec}.runway-card>footer .negative{color:#b3263d;background:#ffe5e9}.runway-card.preferred{background:linear-gradient(#effbf7 0,#fff 62%);border-color:#0aa178;box-shadow:0 14px 34px #07855e2e}.runway-card.suitable{background:linear-gradient(#f1f8fd 0,#fff 62%);border-color:#a9cde8}.runway-card.tailwind{background:linear-gradient(#fff0f3 0,#fff 62%);border-color:#ed7183;box-shadow:0 9px 22px #be1f3717}.runway-card.tailwind>header,.runway-card.tailwind>.runway-card-data{opacity:.78}.briefing-disclaimer{margin-top:0}.flight-desk-map-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.route-map-workspace{min-width:0;overflow:hidden}.map-catalogue-search{grid-template-columns:auto minmax(180px,1fr) minmax(190px,.5fr) auto}.map-catalogue-search select{border:0;border-left:1px solid var(--line);min-width:0;height:100%;color:var(--ink);font:inherit;background:#fff;padding:0 35px 0 12px;font-weight:750}.flight-desk-map{background:#dce7ef;width:100%;height:clamp(460px,55dvh,680px)}.flight-desk-map-tooltip{color:#fff!important;background:var(--navy)!important;border:0!important;border-radius:9px!important;box-shadow:0 8px 20px #051a3338!important}.flight-desk-map-tooltip:before{border-top-color:var(--navy)!important}.route-map-legend{border-top:1px solid var(--line);color:#536b84;align-items:center;gap:15px;min-height:46px;padding:0 16px;font-size:10px;display:flex}.route-map-legend span{align-items:center;gap:6px;font-weight:800;display:flex}.route-map-legend i{background:#718aa4;border-radius:4px;width:17px;height:3px}.route-map-legend span:nth-child(2) i{background:var(--red)}.route-map-legend small{color:var(--muted);margin-left:auto}.route-map-strip{border-top:1px solid var(--line);background:#f6f9fc;grid-auto-columns:minmax(190px,230px);grid-auto-flow:column;gap:9px;padding:12px;display:grid;overflow-x:auto}.route-map-strip>button{min-height:82px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4ed;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.route-map-strip>button.selected{border-color:var(--red);box-shadow:0 7px 20px #e3183721}.route-map-strip button small{color:var(--red);font-size:9px;font-weight:900}.route-map-strip button strong{align-items:center;gap:7px;font-size:16px;display:flex}.route-map-strip button strong svg{color:#86a0ba;width:14px}.route-map-strip button span{color:var(--muted);font-size:10px}.home-screen.home-screen-flight-strip{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr;gap:12px;padding:22px 46px 26px}.home-screen-flight-strip .app-grid{grid-template-columns:repeat(6,minmax(110px,145px));align-self:center;gap:22px 30px;width:min(1060px,100%);margin:0 auto}.home-screen-flight-strip .home-footer{grid-column:1}.home-screen-flight-strip.no-active-flight .app-grid{transform:translateY(-2%)}.home-flight-strip{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(140deg,#052348f5,#082f55e0);border:1px solid #ffffff2b;border-radius:18px;width:min(1380px,100%);min-height:0;margin:0 auto;padding:15px 18px;box-shadow:0 14px 34px #00102638}.flight-strip-summary{grid-template-columns:145px minmax(200px,.75fr) minmax(330px,1.2fr) minmax(250px,.75fr);align-items:center;gap:14px;display:grid}.flight-strip-summary .card-topline{flex-direction:column;grid-column:auto;align-items:flex-start;gap:8px;margin:0;display:flex}.flight-strip-summary .home-route{grid-template-columns:1fr 54px 1fr;margin:0}.flight-strip-summary .home-route>div:last-child{text-align:right}.flight-strip-summary .home-route strong{font-size:27px}.flight-strip-summary .home-route small{font-size:10px}.flight-strip-summary .home-flight-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 13px;margin:0}.flight-strip-actions{grid-template-columns:1fr 1.2fr;gap:9px;display:grid}.flight-strip-actions>button{width:100%}.flight-sync-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:6px 11px;display:flex}.flight-sync-button svg{width:18px}.flight-sync-button span{justify-items:start;line-height:1.1;display:grid}.flight-sync-button strong{font-size:12px}.flight-sync-button small{color:#a9bfd5;margin-top:3px;font-size:9px}.flight-sync-message{color:#ffe0a3;background:#70430033;border:1px solid #ffc2573d;border-radius:8px;grid-column:1/-1;align-items:center;gap:7px;margin:-4px 0 0;padding:7px 10px;font-size:10px;line-height:1.35;display:flex}.dispatch-flight-progress{margin:0 0 14px}.dispatch-flight-progress .flight-progress{color:#fff;background:linear-gradient(135deg,#123b66 0%,#0b2949 58%,#08243f 100%);margin:0;padding:18px 20px 20px;box-shadow:0 12px 28px #08234029}.airac-status{color:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07234485;border:1px solid #fff3;border-radius:10px;justify-content:center;min-width:98px;min-height:34px;padding:5px 11px;box-shadow:0 7px 18px #000d2024;gap:7px!important}.airac-status small{letter-spacing:.13em;font-size:9px;font-weight:800}.airac-status strong{color:#fff;letter-spacing:.06em;font-size:12px}.airac-status.ready{background:#07414894;border-color:#6be2c059}.weather-layout{align-items:stretch;min-height:clamp(650px,100dvh - 350px,900px)}.weather-report,.windy-panel{min-height:100%}.weather-report{flex-direction:column;display:flex}.weather-report>footer{margin-top:auto;padding-top:18px}.windy-panel iframe{height:100%;min-height:0}@media (max-width:980px){.briefing-controls{flex-direction:column}.briefing-summary,.runway-operation-status{grid-template-columns:1fr}.runway-operation-value{justify-content:flex-start;width:100%}.runway-operation-value small{text-align:left}.runway-status-legend{flex-wrap:wrap;align-items:flex-start}.runway-status-legend>strong,.runway-status-legend>small{width:100%;margin:0}.runway-grid{grid-template-columns:1fr}.weather-layout{min-height:0}}.pilot-chip strong{font-size:16px}.pilot-chip small{font-size:12px}.status-center{font-size:13px}.status-icons,.card-topline>span:first-child,.eyebrow{font-size:12px}.status-pill{padding:7px 10px;font-size:11px}.empty-flight-content p,.center-state>p{font-size:15px}.primary-button,.secondary-button{min-height:44px;padding:0 17px;font-size:13px}.home-route small{font-size:12px}.home-flight-meta{grid-template-columns:repeat(3,1fr);gap:14px}.home-flight-meta small{font-size:10px}.home-flight-meta b{font-size:13px}.next-flight-card.has-flight{min-height:660px}.app-launcher strong{font-size:16px}.app-launcher small{font-size:12px}.home-footer{font-size:11px}.app-header>div span{font-size:18px}.app-header>div small{font-size:11px}.app-pilot-id{font-size:12px}.tablet-bottom-nav span{font-size:10px}.tablet-bottom-nav i{font-size:11px}.panel-heading{min-height:56px}.panel-heading strong{font-size:15px}.panel-heading span{font-size:11px}.center-state h2{font-size:20px}.security-note{font-size:12px}.capability-note strong{font-size:14px}.capability-note small{font-size:12px}.validity-banner{min-height:46px;font-size:13px}.route-information small,.info-stat small,.route-text small,.metar-row small{font-size:11px}.route-information>div:first-child strong{font-size:18px}.airport-pair strong{font-size:24px}.airport-pair b{font-size:13px}.info-stat strong{font-size:15px}.info-stat b{font-size:12px}.metar-row p{font-size:13px}.route-text strong{font-size:14px}.booking-actions>button,.booking-actions>a{min-height:44px;font-size:12px}.action-message{font-size:12px}.sync-card small{font-size:10px}.sync-card strong{font-size:14px}.sync-card span{font-size:12px}.ofp-ready strong,.ofp-waiting strong{font-size:14px}.ofp-ready small,.ofp-waiting small{font-size:12px}.empty-ofp span strong{font-size:15px}.empty-ofp span small,.dispatcher-remarks small{font-size:12px}.dispatcher-remarks p,.summary-group legend{font-size:13px}.calendar-toolbar .today-button{font-size:12px}.weekday-row span{font-size:11px}.calendar-grid{grid-template-rows:repeat(6,minmax(105px,1fr))}.calendar-day time{width:30px;height:30px;font-size:13px}.calendar-event{padding:7px 8px;font-size:11px}.roster-item strong,.leave-item strong{font-size:13px}.roster-item small,.leave-item small{font-size:11px}.empty-list,.calendar-message{font-size:12px}.leave-modal>p{font-size:13px}.leave-modal label{font-size:12px}.leave-modal input{font-size:14px}.connection-row>span:nth-child(2) strong{font-size:15px}.connection-row>span:nth-child(2) small{font-size:12px}.small-button{min-height:38px;font-size:12px}.range-setting strong,.language-setting strong{font-size:15px}.range-setting small,.language-setting small{font-size:12px}.range-setting b,.language-setting b{font-size:13px}.security-card strong{font-size:15px}.security-card p{font-size:12px}.spin{transform-origin:50%;animation:2.4s linear infinite spin!important}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:5s!important}}.reset-timeline-button{color:#ffd8df;cursor:pointer;background:#98002e40;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:11px;font-weight:850;display:flex}.portrait-mode .tablet-shell{aspect-ratio:3/4;width:min(790px,100vw - 32px);height:min(1050px,100dvh - 32px);max-height:none}.portrait-mode .home-screen{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:26px;padding:34px 34px 80px;overflow:auto}.portrait-mode .next-flight-card{width:100%;min-height:auto}.portrait-mode .app-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.portrait-mode .home-footer{grid-column:auto}.portrait-mode .app-body{padding-inline:18px}.portrait-mode .dispatch-command{grid-template-columns:1fr 1fr}.portrait-mode .dispatch-command-metrics{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}.portrait-mode .dispatch-command-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.portrait-mode .dispatch-layout{grid-template-columns:1fr}.portrait-mode .booking-sidebar{grid-template-columns:1fr 1fr}.portrait-mode .weather-controls{flex-direction:column}.portrait-mode .weather-layout,.portrait-mode .calendar-layout{grid-template-columns:1fr}.portrait-mode .calendar-sidebar{grid-template-columns:1fr 1fr}@media (max-width:1050px){.home-screen{grid-template-columns:330px 1fr;gap:28px;padding:38px}.app-grid{gap:17px}.app-launcher-icon{width:86px}.dispatch-layout{grid-template-columns:1fr}.dispatch-command{grid-template-columns:1fr 1fr}.dispatch-command-metrics{grid-column:1/-1}.dispatch-command-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.booking-sidebar{grid-template-columns:repeat(3,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:1fr 1fr}.summary-group>div{grid-template-columns:repeat(3,1fr)}.app-grid{grid-template-columns:repeat(3,minmax(100px,145px));gap:20px 10px}.flight-desk-layout,.logbook-layout{grid-template-columns:1fr}.booking-builder{min-height:auto}.notam-grid,.favorites-layout{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(2,1fr)}.charts-workspace,.weather-layout,.live-layout{grid-template-columns:1fr}.live-flight-list{max-height:320px}.live-flight-details{grid-template-columns:1fr 1fr}.live-detail-metrics{grid-column:span 2}.home-screen-flight-strip .app-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.flight-strip-summary{grid-template-columns:150px minmax(220px,1fr) minmax(360px,1.35fr)}.flight-strip-actions{grid-column:1/-1;justify-self:end;width:min(430px,100%)}.flight-desk-map-layout{grid-template-columns:1fr}}@media (max-width:800px){.efb-stage{padding:0}.tablet-shell{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;padding:0}.orientation-toggle{display:none}.dispatch-command{grid-template-columns:1fr}.dispatch-command-route,.dispatch-command-metrics,.dispatch-command-actions{grid-column:auto}.dispatch-command-metrics{grid-template-columns:repeat(3,1fr)}.flight-progress-heading{grid-template-columns:1fr auto;gap:8px 14px}.flight-progress-heading p{grid-area:2/1/auto/-1}.tablet-screen{border-radius:0}.camera-dot{display:none}.home-screen{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding:25px 22px 45px;overflow:auto}.next-flight-card{width:100%;min-height:360px}.app-grid{grid-template-columns:repeat(3,1fr)}.home-footer{grid-column:auto}.app-body{padding:15px 15px 80px}.booking-sidebar,.calendar-sidebar{grid-template-columns:1fr}.stat-grid.six{grid-template-columns:repeat(3,1fr)}.route-map{height:290px}.fuel-summary{grid-template-columns:1fr 1fr}.pirep-metrics{grid-template-columns:repeat(3,1fr)}.utility-hero{grid-template-columns:auto 1fr}.utility-hero>:last-child{grid-column:1/-1;justify-self:start}.chart-provider-card{grid-template-columns:52px 1fr}.chart-provider-card>a,.chart-provider-card>button{grid-column:1/-1}.tablet-bottom-nav button{width:68px}.tablet-bottom-nav span{font-size:8px}.home-screen.home-screen-flight-strip{padding-bottom:70px;display:block;overflow:auto}.home-screen-flight-strip .app-grid{grid-template-columns:repeat(3,1fr);margin:18px 0 28px}.home-flight-strip{padding:18px}.flight-strip-summary{grid-template-columns:1fr;gap:15px}.flight-strip-summary .card-topline{flex-direction:row;align-items:center}.flight-strip-summary .home-route{width:min(430px,100%)}.flight-strip-actions{grid-column:auto;justify-self:stretch;width:100%}.map-catalogue-search{grid-template-columns:auto 1fr}.map-catalogue-search select,.map-catalogue-search>span{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-height:44px}}@media (max-width:560px){.active-phase-card{grid-template-columns:1fr}.active-phase-card input{width:100%}.active-phase-card>button{grid-column:1}.status-bar{grid-template-columns:1fr auto;padding:0 14px}.status-center,.status-icons span{display:none}.home-screen{padding:18px 14px 45px}.next-flight-card{padding:22px}.app-grid{gap:8px}.app-launcher-icon{border-radius:19px;width:72px}.app-launcher-icon svg{width:34px}.app-launcher small{display:none}.home-screen-flight-strip .app-grid{grid-template-columns:repeat(2,1fr)}.home-route{grid-template-columns:1fr 65px 1fr}.home-route strong{font-size:30px}.home-flight-meta{grid-template-columns:1fr}.app-header{padding:0 14px}.app-pilot-id{display:none}.tablet-bottom-nav{justify-content:space-around;width:calc(100% - 18px)}.tablet-bottom-nav button{flex:1;width:auto;min-width:46px}.tablet-bottom-nav span{display:none}.airport-tabs{grid-template-columns:1fr}.weather-station-tabs{grid-template-columns:repeat(2,1fr)}.weather-controls{flex-direction:column}.weather-source-switch{grid-template-columns:1fr 1fr;display:grid}.weather-source-switch>span{grid-column:1/-1;padding:5px 4px}.calendar-actions button{flex:1;min-width:0}.dispatch-command-metrics{grid-template-columns:1fr 1fr}.live-flight-details{grid-template-columns:1fr}.live-detail-metrics,.live-detail-identity{grid-column:auto}.weather-metrics{grid-template-columns:1fr}.dispatch-layout{display:block}.booking-sidebar{margin-top:12px}.airport-pair{grid-template-columns:1fr 55px 1fr}.flight-stats,.metar-row,.stat-grid.six,.summary-group>div{grid-template-columns:1fr 1fr}.calendar-toolbar{grid-template-columns:auto 1fr;gap:8px}.calendar-toolbar h1{text-align:right;font-size:17px}.compact-button{grid-column:span 2;justify-self:stretch}.calendar-day{min-height:70px;padding:4px}.calendar-event span{display:none}.connection-row{grid-template-columns:40px 1fr;padding:12px 0}.connection-row .status-pill,.connection-row .small-button{grid-column:2;justify-self:start}.device-data-actions{grid-template-columns:1fr;padding:14px 0}.device-data-actions button{justify-content:center}.range-setting,.language-setting{grid-template-columns:1fr;gap:8px;padding:13px 0}.range-setting b,.language-setting b{text-align:left}.operational-title{grid-template-columns:45px 1fr}.operational-title-icon{width:45px;height:45px}.operational-title-action{grid-column:span 2}.operational-title-action button{justify-content:center;width:100%}.route-list>button{grid-template-columns:105px 1fr}.route-list>button>span:last-child{display:none}.activity-grid{grid-template-columns:1fr}.ops-tabs{overflow:auto}.favorite-form,.comment-compose,.two-field-row,.fuel-summary{grid-template-columns:1fr}.pirep-metrics{grid-template-columns:1fr 1fr}.calendar-actions{grid-column:span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
