:root{--bg:#dce4ed;--bg-soft:#edf1f7;--surface:rgba(244,247,252,.92);--surface-strong:#f5f7fb;--surface-muted:#e8edf5;--line:rgba(45,65,95,.14);--line-strong:rgba(45,65,95,.24);--ink:#2d415f;--ink-soft:#4e6585;--ink-faint:#7a91a9;--blue:#4a8fe7;--blue-soft:rgba(74,143,231,.15);--teal:#3a6b9f;--teal-soft:rgba(58,107,159,.12);--amber:#e8a44a;--amber-soft:rgba(232,164,74,.15);--red:#c0524b;--red-soft:rgba(192,82,75,.14);--ticket-bg:#1e3254;--ticket-bg-strong:#172845;--ticket-ink:#f0f4fa;--ticket-soft:#c4d0e0;--ticket-line:rgba(240,244,250,.12);--sage-text:rgba(240,244,250,.98);--sage-text-soft:rgba(240,244,250,.9);--sage-text-faint:rgba(240,244,250,.84);--shadow-lg:0 22px 42px rgba(30,50,84,.12);--shadow-sm:0 10px 24px rgba(30,50,84,.08)}.skip-link{position:fixed;top:-100%;left:16px;z-index:99999;padding:12px 24px;border-radius:0 0 14px 14px;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem;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,rgba(100,150,220,.28),transparent 26%),radial-gradient(circle at 82% 0,rgba(74,143,231,.18),transparent 24%),linear-gradient(180deg,#edf4ef,#dfe9e4 48%,#d5e1dc)}body{margin:0;min-height:100vh;color:var(--ink);font-family:Tahoma,Geneva,sans-serif;background:transparent;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}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,hsla(42,56%,96%,.96),hsla(44,33%,94%,.92)),radial-gradient(circle at top left,rgba(100,150,220,.14),transparent 30%);border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.app-topbar{position:-webkit-sticky;position:sticky;top:16px;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;margin:16px 20px 0;padding:16px 20px;border-radius:26px}.topbar-reset-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:hsla(0,0%,100%,.5);color:var(--red);font-size:.78rem;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:14px}.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:14px;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:4px;gap:4px}.brand-lockup__eyebrow,.hero-eyebrow,.section-head__eyebrow,.upload-card__eyebrow{color:var(--ink-faint);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-eyebrow{color:var(--ticket-ink)}.brand-lockup strong{font-size:1.05rem;letter-spacing:.01em}.product-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.overview-tags span,.product-nav__pill,.quality-chip,.status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.55);color:var(--ink-soft);font-size:.88rem;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:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.product-nav__pill--coming{padding-right:16px}.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:14px;justify-content:flex-end;color:var(--ink-faint);font-size:.88rem}.status-pill i{width:8px;height:8px;border-radius:999px;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:20px auto 0;padding-bottom:32px}.tools-workspace{display:grid;grid-gap:22px;gap:22px}.tools-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(74,143,231,.16),transparent 30%),linear-gradient(180deg,rgba(240,244,250,.94),hsla(37,32%,92%,.9))}.tools-hero:after{content:"";position:absolute;inset:auto -12% -22% 42%;height:88%;background:radial-gradient(circle at 30% 50%,rgba(111,143,138,.2),transparent 36%),radial-gradient(circle at 72% 40%,hsla(19,36%,61%,.18),transparent 26%);filter:blur(24px);pointer-events:none}.tools-hero__copy,.tools-hero__header,.tools-hero__metrics,.tools-subtabs{position:relative;z-index:1}.tools-hero__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.tools-hero__header h1{margin:8px 0 0;color:var(--ink);font-size:clamp(2.4rem,4vw,4.3rem);line-height:.94}.tools-hero__status{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(30,50,84,.12);background:hsla(0,0%,100%,.55);color:var(--ink-soft);font-weight:700}.tools-subtabs{display:flex;gap:10px;margin-top:18px}.tools-subtabs__pill{border:1px solid rgba(74,143,231,.26);background:rgba(74,143,231,.24);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:700}.tools-hero__copy{display:grid;grid-gap:10px;gap:10px;margin-top:18px;max-width:70rem}.tools-hero__copy p{margin:0;color:var(--ink-soft);font-size:1.06rem;line-height:1.65}.tools-hero__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.tools-empty,.tools-hero__metrics article,.tools-panel,.tools-table__head,.tools-table__row,.tools-textarea-shell{border-radius:24px}.tools-hero__metrics article{padding:18px 20px;background:hsla(0,0%,100%,.54);border:1px solid rgba(30,50,84,.12)}.tools-hero__metrics span{display:block;color:var(--ink-faint);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.tools-hero__metrics strong{display:block;margin-top:8px;color:var(--ink);font-size:1.8rem}.tools-stack{display:grid;grid-gap:22px;gap:22px}.tools-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;background:rgba(240,244,250,.9)}.tools-panel--output .section-head{align-items:center}.tools-actions{display:flex;flex-wrap:wrap;gap:10px}.tools-input-note{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.tools-output-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.tools-output-modes{display:flex;gap:10px;flex-wrap:wrap}.tools-date-field{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(30,50,84,.12);background:hsla(0,0%,100%,.56)}.tools-date-field span{color:var(--ink-faint);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tools-date-field input{border:none;outline:none;background:transparent;color:var(--ink);font:inherit}.tools-textarea-shell{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(30,50,84,.12);background:hsla(0,0%,100%,.56)}.tools-textarea-shell span{color:var(--ink-faint);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tools-textarea-shell textarea{min-height:260px;border:none;resize:vertical;outline:none;background:transparent;color:var(--ink);font:inherit;line-height:1.55}.tools-textarea-shell--compact textarea{min-height:180px}.tools-table{display:grid;grid-gap:10px;gap:10px;overflow-x:auto}.tools-table__head,.tools-table__row{display:grid;grid-template-columns:1.1fr 1fr 1.1fr .7fr;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid rgba(30,50,84,.1);background:hsla(0,0%,100%,.5)}.tools-table--wide .tools-table__head,.tools-table--wide .tools-table__row{grid-template-columns:1.05fr 1fr 1fr .7fr 1fr .8fr;min-width:1100px}.tools-table__head{color:var(--ink-faint);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tools-table__row span{display:flex;flex-direction:column;gap:4px;color:var(--ink-soft)}.tools-table__row strong{color:var(--ink);font-size:1rem}.tools-table__row small{color:var(--ink-faint)}.tools-empty{padding:28px;border:1px dashed rgba(30,50,84,.18);background:hsla(0,0%,100%,.45)}.tools-empty strong{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:8px}.tools-empty p{margin:0;color:var(--ink-soft);line-height:1.6}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start;margin-bottom:18px}.hero-card{position:relative;border-radius:32px;padding:28px;overflow:hidden}.hero-card--intro h1{margin:14px 0 16px;font-family:Tahoma,Geneva,sans-serif;max-width:19ch;font-size:clamp(2.8rem,4vw,5rem);line-height:.98;letter-spacing:.01em;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:12px;flex-wrap:wrap}.hero-story-chip{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(45,65,95,.1);background:hsla(0,0%,100%,.6);color:var(--ink-soft);font-size:.88rem;font-weight:700}.hero-brief{display:grid;grid-gap:10px;gap:10px;margin-top:18px;max-width:min(74rem,88%)}.hero-card--intro h1{color:var(--ticket-ink)}.hero-brief p{margin:0;max-width:62ch;font-size:1.06rem;line-height:1.6;color:var(--sage-text-soft)}.hero-brief__support{max-width:68ch;color:var(--sage-text-faint);font-size:.98rem}@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:18px;padding:20px;border-radius:28px;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:14px;flex-wrap:wrap}.hero-intake__title p{margin:8px 0 0;color:var(--sage-text-faint);font-size:.98rem;line-height:1.5}.hero-intake__actions{margin-top:18px}.route-library-picker{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:16px;border-radius:22px;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:14px;flex-wrap:wrap}.route-library-picker__head strong{display:block;color:var(--ticket-ink);font-size:1rem}.route-library-picker__count,.route-library-picker__file span,.route-library-picker__head span{color:var(--sage-text-soft);font-size:.9rem}.route-library-picker__head code{padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.08);color:var(--ticket-ink)}.route-library-picker__search{display:grid;grid-gap:6px;gap:6px;min-width:min(320px,100%)}.route-library-picker__search span{color:var(--sage-text-soft);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.route-library-picker__search input{width:100%;padding:11px 14px;border-radius:14px;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:10px;gap:10px;max-height:340px;overflow:auto;padding-right:4px}.route-library-picker__row{padding:12px 14px;border-radius:16px;border:1px solid rgba(240,244,250,.1);background:hsla(0,0%,100%,.06)}.route-library-picker__file{display:grid;grid-gap:4px;gap:4px;min-width:0}.route-library-picker__file strong{color:var(--ticket-ink);font-size:.98rem;word-break:break-word}.route-library-picker__empty{padding:16px 18px;border-radius:16px;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:6px}.route-library-picker__region-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid rgba(240,244,250,.15);background:hsla(0,0%,100%,.06);color:var(--sage-text-soft);font-size:.82rem;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 5px;border-radius:999px;background:hsla(0,0%,100%,.1);font-size:.74rem;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:18px;gap:18px}.route-library-picker__group{display:grid;grid-gap:8px;gap:8px}.route-library-picker__group-header{display:flex;align-items:center;gap:8px;padding:0 2px}.route-library-picker__group-label{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(168,212,255,.7)}.route-library-picker__group-count{font-size:.74rem;color:var(--sage-text-soft)}.route-library-picker__file-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.route-library-picker__region-tags{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.route-library-picker__region-tag{padding:2px 8px;border-radius:999px;background:rgba(99,164,255,.12);border:1px solid rgba(99,164,255,.25);color:rgba(168,212,255,.8);font-size:.7rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.route-library-picker__route-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.route-library-picker__airport{font-size:1rem;font-weight:800;color:var(--ticket-ink);letter-spacing:.04em}.route-library-picker__arrow{color:rgba(240,244,250,.35);font-size:.9rem}.route-library-picker__flight-num{font-size:.8rem;font-weight:600;color:rgba(168,212,255,.75);padding:1px 7px;border-radius:999px;background:rgba(99,164,255,.1);border:1px solid rgba(99,164,255,.2)}.route-library-picker__aircraft{font-size:.78rem;font-weight:500;color:var(--sage-text-soft);padding:1px 7px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid rgba(240,244,250,.1)}.route-library-picker__meta-line{font-size:.8rem;color:var(--sage-text-soft)}.route-library-picker__meta-line--subtle{font-size:.74rem;color:rgba(160,180,200,.45)}.route-library-picker__action{flex-shrink:0;padding:7px 16px;border-radius:10px;border:1px solid rgba(99,164,255,.35);background:rgba(99,164,255,.1);color:#a8d4ff;font-size:.82rem;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:18px;border-radius:18px;border:1px solid var(--ticket-line);background:hsla(0,0%,100%,.06);overflow:hidden}.hero-intake__route-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.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:18px;border:1px solid var(--ticket-line);background:hsla(0,0%,100%,.06);overflow:hidden}.hero-intake__route-main,.hero-intake__route-metric{padding:14px 16px}.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:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-intake__route-main strong,.hero-intake__route-metric strong{display:block;margin-top:8px;color:var(--ticket-ink)}.hero-intake__route-main strong{font-size:1.05rem}.hero-intake__route-main small{display:block;margin-top:6px;color:var(--sage-text-soft);font-size:.9rem}.hero-intake__datum{padding:14px 16px}.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:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-intake__datum strong{display:block;margin-top:8px;color:var(--ticket-ink);font-size:1.08rem}.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:22px;border-radius:22px;overflow:hidden;border:1px solid rgba(45,65,95,.08);background:linear-gradient(180deg,hsla(44,52%,96%,.92),hsla(38,44%,93%,.86)),radial-gradient(circle at top right,rgba(74,143,231,.14),transparent 48%)}.hero-story-metric{padding:18px 20px;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:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-story-metric strong{display:block;margin-top:10px;font-size:1.45rem;line-height:1.08}.hero-story-metric small{display:block;margin-top:10px;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.hero-story-metrics--compact{margin-top:18px}.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:14px;gap:14px}.purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.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:22px;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:22px 20px 20px;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:.75rem;font-weight:800;letter-spacing:.2em}.breakdown-panel__title,.context-panel__title,.future-card strong,.purpose-card strong,.welcome-feature strong{display:block;margin:12px 0 8px;font-size:1rem}.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,hsla(42,56%,96%,.98),hsla(44,33%,94%,.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:999px;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:16px;gap:16px}.hero-command,.hero-stage__visual{border-radius:28px;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:18px}.hero-stage__header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.hero-stage__eyebrow{display:block;color:var(--ink-faint);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-stage__header strong{display:block;margin-top:8px;font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:1.05;color:var(--ink)}.hero-stage__subcopy{margin:10px 0 0;max-width:40ch;color:var(--ink-soft);font-size:.96rem;line-height:1.55}.hero-stage__head-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero-stage__status{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(45,65,95,.08);background:hsla(0,0%,100%,.62);color:var(--ink);font-size:.86rem;font-weight:600}.hero-atlas{--atlas-focus-x:50%;--atlas-focus-y:50%;position:relative;min-height:560px;border-radius:24px;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:20px;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:16px 18px;-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:12px;cursor:-webkit-grab;cursor:grab}.hero-atlas__panel-header strong{margin-top:8px}.hero-atlas__panel-toggle{flex:0 0 auto;width:34px;height:34px;border-radius:999px;border:1px solid rgba(240,244,250,.14);background:rgba(240,244,250,.08);color:var(--ticket-ink);font-size:1.15rem;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:.96rem}.hero-atlas__panel-eyebrow{display:block;color:var(--sage-text-soft);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-atlas__panel strong{display:block;margin-top:8px;color:var(--ticket-ink);font-size:1.06rem;line-height:1.25}.hero-atlas__panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.hero-atlas__panel-grid div,.hero-atlas__stat-row{padding:12px 14px;border-radius:14px;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:.76rem;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:6px;font-size:1rem;line-height:1.3}.hero-atlas__panel-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.hero-atlas__panel-list span{padding-left:14px;position:relative}.hero-atlas__panel-list span:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:999px;background:var(--blue)}.hero-atlas__stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.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:12px;gap:12px}.hero-atlas__dock-item{position:relative;padding:16px 18px;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:999px;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:999px;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:7px 10px 6px;border-radius:999px;border:1px solid rgba(240,244,250,.14);background:rgba(20,38,68,.9);color:var(--sage-text);font-size:.68rem;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:16px 16px 14px;border-radius:20px;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:8px;color:var(--sage-text-soft);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-atlas__hover-eyebrow:before{content:"";width:8px;height:8px;border-radius:999px;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:10px;color:var(--sage-text);font-size:1.22rem;line-height:1.15}.hero-atlas__hover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.hero-atlas__hover-grid div{padding:10px 12px;border-radius:14px;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:.72rem;line-height:1.4}.hero-atlas__hover-grid strong{display:block;margin-top:5px;color:var(--sage-text);font-size:.95rem;line-height:1.25}.hero-atlas__hover-meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;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:18px;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:10px 12px;pointer-events:none}.hero-plane-chip span,.hero-route-badge span{display:block;color:rgba(214,228,241,.72);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-plane-chip strong,.hero-route-badge strong{display:block;margin-top:6px;color:#fff;line-height:1.15}.hero-route-badge--dep{margin-left:12px;margin-top:-18px}.hero-route-badge--arr{margin-left:-12px;margin-top:-18px}.hero-plane-chip{min-width:154px;padding:12px 14px;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:12px;gap:12px}.hero-stage__metric{padding:14px 14px 15px;border-radius:18px;background:hsla(0,0%,100%,.55);border:1px solid rgba(45,65,95,.08)}.hero-stage__metric span{display:block;color:var(--ink-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.hero-stage__metric strong{display:block;margin-top:8px;color:var(--ink);font-size:1.12rem}.hero-stage__rail{display:flex;gap:12px;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:12px;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(45,65,95,.08);background:hsla(0,0%,100%,.58);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:999px}.hero-stage__route-chip strong{display:block;font-size:.94rem}.hero-stage__empty,.hero-stage__route-chip span{display:block;margin-top:4px;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.hero-command{position:relative;padding:20px;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:10px 0;font-size:1.8rem;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:18px}.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));margin-top:18px}.hero-stat{padding:14px 16px;border-radius:18px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.06)}.hero-stat strong{display:block;margin-top:6px;color:#fff;font-size:1.22rem}.upload-card{position:relative;padding:22px;border:1px dashed rgba(109,168,255,.22);border-radius:26px;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:12px 0 10px;font-size:1.75rem;line-height:1.08}.upload-card__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.primary-button,.secondary-button,.text-button{border-radius:999px;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:12px 18px;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:10px 16px;background:hsla(0,0%,100%,.72);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:.92rem}.upload-card__track{display:flex;gap:8px;margin-top:20px}.upload-card__slot{flex:1 1;height:8px;border-radius:999px;background:hsla(0,0%,100%,.08)}.upload-card__slot.is-filled{background:linear-gradient(90deg,var(--blue),#6ba3ed)}.hero-stat-grid{margin-top:16px}.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:.84rem}.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:8px;font-size:1.2rem;line-height:1.25}.hero-card--command{background:linear-gradient(145deg,rgba(234,244,251,.94),hsla(0,0%,100%,.9)),radial-gradient(circle at top right,rgba(74,143,231,.1),transparent 34%)}.hero-command-panel{display:grid;grid-gap:18px;gap:18px}.hero-active-card__header h2,.hero-command-panel__copy h2{margin:10px 0 0;font-family:Tahoma,Geneva,sans-serif;font-size:clamp(2.1rem,3.1vw,3.3rem);line-height:1}.hero-upload-card{display:grid;grid-gap:16px;gap:16px;padding:22px}.hero-active-card__header,.hero-upload-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.hero-upload-card h3{margin:8px 0 0;font-size:1.5rem;line-height:1.05}.hero-upload-card .hero-stat-grid{margin-top:0}.hero-upload-card .hero-stat{background:hsla(0,0%,100%,.84);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:16px;gap:16px;padding:20px;border-radius:28px;border:1px solid rgba(28,64,103,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.9),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:12px;gap:12px;align-items:center}.hero-active-card__metric,.hero-active-card__station{padding:16px 18px;border-radius:22px;border:1px solid var(--line);background:hsla(0,0%,100%,.76);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:.78rem;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:8px}.hero-active-card__station strong{font-size:2rem;line-height:1}.hero-active-card__station small{display:block;margin-top:8px;color:var(--ink-soft)}.hero-active-card__line{position:relative;min-height:72px;display:grid;place-items:center;border-radius:999px;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:.82rem;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:999px;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 12px;background:rgba(244,249,253,.9)}.hero-active-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.hero-active-card__metric strong{font-size:1.1rem}.hero-active-card__probe{padding:18px 20px;border-radius:22px;border:1px solid rgba(28,64,103,.08);background:rgba(241,247,251,.92)}.hero-library{margin-top:28px;padding:24px;border-radius:32px;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:10px}.hero-library .section-head h2{font-size:1.55rem;line-height:1;color:var(--ticket-ink)}.hero-library__rail{display:grid;grid-gap:14px;gap:14px}.hero-library-card{width:100%;box-shadow:none;border-radius:20px;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:22px;border-radius:24px;border:1px dashed rgba(240,244,250,.18);background:hsla(0,0%,100%,.04)}.hero-library__empty strong{display:block;margin-bottom:8px;font-size:1rem}@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:14px 18px;border-radius:20px;margin-bottom:18px;font-weight:600}.banner--info{border-color:rgba(74,143,231,.16);background:rgba(74,143,231,.08);color:#0c5f60}.banner--error{border-color:rgba(209,96,77,.2);background:rgba(209,96,77,.08);color:#8a3c30}.welcome-board{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:20px;gap:20px}.welcome-board__lead,.welcome-feature{border-radius:28px;padding:26px}.section-head h2,.welcome-board__lead h2{margin:10px 0 0;font-family:Tahoma,Geneva,sans-serif;font-size:2rem;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:20px;gap:20px;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:28px;padding:22px}.library-panel{position:-webkit-sticky;position:sticky;top:110px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.section-head__actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex-wrap:wrap}.section-head__meta{color:var(--ink-faint);font-size:.9rem;font-weight:600}.section-settings-button{border:1px solid rgba(45,65,95,.14);padding:10px 14px;border-radius:999px;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 18px}.analysis-column,.library-list,.stack-column{display:grid;grid-gap:14px;gap:14px}.analysis-column--full{gap:20px}.library-card{padding:16px;border:1px solid var(--line);border-radius:24px;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:10px;gap:10px}.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:999px}.library-card__station strong{display:block;font-size:1.38rem;font-weight:800;line-height:1}.library-card__station-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px}.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:10px;gap:10px;width:min(248px,100%);margin-top:10px;padding:12px;border-radius:16px;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:6px;gap:6px}.library-card__airport-editor label span{color:var(--sage-text-soft);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.library-card__airport-editor input{width:100%;padding:10px 12px;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;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:8px}.library-card__airport-actions .primary-button,.library-card__airport-actions .secondary-button{padding:8px 12px;font-size:.84rem}.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:8px 10px;border-radius:999px;background:rgba(74,143,231,.18);color:var(--ticket-ink);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.library-card__footer,.library-card__meta,.library-card__metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:.9rem}.library-card__label{display:grid;grid-gap:8px;gap:8px;margin-top:14px;color:var(--ink-soft);font-size:.9rem}.library-card select{width:100%;padding:11px 12px;border-radius:14px;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:10px;gap:10px}.aircraft-select__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.aircraft-select__title{font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:none}.aircraft-select__meta{display:flex;flex-wrap:wrap;gap:8px}.aircraft-select__chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(45,65,95,.12);background:hsla(0,0%,100%,.56);color:var(--ink);font-size:.76rem;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:14px 48px 14px 16px;border-radius:18px;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,hsla(0,0%,100%,.88),hsla(0,0%,100%,.74)),radial-gradient(circle at right top,rgba(74,143,231,.12),transparent 38%)}.context-alert,.library-card__warning{margin-top:12px;padding:12px 14px;border-radius:16px;font-size:.88rem;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:16px;gap:16px}.report-board__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:16px;gap:16px}.report-board__main{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.66fr) minmax(210px,.42fr);grid-gap:16px;gap:16px;align-items:stretch}.report-board__bottom{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:16px;gap:16px}.report-panel{border:1px solid rgba(45,65,95,.1);border-radius:26px;background:linear-gradient(180deg,hsla(0,0%,100%,.54),hsla(0,0%,100%,.34)),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:18px}.report-panel--chart{padding:18px 18px 12px;overflow:hidden}.report-panel--summary{align-content:start}.report-panel__eyebrow{color:var(--ink-faint);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.report-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.report-panel__head strong,.report-stack__header strong{display:block;margin-top:8px;font-size:1rem}.report-ring-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.report-ring{display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px}.report-ring__dial{--ring-progress:50%;--ring-accent:var(--blue);position:relative;width:98px;aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at center,hsla(42,56%,96%,.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:hsla(42,56%,96%,.9)}.report-ring__dial span{position:relative;z-index:1;font-size:1.32rem;font-weight:700;color:var(--ink)}.report-ring strong{font-size:.94rem}.report-ring small{color:var(--ink-soft);font-size:.76rem;line-height:1.45}.report-stack__header{display:flex;flex-direction:column}.report-stack__rows{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.report-stack__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:hsla(42,56%,96%,.62);border:1px solid rgba(45,65,95,.08)}.report-stack__row span{color:var(--ink-soft)}.report-stack__row strong{font-size:1.08rem}.report-donut{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:14px}.report-donut__chart{position:relative;width:164px;aspect-ratio:1;border-radius:999px;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:hsla(42,56%,96%,.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:6px;gap:6px;padding:44px}.report-donut__center strong{font-size:1.15rem;line-height:1.15}.report-donut__center span,.report-donut__footer span{color:var(--ink-soft);font-size:.84rem}.report-donut__legend{display:grid;grid-gap:10px;gap:10px}.report-donut__legend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:16px;background:hsla(42,56%,96%,.56);border:1px solid rgba(45,65,95,.08)}.report-donut__legend-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.report-donut__legend-main i{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.report-donut__legend-main strong{display:block;font-size:.92rem;line-height:1.15}.report-donut__legend-main small{display:block;margin-top:5px;color:var(--ink-faint);font-size:.74rem}.report-donut__legend-metric{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right;flex:0 0 auto}.report-donut__legend-metric strong{font-size:.98rem;line-height:1.1}.report-donut__legend-metric span{color:var(--ink-faint);font-size:.82rem}.report-donut__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.report-donut__footer>div{padding:12px 14px;border-radius:18px;background:hsla(42,56%,96%,.56);border:1px solid rgba(45,65,95,.08)}.report-donut__footer strong{display:block;margin-top:7px}.report-chart__legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.report-chart__legend span{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.82rem}.report-chart__legend i{width:18px;height:4px;border-radius:999px;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:14px;gap:14px;min-height:286px}.report-burn-chart svg{display:block;width:100%;height:auto}.report-burn-chart__axis-title{fill:var(--ink-faint);font-size:11px;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:11px}.report-burn-chart__phase-label{fill:var(--ink-faint);font-size:10px;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:hsla(42,56%,96%,.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:10px;gap:10px}.report-burn-chart__rail-card{padding:12px 14px;border-radius:18px;border:1px solid rgba(45,65,95,.12);background:hsla(42,56%,96%,.74)}.report-burn-chart__rail-card span{display:block;color:var(--ink-faint);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.report-burn-chart__rail-card strong{display:block;margin-top:6px;font-size:1.02rem;line-height:1.2}.report-burn-chart__rail-card small{display:block;margin-top:4px;color:var(--ink-soft);font-size:.76rem;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:12px;gap:12px;margin-top:14px}.report-input-card,.report-summary-card{padding:13px 14px;border-radius:18px;border:1px solid rgba(45,65,95,.08);background:hsla(42,56%,96%,.58)}.report-input-card span,.report-summary-card span{display:block;color:var(--ink-soft);font-size:.84rem}.report-input-card strong,.report-summary-card strong{display:block;margin-top:8px;font-size:1.1rem;line-height:1.18}.report-bars{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.report-bars__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1.3fr) auto;grid-gap:12px;gap:12px;align-items:center}.report-bars__label{display:grid;grid-gap:4px;gap:4px}.report-bars__label span{color:var(--ink-soft);font-size:.88rem}.report-bars__track{position:relative;height:12px;border-radius:999px;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),hsla(0,0%,100%,.56))}.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:12px;gap:12px;margin-top:14px}.methodology-section{margin-top:18px}.cost-settings-popover{position:absolute;top:78px;right:22px;z-index:12;width:min(560px,calc(100% - 44px));padding:20px;border-radius:24px;border:1px solid rgba(45,65,95,.12);background:linear-gradient(180deg,hsla(42,56%,96%,.98),hsla(44,33%,94%,.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:16px;align-items:flex-start}.cost-settings-popover__head strong{display:block;margin-top:8px;color:var(--ink);font-size:1.18rem}.cost-settings-popover__close{width:36px;height:36px;border-radius:999px;border:1px solid rgba(45,65,95,.12);background:hsla(0,0%,100%,.74);color:var(--ink);font-size:1.3rem;line-height:1}.cost-settings-popover__copy{margin:12px 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:14px;gap:14px;margin-top:16px}.cost-settings-field{display:grid;grid-gap:8px;gap:8px}.cost-settings-field span{color:var(--ink-soft);font-size:.86rem;font-weight:700}.cost-settings-field input{width:100%;padding:13px 14px;border-radius:16px;border:1px solid rgba(45,65,95,.12);background:hsla(0,0%,100%,.76);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:18px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(45,65,95,.08)}.cost-settings-popover__status span{display:block;color:var(--ink-faint);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.cost-settings-popover__status strong{display:block;margin-top:7px;color:var(--ink)}.cost-settings-popover__buttons{display:flex;gap:10px;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:30px;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:24px 26px}.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:16px;flex-wrap:wrap}.boarding-pass__eyebrow,.boarding-pass__stub-eyebrow{display:block;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.boarding-pass__masthead strong{display:block;margin-top:8px;font-size:2.8rem;line-height:.96;color:var(--ticket-ink)}.boarding-pass__serial{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid var(--ticket-line);background:hsla(0,0%,100%,.08);color:var(--ticket-soft);font-size:.88rem;font-weight:600}.boarding-pass__route{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,.95fr) minmax(180px,1fr);grid-gap:18px;gap:18px;align-items:stretch;margin-top:24px}.boarding-pass__airport,.boarding-pass__detail,.boarding-pass__journey,.boarding-pass__metric{border-radius:22px;border:1px solid var(--ticket-line);background:hsla(0,0%,100%,.06)}.boarding-pass__airport{padding:20px}.boarding-pass__airport-label{display:block;color:var(--ticket-soft);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.boarding-pass__airport strong{display:block;margin-top:10px;font-size:3rem;line-height:.9;color:var(--blue)}.boarding-pass__airport span:not(.boarding-pass__airport-label){display:block;margin-top:10px;color:var(--ticket-ink);line-height:1.45}.boarding-pass__airport small{display:block;margin-top:16px;color:var(--ticket-soft);font-size:.95rem}.boarding-pass__journey{display:grid;align-content:center;grid-gap:14px;gap:14px;padding:22px;text-align:center}.boarding-pass__journey-flight{color:var(--blue);font-size:1.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.boarding-pass__journey-line{position:relative;height:3px;border-radius:999px;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:1rem;line-height:1.45}.boarding-pass__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.boarding-pass__detail,.boarding-pass__metric{padding:14px 16px}.boarding-pass__detail span,.boarding-pass__metric span{display:block;color:var(--ticket-soft);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.boarding-pass__detail strong,.boarding-pass__metric strong{display:block;margin-top:8px;color:var(--ticket-ink);font-size:1.12rem;line-height:1.3}.boarding-pass__stub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.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:16px 18px}.details-grid,.mission-grid,.report-grid,.route-deck-grid{display:grid;grid-gap:20px;gap:20px}.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:10px;margin-bottom:14px}.map-deck-bar span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:hsla(0,0%,100%,.72);border:1px solid var(--line);color:var(--ink-soft);font-size:.9rem;font-weight:600}.map-actions{display:flex;flex-wrap:wrap;gap:10px}.playback-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.7);margin-bottom:14px;color:var(--ink-soft);font-weight:600}.playback-strip__slider{width:100%;accent-color:var(--blue)}.analysis-route-tabs-card{padding-top:22px}.analysis-route-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.analysis-route-tab{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.58),hsla(0,0%,100%,.34)),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),hsla(0,0%,100%,.4)),radial-gradient(circle at top right,rgba(74,143,231,.16),transparent 48%)}.analysis-route-tab__eyebrow{color:var(--ink-faint);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.analysis-route-tab strong{font-size:1rem;line-height:1.15}.analysis-route-tab__meta{color:var(--ink-soft);font-size:.88rem}.map-stage{position:relative;height:clamp(620px,74vh,920px);min-height:620px;border-radius:26px;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:18px;border-radius:22px;border:1px solid rgba(45,65,95,.1);background:hsla(42,56%,96%,.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:12px;margin-bottom:14px}.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:12px;gap:12px}.map-inspector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-inspector__grid div{padding:12px;border-radius:16px;background:hsla(0,0%,100%,.68)}.map-inspector__grid span{display:block;color:var(--ink-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.map-inspector__grid strong{display:block;margin-top:6px;line-height:1.35}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-cell{padding:15px 16px}.phase-ribbon-shell{position:relative;padding-top:58px}.phase-ribbon-bubble{top:0;z-index:2;min-width:154px;padding:12px 14px;border-radius:18px;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:hsla(42,56%,96%,.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:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.phase-ribbon-bubble strong{display:block;margin-top:6px;font-size:1.4rem;line-height:1.05}.phase-ribbon-bubble small{display:block;margin-top:6px;line-height:1.4}.phase-ribbon{display:flex;width:100%;height:34px;overflow:hidden;border-radius:999px;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:.72rem;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:10px;gap:10px;margin-top:16px}.phase-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.62)}.phase-list__title{display:flex;align-items:center;gap:10px;font-weight:700}.phase-list__title i{width:10px;height:10px;border-radius:999px}.phase-list__row strong{font-size:.95rem}.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:14px;gap:14px}.performance-board__highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.performance-board__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.performance-highlight,.performance-mini{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.58),hsla(0,0%,100%,.34)),radial-gradient(circle at top right,rgba(74,143,231,.08),transparent 42%);box-shadow:var(--shadow-sm)}.performance-highlight{padding:16px 18px;min-height:108px}.performance-mini{padding:14px 16px;min-height:90px}.performance-highlight span,.performance-mini span{display:block;color:var(--ink-faint);font-size:.82rem}.performance-highlight strong{display:block;margin-top:10px;font-size:1.8rem;line-height:1.1}.performance-mini strong{display:block;margin-top:8px;font-size:1.2rem;line-height:1.2}.breakdown-grid,.report-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdown-grid{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.breakdown-panel{padding:18px;border-radius:22px;border:1px solid var(--line);background:hsla(0,0%,100%,.68)}.breakdown-panel__title{margin:0 0 12px}.breakdown-row,.context-row{display:flex;justify-content:space-between;gap:16px;padding:11px 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:20px}.context-panel__title{color:var(--blue)}.context-select{display:grid;grid-gap:8px;gap:8px;margin:16px 0 8px;color:var(--ink-soft);font-size:.9rem}.context-select select{width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:hsla(0,0%,100%,.75)}.future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.future-card,.methodology-card{padding:18px}.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.methodology-card strong{display:block;margin-bottom:10px}.analysis-notes ul,.methodology-card ul{margin:0;padding-left:18px}.analysis-notes li+li,.methodology-card li+li{margin-top:8px}.analysis-notes{margin-top:18px;padding:18px;border-radius:22px;border:1px solid var(--line);background:hsla(0,0%,100%,.68)}.analysis-notes__warning{margin:10px 0 0;color:#b64545;font-weight:700}.cruise-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.step-climb-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.step-climb-row{padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:hsla(0,0%,100%,.68)}.step-climb-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.step-climb-row__eyebrow{display:block;color:var(--blue);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.step-climb-row__header strong{display:block;margin-top:8px;font-size:1.1rem;line-height:1.2}.step-climb-row__gain{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.9rem;font-weight:700;white-space:nowrap}.step-climb-row__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.step-climb-row__meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(45,65,95,.08);background:hsla(0,0%,100%,.72);color:var(--ink-soft);font-size:.88rem}.cruise-profile-empty{margin-top:16px;padding:18px;border-radius:20px;border:1px dashed var(--line-strong);background:hsla(0,0%,100%,.72)}.cruise-profile-empty p{margin:0;color:var(--ink-soft)}.holding-summary-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.holding-summary-stat{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:16px;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:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.holding-summary-stat strong{font-size:1.25rem;color:var(--ink)}.holding-list{display:grid;grid-gap:12px;gap:12px}.holding-row{padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:hsla(0,0%,100%,.68)}.holding-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.holding-row__eyebrow{display:block;color:#e67e22;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.holding-row__header strong{display:block;margin-top:8px;font-size:1.1rem;line-height:1.2}.holding-row__duration{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:rgba(255,152,0,.1);color:#e67e22;font-size:.9rem;font-weight:700;white-space:nowrap}.holding-row__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.holding-row__meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(45,65,95,.08);background:hsla(0,0%,100%,.72);color:var(--ink-soft);font-size:.88rem}.holding-circuits{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.holding-circuit-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,152,0,.06);border:1px solid rgba(255,152,0,.14);font-size:.82rem;color:var(--ink-soft)}.holding-circuit-chip__label{font-weight:700;color:var(--ink)}.holding-empty{margin-top:16px;padding:18px;border-radius:20px;border:1px dashed var(--line-strong);background:hsla(0,0%,100%,.72)}.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,#fff);border-radius:24px;padding:28px;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:16px;margin-bottom:12px}.aircraft-picker-modal__eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:4px}.aircraft-picker-modal__head h3{margin:0;font-size:1.25rem;line-height:1.25}.aircraft-picker-modal__close{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:hsla(0,0%,100%,.7);font-size:1.3rem;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 20px;font-size:.92rem;color:var(--ink-soft);line-height:1.5}.aircraft-picker-entries{display:grid;grid-gap:14px;gap:14px}.aircraft-picker-entry{padding:16px;border-radius:16px;border:1px solid var(--line);background:hsla(0,0%,100%,.6)}.aircraft-picker-entry__info{margin-bottom:10px}.aircraft-picker-entry__info strong{display:block;font-size:1.05rem;margin-bottom:4px}.aircraft-picker-entry__meta{font-size:.84rem;color:var(--ink-soft)}.aircraft-picker-entry__select{display:block}.aircraft-picker-modal__actions{display:flex;justify-content:flex-end;margin-top:20px}.aircraft-picker-modal__confirm{padding:12px 28px;border-radius:999px;border:none;background:var(--blue);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s}.aircraft-picker-modal__confirm:hover{opacity:.88}.badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.82rem;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:8px 14px;border-radius:10px;background:var(--ink);color:#fff;font-size:.78rem;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:16px;gap:16px}.profile-chart{width:100%;min-height:320px;cursor:crosshair;border-radius:16px;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:10.5px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile-axis-label--speed{fill:#c48a3a}.profile-axis-title{fill:var(--ink-faint);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile-axis-title--speed{fill:#c48a3a}.profile-phase-label{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-phase-label,.profile-time-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile-time-label{fill:var(--ink-faint);font-size:10px;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:10px;font-weight:700;letter-spacing:.03em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.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-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-tooltip__phase,.profile-tooltip__time{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile-tooltip__time{fill:rgba(240,244,250,.6);font-size:10px;font-weight:500}.profile-tooltip__label{fill:rgba(240,244,250,.45);font-size:9px;font-weight:700;letter-spacing:.12em}.profile-tooltip__label,.profile-tooltip__value{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile-tooltip__value{fill:#f0f4fa;font-size:11.5px;font-weight:600}.profile-chart-legend{display:flex;gap:16px;flex-wrap:wrap;padding:0 4px;color:var(--ink-soft);font-size:.82rem}.profile-chart-legend span{display:inline-flex;align-items:center;gap:8px}.profile-chart-legend i{width:12px;height:12px;border-radius:999px;flex-shrink:0}.profile-chart-legend__speed{background:#e8a44a}.profile-chart-legend__phase{opacity:.7;font-size:.78rem}.profile-chart-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-chart-insight-card{display:block;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--line);border-left:3px solid var(--blue);background:hsla(0,0%,100%,.68);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:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-chart-insight-card strong{display:block;margin-top:6px;color:var(--ink);font-size:1.1rem}.profile-chart-insight-card p{margin:4px 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.4}.comparison-table-shell{overflow-x:auto;border-radius:22px;border:1px solid var(--line);background:hsla(0,0%,100%,.68)}.comparison-table{width:100%;min-width:760px;border-collapse:collapse}.comparison-table td,.comparison-table th{padding:14px 16px;border-bottom:1px solid rgba(28,64,103,.08);text-align:left;vertical-align:top}.comparison-table thead th{background:hsla(0,0%,100%,.8)}.comparison-header{display:grid;grid-gap:4px;gap:4px}.comparison-header strong{font-size:.98rem}.chart-empty-state,.comparison-empty-state,.map-empty-state{display:grid;place-items:center;min-height:220px;padding:24px;border-radius:22px;border:1px dashed var(--line-strong);text-align:center;background:hsla(0,0%,100%,.72)}.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:10px 12px;border-radius:14px;background:hsla(42,56%,96%,.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:.82rem}.route-plane-wrapper{background:transparent;border:0}.route-plane{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:hsla(42,56%,96%,.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 20px 60px}.seo-page__container{max-width:820px;margin:0 auto}.seo-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:32px;font-size:.84rem;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:12px;color:var(--ink-faint);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.seo-hero{margin-bottom:48px}.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 18px}.seo-hero__lead{font-size:1.1rem;line-height:1.65;color:var(--ink-soft);max-width:65ch}.seo-section{margin-bottom:42px}.seo-section h2{font-size:1.35rem;font-weight:700;color:var(--ink);margin:0 0 14px}.seo-section p{font-size:.98rem;line-height:1.7;color:var(--ink-soft);margin:0 0 14px}.seo-section ol,.seo-section ul{padding-left:22px;margin:0 0 14px}.seo-section li{font-size:.95rem;line-height:1.65;color:var(--ink-soft);margin-bottom:8px}.seo-section li strong{color:var(--ink)}.seo-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:18px}.seo-card{padding:22px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.seo-card h3{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 8px}.seo-card p{font-size:.9rem;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:42px;margin-bottom:18px}.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:.82rem;font-weight:700}.seo-cta{text-align:center;padding:42px 24px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.seo-cta h2{margin-bottom:10px}.seo-cta__button{display:inline-block;margin-top:18px;padding:14px 32px;border-radius:999px;background:linear-gradient(145deg,var(--ticket-bg),#2a5490);color:var(--ticket-ink);font-weight:700;font-size:.95rem;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:12px;gap:12px;margin-bottom:42px}.faq-item{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;transition:box-shadow .2s}.faq-item[open]{box-shadow:var(--shadow-sm)}.faq-item__question{padding:18px 22px;cursor:pointer;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question h2{font-size:1.02rem;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:1.3rem;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 22px 18px}.faq-item__answer p{font-size:.93rem;line-height:1.7;color:var(--ink-soft);margin:0}.seo-footer{margin-top:48px;padding:48px 20px 32px;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:36px;gap:36px;margin-bottom:36px}.seo-footer h2{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0 0 12px}.seo-footer h3{font-size:.84rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.seo-footer p{font-size:.88rem;line-height:1.6;color:var(--ink-soft);margin:0 0 16px}.seo-footer ul{list-style:none;padding:0;margin:0}.seo-footer li{margin-bottom:6px}.seo-footer nav a{font-size:.88rem;color:var(--teal);text-decoration:none}.seo-footer nav a:hover{text-decoration:underline}.seo-footer__bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.seo-footer__bottom p{font-size:.8rem;color:var(--ink-faint);margin:0}@media (max-width:820px){.seo-footer__grid,.seo-grid{grid-template-columns:1fr}.seo-footer__grid{gap:28px}.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:1fr;justify-items:start}.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:22px}.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:14px}.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:999px}::-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:#dce8f5;min-height:calc(100vh - 90px);padding:28px 20px 80px}.rpt-map{width:100%;height:380px;border-radius:8px;overflow:hidden;border:1px solid rgba(30,50,84,.12)}.rpt-map--loading{background:#f0f4fa}.leaflet-tooltip.rpt-map-tip{background:rgba(244,247,252,.97);border:1px solid rgba(30,50,84,.14);border-radius:6px;font-size:.78rem;color:#2d415f;padding:4px 8px}.ahreport__doc,.rpt-doc{background:#fff;border-radius:10px;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:48px 56px 36px;border-bottom:1px solid #e8eef7}.ahreport__doc-eyebrow,.rpt-doc__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4a8fe7;margin-bottom:10px}.rpt-doc__rule{width:48px;height:3px;background:#1e3254;margin:14px 0 20px;border-radius:2px}.ahreport__doc-title,.rpt-doc__title{font-family:Tahoma,Geneva,sans-serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700;color:#1e3254;line-height:1.1;margin:0 0 6px}.rpt-doc__subtitle{font-size:.95rem;color:#4e6585;line-height:1.7;margin:0;max-width:55ch}.ahreport__doc-rule{width:48px;height:3px;background:#1e3254;border-radius:2px;margin:12px 0 18px}.ahreport__doc-abstract{font-size:.95rem;color:#4e6585;line-height:1.72;max-width:66ch;margin:0 0 14px;text-align:justify}.ahreport__doc-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:#9aafca;letter-spacing:.03em}.ahreport__doc-section,.rpt-doc__section{padding:32px 56px}.ahreport__doc-section-label,.rpt-doc__section-label{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9aafca;margin-bottom:18px}.ahreport__doc-divider,.rpt-doc__divider{height:1px;background:#e8eef7;margin:0 56px}.ahreport__doc-tabs{display:flex;gap:0;padding:0 56px;border-bottom:1px solid #e8eef7;background:#f7fafd}.ahreport__tab{display:flex;align-items:center;gap:10px;padding:16px 24px;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:#fff}.ahreport__tab-callsign{font-size:.95rem;font-weight:700;color:#4e6585;letter-spacing:.01em}.ahreport__tab.is-active .ahreport__tab-callsign{color:#1e3254}.ahreport__tab-route{font-size:.75rem;color:#9aafca}.ahreport__tab.is-active .ahreport__tab-route{color:#7a91a9}.ahreport__stat-strip{display:flex;padding:0 56px;background:#f7fafd;border-bottom:1px solid #e8eef7}.ahreport__stat-col{display:flex;align-items:stretch;flex:1 1}.ahreport__stat-sep{width:1px;background:#e8eef7;align-self:stretch;margin:12px 0}.ahreport__hstat{flex:1 1;padding:20px 22px;display:flex;flex-direction:column;gap:3px}.ahreport__hstat-val{font-size:1.55rem;font-weight:700;font-family:Tahoma,Geneva,sans-serif;color:#c0524b;letter-spacing:-.01em;line-height:1.1}.ahreport__hstat-label{font-size:.75rem;font-weight:700;color:#1e3254}.ahreport__hstat-sub{font-size:.68rem;color:#9aafca}.ahreport__map-toggles{display:flex;gap:22px;margin-bottom:14px;flex-wrap:wrap}.ahreport__map-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.8rem;color:#4e6585;-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:32px 32px 32px 56px;border-right:1px solid #e8eef7}.ahreport__doc-col-side{padding:32px 56px 32px 32px}.ahreport__body-p{font-size:.9rem;color:#4e6585;line-height:1.78;margin:0 0 14px;text-align:justify}.ahreport__body-p:last-child{margin-bottom:0}.ahreport__table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:4px}.ahreport__table thead tr{border-bottom:2px solid #1e3254}.ahreport__table th{text-align:left;padding:6px 8px 10px;font-weight:700;color:#1e3254;font-size:.75rem}.ahreport__table th:first-child{padding-left:0;color:transparent}.ahreport__th-date{font-size:.78rem;font-weight:700;color:#1e3254}.ahreport__th-ac{font-size:.68rem;font-weight:400;color:#9aafca}.ahreport__th-delta{color:#c0524b!important;text-align:center}.ahreport__table tbody tr{border-bottom:1px solid #eef2f8}.ahreport__table tbody tr:last-child{border-bottom:none}.ahreport__table td{padding:9px 8px;color:#2d415f;font-weight:600;vertical-align:middle}.ahreport__table td:first-child{padding-left:0;font-size:.75rem;font-weight:400;color:#9aafca;white-space:nowrap}.ahreport__td-delta{color:#c0524b!important;text-align:center;font-weight:700!important}.ahreport__table-note{font-size:.72rem;color:#9aafca;font-style:italic;margin-top:10px;line-height:1.5}.ahreport__table-note--during{color:#c8a87a}.ahreport__phase-section{display:flex;flex-direction:column;gap:14px}.ahreport__phase-note{font-size:.7rem;color:#9aafca;font-style:italic;margin-top:-8px}.ahreport__phase-rows{display:flex;flex-direction:column;gap:10px}.ahreport__phase-row{display:grid;grid-template-columns:56px 1fr;grid-gap:10px;gap:10px;align-items:center}.ahreport__phase-name{font-size:.75rem;font-weight:700;color:#4e6585}.ahreport__phase-bars{display:flex;flex-direction:column;gap:4px}.ahreport__phase-track{display:flex;align-items:center;gap:6px;height:12px}.ahreport__phase-bar{height:8px;border-radius:4px;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:.65rem;color:#9aafca;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ahreport__phase-legend{display:flex;gap:16px;font-size:.72rem;color:#7a91a9}.ahreport__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;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:16px 0;border-bottom:1px solid #eef2f8}.ahreport__impact-item:last-child{border-bottom:none}.ahreport__impact-num{font-size:1.7rem;font-weight:700;font-family:Tahoma,Geneva,sans-serif;color:#2d415f;letter-spacing:-.01em;line-height:1}.ahreport__impact-num--red{color:#c0524b}.ahreport__impact-desc{font-size:.75rem;color:#9aafca}.ahreport__findings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.ahreport__finding{font-size:.875rem;color:#4e6585;line-height:1.65;padding:12px 0 12px 22px;border-bottom:1px solid #eef2f8;position:relative}.ahreport__finding:last-child{border-bottom:none}.ahreport__finding:before{content:"→";position:absolute;left:0;top:13px;font-size:.75rem;font-weight:700;color:#4a8fe7}.ahreport__doc-note{padding:20px 56px 24px;font-size:.75rem;color:#9aafca;line-height:1.7;background:#f7fafd;border-top:1px solid #e8eef7}.ahreport__doc-note strong{color:#7a91a9}.ahreport__wrapper{max-width:980px;margin:0 auto}.ahreport__nav{display:flex;align-items:center;justify-content:space-between;padding:0 4px 14px}.ahreport__back-btn{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#4e6585;background:none;border:none;cursor:pointer;padding:5px 8px;border-radius:6px;transition:color .15s,background .15s}.ahreport__back-btn:hover{color:#1e3254;background:rgba(30,50,84,.07)}.ahreport__nav-issue{font-size:.72rem;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:36px 40px 36px 56px;border-right:1px solid #e8eef7;display:flex;flex-direction:column;gap:14px}.rpt-doc__featured-num{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4a8fe7}.rpt-doc__featured-tag{font-size:.72rem;font-weight:600;color:#c0524b;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.rpt-doc__featured-title{font-family:Tahoma,Geneva,sans-serif;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:700;color:#1e3254;line-height:1.18;margin:0}.rpt-doc__featured-abstract{font-size:.875rem;color:#4e6585;line-height:1.72;margin:0;max-width:52ch}.rpt-doc__featured-stats{display:flex;align-items:center;gap:0;padding:14px 0;border-top:1px solid #e8eef7;border-bottom:1px solid #e8eef7}.rpt-doc__fstat{display:flex;flex-direction:column;gap:2px;padding:0 20px 0 0}.rpt-doc__fstat:first-child{padding-left:0}.rpt-doc__fstat-sep{width:1px;height:32px;background:#e8eef7;margin:0 20px 0 0;flex-shrink:0}.rpt-doc__fstat-val{font-size:1.25rem;font-weight:700;font-family:Tahoma,Geneva,sans-serif;color:#c0524b;letter-spacing:-.01em}.rpt-doc__fstat-lbl{font-size:.68rem;color:#9aafca;letter-spacing:.03em}.rpt-doc__featured-cta{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#fff;background:#1e3254;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;transition:background .18s,gap .18s;align-self:flex-start}.rpt-doc__featured-cta:hover{background:#2d4f7a;gap:12px}.rpt-doc__featured-map{padding:36px 28px;display:flex;align-items:flex-start;background:#f7fafd}.rpt-doc__featured-map svg{width:100%;height:auto;display:block}.rpt-doc__coming{padding:28px 56px 36px}.rpt-doc__coming-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-top:16px}.rpt-doc__coming-item{display:flex;flex-direction:column;gap:6px}.rpt-doc__coming-num{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9aafca}.rpt-doc__coming-title{font-size:.92rem;font-weight:700;color:#1e3254;line-height:1.3}.rpt-doc__coming-desc{font-size:.82rem;color:#4e6585;line-height:1.6}@media (max-width:900px){.rpt-doc__section--featured{grid-template-columns:1fr}.rpt-doc__featured-map{border-top:1px solid #e8eef7;border-right:none;padding:20px 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 #e8eef7;padding:28px 40px}.ahreport__doc-col-side{padding:28px 40px}.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:28px;padding-right:28px}.rpt-doc__featured-body{padding:28px}.rpt-doc__coming{padding:24px 28px 32px}}@media (max-width:640px){.rpt-workspace{padding:12px 8px 60px}.rpt-map{height:280px}.ahreport__hstat-val{font-size:1.2rem}.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:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 -4px 24px rgba(20,45,90,.18)}.cookie-banner__text{font-size:.85rem;line-height:1.6;flex:1 1;min-width:260px}.cookie-banner__link{color:#7ab8f5;text-decoration:underline}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner__accept{background:#4a8fe7;color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:.85rem;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:8px;padding:9px 16px;font-size:.85rem;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:#dce8f5;min-height:100vh;padding:40px 20px 80px}.legal-page__header{max-width:760px;margin:0 auto;padding:0 0 24px}.legal-page__back{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#4e6585;text-decoration:none;margin-bottom:24px;transition:color .15s}.legal-page__back:hover{color:#1e3254}.legal-page__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4a8fe7;margin-bottom:8px}.legal-page__title{font-family:Tahoma,Geneva,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:#1e3254;margin:0 0 6px}.legal-page__date{font-size:.8rem;color:#9aafca}.legal-page__card{max-width:760px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 2px 28px rgba(20,45,90,.09);padding:48px 56px 56px}.legal-page__section{margin-bottom:36px}.legal-page__section:last-child{margin-bottom:0}.legal-page__h2{font-family:Tahoma,Geneva,sans-serif;font-size:1.1rem;font-weight:700;color:#1e3254;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid #e8eef7}.legal-page__h3{font-size:.9rem;font-weight:700;color:#2d415f;margin:16px 0 6px}.legal-page__p{font-size:.9rem;color:#4e6585;line-height:1.78;margin:0 0 12px}.legal-page__ul{margin:0 0 12px;padding-left:20px}.legal-page__li{font-size:.9rem;color:#4e6585;line-height:1.7;margin-bottom:4px}.legal-page__table{width:100%;border-collapse:collapse;font-size:.85rem;margin:12px 0}.legal-page__table th{text-align:left;padding:8px 12px;background:#f7fafd;color:#1e3254;font-weight:700;border-bottom:2px solid #e8eef7}.legal-page__table td{padding:8px 12px;color:#4e6585;border-bottom:1px solid #eef2f8;vertical-align:top}.legal-page__highlight{background:#f0f6ff;border-left:3px solid #4a8fe7;padding:14px 18px;border-radius:0 8px 8px 0;margin:16px 0}.legal-page__highlight p{margin:0;font-size:.875rem;color:#2d415f;line-height:1.65}@media (max-width:640px){.legal-page__card{padding:28px 24px 36px}.cookie-banner{flex-direction:column;align-items:flex-start;gap:14px}}.site-footer{background:#1a2e4a;border-top:1px solid hsla(0,0%,100%,.07);padding:18px 24px}.site-footer__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer__copy{font-size:.8rem;color:hsla(0,0%,100%,.4);font-family:var(--font-mono,monospace)}.site-footer__links{display:flex;align-items:center;gap:10px}.site-footer__link{font-size:.8rem;color:hsla(0,0%,100%,.45);text-decoration:none;transition:color .15s}.site-footer__link:hover{color:hsla(0,0%,100%,.85)}.site-footer__sep{color:hsla(0,0%,100%,.2);font-size:.75rem}.utlrpt__badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:3px;text-transform:uppercase;flex-shrink:0}.utlrpt__badge--lcc{background:rgba(74,143,231,.12);color:#2e72c4}.utlrpt__badge--legacy{background:rgba(100,120,150,.1);color:#5a6e88}.utlrpt__chart{display:flex;flex-direction:column;gap:10px}.utlrpt__bar-row{display:grid;grid-template-columns:180px 1fr 44px;align-items:center;grid-gap:10px;gap:10px}.utlrpt__bar-meta{display:flex;align-items:center;gap:7px;min-width:0}.utlrpt__bar-name{font-size:.8rem;font-weight:600;color:#2d415f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utlrpt__bar-track{position:relative;height:18px;background:#f0f4fa;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:.78rem;font-weight:700;color:#2d415f;text-align:right}.utlrpt__chart-legend{display:flex;gap:20px;margin-top:14px;flex-wrap:wrap}.utlrpt__legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#6e87a2}.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:8px;font-size:.72rem;color:#9aafca;line-height:1.5}.utlrpt__ta-chart{display:flex;flex-direction:column;gap:16px}.utlrpt__ta-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.utlrpt__ta-meta{display:flex;align-items:center;gap:7px}.utlrpt__ta-name{font-size:.8rem;font-weight:600;color:#2d415f;white-space:nowrap}.utlrpt__ta-bars{display:flex;flex-direction:column;gap:4px}.utlrpt__ta-track{height:10px;background:#f0f4fa;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:.72rem;color:#9aafca}.utlrpt__ta-actual{font-size:.72rem;color:#4a8fe7;font-weight:600}.utlrpt__ta-over{font-size:.72rem;color:#c0524b;font-weight:600}.utlrpt__prop-chart{display:flex;flex-direction:column;gap:10px}.utlrpt__prop-row{display:grid;grid-template-columns:180px 1fr 40px;align-items:center;grid-gap:10px;gap:10px}.utlrpt__prop-meta{display:flex;align-items:center;gap:7px}.utlrpt__prop-name{font-size:.8rem;font-weight:600;color:#2d415f;white-space:nowrap}.utlrpt__prop-track{height:14px;background:#f0f4fa;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:.78rem;font-weight:700;color:#2d415f;text-align:right}.utlrpt__stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid #eef2f8}.utlrpt__stat-item{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #eef2f8;padding:14px 8px 14px 0}.utlrpt__stat-val{font-size:1.1rem;font-weight:700;color:#1e3254;line-height:1}.utlrpt__stat-val--red{color:#c0524b}.utlrpt__stat-lbl{font-size:.7rem;color:#9aafca;text-transform:uppercase;letter-spacing:.04em}.utlrpt__gantt{background:#1a2e44;border-radius:10px;padding:22px 20px 18px;margin-top:4px}.utlrpt__gantt-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}.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:9px;font-weight:700;color:#7aaac8;text-transform:uppercase;letter-spacing:.08em}.utlrpt__gantt-row-airline{font-size:14px;font-weight:700;color:#e8f4ff;line-height:1.2}.utlrpt__gantt-row-stats{font-size:12px;color:#6a94b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.utlrpt__gantt-track{flex:1 1;position:relative;height:46px;background:#0f1e2e;border-radius:5px;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:10px;font-weight:600;color:hsla(0,0%,100%,.85);white-space:nowrap;padding:0 5px;pointer-events:none;letter-spacing:.01em}.utlrpt__gantt-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:12px;color:#7aaac8}.utlrpt__gantt-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;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:8px}.utlrpt__gantt-track{width:100%}.utlrpt__gantt-legend{gap:12px}}.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:6px}.cfrpt__timeline-tickspacer{flex-shrink:0;width:170px;margin-right:14px}.cfrpt__timeline-ticks{flex:1 1;display:flex;justify-content:space-between}.cfrpt__timeline-tick{font-size:.7rem;color:#7a94b0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfrpt__timeline-row{display:flex;align-items:center;gap:14px;padding:6px 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:4px 8px}.cfrpt__timeline-code{font-size:1rem;font-weight:800;color:#1a2e44;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfrpt__timeline-regime{font-size:.72rem;color:#7a94b0;width:100%}.cfrpt__timeline-pct{font-size:.72rem;color:#e05248;background:rgba(224,82,72,.12)}.cfrpt__timeline-open-badge,.cfrpt__timeline-pct{font-weight:700;padding:1px 6px;border-radius:999px}.cfrpt__timeline-open-badge{font-size:.7rem;color:rgba(72,199,142,.9);background:rgba(72,199,142,.12)}.cfrpt__timeline-bar{flex:1 1;height:34px;display:flex;border-radius:6px;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:10px}.cfrpt__lost-row{display:grid;grid-template-columns:180px 1fr 56px;align-items:center;grid-gap:12px;gap:12px}.cfrpt__lost-meta{display:flex;flex-direction:column;gap:2px}.cfrpt__lost-code{font-size:.9rem;font-weight:800;color:#1a2e44;letter-spacing:.04em}.cfrpt__lost-name{font-size:.74rem;color:#7a94b0}.cfrpt__lost-track{height:10px;background:hsla(0,0%,100%,.06);border-radius:999px;overflow:hidden}.cfrpt__lost-fill{height:100%;background:#e05248;border-radius:999px;transition:width .9s cubic-bezier(.33,1,.68,1)}.cfrpt__lost-fill--open{background:rgba(72,199,142,.3)}.cfrpt__lost-val{font-size:.82rem;font-weight:700;color:#e05248;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:20px;gap:20px}.cfrpt__density-panel{background:#0f1e2e;border-radius:12px;padding:18px 16px 14px;display:flex;flex-direction:column;gap:14px}.cfrpt__density-title{display:flex;flex-direction:column;gap:3px}.cfrpt__density-label{font-size:.82rem;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:.72rem;color:#5a7a96}.cfrpt__density-chart{position:relative}.cfrpt__density-bars{display:flex;align-items:flex-end;height:80px;gap:2px;padding-bottom:18px}.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:.64rem;color:#5a7a96;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:6px}.cfrpt__callout{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:8px;font-size:.76rem}.cfrpt__callout strong{font-size:.78rem}.cfrpt__callout span{font-size:.72rem;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:10px;overflow:hidden;border:1px solid rgba(240,244,250,.1)}.cfrpt__qc-head{padding:9px 14px;background:hsla(0,0%,100%,.06);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a94b0}.cfrpt__qc-head,.cfrpt__qc-row{display:grid;grid-template-columns:100px 1fr 60px 60px 1fr;grid-gap:0;gap:0}.cfrpt__qc-row{padding:10px 14px;border-top:1px solid rgba(240,244,250,.06);align-items:center;font-size:.82rem}.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:#1a2e44}.cfrpt__qc-examples{color:#7a94b0;font-size:.78rem}.cfrpt__qc-val{font-weight:700;color:#1a2e44;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem}.cfrpt__qc-status{font-size:.78rem;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:14px;padding:22px 24px;display:flex;flex-direction:column;gap:20px}.cfrpt__spotlight-header{display:flex;align-items:center;gap:16px}.cfrpt__spotlight-code{font-size:2rem;font-weight:900;color:#e05248;letter-spacing:.06em;flex-shrink:0;line-height:1}.cfrpt__spotlight-title{font-size:.92rem;font-weight:700;color:var(--ticket-ink)}.cfrpt__spotlight-sub{font-size:.78rem;color:#7a94b0;margin-top:3px}.cfrpt__spotlight-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.cfrpt__spotlight-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:hsla(0,0%,100%,.07);border-radius:10px;border:1px solid hsla(0,0%,100%,.12)}.cfrpt__spotlight-val{font-size:1.1rem;font-weight:800;color:var(--ticket-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.cfrpt__spotlight-lbl{font-size:.72rem;color:#7a94b0;line-height:1.4}.cfrpt__spotlight-exemptions{background:hsla(0,0%,100%,.06);border-radius:10px;padding:14px 16px;border:1px solid hsla(0,0%,100%,.1)}.cfrpt__spotlight-exmp-title{font-size:.76rem;font-weight:700;color:#7a94b0;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.cfrpt__spotlight-exmp-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.cfrpt__spotlight-exmp-list li{font-size:.82rem;color:#9ab0cc;line-height:1.5}.cfrpt__spotlight-note{font-size:.82rem;color:#7a94b0;line-height:1.65;margin:0}.cfrpt__compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cfrpt__compare-card{border-radius:12px;padding:20px;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:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid hsla(0,0%,100%,.07)}.cfrpt__compare-code{font-size:1.6rem;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:4px}.cfrpt__compare-airport{font-size:.85rem;font-weight:700;color:#1a2e44;display:block}.cfrpt__compare-badge{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;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:8px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.8rem}.cfrpt__compare-row:last-child{border-bottom:none}.cfrpt__compare-lbl{color:#7a94b0;flex-shrink:0}.cfrpt__compare-val{color:#1a2e44;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:16px;align-items:flex-start;padding:14px 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:8px;background:rgba(74,143,231,.12);border:1px solid rgba(74,143,231,.25);color:rgba(99,164,255,.85);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;margin-top:1px}.cfrpt__finding-body{font-size:.875rem;color:#4e6585;line-height:1.65}.cfrpt__finding-body strong{color:#3a5470}@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}}