.ground-journey-leg{padding:0!important;border:1px solid var(--line);background:var(--panel);color:var(--ink);overflow:visible}.ground-journey-leg.active{border-color:var(--amber)}.ground-leg-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;width:100%;min-height:44px;padding:16px;text-align:left;border:0;background:transparent;color:inherit;font:inherit}.ground-leg-header>span,.ground-leg-header>b{font-size:.74rem;letter-spacing:.055em}.ground-leg-header>b{text-align:right;color:var(--muted)}.ground-journey-leg.completed .ground-leg-header>b{color:var(--green)}.ground-leg-header>strong{min-width:0;font-size:.95rem;overflow-wrap:anywhere}.ground-leg-header>small{align-self:center;white-space:nowrap;font-size:.74rem;font-variant-numeric:tabular-nums}.ground-leg-body{padding:0 16px 16px}.ground-leg-route,.ground-leg-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;border-top:1px solid var(--line)}.ground-leg-route>div,.ground-leg-times>div{min-width:0}.ground-leg-route>div:last-child,.ground-leg-times>div:last-child{text-align:right}.ground-leg-route span,.ground-leg-times span{display:block;font-size:.69rem;letter-spacing:.055em;color:var(--muted)}.ground-leg-route strong{display:block;margin-top:7px;font:600 1rem/1.4 var(--font-ui);overflow-wrap:anywhere}.ground-leg-route small{display:block;margin-top:5px;font-size:.74rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.ground-leg-times strong{display:block;margin-top:7px;font:650 1.6rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.ground-leg-evidence,.ground-leg-info p{font-size:.76rem;line-height:1.5;color:var(--muted)}.ground-leg-info{padding:12px 0;border-block:1px solid var(--line);font-size:.8rem}.ground-leg-info summary{cursor:pointer;min-height:30px;display:list-item}.ground-leg-info p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin-bottom:0}.ground-leg-addresses{margin:10px 0;font-size:.74rem;line-height:1.5}.ground-leg-addresses>div{margin-bottom:8px}.ground-leg-addresses dt{color:var(--muted)}.ground-leg-addresses dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--ink)}.ground-leg-directions{display:inline-block;padding:12px 0;font-size:.8rem;color:var(--green)}.ground-leg-events{margin:0;font-size:.74rem}.ground-leg-events>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:6px 0}.ground-leg-events dd{margin:0;text-align:right;color:var(--muted)}.ground-leg-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.ground-leg-actions button{min-height:44px;padding:10px 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:.78rem}.ground-leg-actions button:disabled{opacity:.5;cursor:not-allowed}.ground-leg-actions small{flex-basis:100%;font-size:.7rem;line-height:1.5;color:var(--muted)}.display-board .ground-leg-header{padding:.7vh .8vw;gap:5px 10px;min-height:0}.display-board .ground-leg-header>span,.display-board .ground-leg-header>b{font-size:clamp(10px,1.3vh,16px)}.display-board .ground-leg-body{padding:0 .8vw .8vh}.display-board .ground-leg-route,.display-board .ground-leg-times{padding:.7vh 0}.display-board .ground-leg-route strong{font-size:clamp(12px,1.65vh,20px)}.display-board .ground-leg-times strong{font-size:clamp(22px,3vh,34px)}.display-board .ground-leg-evidence{font-size:clamp(9px,1.1vh,13px)}.display-board .ground-leg-info{display:none}@media(max-width:570px){.ground-leg-header{padding:12px;gap:7px 10px}.ground-leg-header>span,.ground-leg-header>b{font-size:.7rem}.ground-leg-header>strong{grid-column:1/-1;font-size:.88rem}.ground-leg-header>small{grid-column:1/-1;text-align:right}.ground-leg-body{padding:0 12px 12px}.ground-leg-times span{font-size:.62rem}.ground-leg-route strong{font-size:.9rem}}.journey-statistics{margin-block:18px;min-width:0;color:var(--ink);order:var(--fw-order-timeline,4)}.journey-statistics>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:15px 18px;cursor:pointer;font-size:.88rem;font-weight:700;list-style:none}.journey-statistics>summary:before{content:"▸";color:var(--green)}.journey-statistics[open]>summary:before{content:"▾"}.journey-statistics>summary>span{flex:1}.journey-statistics>summary::-webkit-details-marker{display:none}.journey-statistics>summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.journey-statistics>summary>small{color:var(--muted);font-size:.72rem;font-weight:400;text-align:right}.journey-statistics-content{border-top:1px solid var(--line);padding:18px}.journey-statistics dl{margin:0}.journey-statistics-totals,.journey-statistics-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journey-statistics dl>div{min-width:0}.journey-statistics dt{color:var(--muted);font-size:.71rem;line-height:1.5}.journey-statistics dd{margin:6px 0 0;font-size:1.15rem;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}.journey-statistics-totals small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.5}.journey-statistics-flights{display:grid;gap:12px;margin-top:20px}.journey-statistics-flight{border:1px solid var(--line);padding:14px;min-width:0}.journey-statistics-flight>header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:.82rem;line-height:1.5}.journey-statistics-flight>header>span{color:var(--muted)}.journey-statistics-flight>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.journey-statistics-flight dd{font-size:.86rem}.journey-statistics-aircraft,.journey-statistics-flight>p{margin:8px 0 0;color:var(--muted);font-size:.72rem;line-height:1.6}.journey-statistics-observations{border-top:1px solid var(--line);margin-top:20px!important;padding-top:18px}.journey-statistics-observations dd{font-size:1rem}.journey-statistics-note{margin:16px 0 0;color:var(--muted);font-size:.7rem;line-height:1.65}.journey-statistics .journey-statistics-late{color:var(--red)}.journey-statistics .journey-statistics-ahead{color:var(--green)}.journey-statistics-content,.journey-statistics>summary{overflow-wrap:anywhere}@media(max-width:760px){.journey-statistics-totals,.journey-statistics-observations{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-statistics-flight>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-statistics-flight>dl>div:last-child{grid-column:1 / -1}}@media(max-width:420px){.journey-statistics>summary,.journey-statistics-content{padding:13px}.journey-statistics>summary{gap:9px}.journey-statistics>summary>small{max-width:43%}.journey-statistics dd{font-size:1rem}.journey-statistics-flight{padding:12px}.journey-statistics-flight dd{font-size:.82rem}}.airside-batch{min-width:0}.airside-batch-days{display:grid;gap:10px;min-width:0}.airside-batch-count,.airside-day-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.airside-batch-count strong,.airside-day-heading strong{font:700 .75rem var(--mono)}.airside-day{display:grid;gap:10px;padding:14px;border:1px solid var(--line);background:var(--panel);min-width:0}.airside-day-heading>span{font:500 .65rem var(--mono);color:var(--muted);overflow-wrap:anywhere}.airside-day-heading>span.airside-day-ready{color:var(--green)}.airside-day-heading>span.airside-day-review{color:var(--amber)}.airside-day-flights{display:flex;gap:10px 18px;flex-wrap:wrap}.airside-batch .airside-flight-choice{display:flex;align-items:center;gap:8px;font:400 .72rem var(--mono);min-width:0}.airside-batch .airside-flight-choice>input{width:18px;height:18px;min-width:18px;margin:0;flex:none}.airside-flight-choice>span{overflow-wrap:anywhere}.airside-day details>summary{color:var(--muted);font-size:.65rem;cursor:pointer}.airside-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.5fr);gap:8px;margin-top:10px}.airside-edit-row label,.airside-resolved-flight label{font-size:.65rem;min-width:0}.airside-edit-row input,.airside-resolved-flight select{width:100%;min-width:0}.airside-resolved-flight{display:grid;gap:5px;padding-top:8px;border-top:1px solid var(--line);min-width:0}.airside-resolved-flight>strong{font:600 .75rem var(--mono);overflow-wrap:anywhere}.airside-resolved-flight>span,.airside-resolved-flight>small,.airside-day>p{font:400 .68rem var(--mono);color:var(--muted);line-height:1.5;margin:0;overflow-wrap:anywhere}.airside-batch .airside-audience-summary{padding:8px 10px;border:1px solid var(--line)}@media(max-width:600px){.airside-edit-row{grid-template-columns:minmax(0,1fr)}.airside-batch .button-row>button{flex:1 1 150px}.airside-day{padding:10px}.airside-day-flights{display:grid}}.designer-viewport{min-width:0;margin:0 14px 16px}.designer-viewport-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:var(--muted);font-size:.52rem;letter-spacing:.04em}.designer-viewport-tools>div{display:flex;gap:5px}.designer-viewport-tools button{min-height:34px;padding:6px 9px;font-size:.52rem;border:1px solid var(--line);background:var(--panel-2);color:var(--muted)}.designer-viewport-tools button.active{border-color:var(--green);color:var(--green)}.designer-viewport-note{margin:0 0 10px;color:var(--muted);font-size:.5rem;line-height:1.5}.designer-viewport-stage{width:100%;overflow:auto;border:1px solid var(--line);background:var(--bg)}.designer-viewport-pwa .designer-viewport-stage{max-width:393px;margin-inline:auto}.designer-viewport-size{position:relative;margin-inline:auto;flex:none;max-width:none}.designer-viewport-size iframe{position:absolute;left:0;top:0;display:block;max-width:none;border:0;transform-origin:top left;background:var(--bg)}.designer-preview-unavailable{line-height:1.6;white-space:normal}.modal-card.aircraft-resolution-dialog{width:min(1040px,100%);max-height:min(900px,calc(100dvh - 32px));padding-bottom:0}.aircraft-resolution-intro{padding:0 22px 18px;border-bottom:1px solid var(--line)}.aircraft-resolution-intro strong,.aircraft-resolution-dialog h3,.aircraft-resolution-dialog h4{font-family:var(--font-mono);letter-spacing:.12em}.aircraft-resolution-intro p{margin:.5rem 0 0;color:var(--muted);line-height:1.55}.aircraft-search-info{margin:0 22px 20px;padding:14px;border:1px solid var(--line);background:var(--panel2)}.aircraft-search-info>strong{display:block;color:var(--amber);overflow-wrap:anywhere}.aircraft-search-info dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 0}.aircraft-search-info dl>div{min-width:0}.aircraft-search-info dt{color:var(--muted);font-size:.75rem}.aircraft-search-info dd{display:grid;gap:4px;margin:5px 0 0;font-size:.88rem;overflow-wrap:anywhere}.aircraft-search-info dd>b{font-size:1.25rem;font-variant-numeric:tabular-nums}.aircraft-search-info dd>span{color:var(--muted)}.aircraft-resolution-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}@media(max-width:720px){.aircraft-search-info{margin-inline:14px}.aircraft-search-info dl{grid-template-columns:1fr}.aircraft-resolution-dialog>.card-title{padding-top:max(14px,env(safe-area-inset-top))}}.manual-aircraft-search{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:16px 0}.manual-aircraft-search label{flex:1 1 280px;min-width:0;font-size:.75rem}.manual-aircraft-search input{width:100%;min-width:0;min-height:44px;margin-top:6px}.manual-aircraft-search button{min-height:44px}.flight-leg .change-aircraft{min-height:44px;margin-top:8px;padding:6px 12px;font-size:.75rem}.aircraft-resolution-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:20px;padding:20px 22px}.aircraft-resolution-layout h3{margin:0 0 12px;font-size:.82rem;color:var(--muted)}.aircraft-source-progress{display:grid;gap:8px;margin:0;padding:0;list-style:none}.aircraft-source-progress li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--line);background:var(--panel2)}.aircraft-source-progress li>div{display:grid;gap:3px;min-width:0}.aircraft-source-progress li strong{overflow-wrap:anywhere}.aircraft-source-progress li small{color:var(--muted);line-height:1.35}.aircraft-source-progress li em{color:var(--ink);font-size:.72rem;font-style:normal}.aircraft-source-progress li>b{font-size:.66rem;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.source-status{width:10px;height:10px;margin-top:3px;border-radius:50%;background:var(--muted)}.source-searching .source-status{background:#d89423;box-shadow:0 0 0 4px color-mix(in srgb,#d89423 20%,transparent);animation:source-pulse 1.2s ease-in-out infinite}.source-found .source-status{background:#38b878}.source-not-found .source-status,.source-skipped .source-status{background:var(--muted)}.source-error .source-status{background:#d55b55}@keyframes source-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.source-searching .source-status{animation:none}}.aircraft-proposal>dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line)}.aircraft-proposal>dl>div{min-width:0;padding:10px 12px;border-bottom:1px solid var(--line)}.aircraft-proposal>dl>div:nth-child(odd){border-right:1px solid var(--line)}.aircraft-proposal>dl>div:nth-last-child(-n+2){border-bottom:0}.aircraft-proposal dt{font-size:.67rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.aircraft-proposal dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:700}.aircraft-provenance{margin-top:14px}.aircraft-provenance h4{margin:0 0 8px;font-size:.72rem}.aircraft-provenance p{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(80px,1fr) minmax(90px,.8fr);gap:8px;margin:0;padding:7px 0;border-top:1px solid var(--line);font-size:.75rem}.aircraft-provenance p span,.aircraft-provenance p small{overflow-wrap:anywhere}.aircraft-provenance p small{color:var(--muted)}.aircraft-conflicts,.aircraft-unverified{margin-top:14px;padding:12px;border:1px solid #b95c50;background:color-mix(in srgb,#b95c50 10%,var(--panel));line-height:1.45}.aircraft-conflicts p{margin:.5rem 0 0}.aircraft-unverified{border-color:#b28a42}.aircraft-invalid-proposal strong{display:block;letter-spacing:.06em}.aircraft-invalid-proposal p{margin:.4rem 0 0}.aircraft-proposal-loading{display:grid;gap:10px}.aircraft-proposal-loading i{display:block;height:48px;background:linear-gradient(90deg,var(--panel2),color-mix(in srgb,var(--panel2) 60%,var(--line)),var(--panel2));background-size:200% 100%;animation:proposal-loading 1.4s linear infinite}.aircraft-proposal-loading span{color:var(--muted)}@keyframes proposal-loading{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.aircraft-proposal-loading i{animation:none}}.aircraft-resolution-error{margin:0 22px 14px}.aircraft-resolution-actions{position:sticky;bottom:0;z-index:10;margin:0;padding:15px 22px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel)}.aircraft-resolution-actions .primary:disabled{opacity:.45;cursor:not-allowed}.aircraft-resolution-safety{margin:0;padding:0 22px 18px;color:var(--muted);font-size:.72rem;background:var(--panel)}@media(max-width:720px){.aircraft-resolution-backdrop{padding:0;place-items:stretch}.aircraft-resolution-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.aircraft-resolution-layout{grid-template-columns:1fr;padding:16px 14px}.aircraft-resolution-intro{padding-inline:14px}.aircraft-resolution-error{margin-inline:14px}.aircraft-resolution-actions,.aircraft-resolution-safety{padding-inline:14px}.aircraft-proposal>dl{grid-template-columns:1fr}.aircraft-proposal>dl>div,.aircraft-proposal>dl>div:nth-child(odd),.aircraft-proposal>dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.aircraft-proposal>dl>div:last-child{border-bottom:0}.aircraft-provenance p{grid-template-columns:1fr}.aircraft-source-progress li{grid-template-columns:12px minmax(0,1fr)}.aircraft-source-progress li>b{grid-column:2}}:root{font-family:SFMono-Regular,Roboto Mono,Liberation Mono,Consolas,monospace;color:#e7eadf;background:#080a09;font-synthesis:none;--ink: #e7eadf;--muted: #858b80;--panel: #111411;--panel-2: #171b17;--line: #2a302a;--amber: #ffb633;--green: #72e59a;--blue: #79c7ff;--red: #ff6b5f;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow: 0 18px 55px rgba(0,0,0,.4)}.device-theme-light{--bg:#edf0ea;--panel:#f8faf6;--panel2:#eef2ec;--ink:#182019;--muted:#647066;--line:#c7d0c7;--blue:#176e99;--shadow:0 12px 30px rgba(25,40,28,.12);background:#edf0ea;color:var(--ink)}.device-theme-light body,.device-theme-light .top-nav,.device-theme-light .mobile-nav{background:#edf0ea;color:var(--ink)}.device-theme-light .board-header,.device-theme-light .profile-card,.device-theme-light .modal-card{background:#f8faf6}.device-theme-light input,.device-theme-light select,.device-theme-light textarea{background:#fff;color:#182019}.device-theme-light .map-panel,.device-theme-light .live-map-wrap{background:#e8ece8}.device-theme-light .split-unit strong{color:#f3f4ea;text-shadow:0 2px #000}.device-theme-light .panel,.device-theme-light .admin-card,.device-theme-light .flight-leg,.device-theme-light .public-data-card,.device-theme-light .own-trips-layout aside article{background-color:var(--panel);color:var(--ink)}.device-theme-light .progress-track,.device-theme-light .update-log pre{background:#dce2dc}.device-theme-light .mobile-nav{border-color:#b9c3b9}.device-theme-light .maplibregl-popup-content{background:#fff;color:#182019}.device-theme-light .maplibregl-popup-tip{border-top-color:#fff!important}*{box-sizing:border-box}.landing-forecast{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px;margin:12px 0;padding:12px 0;border-block:1px solid var(--line);font-size:.78rem}.landing-forecast span{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.landing-forecast strong{font-size:1.12rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--green)}.landing-forecast small{color:var(--muted);font-size:.7rem}.journey-overview{max-width:1200px;margin:auto;padding:24px 18px 100px}.journey-overview header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.journey-overview h1{font-size:clamp(1.4rem,3vw,2rem)}.journey-overview h2{margin-top:32px;font-size:1.1rem}.journey-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.journey-overview-card{background:var(--panel);border:1px solid var(--line);padding:20px;min-width:0;overflow-wrap:anywhere}.journey-overview-card h3{margin:12px 0;font-size:1.05rem}.journey-overview-card p,.journey-overview-card time,.friends-panel p{font-size:.8rem;line-height:1.6}.journey-overview-card.work-trip-card{border-left:3px solid var(--amber)}.journey-overview-card.work-trip-card h3{font-size:1.12rem;line-height:1.35}.journey-overview-date{display:grid;gap:3px;margin-top:14px;padding:11px 12px;border-block:1px solid var(--line);font-variant-numeric:tabular-nums}.journey-overview-date strong{color:var(--ink);font-size:.82rem}.journey-overview-date span{color:var(--amber);font-size:.68rem;letter-spacing:.04em}.journey-overview-route{color:var(--ink);font-weight:700}.journey-overview-card>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.journey-overview button,.journey-overview a.button,.introduction-card button,.friends-panel button{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.8rem;text-decoration:none}.journey-overview button.primary,.journey-overview a.primary,.introduction-card button.primary,.friends-panel form button{background:var(--amber);color:#111}.friends-panel form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.friends-panel label,.introduction-card label{display:grid;gap:8px;margin:12px 0;font-size:.8rem}.friends-panel input,.introduction-card input{width:100%;min-width:0;padding:12px;font-size:16px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.friends-panel ul{padding:0;list-style:none}.friends-panel li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line);font-size:.8rem;overflow-wrap:anywhere}.friends-panel li button{margin:4px}.profile-section.friends-panel{padding:18px}.friends-panel h2{font-size:1.05rem}.friends-panel form label{flex:1 1 200px}.friends-panel form button{margin-bottom:12px}.introduction-backdrop{z-index:2000}.introduction-card{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;color:var(--ink);background:var(--panel)}.introduction-card h2{font-size:1.35rem;line-height:1.3}.introduction-card p{line-height:1.7;font-size:.9rem}.introduction-card .button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}.intro-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.intro-permission-card{display:grid;align-content:start;gap:9px;padding:15px;border:1px solid var(--line);background:#ffffff06}.intro-permission-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.intro-permission-card>div:first-child span{color:var(--green);font-size:.7rem}.intro-permission-card p,.intro-permission-card small{margin:0;font-size:.72rem;line-height:1.5}.intro-permission-card button{justify-self:start}.intro-permission-card.location-permission-settings .subheading{font-size:.72rem}.intro-permission-card.location-permission-settings>p{font-size:.72rem}.intro-permission-card.location-permission-settings .button-row{justify-content:flex-start;margin-top:4px}@media(max-width:560px){.intro-permission-grid{grid-template-columns:1fr}}.search-history{margin:20px 0;font-size:.8rem;overflow-wrap:anywhere}.search-history details{padding:12px;border-bottom:1px solid var(--line)}.manual-aircraft-section input{font-size:16px}@media(max-height:520px)and (orientation:landscape){.introduction-card{padding:16px}.introduction-card h2{margin:10px 0}.introduction-card .button-row{margin-top:12px}}.adsb-source-point-count{display:block;margin-top:.3em}.connection-info-dialog{width:min(92vw,640px);max-height:88dvh;margin:auto;padding:20px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);overflow:auto;overscroll-behavior:contain}.connection-info-dialog::backdrop{background:#000000a6}.connection-info-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.connection-info-dialog h2{font-size:1.05rem;margin:0}.connection-info-dialog button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--line);color:var(--ink);background:var(--panel)}.connection-info-dialog p{font-size:.8rem;line-height:1.6}.connection-info-dialog dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);font-size:.8rem;line-height:1.5}.connection-info-dialog dt,.connection-info-dialog dd{margin:0;padding:10px 4px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.connection-info-dialog dt{color:var(--muted)}.connection-info-dialog small{display:block;margin-top:6px}.connection-info-dialog .connection-info-note{color:var(--muted);margin:16px 0 0}html,body,#root{min-height:100%;margin:0}.portal{min-height:100dvh}.portal-content[data-pull-scroll-root]{touch-action:pan-y}body{min-width:320px;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 18% 0%,rgba(255,182,51,.07),transparent 30rem),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),#080a09;background-size:auto,100% 4px,auto}@media(hover:none)and (pointer:coarse){body{overscroll-behavior-y:contain}}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}.eyebrow{color:var(--amber);font-size:.7rem;letter-spacing:.18em}h1,h2,p{margin-top:0}.top-nav{height:68px;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 clamp(18px,4vw,64px);background:#080a09;border-bottom:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}.brand-button{justify-self:start;background:none;color:var(--ink);border:0;font-weight:900;font-size:1rem;letter-spacing:.12em}.brand-button span{color:var(--amber)}.nav-links{display:flex;height:100%;gap:28px}.nav-links button{position:relative;background:none;border:0;color:var(--muted);text-transform:uppercase;font-size:.64rem;letter-spacing:.09em}.nav-links button.active{color:var(--ink)}.nav-links button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--amber)}.user-chip{justify-self:end;display:flex;gap:15px;align-items:center;color:var(--muted);font-size:.75rem}.user-chip button{background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px}.user-chip .profile-user{color:var(--ink);font-weight:700;letter-spacing:.03em}.mobile-nav,.pwa-pull-status{display:none}.presence-notice{position:sticky;top:0;z-index:45;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(114,229,154,.35);background:#102016;color:var(--green);font-size:.62rem;letter-spacing:.06em}.presence-notice button{border:0;background:none;color:inherit;font-size:1.2rem}.version-update-notice{position:fixed;z-index:100;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(92vw,620px);padding:11px 14px;border:1px solid rgba(114,229,154,.45);background:#0b120d;color:var(--green);box-shadow:0 12px 40px #000;text-align:center;font-size:.63rem;letter-spacing:.09em}.board,.admin-shell{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:34px 0 50px}.board-header,.page-heading{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px;isolation:isolate;filter:none;-webkit-filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.board-header h1,.page-heading h1{margin:5px 0 0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2rem,6vw,4.8rem);letter-spacing:-.055em;line-height:.9}.board-header h1 span{color:var(--amber)}.header-actions{display:flex;align-items:center;gap:8px}.live-pill{border:1px solid var(--line);background:var(--panel);padding:10px 14px;font-size:.68rem;letter-spacing:.1em}.live-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:7px}.refresh-data,.header-create-trip{min-height:37px;padding:0 11px;border:1px solid rgba(255,182,51,.42);background:#18140b;color:var(--amber);font-size:.62rem;letter-spacing:.08em}.header-create-trip{border-color:var(--line);background:var(--panel);color:var(--muted)}.header-create-trip i{font-style:normal}.board-mode-switch{display:flex;width:max-content;max-width:100%;margin:-10px 0 20px auto;border:1px solid var(--line);background:var(--panel)}.board-mode-switch button{min-height:40px;padding:0 18px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:.64rem;letter-spacing:.1em}.board-mode-switch button:last-child{border-right:0}.board-mode-switch button.active{background:var(--amber);color:#171109;font-weight:900}.travel-empty-state{display:grid;justify-items:start;gap:14px;min-height:min(58vh,560px);align-content:center;padding:clamp(28px,7vw,88px);border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,182,51,.09),transparent 52%),var(--panel);box-shadow:var(--shadow)}.travel-empty-state h2{margin:0;font-size:clamp(2rem,6vw,5.5rem);line-height:.9;letter-spacing:-.055em}.travel-empty-state p{max-width:720px;margin:0;color:var(--muted);line-height:1.75}.travel-empty-state p strong{color:var(--ink)}.homecoming{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(20px,4vw,42px);margin-bottom:20px;background:linear-gradient(120deg,rgba(255,182,51,.12),transparent 48%),var(--panel);border:1px solid #3b3423;box-shadow:var(--shadow);position:relative;overflow:hidden}.homecoming:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,182,51,.08);border-radius:50%;right:-80px;top:-100px}.board:not(.display-board) .homecoming:after{display:none}.homecoming-eyebrow{max-width:100%;text-wrap:pretty}.airside-originals{min-width:0}.airside-originals summary{cursor:pointer;color:var(--amber);font-size:.62rem}.airside-originals>div{display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:10px 0}.airside-originals figure{flex:0 0 min(280px,80vw);margin:0;border:1px solid var(--line);background:var(--panel)}.airside-originals img{display:block;width:100%;max-height:320px;object-fit:contain}.airside-originals figcaption{padding:6px;overflow-wrap:anywhere;color:var(--muted);font-size:.52rem}.airside-originals p{color:var(--muted);font-size:.55rem}.self-trip-share-preview{padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.self-trip-share-preview summary{cursor:pointer;color:var(--amber);font-size:.65rem}.self-trip-share-preview p{color:var(--muted);font-size:.62rem;line-height:1.45}.self-trip-share-preview ul{display:grid;gap:7px;padding:0;list-style:none}.self-trip-share-preview li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;border-bottom:1px solid var(--line);padding-bottom:7px;color:var(--ink);font-size:.62rem}.self-trip-share-preview li span{color:var(--muted)}.section-code{color:var(--amber);font-size:.65rem;letter-spacing:.15em}.homecoming p{margin:12px 0 5px;color:var(--muted);font-size:.72rem;letter-spacing:.13em}.homecoming .homecoming-eyebrow{color:var(--amber)}.traveler-eyebrow{display:block;margin-bottom:6px}.homecoming-copy{position:relative;z-index:1;min-width:0}.homecoming .work-trip-heading{max-width:34ch;margin:8px 0 0;color:var(--ink);font-size:clamp(1rem,2.2vw,1.6rem);line-height:1.25;letter-spacing:.025em;text-wrap:balance}.homecoming h2{margin:0;font-size:clamp(1.25rem,3vw,2.2rem)}.homecoming .homecoming-date{margin:8px 0 0;color:var(--ink);font-size:clamp(.66rem,1.05vw,.9rem);letter-spacing:.09em}.countdown{display:flex;gap:8px;z-index:1}.split-unit{min-width:clamp(58px,8vw,102px);text-align:center;border:1px solid #353932;background:linear-gradient(#1c201c 49%,#080a09 50%,#171a17 52%);border-radius:3px;padding:12px 8px 9px;box-shadow:inset 0 0 25px #000000a6,0 8px 18px #0000004d}.split-unit strong{display:block;color:var(--ink);opacity:1;font-family:Arial Black,Impact,sans-serif;font-size:clamp(1.7rem,5vw,3.6rem);line-height:1;letter-spacing:-.05em}.split-unit span{display:block;color:var(--amber);font-size:.6rem;letter-spacing:.15em;margin-top:8px}.appearance-heading-normal .homecoming-eyebrow{font-size:clamp(.72rem,1vw,.9rem);line-height:1.3}.appearance-heading-large .homecoming-eyebrow{font-size:clamp(.98rem,1.45vw,1.28rem);line-height:1.25}.appearance-heading-extra .homecoming-eyebrow{font-size:clamp(1.18rem,1.9vw,1.65rem);line-height:1.2}.appearance-countdown-compact .split-unit strong{font-size:clamp(1.35rem,3.8vw,2.8rem)}.appearance-countdown-large .split-unit strong{font-size:clamp(2.05rem,6vw,4.5rem)}.appearance-density-compact .homecoming{gap:16px;padding:clamp(14px,2.5vw,26px)}.appearance-density-spacious .homecoming{gap:44px;padding:clamp(28px,5vw,56px)}.journey-status{--journey-signal:var(--green);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:-8px 0 20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--journey-signal) 32%,var(--line));border-left:3px solid var(--journey-signal);background:linear-gradient(100deg,color-mix(in srgb,var(--journey-signal) 9%,transparent),transparent 55%),#0d110e}.journey-status.signal-official{--journey-signal:var(--blue)}.journey-status.signal-calculated{--journey-signal:var(--amber)}.journey-status.signal-stored{--journey-signal:var(--muted)}.journey-status-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;min-width:0}.journey-status-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.journey-status-meta span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--journey-signal) 32%,var(--line));border-radius:999px;color:var(--journey-signal);font-size:.5rem;line-height:1;letter-spacing:.1em}.journey-status-meta span+span{border-color:var(--line);color:var(--muted)}.journey-action-label{grid-column:1;color:var(--journey-signal)!important;font-size:.5rem!important;letter-spacing:.12em;white-space:nowrap}.journey-status-main>strong{grid-column:2;min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-ui);font-size:.86rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.journey-status-main>p{grid-column:2;min-width:0;margin:0;color:var(--muted);font-family:var(--font-ui);font-size:.69rem;line-height:1.4;overflow-wrap:anywhere}.journey-status small{min-width:0;color:var(--muted);font-size:.59rem;overflow-wrap:anywhere}.journey-eta{display:grid;gap:4px;min-width:108px;text-align:right}.journey-eta b{color:var(--amber);font-size:1.12rem}.journey-eta em{display:block;margin-top:2px;color:var(--muted);font-size:.48rem;font-style:normal;white-space:nowrap}.journey-display-note{display:none}.journey-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:end;margin:-8px 0 20px;padding:12px 16px;border:1px solid var(--line);background:#0b0e0c}.journey-activity-card{margin:-8px 0 20px;border:1px solid var(--line);border-left:3px solid var(--green);background:var(--panel);overflow:hidden}.journey-activity-card>.journey-status{margin:0;border:0;border-radius:0;border-left:0;background:linear-gradient(100deg,color-mix(in srgb,var(--journey-signal) 9%,transparent),transparent 55%)}.journey-activity-card>.journey-progress{margin:0;border:0;border-top:1px solid var(--line);background:transparent}.journey-status-main>strong,.journey-status-main>p,.journey-progress-copy b,.journey-leg-progress-copy b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.journey-progress-value strong{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.journey-progress-copy,.journey-progress-value{display:grid;gap:4px;min-width:0}.journey-progress-copy span,.journey-progress-value span{color:var(--muted);font-size:.52rem;letter-spacing:.1em}.journey-progress-copy b{overflow:hidden;color:var(--ink);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.journey-progress-value{text-align:right}.journey-progress-value strong{color:var(--green);font-size:.9rem}.journey-progress-track{position:relative;grid-column:1 / -1;height:9px;overflow:visible;border:1px solid #303630;background:#050705}.journey-progress-track i{display:block;width:0;height:100%;overflow:hidden;background:linear-gradient(90deg,#346b48,var(--green));box-shadow:0 0 12px #72e59a47;transition:width .8s ease-out}.journey-progress-plane{position:absolute;top:50%;z-index:2;display:grid;width:20px;height:20px;place-items:center;transform:translate(-50%,-50%) rotate(0);border:1px solid rgba(114,229,154,.8);border-radius:50%;background:#0c120e;color:var(--green);font-size:12px;line-height:1;box-shadow:0 0 12px #72e59a59;transition:left .8s ease-out}.journey-progress.progress-paused .journey-progress-track i{background:linear-gradient(90deg,#76581d,var(--amber))}.journey-progress.progress-paused .journey-progress-value strong,.journey-progress.progress-paused .journey-progress-value span,.journey-progress.progress-completed .journey-progress-value strong{color:var(--amber)}.journey-leg-progress{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:end;margin-top:8px;padding-top:10px;border-top:1px dashed #2f352f}.journey-leg-progress-copy,.journey-leg-progress-value{display:grid;gap:3px;min-width:0}.journey-leg-progress-copy span,.journey-leg-progress-value span{color:var(--muted);font-size:.48rem;letter-spacing:.1em}.journey-leg-progress-copy b{overflow:hidden;color:var(--ink);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.journey-leg-progress-value{text-align:right}.journey-leg-progress-value strong{color:var(--green);font-size:.76rem}.journey-leg-progress>.journey-progress-track{grid-column:1 / -1}.journey-leg-progress.progress-planned .journey-leg-progress-value strong,.journey-leg-progress.progress-planned .journey-leg-progress-value span{color:var(--muted)}.journey-leg-progress.progress-paused .journey-leg-progress-value strong,.journey-leg-progress.progress-paused .journey-leg-progress-value span{color:var(--amber)}.travel-grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.25fr);gap:20px;margin-bottom:20px;align-items:start}.panel,.admin-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.panel-title,.card-title{min-height:42px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.12em;color:var(--ink)}.panel-title span,.card-title i{color:var(--muted);font-style:normal;font-size:.61rem}.map-whole-route-toggle{border:1px solid var(--line);background:none;color:var(--muted);font-size:.58rem;letter-spacing:.08em;padding:5px 8px}.map-whole-route-toggle:hover{color:var(--amber);border-color:#ffb63352}.flight-leg{padding:18px;border-bottom:1px solid var(--line);opacity:.78}.flight-leg.selectable{cursor:pointer;outline:none}.flight-leg.selectable:focus-visible{box-shadow:inset 0 0 0 2px var(--amber)}.flight-leg.active{opacity:1}.flight-leg.planned{border-left:3px solid rgba(111,151,177,.55);background:linear-gradient(90deg,rgba(72,111,137,.055),transparent 42%)}.flight-leg.ongoing{border-left:3px solid var(--amber);background:linear-gradient(90deg,rgba(255,182,51,.105),transparent 48%);box-shadow:inset 7px 0 18px #ffb63309}.flight-leg.selected{opacity:1;box-shadow:inset 0 0 0 1px #ffb633bf;background:linear-gradient(90deg,rgba(255,182,51,.08),transparent)}.flight-leg.active.selected{background:linear-gradient(90deg,rgba(255,182,51,.11),rgba(255,182,51,.04),transparent)}.leg-topline{display:flex;justify-content:space-between;color:var(--muted);font-size:.62rem;letter-spacing:.1em;margin-bottom:15px}.leg-status{display:flex;align-items:center;gap:10px}.airline-mark{width:58px;height:28px;display:grid;place-items:center;overflow:hidden;background:#f5f5f2;border:1px solid #424942;box-shadow:inset 0 0 0 1px #fff6}.airline-mark img{grid-area:1 / 1;max-width:52px;max-height:22px;object-fit:contain}.airline-mark{flex:0 0 58px}.airline-mark b{grid-area:1 / 1;display:none;color:#181b18;font:900 .72rem/1 Arial,sans-serif;letter-spacing:.06em}.airline-mark b.visible{display:block}.status-dot{color:#7895a8}.flight-leg.ongoing .status-dot{color:var(--amber)}.flight-leg.completed .status-dot{color:var(--green)}.leg-route{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:10px}.leg-route>*{min-width:0}.leg-route strong{display:block;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}.leg-route small{display:block;color:var(--muted);max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leg-route .right{text-align:right}.route-arrow{display:flex;flex-direction:column;text-align:center;color:var(--amber);font-size:.65rem}.route-arrow i{margin-top:5px;font-style:normal;color:var(--muted);white-space:nowrap}.route-arrow .leg-aircraft-registration{align-self:center;max-width:none;margin-top:6px;overflow:visible;color:var(--green);font-size:.55rem;letter-spacing:.06em;white-space:nowrap}.route-arrow .leg-aircraft-registration.pending{color:var(--muted);font-size:.49rem;letter-spacing:.035em}.leg-times{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:10px;color:var(--muted);font-size:.7rem;margin-top:14px;padding-top:12px;border-top:1px dashed #30352f}.leg-departure-time{min-width:0;text-align:left}.leg-travel-time{text-align:center;white-space:nowrap}.leg-arrival-time{min-width:0;text-align:right}.leg-time-primary,.leg-operation-details{display:inline}.leg-operation-details>span:before{content:" · "}.telemetry{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.7rem;margin-top:14px;padding-top:12px;border-top:1px dashed #30352f}.leg-times b,.telemetry b{color:var(--ink)}.telemetry b{color:var(--green)}.telemetry .telemetry-source-confirmed{color:var(--green);font-weight:800;letter-spacing:.08em}.layover-strip{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(255,182,51,.08),transparent);color:var(--muted);font-size:.59rem;letter-spacing:.1em}.layover-strip b{color:var(--amber);font-size:.68rem}.official-strip{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:11px;color:var(--muted);font-size:.61rem;letter-spacing:.06em}.official-strip b{color:var(--amber)}.official-strip b.ahead-text,.official-strip a{color:var(--green)}.status-source-choice{margin-top:10px;color:var(--muted);font-size:.56rem;letter-spacing:.055em}.status-source-choice b{color:var(--ink)}.status-source-choice span{color:#7895a8}.likely-landed-hint{margin-top:8px;padding:5px 8px;border:1px dashed rgba(255,182,51,.35);color:var(--amber);font-size:.58rem;letter-spacing:.05em;font-style:italic}.presence-confirm-button{margin-top:8px;padding:8px 12px;border:1px solid var(--amber);background:#ffb63314;color:var(--amber);font-size:.62rem;letter-spacing:.06em}.presence-confirm-button:hover{background:#ffb63329}.presence-proximity-state{display:grid;justify-items:start;gap:5px;margin-top:8px;padding:9px 11px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,var(--green));color:var(--muted);font-size:.56rem;line-height:1.45;letter-spacing:.04em}.presence-proximity-state strong{color:var(--ink);font-size:.58rem}.presence-proximity-state small{color:inherit;font-size:inherit}.presence-proximity-state.denied,.presence-proximity-state.missing-origin,.presence-proximity-state.unavailable{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.presence-proximity-state.outside{border-color:color-mix(in srgb,var(--muted) 55%,var(--line))}.presence-proximity-state.granted{border-color:#72e59a66;color:var(--green)}.presence-proximity-state .presence-confirm-button{margin-top:2px}.presence-location-action{min-height:34px;margin-top:3px;padding:7px 10px;border:1px solid var(--control-border);background:var(--control);color:var(--ink);font-size:.55rem;letter-spacing:.055em}.presence-location-action:hover{border-color:var(--green)}.aircraft-resolution-control{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--green))}.aircraft-resolution-copy{min-width:0;flex:1 1 auto}.aircraft-resolution-copy strong{display:block;color:var(--green);font-size:.59rem;letter-spacing:.07em}.aircraft-resolution-copy small{display:block;margin-top:3px}.aircraft-resolution-control button{flex:0 0 auto;min-height:38px;margin:0;color:var(--ink);border-color:var(--green);background:color-mix(in srgb,var(--panel) 88%,var(--green))}.aircraft-resolution-control button:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 76%,var(--green))}.aircraft-resolution-control small{color:var(--muted);font-size:.54rem;line-height:1.45}.presence-confirmed-badge{margin-top:8px;padding:6px 8px;border:1px solid rgba(114,229,154,.35);background:#72e59a14;color:var(--green);font-size:.6rem;letter-spacing:.06em}.flight-leg.completed{border-left:3px solid rgba(114,229,154,.72);background:linear-gradient(90deg,rgba(114,229,154,.065),transparent 42%)}.flight-leg.completed:not(.active){opacity:.84}.flight-leg.compact-completed{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;opacity:1}.compact-leg-main{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:8px 14px;min-width:0}.compact-leg-main>span{color:var(--green);font-size:.58rem;letter-spacing:.08em}.compact-leg-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-leg-main>small{color:var(--muted)}.compact-leg-main>b{color:var(--green);font-size:.68rem;white-space:nowrap}.compact-leg-expand{color:var(--muted);font-size:.55rem;white-space:nowrap}@media(max-width:620px){.flight-leg.compact-completed{align-items:flex-start}.compact-leg-main{grid-template-columns:1fr auto}.compact-leg-main>span,.compact-leg-main>strong{grid-column:1}.compact-leg-main>small,.compact-leg-main>b{grid-column:2}.compact-leg-main>small{grid-row:1}.compact-leg-main>b{grid-row:2}.compact-leg-expand{display:none}}.leg-completed-mark{display:inline-block;margin-left:9px;padding-left:9px;border-left:1px solid rgba(114,229,154,.42);color:var(--green);font-size:.55rem;letter-spacing:.08em}.postflight-presence{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.postflight-presence>span{color:var(--muted);font-size:.58rem;letter-spacing:.06em}.postflight-presence .presence-confirmed-badge{margin-top:0}.admin-route-preview{height:280px;min-height:280px;margin:18px 0;overflow:hidden;border:1px solid var(--line)}.admin-route-preview .live-map-wrap{height:100%;min-height:0;margin:0;border:0}.admin-list-toolbar{padding:12px 15px;border-bottom:1px solid var(--line)}.map-panel{min-height:450px}.live-map-wrap{position:relative;display:flex;flex-direction:column;height:calc(100% - 42px);min-height:406px;overflow:hidden;background:#090d0a}.live-map-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.live-map.maplibregl-map{position:absolute;inset:0;width:100%;height:100%}.live-map .maplibregl-canvas{outline:none}.live-map .maplibregl-ctrl-group{border-radius:0;background:#0c100de6;border:1px solid #394039;box-shadow:none}.live-map .maplibregl-ctrl-group button{filter:invert(.82) sepia(.1)}.live-map .maplibregl-ctrl-attrib{color:#727a71;background:#080a09d1}.live-map .maplibregl-ctrl-attrib a{color:#9da49b}.map-overlay-label,.map-waiting{position:absolute;z-index:2;left:12px;padding:6px 8px;background:#080a09c7;border:1px solid rgba(114,229,154,.22);color:var(--green);font-size:.52rem;letter-spacing:.09em;pointer-events:none;max-width:min(70vw,300px)}.map-overlay-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-overlay-label{top:12px}.map-position-note{position:absolute;z-index:2;bottom:56px;left:12px;max-width:calc(100% - 88px);box-sizing:border-box;padding:6px 8px;background:#080a09d6;border:1px solid rgba(255,182,51,.3);color:#ffcb70;font-family:var(--font-ui);font-size:.58rem;line-height:1.35;overflow-wrap:anywhere;pointer-events:none}.map-waiting{bottom:12px;color:var(--amber);border-color:#ffb63347}.map-waiting.calculated{top:50px;bottom:auto}.map-airport{width:0;height:0;color:var(--amber);filter:drop-shadow(0 2px 3px #000)}.map-airport i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border:2px solid var(--amber);background:#15110b;transform:rotate(45deg)}.map-airport b{position:absolute;left:11px;top:-12px;padding:3px 5px;background:#080a09d1;font-size:.7rem;letter-spacing:.08em;white-space:nowrap}.map-airport.destination b{left:auto;right:11px}.map-airport.connection{color:var(--green)}.map-airport.connection i{border-color:var(--green)}.map-current-position{width:0;height:0;color:var(--green);filter:drop-shadow(0 2px 4px #000)}.map-current-position i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border:2px solid var(--green);background:#72e59a47;box-shadow:0 0 8px #72e59a8c}.map-current-position b{position:absolute;left:12px;top:-9px;padding:3px 5px;background:#080a09d9;border:1px solid rgba(114,229,154,.35);color:var(--green);font-size:.55rem;letter-spacing:.08em;white-space:nowrap}.map-plane{display:grid;place-items:center;width:34px;height:34px;padding:0;appearance:none;border-radius:50%;color:#071009;background:var(--green);border:2px solid #d6ffe4;box-shadow:0 0 0 5px #72e59a29,0 0 20px #72e59ab3}.map-plane.live-interactive{cursor:pointer}.map-plane:not(.selected){width:27px;height:27px;opacity:.72;font-size:.9rem}.map-plane.stale{color:#151109;background:#8b7552;border-color:#c3b18f;box-shadow:0 0 0 4px #8b755221;opacity:.62}.map-plane.estimated{color:#1a1509;background:#ffb6338c;border:2px dashed #ffb633;box-shadow:0 0 0 4px #ffb63324;opacity:.68}.map-plane.pre-departure{color:#171208;background:#d7b46a;border-color:#f2d99f;box-shadow:0 0 0 4px #d7b46a21,0 0 15px #d7b46a6b}.local-map-plane{display:grid;place-items:center;width:27px;height:27px;padding:0;border-radius:50%;border:1px solid #d6ffe4;color:#071009;background:var(--green);box-shadow:0 0 12px #72e59a99}.local-map-plane.aircraft-helicopter{border-radius:7px;background:#d3a7ff}.local-map-plane.aircraft-turboprop{background:#8bd5ff}.local-map-plane.aircraft-jet{background:#ffd37c}.local-map-plane.aircraft-airliner{width:30px;height:30px;background:#72e59a}.local-map-plane.aircraft-heavy{width:34px;height:34px;background:#ffb633}.local-map-plane.aircraft-light{background:#c8e5d2}.local-map-plane.selected{width:34px;height:34px;border-width:2px;box-shadow:0 0 0 5px #72e59a2e,0 0 20px #72e59acc}.map-plane svg,.local-map-plane svg{display:block;width:62%;height:62%;fill:currentColor}.home-location-marker{width:13px;height:13px;border-radius:50%;border:3px solid #fff;background:#3e8cff;box-shadow:0 0 0 6px #3e8cff38,0 0 16px #3e8cff}.home-location-marker b{position:absolute;left:16px;top:-6px;padding:3px 5px;white-space:nowrap;color:#dbe8ff;background:#080a09d1;font-size:.58rem}.device-location-marker{width:12px;height:12px;border-radius:50%;border:3px solid #071009;background:var(--amber);box-shadow:0 0 0 4px #ffb63338,0 0 14px #ffb633cc}.device-location-marker b{position:absolute;left:15px;top:-6px;padding:3px 5px;white-space:nowrap;color:#fff0c7;background:#080a09db;font-size:.58rem}.live-map .maplibregl-popup-content{border-radius:2px;border:1px solid rgba(114,229,154,.48);background:#0a0e0bf7;color:#f2f3ed;box-shadow:0 8px 30px #0000007a;font:.68rem/1.5 SFMono-Regular,monospace}.live-map .maplibregl-popup-tip{border-top-color:#0a0e0b!important;border-bottom-color:#0a0e0b!important}.device-theme-light .live-map .maplibregl-popup-content{background:#fffffcfa;color:#182019;border-color:#7d9a83;box-shadow:0 8px 24px #202d2333}.device-theme-light .live-map .maplibregl-popup-tip{border-top-color:#fffffc!important;border-bottom-color:#fffffc!important}.live-map .maplibregl-ctrl-attrib{background:#070908e6;color:#aeb3aa;font-size:10px;max-width:min(78vw,420px)}.live-map .maplibregl-ctrl-attrib a{color:#d9ddd4}.live-map .maplibregl-ctrl-attrib-button{background-color:#090c0af5;filter:invert(.86)}.live-map .maplibregl-ctrl-attrib:not(.maplibregl-compact-show){width:30px;min-width:30px;height:30px;padding:0;overflow:hidden;border-radius:2px}.live-map .maplibregl-ctrl-attrib:not(.maplibregl-compact-show) .maplibregl-ctrl-attrib-inner{display:none}.flight-live-popup{display:grid;grid-template-columns:1fr auto;gap:2px 10px;min-width:210px}.flight-live-popup>strong{color:var(--ink);font-size:.78rem;letter-spacing:.06em}.flight-live-popup>i{align-self:start;padding:1px 4px;border:1px solid rgba(114,229,154,.45);color:var(--green);font-size:.48rem;font-style:normal;letter-spacing:.1em}.flight-live-popup>small{grid-column:1/-1;color:var(--muted);letter-spacing:.04em}.flight-live-popup>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.flight-live-popup>div span{display:grid;gap:1px}.flight-live-popup>div small{color:var(--muted);font-size:.45rem;letter-spacing:.06em}.flight-live-popup>div b{color:var(--ink);font-size:.62rem;white-space:nowrap}.map-track-legends{position:absolute;z-index:2;left:12px;bottom:42px;display:grid;gap:4px;max-width:calc(100% - 70px);pointer-events:none}.map-track-legend{position:static;padding:6px 8px;background:#080a09d1;border:1px solid rgba(114,229,154,.22);color:var(--green);font-size:.5rem;letter-spacing:.08em;pointer-events:none}.map-track-legend i{display:inline-block;width:24px;height:3px;margin-right:7px;vertical-align:middle;background:var(--green);box-shadow:0 0 7px #72e59aa6}.map-track-legend.estimated,.map-track-legend.offline{color:#9fe6b7;border-color:#477a59}.map-track-legend.estimated i,.map-track-legend.offline i{height:3px;background:var(--green);box-shadow:0 0 7px #72e59aa6}.local-aircraft-popup{display:grid;gap:6px;min-width:245px}.local-aircraft-popup>strong{color:var(--green);font-size:.82rem;letter-spacing:.05em}.local-aircraft-popup>small,.local-aircraft-popup>p{color:var(--muted);font-size:.55rem;line-height:1.4}.local-aircraft-popup dl{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:3px 0}.local-aircraft-popup dl div{display:grid;gap:1px;padding:5px;border:1px solid var(--line);background:#72e59a09}.local-aircraft-popup dt{color:var(--muted);font-size:.46rem}.local-aircraft-popup dd{margin:0;font-size:.6rem}.local-aircraft-popup p{margin:0;border-top:1px solid var(--line);padding-top:5px}.local-aircraft-detail{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) auto;gap:14px;align-items:center;margin-top:-12px;padding:14px 16px;border:1px solid rgba(114,229,154,.42);background:linear-gradient(120deg,rgba(114,229,154,.1),transparent 55%),var(--panel)}.local-aircraft-detail>div{display:grid;gap:3px}.local-aircraft-detail>div span,.local-aircraft-detail dt{color:var(--green);font-size:.48rem;letter-spacing:.1em}.local-aircraft-detail>div small,.local-aircraft-detail>p{color:var(--muted);font-size:.55rem;line-height:1.4}.local-aircraft-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.local-aircraft-detail dl div{display:grid;gap:2px}.local-aircraft-detail dd{margin:0;color:var(--ink);font-size:.66rem}.local-aircraft-detail>p{grid-column:1/-1;margin:0}.local-aircraft-detail>button{align-self:start}.map-loading{position:absolute;inset:0;z-index:4;display:grid;place-content:center;gap:12px;background:#090d0a;color:var(--muted);text-align:center;pointer-events:none}.map-loading i{display:block;width:84px;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:map-load 1.1s ease-in-out infinite}.map-loading span{font-size:.57rem;letter-spacing:.14em}.map-load-error{pointer-events:auto;color:var(--amber)}.map-load-error button{justify-self:center;min-height:38px;padding:8px 14px;border:1px solid var(--amber);color:var(--amber);background:#171207}.map-component-loading{height:100%;min-height:inherit}.map-component-loading .map-loading{display:grid}@keyframes map-load{0%,to{transform:scaleX(.25);opacity:.35}50%{transform:scaleX(1);opacity:1}}.map-vessel{display:grid;place-items:center;width:28px;height:34px;padding:0;border:0;border-radius:0;background:transparent;color:var(--amber);filter:drop-shadow(0 0 5px rgba(255,182,51,.85))}.map-vessel svg{width:100%;height:100%;fill:currentColor;stroke:#fff0c7;stroke-width:.45}.map-vessel.large{width:34px;height:42px}.map-vessel.estimated{opacity:.72;filter:drop-shadow(0 0 4px rgba(255,182,51,.55))}.map-vessel.estimated:after{content:"BEREGNET";position:absolute;top:100%;left:50%;transform:translate(-50%);padding:2px 4px;background:#080a09e0;color:var(--amber);font-size:.38rem;letter-spacing:.08em;white-space:nowrap}.map-vessel-toggle{position:absolute;z-index:3;right:48px;bottom:12px;padding:6px 8px;border:1px solid rgba(255,182,51,.32);background:#080a09db;color:var(--amber);font-size:.5rem;letter-spacing:.06em;max-width:min(46vw,190px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-reset-zoom{position:absolute;z-index:3;right:12px;bottom:12px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#080a09db;color:var(--muted);font-size:.85rem;line-height:1}.map-reset-zoom:hover{color:var(--amber);border-color:#ffb63352}.map-vessel-follow{position:absolute;z-index:4;right:50px;bottom:12px;min-height:30px;padding:6px 10px;border:1px solid var(--amber);background:#080a09f0;color:var(--amber);font-size:.52rem;font-weight:700;letter-spacing:.08em;box-shadow:0 4px 16px #0000005c}.map-vessel-follow:hover,.map-vessel-follow:focus-visible{background:var(--amber);color:#080a09;outline:none}.draft-route-map{min-height:280px;margin:18px 0;border:1px solid var(--line)}.vessel-map-panel{min-height:520px;margin-bottom:18px}.vessel-map-panel .live-map-wrap{min-height:518px;height:100%}.vessel-hero{display:flex;justify-content:space-between;gap:16px;align-items:end;width:min(940px,100%);min-height:0;padding:14px 18px;margin:0 auto 14px;border:1px solid #3b3423;background:linear-gradient(120deg,rgba(255,182,51,.13),transparent 60%),var(--panel)}.vessel-hero h2{margin:4px 0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:-.04em}.vessel-hero p{margin:0 0 4px;color:var(--muted);font-size:.75rem}.vessel-hero small{color:#697068;font-size:.54rem}.vessel-refresh{flex:0 0 auto;min-height:42px;padding:9px 14px}.vessel-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.vessel-facts>div{display:grid;gap:7px;min-width:0;padding:17px;border:1px solid var(--line);background:var(--panel)}.vessel-facts span{color:var(--amber);font-size:.57rem;letter-spacing:.1em}.vessel-facts strong{overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.vessel-facts small{color:var(--muted);font-size:.61rem}.local-panel{margin-bottom:18px}.aircraft-head,.aircraft-row{display:grid;grid-template-columns:35px 1.3fr .8fr .8fr .65fr .7fr;gap:12px;align-items:center;padding:11px 16px}.aircraft-head{color:var(--muted);font-size:.58rem;letter-spacing:.1em;border-bottom:1px solid var(--line)}.aircraft-row{font-size:.73rem;border-bottom:1px solid rgba(42,48,42,.7)}.aircraft-row:hover{background:#ffffff06}.aircraft-row.selected{background:#72e59a14;box-shadow:inset 3px 0 var(--green)}.aircraft-row strong{color:var(--ink);letter-spacing:.08em}.aircraft-row span{color:var(--muted)}.aircraft-row .plane-icon{color:var(--green)}.empty-state{color:var(--muted);text-align:center;padding:45px 20px;font-size:.7rem;letter-spacing:.12em}.board-footer{display:flex;justify-content:space-between;color:#5d625b;font-size:.58rem;letter-spacing:.08em}.journey-archive-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--green) 50%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--panel))}.journey-archive-action>div{display:grid;gap:4px}.journey-archive-action strong{color:var(--green);font-size:.65rem;letter-spacing:.1em}.journey-archive-action small{color:var(--muted);font-size:.55rem;line-height:1.45}@media(max-width:570px){.journey-archive-action{align-items:stretch;flex-direction:column}.journey-archive-action button{width:100%}}.journey-timeline{margin-bottom:18px}.journey-timeline summary{display:flex;justify-content:space-between;padding:13px 15px;cursor:pointer;list-style:none;font-size:.67rem;letter-spacing:.11em}.journey-timeline summary::-webkit-details-marker{display:none}.journey-timeline summary span{color:var(--muted);font-size:.56rem}.journey-timeline article{display:grid;grid-template-columns:10px 130px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 15px;border-top:1px solid var(--line);font-size:.63rem}.journey-timeline article>i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #72e59a80}.journey-timeline article.future>i{background:transparent;border:1px solid var(--amber);box-shadow:none}.journey-timeline time,.journey-timeline article>span,.journey-timeline small{color:var(--muted)}.journey-timeline article div{display:grid;gap:4px}.live-pill.stale{color:var(--amber);border-color:#ffb63366}.live-pill.stale i{background:var(--amber);box-shadow:0 0 10px #ffb633bf}.stale-text{color:var(--amber)!important}.live-pill.offline{color:var(--amber);border-color:#ffb63366}.live-pill.offline i{background:var(--amber);box-shadow:0 0 10px #ffb633bf}.board-page{min-height:calc(100dvh - 68px)}.board-view-hidden{display:none!important}.home-mode{min-height:390px;display:grid;grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr);align-items:stretch;gap:28px;padding:28px;margin-bottom:20px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.home-intro{min-width:0;overflow:hidden;align-self:center;padding-left:clamp(0px,3vw,45px);container-type:inline-size}.home-intro h2{max-width:100%;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2.25rem,12cqw,4.65rem);line-height:.88;letter-spacing:-.055em;margin:13px 0}.home-intro h2 span{display:block;white-space:nowrap}.home-intro p{color:var(--muted)}.dump1090-stats{font-size:.62rem;letter-spacing:.04em;margin-top:4px}.local-map-wrap{height:100%;min-height:330px;border:1px solid var(--line)}.radar-orbit{justify-self:center;width:min(34vw,280px);aspect-ratio:1;border:1px solid rgba(114,229,154,.25);border-radius:50%;position:relative;display:grid;place-items:center;background:repeating-radial-gradient(circle,transparent 0 31px,rgba(114,229,154,.08) 32px 33px)}.radar-orbit:after{content:"";position:absolute;width:50%;height:1px;left:50%;top:50%;transform-origin:left;background:linear-gradient(90deg,var(--green),transparent);animation:sweep 5s linear infinite}.radar-orbit span{color:var(--green);font-size:2rem;filter:drop-shadow(0 0 8px var(--green));transform:rotate(-25deg)}@keyframes sweep{to{transform:rotate(360deg)}}.page-heading{align-items:center}.page-heading h1{font-size:clamp(2rem,5vw,3.5rem)}.role-badge{color:var(--amber);border:1px solid #5d4724;padding:8px 12px;text-transform:uppercase;font-size:.65rem}.tab-bar{display:flex;gap:5px;margin-bottom:20px;overflow-x:auto}.tab-bar button{color:var(--muted);background:var(--panel);border:1px solid var(--line);padding:11px 17px;text-transform:uppercase;font-size:.66rem;letter-spacing:.08em}.tab-bar button.active{background:var(--amber);color:#141008;border-color:var(--amber);font-weight:900}.source-workspace{min-width:0}.source-workspace-tabs{width:min(100%,960px);margin-bottom:10px}.source-workspace-tabs button{flex:1 1 0;min-width:0;text-align:center}.source-workspace-intro{max-width:920px;margin:0 0 18px;color:var(--muted);font-size:.68rem;line-height:1.65}.source-workspace-panel{min-width:0}.admin-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(500px,1.4fr);gap:20px;align-items:start}.sources-grid .source-section-heading{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid var(--line);border-left:3px solid var(--amber);background:#ffb83009}.source-section-heading strong{color:var(--amber);letter-spacing:.11em;font-size:.78rem}.source-section-heading span{color:var(--muted);font-size:.62rem;text-align:right}.sources-grid .source-heading-aircraft{order:0}.sources-grid .source-local{order:1}.sources-grid .source-aircraft-global{order:2}.sources-grid .source-heading-status{order:3}.sources-grid .source-status{order:4}.sources-grid .source-aerodatabox{order:5}.sources-grid .source-airlabs{order:6}.sources-grid .source-opensky{order:7}.sources-grid .source-heading-marine{order:8}.sources-grid .source-marine{order:9;grid-column:1 / -1}.source-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.source-provider-card{display:grid;align-content:start;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);background:#0b0e0b}.source-provider-card strong{color:var(--ink);font-size:.75rem;letter-spacing:.08em}.source-provider-card small{display:block;margin-top:7px;color:var(--muted);line-height:1.5}.source-provider-card>label:not(.source-toggle){display:grid;gap:7px;color:var(--muted);font-size:.64rem;text-transform:uppercase}.source-provider-card>a{color:var(--green);font-size:.58rem}.adsb-priority-control{margin:0 18px 18px;padding:16px;border:1px solid var(--line);background:var(--panel2)}.adsb-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:520px;margin:10px 0}.adsb-mode-switch button.active{border-color:var(--amber);background:#ffb8301a;color:var(--amber)}.adsb-priority-list{display:grid;gap:6px;margin-top:12px}.adsb-priority-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);background:var(--panel)}.adsb-priority-list article.disabled{opacity:.55}.adsb-priority-list article.current{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.adsb-rank{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);color:var(--muted)}.adsb-priority-list strong{display:block;font-size:.7rem}.adsb-priority-list small{display:block;margin-top:3px;color:var(--muted);font-size:.48rem}.adsb-priority-list article>b{color:var(--green);font-size:.5rem;letter-spacing:.09em}.adsb-priority-buttons{display:flex;gap:4px}.adsb-priority-buttons button{min-width:34px;min-height:34px;padding:4px}.map-panel>.panel-title{position:relative;z-index:2;background:var(--panel)}.modal-card.own-trips-modal{width:min(1120px,calc(100vw - 32px));max-height:min(880px,calc(100dvh - 28px));overflow:auto}.own-trips-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(480px,1.5fr);gap:18px;padding:18px}.own-trips-layout>aside{display:grid;align-content:start;gap:8px;min-width:0}.own-trips-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--muted);font-size:.64rem}.own-trips-layout aside article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px;border:1px solid var(--line);background:#0b0e0b}.own-trips-layout aside article.active{border-color:var(--amber);background:#ffb8300f}.own-trips-layout aside article>button:first-child{display:grid;gap:5px;min-width:0;padding:8px;border:0;background:transparent;color:var(--ink);text-align:left}.own-trips-layout aside article small,.own-trips-layout aside article span{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.own-trip-form{min-width:0;border:1px solid var(--line);padding-bottom:18px}.airside-import-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 18px 14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));background:linear-gradient(110deg,rgba(114,229,154,.08),transparent 60%)}.airside-import-entry div{display:grid;gap:4px}.airside-import-entry strong{color:var(--green);font-size:.62rem;letter-spacing:.08em}.airside-import-entry small{max-width:55ch;color:var(--muted);font-size:.56rem;line-height:1.55}.airside-import-entry button{flex:none}.airside-import-panel{display:grid;gap:12px;margin:0 18px 16px;padding:14px;border:1px solid var(--green);background:linear-gradient(145deg,rgba(114,229,154,.09),transparent 52%),var(--panel2)}.airside-import-panel>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.airside-import-panel>header>div{display:grid;gap:5px}.airside-import-panel>header>button{min-width:36px;padding:7px}.airside-import-panel>p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.6}.airside-import-tools{display:flex;align-items:end;gap:10px}.airside-import-tools>label:first-child{max-width:180px}.airside-import-tools .button{display:flex;align-items:center;justify-content:center;min-height:42px;cursor:pointer}.airside-import-tools .button.disabled{cursor:wait;opacity:.6}.airside-import-tools input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.airside-import-message{padding:9px 10px!important;border-left:3px solid var(--amber);background:#ffb83012;color:var(--ink)!important}.airside-import-results{display:grid;gap:7px}.airside-import-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.airside-import-result-head>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.airside-import-result-head strong{font-size:.58rem;letter-spacing:.08em}.airside-import-result-head button{padding:6px 8px}.airside-import-results article{display:grid;grid-template-columns:auto minmax(100px,.7fr) minmax(145px,.9fr) minmax(130px,1fr);align-items:end;gap:9px;padding:9px;border:1px solid var(--line);background:var(--panel)}.airside-import-results article.needs-review{border-left:3px solid var(--amber)}.airside-import-results article>input{align-self:center;width:auto}.airside-import-results article label{gap:4px}.airside-import-results article label,.airside-import-results article span{display:grid}.airside-import-results article span{align-self:center;gap:4px}.airside-import-results article span b{font-size:.65rem}.airside-import-results article span small{color:var(--amber);font-size:.5rem;letter-spacing:.06em}.airside-import-results article>input[type=checkbox]{width:20px;height:20px;min-width:20px;max-width:none}.admin-trips-grid .airside-import-results article{grid-template-columns:24px minmax(0,1fr);align-items:start}.admin-trips-grid .airside-import-results article>input{grid-column:1;grid-row:1/span 3;margin-top:23px}.admin-trips-grid .airside-import-results article>label{grid-column:2;min-width:0}.admin-trips-grid .airside-import-results article>label input{width:100%;min-width:0}.own-leg-list{display:grid;gap:12px;padding:0 18px}.own-leg-list fieldset{min-width:0;margin:0;padding:14px 0;border:1px solid var(--line)}.own-leg-list legend{margin-left:13px;padding:0 7px;color:var(--green);font-size:.62rem;letter-spacing:.09em}.own-leg-list .danger.compact{margin:0 18px}.danger.compact{min-height:32px;padding:6px 9px;font-size:.55rem}.add-self-leg{margin:14px 18px 0}.admin-card{min-width:0}.admin-card.wide{width:100%}.form-card{padding-bottom:20px}.form-card .card-title{margin-bottom:18px}.form-card>label,.leg-editor>label,.field-row>label{display:grid;gap:7px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;min-width:0}.form-card>label,.leg-editor>label{margin:0 18px 14px}input,select,textarea{width:100%;border:1px solid #343a34;border-radius:0;background:#090b09;color:var(--ink);padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card .field-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.admin-card .field-row.three{grid-template-columns:1fr}}.field-row>label{margin:0 0 14px}.subheading{color:var(--amber);margin:20px 18px 10px;font-size:.68rem;letter-spacing:.12em}.leg-editor{border:1px solid var(--line);margin:10px 18px 18px;padding:15px 0 5px}.leg-editor legend{color:var(--green);font-size:.62rem;letter-spacing:.1em;padding:0 8px;display:flex;align-items:center;gap:10px}.leg-reorder{display:flex;gap:4px}.leg-reorder button{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:none;color:var(--muted);font-size:.7rem}.leg-reorder button:disabled{opacity:.3}.leg-reorder button:not(:disabled):hover{color:var(--amber);border-color:#ffb63352}.flight-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto}.flight-lookup button{min-width:56px;border:1px solid var(--amber);background:#ffb6331f;color:var(--amber);font-size:.61rem}.lookup-result{color:var(--green);font-size:.54rem;line-height:1.35}.primary,.secondary,.danger,.row-actions button,.token-box button{border:1px solid var(--line);padding:11px 15px;color:var(--ink);background:var(--panel-2)}.primary{background:var(--amber);color:#171109;border-color:var(--amber);font-weight:900;text-transform:uppercase}.secondary{margin:0 18px 14px}.use-previous-arrival{width:calc(100% - 36px)}.form-card>.primary{margin:5px 18px 0}.button-row{display:flex;margin:5px 18px 0;gap:10px}.button-row .secondary,.button-row .primary{margin:0}.danger,.danger-link{color:var(--red)!important}.danger-link{background:none;border:0;margin:0 14px 10px;font-size:.65rem}.hint,.notice{color:var(--muted);line-height:1.55;font-size:.72rem;margin:0 18px 18px}.trip-flight-alert{margin:0 18px 18px;padding:12px 14px;border:1px solid var(--line);background:var(--panel2)}.trip-flight-alert .checkline{padding:0;color:var(--ink);font-weight:700}.trip-flight-alert .checkline>span{display:grid;gap:4px;min-width:0}.trip-flight-alert .checkline small{color:var(--muted);font-size:.56rem;font-weight:400;line-height:1.45}.trip-flight-alert .hint{margin:8px 0 0;font-size:.57rem}.trip-flight-alert-mixed{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.trip-flight-alert-mixed .secondary{margin:8px 0 0}.notice{border-left:2px solid var(--amber);background:#ffb6330f;padding:14px}.stack-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border-bottom:1px solid var(--line)}.stack-list strong,table strong{display:block;font-size:.78rem}.stack-list small,table small{display:block;color:var(--muted);margin-top:5px;font-size:.62rem}.row-actions{display:flex;gap:6px}.row-actions button{padding:7px 9px;font-size:.62rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.68rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:#ffb6330d}.aircraft-photo-link{display:block;width:56px}.aircraft-photo-thumb{width:56px;height:40px;object-fit:cover;border:1px solid var(--line);display:block}.aircraft-photo-link small{display:block;color:var(--muted);font-size:.5rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56px}.aircraft-photo-missing{color:var(--muted)}.flown-photo-wrap{margin:0 18px 14px}.flown-photo-large{width:100%;max-height:220px;object-fit:cover;border:1px solid var(--line);display:block}.flown-photo-wrap small{display:block;color:var(--muted);font-size:.58rem;margin-top:4px}.flown-photo-wrap small a{color:var(--green)}.flown-flights-list{list-style:none;margin:0 18px 14px;padding:0;display:grid;gap:8px}.flown-flights-list li{border:1px solid var(--line);padding:8px 10px}.flown-flights-list small{display:block;color:var(--muted);margin-top:2px}th{color:var(--muted);text-align:left;font-weight:400;letter-spacing:.08em;font-size:.58rem}.sort-header{border:0;background:none;padding:0;color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer}.sort-header:hover{color:var(--ink)}.sort-header.asc:after{content:" ↑"}.sort-header.desc:after{content:" ↓"}.sort-header.asc,.sort-header.desc{color:var(--amber)}td,th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.status-on,.status-off{border:1px solid var(--line);background:transparent;font-size:.62rem;padding:6px 8px}.status-on{color:var(--green)}.status-off{color:var(--red)}.ok-text{color:var(--green)}.error-text{color:var(--red)}.ua-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.token-box{margin:20px 18px 0;padding:14px;border:1px solid #55431f;background:#18140d}.token-box strong,.token-box code{display:block;font-size:.62rem;margin-bottom:10px}.token-box code{color:var(--amber);overflow-wrap:anywhere}.system-list{margin:0}.archive-leg-status{margin-bottom:16px;border:1px solid var(--line)}.archive-trip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;padding:12px}.archive-trip-list .archive-trip-card{min-height:180px;align-items:stretch;padding:16px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(114,229,154,.055),transparent 58%),#0d100e}.archive-trip-list .archive-trip-card.selected{border-color:#ffb6338c;box-shadow:inset 0 0 0 1px #ffb63324}.archive-trip-main{display:grid;align-content:start;gap:8px;min-width:0}.archive-trip-main>strong{font-size:1rem}.archive-trip-main>small,.archive-trip-main>em{color:var(--muted);font-size:.6rem;font-style:normal}.archive-route{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0}.archive-route b{color:var(--ink);font-family:Arial Black,Impact,sans-serif;font-size:1.25rem}.archive-route i{color:var(--amber);font-style:normal}.aircraft-info-list{margin:0 18px 14px;border:1px solid var(--line)}.aircraft-info-list div{padding:8px 10px;font-size:.64rem}.aircraft-info-list dd small{display:block;color:var(--muted);font-size:.55rem}.raw-log-body{margin-top:10px;padding:10px;background:#050605;border:1px solid var(--line);color:var(--green);font-size:.58rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:320px;overflow-y:auto}.system-list div{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.system-list dt{color:var(--muted)}.system-list dd{margin:0;color:var(--green)}.source-global{grid-column:1 / -1}.form-card>label.source-toggle{display:flex;grid-template-columns:none;align-items:center;gap:10px;color:var(--ink)}.source-toggle input{width:auto;accent-color:var(--amber)}.source-stats dd{max-width:55%;text-align:right;overflow-wrap:anywhere}.hint a{color:var(--amber)}.flash{margin-bottom:18px;padding:13px 15px;border:1px solid;font-size:.72rem}.flash.success{color:var(--green);background:#72e59a0f;border-color:#72e59a4d}.flash.error{color:var(--red);background:#ff6b5f0f;border-color:#ff6b5f4d}.loading{padding:50px;text-align:center;color:var(--muted);letter-spacing:.12em;font-size:.7rem}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr minmax(330px,480px);align-items:center;gap:8vw;width:min(1200px,calc(100% - 40px));margin:0 auto}.login-card{min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);padding:clamp(25px,5vw,48px);box-shadow:var(--shadow);container-type:inline-size}.login-brand h1{max-width:100%;overflow:hidden;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2.2rem,11cqw,3.35rem);line-height:1;white-space:nowrap;letter-spacing:-.07em;margin:8px 0}.login-brand h1 span{color:var(--amber)}.login-brand p{color:var(--muted);font-size:.66rem;letter-spacing:.13em;margin-bottom:32px}.login-card>label:not(.check){display:grid;gap:8px;color:var(--muted);text-transform:uppercase;font-size:.66rem;margin-bottom:17px}.check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.7rem;margin-bottom:22px}.check input{width:auto}.login-button{width:100%;margin-bottom:20px}.login-card>small{color:#5c625a;font-size:.58rem}.login-radar{width:min(46vw,500px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,182,51,.15);justify-self:center;display:grid;place-items:center;background:repeating-radial-gradient(circle,transparent 0 55px,rgba(255,182,51,.08) 56px 57px);position:relative}.login-radar:after{content:"";width:50%;height:1px;position:absolute;left:50%;top:50%;transform-origin:left;background:linear-gradient(90deg,var(--amber),transparent);animation:sweep 7s linear infinite}.login-radar span{color:var(--amber);font-size:3rem;transform:rotate(-20deg);filter:drop-shadow(0 0 12px var(--amber))}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--muted);letter-spacing:.12em;font-size:.7rem;overflow:hidden}.splash-mark{width:64px;height:64px;color:var(--panel);filter:drop-shadow(0 10px 24px rgba(0,0,0,.28));animation:pulse 1.5s ease-in-out infinite}.splash span{font-size:.55rem;color:#555b53}.scan-line{width:min(280px,70vw);height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:scan 1.4s ease-in-out infinite}.offline-window-banner{position:fixed;z-index:1200;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:9px 13px;border:1px solid rgba(255,182,51,.55);background:#0a0d0b;box-shadow:0 8px 28px #000000b3;color:var(--amber)}.offline-window-banner>span:last-child{display:grid;gap:2px}.offline-window-banner strong{font-size:.56rem;letter-spacing:.11em}.offline-window-banner small{color:var(--text);font-size:.48rem;letter-spacing:.05em;white-space:nowrap}.offline-window-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px #ffb633d9}.offline-test-exit{position:fixed;z-index:1201;top:calc(env(safe-area-inset-top,0px) + 65px);left:50%;transform:translate(-50%);min-height:32px;padding:6px 11px;border:1px solid var(--amber);background:#0a0d0b;color:var(--amber);font-size:.5rem;letter-spacing:.08em}.board-page>.offline-window-banner{position:static;transform:none;width:auto;max-width:none;margin:12px 16px;box-shadow:none}.board-page>.offline-window-banner strong{font-size:12px}.board-page>.offline-window-banner small{font-size:11px;white-space:normal;line-height:1.4}.device-theme-light .board-page>.offline-window-banner{background:#fff7e2;color:#825500}.offline-expired{position:fixed;z-index:5000;inset:0;min-height:100dvh;display:grid;place-items:center;overflow:auto;padding:calc(env(safe-area-inset-top,0px) + 24px) 18px calc(env(safe-area-inset-bottom,0px) + 24px);background:#050706;color:var(--text)}.offline-expired-card{position:relative;z-index:2;width:min(620px,100%);padding:clamp(24px,5vw,48px);border:1px solid rgba(255,182,51,.55);background:#0b0f0c;box-shadow:0 18px 70px #000c}.offline-expired-card h1{margin:10px 0 14px;color:var(--amber);font-size:clamp(1.55rem,5vw,2.7rem);line-height:1.02}.offline-expired-card p{max-width:52ch;color:var(--muted);line-height:1.65}.offline-expired-card dl{display:grid;gap:1px;margin:22px 0;border:1px solid var(--line)}.offline-expired-card dl div{display:grid;grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:14px;padding:12px;background:#ffffff04}.offline-expired-card dt{color:var(--muted)}.offline-expired-card dd{margin:0;color:var(--text)}.offline-expired-card>small{display:block;margin-top:18px;color:var(--muted);line-height:1.5}.offline-expired-radar{position:fixed;z-index:1;width:min(70vw,620px);aspect-ratio:1;opacity:.22}.offline-expired-radar i{position:absolute;inset:var(--ring,0);border:1px solid var(--amber);border-radius:50%}.offline-expired-radar i:nth-child(2){--ring: 16%}.offline-expired-radar i:nth-child(3){--ring: 32%}.offline-expired-radar span{position:absolute;top:48%;left:48%;color:var(--amber);font-size:2rem}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000000e0;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-card{width:min(440px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding-bottom:20px}.modal-card .card-title{position:sticky;top:0;z-index:1;background:var(--panel);margin-bottom:18px}.modal-card .card-title button{border:0;background:none;color:var(--muted);font-size:1.25rem}.modal-card .flash{margin:0 18px 15px}.notice-popup p{margin:0 18px 4px;color:var(--muted);line-height:1.5}.pwa-card{width:min(470px,100%)}.pwa-card>p,.pwa-card>ol{margin:0 22px 18px;color:var(--muted);line-height:1.6;font-size:.76rem}.pwa-card>ol{padding-left:28px}.pwa-card li{margin-bottom:9px}.pwa-card strong{color:var(--ink)}.pwa-icon{width:94px;height:94px;margin:0 auto 20px;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #0008}.pwa-icon img{width:100%;height:100%;display:block}.pwa-install{display:block;width:calc(100% - 44px);min-height:46px;margin:0 22px 18px}.pwa-card .notice{margin:0 22px 20px}.ok-notice{border-left-color:var(--green);background:#72e59a0f;color:var(--ink)}.pwa-card .pwa-security{padding-top:14px;border-top:1px solid var(--line);color:#697068;font-size:.65rem}.profile-card{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:hidden;padding-bottom:0}.profile-card>.card-title{margin-bottom:0}.profile-scroll{max-height:calc(100dvh - 83px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.profile-close{width:auto;min-height:38px;color:var(--amber)!important;font-size:.61rem!important;letter-spacing:.08em}.profile-section{padding:4px 0 24px}.profile-section+.profile-section{border-top:1px solid var(--line);padding-top:8px}.profile-section label small{color:#697068;font-size:.57rem;letter-spacing:0;text-transform:none}.profile-section input[readonly]{color:var(--muted);background:#111411;cursor:not-allowed}.profile-section .flash{margin-left:18px;margin-right:18px}.profile-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px;border-top:1px solid var(--line)}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:0 18px}.preference-grid .check{margin-bottom:12px}.notify-recipients{margin-bottom:18px}.notify-recipients .check{margin-bottom:10px}.notify-user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 12px;padding:10px 12px;border:1px solid var(--line);background:var(--panel-2)}.notify-user-list .check{margin-bottom:0;font-size:.66rem}.leg-detail-card{width:min(620px,100%)}.detail-route{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:4px 22px 18px;font-size:clamp(1rem,4vw,1.7rem)}.detail-route strong:last-child{text-align:right}.detail-route span{color:var(--amber)}.leg-detail-card dl{display:grid;grid-template-columns:150px 1fr;margin:0 22px;border-top:1px solid var(--line)}.leg-detail-card dt,.leg-detail-card dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:.72rem}.leg-detail-card dt{color:var(--muted)}.leg-detail-card dd{color:var(--ink)}.leg-inline-details{margin:13px -3px -3px;padding:12px;border-top:1px solid rgba(255,182,51,.35);background:#0507059e;animation:detail-reveal .18s ease-out}.leg-inline-details dl{display:grid;grid-template-columns:minmax(85px,.55fr) 1.45fr;margin:0}.leg-inline-details dt,.leg-inline-details dd{min-width:0;margin:0;padding:7px 5px;border-bottom:1px solid rgba(42,48,42,.72);overflow-wrap:anywhere;font-size:.62rem}.leg-inline-details dd{color:var(--ink);font-family:var(--font-ui);font-size:.7rem;line-height:1.35}.leg-technical-details{margin-top:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.leg-technical-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;color:var(--muted);cursor:pointer;font-size:.56rem;letter-spacing:.09em;list-style-position:inside}.leg-technical-details>summary::marker{color:var(--amber)}.leg-technical-details>summary small{font-family:var(--font-ui);font-size:.68rem;letter-spacing:0}.leg-technical-details[open]>summary{border-bottom:1px solid var(--line);color:var(--amber)}.leg-technical-details>dl{padding:4px 8px 8px}.flight-alert-technical small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.flight-alert-technical .flight-alert-counts{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}.flight-alert-technical .flight-alert-counts span{white-space:nowrap}.flight-alert-technical .flight-alert-counts b{font-weight:700;color:var(--ink)}.flight-alert-technical .flight-alert-counts .error-text b,.flight-alert-technical small.error-text{color:var(--red,#da625b)}.source-status-details strong,.source-status-details small{display:block}.source-status-details small{margin-top:4px;color:var(--muted);line-height:1.45}.flight-alert-validation-details{margin-top:6px;max-width:100%;font-size:.64rem}.flight-alert-validation-details summary{cursor:pointer;color:var(--amber);overflow-wrap:anywhere}.flight-alert-validation-details ul{margin:6px 0;padding-left:18px}.flight-alert-validation-details li{margin:3px 0;overflow-wrap:anywhere;word-break:break-word}@keyframes detail-reveal{0%{opacity:0;transform:translateY(-4px)}}.update-card{grid-column:1 / -1}.update-form{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding:0 18px 20px}.update-form>label:not(.check){display:grid;gap:7px;margin-bottom:14px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.update-form input[type=file]{padding:8px}.update-form input[type=file]::file-selector-button{min-height:32px;margin-right:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);padding:6px 10px;cursor:pointer}.update-confirm{grid-column:1 / -1;line-height:1.45;margin:3px 0 14px}.update-form>.primary{grid-column:1 / -1;min-height:46px}.update-form>small{grid-column:1 / -1;margin-top:10px;color:#697068;font-size:.61rem}.update-progress{margin:0 18px 20px;padding:16px;border:1px solid var(--line);background:#0a0c0a}.update-progress.success{border-color:#72e59a66}.update-progress.failed{border-color:#ff6b5f66}.update-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px;font-size:.7rem;letter-spacing:.06em}.update-progress-head strong{color:var(--ink)}.update-progress-head span{color:var(--amber)}.progress-track{height:8px;overflow:hidden;border:1px solid #353b35;background:#050605}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#8b5c12,var(--amber));transition:width .35s ease}.update-progress.success .progress-track i{background:var(--green)}.update-progress.failed .progress-track i{background:var(--red)}.update-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0}.update-meta div{min-width:0;border:1px solid var(--line);padding:9px}.update-meta dt{color:var(--muted);font-size:.56rem;text-transform:uppercase}.update-meta dd{margin:5px 0 0;color:var(--ink);font-size:.67rem;overflow-wrap:anywhere}.update-connection{color:var(--amber);margin:14px 0 0;font-size:.67rem}.update-progress .flash,.update-progress .notice{margin:14px 0 0}.reload-update{width:100%;margin-top:14px}.update-log{margin-top:14px;color:var(--muted);font-size:.65rem}.update-log summary{cursor:pointer;color:var(--ink)}.update-log pre{max-height:240px;overflow:auto;padding:12px;border:1px solid var(--line);background:#050605;color:#aab1a8;white-space:pre-wrap;overflow-wrap:anywhere}.update-history{margin:0 18px 20px;border-top:1px solid var(--line)}.update-history .subheading{margin-left:0}.update-history>div:not(.subheading){display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:.65rem}.update-history b{color:var(--ink)}.update-history small{color:var(--muted)}.aircraft-catalog{display:grid;gap:18px}.catalog-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.catalog-stats>div{display:grid;gap:8px;padding:16px;border:1px solid var(--line);background:var(--panel)}.catalog-stats span{color:var(--muted);font-size:.56rem;letter-spacing:.1em}.catalog-stats strong{color:var(--amber);font-size:1.35rem}.catalog-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;padding:18px 18px 0}.aircraft-catalog table small{display:block;max-width:300px;margin-top:4px;color:var(--muted)}@keyframes pulse{50%{opacity:.4;transform:translateY(-5px)}}@keyframes scan{0%,to{transform:scaleX(.2);opacity:.3}50%{transform:scaleX(1);opacity:1}}.display-board{width:100vw;height:100vh;overflow:hidden;padding:clamp(14px,2.5vh,32px) clamp(16px,2.5vw,42px);display:flex;flex-direction:column}.display-shell{min-height:100vh;background:#080a09;transition:opacity .4s ease}.display-shell.display-night{opacity:.46}.display-board .board-header{flex:0 0 auto;margin-bottom:1.6vh}.display-board .board-header h1{font-size:clamp(2.5rem,7vh,6.5rem)}.display-board .eyebrow{font-size:1.2vh}.display-board>.board-view,.display-board>.board-view:not(.board-view-hidden){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.display-board .homecoming{flex:0 0 auto;padding:2vh 2vw;margin-bottom:1.5vh}.display-board .homecoming h2{font-size:3vh}.display-board .split-unit{min-width:7vw;padding:1.4vh .8vw .8vh}.display-board .split-unit strong{font-size:4.2vh}.display-board .travel-grid{flex:1 1 auto;min-height:0;height:auto;margin-bottom:1.5vh}.display-board .flight-leg{padding:1.2vh 1.3vw}.display-board .leg-route strong{font-size:4vh}.display-board .live-map-wrap{min-height:0;height:calc(100% - 42px)}.display-board .local-panel{flex:0 0 auto;max-height:24vh;overflow:hidden}.display-board .aircraft-row{padding-top:.65vh;padding-bottom:.65vh}.display-board .home-mode{flex:1 1 auto;min-height:0}.display-board .board-footer{flex:0 0 auto;font-size:1vh}.display-board .journey-status{flex:0 0 auto;margin-bottom:1.2vh;padding:1vh 1.2vw}.display-board .journey-display-note{display:block;color:var(--muted);font-size:.6rem}.display-board .journey-progress{flex:0 0 auto;margin:0 0 1.2vh;padding:.8vh 1.2vw}.display-board .journey-progress-track{height:.65vh}.board.no-legs .homecoming{min-height:clamp(230px,42vh,480px);align-items:center}.board.no-legs .homecoming h2{font-size:clamp(1.8rem,5vw,4.5rem)}.board.no-legs .split-unit strong{font-size:clamp(2.4rem,8vw,7rem)}.board.no-legs .split-unit span{font-size:clamp(.5rem,1vw,.9rem)}.display-board.no-legs .homecoming{flex:1 1 auto;min-height:0;margin-bottom:1.5vh;border-color:#ffb63373;background:linear-gradient(120deg,rgba(255,182,51,.18),transparent 52%),var(--panel)}.display-board.no-legs .homecoming h2{font-size:clamp(3rem,8vh,8rem)}.display-board.no-legs .countdown{gap:1vw}.display-board.no-legs .split-unit{min-width:10vw;padding:2.3vh 1.2vw 1.4vh}.display-board.no-legs .split-unit strong{font-size:clamp(4rem,12vh,11rem)}.display-board.no-legs .travel-grid{display:none}.display-board.display-homecoming .homecoming{flex:0 0 min(38vh,390px);align-items:center;padding:clamp(20px,3.5vh,50px) clamp(22px,3.5vw,64px);border-color:#ffb63380}.display-board.display-homecoming .homecoming h2{font-size:clamp(2.8rem,7vh,7.5rem)}.display-board.display-homecoming .split-unit strong{font-size:clamp(3.5rem,8vh,8rem)}.display-board.display-journey .homecoming{flex:0 0 auto;max-height:25vh}.display-board.display-journey .travel-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.25fr)}.display-board.display-retro{padding:clamp(16px,2.2vh,30px) clamp(20px,2.8vw,52px);background:radial-gradient(circle at 50% 18%,rgba(255,182,51,.055),transparent 32%),#080a09}.display-board.display-retro .board-header{align-items:center;margin-bottom:1.4vh;padding-bottom:1.25vh;border-bottom:1px solid #3a3020}.display-board.display-retro .board-header h1{font-size:clamp(2.1rem,5vh,5rem);letter-spacing:-.065em}.display-board.display-retro .live-pill{border-color:#4b3b20;background:#0b0c0a;color:#a69e8d}.display-board.display-retro .board-mode-switch{margin-bottom:1.2vh;border-color:#49391e;background:#0a0b09}.display-board.display-retro .homecoming{flex:0 0 min(46vh,450px);display:grid;grid-template-columns:minmax(210px,.62fr) minmax(520px,1.38fr);align-items:center;gap:clamp(24px,4vw,76px);padding:clamp(25px,4.5vh,62px) clamp(28px,4.2vw,78px);border:5px solid #171812;outline:1px solid #69502a;outline-offset:-6px;background:radial-gradient(circle at 2% 2%,#6e5529 0 3px,transparent 4px),radial-gradient(circle at 98% 2%,#6e5529 0 3px,transparent 4px),radial-gradient(circle at 2% 98%,#6e5529 0 3px,transparent 4px),radial-gradient(circle at 98% 98%,#6e5529 0 3px,transparent 4px),linear-gradient(105deg,rgba(135,93,27,.17),transparent 46%),#10110e;box-shadow:inset 0 0 70px #000000b8,0 16px 46px #00000080}.display-board.display-retro .homecoming:after{width:1px;height:65%;right:auto;left:36%;top:18%;border:0;border-left:1px solid rgba(255,182,51,.18);border-radius:0}.display-board.display-retro .homecoming-copy{align-self:center}.display-board.display-retro .homecoming-eyebrow{display:block;max-width:12em;font-size:clamp(1rem,2.1vh,2rem);line-height:1.28;letter-spacing:.25em;text-shadow:0 0 16px rgba(255,182,51,.16)}.display-board.display-retro .homecoming .homecoming-date{max-width:25em;margin-top:2.2vh;color:#d8d6cb;font-size:clamp(.8rem,1.35vh,1.3rem);line-height:1.65;letter-spacing:.12em}.display-board.display-retro .countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1vw,20px)}.display-board.display-retro .split-unit{min-width:0;padding:2.8vh .9vw 1.5vh;border:1px solid #4a4c43;border-radius:1px;background:linear-gradient(180deg,#20221e 0 48.5%,#090a08 49% 51%,#181a16 52% 100%);box-shadow:inset 0 0 30px #000c,0 8px 24px #00000073}.display-board.display-retro .split-unit strong{color:#ececdf;font-size:clamp(3.8rem,9vh,9rem);font-stretch:condensed;text-shadow:0 2px 0 #000}.display-board.display-retro .split-unit span{color:#d89a2d;font-size:clamp(.55rem,1.05vh,1rem)}.display-board.display-retro .journey-activity-card,.display-board.display-retro .journey-status,.display-board.display-retro .journey-progress{display:none}.display-board.display-retro .travel-grid{min-height:0;gap:1.2vw}.display-board.display-retro .panel{border-color:#34352e;background:#0e100d;box-shadow:none}.display-board.display-retro .panel-title{min-height:3.6vh;color:#b7b5a9;border-color:#34352e}.display-board.no-legs.display-homecoming .homecoming,.display-board.no-legs.display-journey .homecoming,.display-board.no-legs.display-retro .homecoming{flex:1 1 auto;max-height:none}@media(min-aspect-ratio:2/1){.display-board .board-header h1{font-size:6vh}.display-board .homecoming{padding-top:1.4vh;padding-bottom:1.4vh}.display-board .journey-status{padding-top:.7vh;padding-bottom:.7vh}}@media(min-aspect-ratio:1/1)and (max-aspect-ratio:4/3){.display-board{padding:1.5vh 1.5vw}.display-board .board-header h1{font-size:5.5vh}.display-board .homecoming{padding:1.4vh 1.5vw}.display-board .leg-route strong{font-size:3.3vh}}@media(max-aspect-ratio:1/1){.display-board{padding:1.5vh 2vw}.display-board .board-header h1{font-size:5vh}.display-board .homecoming{flex-direction:column;align-items:flex-start;gap:1vh;max-height:none;padding:1.2vh 2vw}.display-board .countdown{width:100%}.display-board .travel-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,.62fr) minmax(0,1.38fr);overflow:hidden}.display-board .travel-grid .map-panel{display:block;min-height:0}.display-board .travel-grid .legs-panel{min-height:0;overflow:hidden}.display-board .travel-grid .legs-panel .flight-leg:not(.active):not(.ongoing){display:none}.display-board .journey-progress{margin-bottom:.8vh}.display-board .flight-leg{padding:.7vh 2vw}.display-board .flight-leg .official-strip,.display-board .flight-leg .telemetry,.display-board .flight-leg .presence-confirmed-badge{display:none}.display-board .leg-route strong{font-size:3.1vh}.display-board.display-retro .homecoming{flex:0 0 auto;display:flex;justify-content:center}.display-board.display-retro .homecoming:after{display:none}.display-board.display-retro .homecoming-copy{width:100%;text-align:center}.display-board.display-retro .homecoming-eyebrow,.display-board.display-retro .homecoming .homecoming-date{max-width:none}.display-board.display-retro .travel-grid{max-height:none}}@media(max-height:600px){.display-board{padding-top:8px;padding-bottom:8px}.display-board .board-header{margin-bottom:.8vh}.display-board .homecoming{padding-top:1vh;padding-bottom:1vh;margin-bottom:.8vh}.display-board .journey-status,.display-board .journey-progress{margin-bottom:.7vh}.display-board .travel-grid{margin-bottom:.6vh}}@media(max-width:900px){html,body,#root{width:100%;height:100%;overflow:hidden}.portal{position:fixed;inset:0;height:100dvh;min-height:0;overflow:hidden;background:var(--bg,#080a09)}.portal-content{position:absolute;inset:0 0 calc(58px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.top-nav{display:none;-webkit-backdrop-filter:none;backdrop-filter:none}.board-page{min-height:100dvh}.board,.admin-shell{width:min(100% - 24px,720px);padding-top:12px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.travel-grid,.admin-grid{grid-template-columns:1fr}.map-panel{min-height:390px}.live-map-wrap{min-height:345px}.source-global{grid-column:auto}.admin-trips-grid>.admin-card:first-child{order:2}.admin-trips-grid>.admin-card:nth-child(2){order:1}.homecoming{align-items:flex-start;flex-direction:column}.countdown{width:100%}.split-unit{min-width:0}.mobile-nav{position:absolute;display:flex;justify-content:space-around;align-items:flex-end;bottom:0;left:0;right:0;z-index:70;height:calc(58px + env(safe-area-inset-bottom));padding:4px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#080a09;border-top:1px solid var(--line);box-shadow:0 -8px 24px #0000003d;isolation:isolate}.pwa-pull-status{position:fixed;z-index:90;top:calc(max(10px,env(safe-area-inset-top)) + 46px);left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));width:auto;max-width:340px;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid var(--line);background:#080a09;color:var(--muted);box-shadow:none;filter:none;-webkit-filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:.55rem;letter-spacing:.1em;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease-out}.pwa-pull-status.pulling,.pwa-pull-status.ready,.pwa-pull-status.refreshing{opacity:1;visibility:visible}.pwa-pull-status.ready{border-color:var(--amber);color:var(--amber)}.pwa-pull-status.refreshing{border-color:var(--green);color:var(--green)}.pwa-pull-icon{display:inline-block}.pwa-pull-status.refreshing .pwa-pull-icon{animation:pwa-pull-spin .7s linear infinite}@keyframes pwa-pull-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-nav button{min-width:0;min-height:42px;flex:1 1 0;display:grid;gap:2px;place-items:center;border:0;background:none;color:var(--muted);font-size:1.05rem}.mobile-nav button span{font-size:.52rem;text-transform:uppercase}.mobile-nav button.active{color:var(--amber)}.mobile-nav .nav-icon{width:20px;height:20px;display:block}.home-mode{grid-template-columns:1fr;text-align:center;gap:25px;padding:20px}.home-intro{padding-left:0}.local-map-wrap{min-height:360px}.radar-orbit{width:min(65vw,260px)}.login-page{grid-template-columns:1fr;max-width:480px}.login-radar{display:none}.field-row.three{grid-template-columns:1fr}.admin-grid>*,.admin-card,.form-card,.field-row>*,.module-access-grid>*{min-width:0;max-width:100%}.admin-card{overflow:hidden}.source-provider-grid{grid-template-columns:1fr;padding:0 12px 12px}.modal-card.own-trips-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.own-trips-layout{grid-template-columns:1fr;padding:10px}.own-trips-layout>aside{max-height:220px;overflow:auto}.own-leg-list{padding:0 10px}.sources-grid .source-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.source-section-heading span{text-align:left}.admin-card .field-row,.admin-card .button-row{grid-template-columns:1fr;flex-wrap:wrap}.admin-card input,.admin-card select,.admin-card textarea,.admin-card button{max-width:100%}.admin-card .table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain}input,select,textarea{min-height:44px;font-size:16px}.tab-bar button,.row-actions button,.primary,.secondary,.danger{min-height:44px}.update-form{grid-template-columns:1fr}.update-form>*{grid-column:1!important}.update-meta{grid-template-columns:1fr}.vessel-facts,.catalog-stats{grid-template-columns:repeat(2,1fr)}.catalog-search{grid-template-columns:1fr}.profile-backdrop{inset:0 0 calc(62px + env(safe-area-inset-bottom)) 0;place-items:stretch;padding:0;background:#080a09}.profile-card{width:100%;height:100%;max-height:none;border:0;box-shadow:none}.profile-card>.card-title{position:relative;z-index:2;min-height:calc(54px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:#080a09}.profile-scroll{height:calc(100% - 54px - env(safe-area-inset-top));max-height:none;padding-bottom:20px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.trip-kind-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trip-kind-choice button{display:grid;gap:5px;min-height:70px;padding:12px;border:1px solid var(--control-border);background:var(--control);color:var(--ink);text-align:left}.trip-kind-choice button small{color:var(--muted);font-size:.55rem;line-height:1.4}.trip-kind-choice button.active{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber) 42%,transparent)}.homecoming-kind-work{background:linear-gradient(120deg,rgba(114,229,154,.12),transparent 48%),var(--panel);border-color:color-mix(in srgb,var(--green) 34%,var(--line))}.homecoming-kind-work .homecoming-eyebrow{color:var(--green)}.homecoming-work-complete{justify-content:flex-start}.display-board.display-retro .homecoming-work-complete{grid-template-columns:1fr}.device-theme-light .trip-kind-choice button{background:var(--panel);color:var(--ink)}.device-theme-light .trip-kind-choice button.active{background:#fff5e3;color:var(--ink)}@media(max-width:600px){.trip-kind-choice{grid-template-columns:1fr}.trip-kind-choice button{min-height:58px}}@media(max-width:570px){.board,.admin-shell{width:calc(100% - 20px);padding-top:10px}.board-header{align-items:center;margin-bottom:12px;background:transparent}.header-actions{gap:4px}.live-pill{padding:7px;font-size:.49rem;letter-spacing:.07em}.refresh-data,.header-create-trip{min-height:29px;padding:0 7px}.refresh-data span,.header-create-trip span{display:none}.board-header h1{font-size:2rem}.board-mode-switch{width:100%;margin-top:-8px}.board-mode-switch button{flex:1;padding:0 8px}.homecoming{padding:14px 12px;gap:10px;margin-bottom:12px}.homecoming p{margin:5px 0 0;font-size:.58rem;letter-spacing:.08em}.homecoming h2{font-size:1.2rem}.countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.split-unit{padding:7px 3px 6px}.split-unit strong{font-size:1.35rem}.split-unit span{margin-top:3px;font-size:.4rem}.split-unit-days{grid-column:1 / -1;padding:11px 5px 8px}.split-unit-days strong{font-size:clamp(2.8rem,18vw,5rem)}.split-unit-days span{font-size:.52rem}.split-unit-seconds{opacity:1}.board.no-legs:not(.display-board) .homecoming{min-height:0;justify-content:flex-start;padding-top:22px;padding-bottom:24px}.board.no-legs .homecoming-copy{width:100%;text-align:center}.board.no-legs .homecoming h2{font-size:clamp(1.8rem,8vw,3rem)}.board.no-legs .split-unit-days strong{font-size:clamp(4.4rem,25vw,7rem)}.board.no-legs .split-unit-hours strong,.board.no-legs .split-unit-minutes strong{font-size:1.8rem}.homecoming .work-trip-heading{max-width:none;font-size:clamp(.92rem,4.6vw,1.3rem)}.travel-grid{gap:12px;margin-bottom:12px}.panel-title{min-height:36px;padding:0 11px;font-size:.6rem}.panel-title span{font-size:.5rem}.flight-leg{padding:10px}.leg-topline{align-items:flex-start;gap:8px;margin-bottom:9px;font-size:.55rem}.leg-topline>span:first-child{flex:0 0 auto}.leg-status{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:5px 7px}.status-dot{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}.airline-mark{width:48px;height:24px}.airline-mark img{max-width:43px;max-height:19px}.leg-route{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 12px}.leg-origin{grid-column:1}.leg-destination{grid-column:2}.leg-route strong{font-size:1.65rem}.leg-route small{max-width:100%;overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:.57rem;line-height:1.35}.route-arrow{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px;padding-top:8px;border-top:1px dashed #30352f;text-align:left;font-size:.54rem}.route-arrow i{min-width:0;margin:0;font-size:.5rem;overflow:hidden}.route-arrow .leg-aircraft-registration{grid-column:1/-1;justify-self:start;align-self:auto;max-width:100%;margin-top:0;font-size:.46rem;letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere}.leg-times,.telemetry{margin-top:7px;padding-top:7px;gap:5px 9px;font-size:.56rem}.official-strip{font-size:.5rem}.layover-strip{min-height:29px;padding:5px 10px;font-size:.51rem}.layover-strip b{font-size:.59rem}.flight-leg:not(.expanded) .presence-confirmed-badge,.flight-leg:not(.expanded) .official-strip,.flight-leg:not(.expanded) .flight-delay-summary,.flight-leg:not(.expanded) .telemetry,.flight-leg:not(.expanded) .likely-landed-hint{display:none}.home-mode{min-height:0;padding:12px;gap:12px}.home-intro h2{max-width:100%;font-size:clamp(1.95rem,11.5vw,3rem);line-height:.9}.home-intro h2 span{white-space:nowrap}.home-intro p{margin-bottom:0;font-size:.68rem}.local-map-wrap{min-height:300px}.aircraft-head,.aircraft-row{grid-template-columns:25px 1.35fr .8fr .8fr;padding-left:9px;padding-right:9px;gap:5px}.aircraft-head span:nth-child(5),.aircraft-head span:nth-child(6),.aircraft-row span:nth-child(5),.aircraft-row span:nth-child(6){display:none}.field-row{grid-template-columns:1fr}.stack-list article{align-items:flex-start;flex-direction:column}.row-actions{width:100%}.page-heading{align-items:flex-start}.role-badge{font-size:.52rem}.tab-bar button{padding:9px 11px}.board-footer{gap:8px;flex-wrap:wrap}.ua-cell{max-width:150px}.preference-grid{grid-template-columns:1fr}.leg-detail-card dl{grid-template-columns:105px 1fr}.update-history>div:not(.subheading){grid-template-columns:75px 1fr}.update-history small{grid-column:2}.vessel-hero{min-height:0;padding:13px;align-items:flex-start;flex-direction:column}.vessel-hero h2{font-size:1.65rem}.vessel-refresh{width:100%;min-height:40px}.vessel-map-panel{min-height:390px}.vessel-map-panel .live-map-wrap{min-height:388px}.vessel-facts{grid-template-columns:1fr 1fr;gap:7px}.vessel-facts>div{padding:11px}.map-vessel-toggle{right:8px;bottom:47px;max-width:150px}.journey-status{grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:8px 10px;margin:-3px 0 12px;padding:10px;overflow:hidden}.journey-status>span{grid-column:1 / -1}.journey-status>div:not(.journey-eta){grid-column:1;overflow:hidden}.journey-status strong{white-space:normal;overflow-wrap:anywhere;font-size:.66rem}.journey-status small{font-size:.52rem;overflow-wrap:anywhere}.journey-eta{grid-column:2;width:min(29vw,112px);max-width:100%;overflow:hidden;align-self:end}.journey-eta small,.journey-eta b,.journey-eta em{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.journey-eta b{font-size:.9rem}.journey-eta em{font-size:.43rem;line-height:1.35}.journey-progress{margin:0 0 12px;padding:10px}.journey-progress-copy b{font-size:.58rem}.journey-progress-value strong{font-size:.76rem}.journey-timeline article{grid-template-columns:8px 82px 1fr;gap:7px;padding:9px}.journey-timeline article>span{display:none}.archive-trip-list{grid-template-columns:1fr;padding:8px}.archive-trip-list .archive-trip-card{min-height:0}}.admin-summary-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-summary-grid>div{padding:14px;border:1px solid var(--line);background:#0b0e0c}.admin-summary-grid span{display:block;color:var(--muted);font-size:.55rem;letter-spacing:.12em}.admin-summary-grid strong{display:block;margin-top:6px;color:var(--amber);font-size:1.5rem}.display-device-card{gap:14px}.display-device-card>div:first-child{min-width:190px}.display-device-card small{display:block;margin-top:4px}@media(max-width:570px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-device-card .row-actions{display:grid;grid-template-columns:1fr 1fr}.display-device-card .row-actions select,.display-device-card .row-actions button{width:100%}}.manual-flight-data{margin:12px 0;border:1px solid var(--line);background:#ffb63306}.manual-flight-data summary{cursor:pointer;padding:11px 13px;color:var(--amber);font-size:.62rem;letter-spacing:.1em}.manual-flight-data[open]{padding:0 13px 12px}.manual-flight-data[open] summary{margin:0 -13px 12px;border-bottom:1px solid var(--line)}.self-flight-identity{width:100%}@media(max-width:600px){.aircraft-resolution-control{align-items:stretch;flex-direction:column;gap:7px;padding:8px}.aircraft-resolution-control button{width:100%;min-width:0;padding-inline:8px;font-size:.56rem;letter-spacing:.06em}}.appearance-editor{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(430px,1.3fr);gap:18px;align-items:start}.appearance-controls{position:sticky;top:12px}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 18px 14px}.appearance-options button,.appearance-preview-switch button{min-height:40px;border:1px solid var(--line);background:#0a0d0b;color:var(--muted)}.appearance-options button.active,.appearance-preview-switch button.active{border-color:var(--amber);background:#211a0d;color:var(--amber);box-shadow:inset 0 -2px var(--amber)}.appearance-preview-switch{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.appearance-preview-switch button{flex:1}.appearance-preview-stage{min-height:390px;overflow:auto;padding:18px;background:#050706}.appearance-preview{width:100%;margin:0 auto;padding:16px;border:1px solid #30342f;background:#080a09;color:var(--ink);transition:width .18s ease-out}.appearance-preview-stage.preview-phone .appearance-preview{width:min(340px,100%)}.appearance-preview-stage.preview-desktop .appearance-preview{width:min(760px,100%)}.appearance-preview-stage.preview-display .appearance-preview{width:min(980px,100%)}.appearance-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.appearance-preview header b{font-family:Arial Black,Impact,sans-serif;font-size:clamp(1.25rem,3vw,2.5rem);letter-spacing:-.06em}.appearance-preview header b span{color:var(--amber)}.appearance-preview header small{color:var(--green);font-size:.5rem}.appearance-preview .homecoming{margin:0}.appearance-preview .homecoming-date{white-space:normal}.preview-phone .appearance-preview .homecoming{flex-direction:column;align-items:flex-start}.preview-phone .appearance-preview .countdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.preview-phone .appearance-preview .split-unit{min-width:0}.preview-display .appearance-preview .homecoming{min-height:235px}.display-board .homecoming-copy{flex:1 1 34%;container-type:inline-size}.display-board .homecoming-eyebrow{width:max-content;max-width:100%;white-space:nowrap}.display-board.appearance-heading-normal .homecoming-eyebrow{font-size:clamp(1.45rem,4.7cqw,3.6rem);line-height:1.16}.display-board.appearance-heading-large .homecoming-eyebrow{font-size:clamp(1.8rem,5.5cqw,4.4rem);line-height:1.14}.display-board.appearance-heading-extra .homecoming-eyebrow{font-size:clamp(2.05rem,6.25cqw,5.15rem);line-height:1.1}.display-board .homecoming .homecoming-date{margin-top:clamp(8px,1.15cqw,18px);font-size:clamp(1rem,2.35cqw,1.75rem);line-height:1.4}.display-board.appearance-countdown-compact .split-unit strong{font-size:clamp(2.8rem,6.8vh,6.5rem)}.display-board.appearance-countdown-large .split-unit strong{font-size:clamp(4.4rem,10.5vh,10rem)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(display-mode:standalone){html,body,#root,.portal{min-height:100%}.login-page{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body{background-color:#080a09}.top-nav{border-top:0}}.telemetry.stale{color:#8b7552}.portal.pwa-pull-pulling .refresh-data{color:var(--muted)}.portal.pwa-pull-ready .refresh-data{border-color:var(--amber);color:var(--amber)}.portal.pwa-pull-refreshing .refresh-data{border-color:var(--green);color:var(--green)}.vessel-search-results{display:grid;gap:6px;margin:8px 0 14px}.vessel-search-results button{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;border:1px solid var(--line);background:#0b0e0c;color:var(--paper);text-align:left}.vessel-search-results button:hover{border-color:var(--amber)}.vessel-search-results strong{font-size:.72rem}.vessel-search-results small{grid-column:1;color:var(--muted)}.vessel-search-results span{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--amber);font-size:.55rem}.vessel-sources{margin-top:12px}.vessel-source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vessel-source-list>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;border-right:1px solid var(--line)}.vessel-source-list>div:last-child{border-right:0}.vessel-source-list>div.selected{background:#72e59a0f;box-shadow:inset 3px 0 var(--green)}.vessel-source-list span{color:var(--amber);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.vessel-source-list strong{font-size:.63rem}.vessel-source-list small{color:var(--muted);font-size:.5rem;overflow-wrap:anywhere}@media(max-width:570px){.vessel-source-list{grid-template-columns:1fr}.vessel-source-list>div{border-right:0;border-bottom:1px solid var(--line)}.vessel-source-list>div:last-child{border-bottom:0}}@media(max-width:570px){.adsb-priority-control{margin:0 12px 12px;padding:12px}.adsb-priority-list article{grid-template-columns:28px minmax(0,1fr) auto}.adsb-priority-list article>b{grid-column:2}.adsb-priority-buttons{grid-column:3;grid-row:1/3}.adsb-mode-switch{width:100%}}@media(max-width:900px){html.pwa-standalone .board,html.pwa-standalone .admin-shell{padding-top:0}html.pwa-standalone .board-header,html.pwa-standalone .page-heading{position:sticky;z-index:40;top:0;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:12px;padding:calc(env(safe-area-inset-top) + 10px) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#080a09;isolation:isolate;filter:none;-webkit-filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;will-change:auto;contain:none}html.pwa-standalone .profile-card>.card-title{position:sticky;top:0;background:#080a09}}.marine-traffic-banner{position:absolute;z-index:3;left:12px;bottom:58px;display:grid;gap:4px;max-width:min(520px,calc(100% - 24px));padding:9px 12px;border:1px solid rgba(255,182,51,.55);background:#060a08f0;box-shadow:0 7px 24px #0000008c;pointer-events:none}.marine-traffic-banner strong{color:var(--amber);font-size:.59rem;letter-spacing:.11em}.marine-traffic-banner small{color:var(--muted);font-size:.48rem;line-height:1.45}.marine-traffic-open{position:absolute;z-index:4;right:12px;bottom:12px;display:inline-flex;align-items:center;min-height:34px;padding:10px 13px;border:1px solid var(--amber);background:#080a09f5;color:var(--amber);font-size:.58rem;letter-spacing:.09em;text-decoration:none;white-space:nowrap}.marine-traffic-open:hover,.marine-traffic-open:focus-visible{background:var(--amber);color:#080a09}.vessel-position-shell{position:relative;min-height:inherit;height:100%}.vessel-position-shell>.live-map-wrap{min-height:inherit;height:100%}.vessel-position-shell .map-vessel-follow,.vessel-position-shell .map-reset-zoom{bottom:58px}.vessel-countdowns{position:absolute;z-index:5;right:12px;top:12px;display:grid;gap:5px;max-width:min(330px,calc(100% - 24px));pointer-events:none}.vessel-countdowns span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 10px;border:1px solid rgba(255,182,51,.42);background:#060a08f0;box-shadow:0 5px 18px #00000080}.vessel-countdowns small{color:var(--muted);font-size:.45rem;line-height:1.3;letter-spacing:.07em}.vessel-countdowns strong{color:var(--amber);font-size:.54rem;white-space:nowrap}.external-preview{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.viewer-preview-control{display:grid;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.viewer-preview-control label{margin:0}.viewer-preview-modal{width:min(1400px,100%);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line);background:#070a08}.viewer-preview-modal>.card-title{position:sticky;z-index:20;top:0;background:#070a08}.viewer-preview-modal>.hint{padding:0 18px}.viewer-preview-modal .board{min-height:auto}.board.no-legs .travel-grid{grid-template-columns:1fr}.board.no-legs .legs-panel{display:none}.display-board.no-legs .homecoming{flex:0 0 min(58vh,560px)}.display-board.no-legs .travel-grid{display:grid;flex:1 1 auto;min-height:0}.display-board.no-legs .map-panel{display:block;min-height:0}.display-board.no-legs .map-panel .live-map-wrap{min-height:0;height:100%}@media(max-aspect-ratio:1/1){.display-board.no-legs .homecoming{flex-basis:min(62vh,620px)}.display-board.no-legs .travel-grid .map-panel{display:block}}@media(max-width:570px){.marine-traffic-banner{left:8px;bottom:52px;max-width:calc(100% - 16px);padding:7px 9px}.marine-traffic-open{right:8px;bottom:8px;padding:9px}.vessel-position-shell .map-vessel-follow,.vessel-position-shell .map-reset-zoom{bottom:52px}.vessel-countdowns{top:8px;right:8px;max-width:calc(100% - 16px)}.vessel-countdowns span{gap:10px;padding:6px 8px}}@media(max-width:900px){.appearance-editor{grid-template-columns:1fr}.appearance-controls{position:static}.appearance-preview-stage{min-height:320px;padding:10px}}@media(max-width:570px){.appearance-options{grid-template-columns:1fr}.appearance-preview{padding:10px}.appearance-heading-normal .homecoming-eyebrow{font-size:.68rem}.appearance-heading-large .homecoming-eyebrow{font-size:.92rem}.appearance-heading-extra .homecoming-eyebrow,.appearance-countdown-compact .split-unit strong{font-size:1.12rem}.appearance-countdown-large .split-unit strong{font-size:1.65rem}.appearance-countdown-large .split-unit-days strong{font-size:clamp(3.4rem,20vw,5.7rem)}.appearance-density-compact .homecoming{padding:10px;gap:7px}.appearance-density-spacious .homecoming{padding:20px 16px;gap:15px}}.board.designer-flow .homecoming-eyebrow{font-size:var(--fw-heading-font)!important}.board.designer-flow .homecoming .homecoming-date{font-size:var(--fw-date-font)!important}.board.designer-flow .split-unit strong{font-size:var(--fw-countdown-font)!important}.board.designer-flow .homecoming{gap:var(--fw-home-gap);padding:var(--fw-home-pad)}.board.designer-flow>.board-view:not(.board-view-hidden){display:flex;flex-direction:column;gap:var(--fw-flow-gap)}.board.designer-flow>.board-view>.homecoming{order:var(--fw-order-hero);margin-bottom:0}.board.designer-flow>.board-view>.journey-activity-card{order:var(--fw-order-status);margin:0}.board.designer-flow>.board-view>.travel-grid{order:var(--fw-order-content);margin-bottom:0}.board.designer-flow>.board-view>.journey-timeline{order:var(--fw-order-timeline)}.board.designer-flow>.board-view>.home-mode{order:var(--fw-order-hero)}.board.designer-flow>.board-view>.local-panel{order:var(--fw-order-traffic)}.board.designer-flow.designer-align-center .homecoming-copy{text-align:center}.board.designer-flow.designer-align-center .homecoming-copy .homecoming-eyebrow{margin-inline:auto}.board.designer-flow.designer-align-end .homecoming-copy{text-align:right}.board.designer-flow.designer-align-end .homecoming-copy .homecoming-eyebrow{margin-left:auto}.board.designer-flow.designer-hero-split .homecoming{flex-direction:row!important;align-items:center!important}.board.designer-flow.designer-hero-stacked .homecoming{flex-direction:column!important;align-items:stretch!important}.board.designer-flow.designer-hero-stacked .countdown{width:100%}.board.designer-flow.designer-hero-stacked .split-unit{flex:1 1 0}.board.designer-flow.designer-hero-stacked.designer-align-center .homecoming-copy,.board.designer-flow.designer-hero-stacked.designer-align-center .countdown{justify-content:center}.vessel-board.designer-flow{display:flex;flex-direction:column;gap:var(--fw-flow-gap)}.vessel-board.designer-flow>.board-header{order:-100}.vessel-board.designer-flow>.vessel-hero{order:var(--fw-order-hero)}.vessel-board.designer-flow>.vessel-map-panel{order:var(--fw-order-map)}.vessel-board.designer-flow>.vessel-facts{order:var(--fw-order-facts)}.vessel-board.designer-flow>.vessel-sources{order:var(--fw-order-sources);margin-top:0}.vessel-board.designer-flow>.board-footer{order:100}.vessel-board.designer-align-center .vessel-hero>div{text-align:center}.vessel-board.designer-align-end .vessel-hero>div{text-align:right}.designer-shell{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(480px,1.28fr);gap:18px;align-items:start}.designer-toolbar{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.designer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 18px 14px}.designer-tabs button{min-height:42px;padding:8px;border:1px solid var(--line);background:#0a0d0b;color:var(--muted);font-size:.58rem;letter-spacing:.07em}.designer-tabs button.active{border-color:var(--amber);background:#211a0d;color:var(--amber);box-shadow:inset 0 -2px var(--amber)}.designer-slider{display:grid;gap:7px;padding:0 18px 14px}.designer-slider>span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.62rem;letter-spacing:.06em}.designer-slider b{color:var(--amber);font-weight:600}.designer-slider input{width:100%;accent-color:var(--amber)}.designer-actions{display:flex;flex-wrap:wrap;gap:7px;padding:4px 18px 18px}.designer-actions button{flex:1 1 140px}.designer-draft-status{display:grid;gap:3px;margin:0 18px 12px;padding:10px 12px;border:1px solid rgba(114,229,154,.34);background:#72e59a0b}.designer-draft-status strong{color:var(--green);font-size:.58rem;letter-spacing:.09em}.designer-draft-status span{color:var(--muted);font-size:.5rem}.designer-draft-status.dirty{border-color:#ffb63385;background:#ffb6330e}.designer-draft-status.dirty strong{color:var(--amber)}.designer-history-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 18px 14px}.designer-history-actions button{min-height:36px;padding:6px;font-size:.51rem}.designer-history-actions button:disabled{opacity:.34}.designer-block-list{display:grid;gap:6px;padding:0 18px 14px}.designer-block-list article{display:grid;grid-template-columns:32px 18px minmax(0,1fr) 32px 32px;align-items:center;min-height:42px;border:1px solid var(--line);background:#0a0d0b}.designer-block-list article.dragging{opacity:.42}.designer-block-list article.hidden{opacity:.52}.designer-block-list article>span{color:var(--amber);letter-spacing:-.15em;cursor:grab}.designer-block-list article>b{font-size:.55rem;letter-spacing:.06em}.designer-block-list article>button{height:100%;min-height:40px;padding:4px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted)}.designer-block-list article>.designer-visibility{border-left:0;border-right:1px solid var(--line);color:var(--green)}.designer-block-list article.hidden>.designer-visibility{color:var(--muted)}.board.designer-hide-hero .homecoming,.board.designer-hide-status .journey-status,.board.designer-hide-progress .journey-progress,.board.designer-hide-status.designer-hide-progress .journey-activity-card,.board.designer-hide-content .travel-grid,.board.designer-hide-timeline .journey-timeline,.board.designer-hide-hero .home-mode,.board.designer-hide-traffic .local-panel,.vessel-board.designer-hide-hero>.vessel-hero,.vessel-board.designer-hide-map>.vessel-map-panel,.vessel-board.designer-hide-facts>.vessel-facts,.vessel-board.designer-hide-sources>.vessel-sources{display:none!important}.theme-modern{--amber:#79c7ff;--accent:#79c7ff}.theme-modern .panel,.theme-modern .homecoming,.public-designed.theme-modern .public-data-card{border-radius:12px;background:linear-gradient(145deg,rgba(121,199,255,.06),transparent 45%),#0d1214}.theme-modern .split-unit{border-radius:8px}.theme-modern .homecoming{outline-color:#79c7ff4d}.theme-minimal{--amber:#d8ddd5;--accent:#d8ddd5}.theme-minimal .panel,.theme-minimal .homecoming,.public-designed.theme-minimal .public-data-card{background:#0b0d0b;box-shadow:none}.theme-minimal .homecoming{outline:0}.theme-minimal .eyebrow,.theme-minimal .section-code{opacity:.66}.designer-stage{min-height:560px;padding:20px;overflow:auto;background:radial-gradient(circle at 15% 12%,rgba(255,182,51,.05),transparent 35%),#050706}.designer-screen{width:min(900px,100%);min-height:500px;margin:auto;padding:16px;border:1px solid #30342f;background:#080a09;box-shadow:0 18px 55px #0000006b}.designer-pwa .designer-screen{width:min(390px,100%)}.designer-display .designer-screen{width:min(1050px,100%)}.designer-screen>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.designer-screen>header b{font-family:Arial Black,Impact,sans-serif;font-size:clamp(1.3rem,3vw,2.5rem);letter-spacing:-.06em}.designer-screen>header b span{color:var(--amber)}.designer-screen>header small{color:var(--green);font-size:.48rem}.designer-dropzone{display:flex;flex-direction:column;gap:calc(12px * var(--preview-spacing-scale,1))}.designer-block{position:relative;border:1px solid #303630;background:#0c0f0d;cursor:grab;transition:transform .12s ease,border-color .12s ease,opacity .12s ease}.designer-block:hover{border-color:#ffb6338c}.designer-block.dragging{opacity:.42;transform:scale(.985)}.designer-block-handle{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 9px;border-bottom:1px solid #272b27;background:#090b0a}.designer-block-handle>span{color:var(--amber);letter-spacing:-.12em}.designer-block-handle b{flex:1;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.designer-block-handle small{color:var(--muted);font-size:.45rem}.designer-hero-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(18px,4vw,38px)}.designer-hero-preview>div:first-child{min-width:0;text-align:inherit}.designer-hero-preview strong{display:block;color:var(--amber);font-size:calc(1.15rem * var(--preview-heading-scale,1));letter-spacing:.16em;white-space:nowrap}.designer-hero-preview small{display:block;margin-top:10px;font-size:calc(.72rem * var(--preview-date-scale,1));letter-spacing:.08em}.designer-countdown{display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 8px}.designer-countdown b{font-family:Arial Black,Impact,sans-serif;font-size:calc(2.1rem * var(--preview-countdown-scale,1));line-height:.85}.designer-countdown span{color:var(--amber);font-size:.42rem;letter-spacing:.12em}.designer-hero-stacked .designer-hero-preview{flex-direction:column;align-items:stretch}.designer-hero-split .designer-hero-preview{flex-direction:row}.designer-align-center .designer-hero-preview>div:first-child,.designer-align-center .designer-vessel-preview{text-align:center}.designer-align-end .designer-hero-preview>div:first-child,.designer-align-end .designer-vessel-preview{text-align:right}.designer-local-preview{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:12px;padding:18px;align-items:center}.designer-local-preview strong{color:var(--amber);font-size:1rem}.designer-local-preview div{min-height:120px;display:grid;place-items:center;border:1px solid #2d342e;color:var(--muted);background:radial-gradient(circle,#151b16,#080b09);font-size:.54rem}.designer-vessel-preview{padding:24px}.designer-vessel-preview strong{display:block;color:var(--amber);font-size:.72rem;letter-spacing:.12em}.designer-vessel-preview small{display:block;margin-top:8px;font-size:1.3rem}.designer-placeholder{min-height:62px;display:grid;place-items:center;padding:12px;color:var(--muted);font-size:.56rem;letter-spacing:.1em;background:linear-gradient(90deg,rgba(255,255,255,.015),transparent)}@media(max-width:1050px){.designer-shell{grid-template-columns:1fr}.designer-toolbar{position:static;max-height:none}.designer-stage{min-height:420px}}@media(max-width:570px){.designer-tabs,.appearance-options{grid-template-columns:1fr}.designer-stage{padding:8px}.designer-screen{padding:9px}.designer-hero-preview{flex-direction:column;align-items:stretch}.designer-block-handle small{display:none}}.delay-late{color:#ff6b61!important}.official-strip .ahead-text{color:#63e69a!important}.layover-strip small{display:block;color:var(--muted);font-size:.72rem;margin-left:auto}.module-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:8px 0 18px}.designer-live-frame{overflow:auto;background:#060907;border:1px solid var(--line);padding:8px;max-height:75vh}.designer-live-inner{transform-origin:top left;pointer-events:none}.designer-live-pwa .designer-live-inner{width:390px}.designer-live-display .designer-live-inner{min-width:1200px}.mobile-nav-scroll{overflow-x:auto;justify-content:flex-start}.mobile-nav-scroll button{min-width:74px;flex:1 0 74px}.public-module{max-width:1200px;margin:0 auto;padding:28px 24px 120px}.public-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.public-data-card{border:1px solid var(--line);background:var(--panel);padding:18px;display:flex;flex-direction:column;gap:8px}.public-data-card>strong{font-size:1.35rem}.public-data-card small{color:var(--muted)}.readonly-badge{color:var(--accent);font-size:.72rem;letter-spacing:.12em}.archive-split-label{color:var(--accent);letter-spacing:.14em;margin:18px 0 12px}@media(max-width:700px){.module-access-grid{grid-template-columns:1fr}.public-module{padding:20px 16px 120px}}.archive-share-box{margin:18px 0;padding:16px;border:1px solid var(--line);background:#ffffff04}.archive-share-box .secondary,.archive-share-panel .primary{display:block;width:min(100%,360px);margin:14px auto 0}.public-clickable-card{cursor:pointer;position:relative;overflow:hidden;transition:border-color .16s ease,transform .16s ease,background .16s ease}.public-clickable-card:hover,.public-clickable-card:focus-visible{outline:none;border-color:#ffb6339e;background:#141712;transform:translateY(-2px)}.public-clickable-card>em{margin-top:auto;color:var(--amber);font-size:.62rem;font-style:normal;letter-spacing:.08em}.public-aircraft-thumb{width:calc(100% + 36px);height:150px;margin:-18px -18px 8px;object-fit:cover;border-bottom:1px solid var(--line);background:#080a08}.public-detail-modal{width:min(620px,100%)}.archive-public-modal{width:min(900px,100%)}.archive-detail-intro{display:grid;gap:8px;margin:0 18px 18px}.archive-detail-intro>strong{font-size:1.05rem}.archive-detail-intro p{margin:0;color:var(--muted);line-height:1.55}.archive-public-modal .archive-leg-status{margin:0 18px 16px}.archive-public-modal .live-map-wrap{margin:0 18px;height:360px;min-height:280px}.archive-delete-panel{margin:0 18px 18px;padding:15px;border:1px solid color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--panel2))}.archive-delete-panel .hint{line-height:1.55}.archive-delete-confirm{width:min(520px,100%)}.archive-delete-body{display:grid;gap:16px;padding:18px}.archive-delete-body p{margin:0;line-height:1.55}.archive-delete-body label{display:grid;gap:8px;color:var(--muted);font-size:.65rem;letter-spacing:.06em}.archive-delete-body label b{color:var(--red)}.public-detail-modal,.archive-public-modal{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable}.public-detail-modal>.card-title,.archive-public-modal>.card-title{position:sticky;z-index:12;top:0;background:#0d100e}.refresh-data.refreshing{opacity:.72;cursor:wait}.refresh-data.refreshing>i{display:inline-block;animation:fw-refresh-spin .8s linear infinite}@keyframes fw-refresh-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.local-aircraft-detail{grid-template-columns:1fr}.local-aircraft-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.local-aircraft-detail>button{width:100%}}.local-aircraft-popup{display:grid;gap:6px;min-width:190px;max-width:240px}.local-aircraft-popup>strong{color:var(--green);font-size:.82rem}.local-aircraft-popup>small{color:#aeb3aa;font-size:.52rem;line-height:1.35}.local-aircraft-popup dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:2px 0 0}.local-aircraft-popup dl div{display:grid;gap:1px}.local-aircraft-popup dt{color:#8d958b;font-size:.42rem}.local-aircraft-popup dd{margin:0;color:#f2f3ed;font-size:.56rem}.archive-leg-card{margin:0 18px 16px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(114,229,154,.055),transparent 60%)}.archive-leg-card>header{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.archive-leg-card>header span{color:var(--amber);letter-spacing:.1em}.archive-leg-card>header strong{text-align:right}.archive-leg-card .archive-leg-status{margin:0;border:0}.archive-leg-card dd small{display:inline;color:var(--muted);white-space:normal}@media(max-width:570px){.modal-backdrop:has(.public-detail-modal),.modal-backdrop:has(.archive-public-modal){padding:0;place-items:stretch}.public-detail-modal,.archive-public-modal{width:100%;max-height:100dvh;height:100dvh;border-inline:0}.public-detail-modal>.card-title,.archive-public-modal>.card-title{padding-top:max(12px,env(safe-area-inset-top))}.archive-public-modal{padding-bottom:max(18px,env(safe-area-inset-bottom))}}.flight-delay-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px dashed #30352f;margin-top:10px;padding-top:10px}.flight-delay-summary>div{min-width:0;display:grid;grid-template-columns:max-content max-content;justify-content:start;align-items:baseline;column-gap:12px;row-gap:2px}.flight-delay-summary span{color:var(--muted);font-size:.55rem;letter-spacing:.08em}.flight-delay-summary strong{color:var(--ink);font-size:.75rem;justify-self:start}.flight-delay-summary small{grid-column:1/-1;color:var(--muted);font-size:.53rem;letter-spacing:.05em}.flight-delay-summary small b{font-weight:700;color:var(--ink)}.flight-delay-summary .delay-late{color:#ff6b61!important}.flight-delay-summary .ahead-text{color:#63e69a!important}@media(max-width:700px){.flight-delay-summary{grid-template-columns:1fr}.flight-delay-summary>div{grid-template-columns:1fr auto}.flight-delay-summary strong{font-size:.7rem}.flight-delay-summary span,.flight-delay-summary small{font-size:.5rem}}@media(min-width:1101px){.board:not(.display-board) .travel-grid .map-panel{align-self:start;height:clamp(430px,64vh,720px);min-height:0;position:sticky;top:16px}.board:not(.display-board) .travel-grid .map-panel .live-map-wrap{height:calc(100% - 42px);min-height:0}}.board.journey-active:not(.display-board) .homecoming{padding-block:clamp(12px,2vw,20px);gap:clamp(12px,2vw,22px);background:linear-gradient(105deg,rgba(255,182,51,.07),transparent 48%),var(--panel)}.board.journey-active.designer-flow .split-unit strong{font-size:var(--fw-active-countdown-font)!important}.board.journey-active .homecoming-eyebrow{font-size:.72em}.board.journey-active .homecoming-date{opacity:.78}.board.journey-active .split-unit{padding-top:9px;padding-bottom:7px}.module-access-grid .check{min-height:44px;margin:0;padding:7px 4px;align-items:center;border-bottom:1px solid rgba(42,48,42,.55)}.module-access-grid .check input{flex:0 0 auto;margin:0}.module-access-grid{align-items:start;grid-auto-rows:minmax(44px,auto)}.user-preview-panel{grid-column:1/-1}.user-preview-panel>.hint{max-width:72ch}.user-preview-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:end;padding:0 18px 18px}.user-preview-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:.62rem;text-transform:uppercase}.user-preview-toolbar>div{display:flex;gap:5px}.user-preview-toolbar button{min-height:42px}.user-preview-toolbar button.active{border-color:var(--amber);color:var(--amber);background:#211a0d}.readonly-device-preview{margin:0 18px 20px;border:1px solid #3b4039;background:#050706;box-shadow:0 20px 60px #0000007a;overflow:hidden}.readonly-device-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.54rem;letter-spacing:.08em}.readonly-device-top b{color:var(--ink)}.readonly-device-top i{color:var(--green);font-style:normal}.readonly-device-screen{max-height:75vh;overflow:auto;container-type:inline-size}.readonly-device-screen>.board{width:100%;min-height:100%;padding:12px}.readonly-pwa{width:min(393px,calc(100% - 36px));margin-inline:auto;border:7px solid #1e211e;border-radius:32px}.readonly-pwa .readonly-device-top{padding-top:15px;border-radius:24px 24px 0 0}.readonly-pwa .readonly-device-screen{height:720px}.readonly-pwa .board{padding-bottom:20px}.readonly-pwa .travel-grid{grid-template-columns:1fr}.readonly-pwa .map-panel{min-height:390px}.readonly-pwa .live-map-wrap{min-height:345px}.readonly-pwa .homecoming{flex-direction:column;align-items:flex-start}.readonly-pwa .countdown{width:100%}.readonly-desktop .readonly-device-screen{min-height:620px}.designer-device-label{position:sticky;z-index:5;top:0;margin:-8px -8px 10px;padding:7px 10px;border-bottom:1px solid #343934;background:#090b09;color:var(--muted);font-size:.5rem;letter-spacing:.1em}.designer-live-frame{container-type:inline-size}.designer-live-pwa{width:min(435px,100%);height:760px;margin-inline:auto;padding:14px 14px 20px;border:8px solid #20231f;border-radius:36px;overflow:auto;box-shadow:0 18px 48px #0008}.designer-live-pwa .designer-live-inner{width:393px;min-width:393px}.designer-live-pwa .board{width:100%;min-height:820px;padding:10px 10px 28px}.designer-live-pwa .board-header{align-items:center;margin-bottom:12px}.designer-live-pwa .board-header h1{font-size:2rem}.designer-live-pwa .travel-grid{grid-template-columns:1fr;gap:12px}.designer-live-pwa .map-panel{min-height:390px}.designer-live-pwa .live-map-wrap{min-height:345px}.designer-live-pwa .homecoming{flex-direction:column!important;align-items:flex-start!important;padding:14px 12px;gap:10px}.designer-live-pwa .countdown{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.designer-live-pwa .split-unit{min-width:0;padding:8px 3px 6px}.designer-live-pwa .board.designer-flow .homecoming-eyebrow{font-size:calc(1.08rem * var(--fw-heading-scale,1))!important}.designer-live-pwa .board.designer-flow .homecoming-date{font-size:calc(.78rem * var(--fw-date-scale,1))!important}.designer-live-pwa .board.designer-flow .split-unit strong{font-size:calc(2rem * var(--fw-countdown-scale,1))!important}.designer-live-pwa .board.journey-active.designer-flow .split-unit strong{font-size:calc(1.45rem * var(--fw-countdown-scale,1))!important}.designer-live-pwa .journey-status{grid-template-columns:auto minmax(0,1fr);gap:8px}.designer-live-pwa .journey-eta{grid-column:1/-1;text-align:left}.designer-live-pwa .leg-route strong{font-size:1.25rem}.designer-live-pwa .board-footer{display:none}.designer-live-desktop .designer-live-inner{min-width:900px}.designer-live-display{aspect-ratio:16/9;min-height:0;max-height:76vh;overflow:auto}.designer-live-display .designer-live-inner{width:1200px;height:675px;transform-origin:top left}.display-board{position:relative;background:radial-gradient(ellipse at 50% -10%,rgba(255,182,51,.07),transparent 42%),linear-gradient(180deg,#090b09,#060806)}.display-board:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 4px)}.display-board>*{position:relative;z-index:1}.display-board .board-header{opacity:.82}.display-board .board-footer{opacity:.48;letter-spacing:.12em}.display-board.display-retro .homecoming{flex-basis:min(38vh,380px);border-width:3px;outline-color:#55411f;background:radial-gradient(circle at 2% 2%,#6e5529 0 2px,transparent 3px),radial-gradient(circle at 98% 2%,#6e5529 0 2px,transparent 3px),radial-gradient(circle at 2% 98%,#6e5529 0 2px,transparent 3px),radial-gradient(circle at 98% 98%,#6e5529 0 2px,transparent 3px),linear-gradient(105deg,rgba(135,93,27,.12),transparent 46%),#0e100d}.display-board.display-retro .split-unit{border-color:#3c4038;background:linear-gradient(180deg,#1b1d19 0 48%,#070806 49% 51%,#151713 52%)}.display-board.display-retro .split-unit strong{color:#e2e3d8;text-shadow:0 2px #000,0 0 18px rgba(255,182,51,.06)}.display-board.journey-active .homecoming{flex-basis:auto;max-height:24vh}.display-board.journey-active.designer-flow .split-unit strong{font-size:var(--fw-active-countdown-font)!important}@media(max-width:900px){.user-preview-toolbar{grid-template-columns:1fr}.user-preview-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr)}.user-preview-toolbar>div:first-of-type{grid-template-columns:repeat(2,1fr)}}@media(max-width:570px){.module-access-grid{grid-template-columns:1fr}.designer-live-pwa{width:100%;border-width:3px;border-radius:18px;padding:7px}.readonly-pwa{width:calc(100% - 20px);margin-inline:10px}.board.journey-active:not(.display-board) .countdown{grid-template-columns:repeat(4,minmax(0,1fr))}.board.journey-active:not(.display-board) .split-unit-days{grid-column:auto;padding:7px 3px 6px}.board.journey-active:not(.display-board) .split-unit-days strong{font-size:var(--fw-active-countdown-font)!important}}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--amber);outline-offset:3px}.admin-card,.public-data-card,.panel,.form-card,.system-list{border-color:#30362f;border-radius:2px}.public-designed{container-type:inline-size;display:flex;flex-direction:column;gap:calc(18px * var(--public-spacing-scale,1))}.public-designed>.page-heading{display:var(--public-hero-display,flex)}.public-designed>.catalog-search{display:var(--public-search-display,grid)}.public-designed>.public-card-grid{display:var(--public-cards-display,grid)}.public-designed .page-heading h1{color:var(--public-theme-accent,var(--ink))}.public-designed .public-data-card{border-radius:var(--public-theme-radius,0)}.public-designed .page-heading h1{font-size:calc(clamp(3rem,8vw,7rem) * var(--public-heading-scale,1))}.public-designed .public-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--public-card-min,260px)),1fr));gap:calc(14px * var(--public-spacing-scale,1))}.public-designed.appearance-density-compact .public-data-card{padding:13px;gap:5px}.public-designed.appearance-density-spacious .public-data-card{padding:24px;gap:12px}.public-designed.designer-align-center .page-heading,.public-designed.designer-align-center .public-data-card{text-align:center}.public-designed.designer-align-end .page-heading,.public-designed.designer-align-end .public-data-card{text-align:right}.public-designed.info-minimal .public-data-card small:not(.readonly-badge){display:none}.public-designed.info-detailed .public-data-card{box-shadow:inset 0 1px #ffffff06}.designer-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-check{margin:10px 18px 18px}.designer-public-preview{min-height:620px;padding:18px}.designer-public-preview .page-heading h1{font-size:calc(3rem * var(--public-heading-scale,1))}.designer-public-preview .public-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skeleton-card{min-height:150px;overflow:hidden;position:relative}.skeleton-card:after,.map-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:skeleton-sweep 1.35s infinite}.skeleton-card i,.skeleton-card b,.skeleton-card span{display:block;border-radius:2px;background:#222722}.skeleton-card i{height:58px}.skeleton-card b{width:55%;height:19px}.skeleton-card span{width:78%;height:11px}.card-loading{pointer-events:none;border-color:var(--amber)!important;box-shadow:inset 3px 0 var(--amber)}.card-loading em{animation:loading-pulse .8s ease-in-out infinite alternate}.map-skeleton{position:relative;display:grid;place-items:center;min-height:300px;overflow:hidden;background:#090c0a;color:var(--muted);font-size:.58rem;letter-spacing:.12em}.skeleton-map-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#334036 1px,transparent 1px),linear-gradient(90deg,#334036 1px,transparent 1px);background-size:38px 38px}.map-skeleton span{z-index:1;padding:8px 12px;background:#080a09}@keyframes skeleton-sweep{to{transform:translate(100%)}}@keyframes loading-pulse{to{opacity:.45}}.modal-backdrop{overscroll-behavior:none}.modal-card{overscroll-behavior:contain}.modal-card>.card-title{position:sticky;z-index:20;top:0;background:#0d100e}.display-clock{position:absolute;z-index:12;top:18px;left:50%;transform:translate(-50%);color:var(--muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.display-board.contrast-soft{filter:saturate(.82) contrast(.92)}.display-board.contrast-high{filter:contrast(1.14);--muted:#b8bdb4;--line:#50594f}.display-board.display-night{filter:brightness(.58) saturate(.72)}.display-board.info-minimal .journey-activity-card,.display-board.info-minimal .journey-status,.display-board.info-minimal .journey-progress,.display-board.info-minimal .board-mode-switch,.display-board.info-minimal .board-footer span:nth-child(2){display:none}.display-board.info-detailed .journey-timeline{display:block}.display-board.clock-hidden .board-footer span:last-child{display:none}.display-board.oled-protect>*{animation:oled-pixel-shift 240s steps(1,end) infinite}@keyframes oled-pixel-shift{0%,to{transform:translate(0)}25%{transform:translate(1px)}50%{transform:translate(1px,1px)}75%{transform:translateY(1px)}}@container (max-width:520px){.public-designed .public-card-grid,.public-designed .catalog-search{grid-template-columns:1fr}.public-designed .catalog-search button{width:100%}}@media(prefers-reduced-motion:reduce){.skeleton-card:after,.map-skeleton:after,.card-loading em,.display-board.oled-protect>*{animation:none!important}}.public-list-tools,.archive-search-tools{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 16px;padding:12px;border:1px solid var(--line);background:#ffffff04}.public-list-tools label{display:grid;gap:5px;color:var(--muted);font-size:.56rem;letter-spacing:.08em}.public-list-tools label.check{display:flex;align-items:center;min-height:42px}.public-list-tools select,.archive-search-tools select,.archive-search-tools input{min-height:42px}.archive-search-tools input{flex:1 1 280px}.public-list-tools>span,.archive-search-tools>span{margin-left:auto;color:var(--muted);font-size:.6rem}.flown-count{color:var(--green)!important}.archive-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.archive-overview article{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,var(--accent))}.archive-overview span{color:var(--muted);font-size:.52rem;letter-spacing:.1em}.archive-overview strong{color:var(--accent);font-size:1.55rem;line-height:1}.archive-overview small{color:var(--muted);font-size:.55rem;line-height:1.35}.readonly-device-screen>.board,.readonly-pwa,.designer-live-pwa,.designer-live-pwa .designer-live-inner,.designer-live-pwa .board{box-sizing:border-box}.readonly-pwa .board,.designer-live-pwa .board{width:100%;overflow:hidden;padding:10px 10px 24px}.readonly-pwa .board-header,.designer-live-pwa .board-header{align-items:center;gap:8px;margin-bottom:12px}.readonly-pwa .board-header h1,.designer-live-pwa .board-header h1{font-size:2rem}.readonly-pwa .header-actions,.designer-live-pwa .header-actions{gap:5px}.readonly-pwa .live-pill,.designer-live-pwa .live-pill{padding:7px;font-size:.48rem}.readonly-pwa .refresh-data,.designer-live-pwa .refresh-data{min-width:38px;padding:7px}.readonly-pwa .refresh-data span,.designer-live-pwa .refresh-data span{display:none}.readonly-pwa .homecoming,.designer-live-pwa .homecoming{flex-direction:column!important;align-items:flex-start!important;padding:14px 12px;gap:10px}.readonly-pwa .countdown,.designer-live-pwa .countdown{box-sizing:border-box;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.readonly-pwa .split-unit,.designer-live-pwa .split-unit{box-sizing:border-box;min-width:0;padding:8px 3px 6px}.readonly-pwa .split-unit strong{font-size:calc(2rem * var(--fw-countdown-scale,1))!important}.readonly-pwa .board.journey-active .split-unit strong{font-size:calc(1.45rem * var(--fw-countdown-scale,1))!important}.readonly-pwa .journey-status{grid-template-columns:auto minmax(0,1fr);gap:8px}.readonly-pwa .journey-eta{grid-column:1/-1;text-align:left}.readonly-pwa .leg-route strong{font-size:1.25rem}.readonly-pwa .board-footer{display:none}.designer-live-pwa .designer-live-inner{width:100%;min-width:0}.designer-live-pwa .public-module{box-sizing:border-box;width:100%;padding:16px 10px 30px;overflow:hidden}.designer-live-pwa .public-designed .page-heading h1{font-size:calc(2.5rem * var(--public-heading-scale,1))}.designer-live-pwa .catalog-search,.designer-live-pwa .public-card-grid{grid-template-columns:1fr}.readonly-pwa .countdown,.designer-live-pwa .countdown{grid-template-columns:repeat(3,minmax(0,1fr))}.readonly-pwa .split-unit-days,.designer-live-pwa .split-unit-days{grid-column:1/-1;padding:11px 5px 8px}.readonly-pwa .split-unit-days strong,.designer-live-pwa .split-unit-days strong{font-size:clamp(2.8rem,18cqw,5rem)!important}.readonly-pwa .board.journey-active .countdown,.designer-live-pwa .board.journey-active .countdown{grid-template-columns:repeat(4,minmax(0,1fr))}.readonly-pwa .board.journey-active .split-unit-days,.designer-live-pwa .board.journey-active .split-unit-days{grid-column:auto;padding:8px 3px 6px}.readonly-pwa .board.journey-active .split-unit-days strong,.designer-live-pwa .board.journey-active .split-unit-days strong{font-size:calc(1.45rem * var(--fw-countdown-scale,1))!important}@media(max-width:700px){.archive-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.public-list-tools,.archive-search-tools{align-items:stretch}.public-list-tools>*,.archive-search-tools>*{width:100%}.public-list-tools>span,.archive-search-tools>span{margin-left:0}}.pwa-required-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.pwa-required-card{width:min(620px,100%);border:1px solid var(--line);background:var(--panel);padding:clamp(24px,6vw,54px)}.pwa-required-card h1{font-family:var(--display);font-size:clamp(42px,10vw,78px);line-height:.9;margin:18px 0 24px}.pwa-required-card li{margin:.7rem 0;color:var(--muted)}.airport-operations{margin-bottom:18px}.airport-operations>summary{display:flex;justify-content:space-between;gap:12px;padding:18px 22px;cursor:pointer}.airport-operations>summary span{color:var(--green)}.airport-operations-load{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 22px 20px}.airport-operations-load p{flex:1 1 320px;color:var(--muted)}.airport-operations dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0 22px 22px}.airport-operations dl div{border-left:1px solid var(--line);padding:10px 14px}.airport-operations dt{color:var(--muted);font-size:.54rem}.airport-operations dd{margin:6px 0 0;font-size:1.05rem}@media(max-width:700px){.airport-operations dl{grid-template-columns:repeat(2,1fr)}.airport-operations-load>*{width:100%}}.self-trip-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px}.self-trip-options>.checkline{grid-column:1/-1}.self-trip-options fieldset{min-width:0;border:1px solid var(--line);padding:10px}.self-trip-options legend{color:var(--green);font-size:.54rem;letter-spacing:.08em}.checkline{display:flex;align-items:center;gap:8px;padding:5px;color:var(--muted);font-size:.58rem}.checkline input{width:auto}.airports-module>*{min-width:0;max-width:100%}.airport-grid>*{min-width:0}.airport-board{overflow:hidden}.airport-board .table-wrap{max-width:100%;overflow-x:auto}.airports-module{display:grid;gap:18px}.airport-picker{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);background:var(--panel)}.airport-picker label{display:grid;gap:7px;min-width:min(420px,100%);color:var(--muted);font-size:.58rem;letter-spacing:.1em}.airport-picker span{color:var(--muted);font-size:.56rem}.airport-hero{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:18px;align-items:center;padding:22px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(114,229,154,.07),transparent 48%),var(--panel)}.airport-hero>div:first-child>span{color:var(--green);font-size:.66rem;letter-spacing:.16em}.airport-hero h2{margin:6px 0;font-size:clamp(1.8rem,4vw,3.8rem)}.airport-hero p{margin:0;color:var(--muted)}.airport-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.airport-stats div{display:grid;gap:6px;padding:12px;border:1px solid var(--line);background:var(--panel2)}.airport-stats span{color:var(--muted);font-size:.5rem;letter-spacing:.08em}.airport-stats strong{color:var(--green);font-size:1.15rem}.airport-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px}.airport-outdoor-map{height:clamp(390px,55vh,660px)}.airport-gate-marker{min-width:30px;height:30px;padding:0 6px;border:2px solid #72e59a;border-radius:50%;background:#09100b;color:#72e59a;font:700 .55rem/1 monospace;box-shadow:0 0 16px #72e59a8c}.airport-gate-list{max-height:620px;overflow:auto}.airport-gate-list article{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 15px;border-bottom:1px solid var(--line)}.airport-gate-list article strong{grid-row:1/3;color:var(--green);font-size:1.1rem}.airport-gate-list article span,.airport-gate-list article small{color:var(--muted);font-size:.55rem}.airport-board-tabs{display:flex;gap:7px;padding:12px 15px;border-bottom:1px solid var(--line)}.airport-board-tabs button{padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--muted)}.airport-board-tabs button.active{border-color:var(--green);color:var(--green)}.airport-board td small{display:block;margin-top:4px;color:var(--muted)}.airport-board .delay-late{color:var(--red)}.own-trip-audience{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 14px}.own-trip-audience fieldset{min-width:0;border:1px solid var(--line);padding:10px}.own-trip-audience legend{color:var(--green);font-size:.54rem;letter-spacing:.08em}.own-trip-audience label{display:flex;align-items:center;gap:8px;padding:5px;color:var(--muted);font-size:.58rem}.own-trip-audience input{width:auto}.device-theme-light .airport-picker,.device-theme-light .airport-hero,.device-theme-light .airport-stats div,.device-theme-light .airport-board-tabs button{background-color:var(--panel);color:var(--ink)}@media(max-width:900px){.airport-hero,.airport-grid{grid-template-columns:1fr}.airport-stats{grid-template-columns:repeat(2,1fr)}.airport-picker{align-items:stretch;flex-direction:column}.airport-picker label{min-width:0}.airport-outdoor-map{height:440px}.own-trip-audience,.self-trip-options{grid-template-columns:1fr}.self-trip-options>.checkline{grid-column:auto}}@media(max-width:700px){.airside-import-entry,.airside-import-tools{align-items:stretch;flex-direction:column}.airside-import-tools>label:first-child{max-width:none}.airside-import-result-head{align-items:flex-start;flex-direction:column}.airside-import-result-head>div{justify-content:flex-start}.airside-import-results article{grid-template-columns:32px minmax(0,1fr);align-items:start}.airside-import-results article>input{grid-column:1;grid-row:1/span 3;margin-top:24px}.airside-import-results article>label:first-of-type{grid-column:2;grid-row:1}.airside-import-results article>label:nth-of-type(2){grid-column:2;grid-row:2}.airside-import-results article>span{grid-column:2;grid-row:3}.airside-import-results article label,.airside-import-results article input{min-width:0}.airside-import-results article label>input{width:100%}.airside-import-panel{margin-inline:10px}}.compact-label{display:none}.gate-learning{display:grid;gap:10px;padding:14px 15px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(114,229,154,.06),transparent)}.gate-learning>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.gate-learning>div:first-child span{color:var(--muted);font-size:.52rem;letter-spacing:.09em}.gate-learning>div:first-child strong{color:var(--green);font-size:1rem}.gate-learning-progress{height:9px;overflow:hidden;border:1px solid var(--line);background:var(--panel2)}.gate-learning-progress i{display:block;height:100%;background:linear-gradient(90deg,#346b48,var(--green));transition:width .5s ease}.gate-learning p,.gate-learning>small{margin:0;color:var(--muted);font-size:.53rem;line-height:1.5}.gate-learning dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.gate-learning dl div{min-width:0;padding:7px;border:1px solid var(--line)}.gate-learning dt{color:var(--muted);font-size:.43rem}.gate-learning dd{margin:4px 0 0;color:var(--ink);font-size:.68rem}.gate-estimate{color:var(--amber)}.device-theme-light{--bg:#edf0ea;--panel:#f8faf6;--panel2:#e7ece5;--ink:#142018;--muted:#58675d;--line:#b9c4bb;--amber:#a85d00;--green:#167943;--red:#bd352e;color-scheme:light}.device-theme-light body{background:radial-gradient(circle at 18% 0%,rgba(168,93,0,.055),transparent 30rem),linear-gradient(rgba(20,32,24,.025) 1px,transparent 1px),var(--bg);background-size:auto,100% 4px,auto}.device-theme-light .board-header,.device-theme-light .page-heading,.device-theme-light .profile-card>.card-title,.device-theme-light .modal-card>.card-title{background:var(--panel);color:var(--ink)}.device-theme-light .page-heading h1,.device-theme-light .board-header h1{color:var(--ink);text-shadow:none}.device-theme-light .journey-status,.device-theme-light .journey-progress,.device-theme-light .admin-summary-grid>div,.device-theme-light .source-provider-card,.device-theme-light .own-trips-layout aside article,.device-theme-light .leg-inline-details,.device-theme-light .archive-trip-list .archive-trip-card,.device-theme-light .archive-leg-card{background:var(--panel);color:var(--ink)}.device-theme-light .journey-progress-track,.device-theme-light .progress-track{border-color:#9eaba1;background:#d6ddd7}.device-theme-light .journey-progress-plane{background:#fff;color:var(--green)}.device-theme-light .leg-inline-details{border-top-color:#a85d0073}.device-theme-light .leg-inline-details dt,.device-theme-light .leg-inline-details dd{border-color:var(--line)}.device-theme-light .system-list dd{color:var(--ink)}.device-theme-light .system-list dt{color:var(--muted)}.device-theme-light input[type=checkbox],.device-theme-light input[type=radio]{accent-color:var(--amber)}.device-theme-light .public-clickable-card:hover,.device-theme-light .public-clickable-card:focus-visible{background:#eef2ec}.device-theme-light .modal-card,.device-theme-light .form-card,.device-theme-light .public-list-tools,.device-theme-light .archive-search-tools,.device-theme-light .tab-bar{background:var(--panel);color:var(--ink)}.device-theme-light .update-progress{background:var(--panel)}.device-theme-light .raw-log-body{background:#f3f6f1;color:#145f37}.device-theme-light .update-log pre{color:var(--ink)}.device-theme-light .gate-learning{background:linear-gradient(135deg,rgba(22,121,67,.07),transparent)}.device-theme-light .gate-learning-progress{background:#d6ddd7}@media(max-width:900px){html.pwa-standalone.device-theme-light .board-header,html.pwa-standalone.device-theme-light .page-heading,html.pwa-standalone.device-theme-light .profile-card>.card-title{background:var(--panel);color:var(--ink)}}@media(max-width:700px){.table-wrap,.admin-card .table-wrap,.airport-board .table-wrap{width:100%;max-width:100%;overflow-x:hidden}.table-wrap table{width:100%;min-width:0!important;table-layout:auto;font-size:clamp(.45rem,2.35vw,.58rem)}.table-wrap th,.table-wrap td{min-width:0;max-width:none;padding:8px 4px;overflow-wrap:anywhere;word-break:normal;vertical-align:top}.table-wrap th{font-size:clamp(.4rem,2vw,.5rem);letter-spacing:.025em}.table-wrap .row-actions{flex-wrap:wrap}.table-wrap button{min-width:0;min-height:32px;padding:5px 6px;font-size:.47rem}.airport-board table{table-layout:fixed}.airport-board th:nth-child(1),.airport-board td:nth-child(1){width:16%}.airport-board th:nth-child(2),.airport-board td:nth-child(2){width:14%}.airport-board th:nth-child(3),.airport-board td:nth-child(3){width:12%}.airport-board th:nth-child(4),.airport-board td:nth-child(4){width:20%}.airport-board th:nth-child(5),.airport-board td:nth-child(5){width:18%}.airport-board th:nth-child(6),.airport-board td:nth-child(6){width:20%}.airport-board td:first-child{white-space:nowrap}.airport-board td strong{font-size:.62rem}.airport-board td small{font-size:.46rem}.wide-label{display:none}.compact-label{display:inline}.gate-learning dl{grid-template-columns:1fr}.gate-learning dl div{display:flex;align-items:center;justify-content:space-between}.gate-learning dd{margin:0}}:root{color-scheme:dark;--control:#171b17;--control-hover:#202620;--control-border:#3b433b}.device-theme-dark{color-scheme:dark}.device-theme-light{--panel-2:#e7ece5;--control:#fff;--control-hover:#eef2ec;--control-border:#9fac9f}button,input,select,textarea,fieldset,.admin-card,.panel,.form-card,.public-data-card{min-width:0;max-width:100%}button{border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.secondary,.danger,.row-actions button,.token-box button,.stack-list button:not(.primary),.system-list button,.update-form input[type=file]::file-selector-button{border-color:var(--control-border);background:var(--control);color:var(--ink)}.secondary:hover,.row-actions button:hover,.token-box button:hover,.stack-list button:not(.primary):hover,.system-list button:hover{background:var(--control-hover);border-color:var(--amber)}.danger{border-color:color-mix(in srgb,var(--red) 55%,var(--line));color:var(--red)}.primary{background:var(--amber);border-color:var(--amber);color:#171109}button:disabled{opacity:.55;color:var(--muted);filter:saturate(.45)}.button-row,.row-actions,.profile-actions{flex-wrap:wrap}.header-actions{flex-wrap:nowrap;flex:0 0 auto}.personal-push-list{display:grid;gap:8px}.personal-push-list details{border:1px solid var(--line);background:var(--panel2)}.personal-push-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;list-style:none}.personal-push-list summary::-webkit-details-marker{display:none}.personal-push-list summary span{display:grid;gap:4px;min-width:0}.personal-push-list summary b{font-size:.68rem;overflow-wrap:anywhere}.personal-push-list summary small,.personal-push-list summary i{color:var(--muted);font-size:.5rem}.personal-push-list summary i{font-style:normal;color:var(--green)}.personal-push-list details>div{padding:0 12px 12px;border-top:1px solid var(--line)}.personal-push-list p{margin:10px 0 4px;overflow-wrap:anywhere}.flown-flights-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.flown-flights-list li>span{display:grid;gap:3px;min-width:0}.flown-flights-list a{flex:0 0 auto;color:var(--amber);font-size:.52rem}.gate-hypotheses{display:grid;gap:7px;padding:12px;border-top:1px solid var(--line)}.gate-hypotheses article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px;border:1px solid var(--line);background:var(--panel2)}.gate-hypotheses article strong{color:var(--amber)}.gate-hypotheses article small{grid-column:1/-1;color:var(--muted)}.airport-flight-table th button{min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;box-shadow:none}.airport-flight-table th button.active{color:var(--amber)}.airport-mobile-sort,.airport-flight-mobile-list{display:none}@media(max-width:700px){.push-log-wrap{overflow:visible}.push-log-table,.push-log-table tbody,.push-log-table tr,.push-log-table td{display:block;width:100%}.push-log-table thead{display:none}.push-log-table tbody{display:grid;gap:10px;padding:10px}.push-log-table tr{border:1px solid var(--line);background:var(--panel2);padding:8px}.push-log-table td{display:grid;grid-template-columns:minmax(84px,.36fr) minmax(0,1fr);gap:9px;padding:7px!important;border:0!important;border-bottom:1px solid var(--line)!important;overflow-wrap:anywhere;white-space:normal}.push-log-table td:last-child{border-bottom:0!important}.push-log-table td:before{content:attr(data-label);color:var(--muted);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}.push-log-table td strong,.push-log-table td small{display:block;min-width:0;overflow-wrap:anywhere}.api-budget-wrap{overflow:visible!important}.api-budget-table,.api-budget-table tbody,.api-budget-table tr,.api-budget-table td{display:block!important;width:100%!important;min-width:0!important}.api-budget-table thead{display:none}.api-budget-table tbody{display:grid;gap:8px;padding:8px}.api-budget-table tr{border:1px solid var(--line);background:var(--panel2);padding:7px}.api-budget-table td{display:grid!important;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:6px!important;border:0!important;border-bottom:1px solid var(--line)!important;overflow-wrap:anywhere!important}.api-budget-table td:last-child{border-bottom:0!important}.api-budget-table td:before{content:attr(data-label);color:var(--muted);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}.api-budget-table small{display:block;overflow-wrap:anywhere}.flown-flights-list li{align-items:flex-start;flex-direction:column}.gate-hypotheses article{grid-template-columns:1fr}.gate-hypotheses article small{grid-column:auto}.airport-flight-wrap{overflow:visible}.airport-flight-table,.airport-flight-table tbody,.airport-flight-table tr,.airport-flight-table td{display:block;width:100%}.airport-flight-table thead{display:block}.airport-flight-table thead tr{display:flex;gap:5px;overflow-x:auto;padding:8px}.airport-flight-table thead th{display:block;flex:0 0 auto;border:0;padding:0}.airport-flight-table thead th:last-child{display:none}.airport-flight-table thead button{padding:7px 9px;border:1px solid var(--line)}.airport-flight-table tbody{display:grid;gap:10px;padding:10px}.airport-flight-table tbody tr{border:1px solid var(--line);background:var(--panel2);padding:8px}.airport-board .airport-flight-table td{display:grid;width:100%!important;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:6px!important;border:0!important;border-bottom:1px solid var(--line)!important;overflow-wrap:normal;word-break:normal;white-space:normal}.airport-flight-table td:last-child{border-bottom:0!important}.airport-flight-table td:before{content:attr(data-label);color:var(--muted);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}}.button-row>*{min-width:0}.button-row input{flex:1 1 170px}.button-row button{flex:0 1 auto}.admin-grid>*,.field-row>*,.stack-list article>*,.system-list div>*,.own-trips-layout>*,.source-provider-card>*{min-width:0}.admin-card,.panel,.form-card,.public-data-card{overflow:hidden}.stack-list article{flex-wrap:wrap}.stack-list article>div:first-child{flex:1 1 230px}.stack-list article>.row-actions{flex:0 1 auto}.system-list div{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.system-list dd{text-align:right;overflow-wrap:anywhere}.source-stats dd{max-width:none}.notify-user-list,.token-box,.source-provider-card,.own-trips-layout aside article,.archive-trip-list .archive-trip-card{background:var(--panel2);color:var(--ink)}.notify-user-list{width:100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));overflow:hidden}.check,.checkline{min-width:0;overflow-wrap:anywhere}.check input,.checkline input{flex:0 0 auto}.table-wrap{width:100%;max-width:100%;scrollbar-gutter:stable;overscroll-behavior-x:contain}table{max-width:100%}th,td{min-width:0;overflow-wrap:anywhere}.ua-cell{white-space:normal;overflow-wrap:anywhere}.own-trips-layout aside article>button:first-child,.archive-trip-list .archive-trip-card .row-actions button{color:var(--ink)}.archive-trip-list .archive-trip-card{background:linear-gradient(145deg,rgba(114,229,154,.055),transparent 58%),var(--panel2)}.raw-log-body,.update-log pre{max-width:100%;overflow:auto}.profile-section input[readonly]{background:var(--panel2);color:var(--muted)}.update-form input[type=file]{width:100%;overflow:hidden;background:var(--control);color:var(--ink)}.leg-inline-details{background:var(--panel2);color:var(--ink)}.leg-inline-details dt{color:var(--muted)}.leg-inline-details dd{color:var(--ink)}.board-header,.page-heading{background:transparent!important;color:var(--ink);padding-inline:0}.board-header h1,.page-heading h1{color:var(--ink)!important;text-shadow:none}.profile-card>.card-title,.modal-card>.card-title{background:var(--panel)!important;color:var(--ink)}.device-theme-light .refresh-data{background:var(--control);border-color:color-mix(in srgb,var(--amber) 55%,var(--line));color:var(--amber)}.device-theme-light .header-create-trip,.device-theme-light .live-pill{background:var(--control);color:var(--ink)}.device-theme-light .page-heading .eyebrow,.device-theme-light .board-header .eyebrow{color:var(--amber)}.device-theme-light .split-unit{border-color:#263026;background:linear-gradient(#242b24 49%,#090b09 50%,#1a201a 52%)}.device-theme-light .split-unit strong{color:#f6f7ef!important;text-shadow:0 2px #000!important}.device-theme-light .journey-status,.device-theme-light .journey-progress{background:var(--panel);color:var(--ink)}.device-theme-light .journey-progress-copy b,.device-theme-light .journey-leg-progress-copy b,.device-theme-light .flight-leg{color:var(--ink)}.device-theme-light .flight-leg.selected,.device-theme-light .flight-leg.active.selected{background:linear-gradient(90deg,rgba(168,93,0,.1),rgba(168,93,0,.025),transparent)}.device-theme-light .flight-leg.completed{background:linear-gradient(90deg,rgba(22,121,67,.08),transparent 42%)}.device-theme-light .modal-backdrop{background:#161c17b8}.device-theme-light .public-detail-modal>.card-title,.device-theme-light .archive-public-modal>.card-title{background:var(--panel)!important}.device-theme-light .token-box{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.device-theme-light .status-on,.device-theme-light .status-off{background:var(--control)}.device-theme-light .tab-bar button{background:var(--control);color:var(--muted)}.device-theme-light .tab-bar button.active{background:var(--amber);color:#171109}.device-theme-light .designer-tabs button,.device-theme-light .appearance-options button,.device-theme-light .appearance-preview-switch button{background:var(--control);color:var(--muted)}.device-theme-light .designer-tabs button.active,.device-theme-light .appearance-options button.active,.device-theme-light .appearance-preview-switch button.active{background:#fff5e3;color:var(--amber)}.device-theme-light .maplibregl-ctrl-attrib{background:#f8faf6e6;color:#4f5b51}.device-theme-light .maplibregl-ctrl-attrib a{color:#354038}.airport-map-tools{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.airport-map-tools button{padding:8px 10px;border:1px solid var(--line);background:var(--control);color:var(--muted)}.airport-map-tools button.active{border-color:var(--amber);color:var(--amber)}.airport-gate-marker.estimated{border-style:dashed;border-color:var(--amber);color:var(--amber);box-shadow:0 0 14px color-mix(in srgb,var(--amber) 45%,transparent)}.airport-ground-aircraft{width:25px;height:25px;padding:0;border:1px solid var(--green);border-radius:50%;background:color-mix(in srgb,var(--green) 75%,#081009);color:#07100a;box-shadow:0 0 12px color-mix(in srgb,var(--green) 55%,transparent);font-size:.72rem}.airport-ground-note{padding:7px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.5rem}.archive-public-modal{overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y}.device-theme-light .refresh-data,.device-theme-light .secondary{background:#f8faf6!important;color:var(--ink)!important}.device-theme-light .refresh-data{color:var(--amber)!important}@media(max-width:900px){html.pwa-standalone.device-theme-light .board-header,html.pwa-standalone.device-theme-light .page-heading{background:var(--bg)!important;color:var(--ink)!important}html.pwa-standalone.device-theme-light .profile-card>.card-title{background:var(--panel)!important}}@media(max-width:700px){.tab-bar{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:4px}.tab-bar button{flex:0 0 auto!important;min-width:max-content;white-space:nowrap;scroll-snap-align:start}.admin-card .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.admin-card .table-wrap table:not(.push-log-table):not(.api-budget-table):not(.airport-flight-table):not(.capability-matrix){min-width:760px!important;table-layout:auto!important}.admin-card .table-wrap th,.admin-card .table-wrap td{overflow-wrap:normal!important;word-break:normal!important;white-space:normal}.stack-list article{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.stack-list article>.row-actions{width:100%}.stack-list article>.row-actions button{flex:1 1 120px}.system-list div{grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr);gap:8px;padding:11px 10px}.system-list dd{font-size:.6rem}.button-row{width:auto}.button-row button{flex:1 1 145px}.notify-user-list{grid-template-columns:1fr}.table-wrap table{table-layout:fixed}.table-wrap th,.table-wrap td{line-height:1.35}.own-trips-layout,.own-trip-form{width:100%}.own-trip-form .field-row.three{grid-template-columns:1fr}html,body,#root,.portal{width:100%;max-width:100vw;overflow-x:hidden}.mobile-nav-scroll{max-width:100vw;overflow-x:auto;overflow-y:hidden}.board-header{gap:6px;overflow:hidden}.board-header h1{font-size:1.8rem}.header-actions{gap:3px;max-width:calc(100% - 185px)}.live-pill{padding:6px 5px;font-size:.42rem;letter-spacing:.045em;white-space:nowrap}}@media(max-width:700px){.airport-board .airport-flight-wrap{overflow:visible!important}.airport-board .airport-flight-table{width:100%!important;min-width:0!important;table-layout:auto!important}.airport-board .airport-flight-table tbody tr{width:100%;max-width:100%;box-sizing:border-box}}@media(max-width:700px){.public-module>.page-heading{box-sizing:border-box;width:100%;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))!important;overflow:hidden}.public-module>.page-heading>div{min-width:0}.public-module>.page-heading h1{max-width:100%;font-size:clamp(2.4rem,15vw,4.4rem)!important;overflow-wrap:normal;word-break:normal}.airport-board-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.airport-board-tabs button{min-width:0;padding:9px 5px;font-size:.5rem;white-space:nowrap}.airport-mobile-sort{display:grid;gap:5px;padding:0 10px 10px;color:var(--muted);font-size:.48rem;letter-spacing:.08em}.airport-mobile-sort select{width:100%;min-width:0;padding:9px 10px}.airport-flight-wrap{display:none!important}.airport-flight-mobile-list{display:grid;gap:8px;padding:10px}.airport-flight-mobile-list article{display:grid;gap:7px;padding:11px;border:1px solid var(--line);background:var(--panel2)}.airport-flight-mobile-list header{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:9px}.airport-flight-mobile-list header strong{font-size:1rem}.airport-flight-mobile-list header b{font-size:.72rem}.airport-flight-mobile-list header span{font-size:.5rem;text-align:right}.airport-flight-mobile-list>article>small{color:var(--muted);font-size:.49rem}.airport-mobile-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:7px 0;border-block:1px solid var(--line)}.airport-mobile-route span,.airport-flight-mobile-list footer span{display:grid;gap:2px}.airport-mobile-route span:last-child{text-align:right}.airport-mobile-route em{color:var(--amber);font-style:normal}.airport-mobile-route i,.airport-flight-mobile-list footer i{color:var(--muted);font-size:.43rem;font-style:normal;letter-spacing:.08em}.airport-mobile-route b{font-size:.74rem}.airport-flight-mobile-list footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.airport-flight-mobile-list footer span:last-of-type{text-align:right}.airport-flight-mobile-list footer small{grid-column:1/-1;color:var(--amber);font-size:.44rem}}.device-theme-light .designer-tabs button:not(.active),.device-theme-light .appearance-options button:not(.active),.device-theme-light .appearance-preview-switch button:not(.active){background:#f8faf6!important;color:#4f5c52!important;border-color:#aeb9af!important}.device-theme-light .designer-tabs button:disabled,.device-theme-light .appearance-options button:disabled,.device-theme-light .appearance-preview-switch button:disabled{background:#e0e5df!important;color:#6f7a72!important;border-color:#b8c1b9!important;opacity:1}.device-theme-light .designer-block-list li,.device-theme-light .designer-block-list button{background:#f8faf6!important;color:#344138!important;border-color:#aeb9af!important}.device-theme-light .designer-block-list li.active{background:#fff5e3!important}.device-theme-light .flight-live-popup>strong,.device-theme-light .flight-live-popup>div b{color:#182019!important}.device-theme-light .flight-live-popup>small,.device-theme-light .flight-live-popup>div small{color:#647066!important}@media(max-width:900px){.board,.admin-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-nav{z-index:70;align-items:stretch;height:auto;min-height:calc(58px + env(safe-area-inset-bottom));padding:4px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));overflow-y:hidden;transform:translateZ(0)}.mobile-nav button{height:48px;min-height:48px;grid-template-rows:22px auto;align-content:center;overflow:visible}.mobile-nav button span{display:block;line-height:1.15;white-space:nowrap}}@media(max-width:570px){.leg-times{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;font-size:.52rem;white-space:normal}.leg-departure-time{grid-column:1;min-width:0;overflow:visible;text-overflow:clip}.leg-travel-time{grid-column:2;grid-row:1;align-self:start;justify-self:end}.leg-arrival-time{grid-column:1/-1;display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px dotted var(--line);overflow:visible;text-align:left;text-overflow:clip}.leg-time-primary{display:block;white-space:nowrap}.leg-operation-details{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px}.leg-operation-details>span{white-space:nowrap}.leg-operation-details>span:before{content:none}.leg-arrival-time .leg-operation-details{justify-content:flex-end;margin-top:0;text-align:right}.presence-proximity-state{width:100%;box-sizing:border-box}.presence-location-action,.presence-proximity-state .presence-confirm-button{width:100%;white-space:normal}}.admin-card .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-card .table-wrap>table{min-width:760px;table-layout:auto}.admin-card .table-wrap th,.admin-card .table-wrap td{min-width:max-content;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.admin-card .table-wrap td small,.admin-card .table-wrap td pre{overflow-wrap:anywhere;word-break:break-word}.api-budget-table{min-width:720px}label,fieldset,.field-row>*,.user-preview-toolbar>*{min-width:0}select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}.user-preview-toolbar{grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end}.user-preview-toolbar>div{min-width:0;flex-wrap:wrap}.user-preview-toolbar button{white-space:nowrap}.device-theme-light .admin-shell button:not(.primary):not(.danger):not(.active):not(.status-on):not(.status-off),.device-theme-light .form-card .button-row button:not(.primary):not(.danger),.device-theme-light .modal-card .button-row button:not(.primary):not(.danger),.device-theme-light .modal-card>.card-title button,.device-theme-light .local-aircraft-detail>button{background:#f8faf6;color:#344138;border-color:#9fac9f}.device-theme-light .admin-shell button:not(.primary):not(.danger):not(.active):not(.status-on):not(.status-off):hover,.device-theme-light .form-card .button-row button:not(.primary):not(.danger):hover,.device-theme-light .modal-card .button-row button:not(.primary):not(.danger):hover,.device-theme-light .modal-card>.card-title button:hover,.device-theme-light .local-aircraft-detail>button:hover{background:#eef2ec;border-color:var(--amber);color:var(--ink)}.device-theme-light .admin-shell button:disabled{background:#e2e7e1!important;color:#667168!important;border-color:#b3bdb4!important;opacity:1}.device-theme-light .user-preview-toolbar button.active{background:#fff3dc;color:#8e5000;border-color:#a85d00}.device-theme-dark{--bg:#080a09;--panel:#111411;--panel2:#171b17;--panel-2:#171b17;--ink:#e7eadf;--muted:#858b80;--line:#2a302a;--amber:#ffb633;--green:#72e59a;--red:#ff6b5f;--control:#171b17;--control-hover:#202620;--control-border:#3b433b;color:#e7eadf;color-scheme:dark}.device-theme-dark.readonly-device-preview,.device-theme-dark .readonly-device-screen,.device-theme-dark .board{background:#080a09;color:var(--ink)}.device-theme-light.readonly-device-preview,.device-theme-light .readonly-device-screen,.device-theme-light .board{background:var(--bg);color:var(--ink)}.device-theme-light .local-aircraft-detail{background:linear-gradient(120deg,rgba(22,121,67,.08),transparent 55%),#f8faf6;border-color:#16794380;color:#182019}.device-theme-light .local-aircraft-detail strong,.device-theme-light .local-aircraft-detail dd{color:#182019}.device-theme-light .local-aircraft-detail>div small,.device-theme-light .local-aircraft-detail>p{color:#56645a}.device-theme-light .local-aircraft-popup{color:#182019}.device-theme-light .local-aircraft-popup>strong{color:#167943}.device-theme-light .local-aircraft-popup>small,.device-theme-light .local-aircraft-popup>p,.device-theme-light .local-aircraft-popup dt{color:#56645a}.device-theme-light .local-aircraft-popup dd{color:#182019}.device-theme-light .local-aircraft-popup dl div{border-color:#a9b7ac;background:#1679430e}.display-board .travel-grid{overflow:hidden}.display-board .legs-panel{min-height:0;overflow:hidden}.display-board .legs-panel .flight-leg .official-strip,.display-board .legs-panel .flight-leg .telemetry,.display-board .legs-panel .flight-leg .presence-confirmed-badge{display:none}.display-board .layover-strip{padding-block:.65vh}@media(max-width:1200px){.user-preview-toolbar{grid-template-columns:minmax(220px,1fr) auto}}@media(max-width:700px){.user-preview-toolbar{grid-template-columns:1fr}.admin-card .table-wrap>table:not(.api-budget-table):not(.push-log-table):not(.airport-flight-table):not(.capability-matrix){min-width:760px!important}.admin-card .table-wrap th,.admin-card .table-wrap td{min-width:0;overflow-wrap:normal!important;word-break:normal!important}.api-budget-table{min-width:0}}@media(max-height:720px)and (min-aspect-ratio:1/1){.display-board .homecoming{padding-block:.7vh;margin-bottom:.6vh}.display-board .journey-status,.display-board .journey-progress{margin-bottom:.55vh}.display-board .journey-progress,.display-board .board-footer{display:none}.display-board .flight-leg{padding-block:.55vh}.display-board .leg-meta,.display-board .layover-strip{font-size:.48rem}}.flight-search-module{display:grid;gap:16px;max-width:1320px}.flight-search-header{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px;padding:26px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(114,229,154,.07),transparent 55%),var(--panel)}.flight-search-header h1{margin:5px 0 10px;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.82;letter-spacing:-.065em}.flight-search-header p{max-width:820px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.65}.flight-search-radar{position:relative;width:128px;height:128px;place-self:center;border:1px solid rgba(114,229,154,.25);border-radius:50%;overflow:hidden;background:radial-gradient(circle,rgba(114,229,154,.15),transparent 58%)}.flight-search-radar i{position:absolute;inset:21%;border:1px solid rgba(114,229,154,.22);border-radius:50%}.flight-search-radar i+i{inset:42%}.flight-search-radar:after{content:"";position:absolute;left:50%;top:50%;width:48%;height:1px;background:linear-gradient(90deg,var(--green),transparent);transform-origin:left;animation:flight-search-sweep 3s linear infinite}.flight-search-radar span{position:absolute;left:67%;top:30%;color:var(--green);filter:drop-shadow(0 0 7px var(--green))}@keyframes flight-search-sweep{to{transform:rotate(360deg)}}.flight-search-form{display:grid;gap:9px;padding:18px;border:1px solid var(--line);background:var(--panel)}.flight-search-form>label{color:var(--green);font-size:.59rem;letter-spacing:.11em}.flight-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.flight-search-form input{min-width:0;padding:15px 16px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:1rem;text-transform:uppercase}.flight-search-form button{min-width:160px}.flight-search-form small{color:var(--muted);font-size:.55rem;line-height:1.5}.flight-search-empty{padding:34px;border:1px dashed var(--line);text-align:center;color:var(--muted)}.flight-search-empty strong{display:block;margin-bottom:8px;color:var(--ink);letter-spacing:.12em}.flight-search-empty p{margin:0;font-size:.65rem}.flight-search-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);background:var(--panel)}.flight-search-status>i{width:10px;height:10px;border-radius:50%;background:var(--muted)}.flight-search-status.live{border-color:#72e59a73;background:linear-gradient(90deg,rgba(114,229,154,.09),transparent),var(--panel)}.flight-search-status.live>i{background:var(--green);box-shadow:0 0 13px var(--green)}.flight-search-status.identity>i{background:var(--green)}.flight-search-status.planned>i{background:var(--amber)}.flight-search-status.missing>i{background:var(--red)}.flight-search-status>div{display:grid;gap:3px}.flight-search-status span{color:var(--muted);font-size:.49rem;letter-spacing:.13em}.flight-search-status strong{font-size:.68rem}.flight-search-status>b{color:var(--green);font-size:.65rem;letter-spacing:.08em}.flight-search-map{height:clamp(330px,52vh,620px);min-height:0;border:1px solid var(--line);overflow:hidden}.flight-search-map .live-map-wrap,.flight-search-map .live-map{height:100%;min-height:0}.flight-search-map .map-overlay-label{font-size:.55rem}.flight-search-map .map-overlay-label{font-size:0}.flight-search-map .map-overlay-label:after{content:"FUNNET FLY // LIVEPOSISJON";font-size:.55rem}.flight-search-result{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:20px;padding:20px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(255,182,51,.05),transparent 45%),var(--panel)}.flight-search-title{display:grid;align-content:start;gap:6px}.flight-search-title>span{color:var(--amber);font-size:.66rem;letter-spacing:.13em}.flight-search-title h2{margin:0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(1.8rem,5vw,3.8rem);line-height:.9}.flight-search-title small{color:var(--muted);font-size:.56rem;line-height:1.45}.flight-search-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.flight-search-metrics div{min-width:0;padding:10px;border:1px solid var(--line);background:#ffffff04}.flight-search-metrics dt{color:var(--muted);font-size:.46rem;letter-spacing:.08em}.flight-search-metrics dd{margin:5px 0 0;overflow:hidden;color:var(--ink);font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.flight-search-source{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--green);font-size:.5rem;letter-spacing:.07em}.flight-search-sources{display:grid;justify-items:start;gap:10px}.flight-search-sources>button{min-height:40px}.flight-search-sources ul{display:grid;width:100%;gap:5px;margin:0;padding:0;list-style:none}.flight-search-sources li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 11px;border:1px solid var(--line);background:var(--panel);font-size:.55rem}.flight-search-sources li span{overflow-wrap:anywhere}.flight-search-sources li b{color:var(--muted);font-size:.49rem}.flight-search-sources li.found b{color:var(--green)}.flight-search-sources li.error b{color:var(--red)}.flight-search-sources li small{grid-column:1/-1;color:var(--muted)}.device-theme-light .flight-search-header,.device-theme-light .flight-search-form,.device-theme-light .flight-search-status,.device-theme-light .flight-search-result,.device-theme-light .flight-search-sources li{color:#182019}.device-theme-light .flight-search-sources>button{background:#f8faf6;color:#344138;border-color:#9fac9f}.device-theme-light .flight-search-form input{background:#fff;color:#182019}.device-theme-light .flight-search-metrics div{background:#fff}.device-theme-light .flight-search-map{border-color:#9fac9f}@media(max-width:700px){.flight-search-module{padding:16px 14px calc(90px + env(safe-area-inset-bottom));gap:12px}.flight-search-header{grid-template-columns:1fr;padding:18px}.flight-search-header h1{font-size:clamp(3.2rem,20vw,5.5rem)}.flight-search-header p{font-size:.61rem}.flight-search-radar{display:none}.flight-search-form{padding:13px}.flight-search-form>div{grid-template-columns:1fr}.flight-search-form button{width:100%;min-width:0;min-height:48px}.flight-search-map{height:52vh;min-height:330px}.flight-search-result{grid-template-columns:1fr;padding:14px}.flight-search-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-search-status{padding:11px}.flight-search-status strong{font-size:.59rem;line-height:1.4}.flight-search-status>b{font-size:.53rem}.flight-search-sources>button{width:100%}}@media(prefers-reduced-motion:reduce){.flight-search-radar:after{animation:none}}@media(max-aspect-ratio:1/1){.display-board.journey-active .homecoming{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;max-height:none;padding-block:1vh}.display-board .journey-progress{display:none}.display-board.display-journey .travel-grid{grid-template-columns:1fr;grid-template-rows:minmax(205px,.78fr) minmax(250px,1.22fr)}.display-board .travel-grid .map-panel{min-height:250px;height:100%}.display-board .homecoming-copy{min-width:0;overflow:hidden}.display-board .homecoming-eyebrow{font-size:clamp(1.2rem,3.7vw,2rem)!important}.display-board .board-footer{display:none}}@media(max-width:600px)and (max-aspect-ratio:1/1){.display-board.journey-active .homecoming{grid-template-columns:1fr;gap:.5vh}.display-board .homecoming-date{display:none}.display-board .homecoming-eyebrow{text-align:center}.display-board .travel-grid{grid-template-rows:minmax(190px,.8fr) minmax(220px,1.2fr)}.display-board .travel-grid .map-panel{min-height:220px;height:100%}}@media(max-width:570px){.board:not(.display-board){width:100%;padding-left:16px;padding-right:16px}.board:not(.display-board) .board-header>div:first-child{min-width:0;flex:0 1 auto}.board:not(.display-board) .board-header h1{font-size:clamp(1.45rem,7.3vw,1.8rem);white-space:nowrap}.board.has-trip:not(.display-board) .homecoming{padding:10px;gap:7px}.board.has-trip:not(.display-board) .homecoming-copy{width:100%;text-align:center}.board.has-trip:not(.display-board) .homecoming-eyebrow{font-size:clamp(.82rem,4.3vw,1.05rem)!important}.board.has-trip:not(.display-board) .homecoming-date{margin-top:4px;font-size:.55rem!important}.board.has-trip:not(.display-board) .countdown{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.board.has-trip:not(.display-board) .split-unit,.board.has-trip:not(.display-board) .split-unit-days{grid-column:auto;min-width:0;padding:7px 3px 6px}.board.has-trip:not(.display-board) .split-unit strong,.board.has-trip:not(.display-board) .split-unit-days strong{font-size:clamp(1.25rem,7.5vw,1.65rem)!important}.board.has-trip:not(.display-board) .split-unit span{margin-top:3px;font-size:.38rem}}@media(max-width:900px){.header-actions button,.map-whole-route-toggle,.airport-board-tabs button{min-height:44px}.maplibregl-ctrl-group button{width:44px;height:44px}}:root{--bg:#080a09;--panel2:var(--panel-2);--accent:var(--amber);--radius-control:7px;--radius-card:10px;--soft-shadow:0 10px 32px rgba(0,0,0,.22)}.device-theme-light{--bg:#edf0ea;--soft-shadow:0 8px 26px rgba(25,40,28,.09)}.admin-shell button,.modal-card button,.profile-card button,.public-module button,.admin-shell a.secondary,.modal-card a.secondary,.public-module a.secondary{border-radius:var(--radius-control);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.admin-shell button:not(:disabled):active,.modal-card button:not(:disabled):active,.profile-card button:not(:disabled):active,.public-module button:not(:disabled):active{transform:translateY(1px)}.primary,.secondary,.danger,.row-actions button,.token-box button,.update-form input[type=file]::file-selector-button{min-height:42px;border-radius:var(--radius-control)}.primary:not(:disabled):hover{background:color-mix(in srgb,var(--amber) 88%,white);box-shadow:0 5px 16px color-mix(in srgb,var(--amber) 20%,transparent)}.danger:not(:disabled):hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--control))}button:disabled{opacity:.62;filter:saturate(.55);border-color:var(--line)}.device-theme-light button:disabled{color:#707970!important;background:#e4e9e3!important;border-color:#bbc4bb!important;opacity:1}input,select,textarea{min-height:42px;border-radius:var(--radius-control);border-color:var(--control-border);background:var(--control)}textarea{min-height:92px}input[type=checkbox],input[type=radio]{width:19px;height:19px;min-height:19px;accent-color:var(--amber)}.check,.checkline{align-items:center;gap:10px;line-height:1.4}.admin-card,.public-data-card,.form-card{border-radius:var(--radius-card);box-shadow:var(--soft-shadow)}.admin-card>.card-title,.form-card>.card-title,.public-data-card>.card-title{background:color-mix(in srgb,var(--panel) 94%,var(--ink) 6%)}.tab-bar{gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--soft-shadow)}.tab-bar button{min-height:42px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);padding-inline:14px}.tab-bar button:hover{border-color:var(--line);color:var(--ink);background:var(--control-hover)}.tab-bar button.active{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));background:color-mix(in srgb,var(--amber) 13%,var(--panel));color:var(--amber);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber) 12%,transparent)}.device-theme-light .tab-bar button{background:transparent;color:var(--muted)}.device-theme-light .tab-bar button.active{background:#fff2dc;color:#965400;border-color:#d9a35d}.card-title{min-height:52px}.card-title>span{min-width:0;overflow-wrap:anywhere}.card-title>i{white-space:nowrap}.table-wrap{border-radius:0 0 var(--radius-card) var(--radius-card)}table thead{background:color-mix(in srgb,var(--panel2) 88%,var(--ink) 4%)}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:color-mix(in srgb,var(--amber) 5%,transparent)}th{font-weight:700;text-transform:uppercase}.status-on,.status-off,.readonly-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;white-space:nowrap}.status-on{background:color-mix(in srgb,var(--green) 10%,transparent)}.status-off{background:color-mix(in srgb,var(--red) 8%,transparent)}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden}.modal-card,.modal-card.form-card,.public-detail-modal,.archive-public-modal{max-height:calc(100dvh - 24px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable}.modal-card>.card-title{z-index:30;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:0 5px 14px color-mix(in srgb,var(--bg) 45%,transparent)}.modal-card>.card-title button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);background:var(--control);color:var(--ink)}.token-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;border-radius:var(--radius-control);background:var(--panel2)}.token-box strong,.token-box small{grid-column:1/-1}.token-box code{align-self:center;margin:0;padding:10px;border-radius:5px;background:color-mix(in srgb,var(--bg) 72%,transparent)}.token-box button{align-self:center;white-space:nowrap}.release-channel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:0 18px 16px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel2)}.release-channel.available{border-color:color-mix(in srgb,var(--green) 50%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--green) 8%,transparent),transparent),var(--panel2)}.release-channel>div:first-child{display:grid;gap:6px}.release-channel .subheading{margin:0;font-size:.54rem}.release-channel strong{font-size:.78rem}.release-channel small,.release-channel p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.45}.release-channel-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.release-channel-actions .secondary{margin:0}.release-channel-actions a{color:var(--amber);font-size:.55rem}.release-notes{margin-top:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel)}.release-notes>summary{padding:9px 11px;color:var(--amber);cursor:pointer;font-size:.55rem;letter-spacing:.06em}.release-notes[open]>summary{border-bottom:1px solid var(--line)}.release-notes>p{max-height:180px;overflow-y:auto;padding:10px 11px;white-space:pre-line}.release-source{justify-self:start;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:.5rem;letter-spacing:.08em}.release-source.secure{border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.update-approval{display:grid;gap:12px;margin:0 18px 16px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-control)}.update-approval>label:not(.check){display:grid;gap:7px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.update-approval .update-confirm{margin:0}.release-install{width:100%}.manual-update-fallback{margin:0 18px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel2)}.manual-update-fallback>summary{padding:13px 15px;color:var(--muted);cursor:pointer;font-size:.62rem;letter-spacing:.06em}.manual-update-fallback[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.manual-update-fallback .update-form{margin-top:14px}.display-board .travel-grid{align-items:stretch}.display-board .travel-grid>.panel,.display-board .travel-grid>.map-panel{height:100%;min-height:0}@media(max-width:700px){.modal-backdrop{padding:0;place-items:stretch}.modal-card,.modal-card.form-card,.public-detail-modal,.archive-public-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding-bottom:max(22px,env(safe-area-inset-bottom))}.modal-backdrop:has(.archive-public-modal){inset:0 0 calc(58px + env(safe-area-inset-bottom)) 0}.modal-backdrop:has(.archive-public-modal) .archive-public-modal{height:100%;max-height:100%;min-height:0;padding-bottom:max(26px,env(safe-area-inset-bottom))}.archive-public-modal .live-map-wrap{margin-bottom:max(18px,env(safe-area-inset-bottom))}.modal-card>.card-title{padding-top:max(8px,env(safe-area-inset-top));border-radius:0}.release-channel{grid-template-columns:1fr}.release-channel-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap}.release-channel-actions .secondary{flex:1 1 160px}.token-box{grid-template-columns:1fr}.token-box strong,.token-box small{grid-column:auto}.token-box button{width:100%}.admin-shell .row-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}.admin-shell .row-actions button{width:100%;min-height:42px}}@media(max-width:900px){html.pwa-standalone .board:not(.display-board)>.board-header,html.pwa-standalone .admin-shell>.page-heading{box-sizing:border-box;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}html.pwa-standalone .board:not(.display-board)>.board-header>div:first-child,html.pwa-standalone .admin-shell>.page-heading>div:first-child{min-width:0}}@media(max-width:570px){.board:not(.display-board)>.board-header{display:grid;grid-template-columns:minmax(112px,1fr) auto;align-items:center;gap:8px}.board:not(.display-board)>.board-header h1{max-width:100%;font-size:clamp(1.4rem,6.8vw,1.72rem);overflow:hidden;white-space:nowrap}.board:not(.display-board)>.board-header .header-actions{justify-self:end;max-width:none;min-width:0}.admin-shell>.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.admin-shell>.page-heading h1{max-width:100%;font-size:clamp(1.8rem,8vw,2.2rem);overflow:hidden;text-overflow:clip;white-space:nowrap}.admin-shell>.page-heading .eyebrow{font-size:.5rem;white-space:nowrap}.admin-shell>.page-heading .role-badge{justify-self:end;white-space:nowrap}}@media(max-width:700px){.admin-shell>.tab-bar{width:100%;margin:0 0 18px;padding:0 0 5px;gap:8px;border:0;border-radius:0;background:transparent!important;box-shadow:none;scrollbar-width:none}.admin-shell>.tab-bar::-webkit-scrollbar{display:none}.admin-shell>.tab-bar button{min-height:44px;padding:9px 15px;border:1px solid var(--control-border);background:var(--panel2);color:var(--muted);box-shadow:none}.admin-shell>.tab-bar button.active{border-color:color-mix(in srgb,var(--amber) 62%,var(--line));background:color-mix(in srgb,var(--amber) 14%,var(--panel2));color:var(--amber)}.device-theme-light .admin-shell>.tab-bar button:not(.active){border-color:#a9b5aa!important;background:#d6e0d5!important;color:#435047!important}.device-theme-light .admin-shell>.tab-bar button.active{border-color:#c7852f!important;background:#fff0d6!important;color:#8e4f00!important}}@media(max-width:350px){.admin-shell>.page-heading h1{font-size:1.45rem}.board:not(.display-board)>.board-header .live-pill{display:grid;place-items:center;width:36px;min-width:36px;padding:0;font-size:0}.board:not(.display-board)>.board-header .live-pill i{margin:0}.device-theme-light .board:not(.display-board)>.board-header .live-pill{background:#d6e0d5!important}}@media(max-width:900px){html.pwa-standalone .board:not(.display-board)>.board-header,html.pwa-standalone .admin-shell>.page-heading,html.pwa-standalone .public-module>.page-heading{width:100%!important;margin-left:0!important;margin-right:0!important;background:transparent!important}html.pwa-standalone .board:not(.display-board)>.board-header:before,html.pwa-standalone .admin-shell>.page-heading:before,html.pwa-standalone .public-module>.page-heading:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50dvw);right:calc(50% - 50dvw);border-bottom:1px solid var(--line);background:var(--bg);box-shadow:none;filter:none;-webkit-filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}html.pwa-standalone.device-theme-light .board:not(.display-board)>.board-header:before,html.pwa-standalone.device-theme-light .admin-shell>.page-heading:before,html.pwa-standalone.device-theme-light .public-module>.page-heading:before{background:var(--bg)}html.pwa-standalone .board:not(.display-board)>.board-header .header-actions>button{display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}html.pwa-standalone .board:not(.display-board)>.board-header .header-actions>button.live-pill{box-sizing:border-box;min-height:44px;display:flex;align-items:center;justify-content:center;width:auto;padding:0 10px}}.adsb-source-active{color:var(--green);font-weight:800}.own-trips-backdrop{place-items:center}.self-trip-options{margin:2px 18px 16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel2)}.self-trip-options-heading{grid-column:1/-1;display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.self-trip-options-heading strong{color:var(--amber);font-size:.65rem;letter-spacing:.1em}.self-trip-options-heading small,.self-trip-empty{margin:0;color:var(--muted);font-size:.54rem;line-height:1.45}.self-trip-options>.self-trip-audience-error{grid-column:1/-1;margin:0}@media(max-width:900px){.live-map .maplibregl-ctrl-group button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}}@media(max-width:700px){.own-trips-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));place-items:center}.own-trips-backdrop>.own-trips-modal{justify-self:center;width:100%;height:auto;max-height:100%;margin-inline:auto;border:1px solid var(--line);border-radius:var(--radius-card);padding-bottom:max(18px,env(safe-area-inset-bottom))}.own-trips-backdrop>.own-trips-modal>.card-title{padding-top:8px;border-radius:var(--radius-card) var(--radius-card) 0 0}.self-trip-options{grid-template-columns:1fr;margin-inline:10px;padding:12px}.self-trip-options>.checkline,.self-trip-options-heading{grid-column:auto}}.admin-grid>.capability-matrix-card{grid-column:1/-1;width:100%;max-width:none}.capability-matrix-card{height:auto;max-height:none;overflow:hidden}.capability-matrix-wrap{width:100%;height:auto;max-height:none;overflow-x:visible;overflow-y:visible}.admin-card .capability-matrix-wrap>.capability-matrix{width:100%;max-width:none;min-width:0;table-layout:fixed}.capability-matrix th:nth-child(1){width:17%}.capability-matrix th:nth-child(2){width:18%}.capability-matrix th:nth-child(3){width:27%}.capability-matrix th:nth-child(4){width:38%}.admin-card .capability-matrix th,.admin-card .capability-matrix td{min-width:0;vertical-align:top;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal}.capability-matrix-provider,.capability-matrix-lifecycle{background:color-mix(in srgb,var(--panel2) 62%,transparent)}.capability-matrix-declaration b{display:block;color:var(--ink);font-size:.68rem}.capability-matrix-setting{display:grid;grid-template-columns:minmax(170px,1fr) minmax(145px,.72fr);align-items:start;gap:8px 12px;min-width:0}.capability-matrix-setting>label{min-width:0;margin:0;color:var(--muted);font-size:.58rem;line-height:1.4}.capability-matrix-setting>label:not(.source-toggle){display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,104px);align-items:center;gap:8px}.capability-matrix-setting input[type=number]{width:100%;min-width:0}.capability-matrix-setting>span,.capability-matrix-setting>small{grid-column:1/-1}@media(max-width:900px){.capability-matrix-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.capability-matrix-wrap>.capability-matrix{width:100%;min-width:860px!important;table-layout:fixed!important}}.provider-quota-summary{display:grid;gap:7px;margin:0 18px 16px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel2)}.provider-quota-summary>strong{color:var(--muted);font-size:.56rem;letter-spacing:.12em}.provider-quota-summary>span{color:var(--ink);font-size:.72rem;font-weight:700;line-height:1.4}.provider-quota-summary>small,.provider-budget-list dd>small,.provider-health-quota{display:block;margin-top:3px;color:var(--muted);font-size:.52rem;line-height:1.45;overflow-wrap:anywhere}.provider-quota-summary.quota-missing>span{color:var(--muted);font-weight:500}.provider-quota-meter{height:9px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--control)}.provider-quota-meter>i{display:block;height:100%;background:var(--green)}@media(max-width:900px){.portal-content{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.admin-shell{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.admin-shell button,.admin-shell input,.admin-shell select{scroll-margin-bottom:calc(76px + env(safe-area-inset-bottom))}}@media(max-width:700px){.source-workspace>.source-workspace-tabs{overflow-x:visible}.source-workspace>.source-workspace-tabs button{flex:1 1 0!important;min-width:0;white-space:normal;line-height:1.35;padding-inline:8px}}.journey-progress.progress-awaiting-live .journey-progress-value strong,.journey-leg-progress.progress-awaiting-live .journey-leg-progress-value strong{color:var(--muted)}.journey-progress.progress-awaiting-live .journey-progress-track{border-style:dashed}.journey-progress.progress-awaiting-live .journey-progress-track i{box-shadow:none}.aircraft-search-timing{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.aircraft-search-timing>span{min-width:0;color:var(--muted);font-size:.49rem;letter-spacing:.08em;overflow-wrap:anywhere}.aircraft-search-timing>strong{color:var(--amber);font-size:.67rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}.aircraft-resolution-copy .aircraft-search-timing>small{margin:0;color:var(--muted);font-size:.46rem;white-space:nowrap}.aircraft-search-timing.due>strong,.aircraft-search-timing.continuous>strong{color:var(--green)}@media(max-width:600px){.aircraft-search-timing{grid-template-columns:minmax(0,1fr) auto}.aircraft-resolution-copy .aircraft-search-timing>small{grid-column:1/-1}}.board:not(.display-board)>.board-header{--board-header-control-height:58px;align-items:center}.board:not(.display-board)>.board-header h1{font-size:3.6rem;line-height:var(--board-header-control-height)}.board:not(.display-board)>.board-header .live-pill,.board:not(.display-board)>.board-header .header-actions>button{box-sizing:border-box;height:var(--board-header-control-height);min-height:var(--board-header-control-height);display:flex;align-items:center;justify-content:center}.board:not(.display-board)>.board-header .header-actions>button{min-width:var(--board-header-control-height);padding:0}.airport-departure-selectable{cursor:pointer;outline:none}.airport-departure-selectable:hover,.airport-departure-selectable:focus-visible{background:color-mix(in srgb,var(--green) 10%,var(--panel2))!important;box-shadow:inset 3px 0 var(--green)}.airport-add-trip-modal{width:min(560px,100%)}.airport-add-trip-summary{display:grid;gap:8px;padding:18px}.airport-add-trip-summary strong{color:var(--amber);font-size:1.3rem}.airport-add-trip-summary span{color:var(--ink);font-size:.72rem}.airport-add-trip-summary small{margin-top:6px;color:var(--muted);font-size:.56rem;line-height:1.55}@media(max-width:570px){.board:not(.display-board)>.board-header{--board-header-control-height:38px;grid-template-columns:minmax(120px,1fr) auto}.board:not(.display-board)>.board-header h1{font-size:2rem;line-height:38px}html.pwa-standalone .board:not(.display-board)>.board-header .header-actions>button{width:38px;min-width:38px;height:38px;min-height:38px}html.pwa-standalone .board:not(.display-board)>.board-header .live-pill{height:38px;min-height:38px}.leg-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 10px}.leg-departure-time{grid-column:1;grid-row:1;text-align:left}.leg-arrival-time{grid-column:2;grid-row:1;display:block;padding-top:0;border-top:0;text-align:right}.leg-travel-time{grid-column:1/-1;grid-row:2;justify-self:center;text-align:center}.leg-arrival-time .leg-operation-details{justify-content:flex-end;margin-top:5px;text-align:right}.airport-add-trip-backdrop{padding:10px;place-items:center}}.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.provider-control-grid>.source-priority-card,.provider-control-grid>.source-period-card{grid-column:1/-1}.provider-control-grid>details.admin-card>summary{cursor:pointer;list-style:none;margin-bottom:0}.provider-control-grid>details.admin-card>summary::-webkit-details-marker{display:none}.provider-control-grid>details.admin-card>summary:after{content:"＋";margin-left:10px;color:var(--amber)}.provider-control-grid>details.admin-card[open]>summary:after{content:"−"}.provider-control-grid>details.admin-card[open]>summary{margin-bottom:18px}.source-capability-priority{margin:0 18px 18px}.source-capability-priority article.disabled{opacity:1}.source-capability-priority article.disabled strong{color:var(--muted)}.source-capability-priority .source-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.65rem}.source-priority-card>label{display:grid;gap:5px;margin:14px 18px;max-width:400px;font-size:.68rem}.source-period-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 18px 18px}.source-period-actions>div{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--line)}.source-period-actions strong{font-size:.7rem}.source-period-actions small{color:var(--muted);font-size:.6rem}.source-period-actions button{justify-self:start}@media(max-width:700px){.source-period-actions{grid-template-columns:1fr}.source-capability-priority article{grid-template-columns:30px minmax(0,1fr) auto}.source-capability-priority article>.source-toggle{grid-column:2;grid-row:2}.source-capability-priority article>.adsb-priority-buttons{grid-column:3;grid-row:1/3}}.sources-grid .source-status{grid-column:1/-1}.sources-grid .source-aerodatabox:not(.source-aerodatabox-direct){grid-column:1}.sources-grid .source-aerodatabox-direct{grid-column:2}.source-workspace-panel>.source-flight-alert{width:100%}.source-flight-alert .system-list{margin:12px 0;border-top:1px solid var(--line)}.source-flight-alert .system-list div{grid-template-columns:minmax(135px,.6fr) minmax(0,1.4fr);gap:12px}.source-flight-alert .system-list dt,.source-flight-alert .system-list dd{line-height:1.4;overflow-wrap:anywhere}.source-flight-alert .system-list dd{text-align:left}.source-flight-alert .source-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:.65rem;line-height:1.45}.source-flight-alert .source-toggle input{flex:0 0 auto;margin:2px 0 0}.flight-alert-refill{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 18px}.flight-alert-refill label{min-width:0}.source-flight-alert>.source-toggle{margin:0 18px}.flight-alert-leg-list{display:grid;gap:8px;margin:12px 0}.flight-alert-leg{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);background:var(--panel-2)}.flight-alert-leg>div{display:grid;gap:4px;min-width:0}.flight-alert-leg strong,.flight-alert-leg small{overflow-wrap:anywhere}.flight-alert-leg small{color:var(--muted)}.flight-alert-rejection-notice ul{margin:8px 0;padding-left:20px}.flight-alert-rejection-notice li{margin:5px 0;line-height:1.45;overflow-wrap:anywhere}.flight-alert-historical-rejections{margin:10px 18px;overflow-wrap:anywhere}.source-flight-alert .notice.error-text{color:#ff9287;border-left-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--panel));font-size:.74rem}.device-theme-light .source-flight-alert .notice.error-text{color:#a72c26}@media(max-width:600px){.source-flight-alert .system-list div{grid-template-columns:minmax(0,1fr);gap:3px}.source-flight-alert .system-list dd{font-size:.6rem}.flight-alert-refill{grid-template-columns:1fr}.flight-alert-leg{align-items:stretch;flex-direction:column}.flight-alert-leg button{width:100%}}.flight-alert-diagnostic{min-width:0;margin:22px 18px;padding:16px;border:1px solid var(--line);background:var(--panel2);overflow:hidden}.flight-alert-diagnostic *{min-width:0;box-sizing:border-box}.flight-alert-diagnostic-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.flight-alert-diagnostic-heading>div{flex:1 1 380px}.flight-alert-diagnostic h3,.flight-alert-diagnostic h4{margin:0;color:var(--amber);font-size:.72rem;letter-spacing:.05em;line-height:1.4}.flight-alert-diagnostic .hint{margin:8px 0;line-height:1.5;overflow-wrap:anywhere}.flight-alert-diagnostic-heading button{flex:0 0 auto;margin:0;max-width:100%;white-space:normal}.flight-alert-diagnostic-fields{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr));gap:12px;margin:16px 0}.flight-alert-diagnostic-fields label,.flight-alert-diagnostic-history>label{display:grid;align-content:start;gap:7px;line-height:1.4}.flight-alert-diagnostic-fields input,.flight-alert-diagnostic-fields select,.flight-alert-diagnostic-history select{width:100%;max-width:100%;margin:0}.flight-alert-diagnostic-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.flight-alert-diagnostic-actions button{margin:0;white-space:normal;min-height:42px}.flight-alert-diagnostic-history{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.flight-alert-diagnostic-history>label{max-width:680px}.flight-alert-diagnostic-summary{padding:14px;border:1px solid var(--line);background:var(--panel)}.flight-alert-diagnostic-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.flight-alert-diagnostic-summary strong,.flight-alert-diagnostic-summary p{overflow-wrap:anywhere}.flight-alert-diagnostic-summary p{margin:8px 0;font-size:.67rem;line-height:1.45}.flight-alert-diagnostic-state{display:inline-block;padding:4px 9px;border:1px solid var(--line);font-size:.62rem;color:var(--muted)}.flight-alert-diagnostic-state.active{border-color:var(--green);color:var(--green)}.flight-alert-diagnostic-messages{display:grid;gap:8px}.flight-alert-diagnostic-message{border:1px solid var(--line);background:var(--panel)}.flight-alert-diagnostic-message summary{padding:12px;cursor:pointer;line-height:1.45;overflow-wrap:anywhere}.flight-alert-diagnostic-message-body{padding:0 12px 12px;font-size:.66rem;line-height:1.5}.flight-alert-diagnostic-message-body p{margin:8px 0;color:var(--muted);overflow-wrap:anywhere}.flight-alert-diagnostic-message-body li{overflow-wrap:anywhere}.flight-alert-diagnostic-message-body pre{max-width:100%;max-height:420px;overflow:auto;margin:10px 0 0;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-size:.59rem;line-height:1.45}@media(max-width:800px){.flight-alert-diagnostic-heading{flex-wrap:wrap}.flight-alert-diagnostic-heading button{width:100%}.flight-alert-diagnostic-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-alert-diagnostic-fields label:first-child{grid-column:1/-1}}@media(max-width:600px){.flight-alert-diagnostic{margin:16px 10px;padding:12px}.flight-alert-diagnostic-fields{grid-template-columns:1fr}.flight-alert-diagnostic-fields label:first-child{grid-column:auto}.flight-alert-diagnostic-actions button{width:100%}}.sources-grid .source-local{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.sources-grid .source-local>.card-title,.sources-grid .source-local>.subheading{grid-column:1/-1}.sources-grid .source-aircraft-global{grid-column:1/-1}.local-quota-meter{display:grid;gap:8px;margin:16px 18px;font-size:.7rem}.local-quota-meter small{color:var(--muted)}.local-quota-meter progress,.provider-budget-list progress{display:block;width:100%;height:12px;accent-color:var(--amber);margin-top:7px}.map-action-bar{position:relative;z-index:5;display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:50px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.map-action-bar small{min-width:0;color:var(--muted);font-size:.5rem;line-height:1.35}.map-flight-follow{position:static;flex:0 0 auto;min-height:36px;background:var(--panel2);color:var(--ink);border:1px solid var(--amber);padding:8px 12px;font-size:.62rem}.map-flight-follow[aria-pressed=true]{background:var(--amber);color:var(--bg)}@media(max-width:570px){.map-action-bar small{display:none}.map-flight-follow{width:100%;min-height:40px}.map-action-bar{padding:5px 8px}}.device-theme-light .login-radar{border:2px solid #866b3c;background:repeating-radial-gradient(circle,transparent 0 54px,#92794f 55px 56px),radial-gradient(circle,#e0e9dc,transparent 72%)}.device-theme-light .login-radar:after{height:2px;background:linear-gradient(90deg,#875000,transparent)}@media(max-width:900px){.sources-grid{grid-template-columns:minmax(0,1fr)}.sources-grid .source-aerodatabox,.sources-grid .source-aerodatabox-direct{grid-column:1}.sources-grid .source-local{grid-template-columns:1fr}}.train-route-finder{padding:12px 0}.train-route-options{display:grid;gap:10px;margin:12px 0}.train-route-options button{display:grid;gap:8px;text-align:left;padding:14px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.sources-grid .source-identity{order:2}@media(max-width:850px){.login-radar{display:grid;width:min(50vw,180px);margin-top:16px}}.source-call-diagnostics small,.takeoff-source{display:block;margin-top:5px;font-size:.72em;color:var(--muted)}.source-call-diagnostics strong{font-size:.85em;overflow-wrap:anywhere}.map-train-live{width:48px;height:48px;display:grid;place-items:center;background:var(--panel);color:var(--amber);border:2px solid currentColor;border-radius:50%;padding:5px;box-shadow:0 2px 10px #0005;cursor:pointer;position:relative;--train-icon-bg:var(--panel)}.map-train-live svg{width:34px;height:34px;display:block}.map-train-live.stale{color:var(--muted);border-style:dashed}.map-train-live:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.train-direction{position:absolute;inset:-11px;pointer-events:none}.train-direction:before{content:"";position:absolute;left:calc(50% - 5px);top:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid currentColor}.train-route-caption{position:absolute;bottom:32px;left:8px;max-width:calc(100% - 60px);font-size:10px;background:var(--panel);color:var(--ink);padding:3px 5px;pointer-events:none}.train-map-popup{font-family:monospace;padding:8px 12px;color:var(--ink);background:var(--panel)}.train-map-popup p{margin:5px 0;font-size:13px}.train-details{margin:10px 0;font-size:13px}.train-details>div{display:grid;grid-template-columns:minmax(110px,1fr) 1.5fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.train-details dd{margin:0;overflow-wrap:anywhere}.train-leg .leg-route strong{font-size:clamp(21px,3vw,34px);line-height:1.15;font-family:inherit;overflow-wrap:anywhere}.train-leg .leg-route small,.map-airport.train-stop b{display:none}.map-airport.train-stop i{width:6px;height:6px}.map-airport.train-stop:hover b{display:block}.train-controls .modal-card{max-width:650px;width:calc(100vw - 32px);max-height:85dvh;overflow-y:auto;padding:16px}.connection-strip{--connection-color:#a1aaa4;padding:10px 18px 0 15px;border-bottom:1px solid var(--line);border-left:3px solid var(--connection-color);background:color-mix(in srgb,var(--panel) 94%,var(--connection-color));font-size:.68rem;line-height:1.5}.connection-heading{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.connection-heading span{color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.connection-heading strong{color:var(--connection-color);font-size:.68rem}.connection-heading strong:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:middle}.connection-strip p{margin:6px 0;font-size:.68rem}.connection-strip .connection-time{margin:4px 0 0}.connection-strip summary{cursor:pointer;min-height:44px;align-content:center;padding:10px 0;color:var(--muted);font-size:.62rem}.connection-strip summary:focus-visible{outline:2px solid var(--connection-color);outline-offset:2px}.connection-strip details[open]{padding-bottom:10px}.connection-facts{display:grid;grid-template-columns:1fr auto;margin:4px 0 10px;border-top:1px solid var(--line)}.connection-facts div{display:contents}.connection-facts dt,.connection-facts dd{margin:0;padding:7px 0;border-bottom:1px solid var(--line)}.connection-facts dt{color:var(--muted)}.connection-facts dd{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.connection-strip form{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.connection-strip input{max-width:8rem}.connection-good{--connection-color:#72e59a}.connection-tight{--connection-color:#f1ce55}.connection-unlikely{--connection-color:#ff8278}.device-theme-light .connection-strip{--connection-color:#596960}.device-theme-light .connection-good{--connection-color:#236b42}.device-theme-light .connection-tight{--connection-color:#795d00;background:color-mix(in srgb,var(--panel) 90%,#f1ce55);border-left-color:#b68c00}.device-theme-light .connection-unlikely{--connection-color:#b43228}.source-call-history{padding-left:1.2rem;max-height:18rem;overflow:auto}.source-call-history li{padding:.4rem 0;border-bottom:1px solid var(--line)}.source-call-history time,.source-call-history span{display:block;font-size:.8rem}.connection-strip button,.train-controls>.button-row button{min-height:44px;padding:10px 14px;border:1px solid var(--amber);background:var(--panel);color:var(--amber);font:inherit;font-size:.8rem}.connection-strip button:focus-visible,.train-controls>.button-row button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.connection-strip input{min-height:44px;font-size:1rem}.source-call-diagnostics summary{padding:.65rem 0}.map-plane.retained{color:#25313a;background:#c7cdd2;border-color:#f4f6f7;opacity:1;filter:none;box-shadow:0 0 0 3px #4d5b6640}.flight-stale-popup strong,.flight-stale-popup small{color:inherit}.live-map .maplibregl-popup-close-button{display:grid;place-items:center;width:24px;height:24px;min-width:0;padding:0;color:inherit;font-size:18px;line-height:1}.leg-airport-local-times{margin:0 0 12px;padding:12px;border:1px solid var(--line);background:var(--panel)}.leg-airport-local-times h4{margin:0 0 10px;color:var(--muted);font-size:.65rem;letter-spacing:.08em}.leg-airport-local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leg-airport-local-grid>div{display:grid;gap:3px;min-width:0}.leg-airport-local-grid span{color:var(--muted);font-size:.6rem}.leg-airport-local-grid strong{color:var(--ink);font:.78rem var(--font-ui);overflow-wrap:anywhere}.leg-airport-local-grid small{color:var(--muted);font-size:.6rem;overflow-wrap:anywhere}@media(max-width:500px){.leg-airport-local-grid{grid-template-columns:1fr}}.flight-leg.flight-timeline{--fw-card-paper:#14201b;--fw-card-ink:#edf0e9;--fw-card-soft:#a8b5aa;--fw-card-line:#34443b;--fw-card-green:#54d6a0;--fw-card-red:#ff6b61;--fw-card-gold:#e5a246;--fw-card-highlight:#2d261a;container-type:inline-size;box-sizing:border-box;min-width:0;padding:22px 23px 17px;background:var(--fw-card-paper);border:1px solid var(--fw-card-line);border-left:4px solid var(--fw-card-gold);color:var(--fw-card-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:left;opacity:1;box-shadow:none}.device-theme-light .flight-leg.flight-timeline{--fw-card-paper:#f8f8f3;--fw-card-ink:#17231c;--fw-card-soft:#637268;--fw-card-line:#cbd5cc;--fw-card-green:#168356;--fw-card-red:#b42318;--fw-card-gold:#a45b03;--fw-card-highlight:#f7eddc;background:var(--fw-card-paper);color:var(--fw-card-ink);box-shadow:none}.flight-leg.flight-timeline.selected,.flight-leg.flight-timeline.active.selected,.device-theme-light .flight-leg.flight-timeline.selected,.device-theme-light .flight-leg.flight-timeline.active.selected{background:var(--fw-card-paper);box-shadow:inset 0 0 0 1px var(--fw-card-gold)}.flight-leg.flight-timeline.completed:not(.active){opacity:1}.flight-timeline .fw-leg-top,.flight-timeline .fw-leg-brand-status,.flight-timeline .fw-leg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.flight-timeline .fw-leg-top{margin-bottom:17px}.flight-timeline .fw-leg-kicker,.flight-timeline .fw-leg-label{color:var(--fw-card-soft);text-transform:uppercase;letter-spacing:.07em}.flight-timeline .fw-leg-kicker{font-size:.72rem;line-height:1.4}.flight-timeline .fw-leg-complete{margin-left:9px;padding-left:9px;border-left:1px solid var(--fw-card-line);color:var(--fw-card-green);font-size:.66rem}.flight-timeline .fw-leg-brand-status{justify-content:flex-end;gap:10px}.flight-timeline .fw-leg-brand{display:grid;place-items:center;box-sizing:border-box;min-width:58px;min-height:28px;padding:3px 7px;border:1px solid var(--fw-card-line);color:var(--fw-card-ink);font:700 .83rem/1 system-ui,sans-serif;white-space:nowrap}.flight-timeline .fw-leg-status{color:var(--fw-card-soft);font-size:.75rem;white-space:nowrap}.flight-timeline.phase-boarding .fw-leg-status,.flight-timeline.phase-airborne .fw-leg-status,.flight-timeline.phase-cancelled .fw-leg-status{color:var(--fw-card-gold)}.flight-timeline.phase-landed .fw-leg-status{color:var(--fw-card-green)}.flight-timeline .fw-leg-status i{display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:middle;border-radius:50%;background:currentColor}.flight-timeline .fw-leg-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;padding:15px 0;border-top:1px solid var(--fw-card-line);border-bottom:1px solid var(--fw-card-line)}.flight-timeline .fw-leg-route>div{min-width:0}.flight-timeline .fw-leg-origin{text-align:left}.flight-timeline .fw-leg-destination{text-align:right}.flight-timeline .fw-leg-origin>strong,.flight-timeline .fw-leg-destination>strong{display:block;color:var(--fw-card-ink);font-family:var(--font-ui);font-size:clamp(1.9rem,6.8vw,3rem);font-weight:500;line-height:1;letter-spacing:-.06em}.flight-timeline .fw-leg-origin>small,.flight-timeline .fw-leg-destination>small{display:block;margin-top:6px;color:var(--fw-card-soft);font-size:.78rem;white-space:normal;overflow-wrap:anywhere}.flight-timeline .fw-leg-origin,.flight-timeline .fw-leg-destination{align-self:start}.flight-timeline .fw-leg-airport-name{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:inherit!important;font:inherit;line-height:1.35;letter-spacing:inherit;text-align:inherit;cursor:pointer}.flight-timeline .fw-leg-airport-name>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.flight-timeline .fw-leg-airport-name[aria-expanded=true]>span{display:block}.flight-timeline .fw-leg-airport-name:focus-visible{outline:2px solid var(--fw-card-gold);outline-offset:2px}.flight-timeline .fw-leg-route-center{text-align:center;color:var(--fw-card-soft);font-size:.68rem;white-space:nowrap}.flight-timeline .fw-leg-route-center>span{display:block}.flight-timeline .fw-leg-route-center>i{display:block;margin-top:3px;color:var(--fw-card-green);font-style:normal}.flight-timeline .fw-leg-times{padding:12px 0}.flight-timeline .fw-leg-time-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;align-items:start}.flight-timeline .fw-leg-time-grid>div{display:contents;text-align:left}.flight-timeline .fw-leg-time-grid>div>*{min-width:0;grid-column:1;overflow-wrap:anywhere}.flight-timeline .fw-leg-time-grid>div:last-child>*{grid-column:2}.flight-timeline .fw-leg-time-grid .fw-leg-label{grid-row:1}.flight-timeline .fw-leg-time-grid .fw-leg-value{grid-row:2}.flight-timeline .fw-leg-time-grid .fw-leg-local-time{grid-row:3}.flight-timeline .fw-leg-time-grid .fw-leg-time-note{grid-row:4}.flight-timeline .fw-leg-time-grid>div:last-child{text-align:right}.flight-timeline .fw-leg-label{display:block;font-size:.67rem;overflow-wrap:anywhere}.flight-timeline .fw-leg-value{display:block;margin-top:4px;color:var(--fw-card-ink);font-family:var(--font-ui);font-size:clamp(1.3rem,4.2vw,1.62rem);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.flight-timeline .fw-leg-value.fw-leg-eta-ahead{color:var(--fw-card-green)}.flight-timeline .fw-leg-value.fw-leg-eta-late{color:var(--fw-card-red)}.flight-timeline .fw-leg-ca{font-size:.78em;text-transform:none}.flight-timeline .fw-leg-time-note{display:block;margin-top:7px;color:var(--fw-card-soft);font-size:.68rem;line-height:1.35}.flight-timeline .fw-leg-gate-checkin{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--fw-card-line)}.flight-timeline .fw-leg-gate-checkin strong{display:block;margin-top:4px;color:var(--fw-card-ink);font-family:var(--font-ui);font-size:1.42rem;font-weight:500;overflow-wrap:anywhere}.flight-timeline .fw-leg-gate-checkin .fw-leg-gate{color:var(--fw-card-green)}.flight-timeline .fw-leg-gate-checkin .fw-leg-missing{color:var(--fw-card-soft);font-size:1rem}.flight-timeline .fw-leg-gate-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 16px;margin-bottom:13px;padding:12px 14px;background:var(--fw-card-highlight)}.flight-timeline .fw-leg-gate-focus strong{display:block;margin-top:4px;color:var(--fw-card-ink);font-family:var(--font-ui);font-size:1.75rem;font-weight:500;overflow-wrap:anywhere}.flight-timeline .fw-leg-checkin-detail{min-width:0;grid-column:1;text-align:left}.flight-timeline .fw-leg-gate-detail{min-width:0;grid-column:2;text-align:right}.flight-timeline .fw-leg-gate-focus>span{color:var(--fw-card-soft);font-size:.7rem}.flight-timeline .fw-leg-foot{padding-top:12px;border-top:1px solid var(--fw-card-line);color:var(--fw-card-soft);font-size:.68rem;line-height:1.35}.flight-timeline .fw-leg-more{margin-top:13px;border-top:1px solid var(--fw-card-line)}.flight-timeline .fw-leg-more>summary{box-sizing:border-box;min-height:44px;padding:13px 0;color:var(--fw-card-ink);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.76rem}.flight-timeline .fw-leg-more>summary:focus-visible{outline:2px solid var(--fw-card-gold);outline-offset:2px}.flight-timeline .fw-leg-more:not([open]) .fw-leg-close-label,.flight-timeline .fw-leg-more[open] .fw-leg-open-label{display:none}.flight-timeline .fw-leg-more-content{padding:0 0 4px;color:var(--fw-card-soft)}.flight-timeline .fw-leg-data-grid,.flight-timeline .fw-leg-extra-grid{display:grid;gap:13px}.flight-timeline .fw-leg-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.flight-timeline .fw-leg-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:13px;border-top:1px solid var(--fw-card-line)}.flight-timeline .fw-leg-extra-grid:first-child{padding-top:0;border-top:0}.flight-timeline .fw-leg-data-grid>div,.flight-timeline .fw-leg-extra-grid>div{min-width:0;text-align:left}.flight-timeline .fw-leg-data-grid>div:nth-child(2n),.flight-timeline .fw-leg-extra-grid:not(.fw-leg-operational-grid)>div:nth-child(2n){text-align:right}.flight-timeline .fw-leg-operational-grid{grid-auto-flow:row dense}.flight-timeline .fw-leg-operational-grid>.fw-leg-fact-left{grid-column:1;text-align:left}.flight-timeline .fw-leg-operational-grid>.fw-leg-fact-right{grid-column:2;text-align:right}.flight-timeline .fw-leg-data-grid strong,.flight-timeline .fw-leg-extra-grid strong,.flight-timeline .fw-leg-data-source strong{display:block;margin-top:4px;color:var(--fw-card-ink);font:500 .8rem/1.35 system-ui,sans-serif;overflow-wrap:anywhere}.flight-timeline .fw-leg-data-source{margin-top:14px;padding-top:12px;border-top:1px solid var(--fw-card-line)}.flight-timeline .fw-leg-unavailable{margin:8px 0;color:var(--fw-card-soft);font-size:.68rem;line-height:1.4}.flight-timeline .leg-inline-details{margin:10px 0 0;padding:0;border-top:0;background:transparent}@container (max-width:560px){.flight-timeline .fw-leg-data-grid,.flight-timeline .fw-leg-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:420px){.flight-timeline .fw-leg-route{gap:4px}.flight-timeline .fw-leg-origin>strong,.flight-timeline .fw-leg-destination>strong{font-size:clamp(1.8rem,9.4cqw,2.1rem)}.flight-timeline .fw-leg-origin>small,.flight-timeline .fw-leg-destination>small,.flight-timeline .fw-leg-route-center,.flight-timeline .fw-leg-label,.flight-timeline .fw-leg-time-note,.flight-timeline .fw-leg-foot,.flight-timeline .fw-leg-more-content{font-size:.8rem}.flight-timeline .fw-leg-value{font-size:1.4rem}.flight-timeline .fw-leg-gate-checkin{gap:8px}.flight-timeline .fw-leg-data-grid,.flight-timeline .fw-leg-extra-grid{gap:15px 12px}}@media(max-width:480px){.flight-leg.flight-timeline{padding:18px 15px 15px}}.journey-rail{display:grid;gap:12px;padding:14px;background:#0b1712}.device-theme-light .journey-rail{background:#e8eee8}.journey-rail>.flight-leg{position:relative;min-width:0}.journey-rail>.connection-strip{margin:0;border:1px solid var(--line);border-left:3px solid var(--connection-color)}.journey-rail.display-only{padding:0;background:transparent}.flight-leg.flight-timeline,.device-theme-light .flight-leg.flight-timeline{padding:0;border:1px solid var(--fw-card-line);background:var(--fw-card-paper);box-shadow:0 2px 6px #00000021}.flight-leg.flight-timeline.is-expanded,.device-theme-light .flight-leg.flight-timeline.is-expanded{border-color:var(--fw-card-gold);box-shadow:0 0 0 1px var(--fw-card-gold),0 3px 9px #0000002b}.flight-timeline .fw-leg-head{display:block;box-sizing:border-box;width:100%;min-height:52px;padding:10px 14px;border:0;background:transparent;color:var(--fw-card-ink);font:inherit;text-align:left;cursor:pointer}.flight-timeline .fw-leg-head:hover{background:color-mix(in srgb,var(--fw-card-green) 8%,var(--fw-card-paper))}.flight-timeline .fw-leg-head:focus-visible{outline:2px solid var(--fw-card-gold);outline-offset:-3px}.flight-timeline .fw-leg-head-top,.flight-timeline .fw-leg-compact-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px}.flight-timeline .fw-leg-head-top>span{min-width:0;overflow-wrap:anywhere;text-align:left}.flight-timeline .fw-leg-head-top{font-size:.73rem;letter-spacing:.05em}.flight-timeline .fw-leg-head-status{max-width:50cqw;color:var(--fw-card-green);font-weight:500;text-align:right;overflow-wrap:anywhere}.flight-timeline.planned .fw-leg-head-status{color:var(--fw-card-soft)}.flight-timeline.phase-boarding .fw-leg-head-status,.flight-timeline.phase-cancelled .fw-leg-head-status{color:var(--fw-card-gold)}.flight-timeline .fw-leg-head-status i{font-style:normal}.flight-timeline .fw-leg-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.flight-timeline .fw-leg-compact-summary strong{min-width:0;font:500 1.1rem/1.2 var(--font-ui);text-align:left;overflow-wrap:anywhere}.flight-timeline .fw-leg-compact-summary small{min-width:0;color:var(--fw-card-soft);font-size:.75rem;line-height:1.3;text-align:right;overflow-wrap:anywhere}.flight-timeline .fw-leg-expanded{padding:0 14px 14px}.flight-timeline .fw-leg-route{grid-template-columns:minmax(0,1fr) minmax(70px,90px) minmax(0,1fr);padding:10px 0}.flight-timeline .fw-leg-route-center{display:grid;justify-items:center;gap:4px;min-width:72px}.flight-timeline .fw-leg-route-center i{margin:0;color:var(--fw-card-green);font-style:normal;font-size:.95rem;line-height:1;white-space:nowrap}.flight-timeline .fw-leg-route-center span{max-width:100%;margin:0;color:var(--fw-card-soft);font-size:.68rem;line-height:1.2;overflow-wrap:anywhere}.flight-timeline .fw-leg-focus-eta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;align-items:start;padding:12px 0 10px}.flight-timeline .fw-leg-focus-eta>div{min-width:0}.flight-timeline .fw-leg-focus-eta .fw-leg-departure-time,.flight-timeline .fw-leg-focus-eta .fw-leg-arrival-time{display:contents}.flight-timeline .fw-leg-focus-eta .fw-leg-departure-time{text-align:left}.flight-timeline .fw-leg-focus-eta .fw-leg-departure-time>*{min-width:0;grid-column:1;overflow-wrap:anywhere}.flight-timeline .fw-leg-focus-eta .fw-leg-arrival-time>*{min-width:0;grid-column:2;overflow-wrap:anywhere}.flight-timeline .fw-leg-focus-eta .fw-leg-label{grid-row:1}.flight-timeline .fw-leg-focus-eta .fw-leg-departure-time>strong,.flight-timeline .fw-leg-focus-eta .fw-leg-arrival-time>strong{grid-row:2}.flight-timeline .fw-leg-focus-eta .fw-leg-local-time{grid-row:3}.flight-timeline .fw-leg-focus-eta .fw-leg-departure-time>small:not(.fw-leg-local-time){grid-row:4}.flight-timeline .fw-leg-focus-eta .fw-leg-arrival-time{text-align:right}.flight-timeline .fw-leg-focus-eta .fw-leg-planned-arrival{grid-column:2;grid-row:4;text-align:right}.flight-timeline .fw-leg-focus-eta strong{display:block;margin-top:5px;color:var(--fw-card-ink);font:500 clamp(1.35rem,5.6cqw,1.85rem)/1.08 var(--font-ui);white-space:nowrap;font-variant-numeric:tabular-nums}.flight-timeline .fw-leg-focus-eta .fw-leg-eta-ahead{color:var(--fw-card-green)}.flight-timeline .fw-leg-focus-eta .fw-leg-eta-late{color:var(--fw-card-red)}.flight-timeline .fw-leg-punctuality-ahead,.flight-timeline .fw-leg-value.fw-leg-punctuality-ahead,.flight-timeline .fw-leg-focus-eta strong.fw-leg-punctuality-ahead,.flight-timeline .fw-leg-operational-grid strong.fw-leg-punctuality-ahead{color:var(--fw-card-green)}.flight-timeline .fw-leg-punctuality-late,.flight-timeline .fw-leg-value.fw-leg-punctuality-late,.flight-timeline .fw-leg-focus-eta strong.fw-leg-punctuality-late,.flight-timeline .fw-leg-operational-grid strong.fw-leg-punctuality-late{color:var(--fw-card-red)}.flight-timeline .fw-leg-punctuality-on-time{color:var(--fw-card-ink)}.flight-timeline .fw-leg-focus-eta small{display:block;margin-top:5px;color:var(--fw-card-soft);font-size:.71rem;line-height:1.35}.flight-timeline .fw-leg-focus-eta .fw-leg-remaining{text-align:right}.flight-timeline .fw-leg-ca{font-size:.58em;vertical-align:.12em}.flight-timeline .fw-live-track{padding:8px 0 13px}.flight-timeline .fw-track-labels{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--fw-card-soft);font-size:.7rem;letter-spacing:.03em}.flight-timeline .fw-track{position:relative;height:6px;background:#344239}.device-theme-light .flight-timeline .fw-track{background:#d8e0d8}.flight-timeline .fw-track-fill{height:100%;background:var(--fw-card-green);transition:width .8s ease-out}.flight-timeline .fw-track-plane{position:absolute;top:50%;display:grid;place-items:center;width:24px;height:24px;transform:translate(-50%,-50%);background:var(--fw-card-paper);color:var(--fw-card-green);font:500 21px/1 system-ui,sans-serif;transition:left .8s ease-out}.flight-timeline .fw-leg-live-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 14px;padding:9px 11px;background:#163629;color:var(--fw-card-green);font-size:.75rem;text-align:right}.device-theme-light .flight-timeline .fw-leg-live-summary{background:#e5f3e9}.flight-timeline .fw-leg-live-summary.is-estimate{background:color-mix(in srgb,var(--fw-card-gold) 11%,var(--fw-card-paper));color:var(--fw-card-soft)}.flight-timeline .fw-leg-live-summary strong{color:var(--fw-card-ink);font:500 .96rem/1.2 var(--font-ui)}.flight-timeline .fw-leg-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:11px 0}.flight-timeline .fw-leg-details>div{min-width:0;text-align:left}.flight-timeline .fw-leg-details .fw-leg-arrival-detail{grid-column:2;text-align:right}.flight-timeline .fw-leg-details strong{display:block;margin-top:4px;color:var(--fw-card-ink);font:500 .95rem/1.25 var(--font-ui);overflow-wrap:anywhere}.flight-timeline .fw-leg-details small{display:block;margin-top:3px;color:var(--fw-card-soft);font-size:.73rem;line-height:1.3;overflow-wrap:anywhere}.flight-timeline .fw-leg-foot{padding-top:10px}.flight-timeline .fw-source-token{white-space:nowrap}.flight-timeline .fw-leg-more{margin-top:8px}.flight-timeline .fw-leg-local-time{display:block;margin-top:5px;color:var(--fw-card-soft);font-size:.73rem;line-height:1.35;font-variant-numeric:tabular-nums}.flight-timeline .fw-leg-gate-checkin{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-timeline .fw-leg-baggage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:12px 14px;background:color-mix(in srgb,var(--fw-card-green) 13%,var(--fw-card-paper));border:1px solid color-mix(in srgb,var(--fw-card-green) 45%,var(--fw-card-line))}.flight-timeline .fw-leg-baggage strong{min-width:0;max-width:50cqw;color:var(--fw-card-ink);font:650 1.25rem/1.2 var(--font-ui);text-align:right;overflow-wrap:anywhere}.flight-leg.flight-timeline.is-compact .presence-confirmed-badge{display:none}.flight-leg.flight-timeline.is-expanded .presence-confirmed-badge{display:block}@container (max-width:420px){.flight-timeline .fw-leg-head{padding:11px 12px}.flight-timeline .fw-leg-expanded{padding:0 12px 12px}.flight-timeline .fw-leg-focus-eta strong{font-size:clamp(1.35rem,8cqw,1.65rem)}.flight-timeline .fw-leg-route{grid-template-columns:minmax(0,1fr) minmax(62px,76px) minmax(0,1fr)}.flight-timeline .fw-leg-route-center{min-width:62px}.flight-timeline .fw-leg-details{gap:10px}}@media(max-width:480px){.journey-rail{padding:10px 9px 14px}}.board:not(.display-board)>.board-view{--reise-body-font:var(--font-ui);--reise-label-font:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.board:not(.display-board) .homecoming-eyebrow,.board:not(.display-board) .homecoming-date,.board:not(.display-board) .homecoming .work-trip-heading,.board:not(.display-board) .split-unit span{font-family:var(--reise-label-font);line-height:1.35}.board:not(.display-board).designer-flow .homecoming-eyebrow{font-size:clamp(.9rem,var(--fw-heading-font),1.35rem)!important;letter-spacing:.045em}.board:not(.display-board).designer-flow .homecoming .homecoming-date{font-size:clamp(.78rem,var(--fw-date-font),.98rem)!important;letter-spacing:.035em}.board:not(.display-board).designer-flow .split-unit strong{font-family:var(--reise-body-font);font-size:clamp(1.45rem,var(--fw-countdown-font),3rem)!important;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.board:not(.display-board).journey-active.designer-flow .split-unit strong{font-size:clamp(1.25rem,var(--fw-active-countdown-font),2.2rem)!important}.board:not(.display-board) .countdown{align-items:stretch}.board:not(.display-board) .split-unit{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:space-between}.board.has-trip:not(.display-board) .split-unit span{font-size:.69rem;letter-spacing:.075em}.board:not(.display-board) .journey-status-meta span,.board:not(.display-board) .journey-status small,.board:not(.display-board) .journey-action-label,.board:not(.display-board) .journey-eta em{font-family:var(--reise-label-font);font-size:.69rem;line-height:1.35;letter-spacing:.035em}.board:not(.display-board) .journey-action-label{font-size:.69rem!important}.board:not(.display-board) .journey-status-main>strong{font-family:var(--reise-label-font);font-size:clamp(1rem,1.2vw,1.16rem);font-weight:650;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}.board:not(.display-board) .journey-status-main>p{font-family:var(--reise-label-font);font-size:.81rem;line-height:1.5}.board:not(.display-board) .journey-eta b{font-family:var(--reise-body-font);font-size:clamp(1.22rem,1.65vw,1.42rem);font-variant-numeric:tabular-nums}.board:not(.display-board) .journey-progress-copy span,.board:not(.display-board) .journey-progress-value span,.board:not(.display-board) .journey-leg-progress-copy span,.board:not(.display-board) .journey-leg-progress-value span{font-family:var(--reise-label-font);font-size:.68rem;line-height:1.35;letter-spacing:.04em}.board:not(.display-board) .journey-progress-copy b,.board:not(.display-board) .journey-leg-progress-copy b{font-family:var(--reise-label-font);font-size:.9rem;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.board:not(.display-board) .journey-progress-value strong,.board:not(.display-board) .journey-leg-progress-value strong{font-family:var(--reise-body-font);font-size:1.17rem;font-variant-numeric:tabular-nums}.board:not(.display-board) .flight-timeline .fw-leg-head-top,.board:not(.display-board) .flight-timeline .fw-leg-kicker,.board:not(.display-board) .flight-timeline .fw-leg-label,.board:not(.display-board) .flight-timeline .fw-leg-foot,.board:not(.display-board) .flight-timeline .fw-leg-more>summary{font-family:var(--reise-label-font);font-size:.73rem;line-height:1.4}.board:not(.display-board) .flight-timeline .fw-leg-compact-summary strong,.board:not(.display-board) .flight-timeline .fw-leg-origin>small,.board:not(.display-board) .flight-timeline .fw-leg-destination>small{font-family:var(--reise-label-font)}.board:not(.display-board) .flight-timeline .fw-leg-origin>strong,.board:not(.display-board) .flight-timeline .fw-leg-destination>strong{font-size:clamp(2rem,7cqw,2.6rem);font-weight:650}.board:not(.display-board) .flight-timeline .fw-leg-value,.board:not(.display-board) .flight-timeline .fw-leg-focus-eta strong{font-size:clamp(1.4rem,5cqw,1.7rem);font-weight:650;font-variant-numeric:tabular-nums}.board:not(.display-board) .flight-timeline .fw-leg-gate-checkin strong,.board:not(.display-board) .flight-timeline .fw-leg-gate-focus strong{font-size:1.25rem;font-weight:650}.board:not(.display-board) .flight-timeline .fw-leg-compact-summary small,.board:not(.display-board) .flight-timeline .fw-leg-time-note,.board:not(.display-board) .flight-timeline .fw-leg-details small{font-size:.73rem;line-height:1.4}@media(max-width:600px){.board:not(.display-board) .journey-status{grid-template-columns:minmax(0,1fr);gap:10px}.board:not(.display-board) .journey-status-main{grid-template-columns:minmax(0,1fr);gap:5px}.board:not(.display-board) .journey-action-label,.board:not(.display-board) .journey-status-main>strong,.board:not(.display-board) .journey-status-main>p{grid-column:1}.board:not(.display-board) .journey-eta{text-align:left}.board:not(.display-board) .journey-progress-copy b,.board:not(.display-board) .journey-leg-progress-copy b{font-size:.84rem}.board:not(.display-board) .flight-timeline .fw-leg-origin>small,.board:not(.display-board) .flight-timeline .fw-leg-destination>small,.board:not(.display-board) .flight-timeline .fw-leg-route-center{font-size:.73rem}}.offline-preparation-status{margin:16px 0;padding:14px;border:1px solid var(--line);font-size:.8rem;overflow-wrap:anywhere}.offline-preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.offline-preparation-heading b{color:var(--green);font-variant-numeric:tabular-nums}.offline-app-status{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.offline-preparation-status .offline-journey-name{color:var(--ink)}.offline-preparation-status progress{width:100%;height:8px;margin-top:12px;accent-color:var(--green)}.offline-preparation-status p{margin:8px 0 0;color:var(--muted);line-height:1.5}.offline-preparation-status nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.offline-preparation-status nav a{min-height:44px;display:flex;align-items:center;color:var(--amber)}.landing-forecast{flex-wrap:wrap}.landing-forecast .forecast-remaining{flex-basis:100%;font-size:.75rem;color:var(--text);font-style:normal}.offline-push-notices article{border-top:1px solid var(--line,#64736b);padding:10px 0}.offline-push-notices time{opacity:.75}.offline-route-map{padding:12px 16px;background:#18232b;color:#dfebee;display:flex;flex-direction:column}.device-theme-light .offline-route-map{background:#eef2f1;color:#31434c}.offline-route-map p{font-size:12px;line-height:1.5;margin:6px 0}.offline-route-map svg{width:100%;min-height:260px;flex:1;display:block;overflow:visible;fill:currentColor}.offline-route-map text{font-size:18px;font-family:monospace;font-weight:600}.offline-route-grid{stroke:currentColor;opacity:.08;fill:none}.offline-route-line{stroke:#b8852c;stroke-width:2;stroke-dasharray:6 4;fill:none}.offline-route-track{stroke:#6da188;stroke-width:3;fill:none}.offline-route-last{fill:#8f9aa2;stroke:currentColor;stroke-width:2}.connection-push-status{padding:12px 0;border-bottom:1px solid var(--line);font:inherit}.connection-push-status p,.connection-push-status a{font-size:inherit;line-height:1.5;overflow-wrap:anywhere}.connection-push-status a{display:inline-block;color:var(--amber);min-height:44px;padding:10px 0}.live-map .maplibregl-ctrl-group button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;touch-action:manipulation}.live-map .maplibregl-ctrl-icon.map-zoom-glyph{background-image:none!important;display:grid;place-items:center;font:24px/1 system-ui,sans-serif;color:#e4e9e5}.live-map .maplibregl-ctrl-group .maplibregl-ctrl-zoom-in,.live-map .maplibregl-ctrl-group .maplibregl-ctrl-zoom-out{filter:none}.device-theme-light .live-map .maplibregl-ctrl-icon.map-zoom-glyph{color:#19251f}.device-theme-light .live-map .maplibregl-ctrl-group{background:#f8faf6}.map-frame{position:relative;height:calc(100% - 42px);min-height:406px}.map-frame>.live-map-wrap{height:100%;min-height:inherit}.display-board .map-frame{min-height:0}.board .travel-grid .map-panel .map-frame>.live-map-wrap{height:100%;min-height:inherit}.map-fullscreen-toggle{position:absolute;z-index:5;top:142px;right:10px;width:40px;height:40px;padding:0;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:24px/1 system-ui,sans-serif;display:grid;place-items:center;touch-action:manipulation}.map-frame.map-frame-fullscreen{position:fixed;inset:0;z-index:10000;width:100vw;height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--panel)}.map-frame-fullscreen>.live-map-wrap{height:100%;min-height:0}.map-panel:has(>.map-frame-fullscreen){z-index:10000}.map-frame-fullscreen .map-fullscreen-toggle{top:calc(142px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.airport-floor-control{margin-top:110px!important;padding:8px 10px;background:#18232b;color:#e0edf4;border:1px solid #738796;border-radius:6px;box-shadow:0 2px 8px #0003;pointer-events:auto;max-width:145px}.airport-floor-control[hidden]{display:none}.airport-floor-control:not(.has-floors) label:after{display:none}.airport-floor-control select[hidden],.airport-indoor-status[hidden]{display:none}.airport-indoor-status{font-size:11px;line-height:1.4;margin-top:6px;white-space:normal;overflow-wrap:anywhere}.airport-floor-control label{display:grid;gap:5px;font:11px monospace;letter-spacing:.06em;position:relative}.airport-floor-control label:after{content:"⌄";position:absolute;right:8px;bottom:13px;pointer-events:none;font-size:18px;line-height:1}.airport-floor-control select{appearance:none;-webkit-appearance:none;color-scheme:dark;width:100%;min-width:95px;min-height:44px;font:15px monospace;padding:5px 26px 5px 8px;background:#18232b;color:#e0edf4;border:1px solid currentColor;border-radius:3px}.device-theme-light .airport-floor-control{background:#fff6e2;color:#4f3922;border-color:#8c704b}.device-theme-light .airport-floor-control select{color-scheme:light;background:#fff6e2;color:#4f3922}@media(max-width:900px){.map-frame{min-height:345px}}.self-flight-search-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.72fr) auto;align-items:end;gap:10px;padding:0 18px}.self-flight-search-fields label{display:grid;gap:7px;margin:0;color:var(--muted);font-size:.58rem;letter-spacing:.08em}.self-flight-search-fields input{width:100%;min-width:0}.self-flight-search-fields .self-flight-lookup{min-height:46px;padding-inline:18px;white-space:nowrap}.self-flight-options{display:grid;gap:8px;margin:14px 18px;padding:12px;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line));background:color-mix(in srgb,var(--amber) 6%,var(--panel))}.self-flight-options>strong{color:var(--amber);font-size:.58rem;letter-spacing:.11em}.self-flight-options>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 14px;min-height:54px;padding:10px 12px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);text-align:left}.self-flight-options>button:hover,.self-flight-options>button:focus-visible{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.self-flight-options>button span{color:var(--muted);font-size:.58rem}.self-flight-options>button small{color:var(--green);font-size:.5rem}.self-flight-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:14px 18px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--panel))}.self-flight-selected>div{display:grid;gap:5px}.self-flight-selected span{color:var(--green);font-size:.52rem;letter-spacing:.1em}.self-flight-selected strong{font-size:.78rem}.self-flight-selected dl{display:grid;grid-template-columns:auto auto;gap:4px 16px;margin:0}.self-flight-selected dl div{display:contents}.self-flight-selected dt{color:var(--muted);font-size:.5rem}.self-flight-selected dd{margin:0;font-size:.58rem;font-weight:700;text-align:right}.self-flight-identity{margin-inline:18px;width:auto}.board:not(.display-board)>.board-header .header-actions{align-items:stretch}.board:not(.display-board)>.board-header .header-actions>button{height:var(--board-header-control-height)!important;min-height:var(--board-header-control-height)!important}.board:not(.display-board)>.board-header .header-actions>button.live-pill{padding-block:0}@media(max-width:620px){.self-flight-search-fields{grid-template-columns:1fr 1fr;padding:0 10px}.self-flight-search-fields .self-flight-lookup{grid-column:1/-1;width:100%}.self-flight-options,.self-flight-selected{margin-inline:10px}.self-flight-options>button{grid-template-columns:1fr auto}.self-flight-options>button span{grid-column:1/-1}.self-flight-selected{grid-template-columns:1fr}.self-flight-selected dl{grid-template-columns:1fr auto}.self-flight-identity{margin-inline:10px}}@media(max-width:570px){html.pwa-standalone .board:not(.display-board)>.board-header .header-actions>button{height:38px!important;min-height:38px!important}}:root{--bg:#0d1410;--amber:#d99022;--green:#35c98b;--blue:#55a6b6;--red:#dc655c;--panel:#121a16;--panel-2:#19231d;--line:#334139;--control:#18221c;--control-hover:#202d25;--radius-card:9px;--radius-control:7px;--soft-shadow:0 12px 36px rgba(0,0,0,.24)}html,body,#root,.portal{background-color:var(--bg)}body{background:radial-gradient(circle at 15% 0%,rgba(217,144,34,.07),transparent 32rem),linear-gradient(rgba(255,255,255,.01) 1px,transparent 1px),var(--bg);background-size:auto,100% 5px,auto}.top-nav,.mobile-nav,.pwa-pull-status,.device-theme-dark .board,.device-theme-dark .readonly-device-screen,.device-theme-dark.readonly-device-preview{background-color:var(--bg)}.display-shell{background:var(--bg)}.display-connection-warning{position:fixed;z-index:1001;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;width:min(960px,calc(100vw - 24px));padding:12px 16px;border:2px solid #e39b35;background:#23180e;color:#fff3db;box-shadow:0 8px 34px #000a;text-align:center}.display-connection-warning strong{font-size:.72rem;letter-spacing:.07em}.display-connection-warning span{font-size:.58rem;white-space:nowrap}.display-connection-warning button{min-height:36px;padding:6px 12px;border:1px solid #e39b35;background:#3b2918;color:#fff3db;font-size:.56rem}.display-board.display-retro{background:radial-gradient(circle at 50% 18%,rgba(217,144,34,.055),transparent 32%),var(--bg)}.device-theme-light{--bg:#f1f3ed;--amber:#a8640a;--green:#16784d;--blue:#287c8e;--red:#bd4943;--panel:#fafbf7;--panel2:#eff3ed;--panel-2:#eff3ed;--line:#c4cec5;--control:#f3f6f0;--control-hover:#e8eee7;--soft-shadow:0 10px 30px rgba(25,40,28,.1);background:var(--bg)}.device-theme-light body{background:radial-gradient(circle at 15% 0%,rgba(168,100,10,.055),transparent 32rem),linear-gradient(rgba(20,32,24,.018) 1px,transparent 1px),var(--bg);background-size:auto,100% 5px,auto}.device-theme-light .top-nav,.device-theme-light .mobile-nav,.device-theme-light .pwa-pull-status{background-color:var(--bg)}.pwa-icon-help{margin:0 22px 18px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2)}.pwa-icon-help summary{padding:12px 14px;color:var(--ink);cursor:pointer;font-size:.66rem;line-height:1.35}.pwa-icon-help p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:.62rem;line-height:1.55}.flightwall-brand{display:flex;align-items:center;gap:11px;min-width:0;color:var(--ink);--fw-mark-bg:#101713;--fw-mark-ink:#f1f3ea;--fw-mark-accent:#d99022;--fw-mark-live:#35c98b}.flightwall-mark{width:var(--board-header-control-height,58px);height:var(--board-header-control-height,58px);flex:0 0 auto;filter:drop-shadow(0 7px 18px rgba(0,0,0,.2))}.flightwall-wordmark{display:grid;gap:1px;min-width:0}.flightwall-wordmark h1{margin:0!important;line-height:.82!important}.flightwall-wordmark h1 span{color:var(--amber)}.flightwall-wordmark small{color:var(--muted);font:600 .45rem/1 var(--font-ui);letter-spacing:.23em}.device-theme-light .flightwall-brand{color:#182019}.display-board .flightwall-mark{width:clamp(44px,6vh,74px);height:clamp(44px,6vh,74px)}.display-board .flightwall-wordmark small{display:none}.homecoming-homebound{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:linear-gradient(115deg,color-mix(in srgb,var(--green) 11%,transparent),transparent 54%),var(--panel)}.homecoming-homebound .homecoming-eyebrow{color:var(--green)}.journey-activity-card{border-radius:var(--radius-card);box-shadow:var(--soft-shadow)}.profile-card{width:min(760px,100%);background:var(--panel)}.profile-card>.card-title{position:sticky;top:0;background:color-mix(in srgb,var(--panel) 94%,var(--ink) 6%)}.profile-scroll{padding:18px;max-height:calc(100dvh - 84px)}.profile-identity{display:flex;align-items:center;gap:15px;padding:18px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(120deg,color-mix(in srgb,var(--green) 9%,transparent),transparent 60%),var(--panel-2)}.profile-avatar,.friend-avatar{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--green) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 50%,var(--line));color:var(--green);font:800 .9rem/1 var(--font-ui);letter-spacing:.04em}.profile-identity>div:last-child{display:grid;gap:4px;min-width:0}.profile-identity span{color:var(--green);font-size:.5rem;letter-spacing:.13em}.profile-identity strong{font:750 1.25rem/1.2 var(--font-ui)}.profile-identity small{color:var(--muted);overflow-wrap:anywhere}.profile-hub{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-hub>button,.profile-tool-grid>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-2);color:var(--ink);text-align:left}.profile-hub>button:hover,.profile-hub>button:focus-visible,.profile-tool-grid>button:hover,.profile-tool-grid>button:focus-visible{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--panel-2));outline:none}.profile-hub .nav-icon,.profile-tool-grid .nav-icon{width:25px;height:25px;color:var(--green)}.profile-hub button>span,.profile-tool-grid button>span{display:grid;gap:5px}.profile-hub b,.profile-tool-grid b{font:700 .78rem/1.2 var(--font-ui)}.profile-hub small,.profile-tool-grid small{color:var(--muted);font-size:.55rem;line-height:1.35}.profile-hub button>i{color:var(--muted);font:400 1.5rem/1 var(--font-ui)}.profile-hub button>em{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:var(--amber);color:#111;font:.7rem/1 var(--font-ui);font-style:normal}.profile-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-tool-grid>button{grid-template-columns:auto minmax(0,1fr)}.profile-section{border:1px solid var(--line)!important;border-radius:var(--radius-card);background:var(--panel-2);padding:18px!important}.profile-section+.profile-section{margin-top:14px}.profile-introduction-action{display:flex;justify-content:flex-start}.profile-actions{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-2)}.inbox-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.inbox-heading p{margin:6px 0 0}.inbox-heading>span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.5rem;white-space:nowrap}.inbox-heading>span.has-unread{border-color:var(--amber);color:var(--amber)}.inbox-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:14px 0}.inbox-tools button{min-height:38px;padding:8px 11px}.inbox-tools button.active{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.inbox-tools button.secondary{margin-left:auto}.inbox-list>details{border-left:3px solid transparent}.inbox-list>details.unread{border-left-color:var(--amber);background:color-mix(in srgb,var(--amber) 6%,var(--panel))}.inbox-list>details>summary{min-height:62px}.inbox-unread-dot{color:var(--amber)!important}.inbox-delivery-details{margin-top:12px;border-top:1px solid var(--line)}.inbox-delivery-details>summary{padding:10px 0;color:var(--muted);font-size:.55rem}.inbox-delivery-details p{font-size:.55rem!important}.friends-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.friends-panel>header h2{margin:5px 0 0;font:750 1.25rem/1.2 var(--font-ui)}.friends-panel>header>b{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:.52rem;white-space:nowrap}.friends-list-heading{display:flex;justify-content:space-between;margin-top:18px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.56rem;letter-spacing:.1em}.friends-list-heading span{color:var(--green)}.friends-panel li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;flex-wrap:nowrap}.friend-avatar{width:42px;height:42px;font-size:.72rem}.friend-copy{display:grid;gap:3px;min-width:0}.friend-copy span,.friend-copy small{color:var(--muted);font-size:.57rem}.friend-actions{display:flex;gap:6px}.friends-panel li button{margin:0;min-height:40px}.self-trip-options fieldset legend{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.self-trip-options fieldset legend span{color:var(--green);font-size:.5rem;white-space:nowrap}.self-trip-options .checkline>span{display:grid;gap:2px}.self-trip-options .checkline>span small{color:var(--muted);font-size:.5rem;font-weight:400;letter-spacing:0;text-transform:none}.aerodatabox-balance-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 18px}.aerodatabox-balance-guide>div{display:grid;align-content:start;gap:6px;padding:12px;border:1px solid var(--line);border-top:2px solid var(--green);border-radius:var(--radius-control);background:var(--panel-2)}.aerodatabox-balance-guide span{color:var(--green);font-size:.48rem;letter-spacing:.1em}.aerodatabox-balance-guide strong{font-size:.65rem}.aerodatabox-balance-guide small{color:var(--muted);font-size:.53rem;line-height:1.45}@media(max-width:900px){.mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;overflow:visible!important}.mobile-nav>button{min-width:0!important;width:auto!important;padding-inline:3px!important}.mobile-nav>button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:700px){.profile-scroll{height:calc(100dvh - 62px);max-height:none;padding:12px;padding-bottom:max(82px,env(safe-area-inset-bottom))}.profile-hub,.profile-tool-grid{grid-template-columns:1fr}.profile-hub>button,.profile-tool-grid>button{min-height:72px}.friends-panel li{grid-template-columns:auto minmax(0,1fr)}.friend-actions{grid-column:1/-1;justify-content:flex-end}.friends-panel form{display:grid;grid-template-columns:1fr}.friends-panel form button{width:100%;margin:0}.aerodatabox-balance-guide{grid-template-columns:1fr;margin-inline:10px}.inbox-tools button.secondary{flex:1 1 100%;margin-left:0}}@media(max-width:570px){.flightwall-brand{gap:6px}.flightwall-mark{width:38px;height:38px}.flightwall-wordmark h1{font-size:1.25rem!important;line-height:32px!important}.flightwall-wordmark small{display:none}.board:not(.display-board)>.board-header{grid-template-columns:minmax(128px,1fr) auto}}.inbox-list>details{border-left-color:var(--line)}.inbox-list>details.unread{border-left-color:var(--amber)}.own-trips-layout.own-trips-list,.own-trips-layout.own-trips-form{grid-template-columns:minmax(0,1fr)}.own-trips-list>aside{width:min(760px,100%);margin-inline:auto}.own-trips-list .own-trips-heading{min-height:48px}.own-trip-form-heading{display:flex;align-items:center;gap:14px;padding:14px 18px 4px;border-bottom:1px solid var(--line);margin-bottom:16px}.own-trip-form-heading .secondary,.own-trip-form-heading .subheading{margin:0}.archive-delete-check{display:flex!important;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2);color:var(--ink)!important}.archive-delete-check input{flex:0 0 auto}.journey-overview-grid{grid-template-columns:1fr;gap:8px}.journey-overview-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;align-items:center;gap:12px 18px;padding:13px 15px;cursor:default}.journey-overview-card.clickable{cursor:pointer}.journey-overview-card.clickable:hover,.journey-overview-card.clickable:focus-visible{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 5%,var(--panel));outline:none}.journey-overview-card>div{margin:0}.journey-overview-summary{display:grid!important;gap:5px!important}.journey-overview-card h3{margin:0;font-size:.94rem}.journey-overview-traveler{color:var(--muted);font-size:.62rem}.journey-overview-route{font-size:.7rem}.journey-overview-date{margin:0;padding:7px 10px;border:0;border-left:1px solid var(--line)}.journey-overview-date strong{font-size:.68rem}.journey-overview-date span{font-size:.58rem}.journey-overview-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:6px!important}.journey-overview-actions .button,.journey-overview-actions button{min-height:38px;padding:8px 10px;font-size:.58rem}.archive-trip-list{grid-template-columns:1fr}.archive-trip-list .archive-trip-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}.archive-trip-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px}.archive-trip-main>.eyebrow,.archive-trip-main>em{grid-column:1/-1}.archive-route{margin:2px 0}.archive-route b{font-size:.9rem}.archive-trip-main>strong{font-size:.82rem}.public-module:has(.archive-overview) .public-card-grid{grid-template-columns:1fr;gap:8px}.public-module:has(.archive-overview) .public-data-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:13px 15px}.public-module:has(.archive-overview) .public-data-card>.card-title,.public-module:has(.archive-overview) .public-data-card>small,.public-module:has(.archive-overview) .public-data-card>em{grid-column:1/-1}.public-module:has(.archive-overview) .public-data-card>strong{font-size:.9rem}.machine-health-card{grid-column:1/-1}.machine-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.machine-health-list>div{grid-template-columns:minmax(0,1fr) auto;gap:12px}.maintenance-command{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:16px;padding:18px;border:1px solid var(--line);border-left:3px solid var(--green);background:var(--panel-2)}.maintenance-description,.docker-usage-breakdown{display:grid;gap:9px;min-width:0}.maintenance-command small{display:block;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.maintenance-command code{display:block;overflow:auto;padding:9px;border:1px solid var(--line);background:var(--panel);color:var(--green);font-size:.58rem}.maintenance-actions{display:flex;justify-content:flex-start}.maintenance-actions button{margin:0;max-width:100%;white-space:normal}.maintenance-command>.notice{margin:0}.mobile-policy-card{align-self:start}@media(max-width:760px){.journey-overview-card{grid-template-columns:minmax(0,1fr) auto}.journey-overview-date{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-inline:0}.journey-overview-actions{grid-column:2;grid-row:1}.archive-trip-list .archive-trip-card{grid-template-columns:1fr}.archive-trip-list .archive-trip-card .row-actions{margin-top:8px}.machine-health-list{grid-template-columns:1fr}.maintenance-command{margin:12px;padding:14px}.maintenance-actions button{width:100%}}@media(max-width:570px){.own-trips-layout{padding:10px}.own-trips-heading{align-items:stretch;flex-direction:column}.own-trips-heading button{width:100%}.own-trip-form-heading{align-items:stretch;flex-direction:column}.own-trip-form-heading button{width:100%;margin:0}.journey-overview-card{grid-template-columns:1fr}.journey-overview-actions{grid-column:1;grid-row:auto;justify-content:stretch}.journey-overview-actions>*{flex:1}.public-module:has(.archive-overview) .public-data-card{grid-template-columns:1fr}}.profile-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;white-space:nowrap}.profile-close b{font:inherit}.profile-hub>button:has(>em){grid-template-columns:auto minmax(0,1fr) auto auto}.profile-hub button>em{grid-column:3}.profile-hub button>em+i{grid-column:4}.mobile-profile-button{position:relative}.mobile-unread-badge{position:absolute;top:5px;right:max(5px,calc(50% - 25px));display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--bg);border-radius:999px;background:var(--amber);color:#111;font:700 .46rem/1 var(--font-ui);font-style:normal}.push-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.push-readiness span{padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius-control);color:var(--muted);font-size:.54rem}.push-readiness span.ok{border-left-color:var(--green);color:var(--green)}.push-device-center{display:grid;gap:8px;margin:16px 0;padding-top:14px;border-top:1px solid var(--line)}.push-device-center article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel2)}.push-device-center article>div:first-child{display:grid;gap:3px;min-width:0}.push-device-center strong{font-size:.62rem}.push-device-center small{color:var(--muted);font-size:.5rem;line-height:1.35;overflow-wrap:anywhere}.push-device-center .device-ok{color:var(--green)}.push-device-center .device-error{color:var(--danger)}.push-device-center .button-row{flex:0 0 auto;margin:0}.push-device-center button{min-height:36px;padding:7px 10px}.app-status-card .system-list{margin-bottom:12px}.app-status-card>button{width:100%}.connection-heading{grid-template-columns:auto minmax(0,1fr) auto}.connection-heading>b{color:var(--amber);white-space:nowrap}.landing-forecast{grid-template-columns:minmax(0,1fr) auto}.landing-forecast>strong{white-space:nowrap}.landing-forecast .forecast-window{grid-column:1/-1;justify-self:end;color:var(--muted);font-size:.48rem;letter-spacing:.06em}.forecast-remaining{grid-column:1/-1}.journey-overview-chevron{display:none;color:var(--muted);font:400 1.7rem/1 var(--font-ui)}.machine-health-list dt small{display:block;margin-top:3px;color:var(--muted)}@media(max-width:570px){.profile-close.profile-back{width:44px!important;min-width:44px;padding:0!important}.profile-close.profile-back b{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-close.profile-back span{font-size:1.2rem}.profile-hub>button:has(>em){grid-template-columns:auto minmax(0,1fr) auto}.profile-hub button>em{grid-column:3;grid-row:1}.profile-hub button>em+i{display:none}.push-readiness{grid-template-columns:1fr}.push-device-center article{align-items:stretch;flex-direction:column}.push-device-center .button-row{display:grid;grid-template-columns:1fr 1fr}.push-device-center button{width:100%}.journey-overview-card{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;padding:10px 12px!important}.journey-overview-summary{grid-column:1;grid-row:1}.journey-overview-card h3{font-size:.78rem!important}.journey-overview-traveler{font-size:.53rem}.journey-overview-route{font-size:.62rem}.journey-overview-date{grid-column:1!important;grid-row:2!important;padding:6px 0 0!important;border-top:1px solid var(--line)!important}.journey-overview-date strong{font-size:.58rem}.journey-overview-date span{font-size:.52rem}.journey-overview-chevron{display:block;grid-column:2;grid-row:1/3;align-self:center}.journey-overview-actions{grid-column:1/-1!important;grid-row:3!important;justify-content:flex-end!important}.journey-overview-actions .journey-open-action{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.journey-overview-actions .journey-manage-action{flex:0 0 auto!important;min-height:32px!important;padding:5px 8px!important;font-size:.5rem!important}.landing-forecast .forecast-window{justify-self:start}}.required-password-card{display:grid;gap:1rem;width:min(100% - 2rem,32rem)}.required-password-card label{display:grid;gap:.4rem;font-weight:700}.required-password-card input{width:100%;min-width:0}.admin-flight-options>strong{font-size:.68rem;line-height:1.5}.admin-flight-options>button.admin-flight-option{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:14px}.admin-flight-options>button .admin-flight-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--ink)}.admin-flight-options>button .admin-flight-option-head b{font-size:.95rem;line-height:1.3}.admin-flight-options>button .admin-flight-option-head small{flex:0 0 auto;color:var(--green);font-size:.62rem}.admin-flight-options>button .admin-flight-option-times{display:grid;gap:9px;min-width:0}.admin-flight-options>button .admin-flight-option-times>span{display:grid;gap:3px;min-width:0;padding-top:8px;border-top:1px solid var(--line)}.admin-flight-options>button .admin-flight-option-times em{color:var(--muted);font-size:.66rem;font-style:normal;line-height:1.35;text-transform:uppercase}.admin-flight-options>button .admin-flight-option-times strong{color:var(--ink);font-size:.82rem;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.flight-timezone-correction{display:grid;gap:8px;margin:0 18px 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));background:color-mix(in srgb,var(--amber) 5%,var(--panel))}.flight-timezone-correction small{color:var(--muted);line-height:1.4}.flight-timezone-correction button{justify-self:start;max-width:100%;white-space:normal;text-align:left}.admin-flight-search-all{display:grid;gap:8px;padding:12px;border:1px solid var(--line);background:var(--panel2)}.admin-flight-search-all p{margin:0;color:var(--ink);font-size:.74rem;line-height:1.45}.admin-flight-search-all button{min-height:44px;border:1px solid var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--panel2));color:var(--amber);font-size:.7rem;font-weight:800}.admin-flight-search-all small,.admin-flight-search-all-status{margin:0;color:var(--muted);font-size:.67rem;line-height:1.4}.journey-duplicate-hint{color:var(--amber);font-size:.62rem;line-height:1.4}.desktop-more-nav{position:relative;align-self:stretch;color:var(--muted)}.desktop-more-nav>summary{display:flex;align-items:center;gap:8px;height:100%;min-height:44px;padding:14px 16px;cursor:pointer;list-style:none;font:inherit;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.desktop-more-nav>summary::-webkit-details-marker{display:none}.desktop-more-nav>summary:after{content:"⌄";font-size:1em}.desktop-more-nav>summary.active,.desktop-more-nav[open]>summary{color:var(--amber);box-shadow:inset 0 -2px var(--amber)}.desktop-more-nav>div{position:absolute;z-index:100;top:100%;right:0;display:grid;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);box-shadow:var(--shadow)}.nav-links .desktop-more-nav>div>button{min-height:44px;padding:12px 14px;text-align:left;border:0;white-space:nowrap}.desktop-more-nav>summary:focus-visible{outline:2px solid var(--amber);outline-offset:-3px}.homecoming .homecoming-route{margin:7px 0 0;color:var(--ink);font:650 clamp(1rem,1.5vw,1.42rem)/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.homecoming-route>span{color:var(--muted);font-weight:500}.homecoming .homecoming-final-arrival{margin:7px 0 0;color:var(--muted);font-size:.72rem;letter-spacing:.025em;line-height:1.4}.homecoming-final-arrival>strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:901px){.board.has-trip:not(.display-board)>.board-header{margin-bottom:18px}.board.has-trip:not(.display-board)>.board-header .flightwall-wordmark h1{font-size:clamp(1.8rem,3.4vw,3rem)!important}.board.has-trip:not(.display-board) .homecoming{padding:20px 24px;gap:24px}.board.has-trip:not(.display-board) .homecoming .countdown{max-width:450px;gap:8px}.board.has-trip:not(.display-board) .homecoming .split-unit{min-width:72px;padding:12px 10px 9px}.board.has-trip:not(.display-board).designer-flow .homecoming .split-unit strong{font-size:calc(clamp(1.5rem,3vw,2.3rem) * var(--fw-display-countdown-scale,1))!important}}.display-board.has-trip .homecoming{flex:0 0 auto!important;min-height:0;max-height:none;padding:1.4vh 1.7vw!important;margin-bottom:1.1vh;gap:2vw}.display-board.has-trip .homecoming-copy{max-width:60%;min-width:0}.display-board.has-trip .homecoming:not(:has(>.countdown)) .homecoming-copy{max-width:100%;width:100%}.display-board.has-trip.display-retro .homecoming{display:flex;align-items:center}.display-board.has-trip .homecoming-eyebrow{font-size:calc(clamp(14px,2.3vh,25px) * var(--fw-display-heading-scale,1))!important;max-width:none;letter-spacing:.12em}.display-board.has-trip .homecoming .homecoming-route,.display-board.has-trip .homecoming .work-trip-heading{font-size:clamp(15px,2.1vh,24px);max-width:none;margin:5px 0 0}.display-board.has-trip .homecoming .homecoming-date{font-size:calc(clamp(11px,1.45vh,18px) * var(--fw-date-scale,1))!important;max-width:none;line-height:1.35;letter-spacing:.045em;margin-top:5px}.display-board.has-trip .homecoming .homecoming-final-arrival{font-size:clamp(11px,1.45vh,18px);margin-top:5px}.display-board.has-trip .homecoming .countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7vw;flex:0 1 38%;min-width:0}.display-board.has-trip .homecoming .split-unit{min-width:0;padding:1vh .7vw .7vh}.display-board.has-trip.designer-flow .homecoming .split-unit strong{font-size:calc(clamp(24px,5vh,58px) * var(--fw-display-countdown-scale,1))!important}.display-board.has-trip .homecoming .split-unit span{font-size:clamp(9px,1.05vh,13px);margin-top:5px}.display-board.has-trip .journey-rail.display-only{display:grid;align-content:start;gap:.7vh;padding:.8vh .8vw;background:transparent}.display-board .flight-leg.flight-timeline{padding:0!important;margin:0}.display-board .flight-timeline .fw-leg-head{padding:.7vh .8vw;min-height:0}.display-board .flight-timeline .fw-leg-head-top{font-size:clamp(10px,1.35vh,16px)}.display-board .flight-timeline .fw-leg-expanded{padding:0 .8vw .8vh}.display-board .flight-timeline .fw-leg-route{padding:1vh 0;gap:.7vw}.display-board .flight-timeline .fw-leg-origin>strong,.display-board .flight-timeline .fw-leg-destination>strong{font-size:clamp(25px,4.4vh,52px)}.display-board .flight-timeline .fw-leg-origin>small,.display-board .flight-timeline .fw-leg-destination>small,.display-board .flight-timeline .fw-leg-route-center{font-size:clamp(10px,1.4vh,17px)}.display-board .flight-timeline .fw-leg-airport-name{min-height:0;line-height:1.25}.display-board .flight-timeline .fw-leg-times,.display-board .flight-timeline .fw-leg-focus-eta{padding:1vh 0}.display-board .flight-timeline .fw-leg-label{font-size:clamp(9px,1.25vh,15px)}.display-board .flight-timeline .fw-leg-value,.display-board .flight-timeline .fw-leg-focus-eta strong{font-size:clamp(22px,3.4vh,40px)}.display-board .flight-timeline .fw-leg-time-note,.display-board .flight-timeline .fw-leg-local-time,.display-board .flight-timeline .fw-leg-focus-eta small{font-size:clamp(9px,1.25vh,15px);margin-top:3px}.display-board .flight-timeline .fw-leg-gate-checkin,.display-board .flight-timeline .fw-leg-details{padding:.7vh 0}.display-board .flight-timeline .fw-leg-gate-checkin strong,.display-board .flight-timeline .fw-leg-details strong{font-size:clamp(14px,2vh,23px)}.display-board .flight-timeline .fw-leg-live-summary{padding:.65vh .6vw}.display-board .flight-timeline .fw-leg-live-summary strong{font-size:clamp(12px,1.7vh,20px)}.display-board .flight-timeline .fw-leg-foot{display:none}.display-route-row{min-width:0;padding:.7vh .8vw;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.display-route-row>div{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.display-route-row>div+div{margin-top:4px}.display-route-row span,.display-route-row small{color:var(--muted);font-size:clamp(9px,1.1vh,14px);letter-spacing:.035em}.display-route-row strong{min-width:0;font-size:clamp(14px,1.85vh,22px);line-height:1.3;overflow-wrap:anywhere}.display-route-row b{flex:0 0 auto;font-size:clamp(12px,1.6vh,19px);font-variant-numeric:tabular-nums}.display-route-row.is-complete small{color:var(--green)}.display-route-row.is-cancelled small{color:var(--red)}.display-route-connection{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.4vh .8vw;border-left:2px solid var(--green);color:var(--muted);font-size:clamp(9px,1.2vh,15px)}.display-route-connection strong{color:var(--ink);font-variant-numeric:tabular-nums}.display-board.display-many-legs .journey-rail.display-only{gap:.45vh}.display-board.display-many-legs .display-route-row{padding:.3vh .65vw}.display-row-wait{display:none;font:inherit;font-style:normal}.display-board.display-many-legs .display-row-wait{display:inline}.display-board.display-many-legs .display-route-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:28px}.display-board.display-many-legs .display-route-row>div{display:contents}.display-board.display-many-legs .display-route-row>div>span{order:1;font-size:clamp(9px,1vh,12px);white-space:nowrap}.display-board.display-many-legs .display-route-row strong{order:2;font-size:clamp(12px,1.5vh,18px)}.display-board.display-many-legs .display-route-row b{order:3;font-size:clamp(11px,1.35vh,16px)}.display-board.display-many-legs .display-route-row small{order:4;text-align:right;font-size:clamp(8px,.95vh,11px);white-space:nowrap}.display-board.display-many-legs .display-route-row small:has(.display-row-wait)>.display-row-state{display:none}.display-board.display-many-legs .display-route-connection{display:none}.display-board.display-many-legs .display-route-connection{padding:.2vh .65vw}.display-board.display-many-legs .flight-timeline .fw-leg-route{padding:.65vh 0}.display-board.display-many-legs .flight-timeline .fw-leg-details,.display-board.display-many-legs .flight-timeline .fw-leg-live-summary{padding:.45vh 0}.display-board.display-many-legs .flight-timeline .fw-leg-baggage{padding:.6vh .6vw}.display-board.display-many-legs .flight-timeline .fw-leg-baggage strong{font-size:clamp(14px,2vh,23px)}@media(max-aspect-ratio:1/1){.display-board.has-trip .homecoming-copy{max-width:100%}.display-board.has-trip .homecoming .countdown{width:100%;flex-basis:auto}.display-board.has-trip .travel-grid{grid-template-rows:minmax(0,3.8fr) minmax(0,1fr)}.display-board.has-trip .travel-grid .map-panel{min-height:130px}.display-board.has-trip .board-header .flightwall-wordmark h1{font-size:clamp(22px,3.4vh,38px)!important}.display-board.has-trip .homecoming{display:flex;flex-direction:row;align-items:center}.display-board.has-trip .homecoming-copy{max-width:58%;text-align:left!important}.display-board.has-trip .homecoming .countdown{width:auto;flex-basis:38%}.display-board.has-trip.designer-flow .homecoming .split-unit strong{font-size:calc(clamp(16px,3vh,30px) * var(--fw-display-countdown-scale,1))!important}.display-board.has-trip .homecoming-eyebrow{font-size:calc(clamp(12px,1.7vh,19px) * var(--fw-display-heading-scale,1))!important}.display-board.has-trip .homecoming:not(:has(>.countdown)) .homecoming-copy{max-width:100%;width:100%}.display-board.has-trip .flight-timeline .fw-leg-route{padding:6px 0}.display-board.has-trip .flight-timeline .fw-leg-origin>strong,.display-board.has-trip .flight-timeline .fw-leg-destination>strong{font-size:32px}.display-board.has-trip .flight-timeline .fw-leg-times,.display-board.has-trip .flight-timeline .fw-leg-focus-eta{padding:6px 0}.display-board.has-trip .flight-timeline .fw-leg-value,.display-board.has-trip .flight-timeline .fw-leg-focus-eta strong{font-size:28px}.display-board.has-trip .flight-timeline .fw-leg-label,.display-board.has-trip .flight-timeline .fw-leg-time-note,.display-board.has-trip .flight-timeline .fw-leg-local-time,.display-board.has-trip .flight-timeline .fw-leg-focus-eta small{font-size:11px}.display-board.has-trip .flight-timeline .fw-leg-head{padding:5px .8vw}.display-board.has-trip .flight-timeline .fw-leg-gate-checkin,.display-board.has-trip .flight-timeline .fw-leg-details{padding:5px 0}.display-board.has-trip .flight-timeline .fw-leg-gate-checkin strong,.display-board.has-trip .flight-timeline .fw-leg-details strong,.display-board.has-trip .flight-timeline .fw-leg-baggage strong{font-size:18px}}@media(max-width:570px){.homecoming .homecoming-route{font-size:.95rem}.homecoming .homecoming-final-arrival{font-size:.7rem}}
