.skip-link{position:fixed;top:-100%;left:16px;z-index:99999;padding:var(--space-3) var(--space-5);border-radius:0 0 14px 14px;background:var(--ink);color:var(--ink-inverse);font-weight:700;font-size:var(--text-md);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,var(--page-wash-1),transparent 26%),radial-gradient(circle at 82% 0,var(--page-wash-2),transparent 24%),linear-gradient(180deg,var(--page-base-1) 0,var(--page-base-2) 48%,var(--page-base-3) 100%);background-attachment:fixed}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-synthesis-weight:none;background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.hero-stat strong,.overview-metric strong,.stat-card strong,strong,table,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-sm)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-shell{position:relative;min-height:100vh}.app-shell__backdrop{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 14%,rgba(100,150,220,.18),transparent 22%),radial-gradient(circle at 84% 8%,rgba(74,143,231,.16),transparent 22%)}.app-topbar,.banner,.card,.hero-card,.library-panel,.welcome-board__lead,.welcome-feature{background:linear-gradient(180deg,rgba(var(--paper-1),.96),rgba(var(--paper-2),.92)),radial-gradient(circle at top left,rgba(100,150,220,.14),transparent 30%);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.app-topbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:-webkit-sticky;position:sticky;top:16px;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) var(--space-4) 0;padding:var(--space-4) var(--space-4);border-radius:var(--r-lg)}.topbar-right{display:flex;align-items:center;gap:var(--space-2)}.topbar-reset-btn{padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--glass-2);color:var(--red);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;transition:background .15s,border-color .15s}.topbar-reset-btn:hover{background:var(--red-soft);border-color:var(--red)}.brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.brand-lockup__mark{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ticket-bg),#2a5490);color:var(--ticket-ink);font-weight:800;letter-spacing:.08em}.brand-lockup__logo,.brand-lockup__mark{border-radius:var(--r-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}.brand-lockup__logo{width:44px;height:44px;object-fit:cover}.brand-lockup__text{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.brand-lockup__eyebrow,.hero-eyebrow,.section-head__eyebrow,.upload-card__eyebrow{color:var(--ink-faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-eyebrow{color:var(--ticket-ink)}.brand-lockup strong{font-size:var(--text-lg);letter-spacing:.01em}.product-nav{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.overview-tags span,.product-nav__pill,.quality-chip,.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass-2);color:var(--ink-soft);font-size:var(--text-md);font-weight:600}.product-nav__pill{cursor:pointer}.product-nav__pill:disabled{cursor:default;opacity:1}.product-nav__label{font-weight:700}.product-nav__meta{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.product-nav__pill--coming{padding-right:var(--space-4)}.product-nav__pill.is-active{border-color:rgba(74,143,231,.26);background:rgba(74,143,231,.24);color:var(--ink)}.app-topbar__meta{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end;color:var(--ink-faint);font-size:var(--text-md)}.status-pill i{width:8px;height:8px;border-radius:var(--r-pill);background:var(--ticket-bg);box-shadow:0 0 0 4px rgba(58,107,159,.14)}.workspace{position:relative;z-index:1;width:min(1580px,calc(100% - 40px));margin:var(--space-4) auto 0;padding-bottom:var(--space-6)}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;margin-bottom:var(--space-4)}.hero-card{position:relative;border-radius:var(--r-lg);padding:var(--space-5);overflow:hidden}.hero-card--intro h1{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-sans);max-width:28ch;font-size:clamp(2rem,3.4vw,var(--text-hero));line-height:1.04;letter-spacing:-.015em;text-wrap:balance}.hero-card--intro{isolation:isolate;display:grid;align-content:start;align-self:start;background:linear-gradient(180deg,rgba(20,38,68,.92),rgba(15,30,56,.94))}.hero-card--intro:before{background:radial-gradient(circle at 10% 14%,rgba(100,150,220,.1),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.06),transparent 52%);opacity:1}.hero-card--intro:after,.hero-card--intro:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.hero-card--intro:after{background:linear-gradient(90deg,rgba(12,24,48,.66),rgba(12,24,48,.56) 24%,rgba(12,24,48,.34) 52%,rgba(12,24,48,.48)),url(/images/turbine-bg.jpg) 50% /cover no-repeat;opacity:.85;filter:grayscale(100%) contrast(1.08) brightness(.42)}.hero-flight-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-flight-atmosphere__svg{width:100%;height:100%;opacity:.72}.hero-flight-atmosphere__route{fill:none;stroke:var(--traffic-tone);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.34}.hero-flight-atmosphere__route-trace{fill:none;stroke:color-mix(in srgb,var(--traffic-tone) 76%,#fff 24%);stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 22 84 20;opacity:.54;animation:hero-route-flow var(--traffic-duration) linear infinite;animation-delay:var(--traffic-delay)}.hero-flight-atmosphere__node{fill:color-mix(in srgb,var(--traffic-tone) 68%,#fff 32%);opacity:.5;filter:drop-shadow(0 0 12px rgba(255,244,228,.16));transform-box:fill-box;transform-origin:center;animation:hero-node-pulse 5.8s ease-in-out infinite}.hero-flight-atmosphere__node--arrival{animation-delay:1.2s}.hero-card--intro>:not(.hero-flight-atmosphere){position:relative;z-index:2}.hero-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.hero-story-chip{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);border:1px solid rgba(45,65,95,.1);background:var(--glass-3);color:var(--ink-soft);font-size:var(--text-md);font-weight:700}.hero-brief{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4);max-width:min(74rem,88%)}.hero-card--intro h1{color:var(--ticket-ink)}.hero-brief p{margin:0;max-width:62ch;font-size:var(--text-lg);line-height:1.6;color:var(--sage-text-soft)}.hero-brief__support{max-width:68ch;color:var(--sage-text-faint);font-size:var(--text-md)}@keyframes hero-route-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-276}}@keyframes hero-node-pulse{0%,to{opacity:.28;transform:scale(1)}45%{opacity:.62;transform:scale(1.24)}}.hero-intake{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--r-lg);border:1px solid rgba(45,65,95,.08);background:linear-gradient(180deg,rgba(30,50,84,.98),rgba(23,40,69,.96)),radial-gradient(circle at top right,rgba(74,143,231,.12),transparent 40%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.hero-intake.is-dragging{border-color:rgba(74,143,231,.34);background:linear-gradient(180deg,rgba(35,58,95,.98),rgba(28,48,80,.96)),radial-gradient(circle at top right,rgba(74,143,231,.2),transparent 40%)}.hero-intake__actions,.hero-intake__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.hero-intake__title p{margin:var(--space-2) 0 0;color:var(--sage-text-faint);font-size:var(--text-md);line-height:1.5}.hero-intake__actions,.route-library-picker{margin-top:var(--space-4)}.route-library-picker{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-lg);border:1px solid var(--ticket-line);background:hsla(0,0%,100%,.06)}.route-library-picker__head,.route-library-picker__row,.route-library-picker__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.route-library-picker__head strong{display:block;color:var(--ticket-ink);font-size:var(--text-md)}.route-library-picker__count,.route-library-picker__file span,.route-library-picker__head span{color:var(--sage-text-soft);font-size:var(--text-md)}.route-library-picker__head code{padding:2px var(--space-2);border-radius:var(--r-pill);background:hsla(0,0%,100%,.08);color:var(--ticket-ink)}.route-library-picker__search{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:min(320px,100%)}.route-library-picker__search span{color:var(--sage-text-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.route-library-picker__search input{width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--r-md);border:1px solid rgba(240,244,250,.14);background:hsla(0,0%,100%,.08);color:var(--ticket-ink)}.route-library-picker__search input::placeholder{color:rgba(240,244,250,.52)}.route-library-picker__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:340px;overflow:auto;padding-right:var(--space-1)}.route-library-picker__row{padding:var(--space-3) var(--space-3);border-radius:var(--r-lg);border:1px solid rgba(240,244,250,.1);background:hsla(0,0%,100%,.06)}.route-library-picker__file{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.route-library-picker__file strong{color:var(--ticket-ink);font-size:var(--text-md);word-break:break-word}.route-library-picker__empty{padding:var(--space-4) var(--space-4);border-radius:var(--r-lg);border:1px dashed rgba(240,244,250,.18);color:var(--sage-text-soft);background:hsla(0,0%,100%,.05)}.route-library-picker__regions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.route-library-picker__region-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);border:1px solid rgba(240,244,250,.15);background:hsla(0,0%,100%,.06);color:var(--sage-text-soft);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.route-library-picker__region-pill:hover{background:hsla(0,0%,100%,.12);border-color:rgba(240,244,250,.3);color:var(--ticket-ink)}.route-library-picker__region-pill.is-active{background:rgba(99,164,255,.18);border-color:rgba(99,164,255,.45);color:#a8d4ff}.route-library-picker__region-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px var(--space-1);border-radius:var(--r-pill);background:hsla(0,0%,100%,.1);font-size:var(--text-xs);font-weight:700;color:inherit}.route-library-picker__region-pill.is-active .route-library-picker__region-pill-count{background:rgba(99,164,255,.25)}.route-library-picker__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.route-library-picker__group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.route-library-picker__group-header{display:flex;align-items:center;gap:var(--space-2);padding:0 2px}.route-library-picker__group-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(168,212,255,.7)}.route-library-picker__group-count{font-size:var(--text-xs);color:var(--sage-text-soft)}.route-library-picker__file-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.route-library-picker__region-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);flex-shrink:0}.route-library-picker__region-tag{padding:2px var(--space-2);border-radius:var(--r-pill);background:rgba(99,164,255,.12);border:1px solid rgba(99,164,255,.25);color:rgba(168,212,255,.8);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;white-space:nowrap}.route-library-picker__route-strip{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.route-library-picker__airport{font-size:var(--text-md);font-weight:800;color:var(--ticket-ink);letter-spacing:.04em}.route-library-picker__arrow{color:rgba(240,244,250,.35);font-size:var(--text-md)}.route-library-picker__flight-num{font-size:var(--text-sm);font-weight:600;color:rgba(168,212,255,.75);padding:1px var(--space-2);border-radius:var(--r-pill);background:rgba(99,164,255,.1);border:1px solid rgba(99,164,255,.2)}.route-library-picker__aircraft{font-weight:500;padding:1px var(--space-2);border-radius:var(--r-pill);background:hsla(0,0%,100%,.06);border:1px solid rgba(240,244,250,.1)}.route-library-picker__aircraft,.route-library-picker__meta-line{font-size:var(--text-sm);color:var(--sage-text-soft)}.route-library-picker__meta-line--subtle{font-size:var(--text-xs);color:rgba(160,180,200,.45)}.route-library-picker__action{flex-shrink:0;padding:var(--space-2) var(--space-4);border-radius:var(--r-md);border:1px solid rgba(99,164,255,.35);background:rgba(99,164,255,.1);color:#a8d4ff;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.route-library-picker__action:hover:not(:disabled){background:rgba(99,164,255,.2);border-color:rgba(99,164,255,.55)}.route-library-picker__action:disabled{opacity:.45;cursor:default}.route-library-picker__action.is-loaded{background:rgba(72,199,142,.1);border-color:rgba(72,199,142,.3);color:rgba(72,199,142,.85);opacity:1}.hero-intake__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-4);border-radius:var(--r-lg);border:1px solid var(--ticket-line);background:hsla(0,0%,100%,.06);overflow:hidden}.hero-intake__route-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.hero-intake__route-row{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-radius:var(--r-lg);border:1px solid var(--ticket-line);background:hsla(0,0%,100%,.06);overflow:hidden}.hero-intake__route-main,.hero-intake__route-metric{padding:var(--space-3) var(--space-4)}.hero-intake__route-metric{border-left:1px solid var(--ticket-line)}.hero-intake__route-label,.hero-intake__route-metric span{display:block;color:var(--sage-text-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-intake__route-main strong,.hero-intake__route-metric strong{display:block;margin-top:var(--space-2);color:var(--ticket-ink)}.hero-intake__route-main strong{font-size:var(--text-lg)}.hero-intake__route-main small{display:block;margin-top:var(--space-1);color:var(--sage-text-soft);font-size:var(--text-md)}.hero-intake__datum{padding:var(--space-3) var(--space-4)}.hero-intake__datum+.hero-intake__datum{border-left:1px solid var(--ticket-line)}.hero-intake__datum span{display:block;color:var(--sage-text-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-intake__datum strong{display:block;margin-top:var(--space-2);color:var(--ticket-ink);font-size:var(--text-lg)}.hero-intake .upload-card__eyebrow,.hero-intake .upload-card__meta{color:var(--sage-text-soft)}.analysis-notes li,.chart-empty-state p,.comparison-empty-state p,.future-card p,.map-empty-state p,.methodology-card li,.purpose-card p,.section-copy,.upload-card p,.welcome-board__lead p,.welcome-feature p{color:var(--ink-soft);line-height:1.62}.hero-intake__title p{color:var(--sage-text-soft)}.hero-story-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:var(--space-5);border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(45,65,95,.08);background:linear-gradient(180deg,rgba(var(--paper-1),.92),rgba(var(--paper-2),.86)),radial-gradient(circle at top right,rgba(74,143,231,.14),transparent 48%)}.hero-story-metric{padding:var(--space-4) var(--space-4);min-width:0}.hero-story-metric,.hero-story-metric--focused{background:transparent}.hero-story-metric+.hero-story-metric{border-left:1px solid hsla(36,48%,92%,.92)}.hero-story-metric span{display:block;color:var(--ink-faint);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-story-metric strong{display:block;margin-top:var(--space-2);font-size:var(--text-xl);line-height:1.08}.hero-story-metric small{display:block;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-md);line-height:1.5}.hero-story-metrics--compact{margin-top:var(--space-4)}.context-grid,.future-grid,.hero-stat-grid,.methodology-grid,.overview-metrics,.purpose-grid,.report-highlight-grid,.stat-grid,.welcome-board__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5)}.context-panel,.future-card,.hero-stat,.methodology-card,.overview-metric,.purpose-card,.record-cell,.report-highlight,.stat-card,.welcome-feature{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.03)),radial-gradient(circle at top right,rgba(109,168,255,.05),transparent 44%);box-shadow:var(--shadow-sm)}.purpose-card{position:relative;padding:var(--space-5) var(--space-4) var(--space-4);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.purpose-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,rgba(37,99,235,.8),rgba(74,143,231,.6))}.purpose-card:hover{transform:translateY(-4px);border-color:rgba(109,168,255,.18);box-shadow:0 18px 30px rgba(1,10,21,.3)}.purpose-card span{color:var(--blue);font-size:var(--text-xs);font-weight:800;letter-spacing:.2em}.breakdown-panel__title,.context-panel__title,.future-card strong,.purpose-card strong,.welcome-feature strong{display:block;margin:var(--space-3) 0 var(--space-2);font-size:var(--text-md)}.hero-card--stage{position:relative;background:radial-gradient(circle at 50% 50%,rgba(74,143,231,.18),transparent 28%),radial-gradient(circle at 18% 16%,rgba(100,150,220,.14),transparent 24%),linear-gradient(180deg,rgba(var(--paper-1),.98),rgba(var(--paper-2),.94));color:var(--ink);border-color:rgba(45,65,95,.1);box-shadow:0 24px 46px rgba(30,50,84,.12),inset 0 1px 0 hsla(0,0%,100%,.22)}.hero-stage__glow{position:absolute;inset:-20% -10% auto auto;width:380px;height:380px;border-radius:var(--r-pill);background:radial-gradient(circle,rgba(74,143,231,.18),transparent 65%);filter:blur(28px);pointer-events:none}.hero-stage__shell{position:relative;z-index:1;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.hero-command,.hero-stage__visual{border-radius:var(--r-lg);border:1px solid rgba(45,65,95,.08);background:linear-gradient(180deg,rgba(30,50,84,.98),rgba(23,40,69,.96)),radial-gradient(circle at top left,rgba(74,143,231,.08),transparent 30%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.hero-stage__visual{padding:var(--space-4)}.hero-stage__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.hero-stage__eyebrow{display:block;color:var(--ink-faint);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-stage__header strong{display:block;margin-top:var(--space-2);font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:1.05;color:var(--ink)}.hero-stage__subcopy{margin:var(--space-2) 0 0;max-width:40ch;color:var(--ink-soft);font-size:var(--text-md);line-height:1.55}.hero-stage__head-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.hero-stage__status{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);border:1px solid rgba(45,65,95,.08);background:var(--glass-3);color:var(--ink);font-size:var(--text-sm);font-weight:600}.hero-atlas{--atlas-focus-x:50%;--atlas-focus-y:50%;position:relative;min-height:560px;border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(circle at var(--atlas-focus-x) var(--atlas-focus-y),rgba(74,143,231,.18),transparent 18%),radial-gradient(circle at top left,rgba(240,244,250,.08),transparent 34%),radial-gradient(circle at 82% 12%,rgba(74,143,231,.12),transparent 26%),linear-gradient(180deg,rgba(30,50,84,.98),rgba(25,45,75,.96));border:1px solid rgba(240,244,250,.08)}.hero-atlas__dock-item,.hero-atlas__panel{position:absolute;z-index:2;border-radius:var(--r-lg);border:1px solid var(--ticket-line);background:rgba(22,42,72,.9);box-shadow:0 14px 28px rgba(30,50,84,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-atlas__panel{padding:var(--space-4) var(--space-4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-atlas__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);cursor:-webkit-grab;cursor:grab}.hero-atlas__panel-header strong{margin-top:var(--space-2)}.hero-atlas__panel-toggle{flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-pill);border:1px solid rgba(240,244,250,.14);background:rgba(240,244,250,.08);color:var(--ticket-ink);font-size:var(--text-lg);line-height:1}.hero-atlas__panel--left{left:22px;top:22px;width:min(420px,calc(100% - 44px))}.hero-atlas__panel--right{right:22px;top:22px;width:min(360px,calc(100% - 44px))}.hero-atlas__panel.is-dragging{box-shadow:0 22px 42px rgba(30,50,84,.2)}.hero-atlas__panel.is-dragging .hero-atlas__panel-header{cursor:-webkit-grabbing;cursor:grabbing}.hero-atlas__panel.is-minimized{width:min(260px,calc(100% - 44px))}.hero-atlas__panel.is-minimized .hero-atlas__panel-header strong{font-size:var(--text-md)}.hero-atlas__panel-eyebrow{display:block;color:var(--sage-text-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-atlas__panel strong{display:block;margin-top:var(--space-2);color:var(--ticket-ink);font-size:var(--text-lg);line-height:1.25}.hero-atlas__panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.hero-atlas__panel-grid div,.hero-atlas__stat-row{padding:var(--space-3) var(--space-3);border-radius:var(--r-md);background:hsla(0,0%,100%,.06)}.hero-atlas__dock-item span,.hero-atlas__panel-grid span,.hero-atlas__panel-list span,.hero-atlas__stat-row span{display:block;color:var(--sage-text-soft);font-size:var(--text-xs);line-height:1.45}.hero-atlas__dock-item strong,.hero-atlas__panel-grid strong,.hero-atlas__stat-row strong{color:var(--sage-text);margin-top:var(--space-1);font-size:var(--text-md);line-height:1.3}.hero-atlas__panel-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.hero-atlas__panel-list span{padding-left:var(--space-3);position:relative}.hero-atlas__panel-list span:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:var(--r-pill);background:var(--blue)}.hero-atlas__stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.hero-atlas__dock{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.hero-atlas__dock-item{position:relative;padding:var(--space-4) var(--space-4);min-height:92px}.hero-atlas:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(240,244,250,.05),transparent 44%),linear-gradient(90deg,rgba(240,244,250,.03) 1px,transparent 0),linear-gradient(rgba(240,244,250,.03) 1px,transparent 0);background-size:auto,26px 26px,26px 26px;opacity:.7;pointer-events:none}.hero-atlas__svg{position:absolute;inset:0;width:100%;height:100%}.hero-atlas__grid-line,.hero-atlas__ring{stroke:rgba(240,244,250,.12);stroke-width:1}.hero-atlas__ring{fill:none}.hero-atlas__ring--inner{stroke-dasharray:6 8}.hero-atlas__dot{fill:rgba(74,143,231,.28)}.hero-atlas__route-shadow{fill:none;stroke-width:16;filter:blur(8px);opacity:.12;pointer-events:none}.hero-atlas__route-hit{fill:none;stroke:transparent;stroke-width:38;cursor:pointer}.hero-atlas__marker:focus,.hero-atlas__marker:focus-visible,.hero-atlas__route-hit:focus,.hero-atlas__route-hit:focus-visible{outline:none}.hero-atlas__route{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7;pointer-events:none;transition:opacity .14s ease,stroke-width .14s ease,filter .14s ease}.hero-atlas__route.is-focused,.hero-atlas__route:hover{opacity:1;stroke-width:4.2;filter:drop-shadow(0 0 18px rgba(74,143,231,.24))}.hero-atlas__hub{stroke:rgba(240,244,250,.72);stroke-width:2;filter:drop-shadow(0 0 16px rgba(255,255,255,.16))}.hero-atlas__hover-aura{opacity:.2;filter:blur(10px);animation:heroPulse 1.9s ease-in-out infinite}.hero-atlas__hover-ring{fill:none;stroke-width:2.5;opacity:.72}.hero-atlas__hover-dot{stroke:rgba(240,244,250,.72);stroke-width:2;filter:drop-shadow(0 0 10px rgba(240,244,250,.18))}.hero-atlas__marker{position:absolute;z-index:3;width:0;height:0;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;color:var(--ticket-ink);cursor:pointer}.hero-atlas__marker-dot,.hero-atlas__marker-ping{position:absolute;left:0;top:50%;border-radius:var(--r-pill);transform:translate(-50%,-50%)}.hero-atlas__marker-ping{width:24px;height:24px;background:color-mix(in srgb,var(--marker-color) 34%,transparent);animation:heroPulse 2.4s ease-in-out infinite}.hero-atlas__marker-dot{width:10px;height:10px;background:var(--marker-color);box-shadow:0 0 0 3px rgba(240,244,250,.18)}.hero-atlas__marker-connector{position:absolute;left:0;top:50%;height:1.5px;border-radius:var(--r-pill);background:rgba(240,244,250,.72);box-shadow:0 0 12px rgba(240,244,250,.14);opacity:.88;transform-origin:left center;pointer-events:none}.hero-atlas__marker-label{position:absolute;padding:var(--space-2) var(--space-2) var(--space-1);border-radius:var(--r-pill);border:1px solid rgba(240,244,250,.14);background:rgba(20,38,68,.9);color:var(--sage-text);font-size:var(--text-2xs);font-weight:800;letter-spacing:.08em;white-space:nowrap;box-shadow:0 10px 22px rgba(18,35,62,.2);z-index:1;cursor:-webkit-grab;cursor:grab;touch-action:none}.hero-atlas__marker-label.is-right{left:0;top:50%;transform:translate(calc(16px + var(--marker-offset-x, 0px)),calc(-50% + var(--marker-offset-y, 0px)))}.hero-atlas__marker-label.is-left{right:0;top:50%;transform:translate(calc(-100% - 16px + var(--marker-offset-x, 0px)),calc(-50% + var(--marker-offset-y, 0px)))}.hero-atlas__marker-label.is-above{left:0;top:0;transform:translate(calc(-50% + var(--marker-offset-x, 0px)),calc(-100% - 16px + var(--marker-offset-y, 0px)))}.hero-atlas__marker-label.is-below{left:0;top:0;transform:translate(calc(-50% + var(--marker-offset-x, 0px)),calc(16px + var(--marker-offset-y, 0px)))}.hero-atlas__marker-label:active{cursor:-webkit-grabbing;cursor:grabbing}.hero-atlas__hover-card{--hover-accent:var(--blue);position:absolute;z-index:4;width:min(300px,calc(100% - 44px));padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--r-lg);border:1px solid rgba(240,244,250,.16);background:linear-gradient(180deg,rgba(22,42,72,.96),rgba(18,35,62,.94)),radial-gradient(circle at top right,color-mix(in srgb,var(--hover-accent) 22%,transparent),transparent 38%);box-shadow:0 20px 38px rgba(18,35,62,.2);pointer-events:none;will-change:left,top;transition:left .15s ease-out,top .15s ease-out,box-shadow .15s ease-out}.hero-atlas__hover-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--sage-text-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-atlas__hover-eyebrow:before{content:"";width:8px;height:8px;border-radius:var(--r-pill);background:var(--hover-accent);box-shadow:0 0 18px color-mix(in srgb,var(--hover-accent) 45%,transparent)}.hero-atlas__hover-card>strong{display:block;margin-top:var(--space-2);color:var(--sage-text);font-size:var(--text-lg);line-height:1.15}.hero-atlas__hover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.hero-atlas__hover-grid div{padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:rgba(240,244,250,.06)}.hero-atlas__hover-grid span,.hero-atlas__hover-meta span{display:block;color:var(--sage-text-soft);font-size:var(--text-xs);line-height:1.4}.hero-atlas__hover-grid strong{display:block;margin-top:var(--space-1);color:var(--sage-text);font-size:var(--text-md);line-height:1.25}.hero-atlas__hover-meta{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(240,244,250,.1)}.hero-plane-chip,.hero-route-badge{position:absolute;z-index:3;transform:translate(-50%,-50%);border-radius:var(--r-lg);border:1px solid hsla(0,0%,100%,.14);background:rgba(12,29,48,.86);box-shadow:0 20px 30px rgba(4,16,29,.26);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-route-badge{min-width:104px;padding:var(--space-2) var(--space-3);pointer-events:none}.hero-plane-chip span,.hero-route-badge span{display:block;color:rgba(214,228,241,.72);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-plane-chip strong,.hero-route-badge strong{display:block;margin-top:var(--space-1);color:#fff;line-height:1.15}.hero-route-badge--dep{margin-left:var(--space-3);margin-top:-18px}.hero-route-badge--arr{margin-left:-12px;margin-top:-18px}.hero-plane-chip{min-width:154px;padding:var(--space-3) var(--space-3);background:linear-gradient(180deg,rgba(38,62,100,.98),rgba(23,40,69,.96));animation:heroFloat 5s ease-in-out infinite}.hero-plane-chip--empty{left:50%;top:52%}.hero-stage__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.hero-stage__metric{padding:var(--space-3) var(--space-3) var(--space-4);border-radius:var(--r-lg);background:var(--glass-2);border:1px solid rgba(45,65,95,.08)}.hero-stage__metric span{display:block;color:var(--ink-faint);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em}.hero-stage__metric strong{display:block;margin-top:var(--space-2);color:var(--ink);font-size:var(--text-lg)}.hero-stage__rail{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:2px}.hero-stage__route-chip{flex:0 0 min(240px,70vw);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);border:1px solid rgba(45,65,95,.08);background:var(--glass-2);color:var(--ink);text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}.hero-stage__route-chip.is-active,.hero-stage__route-chip:hover{transform:translateY(-1px);border-color:rgba(74,143,231,.26);background:rgba(74,143,231,.26)}.hero-stage__route-chip i{width:12px;height:12px;border-radius:var(--r-pill)}.hero-stage__route-chip strong{display:block;font-size:var(--text-md)}.hero-stage__empty,.hero-stage__route-chip span{display:block;margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.hero-command{position:relative;padding:var(--space-4);border-style:dashed;border-color:hsla(0,0%,100%,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04)),radial-gradient(circle at top right,rgba(228,141,47,.12),transparent 42%)}.hero-command.is-dragging{border-color:rgba(228,141,47,.44);background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05)),radial-gradient(circle at top right,rgba(228,141,47,.2),transparent 42%)}.hero-command h2{margin:var(--space-2) 0 var(--space-2);font-size:var(--text-2xl);line-height:1.05;color:#fff}.hero-command .upload-card__eyebrow{color:rgba(201,222,242,.84)}.hero-command .upload-card__meta,.hero-command p,.hero-stat span{color:rgba(214,228,241,.72)}.hero-command .upload-card__track{margin-top:var(--space-4)}.hero-command .upload-card__slot{background:hsla(0,0%,100%,.1)}.hero-command .upload-card__slot.is-filled{background:linear-gradient(90deg,#8ac6ff,#2563eb)}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat{padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.06)}.hero-stat strong{display:block;margin-top:var(--space-1);color:#fff;font-size:var(--text-lg)}.upload-card{position:relative;padding:var(--space-5);border:1px dashed rgba(109,168,255,.22);border-radius:var(--r-lg);background:linear-gradient(155deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03)),radial-gradient(circle at top right,rgba(109,168,255,.1),transparent 40%)}.upload-card.is-dragging{border-color:rgba(255,184,97,.5);background:linear-gradient(155deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04)),radial-gradient(circle at top right,rgba(255,184,97,.16),transparent 40%)}.upload-card{transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .2s ease}.upload-card:hover{border-color:rgba(74,143,231,.35);box-shadow:0 8px 28px rgba(30,50,84,.08)}.upload-card.is-dragging{transform:scale(1.01);box-shadow:0 12px 36px rgba(255,184,97,.15)}.upload-card h2{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-figure);line-height:1.08}.upload-card__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.primary-button,.secondary-button,.text-button{border-radius:var(--r-pill);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.primary-button:hover,.secondary-button:hover,.text-button:hover{transform:translateY(-1px)}.primary-button:active{transform:translateY(0) scale(.97)}.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:var(--space-3) var(--space-4);background:linear-gradient(140deg,var(--blue),#6ba3ed);color:var(--ink);font-weight:700;box-shadow:0 12px 24px rgba(74,143,231,.18);cursor:pointer}.primary-button.is-disabled,.primary-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.secondary-button{border:1px solid var(--line);padding:var(--space-2) var(--space-4);background:var(--glass-4);color:var(--ink);font-weight:600}.text-button{padding:0;border:0;background:transparent;color:var(--ink);font-weight:700}.upload-card__meta{color:var(--ink-faint);font-size:var(--text-md)}.upload-card__track{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.upload-card__slot{flex:1 1;height:8px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.08)}.upload-card__slot.is-filled{background:linear-gradient(90deg,var(--blue),#6ba3ed)}.hero-stat-grid{margin-top:var(--space-4)}.breakdown-row span,.context-row span,.hero-stat span,.overview-metric span,.record-cell span,.stat-card span{display:block;color:var(--ink-faint);font-size:var(--text-sm)}.breakdown-row strong,.context-row strong,.hero-stat strong,.overview-metric strong,.record-cell strong,.report-highlight strong,.stat-card strong{display:block;margin-top:var(--space-2);font-size:var(--text-lg);line-height:1.25}.hero-card--command{background:linear-gradient(145deg,rgba(234,244,251,.94),var(--glass-4)),radial-gradient(circle at top right,rgba(74,143,231,.1),transparent 34%)}.hero-command-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.hero-active-card__header h2,.hero-command-panel__copy h2{margin:var(--space-2) 0 0;font-family:var(--font-sans);font-size:clamp(2.1rem,3.1vw,3.3rem);line-height:1}.hero-upload-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.hero-active-card__header,.hero-upload-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.hero-upload-card h3{margin:var(--space-2) 0 0;font-size:var(--text-xl);line-height:1.05}.hero-upload-card .hero-stat-grid{margin-top:0}.hero-upload-card .hero-stat{background:var(--glass-4);border-color:rgba(28,64,103,.08)}.hero-upload-card .hero-stat span,.hero-upload-card .upload-card__meta{color:var(--ink-faint)}.hero-upload-card .hero-stat strong{color:var(--ink)}.hero-active-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-lg);border:1px solid rgba(28,64,103,.08);background:linear-gradient(180deg,var(--glass-4),rgba(239,247,252,.92)),radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 36%);box-shadow:var(--shadow-sm)}.hero-active-card__route{display:grid;grid-template-columns:minmax(118px,auto) minmax(0,1fr) minmax(118px,auto);grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.hero-active-card__metric,.hero-active-card__station{padding:var(--space-4) var(--space-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-4);box-shadow:var(--shadow-sm)}.hero-active-card__station{text-align:center}.hero-active-card__metric span,.hero-active-card__probe span,.hero-active-card__station span{display:block;color:var(--ink-faint);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase}.hero-active-card__metric strong,.hero-active-card__probe strong,.hero-active-card__station strong{display:block;margin-top:var(--space-2)}.hero-active-card__station strong{font-size:var(--text-2xl);line-height:1}.hero-active-card__station small{display:block;margin-top:var(--space-2);color:var(--ink-soft)}.hero-active-card__line{position:relative;min-height:72px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid rgba(37,99,235,.16);background:linear-gradient(90deg,rgba(37,99,235,.08),rgba(74,143,231,.08));color:var(--blue);font-size:var(--text-sm);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-active-card__line:before{content:"";position:absolute;inset:50% 18px auto;height:3px;transform:translateY(-50%);border-radius:var(--r-pill);background:linear-gradient(90deg,rgba(37,99,235,.75),rgba(74,143,231,.65))}.hero-active-card__line span{position:relative;z-index:1;padding:0 var(--space-3);background:rgba(244,249,253,.9)}.hero-active-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.hero-active-card__metric strong{font-size:var(--text-lg)}.hero-active-card__probe{padding:var(--space-4) var(--space-4);border-radius:var(--r-lg);border:1px solid rgba(28,64,103,.08);background:rgba(241,247,251,.92)}.hero-library{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--r-lg);border:1px solid rgba(45,65,95,.08);background:linear-gradient(180deg,rgba(30,50,84,.98),rgba(23,40,69,.96)),radial-gradient(circle at top right,rgba(74,143,231,.12),transparent 36%)}.hero-library .section-head{margin-bottom:var(--space-2)}.hero-library .section-head h2{font-size:var(--text-xl);line-height:1;color:var(--ticket-ink)}.hero-library__rail{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.hero-library-card{width:100%;box-shadow:none;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(240,244,250,.08),rgba(240,244,250,.05)),radial-gradient(circle at right center,rgba(74,143,231,.08),transparent 34%);border-color:var(--ticket-line)}.hero-library-card.is-active{box-shadow:inset 0 0 0 1px rgba(74,143,231,.22);border-color:rgba(74,143,231,.2)}.hero-library__empty{padding:var(--space-5);border-radius:var(--r-lg);border:1px dashed rgba(240,244,250,.18);background:hsla(0,0%,100%,.04)}.hero-library__empty strong{display:block;margin-bottom:var(--space-2);font-size:var(--text-md)}@keyframes heroTrailShift{0%{stroke-dashoffset:110}to{stroke-dashoffset:10}}@keyframes heroPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.8}}@keyframes heroFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);margin-bottom:var(--space-4);font-weight:600}.banner--info{border-color:rgba(74,143,231,.16);background:rgba(74,143,231,.08);color:var(--teal)}.banner--error{border-color:rgba(209,96,77,.2);background:rgba(209,96,77,.08);color:var(--red)}.welcome-board{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.welcome-board__lead,.welcome-feature{border-radius:var(--r-lg);padding:var(--space-5)}.section-head h2,.welcome-board__lead h2{margin:var(--space-2) 0 0;font-family:var(--font-sans);font-size:var(--text-2xl);line-height:1.05}.welcome-board__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.card,.cost-summary-grid,.holding-row,.holding-summary-bar,.library-card,.step-climb-row{animation:cardFadeIn .45s ease-out both}.card:nth-child(2){animation-delay:.06s}.card:nth-child(3){animation-delay:.12s}.card:nth-child(4){animation-delay:.18s}.card:nth-child(5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card,.library-panel{border-radius:var(--r-lg);padding:var(--space-5)}.library-panel{position:-webkit-sticky;position:sticky;top:110px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.section-head__actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.section-head__meta{color:var(--ink-faint);font-size:var(--text-md);font-weight:600}.section-settings-button{border:1px solid rgba(45,65,95,.14);padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);background:rgba(58,107,159,.08);color:var(--ink);font-weight:700;transition:border-color .14s ease,background .14s ease,transform .14s ease}.section-settings-button.is-open,.section-settings-button:hover{transform:translateY(-1px);border-color:rgba(74,143,231,.26);background:rgba(74,143,231,.18)}.section-copy{margin:0 0 var(--space-4)}.analysis-column,.library-list,.stack-column{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.analysis-column--full{gap:var(--space-4)}.library-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.03)),radial-gradient(circle at top right,rgba(109,168,255,.05),transparent 44%);box-shadow:var(--shadow-sm)}.library-card.is-active{border-color:rgba(109,168,255,.22);box-shadow:inset 0 0 0 1px rgba(109,168,255,.12),0 18px 34px rgba(1,10,21,.3)}.library-card__focus{width:100%;padding:0;border:0;background:transparent;text-align:left}.library-card__route{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.library-card__station{position:relative;display:flex;flex-direction:column;align-items:flex-start}.library-card__station-head{display:block}.comparison-header__dot,.library-card__dot,.map-inspector__color{width:12px;height:12px;border-radius:var(--r-pill)}.library-card__station strong{display:block;font-size:var(--text-xl);font-weight:800;line-height:1}.library-card__station-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.library-card__edit-link{padding:0;border:none;background:transparent;color:inherit;font-size:inherit;line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;opacity:.9;transition:opacity .14s ease,color .14s ease}.library-card__edit-link:hover{opacity:1;color:rgba(74,143,231,.96)}.library-card__edit-link:focus-visible{opacity:1;color:rgba(74,143,231,.96);outline:none}.library-card__airport-editor{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(248px,100%);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--r-lg);border:1px solid hsla(0,0%,100%,.14);background:rgba(22,42,72,.92);box-shadow:0 14px 26px rgba(15,28,52,.18)}.library-card__airport-editor label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.library-card__airport-editor label span{color:var(--sage-text-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.library-card__airport-editor input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--r-md);background:hsla(0,0%,100%,.08);color:var(--ticket-ink);font:inherit;text-transform:uppercase}.library-card__airport-editor input::placeholder{color:var(--sage-text-faint)}.library-card__airport-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.library-card__airport-actions .primary-button,.library-card__airport-actions .secondary-button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.comparison-header span,.library-card__footer,.library-card__meta,.library-card__station span,.overview-tags span,.route-station span,.route-stations__meta{color:var(--ink-faint)}.hero-library .library-card__footer,.hero-library .library-card__label,.hero-library .library-card__meta,.hero-library .library-card__metrics,.hero-library .library-card__station span,.hero-library .section-head__eyebrow,.hero-library .section-head__meta{color:var(--sage-text-soft)}.hero-library .hero-library__empty p,.hero-library .hero-library__empty strong,.hero-library .library-card__station strong{color:var(--ticket-ink)}.hero-library .library-card__footer span,.hero-library .library-card__meta span,.hero-library .library-card__metrics span{color:var(--sage-text-soft)}.hero-library .library-card__footer span{max-width:min(100%,72ch);line-height:1.45}.hero-library .text-button{color:var(--ticket-ink)}.hero-library .text-button:hover{color:var(--sage-text)}.library-card__arrow{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-2);border-radius:var(--r-pill);background:rgba(74,143,231,.18);color:var(--ticket-ink);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.library-card__footer,.library-card__meta,.library-card__metrics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-md)}.library-card__label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--text-md)}.library-card select{width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--r-md);border:1px solid var(--line);background:hsla(0,0%,100%,.06)}.hero-library .library-card__label{color:var(--sage-text-soft)}.hero-library .library-card select{color:var(--ticket-ink);border-color:var(--ticket-line);background:rgba(240,244,250,.08)}.hero-library .quality-chip--high{border-color:rgba(240,244,250,.18);background:rgba(240,244,250,.1);color:var(--ticket-ink)}.hero-library .quality-chip--medium{border-color:rgba(74,143,231,.28);background:rgba(74,143,231,.2);color:var(--ticket-ink)}.hero-library .quality-chip--low{border-color:rgba(192,82,75,.28);background:rgba(192,82,75,.2);color:var(--ticket-ink)}.aircraft-select{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.aircraft-select__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.aircraft-select__title{font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-transform:none}.aircraft-select__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.aircraft-select__chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--r-pill);border:1px solid rgba(45,65,95,.12);background:var(--glass-2);color:var(--ink);font-size:var(--text-xs);font-weight:700;line-height:1;white-space:nowrap}.aircraft-select__shell{position:relative}.hero-library .aircraft-select--hero{max-width:440px}.aircraft-select__shell:after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-62%) rotate(45deg);pointer-events:none;opacity:.7}.aircraft-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--space-3) var(--space-7) var(--space-3) var(--space-4);border-radius:var(--r-lg);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.aircraft-select select:hover{border-color:rgba(45,65,95,.22)}.aircraft-select select:focus{outline:none;border-color:rgba(74,143,231,.45);box-shadow:0 0 0 4px rgba(74,143,231,.16)}.aircraft-select--hero .aircraft-select__shell,.aircraft-select--hero .aircraft-select__title{color:var(--ticket-ink)}.aircraft-select--hero .aircraft-select__chip{border-color:rgba(240,244,250,.14);background:rgba(240,244,250,.1);color:var(--sage-text-soft)}.aircraft-select--hero select{color:var(--ticket-ink);border:1px solid rgba(240,244,250,.16);background:linear-gradient(180deg,rgba(240,244,250,.12),rgba(240,244,250,.08)),radial-gradient(circle at right top,rgba(74,143,231,.12),transparent 38%)}.hero-library .aircraft-select__head{align-items:center}.hero-library .aircraft-select__meta{max-width:100%}.hero-library .aircraft-select__chip{max-width:100%;white-space:normal}.aircraft-select--light .aircraft-select__shell,.aircraft-select--light .aircraft-select__title{color:var(--ink)}.aircraft-select--light .aircraft-select__chip{background:rgba(58,107,159,.1);color:var(--ink)}.aircraft-select--light select{border:1px solid var(--line);background:linear-gradient(180deg,var(--glass-4),var(--glass-4)),radial-gradient(circle at right top,rgba(74,143,231,.12),transparent 38%)}.context-alert,.library-card__warning{margin-top:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--r-lg);font-size:var(--text-md);line-height:1.45}.library-card__warning{border:1px solid rgba(74,143,231,.3);background:rgba(74,143,231,.14);color:var(--ticket-ink)}.context-alert--warning{border:1px solid rgba(74,143,231,.32);background:rgba(74,143,231,.16);color:var(--ink)}.library-card__footer{justify-content:space-between;align-items:center}.analysis-column{align-content:start}.report-card{position:relative}.report-board{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.report-board__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:var(--space-4);gap:var(--space-4)}.report-board__main{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.66fr) minmax(210px,.42fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.report-board__bottom{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:var(--space-4);gap:var(--space-4)}.report-panel{border:1px solid rgba(45,65,95,.1);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--glass-2),var(--glass-1)),radial-gradient(circle at top right,rgba(74,143,231,.08),transparent 48%);box-shadow:var(--shadow-sm)}.report-panel--bars,.report-panel--donut,.report-panel--inputs,.report-panel--rings,.report-panel--stack,.report-panel--summary{padding:var(--space-4)}.report-panel--chart{padding:var(--space-4) var(--space-4) var(--space-3);overflow:hidden}.report-panel--summary{align-content:start}.report-panel__eyebrow{color:var(--ink-faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.report-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.report-panel__head strong,.report-stack__header strong{display:block;margin-top:var(--space-2);font-size:var(--text-md)}.report-ring-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.report-ring{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-2);gap:var(--space-2)}.report-ring__dial{--ring-progress:50%;--ring-accent:var(--blue);position:relative;width:98px;aspect-ratio:1;display:grid;place-items:center;border-radius:var(--r-pill);background:radial-gradient(circle at center,rgba(var(--paper-1),.96) 0 58%,transparent 59%),conic-gradient(var(--ring-accent) 0 var(--ring-progress),rgba(45,65,95,.12) var(--ring-progress) 100%)}.report-ring__dial:after{content:"";position:absolute;inset:12px;border-radius:inherit;border:1px solid rgba(45,65,95,.08);background:rgba(var(--paper-1),.9)}.report-ring__dial span{position:relative;z-index:1;font-size:var(--text-xl);font-weight:700;color:var(--ink)}.report-ring strong{font-size:var(--text-md)}.report-ring small{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.45}.report-stack__header{display:flex;flex-direction:column}.report-stack__rows{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.report-stack__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);background:rgba(var(--paper-1),.62);border:1px solid rgba(45,65,95,.08)}.report-stack__row span{color:var(--ink-soft)}.report-stack__row strong{font-size:var(--text-lg)}.report-donut{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3)}.report-donut__chart{position:relative;width:164px;aspect-ratio:1;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px rgba(45,65,95,.08);justify-self:center}.report-donut__chart:after{content:"";position:absolute;inset:24px;border-radius:inherit;background:rgba(var(--paper-1),.95);border:1px solid rgba(45,65,95,.08)}.report-donut__center{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-7)}.report-donut__center strong{font-size:var(--text-lg);line-height:1.15}.report-donut__center span,.report-donut__footer span{color:var(--ink-soft);font-size:var(--text-sm)}.report-donut__legend{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.report-donut__legend-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-lg);background:rgba(var(--paper-1),.56);border:1px solid rgba(45,65,95,.08)}.report-donut__legend-main{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.report-donut__legend-main i{width:10px;height:10px;border-radius:var(--r-pill);flex:0 0 auto}.report-donut__legend-main strong{display:block;font-size:var(--text-md);line-height:1.15}.report-donut__legend-main small{display:block;margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs)}.report-donut__legend-metric{display:grid;justify-items:end;grid-gap:var(--space-1);gap:var(--space-1);text-align:right;flex:0 0 auto}.report-donut__legend-metric strong{font-size:var(--text-md);line-height:1.1}.report-donut__legend-metric span{color:var(--ink-faint);font-size:var(--text-sm)}.report-donut__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.report-donut__footer>div{padding:var(--space-3) var(--space-3);border-radius:var(--r-lg);background:rgba(var(--paper-1),.56);border:1px solid rgba(45,65,95,.08)}.report-donut__footer strong{display:block;margin-top:var(--space-2)}.report-chart__legend{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.report-chart__legend span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm)}.report-chart__legend i{width:18px;height:4px;border-radius:var(--r-pill);background:var(--amber)}.report-chart__legend i.is-speed{background:var(--ticket-bg);border:0;box-shadow:inset 0 0 0 999px transparent}.report-burn-chart{position:relative;display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:286px}.report-burn-chart svg{display:block;width:100%;height:auto}.report-burn-chart__axis-title{fill:var(--ink-faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.report-burn-chart__axis-label--speed,.report-burn-chart__axis-title--speed{fill:rgba(58,107,159,.92)}.report-burn-chart__axis-label{fill:var(--ink-faint);font-size:var(--text-xs)}.report-burn-chart__phase-label{fill:var(--ink-faint);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-burn-chart__grid{stroke:rgba(45,65,95,.11);stroke-width:1}.report-burn-chart__area{fill:url(#reportBurnGradient)}.report-burn-chart__fuel{fill:none;stroke:var(--amber);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.report-burn-chart__speed{fill:none;stroke:var(--ticket-bg);stroke-width:2.5;stroke-dasharray:9 7;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.report-burn-chart__halo{fill:rgba(74,143,231,.16)}.report-burn-chart__marker{stroke:rgba(var(--paper-1),.96);stroke-width:3}.report-burn-chart__marker-line{stroke:rgba(45,65,95,.14);stroke-width:1.2;stroke-dasharray:5 6}.report-burn-chart__marker--burn{fill:#bf8d76}.report-burn-chart__marker--efficiency{fill:#88a9a1}.report-burn-chart__marker--speed{fill:#e8a44a}.report-burn-chart__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.report-burn-chart__rail-card{padding:var(--space-3) var(--space-3);border-radius:var(--r-lg);border:1px solid rgba(45,65,95,.12);background:rgba(var(--paper-1),.74)}.report-burn-chart__rail-card span{display:block;color:var(--ink-faint);font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.report-burn-chart__rail-card strong{display:block;margin-top:var(--space-1);font-size:var(--text-md);line-height:1.2}.report-burn-chart__rail-card small{display:block;margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-xs);line-height:1.4}.report-burn-chart__rail-card--burn{border-color:hsla(19,36%,61%,.28)}.report-burn-chart__rail-card--efficiency{border-color:rgba(136,169,161,.3)}.report-burn-chart__rail-card--speed{border-color:rgba(232,164,74,.34)}.report-summary-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.report-input-card,.report-summary-card{padding:var(--space-3) var(--space-3);border-radius:var(--r-lg);border:1px solid rgba(45,65,95,.08);background:rgba(var(--paper-1),.58)}.report-input-card span,.report-summary-card span{display:block;color:var(--ink-soft);font-size:var(--text-sm)}.report-input-card strong,.report-summary-card strong{display:block;margin-top:var(--space-2);font-size:var(--text-lg);line-height:1.18}.report-bars{grid-gap:var(--space-3);margin-top:var(--space-3)}.report-bars,.report-bars__row{display:grid;gap:var(--space-3)}.report-bars__row{grid-template-columns:minmax(0,1fr) minmax(140px,1.3fr) auto;grid-gap:var(--space-3);align-items:center}.report-bars__label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.report-bars__label span{color:var(--ink-soft);font-size:var(--text-md)}.report-bars__track{position:relative;height:12px;border-radius:var(--r-pill);overflow:hidden;background:rgba(45,65,95,.1)}.report-bars__fill{--bar-accent:var(--amber);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bar-accent),var(--glass-2))}.report-bars__row small{color:var(--ink-faint);font-weight:700}.report-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.methodology-section{margin-top:var(--space-4)}.cost-settings-popover{position:absolute;top:78px;right:22px;z-index:12;width:min(560px,calc(100% - 44px));padding:var(--space-4);border-radius:var(--r-lg);border:1px solid rgba(45,65,95,.12);background:linear-gradient(180deg,rgba(var(--paper-1),.98),rgba(var(--paper-2),.96)),radial-gradient(circle at top right,rgba(74,143,231,.16),transparent 32%);box-shadow:0 24px 46px rgba(30,50,84,.16);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.cost-settings-popover__head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.cost-settings-popover__head strong{display:block;margin-top:var(--space-2);color:var(--ink);font-size:var(--text-lg)}.cost-settings-popover__close{width:36px;height:36px;border-radius:var(--r-pill);border:1px solid rgba(45,65,95,.12);background:var(--glass-4);color:var(--ink);font-size:var(--text-xl);line-height:1}.cost-settings-popover__copy{margin:var(--space-3) 0 0;color:var(--ink-soft);line-height:1.55}.cost-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.cost-settings-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.cost-settings-field span{color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.cost-settings-field input{width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--r-lg);border:1px solid rgba(45,65,95,.12);background:var(--glass-4);color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.cost-settings-field input:focus{outline:none;border-color:rgba(74,143,231,.42);box-shadow:0 0 0 4px rgba(74,143,231,.14)}.cost-settings-popover__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(45,65,95,.08)}.cost-settings-popover__status span{display:block;color:var(--ink-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}.cost-settings-popover__status strong{display:block;margin-top:var(--space-2);color:var(--ink)}.cost-settings-popover__buttons{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.boarding-pass,.route-overview{overflow:hidden}.boarding-pass{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);border-radius:var(--r-lg);border:1px solid rgba(45,65,95,.08);background:linear-gradient(180deg,rgba(30,50,84,.98),rgba(23,40,69,.96)),radial-gradient(circle at top left,rgba(74,143,231,.1),transparent 36%)}.boarding-pass__main,.boarding-pass__stub{padding:var(--space-5) var(--space-5)}.boarding-pass__main{position:relative}.boarding-pass__stub{border-left:1px solid rgba(240,244,250,.1);background:linear-gradient(180deg,rgba(25,45,78,.72),rgba(25,45,78,.4)),radial-gradient(circle at top right,rgba(74,143,231,.08),transparent 34%)}.boarding-pass__masthead,.boarding-pass__stub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.boarding-pass__eyebrow,.boarding-pass__stub-eyebrow{display:block;color:var(--blue);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.boarding-pass__masthead strong{display:block;margin-top:var(--space-2);font-size:var(--text-hero);line-height:.96;color:var(--ticket-ink)}.boarding-pass__serial{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);border:1px solid var(--ticket-line);background:hsla(0,0%,100%,.08);color:var(--ticket-soft);font-size:var(--text-md);font-weight:600}.boarding-pass__route{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,.95fr) minmax(180px,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch;margin-top:var(--space-5)}.boarding-pass__airport,.boarding-pass__detail,.boarding-pass__journey,.boarding-pass__metric{border-radius:var(--r-lg);border:1px solid var(--ticket-line);background:hsla(0,0%,100%,.06)}.boarding-pass__airport{padding:var(--space-4)}.boarding-pass__airport-label{display:block;color:var(--ticket-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.boarding-pass__airport strong{display:block;margin-top:var(--space-2);font-size:var(--text-hero);line-height:.9;color:var(--blue)}.boarding-pass__airport span:not(.boarding-pass__airport-label){display:block;margin-top:var(--space-2);color:var(--ticket-ink);line-height:1.45}.boarding-pass__airport small{display:block;margin-top:var(--space-4);color:var(--ticket-soft);font-size:var(--text-md)}.boarding-pass__journey{display:grid;align-content:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);text-align:center}.boarding-pass__journey-flight{color:var(--blue);font-size:var(--text-figure);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.boarding-pass__journey-line{position:relative;height:3px;border-radius:var(--r-pill);background:linear-gradient(90deg,rgba(109,168,255,.22),rgba(109,168,255,.92))}.boarding-pass__journey-line:after{content:"";position:absolute;right:-2px;top:-4px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:10px solid rgba(109,168,255,.92)}.boarding-pass__journey-meta{color:var(--ticket-soft);font-size:var(--text-md);line-height:1.45}.boarding-pass__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.boarding-pass__detail,.boarding-pass__metric{padding:var(--space-3) var(--space-4)}.boarding-pass__detail span,.boarding-pass__metric span{display:block;color:var(--ticket-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.boarding-pass__detail strong,.boarding-pass__metric strong{display:block;margin-top:var(--space-2);color:var(--ticket-ink);font-size:var(--text-lg);line-height:1.3}.boarding-pass__stub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.quality-chip{padding-inline:12px}.quality-chip--high{border-color:rgba(240,244,250,.18);background:var(--teal-soft);color:var(--ink)}.quality-chip--medium{border-color:rgba(74,143,231,.22);background:var(--amber-soft);color:var(--ink)}.quality-chip--low{border-color:rgba(192,82,75,.22);background:var(--red-soft);color:var(--ink)}.boarding-pass__stub .quality-chip,.boarding-pass__stub .quality-chip--high,.boarding-pass__stub .quality-chip--low,.boarding-pass__stub .quality-chip--medium{color:var(--ticket-ink)}.overview-metric,.report-highlight,.stat-card{padding:var(--space-4) var(--space-4)}.details-grid,.mission-grid,.report-grid,.route-deck-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mission-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.72fr)}.details-grid,.report-grid,.route-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map-deck{overflow:hidden}.map-deck-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.map-deck-bar span{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);background:var(--glass-4);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-md);font-weight:600}.map-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.playback-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-4);margin-bottom:var(--space-3);color:var(--ink-soft);font-weight:600}.playback-strip__slider{width:100%;accent-color:var(--blue)}.analysis-route-tabs-card{padding-top:var(--space-5)}.analysis-route-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.analysis-route-tab{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--glass-2),var(--glass-1)),radial-gradient(circle at top right,rgba(74,143,231,.08),transparent 42%);box-shadow:var(--shadow-sm);text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}.analysis-route-tab:hover{transform:translateY(-1px);border-color:rgba(74,143,231,.32)}.analysis-route-tab.is-active{border-color:rgba(74,143,231,.34);background:linear-gradient(180deg,rgba(74,143,231,.22),var(--glass-1)),radial-gradient(circle at top right,rgba(74,143,231,.16),transparent 48%)}.analysis-route-tab__eyebrow{color:var(--ink-faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.analysis-route-tab strong{font-size:var(--text-md);line-height:1.15}.analysis-route-tab__meta{color:var(--ink-soft);font-size:var(--text-md)}.map-stage{position:relative;height:clamp(620px,74vh,920px);min-height:620px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#2d5a8e,#1e3f6e)}.map-stage--immersive{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12),0 18px 36px rgba(30,50,84,.14)}.map-inspector{position:absolute;top:18px;right:18px;width:min(360px,calc(100% - 36px));padding:var(--space-4);border-radius:var(--r-lg);border:1px solid rgba(45,65,95,.1);background:rgba(var(--paper-1),.92);box-shadow:0 18px 34px rgba(30,50,84,.14);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:500}.map-inspector__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.map-inspector__header strong{display:block}.map-inspector__header span:last-child{color:var(--ink-faint)}.map-inspector__grid,.record-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.map-inspector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-inspector__grid div{padding:var(--space-3);border-radius:var(--r-lg);background:var(--glass-3)}.map-inspector__grid span{display:block;color:var(--ink-faint);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em}.map-inspector__grid strong{display:block;margin-top:var(--space-1);line-height:1.35}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-cell{padding:var(--space-4) var(--space-4)}.phase-ribbon-shell{position:relative;padding-top:58px}.phase-ribbon-bubble{top:0;z-index:2;min-width:154px;padding:var(--space-3) var(--space-3);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:0 14px 28px rgba(30,50,84,.12);transform:translateX(-50%);pointer-events:none}.phase-ribbon-bubble,.phase-ribbon-bubble:after{position:absolute;background:rgba(var(--paper-1),.98)}.phase-ribbon-bubble:after{content:"";left:50%;bottom:-8px;width:14px;height:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}.phase-ribbon-bubble small,.phase-ribbon-bubble span{color:var(--ink-faint)}.phase-ribbon-bubble span{display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.phase-ribbon-bubble strong{display:block;margin-top:var(--space-1);font-size:var(--text-xl);line-height:1.05}.phase-ribbon-bubble small{display:block;margin-top:var(--space-1);line-height:1.4}.phase-ribbon{display:flex;width:100%;height:34px;overflow:hidden;border-radius:var(--r-pill);background:rgba(45,65,95,.08)}.phase-ribbon__segment{display:flex;align-items:center;justify-content:center;min-width:32px;padding:0;border:0;color:var(--ticket-ink);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:filter .14s ease,transform .14s ease}.phase-ribbon__segment:focus-visible,.phase-ribbon__segment:hover{filter:brightness(1.06)}.phase-ribbon__segment:focus-visible{outline:2px solid rgba(23,50,74,.24);outline-offset:-2px}.phase-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.phase-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-3);border-radius:var(--r-lg);background:var(--glass-3)}.phase-list__title{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.phase-list__title i{width:10px;height:10px;border-radius:var(--r-pill)}.phase-list__row strong{font-size:var(--text-md)}.phase-list__row span:last-child{color:var(--ink-faint)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-board{display:grid;grid-gap:var(--space-3)}.performance-board__highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.performance-board__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.performance-highlight,.performance-mini{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--glass-2),var(--glass-1)),radial-gradient(circle at top right,rgba(74,143,231,.08),transparent 42%);box-shadow:var(--shadow-sm)}.performance-highlight{padding:var(--space-4) var(--space-4);min-height:108px}.performance-mini{padding:var(--space-3) var(--space-4);min-height:90px}.performance-highlight span,.performance-mini span{display:block;color:var(--ink-faint);font-size:var(--text-sm)}.performance-highlight strong{display:block;margin-top:var(--space-2);font-size:var(--text-2xl);line-height:1.1}.performance-mini strong{display:block;margin-top:var(--space-2);font-size:var(--text-lg);line-height:1.2}.breakdown-grid,.report-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdown-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.breakdown-panel{padding:var(--space-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-3)}.breakdown-panel__title{margin:0 0 var(--space-3)}.breakdown-row,.context-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid rgba(28,64,103,.08)}.breakdown-row:first-of-type,.context-row:first-of-type{border-top:0}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-panel{padding:var(--space-4)}.context-panel__title{color:var(--blue)}.context-select{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);color:var(--ink-soft);font-size:var(--text-md)}.context-select select{width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass-4)}.future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.future-card,.methodology-card{padding:var(--space-4)}.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.methodology-card strong{display:block;margin-bottom:var(--space-2)}.analysis-notes ul,.methodology-card ul{margin:0;padding-left:var(--space-4)}.analysis-notes li+li,.methodology-card li+li{margin-top:var(--space-2)}.analysis-notes{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-3)}.analysis-notes__warning{margin:var(--space-2) 0 0;color:var(--red);font-weight:700}.cruise-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cruise-profile-grid,.step-climb-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.step-climb-list{margin-top:var(--space-4)}.step-climb-row{padding:var(--space-4) var(--space-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-3)}.step-climb-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.step-climb-row__eyebrow{display:block;color:var(--blue);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.step-climb-row__header strong{display:block;margin-top:var(--space-2);font-size:var(--text-lg);line-height:1.2}.step-climb-row__gain{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--text-md);font-weight:700;white-space:nowrap}.step-climb-row__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.step-climb-row__meta span{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);border:1px solid rgba(45,65,95,.08);background:var(--glass-4);color:var(--ink-soft);font-size:var(--text-md)}.cruise-profile-empty{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:var(--glass-4)}.cruise-profile-empty p{margin:0;color:var(--ink-soft)}.holding-summary-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.holding-summary-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);background:var(--orange-soft,rgba(255,152,0,.08));border:1px solid rgba(255,152,0,.18);flex:1 1;min-width:120px}.holding-summary-stat__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.holding-summary-stat strong{font-size:var(--text-lg);color:var(--ink)}.holding-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.holding-row{padding:var(--space-4) var(--space-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-3)}.holding-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.holding-row__eyebrow{display:block;color:#e67e22;font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.holding-row__header strong{display:block;margin-top:var(--space-2);font-size:var(--text-lg);line-height:1.2}.holding-row__duration{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);background:rgba(255,152,0,.1);color:#e67e22;font-size:var(--text-md);font-weight:700;white-space:nowrap}.holding-row__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.holding-row__meta span{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);border:1px solid rgba(45,65,95,.08);background:var(--glass-4);color:var(--ink-soft);font-size:var(--text-md)}.holding-circuits{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.holding-circuit-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);background:rgba(255,152,0,.06);border:1px solid rgba(255,152,0,.14);font-size:var(--text-sm);color:var(--ink-soft)}.holding-circuit-chip__label{font-weight:700;color:var(--ink)}.holding-empty{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:var(--glass-4)}.holding-empty p{margin:0;color:var(--ink-soft)}.aircraft-picker-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.aircraft-picker-modal{width:92%;max-width:520px;max-height:85vh;overflow-y:auto;background:var(--surface,var(--surface-strong));border-radius:var(--r-lg);padding:var(--space-5);box-shadow:0 24px 48px rgba(0,0,0,.18);animation:slideUp .22s ease-out}.aircraft-picker-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.aircraft-picker-modal__eyebrow{display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--space-1)}.aircraft-picker-modal__head h3{margin:0;font-size:var(--text-lg);line-height:1.25}.aircraft-picker-modal__close{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--glass-4);font-size:var(--text-xl);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:background .15s}.aircraft-picker-modal__close:hover{background:var(--line)}.aircraft-picker-modal__copy{margin:0 0 var(--space-4);font-size:var(--text-md);color:var(--ink-soft);line-height:1.5}.aircraft-picker-entries{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.aircraft-picker-entry{padding:var(--space-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-3)}.aircraft-picker-entry__info{margin-bottom:var(--space-2)}.aircraft-picker-entry__info strong{display:block;font-size:var(--text-lg);margin-bottom:var(--space-1)}.aircraft-picker-entry__meta{font-size:var(--text-sm);color:var(--ink-soft)}.aircraft-picker-entry__select{display:block}.aircraft-picker-modal__actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.aircraft-picker-modal__confirm{padding:var(--space-3) var(--space-5);border-radius:var(--r-pill);border:none;background:var(--blue);color:#fff;font-size:var(--text-md);font-weight:700;cursor:pointer;transition:opacity .15s}.aircraft-picker-modal__confirm:hover{opacity:.88}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:600}.badge--warning{background:rgba(255,152,0,.12);color:#e67e22;font-weight:700}.library-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.library-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(30,50,84,.12)}.holding-row,.step-climb-row{transition:transform .18s ease,box-shadow .18s ease}.holding-row:hover,.step-climb-row:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,50,84,.08)}.section-head{transition:opacity .2s ease}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:var(--ink);color:#fff;font-size:var(--text-sm);font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:100}[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.profile-chart-shell{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.profile-chart{width:100%;min-height:320px;cursor:crosshair;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(244,247,252,.5),hsla(0,0%,100%,.2));border:1px solid rgba(45,65,95,.06)}.profile-grid-line{stroke:rgba(45,65,95,.08);stroke-width:.8}.profile-axis-label{fill:var(--ink-faint);font-size:var(--text-2xs);font-weight:500;font-family:var(--font-sans)}.profile-axis-label--speed{fill:#c48a3a}.profile-axis-title{fill:var(--ink-faint);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-sans)}.profile-axis-title--speed{fill:#c48a3a}.profile-phase-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-phase-label,.profile-time-label{font-size:var(--text-2xs);font-family:var(--font-sans)}.profile-time-label{fill:var(--ink-faint);font-weight:500}.profile-altitude-line{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.profile-speed-line{fill:none;stroke:#e8a44a;stroke-width:1.8;stroke-dasharray:6 5;stroke-linecap:round;opacity:.7}.profile-inspection-line{stroke:rgba(45,65,95,.3);stroke-width:1;stroke-dasharray:4 4;transition:opacity .08s ease}.profile-speed-dot{fill:#e8a44a;stroke:#fff;stroke-width:2}.profile-altitude-dot{stroke:#fff;stroke-width:2.5}.profile-insight-line{stroke-width:1.2;stroke-dasharray:3 5;opacity:.6}.profile-insight-pill{stroke-width:1;filter:drop-shadow(0 4px 10px rgba(45,65,95,.1))}.profile-insight-text{fill:var(--ink);font-size:var(--text-2xs);font-weight:700;letter-spacing:.03em;font-family:var(--font-sans)}.profile-insight-dot{stroke:#fff;stroke-width:2}.profile-insight-marker{opacity:.85;transition:opacity .15s ease}.profile-chart:hover .profile-insight-marker{opacity:.5}.profile-chart:hover .profile-insight-marker:hover{opacity:1}.profile-tooltip__bg{fill:rgba(15,28,52,.92);stroke:rgba(74,143,231,.2);stroke-width:1;filter:drop-shadow(0 8px 24px rgba(15,28,52,.35))}.profile-tooltip__phase{fill:#f0f4fa;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-tooltip__phase,.profile-tooltip__time{font-size:var(--text-2xs);font-family:var(--font-sans)}.profile-tooltip__time{fill:rgba(240,244,250,.6);font-weight:500}.profile-tooltip__label{fill:rgba(240,244,250,.45);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;font-family:var(--font-sans)}.profile-tooltip__value{fill:#f0f4fa;font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans)}.profile-chart-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;padding:0 var(--space-1);color:var(--ink-soft);font-size:var(--text-sm)}.profile-chart-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.profile-chart-legend i{width:12px;height:12px;border-radius:var(--r-pill);flex-shrink:0}.profile-chart-legend__speed{background:#e8a44a}.profile-chart-legend__phase{opacity:.7;font-size:var(--text-sm)}.profile-chart-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.profile-chart-insight-card{display:block;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--glass-3);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.profile-chart-insight-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(30,50,84,.1)}.profile-chart-insight-card:active{transform:translateY(0)}.profile-chart-insight-card span{display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-chart-insight-card strong{display:block;margin-top:var(--space-1);color:var(--ink);font-size:var(--text-lg)}.profile-chart-insight-card p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.4}.comparison-table-shell{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-3)}.comparison-table{width:100%;min-width:760px;border-collapse:collapse}.comparison-table td,.comparison-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(28,64,103,.08);text-align:left;vertical-align:top}.comparison-table thead th{background:var(--glass-4)}.comparison-header{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.comparison-header strong{font-size:var(--text-md)}.chart-empty-state,.comparison-empty-state,.map-empty-state{display:grid;place-items:center;min-height:220px;padding:var(--space-5);border-radius:var(--r-lg);border:1px dashed var(--line-strong);text-align:center;background:var(--glass-4)}.leaflet-container{font-family:inherit;background:#2d5a8e}.map-empty-state,.route-map-canvas{width:100%;height:100%}.route-map-tooltip,.route-polyline-label{padding:0;border:0;box-shadow:none;background:transparent;color:inherit}.route-map-tooltip.leaflet-tooltip:before{display:none}.route-map-tooltip__content,.route-polyline-label{display:grid;grid-gap:3px;gap:3px;padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:rgba(var(--paper-1),.96);border:1px solid rgba(45,65,95,.12);color:var(--ink);box-shadow:0 12px 24px rgba(30,50,84,.14)}.route-map-tooltip__content span,.route-polyline-label span{color:var(--ink-faint);font-size:var(--text-sm)}.route-plane-wrapper{background:transparent;border:0}.route-plane{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-pill);background:rgba(var(--paper-1),.96);border:1px solid rgba(45,65,95,.12);box-shadow:0 12px 24px rgba(30,50,84,.14)}.route-plane span{display:block;width:18px;height:18px;background:var(--plane-color);-webkit-clip-path:polygon(50% 0,64% 34%,100% 50%,64% 66%,50% 100%,36% 66%,0 50%,36% 34%);clip-path:polygon(50% 0,64% 34%,100% 50%,64% 66%,50% 100%,36% 66%,0 50%,36% 34%)}.seo-page{min-height:100vh;padding:100px var(--space-4) 60px}.seo-page__container{max-width:820px;margin:0 auto}.seo-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--ink-faint)}.seo-breadcrumb a{color:var(--teal);text-decoration:none}.seo-breadcrumb a:hover{text-decoration:underline}.seo-eyebrow{display:block;margin-bottom:var(--space-3);color:var(--ink-faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.seo-hero{margin-bottom:var(--space-7)}.seo-hero h1{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.15;color:var(--ink);margin:0 0 var(--space-4)}.seo-hero__lead{font-size:var(--text-lg);line-height:1.65;color:var(--ink-soft);max-width:65ch}.seo-section{margin-bottom:var(--space-7)}.seo-section h2{font-size:var(--text-xl);font-weight:700;color:var(--ink);margin:0 0 var(--space-3)}.seo-section p{font-size:var(--text-md);line-height:1.7;color:var(--ink-soft);margin:0 0 var(--space-3)}.seo-section ol,.seo-section ul{padding-left:var(--space-5);margin:0 0 var(--space-3)}.seo-section li{font-size:var(--text-md);line-height:1.65;color:var(--ink-soft);margin-bottom:var(--space-2)}.seo-section li strong{color:var(--ink)}.seo-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.seo-card{padding:var(--space-5);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}.seo-card h3{font-size:var(--text-lg);font-weight:700;color:var(--ink);margin:0 0 var(--space-2)}.seo-card p{font-size:var(--text-md);line-height:1.6;color:var(--ink-soft);margin:0}.seo-steps{counter-reset:step;padding-left:0;list-style:none}.seo-steps li{counter-increment:step;position:relative;padding-left:var(--space-7);margin-bottom:var(--space-4)}.seo-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:var(--text-sm);font-weight:700}.seo-cta{text-align:center;padding:var(--space-7) var(--space-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.seo-cta h2{margin-bottom:var(--space-2)}.seo-cta__button{display:inline-block;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);border-radius:var(--r-pill);background:linear-gradient(145deg,var(--ticket-bg),#2a5490);color:var(--ticket-ink);font-weight:700;font-size:var(--text-md);text-decoration:none;box-shadow:0 4px 14px rgba(30,50,84,.2);transition:transform .15s,box-shadow .15s}.seo-cta__button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,50,84,.28)}.faq-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-7)}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:box-shadow .2s}.faq-item[open]{box-shadow:var(--shadow-sm)}.faq-item__question{padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question h2{font-size:var(--text-md);font-weight:700;color:var(--ink);margin:0;display:flex;justify-content:space-between;align-items:center}.faq-item__question h2:after{content:"+";font-size:var(--text-xl);font-weight:400;color:var(--ink-faint);transition:transform .2s}.faq-item[open] .faq-item__question h2:after{transform:rotate(45deg)}.faq-item__answer{padding:0 var(--space-5) var(--space-4)}.faq-item__answer p{font-size:var(--text-md);line-height:1.7;color:var(--ink-soft);margin:0}.seo-footer{margin-top:var(--space-7);padding:var(--space-7) var(--space-4) var(--space-6);background:linear-gradient(180deg,var(--surface-muted),var(--bg-soft));border-top:1px solid var(--line)}.seo-footer__container{max-width:1200px;margin:0 auto}.seo-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-6)}.seo-footer h2{font-size:var(--text-lg);font-weight:700;color:var(--ink);margin:0 0 var(--space-3)}.seo-footer h3{font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-2)}.seo-footer p{font-size:var(--text-md);line-height:1.6;color:var(--ink-soft);margin:0 0 var(--space-4)}.seo-footer ul{list-style:none;padding:0;margin:0}.seo-footer li{margin-bottom:var(--space-1)}.seo-footer nav a{font-size:var(--text-md);color:var(--teal);text-decoration:none}.seo-footer nav a:hover{text-decoration:underline}.seo-footer__bottom{padding-top:var(--space-5);border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.seo-footer__bottom p{font-size:var(--text-sm);color:var(--ink-faint);margin:0}@media (max-width:820px){.seo-footer__grid,.seo-grid{grid-template-columns:1fr}.seo-footer__grid{gap:var(--space-5)}.seo-footer__bottom{flex-direction:column}}@media (max-width:1440px){.hero-grid{grid-template-columns:1fr}.hero-card--intro h1{max-width:12ch}}@media (max-width:1320px){.workspace-grid{grid-template-columns:1fr}.library-panel{position:static}.boarding-pass{grid-template-columns:1fr}.boarding-pass__stub{border-left:0;border-top:1px dashed hsla(0,0%,100%,.16)}.boarding-pass__stub:after,.boarding-pass__stub:before{left:auto;top:0;bottom:auto;transform:translateY(-50%)}.boarding-pass__stub:before{left:-12px}.boarding-pass__stub:after{left:auto;right:-12px}.boarding-pass__details,.boarding-pass__stub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.app-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand right" "nav nav";align-items:center;row-gap:var(--space-3)}.brand-lockup{grid-area:brand}.topbar-right{grid-area:right;justify-self:end}.product-nav{grid-area:nav}.app-topbar__meta,.product-nav{justify-content:flex-start}.details-grid,.hero-grid,.mission-grid,.report-board__bottom,.report-board__main,.report-board__top,.report-grid,.route-deck-grid,.welcome-board{grid-template-columns:1fr}.cruise-profile-grid,.future-grid,.hero-intake__route-row,.hero-intake__summary,.hero-story-metrics,.performance-board__highlights,.purpose-grid,.report-ring-grid,.welcome-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-board__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stage__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.boarding-pass__details,.boarding-pass__route,.boarding-pass__stub-grid{grid-template-columns:1fr}.hero-atlas__panel--left,.hero-atlas__panel--right{width:min(300px,calc(50% - 28px))}.hero-active-card__metrics,.hero-atlas__dock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.workspace{width:min(100% - 24px,1580px)}.app-topbar{margin-inline:12px}.app-topbar,.banner,.card,.hero-card,.library-panel,.welcome-board__lead,.welcome-feature{border-radius:var(--r-lg)}.boarding-pass,.boarding-pass__details,.boarding-pass__route,.boarding-pass__stub-grid,.breakdown-grid,.context-grid,.hero-active-card__metrics,.hero-intake__route-row,.hero-intake__summary,.hero-stage__metrics,.hero-stat-grid,.hero-story-metrics,.map-inspector__grid,.methodology-grid,.performance-board__highlights,.performance-board__metrics,.record-grid,.report-bars__row,.report-board__bottom,.report-board__main,.report-board__top,.report-burn-chart__rail,.report-donut,.report-donut__footer,.report-highlight-grid,.report-input-grid,.report-ring-grid,.report-summary-grid,.stat-grid{grid-template-columns:1fr}.library-card__route{grid-template-columns:auto 1fr}.library-card__arrow{grid-column:2;justify-self:start}.playback-strip{grid-template-columns:1fr}.hero-intake__route-metric{border-left:0;border-top:1px solid var(--ticket-line)}.boarding-pass__masthead,.boarding-pass__stub-header,.hero-active-card__header,.hero-intake__actions,.hero-intake__header,.hero-kicker-row,.hero-stage__head-meta,.hero-stage__header,.hero-upload-card__row,.report-panel__head,.step-climb-row__header{flex-direction:column;align-items:flex-start}.report-chart__legend{justify-content:flex-start}.hero-active-card__route{grid-template-columns:1fr}.hero-active-card__line{min-height:58px}.map-stage{height:clamp(480px,66vh,720px);min-height:480px}.map-inspector{position:static;width:auto;margin:var(--space-3)}.hero-atlas{min-height:760px}.hero-atlas__panel{width:auto;left:16px;right:16px}.hero-atlas__panel--left{top:16px}.hero-atlas__panel--right{top:250px}.hero-atlas__dock,.hero-atlas__panel-grid,.hero-atlas__stat-list{grid-template-columns:1fr}.hero-atlas__dock{left:16px;right:16px;bottom:16px}.hero-route-badge{display:none}.hero-plane-chip--empty{top:50%}.hero-intake__datum+.hero-intake__datum,.hero-story-metric+.hero-story-metric{border-left:0;border-top:1px solid hsla(0,0%,100%,.08)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(30,50,84,.2);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:rgba(30,50,84,.35)}::selection{background:rgba(74,143,231,.35);color:var(--ink)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.rpt-workspace{background:var(--bg);min-height:calc(100vh - 90px);padding:var(--space-5) var(--space-4) 80px}.rpt-map{width:100%;height:380px;border-radius:var(--r-sm);overflow:hidden;border:1px solid rgba(30,50,84,.12)}.rpt-map--loading{background:var(--surface-muted)}.leaflet-tooltip.rpt-map-tip{background:rgba(244,247,252,.97);border:1px solid rgba(30,50,84,.14);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--ink);padding:var(--space-1) var(--space-2)}.ahreport__doc,.rpt-doc{background:var(--surface-strong);border-radius:var(--r-md);box-shadow:0 2px 28px rgba(20,45,90,.09),0 1px 4px rgba(20,45,90,.05);max-width:980px;margin:0 auto;overflow:hidden}.ahreport__doc-header,.rpt-doc__header{padding:var(--space-7) 56px var(--space-6);border-bottom:1px solid var(--line)}.ahreport__doc-eyebrow,.rpt-doc__eyebrow{font-size:var(--text-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--space-2)}.rpt-doc__rule{width:48px;height:3px;background:#1e3254;margin:var(--space-3) 0 var(--space-4);border-radius:2px}.ahreport__doc-title,.rpt-doc__title{font-family:var(--font-sans);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700;color:var(--ink);line-height:1.1;margin:0 0 var(--space-1)}.rpt-doc__subtitle{font-size:var(--text-md);color:var(--ink-soft);line-height:1.7;margin:0;max-width:55ch}.ahreport__doc-rule{width:48px;height:3px;background:#1e3254;border-radius:2px;margin:var(--space-3) 0 var(--space-4)}.ahreport__doc-abstract{font-size:var(--text-md);color:var(--ink-soft);line-height:1.72;max-width:66ch;margin:0 0 var(--space-3);text-align:justify}.ahreport__doc-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:#9aafca;letter-spacing:.03em}.ahreport__doc-section,.rpt-doc__section{padding:var(--space-6) 56px}.ahreport__doc-section-label,.rpt-doc__section-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9aafca;margin-bottom:var(--space-4)}.ahreport__doc-divider,.rpt-doc__divider{height:1px;background:var(--line-strong);margin:0 56px}.ahreport__doc-tabs{display:flex;gap:0;padding:0 56px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.ahreport__tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:border-color .18s,background .18s;margin-bottom:-1px}.ahreport__tab:hover{background:rgba(74,143,231,.05)}.ahreport__tab.is-active{border-bottom-color:#4a8fe7;background:var(--surface-strong)}.ahreport__tab-callsign{font-size:var(--text-md);font-weight:700;color:var(--ink-soft);letter-spacing:.01em}.ahreport__tab.is-active .ahreport__tab-callsign{color:var(--ink)}.ahreport__tab-route{font-size:var(--text-xs);color:#9aafca}.ahreport__tab.is-active .ahreport__tab-route{color:var(--ink-faint)}.ahreport__stat-strip{display:flex;padding:0 56px;background:var(--surface-muted);border-bottom:1px solid var(--line)}.ahreport__stat-col{display:flex;align-items:stretch;flex:1 1}.ahreport__stat-sep{width:1px;background:var(--line-strong);align-self:stretch;margin:var(--space-3) 0}.ahreport__hstat{flex:1 1;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:3px}.ahreport__hstat-val{font-size:var(--text-xl);font-weight:700;font-family:var(--font-sans);color:var(--red);letter-spacing:-.01em;line-height:1.1}.ahreport__hstat-label{font-size:var(--text-xs);font-weight:700;color:var(--ink)}.ahreport__hstat-sub{font-size:var(--text-2xs);color:#9aafca}.ahreport__map-toggles{display:flex;gap:var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap}.ahreport__map-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--ink-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ahreport__map-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;position:absolute;opacity:0}.ahreport__toggle-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;transition:opacity .18s}.ahreport__map-toggle input:not(:checked)~.ahreport__toggle-dot{opacity:.3}.ahreport__toggle-dot--blue{background:#4a8fe7}.ahreport__toggle-dot--amber{background:#e8a44a}.ahreport__doc-two-col{display:grid;grid-template-columns:1fr .85fr;grid-gap:0;gap:0;padding:0}.ahreport__doc-col-main{padding:var(--space-6) var(--space-6) var(--space-6) 56px;border-right:1px solid var(--line)}.ahreport__doc-col-side{padding:var(--space-6) 56px var(--space-6) var(--space-6)}.ahreport__body-p{font-size:var(--text-md);color:var(--ink-soft);line-height:1.78;margin:0 0 var(--space-3);text-align:justify}.ahreport__body-p:last-child{margin-bottom:0}.ahreport__table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--space-1)}.ahreport__table thead tr{border-bottom:2px solid #1e3254}.ahreport__table th{text-align:left;padding:var(--space-1) var(--space-2) var(--space-2);font-weight:700;color:var(--ink);font-size:var(--text-xs)}.ahreport__table th:first-child{padding-left:0;color:transparent}.ahreport__th-date{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.ahreport__th-ac{font-size:var(--text-2xs);font-weight:400;color:#9aafca}.ahreport__th-delta{color:var(--red)!important;text-align:center}.ahreport__table tbody tr{border-bottom:1px solid var(--line)}.ahreport__table tbody tr:last-child{border-bottom:none}.ahreport__table td{padding:var(--space-2) var(--space-2);color:var(--ink);font-weight:600;vertical-align:middle}.ahreport__table td:first-child{padding-left:0;font-size:var(--text-xs);font-weight:400;color:#9aafca;white-space:nowrap}.ahreport__td-delta{color:var(--red)!important;text-align:center;font-weight:700!important}.ahreport__table-note{font-size:var(--text-xs);color:#9aafca;font-style:italic;margin-top:var(--space-2);line-height:1.5}.ahreport__table-note--during{color:#c8a87a}.ahreport__phase-section{display:flex;flex-direction:column;gap:var(--space-3)}.ahreport__phase-note{font-size:var(--text-xs);color:#9aafca;font-style:italic;margin-top:-8px}.ahreport__phase-rows{display:flex;flex-direction:column;gap:var(--space-2)}.ahreport__phase-row{display:grid;grid-template-columns:56px 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.ahreport__phase-name{font-size:var(--text-xs);font-weight:700;color:var(--ink-soft)}.ahreport__phase-bars{display:flex;flex-direction:column;gap:var(--space-1)}.ahreport__phase-track{display:flex;align-items:center;gap:var(--space-1);height:12px}.ahreport__phase-bar{height:8px;border-radius:var(--r-sm);min-width:2px;transition:width .4s cubic-bezier(.22,1,.36,1)}.ahreport__phase-bar--before{background:#4a8fe7;opacity:.8}.ahreport__phase-bar--during{background:#e8a44a}.ahreport__phase-min{font-size:var(--text-2xs);color:#9aafca;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ahreport__phase-legend{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--ink-faint)}.ahreport__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1);vertical-align:middle}.ahreport__dot--blue{background:#4a8fe7}.ahreport__dot--amber{background:#e8a44a}.ahreport__impact-list{display:flex;flex-direction:column;gap:0}.ahreport__impact-item{display:flex;flex-direction:column;gap:3px;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.ahreport__impact-item:last-child{border-bottom:none}.ahreport__impact-num{font-size:var(--text-figure);font-weight:700;font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;line-height:1}.ahreport__impact-num--red{color:var(--red)}.ahreport__impact-desc{font-size:var(--text-xs);color:#9aafca}.ahreport__findings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.ahreport__finding{font-size:var(--text-md);color:var(--ink-soft);line-height:1.65;padding:var(--space-3) 0 var(--space-3) var(--space-5);border-bottom:1px solid var(--line);position:relative}.ahreport__finding:last-child{border-bottom:none}.ahreport__finding:before{content:"→";position:absolute;left:0;top:13px;font-size:var(--text-xs);font-weight:700;color:var(--blue)}.ahreport__doc-note{padding:var(--space-4) 56px var(--space-5);font-size:var(--text-xs);color:#9aafca;line-height:1.7;background:var(--surface-muted);border-top:1px solid var(--line)}.ahreport__doc-note strong{color:var(--ink-faint)}.ahreport__wrapper{max-width:980px;margin:0 auto}.ahreport__nav{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1) var(--space-3)}.ahreport__back-btn{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);transition:color .15s,background .15s}.ahreport__back-btn:hover{color:var(--ink);background:rgba(30,50,84,.07)}.ahreport__nav-issue{font-size:var(--text-xs);color:#9aafca;letter-spacing:.04em}.rpt-doc{padding-bottom:0}.rpt-doc__section--featured{display:grid;grid-template-columns:1fr 260px;grid-gap:0;gap:0;align-items:start;padding:0}.rpt-doc__featured-body{padding:var(--space-6) var(--space-6) var(--space-6) 56px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3)}.rpt-doc__featured-num{font-size:var(--text-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.rpt-doc__featured-tag{font-size:var(--text-xs);font-weight:600;color:var(--red);letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-2xs)}.rpt-doc__featured-title{font-family:var(--font-sans);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:700;color:var(--ink);line-height:1.18;margin:0}.rpt-doc__featured-abstract{font-size:var(--text-md);color:var(--ink-soft);line-height:1.72;margin:0;max-width:52ch}.rpt-doc__featured-stats{display:flex;align-items:center;gap:0;padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rpt-doc__fstat{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-4) 0 0}.rpt-doc__fstat:first-child{padding-left:0}.rpt-doc__fstat-sep{width:1px;height:32px;background:var(--line-strong);margin:0 var(--space-4) 0 0;flex-shrink:0}.rpt-doc__fstat-val{font-size:var(--text-lg);font-weight:700;font-family:var(--font-sans);color:var(--red);letter-spacing:-.01em}.rpt-doc__fstat-lbl{font-size:var(--text-2xs);color:#9aafca;letter-spacing:.03em}.rpt-doc__featured-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:#fff;background:#1e3254;border:none;border-radius:var(--r-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background .18s,gap .18s;align-self:flex-start}.rpt-doc__featured-cta:hover{background:#2d4f7a;gap:var(--space-3)}.rpt-doc__featured-map{padding:var(--space-6) var(--space-5);display:flex;align-items:flex-start;background:var(--surface-muted)}.rpt-doc__featured-map svg{width:100%;height:auto;display:block}.rpt-doc__coming{padding:var(--space-5) 56px var(--space-6)}.rpt-doc__coming-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-4)}.rpt-doc__coming-item{display:flex;flex-direction:column;gap:var(--space-1)}.rpt-doc__coming-num{font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9aafca}.rpt-doc__coming-title{font-size:var(--text-md);font-weight:700;color:var(--ink);line-height:1.3}.rpt-doc__coming-desc{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.6}@media (max-width:900px){.rpt-doc__section--featured{grid-template-columns:1fr}.rpt-doc__featured-map{border-top:1px solid var(--line);border-right:none;padding:var(--space-4) 56px}.rpt-doc__coming-grid{grid-template-columns:1fr 1fr}.ahreport__doc-two-col{grid-template-columns:1fr}.ahreport__doc-col-main{border-right:none;border-bottom:1px solid var(--line)}.ahreport__doc-col-main,.ahreport__doc-col-side{padding:var(--space-5) var(--space-6)}.ahreport__stat-strip{flex-wrap:wrap}.ahreport__doc-divider,.ahreport__doc-header,.ahreport__doc-note,.ahreport__doc-section,.ahreport__doc-tabs,.ahreport__doc-two-col .ahreport__doc-col-main,.ahreport__doc-two-col .ahreport__doc-col-side,.ahreport__stat-strip,.rpt-doc__header{padding-left:var(--space-5);padding-right:var(--space-5)}.rpt-doc__featured-body{padding:var(--space-5)}.rpt-doc__coming{padding:var(--space-5) var(--space-5) var(--space-6)}}@media (max-width:640px){.rpt-workspace{padding:var(--space-3) var(--space-2) 60px}.rpt-map{height:280px}.ahreport__hstat-val{font-size:var(--text-lg)}.rpt-doc__coming-grid{grid-template-columns:1fr}.ahreport__tab-route{display:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1e3254;color:rgba(240,244,250,.9);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;box-shadow:0 -4px 24px rgba(20,45,90,.18)}.cookie-banner__text{font-size:var(--text-sm);line-height:1.6;flex:1 1;min-width:260px}.cookie-banner__link{color:#7ab8f5;text-decoration:underline}.cookie-banner__actions{display:flex;gap:var(--space-2);flex-shrink:0}.cookie-banner__accept{background:#4a8fe7;color:#fff;border:none;border-radius:var(--r-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background .15s}.cookie-banner__accept:hover{background:#3a7fd0}.cookie-banner__decline{background:transparent;color:rgba(240,244,250,.65);border:1px solid rgba(240,244,250,.2);border-radius:var(--r-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,color .15s}.cookie-banner__decline:hover{border-color:rgba(240,244,250,.45);color:rgba(240,244,250,.9)}.legal-page{background:var(--bg);min-height:100vh;padding:var(--space-6) var(--space-4) 80px}.legal-page__header{max-width:760px;margin:0 auto;padding:0 0 var(--space-5)}.legal-page__back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--ink-soft);text-decoration:none;margin-bottom:var(--space-5);transition:color .15s}.legal-page__back:hover{color:#1e3254}.legal-page__eyebrow{font-size:var(--text-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--space-2)}.legal-page__title{font-family:var(--font-sans);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:var(--ink);margin:0 0 var(--space-1)}.legal-page__date{font-size:var(--text-sm);color:#9aafca}.legal-page__card{max-width:760px;margin:0 auto;background:var(--surface-strong);border-radius:var(--r-md);box-shadow:0 2px 28px rgba(20,45,90,.09);padding:var(--space-7) 56px 56px}.legal-page__section{margin-bottom:var(--space-6)}.legal-page__section:last-child{margin-bottom:0}.legal-page__h2{font-family:var(--font-sans);font-size:var(--text-lg);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--line)}.legal-page__h2,.legal-page__h3{font-weight:700;color:var(--ink)}.legal-page__h3{font-size:var(--text-md);margin:var(--space-4) 0 var(--space-1)}.legal-page__p{font-size:var(--text-md);color:var(--ink-soft);line-height:1.78;margin:0 0 var(--space-3)}.legal-page__ul{margin:0 0 var(--space-3);padding-left:var(--space-4)}.legal-page__li{font-size:var(--text-md);color:var(--ink-soft);line-height:1.7;margin-bottom:var(--space-1)}.legal-page__table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:var(--space-3) 0}.legal-page__table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--surface-muted);color:var(--ink);font-weight:700;border-bottom:2px solid var(--line)}.legal-page__table td{padding:var(--space-2) var(--space-3);color:var(--ink-soft);border-bottom:1px solid var(--line);vertical-align:top}.legal-page__highlight{background:var(--blue-soft);border-left:3px solid #4a8fe7;padding:var(--space-3) var(--space-4);border-radius:0 8px 8px 0;margin:var(--space-4) 0}.legal-page__highlight p{margin:0;font-size:var(--text-md);color:var(--ink);line-height:1.65}@media (max-width:640px){.legal-page__card{padding:var(--space-5) var(--space-5) var(--space-6)}.cookie-banner{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.site-footer{background:#1a2e4a;border-top:1px solid hsla(0,0%,100%,.07);padding:var(--space-4) var(--space-5)}.site-footer__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.site-footer__copy{font-size:var(--text-sm);color:hsla(0,0%,100%,.4);font-family:var(--font-mono)}.site-footer__links{display:flex;align-items:center;gap:var(--space-2)}.site-footer__link{font-size:var(--text-sm);color:hsla(0,0%,100%,.45);text-decoration:none;transition:color .15s}.site-footer__link:hover{color:var(--glass-4)}.site-footer__sep{color:hsla(0,0%,100%,.2);font-size:var(--text-xs)}.utlrpt__badge{display:inline-block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;padding:2px var(--space-2);border-radius:3px;text-transform:uppercase;flex-shrink:0}.utlrpt__badge--lcc{background:rgba(74,143,231,.12);color:var(--blue)}.utlrpt__badge--legacy{background:rgba(100,120,150,.1);color:var(--ink-soft)}.utlrpt__chart{display:flex;flex-direction:column;gap:var(--space-2)}.utlrpt__bar-row{display:grid;grid-template-columns:180px 1fr 44px;grid-gap:var(--space-2)}.utlrpt__bar-meta,.utlrpt__bar-row{align-items:center;gap:var(--space-2)}.utlrpt__bar-meta{display:flex;min-width:0}.utlrpt__bar-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utlrpt__bar-track{position:relative;height:18px;background:var(--surface-muted);border-radius:3px;overflow:visible}.utlrpt__bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.22,1,.36,1)}.utlrpt__bar-fill--lcc{background:#4a8fe7}.utlrpt__bar-fill--legacy{background:#8499b5}.utlrpt__avg-line{position:absolute;top:-4px;bottom:-4px;width:1.5px;z-index:2}.utlrpt__avg-line--lcc{background:rgba(74,143,231,.6);border-left:1.5px dashed rgba(74,143,231,.7)}.utlrpt__avg-line--legacy{background:rgba(132,153,181,.6);border-left:1.5px dashed rgba(132,153,181,.7)}.utlrpt__bar-value{font-size:var(--text-sm);font-weight:700;color:var(--ink);text-align:right}.utlrpt__chart-legend{display:flex;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap}.utlrpt__legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-faint)}.utlrpt__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.utlrpt__legend-dot--lcc{background:#4a8fe7}.utlrpt__legend-dot--legacy{background:#8499b5}.utlrpt__legend-swatch{width:24px;height:8px;border-radius:2px;flex-shrink:0}.utlrpt__legend-swatch--sched{background:rgba(74,143,231,.25);border:1px solid rgba(74,143,231,.4)}.utlrpt__legend-swatch--actual{background:#4a8fe7}.utlrpt__chart-note{margin-top:var(--space-2);font-size:var(--text-xs);color:#9aafca;line-height:1.5}.utlrpt__ta-chart{display:flex;flex-direction:column;gap:var(--space-4)}.utlrpt__ta-row{display:grid;grid-template-columns:180px 1fr auto;grid-gap:var(--space-2)}.utlrpt__ta-meta,.utlrpt__ta-row{align-items:center;gap:var(--space-2)}.utlrpt__ta-meta{display:flex}.utlrpt__ta-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap}.utlrpt__ta-bars{display:flex;flex-direction:column;gap:var(--space-1)}.utlrpt__ta-track{height:10px;background:var(--surface-muted);border-radius:2px;overflow:hidden}.utlrpt__ta-bar{height:100%;border-radius:2px}.utlrpt__ta-bar--sched{background:rgba(74,143,231,.28)}.utlrpt__ta-bar--actual{background:#4a8fe7}.utlrpt__ta-nums{display:flex;flex-direction:column;gap:2px;min-width:120px}.utlrpt__ta-sched{font-size:var(--text-xs);color:#9aafca}.utlrpt__ta-actual{color:var(--blue)}.utlrpt__ta-actual,.utlrpt__ta-over{font-size:var(--text-xs);font-weight:600}.utlrpt__ta-over{color:var(--red)}.utlrpt__prop-chart{display:flex;flex-direction:column;gap:var(--space-2)}.utlrpt__prop-row{display:grid;grid-template-columns:180px 1fr 40px;grid-gap:var(--space-2)}.utlrpt__prop-meta,.utlrpt__prop-row{align-items:center;gap:var(--space-2)}.utlrpt__prop-meta{display:flex}.utlrpt__prop-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap}.utlrpt__prop-track{height:14px;background:var(--surface-muted);border-radius:3px;overflow:hidden}.utlrpt__prop-fill{height:100%;border-radius:3px}.utlrpt__prop-fill--lcc{background:#e8714a}.utlrpt__prop-fill--legacy{background:#8499b5}.utlrpt__prop-value{font-size:var(--text-sm);font-weight:700;color:var(--ink);text-align:right}.utlrpt__stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--line)}.utlrpt__stat-item{display:flex;flex-direction:column;gap:3px;padding:var(--space-3) 0;border-bottom:1px solid var(--line);padding-right:var(--space-2)}.utlrpt__stat-val{font-size:var(--text-lg);font-weight:700;color:var(--ink);line-height:1}.utlrpt__stat-val--red{color:var(--red)}.utlrpt__stat-lbl{font-size:var(--text-xs);color:#9aafca;text-transform:uppercase;letter-spacing:.04em}.utlrpt__gantt{background:#1a2e44;border-radius:var(--r-md);padding:var(--space-5) var(--space-4) var(--space-4);margin-top:var(--space-1)}.utlrpt__gantt-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.utlrpt__gantt-row:last-of-type{margin-bottom:0}.utlrpt__gantt-row-label{width:190px;flex-shrink:0;display:flex;flex-direction:column;gap:3px}.utlrpt__gantt-row-type{font-size:var(--text-2xs);font-weight:700;color:#7aaac8;text-transform:uppercase;letter-spacing:.08em}.utlrpt__gantt-row-airline{font-size:var(--text-md);font-weight:700;color:#e8f4ff;line-height:1.2}.utlrpt__gantt-row-stats{font-size:var(--text-xs);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.utlrpt__gantt-track{flex:1 1;position:relative;height:46px;background:#0f1e2e;border-radius:var(--r-sm);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}.utlrpt__gantt-seg{position:absolute;top:0;height:100%;min-width:2px;display:flex;align-items:center;overflow:hidden;border-radius:2px}.utlrpt__gantt-seg--lcc{background:#e05248;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15)}.utlrpt__gantt-seg--legacy{background:#3a90d4;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15)}.utlrpt__gantt-seg-lbl{font-size:var(--text-2xs);font-weight:600;color:var(--glass-4);white-space:nowrap;padding:0 var(--space-1);pointer-events:none;letter-spacing:.01em}.utlrpt__gantt-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);color:#7aaac8}.utlrpt__gantt-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:var(--space-1);vertical-align:middle;flex-shrink:0}.utlrpt__gantt-dot--lcc{background:#a03028}.utlrpt__gantt-dot--legacy{background:#1a588e}@media (max-width:680px){.utlrpt__bar-row,.utlrpt__prop-row,.utlrpt__ta-row{grid-template-columns:130px 1fr 36px}.utlrpt__ta-nums{display:none}.utlrpt__ta-row{grid-template-columns:130px 1fr}.utlrpt__gantt-row{flex-wrap:wrap}.utlrpt__gantt-row-label{width:100%;flex-direction:row;align-items:center;gap:var(--space-2)}.utlrpt__gantt-track{width:100%}.utlrpt__gantt-legend{gap:var(--space-3)}}.cfrpt__inline-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin:0 2px}.cfrpt__inline-swatch--open{background:rgba(74,143,231,.55)}.cfrpt__inline-swatch--open24{background:rgba(72,199,142,.5)}.cfrpt__inline-swatch--marginal{background:rgba(250,174,61,.7)}.cfrpt__inline-swatch--banned{background:rgba(224,82,72,.7)}.cfrpt__timeline-wrap{display:flex;flex-direction:column;gap:0}.cfrpt__timeline-tickrow{display:flex;align-items:flex-end;margin-bottom:var(--space-1)}.cfrpt__timeline-tickspacer{flex-shrink:0;width:170px;margin-right:var(--space-3)}.cfrpt__timeline-ticks{flex:1 1;display:flex;justify-content:space-between}.cfrpt__timeline-tick{font-size:var(--text-xs);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfrpt__timeline-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid rgba(240,244,250,.06)}.cfrpt__timeline-row:first-of-type{border-top:none}.cfrpt__timeline-meta{flex-shrink:0;width:170px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.cfrpt__timeline-code{font-size:var(--text-md);font-weight:800;color:var(--ink);letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfrpt__timeline-regime{font-size:var(--text-xs);color:var(--ink-faint);width:100%}.cfrpt__timeline-pct{color:var(--red);background:rgba(224,82,72,.12)}.cfrpt__timeline-open-badge,.cfrpt__timeline-pct{font-size:var(--text-xs);font-weight:700;padding:1px var(--space-1);border-radius:var(--r-pill)}.cfrpt__timeline-open-badge{color:rgba(72,199,142,.9);background:rgba(72,199,142,.12)}.cfrpt__timeline-bar{flex:1 1;height:34px;display:flex;border-radius:var(--r-sm);overflow:hidden;background:#0d1a26}.cfrpt__timeline-seg{height:100%;flex-shrink:0}.cfrpt__timeline-seg--open{background:rgba(74,143,231,.42)}.cfrpt__timeline-seg--marginal{background:rgba(250,174,61,.55)}.cfrpt__timeline-seg--banned{background:rgba(224,82,72,.48)}.cfrpt__timeline-seg--open.cfrpt__timeline-seg--open24,.cfrpt__timeline-seg--open24{background:rgba(72,199,142,.38)}.cfrpt__lost-chart{display:flex;flex-direction:column;gap:var(--space-2)}.cfrpt__lost-row{display:grid;grid-template-columns:180px 1fr 56px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.cfrpt__lost-meta{display:flex;flex-direction:column;gap:2px}.cfrpt__lost-code{font-size:var(--text-md);font-weight:800;color:var(--ink);letter-spacing:.04em}.cfrpt__lost-name{font-size:var(--text-xs);color:var(--ink-faint)}.cfrpt__lost-track{height:10px;background:hsla(0,0%,100%,.06);border-radius:var(--r-pill);overflow:hidden}.cfrpt__lost-fill{height:100%;background:#e05248;border-radius:var(--r-pill);transition:width .9s cubic-bezier(.33,1,.68,1)}.cfrpt__lost-fill--open{background:rgba(72,199,142,.3)}.cfrpt__lost-val{font-size:var(--text-sm);font-weight:700;color:var(--red);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfrpt__lost-val--open{color:rgba(72,199,142,.8)}.cfrpt__density-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.cfrpt__density-panel{background:#0f1e2e;border-radius:var(--r-md);padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.cfrpt__density-title{display:flex;flex-direction:column;gap:3px}.cfrpt__density-label{font-size:var(--text-sm);font-weight:700;letter-spacing:.04em}.cfrpt__density-label--curfew{color:#e8a0a0}.cfrpt__density-label--open{color:rgba(72,199,142,.9)}.cfrpt__density-sub{font-size:var(--text-xs);color:var(--ink-soft)}.cfrpt__density-chart{position:relative}.cfrpt__density-bars{display:flex;align-items:flex-end;height:80px;gap:2px;padding-bottom:var(--space-4)}.cfrpt__density-col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}.cfrpt__density-bar{width:100%;border-radius:2px 2px 0 0;background:rgba(74,143,231,.5);min-height:1px}.cfrpt__density-bar--banned{background:rgba(224,82,72,.15)}.cfrpt__density-bar--peak{background:#e05248}.cfrpt__density-bar--wave{background:rgba(250,174,61,.85)}.cfrpt__density-bar--open24{background:rgba(72,199,142,.55)}.cfrpt__density-bar--night{background:rgba(72,199,142,.28)}.cfrpt__density-hr{position:absolute;bottom:-16px;font-size:var(--text-2xs);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translateX(-50%);left:50%;white-space:nowrap}.cfrpt__density-callouts{display:flex;flex-direction:column;gap:var(--space-1)}.cfrpt__callout{display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-2);border-radius:var(--r-sm);font-size:var(--text-xs)}.cfrpt__callout strong{font-size:var(--text-sm)}.cfrpt__callout span{font-size:var(--text-xs);opacity:.75}.cfrpt__callout--wave{background:rgba(250,174,61,.1);border:1px solid rgba(250,174,61,.25);color:hsla(40,94%,69%,.9)}.cfrpt__callout--peak{background:rgba(224,82,72,.1);border:1px solid rgba(224,82,72,.25);color:hsla(6,69%,71%,.95)}.cfrpt__callout--open{background:rgba(72,199,142,.08);border:1px solid rgba(72,199,142,.2);color:rgba(100,210,160,.9)}.cfrpt__qc-table{display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(240,244,250,.1)}.cfrpt__qc-head{background:hsla(0,0%,100%,.06);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.cfrpt__qc-head,.cfrpt__qc-row{display:grid;grid-template-columns:100px 1fr 60px 60px 1fr;grid-gap:0;gap:0;padding:var(--space-2) var(--space-3)}.cfrpt__qc-row{border-top:1px solid rgba(240,244,250,.06);align-items:center;font-size:var(--text-sm)}.cfrpt__qc-row--permitted{background:rgba(72,199,142,.04)}.cfrpt__qc-row--restricted{background:rgba(250,174,61,.04)}.cfrpt__qc-row--banned{background:rgba(224,82,72,.05)}.cfrpt__qc-aircraft{font-weight:700;color:var(--ink)}.cfrpt__qc-examples{color:var(--ink-faint);font-size:var(--text-sm)}.cfrpt__qc-val{font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.cfrpt__qc-status{font-size:var(--text-sm);font-weight:600}.cfrpt__qc-status--permitted{color:rgba(72,199,142,.9)}.cfrpt__qc-status--restricted{color:rgba(250,174,61,.9)}.cfrpt__qc-status--banned{color:rgba(224,82,72,.9)}.cfrpt__spotlight{background:linear-gradient(135deg,#1e0e0e,#0c1a28);border:1px solid rgba(224,82,72,.35);border-radius:var(--r-md);padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cfrpt__spotlight-header{display:flex;align-items:center;gap:var(--space-4)}.cfrpt__spotlight-code{font-size:var(--text-2xl);font-weight:900;color:var(--red);letter-spacing:.06em;flex-shrink:0;line-height:1}.cfrpt__spotlight-title{font-size:var(--text-md);font-weight:700;color:var(--ticket-ink)}.cfrpt__spotlight-sub{font-size:var(--text-sm);color:var(--ink-faint);margin-top:3px}.cfrpt__spotlight-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.cfrpt__spotlight-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3);background:hsla(0,0%,100%,.07);border-radius:var(--r-md);border:1px solid hsla(0,0%,100%,.12)}.cfrpt__spotlight-val{font-size:var(--text-lg);font-weight:800;color:var(--ticket-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.cfrpt__spotlight-lbl{font-size:var(--text-xs);color:var(--ink-faint);line-height:1.4}.cfrpt__spotlight-exemptions{background:hsla(0,0%,100%,.06);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);border:1px solid hsla(0,0%,100%,.1)}.cfrpt__spotlight-exmp-title{font-size:var(--text-xs);font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.cfrpt__spotlight-exmp-list{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.cfrpt__spotlight-exmp-list li{font-size:var(--text-sm);color:#9ab0cc;line-height:1.5}.cfrpt__spotlight-note{font-size:var(--text-sm);color:var(--ink-faint);line-height:1.65;margin:0}.cfrpt__compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.cfrpt__compare-card{border-radius:var(--r-md);padding:var(--space-4);border:1px solid hsla(0,0%,100%,.1)}.cfrpt__compare-card--curfew{background:rgba(224,82,72,.05);border-color:rgba(224,82,72,.2)}.cfrpt__compare-card--open{background:rgba(72,199,142,.05);border-color:rgba(72,199,142,.2)}.cfrpt__compare-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid hsla(0,0%,100%,.07)}.cfrpt__compare-code{font-size:var(--text-figure);font-weight:900;letter-spacing:.06em;line-height:1;flex-shrink:0}.cfrpt__compare-card--curfew .cfrpt__compare-code{color:#e05248}.cfrpt__compare-card--open .cfrpt__compare-code{color:rgba(72,199,142,.9)}.cfrpt__compare-header>div{display:flex;flex-direction:column;gap:var(--space-1)}.cfrpt__compare-airport{font-size:var(--text-sm);font-weight:700;color:var(--ink);display:block}.cfrpt__compare-badge{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--r-pill);display:inline-block;width:-moz-fit-content;width:fit-content}.cfrpt__compare-badge--curfew{background:rgba(224,82,72,.15);color:hsla(6,69%,71%,.95);border:1px solid rgba(224,82,72,.3)}.cfrpt__compare-badge--open{background:rgba(72,199,142,.12);color:rgba(100,210,160,.95);border:1px solid rgba(72,199,142,.25)}.cfrpt__compare-rows{display:flex;flex-direction:column;gap:0}.cfrpt__compare-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:var(--text-sm)}.cfrpt__compare-row:last-child{border-bottom:none}.cfrpt__compare-lbl{color:var(--ink-faint);flex-shrink:0}.cfrpt__compare-val{color:var(--ink);font-weight:600;text-align:right}.cfrpt__compare-val--good{color:rgba(72,199,142,.9)}.cfrpt__compare-val--bad{color:rgba(224,82,72,.85)}.cfrpt__findings{display:flex;flex-direction:column;gap:0}.cfrpt__finding{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid rgba(240,244,250,.08)}.cfrpt__finding:last-child{border-bottom:none}.cfrpt__finding-num{flex-shrink:0;width:28px;height:28px;border-radius:var(--r-sm);background:rgba(74,143,231,.12);border:1px solid rgba(74,143,231,.25);color:rgba(99,164,255,.85);font-size:var(--text-xs);font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;margin-top:1px}.cfrpt__finding-body{font-size:var(--text-md);color:var(--ink-soft);line-height:1.65}.cfrpt__finding-body strong{color:var(--ink)}@media (max-width:760px){.cfrpt__compare-grid,.cfrpt__density-wrap{grid-template-columns:1fr}.cfrpt__spotlight-grid{grid-template-columns:repeat(2,1fr)}.cfrpt__timeline-meta,.cfrpt__timeline-tickspacer{width:120px}.cfrpt__qc-head,.cfrpt__qc-row{grid-template-columns:80px 1fr 40px 40px}.cfrpt__qc-head span:nth-child(5),.cfrpt__qc-row .cfrpt__qc-status{display:none}.cfrpt__lost-row{grid-template-columns:130px 1fr 44px}}.efficiency-hero{display:grid;grid-template-columns:minmax(150px,190px) 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch;margin-top:var(--space-4)}.efficiency-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-5) var(--space-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-muted);--score-accent:var(--blue);--score-accent-soft:var(--blue-soft)}.efficiency-score--a{--score-accent:#3f8f6b;--score-accent-soft:rgba(63,143,107,.14)}.efficiency-score--b{--score-accent:var(--blue);--score-accent-soft:var(--blue-soft)}.efficiency-score--c{--score-accent:var(--amber);--score-accent-soft:var(--amber-soft)}.efficiency-score--d,.efficiency-score--e{--score-accent:var(--red);--score-accent-soft:var(--red-soft)}.efficiency-score{background:var(--score-accent-soft);border-color:var(--score-accent)}.efficiency-score__grade{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:var(--space-2);border-radius:50%;background:var(--score-accent);color:#fff;font-size:var(--text-xl);font-weight:700;line-height:1}.efficiency-score strong{font-size:var(--text-3xl);line-height:1;color:var(--score-accent)}.efficiency-score small{color:var(--ink-faint);font-size:var(--text-sm)}.efficiency-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.efficiency-hero__stats .stat-card small{display:block;margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs)}.efficiency-findings{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.efficiency-finding{padding:var(--space-4) var(--space-4);border-radius:var(--r-md);border:1px solid var(--line);border-left:4px solid var(--finding-accent,var(--line-strong));background:var(--surface-strong)}.efficiency-finding--good{--finding-accent:#3f8f6b}.efficiency-finding--minor{--finding-accent:var(--blue)}.efficiency-finding--notable{--finding-accent:var(--amber)}.efficiency-finding--significant{--finding-accent:var(--red)}.efficiency-finding__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.efficiency-finding__head strong{font-size:var(--text-md);color:var(--ink)}.efficiency-finding__cost{padding:3px var(--space-2);border-radius:var(--r-pill);background:var(--finding-accent);color:#fff;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.efficiency-finding p{margin:0;color:var(--ink-soft);font-size:var(--text-md);line-height:1.55}.efficiency-finding__action{margin-top:var(--space-2)!important;padding-top:var(--space-2);border-top:1px dashed var(--line);color:var(--ink-faint)!important;font-size:var(--text-sm)!important}.efficiency-empty{margin-top:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--r-md);border:1px solid var(--line);border-left:4px solid #3f8f6b;background:var(--surface-strong);color:var(--ink-soft);font-size:var(--text-md);line-height:1.55}.efficiency-note{margin:var(--space-4) 0 0;color:var(--ink-faint);font-size:var(--text-sm);line-height:1.5}@media (max-width:720px){.efficiency-hero{grid-template-columns:1fr}}.status-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6) var(--space-4)}.status-board{width:100%;max-width:620px;padding:var(--space-6) var(--space-6) var(--space-6);border-radius:var(--r-lg);border:1px solid var(--ticket-line);background:linear-gradient(150deg,var(--ticket-bg),var(--ticket-bg-strong));box-shadow:var(--shadow-lg);color:var(--ticket-ink);--status-accent:var(--blue)}.status-board--warn{--status-accent:var(--amber)}.status-board--alert{--status-accent:var(--red)}.status-board__head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px dashed var(--ticket-line)}.status-board__logo{flex:none;border-radius:var(--r-sm)}.status-board__brand{font-size:var(--text-md);font-weight:600;color:var(--sage-text-soft)}.status-board__lamp{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--status-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-accent) 28%,transparent);animation:status-lamp 1.8s ease-in-out infinite}@keyframes status-lamp{50%{opacity:.35}}.status-board__status{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--status-accent)}.status-board__flaps{display:flex;gap:var(--space-2);margin:var(--space-5) 0 var(--space-5)}.status-flap{display:flex;align-items:center;justify-content:center;width:62px;height:78px;border-radius:var(--r-md);border:1px solid var(--ticket-line);background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1) 49.5%,rgba(0,0,0,.22) 50.5%,rgba(0,0,0,.14));font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;line-height:1;color:var(--sage-text)}.status-board__title{margin:0 0 var(--space-2);font-size:var(--text-figure);line-height:1.25;color:var(--sage-text)}.status-board__message{margin:0;max-width:46ch;color:var(--sage-text-faint);font-size:var(--text-md);line-height:1.6}.status-board__rows{display:grid;grid-gap:0;gap:0;margin:var(--space-5) 0 0;border-top:1px dashed var(--ticket-line)}.status-board__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px dashed var(--ticket-line)}.status-board__row dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-text-faint)}.status-board__row dd{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--sage-text);text-align:right;overflow-wrap:anywhere}.status-board__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.status-action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);border:1px solid var(--ticket-line);background:hsla(0,0%,100%,.07);color:var(--sage-text);font-size:var(--text-md);font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease}.status-action:hover{background:hsla(0,0%,100%,.14);border-color:var(--glass-1)}.status-action--primary{background:var(--blue);border-color:var(--blue);color:#fff}.status-action--primary:hover{background:#6ba3ed;border-color:#6ba3ed}.status-action:focus-visible{outline:2px solid var(--sage-text);outline-offset:2px}.status-taxi{display:flex;gap:var(--space-2);align-items:center}.status-taxi span{width:9px;height:9px;border-radius:50%;background:var(--status-accent);animation:status-taxi 1.1s ease-in-out infinite}.status-taxi span:nth-child(2){animation-delay:.16s}.status-taxi span:nth-child(3){animation-delay:.32s}@keyframes status-taxi{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.status-board__lamp,.status-taxi span{animation:none}}@media (max-width:560px){.status-board{padding:var(--space-5) var(--space-4) var(--space-5)}.status-board__head{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo brand" "status status";grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2)}.status-board__logo{grid-area:logo}.status-board__brand{grid-area:brand;align-self:center}.status-board__lamp{display:none}.status-board__status{grid-area:status;font-size:var(--text-xs)}.status-flap{width:52px;height:66px;font-size:var(--text-3xl)}.status-board__title{font-size:var(--text-xl)}.status-board__row{flex-direction:column;gap:2px}.status-board__row dd{text-align:left}.status-board__actions{flex-direction:column;align-items:stretch}}.user-nav{position:relative;display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.user-nav--placeholder{width:108px;height:36px}.user-nav__signin{padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap}.user-nav__signin:hover{color:var(--ink);background:var(--surface-muted)}.user-nav__cta{padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);background:var(--accent-solid);color:var(--accent-ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:background .14s ease}.user-nav__cta:hover{background:#6ba3ed}.user-nav__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;font-family:inherit}.user-nav__trigger:hover{border-color:var(--line-strong)}.user-nav__avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}.user-nav__avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.user-nav__plan{font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);white-space:nowrap}.user-nav__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:232px;padding:var(--space-1);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-lg)}.user-nav__identity{display:flex;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-1)}.user-nav__identity strong{font-size:var(--text-md);color:var(--ink);overflow-wrap:anywhere}.user-nav__identity small{font-size:var(--text-sm);color:var(--ink-faint);overflow-wrap:anywhere}.user-nav__badge{align-self:flex-start;margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--r-pill);background:var(--blue-soft);color:var(--teal);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.user-nav__item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--r-sm);background:none;color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.user-nav__item:hover{background:var(--surface-muted)}.user-nav__item--danger{color:var(--red)}.user-nav__cta:focus-visible,.user-nav__item:focus-visible,.user-nav__signin:focus-visible,.user-nav__trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:640px){.user-nav__plan{display:none}.user-nav__signin{padding:var(--space-2) var(--space-2)}}.daylight-tag{align-self:center;padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.daylight-tag--redeye{background:#1e2a44;color:#cbd8ec}.daylight-ribbon{display:flex;gap:2px;height:26px;margin-top:var(--space-4);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-muted)}.daylight-ribbon__seg{min-width:3px;transition:filter .12s ease}.daylight-ribbon__seg:hover{filter:brightness(1.12)}.daylight-ribbon__seg--day{background:linear-gradient(180deg,#f4c46b,#e8a44a)}.daylight-ribbon__seg--civil_twilight{background:linear-gradient(180deg,#b08bc4,#7a6ba8)}.daylight-ribbon__seg--night{background:linear-gradient(180deg,#2b3d5e,#1c2a44)}.daylight-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.daylight-legend__item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm)}.daylight-legend__item:before{content:"";width:11px;height:11px;border-radius:3px;flex:none}.daylight-legend__item--day:before{background:#e8a44a}.daylight-legend__item--civil_twilight:before{background:#7a6ba8}.daylight-legend__item--night:before{background:#1c2a44}.daylight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.daylight-grid .stat-card small{display:block;margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs)}.daylight-clocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.daylight-clock{padding:var(--space-3) var(--space-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-strong)}.daylight-clock__role{display:block;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.daylight-clock strong{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-lg);color:var(--ink)}.daylight-clock__local{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-md);color:var(--ink-soft)}.daylight-clock small{display:block;margin-top:3px;color:var(--ink-faint);font-size:var(--text-xs)}.daylight-events{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.daylight-event{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);border:1px solid var(--line);border-left:4px solid var(--event-accent,var(--line-strong));background:var(--surface-strong)}.daylight-event--sunrise{--event-accent:#e8a44a}.daylight-event--sunset{--event-accent:#7a6ba8}.daylight-event__icon{font-size:var(--text-lg);line-height:1.3;color:var(--event-accent)}.daylight-event strong{display:block;font-size:var(--text-md);color:var(--ink)}.daylight-event p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-md);line-height:1.55}.daylight-note{margin:var(--space-3) 0 0;color:var(--ink-faint);font-size:var(--text-sm);line-height:1.5}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink-soft);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.theme-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.theme-toggle__icon{display:inline-flex}.theme-toggle--placeholder{width:36px;height:36px;margin-left:auto;border:1px solid transparent;background:none}.theme-toggle+.user-nav{margin-left:0}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.viz{margin:0;padding:var(--space-4) var(--space-4) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong)}.viz__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.viz__title{display:block;font-size:var(--text-md);color:var(--ink)}.viz__caption{display:block;margin-top:3px;color:var(--ink-faint);font-size:var(--text-sm);line-height:1.45}.viz__table-toggle{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);border:1px solid var(--line);background:none;color:var(--ink-soft);font-family:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.viz__table-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.viz__table-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.viz__stack{display:flex;gap:2px;height:30px;border-radius:var(--r-sm);overflow:hidden}.viz__stack-seg{min-width:3px;border-radius:2px;transition:filter .12s ease}.viz__stack-seg:hover{filter:brightness(1.1)}.viz__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none}.viz__legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.viz__swatch{width:11px;height:11px;border-radius:3px;flex:none}.viz__legend-label{color:var(--ink-soft)}.viz__legend-value{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.viz__bars{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.viz__bar-row{display:grid;grid-template-columns:minmax(120px,215px) 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.viz__bar-label{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.35;overflow-wrap:anywhere}.viz__bar-track{height:15px;border-radius:var(--r-sm);background:var(--viz-grid)}.viz__bar-fill{height:100%;border-radius:0 4px 4px 0;transition:filter .12s ease}.viz__bar-fill:hover{filter:brightness(1.08)}.viz__bar-value{color:var(--ink);font-size:var(--text-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.viz__table-wrap{overflow-x:auto}.viz__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.viz__table td,.viz__table th{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--line);text-align:left}.viz__table thead th{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.viz__table tbody th{color:var(--ink-soft);font-weight:500}.viz__table td{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}@media (max-width:560px){.viz__bar-row{grid-template-columns:1fr auto;grid-template-areas:"label value" "track track";gap:var(--space-1) var(--space-2)}.viz__bar-label{grid-area:label}.viz__bar-value{grid-area:value}.viz__bar-track{grid-area:track}}@media (prefers-reduced-motion:reduce){.viz__bar-fill,.viz__stack-seg{transition:none}}.viz-grid--single{grid-template-columns:1fr}.leaflet-container.leaflet-container{background:var(--surface-muted)}.leaflet-container .leaflet-bar a,.leaflet-container .leaflet-control-zoom a{background:var(--surface-strong);color:var(--ink);border-bottom-color:var(--line)}.leaflet-container .leaflet-bar a:hover,.leaflet-container .leaflet-control-zoom a:hover{background:var(--surface-muted);color:var(--ink)}.leaflet-container .leaflet-bar{border:1px solid var(--line);box-shadow:var(--shadow-sm)}.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip,.leaflet-container .leaflet-tooltip{background:var(--surface-strong);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.leaflet-container .leaflet-tooltip-top:before{border-top-color:var(--surface-strong)}.leaflet-container .leaflet-tooltip-bottom:before{border-bottom-color:var(--surface-strong)}.leaflet-container .leaflet-tooltip-left:before{border-left-color:var(--surface-strong)}.leaflet-container .leaflet-tooltip-right:before{border-right-color:var(--surface-strong)}.leaflet-container .leaflet-control-attribution.leaflet-control-attribution{background:var(--surface);color:var(--ink-faint)}.leaflet-container .leaflet-control-attribution.leaflet-control-attribution a{color:var(--ink-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .leaflet-tile-pane{filter:brightness(.72) saturate(.82) contrast(1.06)}}:root[data-theme=dark] .leaflet-tile-pane{filter:brightness(.72) saturate(.82) contrast(1.06)}.flight-search{position:relative;padding:var(--space-5) var(--space-5) var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--line);background:radial-gradient(120% 140% at 0 0,var(--blue-soft),transparent 46%),var(--surface-strong);box-shadow:var(--shadow-lg);overflow:hidden}.flight-search:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--blue) 22%,var(--blue) 78%,transparent);opacity:.75}.flight-search__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.flight-search__eyebrow{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.flight-search h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xl);letter-spacing:-.015em;color:var(--ink)}.flight-search__lede{margin:0;max-width:52ch;color:var(--ink-soft);font-size:var(--text-md);line-height:1.55}.flight-search__quota{flex:none;display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted)}.flight-search__quota strong{font-size:var(--text-xl);line-height:1;color:var(--blue)}.flight-search__quota.is-spent strong{color:var(--ink-faint)}.flight-search__quota small{margin-top:3px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.flight-search__form{display:grid;grid-template-columns:minmax(150px,200px) minmax(150px,190px) max-content 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.flight-search__field{display:flex;flex-direction:column;gap:var(--space-1)}.flight-search__field label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.flight-search__input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--ink);font-family:inherit;font-size:var(--text-md);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.flight-search__input--callsign{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:center}.flight-search__input::placeholder{color:var(--ink-faint);letter-spacing:.1em}.flight-search__input:focus{border-color:var(--blue);background:var(--surface-strong);box-shadow:0 0 0 3px var(--blue-soft)}.flight-search__input:disabled{opacity:.55;cursor:not-allowed}.flight-search__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-5);border:none;border-radius:var(--radius-xs);background:var(--accent-solid);color:var(--accent-ink);font-family:inherit;font-size:var(--text-md);font-weight:700;text-decoration:none;cursor:pointer;transition:background .14s ease,opacity .14s ease;box-shadow:0 1px 2px rgba(16,30,50,.14),0 6px 16px var(--blue-soft)}.flight-search__submit:hover:not(:disabled){background:var(--blue);transform:translateY(-1px)}.flight-search__submit:active:not(:disabled){transform:translateY(0)}.flight-search__submit:disabled{opacity:.5;cursor:not-allowed}.flight-search__ghost{display:inline-flex;align-items:center;height:48px;padding:0 var(--space-4);border-radius:var(--radius-xs);border:1px solid var(--line-strong);color:var(--ink-soft);font-size:var(--text-md);font-weight:600;text-decoration:none}.flight-search__ghost:hover{color:var(--ink);border-color:var(--ink-faint)}.flight-search__spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:flight-search-spin .7s linear infinite}@keyframes flight-search-spin{to{transform:rotate(1turn)}}.flight-search__gate{margin-top:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);border:1px dashed var(--line-strong);background:var(--surface-muted)}.flight-search__gate p{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--text-md);line-height:1.55}.flight-search__gate strong{color:var(--ink)}.flight-search__gate-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flight-search__empty,.flight-search__error{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);font-size:var(--text-md);line-height:1.55}.flight-search__error{border:1px solid var(--red);background:var(--red-soft);color:var(--ink)}.flight-search__empty{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-soft)}.flight-board{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.flight-board__row{display:grid;grid-template-columns:minmax(110px,150px) 1fr auto auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted);transition:border-color .14s ease,transform .14s ease}.flight-board__row:hover{border-color:var(--blue);transform:translateY(-1px)}.flight-board__ident{display:flex;flex-direction:column;gap:3px}.flight-board__ident strong{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.06em;color:var(--ink)}.flight-board__type{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;color:var(--ink-faint)}.flight-board__route{display:flex;align-items:center;gap:var(--space-3)}.flight-board__port{display:flex;flex-direction:column;gap:2px;min-width:62px}.flight-board__port--arrival{text-align:right}.flight-board__port strong{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.08em;color:var(--ink)}.flight-board__port small{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-faint)}.flight-board__leg{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:54px}.flight-board__leg-line{width:100%;height:1px;background:linear-gradient(90deg,var(--line-strong),var(--blue),var(--line-strong))}.flight-board__leg em{font-style:normal}.flight-board__leg em,.flight-board__meta{font-size:var(--text-xs);color:var(--ink-faint)}.flight-board__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);font-family:var(--font-mono)}.flight-board__live{padding:2px var(--space-2);background:var(--amber-soft);color:var(--amber);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.flight-board__live,.flight-board__load{border-radius:var(--r-pill);font-family:inherit;font-weight:700}.flight-board__load{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--blue);background:transparent;color:var(--blue);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.flight-board__load:hover:not(:disabled){background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-ink)}.flight-board__load:disabled{opacity:.45;cursor:not-allowed}.flight-board__load .flight-search__spinner{border-color:var(--blue-soft);border-top-color:var(--blue)}@media (max-width:760px){.flight-search__form{grid-template-columns:1fr}.flight-search__head{flex-direction:column}.flight-search__submit{width:100%}.flight-board__row{grid-template-columns:1fr auto;gap:var(--space-3)}.flight-board__route{grid-column:1/-1}.flight-board__meta{align-items:flex-start}.flight-board__load{grid-column:1/-1;justify-content:center}}@media (prefers-reduced-motion:reduce){.flight-search__spinner{animation:none}.flight-board__row:hover{transform:none}}.intake-alt{margin-top:var(--space-4)}.intake-alt__rule{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.intake-alt__rule:after,.intake-alt__rule:before{content:"";flex:1 1;height:1px;background:var(--line)}.intake-alt__options{display:flex;flex-wrap:wrap}.intake-alt__options,.intake-chip{align-items:center;gap:var(--space-2)}.intake-chip{display:inline-flex;padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.intake-chip:hover:not(.is-disabled){color:var(--ink);border-color:var(--line-strong);background:var(--surface-muted)}.intake-chip.is-active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.intake-chip.is-disabled{opacity:.5;cursor:not-allowed}.intake-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.intake-alt__slots{margin-left:auto;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.flight-board__diverted{padding:2px var(--space-2);border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);font-family:inherit;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (max-width:560px){.intake-alt__slots{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.flight-search__submit,.intake-chip{transition:none}.flight-search__submit:hover:not(:disabled){transform:none}}.flight-board__planned{color:var(--amber)!important;font-family:inherit!important;font-size:var(--text-xs)!important;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ops{margin-top:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong)}.ops--idle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ops--idle strong{display:block;margin-bottom:var(--space-1);color:var(--ink);font-size:var(--text-md)}.ops--idle p{margin:0;max-width:62ch;line-height:1.55}.ops--empty,.ops--idle p{color:var(--ink-soft);font-size:var(--text-sm)}.ops__error{margin-top:var(--space-2)!important;color:var(--red)}.ops__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--r-pill);background:var(--accent-solid);color:var(--accent-ink);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:filter .12s ease,transform .12s ease}.ops__cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ops__cta:disabled{opacity:.65;cursor:progress}.ops__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.ops__route strong{display:block;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;letter-spacing:.06em}.ops__route span{display:block;margin-top:3px;color:var(--ink-faint);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops__cuts{display:flex;flex-shrink:0;gap:var(--space-1);padding:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.ops__cut{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--r-sm);background:none;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .12s ease,color .12s ease}.ops__cut:hover{color:var(--ink);background:var(--viz-grid)}.ops__cut--on,.ops__cut--on:hover{background:var(--accent-solid);color:var(--accent-ink)}.ops__table{width:100%;margin:var(--space-1) 0 0;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops__table thead th{padding:var(--space-2) var(--space-2) var(--space-1);border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-align:right;text-transform:uppercase}.ops__table thead th:first-child{text-align:left}.ops__table tbody th{padding:var(--space-2) var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:500;text-align:left;white-space:nowrap}.ops__table tbody tr+tr td,.ops__table tbody tr+tr th{border-top:1px solid var(--line)}.ops__num{padding:var(--space-2) var(--space-2);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;white-space:nowrap}.ops__num--lead{color:var(--ink);font-weight:700}.ops__num--soft{color:var(--ink-faint)}.ops__delta{display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-2);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600}.ops__delta--good{background:var(--green-soft);color:var(--green)}.ops__delta--poor{background:var(--red-soft);color:var(--red)}.ops__block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.ops__block--split{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ops__rwy{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0}.ops__rwy-label{min-width:128px;color:var(--ink-faint);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ops__rwy-values{display:flex;flex-wrap:wrap;gap:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops__rwy-item{display:inline-flex;align-items:baseline;gap:var(--space-1)}.ops__rwy-item i{margin-right:var(--space-1);color:var(--line);font-style:normal}.ops__rwy-item b{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.ops__rwy-item em{color:var(--ink-faint);font-size:var(--text-xs);font-style:normal}.ops__shares h4{margin:0 0 var(--space-2);color:var(--ink-faint);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ops__shares h4 span{color:var(--ink-faint);font-weight:500}.ops__shares ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.ops__share-row{display:grid;width:100%;grid-template-columns:14px minmax(46px,auto) 26px 34px 1fr;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-1) var(--space-1);border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .11s ease}.ops__share-row--plain{cursor:default}button.ops__share-row:hover{background:var(--viz-grid)}button.ops__share-row:focus-visible{outline:2px solid var(--accent-solid);outline-offset:1px}.ops__share-caret{color:var(--ink-faint);font-size:var(--text-2xs)}.ops__share-code{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.ops__share-count,.ops__share-pct{color:var(--ink-soft);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ops__share-bar{height:6px;border-radius:var(--r-pill);background:var(--viz-grid);overflow:hidden}.ops__share-bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--viz-ordinal-3,var(--accent-solid))}.ops__detail{margin:var(--space-1) 0 var(--space-1) var(--space-5)!important;padding:var(--space-2) var(--space-2)!important;border-left:2px solid var(--line);background:var(--surface);border-radius:0 5px 5px 0}.ops__detail li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops__detail-head{display:block!important;margin-bottom:var(--space-1);color:var(--ink-faint);font-family:inherit!important;font-size:var(--text-2xs)!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ops__more{margin-top:var(--space-2);padding:0;border:0;background:none;color:var(--accent-solid);font-size:var(--text-xs);font-weight:600;cursor:pointer}.ops__more:hover{text-decoration:underline}.ops__shares-foot{margin:var(--space-1) 0 0;color:var(--ink-faint);font-size:var(--text-xs)}.ops__warn{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.ops__note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-xs);line-height:1.55}@media (max-width:720px){.ops--idle,.ops__head{flex-direction:column}.ops--idle{align-items:stretch}.ops__cta{justify-content:center}.ops__table tbody td:nth-child(5),.ops__table thead th:nth-child(5){display:none}.ops__rwy{flex-direction:column;gap:var(--space-1)}}.leaflet-container .map-event-icon{background:none;border:none}.map-event-icon span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-strong);border:2px solid var(--event-color);color:var(--event-color);font-size:var(--text-xs);line-height:1;box-shadow:var(--shadow-sm);transition:transform .14s ease}.map-event-icon:hover span{transform:scale(1.18)}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted)}.map-legend__group{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.map-legend__item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap}.map-legend__item i{width:14px;height:3px;border-radius:2px;flex:none}.map-legend__item--direct i{height:0;border-top:2px dashed var(--ink-faint);background:none}@media (prefers-reduced-motion:reduce){.map-event-icon span{transition:none}}.overview-metric,.performance-highlight,.performance-mini,.record-cell,.stat-card{border-radius:var(--radius-md);box-shadow:none}.performance-highlight{padding:var(--space-3) var(--space-3);min-height:0}.performance-mini{padding:var(--space-2) var(--space-3);min-height:0}.performance-highlight strong{margin-top:var(--space-1);font-size:var(--text-xl)}.performance-mini strong{margin-top:3px;font-size:var(--text-md)}.overview-metric span,.performance-highlight span,.performance-mini span,.record-cell span,.stat-card span{font-size:var(--text-xs);letter-spacing:.01em}.overview-metric,.record-cell,.stat-card{padding:var(--space-3) var(--space-3)}.overview-metric strong,.record-cell strong,.stat-card strong{margin-top:var(--space-1);font-size:var(--text-lg)}.performance-board__metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2)}.performance-board__highlights{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.performance-board{gap:var(--space-3)}.timing-ribbon{display:flex;gap:2px;height:30px;border-radius:var(--radius-xs);overflow:hidden}.timing-ribbon__seg{position:relative;min-width:3px;display:flex;align-items:center;justify-content:center;transition:filter .12s ease}.timing-ribbon__seg:hover{filter:brightness(1.12)}.timing-ribbon__seg span{font-size:var(--text-2xs);font-weight:700;color:#fff;white-space:nowrap;opacity:.95}.timing-ribbon-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2)}.timing-ribbon-legend__item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-xs)}.timing-ribbon-legend__item i{width:10px;height:10px;border-radius:3px;flex:none}.timing-ribbon-legend__item b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.timing-ribbon__seg{transition:none}}.route-deck-grid{grid-template-columns:1fr}.analysis-views{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.analysis-views__tab{flex:1 1 auto;min-width:120px;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--ink-soft);font-family:inherit;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.analysis-views__tab strong{font-size:var(--text-md);font-weight:700}.analysis-views__tab small{font-size:var(--text-xs);color:var(--ink-faint);line-height:1.3}.analysis-views__tab:hover{background:var(--surface-muted);color:var(--ink)}.analysis-views__tab.is-active{background:var(--blue-soft);border-color:var(--blue);color:var(--ink)}.analysis-views__tab.is-active small{color:var(--ink-soft)}.analysis-views__tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.workspace[data-analysis-view] [data-view]{display:none}.workspace[data-analysis-view=daylight] [data-view=daylight],.workspace[data-analysis-view=efficiency] [data-view=efficiency],.workspace[data-analysis-view=flight] [data-view=flight],.workspace[data-analysis-view=method] [data-view=method],.workspace[data-analysis-view=performance] [data-view=performance]{display:block}@media (max-width:720px){.analysis-views__tab{min-width:0;flex:1 1 45%}.analysis-views__tab small{display:none}}@media (prefers-reduced-motion:reduce){.analysis-views__tab{transition:none}}.view-empty{margin:0;padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);border:1px dashed var(--line-strong);background:var(--surface-muted);color:var(--ink-soft);font-size:var(--text-md);line-height:1.6}.recorded-lease{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--amber);background:var(--amber-soft);color:var(--ink);font-size:var(--text-md);line-height:1.55}.recorded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.recorded-fact{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface-strong)}.recorded-fact span{display:block;color:var(--ink-faint);font-size:var(--text-xs)}.recorded-fact strong{display:block;margin:var(--space-1) 0 3px;font-size:var(--text-lg);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recorded-fact small{color:var(--ink-faint);font-size:var(--text-xs);line-height:1.45}.recorded-sources{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.recorded-sources>span{display:block;margin-bottom:var(--space-2);color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.recorded-sources__bar{display:flex;gap:2px;height:10px;border-radius:var(--r-pill);overflow:hidden}.recorded-sources__seg{min-width:3px;background:var(--viz-muted)}.recorded-sources__seg--adsb{background:var(--green)}.recorded-sources__seg--mlat{background:var(--blue)}.recorded-sources__seg--estimated{background:var(--amber)}.recorded-sources p{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pattern{margin-top:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-muted)}.pattern--idle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-style:dashed}.pattern--idle strong{display:block;margin-bottom:var(--space-1);color:var(--ink);font-size:var(--text-md)}.pattern--idle p{margin:0;max-width:54ch;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.pattern__error{margin-top:var(--space-2)!important;color:var(--red)!important}.pattern__cta{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);border:1px solid var(--blue);background:transparent;color:var(--blue);font-family:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.pattern__cta:hover:not(:disabled){background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-ink)}.pattern__cta:disabled{opacity:.55;cursor:not-allowed}.pattern__cta .flight-search__spinner{border-color:var(--blue-soft);border-top-color:var(--blue)}.pattern__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.pattern__head strong{display:block;color:var(--ink);font-size:var(--text-md)}.pattern__head span{color:var(--ink-faint);font-size:var(--text-sm)}.pattern__summary{color:var(--ink-soft)!important;font-size:var(--text-sm)!important;font-weight:600}.pattern__grid{grid-gap:var(--space-1);overflow-x:auto}.pattern__grid,.pattern__row{display:grid;gap:var(--space-1)}.pattern__row{grid-template-columns:minmax(180px,230px) repeat(7,minmax(28px,40px));grid-gap:var(--space-1);align-items:center;justify-content:start}.pattern__row--head .pattern__day-head{text-align:center;color:var(--ink-faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.pattern__week-label{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.pattern__row--head .pattern__week-label{color:var(--ink-faint);font-family:inherit;font-weight:700;letter-spacing:.04em}.pattern__cell{position:relative;display:flex;align-items:center;justify-content:center;height:26px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-strong)}.pattern__cell--operated{background:var(--green);border-color:var(--green)}.pattern__cell--idle{background:var(--surface-strong)}.pattern__cell--outside{background:repeating-linear-gradient(135deg,transparent,transparent 3px,var(--line) 3px,var(--line) 4px);border-style:dashed}.pattern__cell b{color:#fff;font-size:var(--text-2xs);font-weight:700}.pattern__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.pattern__legend-item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-xs)}.pattern__legend-item i{width:16px;height:16px;flex:none}@media (max-width:640px){.pattern--idle{flex-direction:column;align-items:stretch}.pattern__cta{justify-content:center}.pattern__row{grid-template-columns:minmax(120px,150px) repeat(7,minmax(22px,32px))}.pattern__week-label{font-size:var(--text-2xs)}}@media (prefers-reduced-motion:reduce){.pattern__cta{transition:none}}.pattern__window-note{margin:var(--space-3) 0 0;color:var(--ink-faint);font-size:var(--text-xs);line-height:1.5}.aircraft-picker-modal__copy--warn{padding:var(--space-3) var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--amber);background:var(--amber-soft);color:var(--ink)}.aircraft-panel__group{margin:var(--space-4) 0 var(--space-2);color:var(--ink-faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.aircraft-panel__group:first-of-type{margin-top:var(--space-1)}.aircraft-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.aircraft-panel__fact{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-strong)}.aircraft-panel__grid--spec .aircraft-panel__fact{background:var(--surface-muted)}.aircraft-panel__fact span{display:block;color:var(--ink-faint);font-size:var(--text-xs)}.aircraft-panel__fact strong{display:block;margin:var(--space-1) 0 2px;font-size:var(--text-md);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aircraft-panel__fact small{color:var(--ink-faint);font-size:var(--text-xs);line-height:1.45}.aircraft-panel__note{margin:var(--space-3) 0 0;line-height:1.55}.aircraft-panel__note,.section-head__sub{color:var(--ink-faint);font-size:var(--text-sm)}.section-head__sub{display:block;margin-top:var(--space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aircraft-panel__unknown{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3);border:1px solid var(--amber);border-radius:var(--r-md);background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--ink);font-size:var(--text-sm);line-height:1.55}.aircraft-panel__unknown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.airspace-sequence{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--text-md);line-height:1.7}.airspace-sequence b{color:var(--ink);font-weight:600}.airspace-sequence i{color:var(--ink-faint);font-style:normal}.airspace-headline{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-xs);border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--ink-soft);font-size:var(--text-md);line-height:1.55}.airspace-headline strong{color:var(--ink)}.airspace-ribbon{display:flex;gap:2px;height:26px;border-radius:var(--r-sm);overflow:hidden}.airspace-ribbon__seg{min-width:3px;border-radius:2px;transition:filter .12s ease}.airspace-ribbon__seg:hover{filter:brightness(1.12)}.airspace-ribbon__seg--0{background:#86b6ef}.airspace-ribbon__seg--1{background:#5598e7}.airspace-ribbon__seg--2{background:#2a78d6}.airspace-ribbon__seg--3{background:#1c5cab}.airspace-ribbon__seg--4{background:#104281}.airspace-list{display:grid;grid-gap:2px;gap:2px;margin:var(--space-3) 0 0;padding:0;list-style:none}.airspace-list li{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line)}.airspace-list li:last-child{border-bottom:none}.airspace-list__swatch{width:14px;height:14px;border-radius:var(--r-sm)}.airspace-list__name{color:var(--ink);font-size:var(--text-md)}.airspace-list__id{margin-left:var(--space-2);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-style:normal}.airspace-list__share,.airspace-list__time{color:var(--ink-soft);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.airspace-list__share{min-width:42px;color:var(--ink-faint)}.airspace-note{margin:var(--space-3) 0 0;color:var(--ink-faint);font-size:var(--text-sm);line-height:1.55}@media (prefers-reduced-motion:reduce){.airspace-ribbon__seg{transition:none}}.brand-lockup__tagline{display:block;color:var(--ink-faint);font-size:var(--text-xs);line-height:var(--leading-tight)}@media (max-width:640px){.brand-lockup__tagline{display:none}.product-nav{flex-wrap:wrap;min-width:0}.topbar-right,.user-nav{flex-wrap:nowrap;min-width:0}.brand-lockup__text{display:none}.brand-lockup,.product-nav__pill{min-width:0}.product-nav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hero-flight-atmosphere[data-quiet] *{animation-play-state:paused!important}