@property --signal{syntax:"<color>";inherits:true;initial-value:#b9e982}@property --signal-ink{syntax:"<color>";inherits:true;initial-value:#15200d}@property --signal-deep{syntax:"<color>";inherits:true;initial-value:#7fa855}:root{--map-control-size:32px;--map-control-gap:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0a0e0c;font-family:Inter,Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:#0a0e0c;min-width:320px}body{background:#0a0e0c;min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed}button:focus-visible,select:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.app-shell{--canvas:#0a0e0c;--canvas-deep:#070a09;--surface:#111714;--surface-high:#18211d;--surface-soft:#202a25;--line:#dfe8d81f;--line-strong:#dfe8d845;--ink:#f1f0e7;--muted:#9ca69e;--faint:#66716a;--signal:#b9e982;--signal-ink:#15200d;--coral:#ff8064;--mint:#83d0aa;--violet:#b7adf5;--danger:#ff806f;--map-scrim:#070a09b8;--shadow:0 30px 80px #00000052;--mono:"SFMono-Regular", "IBM Plex Mono", "JetBrains Mono", Consolas, monospace;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 9% 2%, #b9e98213, transparent 26rem), radial-gradient(circle at 92% 24%, #b7adf50e, transparent 30rem), var(--canvas);grid-template-columns:76px minmax(0,1fr);transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1);display:grid}.app-shell.sidebar-expanded{grid-template-columns:224px minmax(0,1fr)}.app-shell[data-theme=cloud]{--canvas:#e9ebe3;--canvas-deep:#dfe2d8;--surface:#f6f6ef;--surface-high:#fff;--surface-soft:#dde3d8;--line:#18262021;--line-strong:#18262047;--ink:#18231e;--muted:#647069;--faint:#89928d;--signal:#315e46;--signal-ink:#f4faef;--coral:#d4553d;--mint:#317253;--violet:#655a9d;--danger:#bc483c;--map-scrim:#060a08bd;--shadow:0 28px 70px #1b261f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.masthead{z-index:1000;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);grid-template-columns:minmax(150px,1fr) minmax(280px,640px) minmax(150px,1fr);align-items:center;gap:24px;min-height:72px;padding:0 32px;display:grid;position:sticky;top:0}.app-main{min-width:0}.context-title>span,.context-title>strong{display:block}.context-title>span{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:10px;line-height:11px}.context-title>strong{color:var(--ink);font-size:14px;font-weight:650;line-height:18px}.sidebar{z-index:1100;border-right:1px solid var(--line);background:color-mix(in srgb, var(--canvas-deep) 94%, transparent);flex-direction:column;align-items:center;height:100vh;padding:16px 9px 12px;transition:padding .28s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:0;overflow:hidden}.sidebar-expanded .sidebar{align-items:stretch;padding:16px 14px 14px}.sidebar-head{justify-items:center;width:100%;display:grid}.sidebar-expanded .sidebar-head{grid-template-columns:minmax(0,1fr);place-items:center stretch}.sidebar-brand{width:42px;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:0;padding:0;display:flex}.sidebar-brand>span:last-child{opacity:0;width:0;transition:width .22s,opacity .15s,transform .22s;overflow:hidden;transform:translate(-5px)}.sidebar-expanded .sidebar-brand{justify-content:flex-start;gap:11px;width:auto;padding:0 4px}.sidebar-expanded .sidebar-brand>span:last-child{opacity:1;width:122px;transform:translate(0)}.sidebar-toggle{border:1px solid color-mix(in srgb, var(--signal) 26%, var(--line));width:18px;height:30px;color:color-mix(in srgb, var(--signal) 78%, var(--muted));background:color-mix(in srgb, var(--canvas-deep) 76%, transparent);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--signal) 18%, transparent), -6px 0 18px #0000001f;opacity:.96;border-right:0;border-radius:9px 0 0 9px;place-items:center;padding:0;transition:color .15s,background .15s,opacity .15s;display:grid;position:absolute;top:52px;right:0}.sidebar-expanded .sidebar-toggle{border-color:color-mix(in srgb, var(--signal) 24%, var(--line));width:25px;height:38px;color:color-mix(in srgb, var(--signal) 88%, var(--ink));background:color-mix(in srgb, var(--canvas-deep) 72%, transparent);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--signal) 16%, transparent), -7px 0 20px #0000001a;opacity:.94;border-right:0;border-radius:10px 0 0 10px;position:absolute;top:22px;right:-9px}.sidebar-expanded .sidebar-toggle svg{stroke-width:2.5px;width:18px;height:18px;transform:translate(-2px)}.sidebar-toggle:hover{color:var(--ink);background:var(--surface-high);opacity:1}.sidebar-toggle:active{transform:scale(.94)}.sidebar-brand>span:last-child,.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{letter-spacing:.12em;font-size:13px;line-height:16px}.sidebar-brand small{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;margin-top:4px;font-size:9px;line-height:12px}.sidebar-nav{gap:24px;width:100%;margin-top:37px;display:grid}.mobile-primary-nav{display:none}.sidebar-group>p{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px 12px;font-size:10px;line-height:13px;display:none}.sidebar-expanded .sidebar-group>p{display:block}.sidebar-group{gap:3px;display:grid}.sidebar-group+.sidebar-group{padding-top:13px;position:relative}.sidebar-group+.sidebar-group:before{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);opacity:.55;height:1px;position:absolute;top:0;left:13px;right:13px}.sidebar-expanded .sidebar-group+.sidebar-group:before{background:var(--line);opacity:1;left:10px;right:10px}.sidebar-link{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:1fr;place-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:grid;position:relative}.sidebar-link>span{white-space:nowrap;display:none}.sidebar-expanded .sidebar-link{grid-template-columns:25px minmax(0,1fr) auto;justify-items:stretch;padding:0 11px}.sidebar-expanded .sidebar-link>span{display:inline}.sidebar-link:active{transform:scale(.96)}.sidebar-link .nav-chart-icon{transform:translate(.5px)}@media (hover:hover) and (pointer:fine){.sidebar-link:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 70%, transparent)}.sidebar-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.product-nav button:hover{color:var(--ink)}.theme-button:hover{border-color:var(--line-strong);transform:rotate(8deg)}.refresh-button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.mission-card:hover{border-color:var(--line-strong);background:var(--surface-high);transform:translate(3px)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){box-shadow:0 15px 38px color-mix(in srgb, var(--signal) 15%, transparent);transform:translateY(-2px)}.leaflet-control-zoom a:hover{background:#18211df0!important}}.sidebar-link.is-active{color:var(--signal-ink);border-color:color-mix(in srgb, var(--signal) 76%, transparent);background:var(--signal)}.sidebar-link.is-phone{color:color-mix(in srgb, var(--ink) 82%, var(--signal));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 76%, transparent), color-mix(in srgb, var(--canvas-deep) 72%, transparent));border-color:color-mix(in srgb, var(--signal) 30%, var(--line))}.sidebar-link.is-phone.is-open{color:var(--signal-ink);border-color:color-mix(in srgb, var(--signal) 76%, transparent);background:var(--signal)}.sidebar-link.is-phone.is-open>i{background:var(--signal-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-ink) 16%, transparent)}.sidebar-link.is-phone>i{background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 15%, transparent)}.sidebar-expanded .sidebar-link.is-phone{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--signal) 58%, transparent)}.sidebar-link>i{background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.sidebar-footer{border-top:1px solid var(--line);gap:11px;width:100%;margin-top:auto;padding-top:14px;display:grid}.operator-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 8px;display:none}.sidebar-expanded .operator-card{display:grid}.operator-card>span{width:34px;height:34px;color:var(--signal-ink);background:var(--signal);border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.operator-card strong,.operator-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operator-card strong{color:var(--ink);font-size:10px;line-height:14px}.operator-card small{color:var(--faint);font-family:var(--mono);letter-spacing:.06em;margin-top:2px;font-size:7px;line-height:10px}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.airborne-mark{flex-shrink:0;place-items:center;display:inline-grid}.airborne-mark svg{display:block}.airborne-mark-disc{fill:var(--signal)}.airborne-mark-body{fill:var(--signal-ink)}.brand-mark{width:36px;height:36px;color:var(--signal-ink);background:var(--signal);border-radius:50%;place-items:center;display:grid;transform:rotate(-14deg)}.brand-mark svg{fill:currentColor;stroke:currentColor;stroke-width:1.1px;stroke-linejoin:round;width:21px;height:21px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{letter-spacing:.12em;font-size:14px;line-height:17px}.brand-lockup div>span{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:12px;overflow:hidden}.product-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.product-nav button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 15px;font-size:12px;font-weight:650}.product-nav button.is-active{color:var(--signal-ink);background:var(--signal)}.system-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.system-state{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:inline-flex}.system-state i{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.system-state.is-connected{color:var(--mint)}.system-state.is-offline{color:var(--danger)}.theme-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:var(--surface);border-radius:50%;place-items:center;transition:transform .16s,border-color .16s;display:grid}.workspace{width:min(1720px,100%);margin:0 auto;padding:44px clamp(20px,3vw,52px) 72px}.page-workspace{width:min(1480px,100%);margin:0 auto;padding:clamp(24px,3vw,48px) clamp(24px,4vw,64px) 72px}.page-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:36px;min-height:0;padding:0 0 40px;display:flex}.page-hero>div>p:last-child{max-width:590px;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:23px}.hero-action{border:1px solid var(--signal);min-width:186px;min-height:52px;color:var(--signal-ink);background:var(--signal);border-radius:4px;justify-content:space-between;align-items:center;gap:22px;padding:0 17px;font-size:12px;font-weight:720;display:inline-flex}.secondary-hero-action{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.dashboard-tape{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.dashboard-tape .metric-tile{border-right:1px solid var(--line);border-bottom:0}.dashboard-tape .metric-tile:last-child{border-right:0}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;margin-top:28px;display:grid}.dashboard-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:22px}.panel-heading{color:var(--faint);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading .eyebrow{margin-bottom:3px}.panel-heading h2,.collection-stage h2,.market-class h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:630;line-height:26px}.panel-heading>button{color:var(--signal);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.active-operation-panel{background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--signal) 9%, transparent), transparent 19rem), var(--surface);flex-direction:column;justify-content:space-between;min-height:250px;display:flex}.active-operation-panel>p,.dashboard-empty,.collection-stage>p,.market-class p{color:var(--muted);font-size:12px;line-height:20px}.active-operation-panel>p{max-width:440px;margin:auto 0 18px}.active-operation-panel>button,.collection-stage>button{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:var(--surface-high);border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;gap:10px;padding:0 14px;font-size:11px;font-weight:650;display:inline-flex}.active-route{grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;gap:16px;margin-top:auto;display:grid}.active-route strong{font-size:36px}.active-route i{border-top:1px dashed var(--line-strong)}.active-route span{color:var(--signal);font-family:var(--mono);grid-column:1/-1;font-size:20px}.quick-actions-panel{gap:8px;display:grid}.quick-actions-panel .panel-heading{margin-bottom:10px}.quick-actions-panel>button{border:1px solid var(--line);min-height:72px;color:var(--muted);background:var(--surface-high);text-align:left;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.quick-actions-panel strong,.quick-actions-panel small{display:block}.quick-actions-panel strong{color:var(--ink);font-size:12px}.quick-actions-panel small{color:var(--faint);margin-top:3px;font-size:9px}.recommended-panel,.ledger-panel{min-height:260px}.recommended-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.recommended-row>span{font-family:var(--mono);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;overflow:hidden}.recommended-row strong{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.recommended-row em,.ledger-row em{color:var(--signal);font-family:var(--mono);font-size:11px;font-style:normal;font-weight:600}.ledger-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex}.ledger-row strong,.ledger-row small{display:block}.ledger-row strong{color:var(--ink);font-size:11px}.ledger-row small{color:var(--faint);font-family:var(--mono);margin-top:3px;font-size:8px}.compact-page-hero{min-height:300px}.collection-stage{border:1px solid var(--line);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--signal) 8%, transparent), transparent 18rem), var(--surface);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;margin-top:28px;padding:48px 24px;display:flex}.collection-stage>p{max-width:610px;margin:10px auto 20px}.stage-icon{border:1px solid var(--line-strong);width:58px;height:58px;color:var(--signal);background:var(--surface-high);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.market-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.market-class{border:1px solid var(--line);min-height:270px;color:var(--faint);background:var(--surface);border-radius:10px;flex-direction:column;padding:20px;display:flex}.market-class>span,.market-class>small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.market-class>svg{color:var(--signal);margin:auto 0;transform:rotate(-18deg)}.market-class p{margin:8px 0 16px}.market-class>small{border-top:1px dashed var(--line-strong);padding-top:13px}.market-notice{border:1px solid var(--line);min-height:74px;color:var(--signal);background:var(--surface);border-radius:8px;align-items:center;gap:14px;margin-top:12px;padding:14px 18px;display:flex}.market-notice strong,.market-notice small{display:block}.market-notice strong{color:var(--ink);font-size:11px}.market-notice small{color:var(--muted);margin-top:3px;font-size:9px}.future-page{align-items:center;min-height:calc(100vh - 72px);display:grid}.future-page .collection-stage{margin:0}.dispatch-intro{grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr);align-items:end;gap:clamp(36px,7vw,120px);min-height:286px;padding:16px 0 40px;display:grid;position:relative}.dispatch-intro:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong));width:min(44vw,680px);height:1px;position:absolute;top:0;right:0}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:650;line-height:15px}.dispatch-title>p:last-child{max-width:540px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:24px}.company-tape{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-tile{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:13px;min-height:92px;padding:18px 20px;display:grid}.metric-tile:nth-child(odd){border-right:1px solid var(--line)}.metric-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-tile>span{color:var(--faint)}.metric-tile.is-accent>span,.metric-tile.is-accent strong{color:var(--signal)}.metric-tile p{color:var(--muted);margin:0;font-size:11px;line-height:15px}.metric-tile strong{color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16px;font-weight:600;line-height:21px;display:block;overflow:hidden}.mission-workbench{border-top:1px solid var(--line);grid-template-columns:minmax(390px,.8fr) minmax(570px,1.2fr);align-items:start;gap:clamp(20px,2.4vw,42px);padding-top:34px;display:grid}.mission-column,.detail-column{min-width:0}.detail-column{gap:18px;display:grid;position:sticky;top:96px}.board-heading,.board-heading>div{align-items:center;display:flex}.board-heading{justify-content:space-between;gap:18px;min-height:52px}.board-heading>div{gap:14px}.board-heading h2,.detail-header h2,.section-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:23px;font-weight:620;line-height:29px}.section-index,.panel-index{color:var(--signal);font-family:var(--mono);letter-spacing:.08em;font-size:11px}.section-index{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.board-heading .eyebrow{margin-bottom:2px}.offer-count{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.filter-surface{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:12px;grid-template-columns:.74fr 1.26fr auto;gap:8px;margin:20px 0 14px;padding:8px;display:grid}.filter-surface label{min-width:0;padding-left:10px}.filter-surface label>span{color:var(--faint);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:2px 0 1px;font-size:8px;line-height:11px;display:block}select{width:100%;height:31px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;padding:0 24px 0 0;font-size:13px;font-weight:650}.app-shell[data-theme=cloud] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{color:var(--ink);background:var(--surface-high);font-weight:500}select option:disabled{color:var(--faint)}.operation-select{position:relative}.operation-select>button{width:100%;height:31px;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:650;display:flex}.operation-select>button svg{color:var(--faint);flex-shrink:0;transition:transform .2s,color .16s}.operation-select.is-open>button svg{color:var(--signal);transform:rotate(180deg)}.operation-select ul{z-index:60;background:color-mix(in srgb, var(--canvas-deep) 95%, transparent);box-shadow:inset 0 0 0 1px var(--line-strong), 0 20px 44px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:11px;gap:1px;margin:0;padding:6px;list-style:none;animation:.2s cubic-bezier(.22,1,.36,1) operation-open;display:grid;position:absolute;top:calc(100% + 9px);left:-10px;right:-8px}.operation-select li button{width:100%;min-height:32px;color:var(--muted);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12.5px;font-weight:540;transition:color .14s,background .14s;display:flex}.operation-select li button:hover{color:var(--ink);background:var(--surface-high)}.operation-select li button.is-selected,.operation-select li button.is-selected svg{color:var(--signal)}.operation-select li button.is-locked{color:var(--muted)}.operation-select li button.is-locked svg{color:var(--faint);opacity:.75}.operation-select li button.is-locked:hover{color:var(--ink);background:var(--surface-high)}.operation-select li button.is-locked:hover svg{color:var(--muted);opacity:1}@keyframes operation-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.refresh-button{width:34px;height:34px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-self:center;align-items:center;padding:0;transition:color .16s,background .16s;display:inline-flex}.refresh-button:hover{color:var(--ink);background:var(--surface-high)}.refresh-button.is-busy{color:var(--signal)}.refresh-button.is-busy svg{animation:.62s cubic-bezier(.4,0,.2,1) refresh-turn}@keyframes refresh-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mission-list{gap:10px;display:grid}.mission-card{border:1px solid var(--line);width:100%;min-height:218px;color:var(--ink);background:color-mix(in srgb, var(--surface) 91%, transparent);text-align:left;border-radius:4px;padding:17px 18px 15px;transition:color .18s,background .18s,border-color .18s,transform .18s;position:relative;overflow:hidden}.mission-card:after{content:"";border:1px solid var(--line);background:var(--canvas);z-index:2;border-radius:50%;width:18px;height:18px;position:absolute;bottom:47px;right:-10px}.mission-card:before{content:"";border:1px solid var(--line);background:var(--canvas);z-index:2;border-radius:50%;width:18px;height:18px;position:absolute;bottom:47px;left:-10px}.mission-card.is-selected{color:#182017;border-color:var(--signal);background:var(--signal);box-shadow:0 18px 48px color-mix(in srgb, var(--signal) 12%, transparent)}.mission-card.is-confidential:not(.is-selected){border-left:3px solid var(--coral)}.mission-card-top,.mission-card-footer,.mission-meta,.chip-row,.detail-actions,.flight-facts{align-items:center;display:flex}.mission-card-top,.mission-card-footer{justify-content:space-between;gap:12px}.contract-number{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;font-size:9px}.mission-card.is-selected .contract-number,.mission-card.is-selected .mission-meta,.mission-card.is-selected>p,.mission-card.is-selected small,.mission-card.is-selected .expires{color:#182017ad}.route-line{grid-template-columns:auto minmax(58px,1fr) auto;align-items:end;gap:14px;margin-top:16px;display:grid}.route-line div:last-child{text-align:right}.route-line small,.mission-card-footer small{color:var(--faint);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:8px;line-height:11px;display:block}.route-line strong{letter-spacing:-.05em;margin-top:1px;font-size:clamp(29px,2.3vw,38px);font-weight:660;line-height:1;display:block}.route-line i{height:20px;color:var(--faint);justify-content:flex-end;align-items:center;display:flex;position:relative}.route-line i:before{content:"";border-top:1px dashed;position:absolute;top:50%;left:0;right:7px}.route-line i svg{position:relative;transform:rotate(7deg)}.mission-meta{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:9px;margin-top:10px;font-size:9px;line-height:13px}.mission-meta span+span:before{content:"·";margin-right:9px}.mission-card>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:13px 0 16px;font-size:12px;line-height:18px;overflow:hidden}.mission-card-footer{border-top:1px dashed var(--line-strong);padding-top:13px}.mission-card.is-selected .mission-card-footer{border-top-color:#18201747}.mission-reward,.expires{font-family:var(--mono);margin-top:2px;font-size:14px;font-weight:660;line-height:18px;display:block}.card-expiry{text-align:right;margin-left:auto}.ticket-barcode{width:36px;height:23px;color:var(--muted);opacity:.42;background:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 3px,currentColor 3px 5px,#0000 5px 7px,currentColor 7px 8px,#0000 8px 11px);flex:none}.mission-card.is-selected .ticket-barcode{color:#182017;opacity:.5}.expires{color:var(--muted);font-size:10px;font-weight:500}.card-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.mission-card.is-selected .card-arrow{border-color:#18201738}.status-chip{border:1px solid var(--line);min-height:24px;color:var(--muted);background:color-mix(in srgb, var(--surface-high) 68%, transparent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;align-items:center;gap:6px;padding:4px 8px;font-size:8px;font-weight:650;line-height:12px;display:inline-flex}.mission-card.is-selected .status-chip{color:#182017;background:#fff3;border-color:#18201738}.chip-row{flex-wrap:wrap;gap:6px}.chip-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.tone-sky{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 32%, transparent)}.tone-mint{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 32%, transparent)}.tone-amber{color:var(--coral);border-color:color-mix(in srgb, var(--coral) 34%, transparent)}.tone-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 34%, transparent)}.detail-panel,.preflight-panel,.debrief-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.detail-panel{border-radius:18px;overflow:hidden}.detail-visual{background:#0b100e;height:clamp(330px,42vh,470px);position:relative;overflow:hidden}.map-panel,.route-map{width:100%;height:100%}.map-panel:after{content:"";z-index:400;pointer-events:none;background:linear-gradient(#060a0861,#0000 25% 65%,#060a08a3),linear-gradient(90deg,#060a080f,#0000 42%);position:absolute;inset:0}.route-map .leaflet-tile{filter:brightness(1.5)contrast(1.03)saturate(.46)sepia(.03)hue-rotate(82deg)}.map-status,.map-route-title{z-index:500;pointer-events:none;position:absolute}.map-status{top:20px;left:22px;right:22px}.map-route-title{color:#f3f1e8;grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;gap:18px;display:grid;bottom:20px;left:24px;right:24px}.map-route-title>span{letter-spacing:-.065em;text-shadow:0 4px 28px #00000080;font-size:clamp(42px,5vw,76px);font-weight:650;line-height:.9}.map-route-title i{color:var(--signal);place-items:center;display:grid}.map-route-title i:before,.map-route-title i:after{content:"";border-top:1px solid #f1f0e761;grid-area:1/1;width:100%}.map-route-title i svg{background:#111813;border-radius:50%;grid-area:1/1;padding:4px;position:relative}.route-progress{color:#f3f1e8;pointer-events:auto;align-self:center;min-width:0}.route-progress-meta{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 2px 8px #000000e6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:8px;line-height:12px;display:flex}.route-progress-meta span{color:#f3f1e894}.route-progress-meta strong{color:#f3f1e8db;white-space:nowrap;font-weight:600}.route-progress-track{align-items:center;height:28px;display:flex;position:relative}.route-progress-track:before{content:"";border-top:1px solid #f3f1e885;position:absolute;top:50%;left:0;right:0}.route-progress-flown{border-top:2px solid var(--signal);box-shadow:0 0 14px color-mix(in srgb, var(--signal) 34%, transparent);position:absolute;top:50%;left:0;transform:translateY(-.5px)}.aircraft-position{width:34px;height:34px;color:var(--signal);pointer-events:none;z-index:2;background:#0c130ef0;border:1px solid #b9e98252;border-radius:50%;place-items:center;transition:left .12s;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 5px 22px #0000006b,0 0 0 6px #b9e98214}.aircraft-position svg{transform:rotate(45deg)}.route-progress-track input{opacity:0;cursor:ew-resize;z-index:3;width:100%;height:100%;margin:0;position:absolute;inset:0}.route-progress:focus-within .route-progress-track{outline:1px solid var(--signal);outline-offset:5px;border-radius:2px}.dossier{padding:22px 24px 24px}.detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;display:grid}.detail-header .eyebrow{margin-bottom:4px}.reward-block{text-align:right}.reward-block small,.briefing-copy>span,.condition span,.debrief-hero small{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px;line-height:12px;display:block}.reward-block span,.debrief-value{color:var(--signal);font-family:var(--mono);margin-top:3px;font-size:25px;font-weight:620;line-height:30px;display:block}.briefing-copy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:2px solid var(--coral);margin-top:20px;padding:17px 0 18px 18px}.briefing-copy p{max-width:760px;color:var(--ink);margin:7px 0 0;font-size:14px;line-height:22px}.conditions-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.condition{background:var(--surface-high);min-height:68px;padding:13px}.condition strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;font-weight:620;line-height:17px;display:block;overflow:hidden}.detail-actions{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:18px}.licence-requirement{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-high) 55%, transparent);color:var(--muted);border-radius:10px;flex:0 0 100%;order:-1;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;font-size:12px;line-height:17px;display:flex}.licence-requirement svg{color:var(--faint);flex-shrink:0;margin-top:1px}.licence-requirement strong{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;font-size:11px;display:block}.flight-facts{flex-wrap:wrap;gap:9px 14px}.flight-facts span{color:var(--muted);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;font-size:9px;line-height:14px}.flight-facts span:before{content:"";background:var(--mint);border-radius:50%;width:4px;height:4px;margin:0 7px 2px 0;display:inline-block}.primary-button,.secondary-button{border:1px solid var(--signal);border-radius:4px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:0 18px;font-size:12px;font-weight:720;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.primary-button{min-width:190px;color:var(--signal-ink);background:var(--signal);box-shadow:0 12px 34px color-mix(in srgb, var(--signal) 12%, transparent);justify-content:space-between}.secondary-button{width:100%;color:var(--ink);border-color:var(--line-strong);background:var(--surface-high);margin-top:14px}.primary-button:disabled,.secondary-button:disabled{opacity:.45}.preflight-panel,.debrief-panel{border-radius:12px;grid-template-columns:42px minmax(0,1fr);display:grid}.panel-index{text-align:center;border-right:1px solid var(--line);padding-top:21px}.panel-content{min-width:0;padding:20px}.section-heading h2{font-size:18px;line-height:24px}.quiet-copy{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:19px}.checklist{border-top:1px solid var(--line);margin-top:15px;display:grid}.check-row{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:47px;font-size:12px;display:grid}.check-number{color:var(--faint);font-family:var(--mono);font-size:9px}.debrief-hero{border:1px solid var(--line);background:var(--surface-high);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:90px;margin-top:14px;padding:16px;display:flex}.panel-state{border:1px solid var(--line);min-height:240px;color:var(--ink);background:var(--surface);text-align:center;border-radius:12px;place-content:center;padding:28px;display:grid}.panel-state.is-compact{background:#0b100e;border:0;border-radius:0;min-height:100%}.panel-state strong{font-size:14px}.panel-state p{max-width:420px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:19px}.skeleton{pointer-events:none;min-height:218px}.skeleton div{background:linear-gradient(90deg, var(--surface-high), color-mix(in srgb, var(--muted) 12%, var(--surface-high)), var(--surface-high));background-size:200% 100%;border-radius:2px;height:14px;margin-bottom:17px;animation:1.1s ease-in-out infinite shimmer}.skeleton div:first-child{width:35%}.skeleton div:nth-child(2){width:82%;height:42px}.skeleton div:nth-child(3){width:58%}.leaflet-container{background:#0b100e;font-family:Inter,Avenir Next,Segoe UI,system-ui,sans-serif}.leaflet-control-attribution{color:#f1f0e79e!important;background:#080c0ab8!important}.leaflet-control-attribution a{color:#f1f0e7d1!important}.leaflet-control-attribution>a:first-child{color:#f1f0e76b!important;font-family:Georgia,Times New Roman,serif!important;font-style:italic!important;font-weight:700!important}.leaflet-control-attribution:hover>a:first-child{color:#f1f0e7b8!important}.leaflet-control-attribution .leaflet-attribution-flag{vertical-align:baseline!important;width:12px!important;height:8px!important}.leaflet-control-attribution:hover{color:#f1f0e7d9!important;background:#080c0ae6!important}.leaflet-tooltip{color:#f1f0e7!important;background:#0a0f0ceb!important;border:1px solid #f1f0e733!important;border-radius:7px!important;padding:6px 9px!important;font-size:11px!important;line-height:1.45!important;box-shadow:0 10px 26px #0000004d!important}.leaflet-tooltip:before{display:none!important}.leaflet-control-zoom{overflow:hidden;box-shadow:none!important;border:1px solid #f1f0e733!important;border-radius:4px!important;margin-top:70px!important}.leaflet-control-zoom a{color:#f1f0e7!important;background:#0a0f0cd1!important;border-bottom-color:#f1f0e724!important;width:32px!important;height:32px!important;line-height:30px!important}.sky-marker{background:#0a0f0cc7;border:2px solid #f1f0e7;border-radius:50%;box-shadow:0 0 0 5px #b9e98224}.sky-marker span{background:#b9e982;border-radius:50%;width:6px;height:6px;margin:3px;display:block}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1279px){.masthead{grid-template-columns:minmax(120px,1fr) minmax(260px,560px) minmax(120px,1fr)}.product-nav{display:none}.dispatch-intro{grid-template-columns:.78fr 1.22fr;gap:42px}.mission-workbench{grid-template-columns:minmax(350px,.85fr) minmax(520px,1.15fr);gap:20px}.conditions-grid,.dashboard-tape{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tape .metric-tile:nth-child(2){border-right:0}.dashboard-tape .metric-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=1023px){.app-shell,.app-shell.sidebar-expanded{padding-bottom:72px;display:block}.sidebar,.sidebar-expanded .sidebar{border-top:1px solid var(--line);background:color-mix(in srgb, var(--canvas-deep) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:0;flex-direction:row;justify-content:center;align-items:center;width:100%;height:66px;padding:7px 8px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.sidebar-head,.sidebar-expanded .sidebar-head,.sidebar-group>p,.sidebar-expanded .sidebar-group>p,.operator-card,.sidebar-expanded .operator-card{display:none}.sidebar-nav{gap:3px;width:auto;margin:0;display:flex}.sidebar-group{gap:3px;width:auto;display:flex}.sidebar-group+.sidebar-group{border-left:1px solid var(--line);margin-left:3px;padding-top:0;padding-left:6px}.sidebar-group+.sidebar-group:before{display:none}.sidebar-group.is-fully-locked,.sidebar-link.is-locked,.sidebar-footer .operator-card,.sidebar-footer .profile-menu{display:none!important}.sidebar-link,.sidebar-expanded .sidebar-link{border-radius:7px;flex:0 0 48px;grid-template-columns:1fr;justify-items:center;width:48px;min-height:50px;padding:0;display:grid}.sidebar-link>span,.sidebar-expanded .sidebar-link>span{display:none}.sidebar-footer{border-top:0;border-left:1px solid var(--line);flex:none;width:auto;margin:0 0 0 3px;padding:0 0 0 3px;display:flex}.logbook-hero{min-height:310px}.logbook-rank-summary{width:min(300px,38vw)}.settings-layout,.dashboard-grid{grid-template-columns:1fr}.market-preview-grid{grid-template-columns:1fr 1fr}.workspace{padding-top:32px}.dispatch-intro{grid-template-columns:1fr;gap:34px}.dispatch-title h1 br{display:none}.company-tape{max-width:760px}.mission-workbench{grid-template-columns:1fr}.detail-column{position:static}.mission-column{display:contents}.board-heading,.filter-surface,.mission-list{grid-column:1}.detail-column{grid-row:4}}@media (width<=767px){.page-workspace{padding:28px 14px 48px}.sidebar,.sidebar-expanded .sidebar{justify-content:stretch;overflow:visible}.sidebar-nav{flex:auto;justify-content:space-around;width:80%}.sidebar-group{display:contents}.sidebar-group+.sidebar-group{border:0;margin:0;padding:0}.sidebar-link,.sidebar-expanded .sidebar-link{flex:0 52px;width:min(14vw,52px)}.sidebar-footer{border-left:0;margin-left:0;padding-left:0}.logbook-hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:12px}.logbook-rank-summary{width:100%}.logbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:96px}.logbook-summary>div:last-child{border-bottom:0}.logbook-ledger-empty{grid-template-columns:64px minmax(0,1fr);padding:17px}.logbook-ledger-empty>span{min-height:78px}.logbook-ledger-empty>span .pilot-wings{width:54px}.logbook-ledger-empty button{grid-column:1/-1;justify-content:space-between}.settings-heading{min-height:230px}.settings-profile-identity{grid-template-columns:58px minmax(0,1fr)}.settings-profile-identity>.career-avatar{width:54px!important;height:54px!important}.settings-profile-identity>.pilot-wings{display:none}.settings-device-list article{grid-template-columns:30px minmax(0,1fr)}.settings-device-list em{grid-column:2}.page-hero{flex-direction:column;align-items:stretch;min-height:0;padding:14px 0 28px}.hero-action{width:100%}.dashboard-tape{grid-template-columns:1fr}.dashboard-tape .metric-tile{border-right:0;border-bottom:1px solid var(--line)}.dashboard-tape .metric-tile:last-child{border-bottom:0}.recommended-row{grid-template-columns:minmax(0,1fr) auto}.recommended-row>span{display:none}.market-preview-grid{grid-template-columns:1fr}.masthead{min-height:64px;padding:0 14px}.brand-lockup div>span,.system-state{display:none}.workspace{padding:24px 14px 48px}.dispatch-intro{min-height:0;padding:12px 0 28px}.dispatch-title h1 br{display:block}.company-tape{grid-template-columns:1fr}.metric-tile{border-bottom:1px solid var(--line);min-height:72px;border-right:0!important}.metric-tile:last-child{border-bottom:0}.filter-surface{grid-template-columns:1fr 1fr}.refresh-button{grid-column:1/-1}.mission-card{min-height:224px}.route-line strong{font-size:32px}.mission-meta span:last-child{display:none}.detail-visual{height:310px}.map-route-title{gap:10px}.map-route-title>span{font-size:42px}.route-progress-meta{display:none}.dossier{padding:18px}.detail-header,.detail-actions{flex-direction:column;align-items:stretch;display:flex}.reward-block{text-align:left}.primary-button{width:100%}.conditions-grid{grid-template-columns:1fr 1fr}.preflight-panel,.debrief-panel{grid-template-columns:32px minmax(0,1fr)}.panel-content{padding:17px}.check-row{grid-template-columns:22px minmax(0,1fr);padding:9px 0}.check-row .status-chip{grid-column:2;justify-self:start}}@media (width<=430px){.system-actions{gap:6px}.filter-surface{grid-template-columns:1fr}.refresh-button{grid-column:auto}.route-line{gap:8px}.route-line strong{font-size:29px}.mission-card-footer{grid-template-columns:1fr 1fr auto;display:grid}.ticket-barcode{display:none}.conditions-grid{grid-template-columns:1fr}}.career-avatar{background:var(--surface-high);padding:0}.career-avatar>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.career-avatar>span{font-family:var(--mono);letter-spacing:.06em;font-size:10px}.avatar-options{grid-template-columns:none}.avatar-upload-option{border:1px dashed var(--line-strong);width:68px;min-width:68px;min-height:78px;color:var(--muted);background:var(--surface-high);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px;display:flex;position:relative}.avatar-upload-option.is-selected{color:var(--ink);border-style:solid;border-color:var(--signal);background:color-mix(in srgb, var(--signal) 8%, var(--surface-high))}.avatar-upload-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-upload-option>span:not(.career-avatar){font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.avatar-upload-option>svg{color:var(--signal);position:absolute;top:9px;right:9px}.avatar-upload-mark{border:1px dashed var(--line-strong);width:48px;height:48px;color:var(--signal);background:var(--surface);border-radius:50%;place-items:center;display:grid}.airport-searching{border:1px solid var(--line);min-height:96px;color:var(--muted);background:var(--surface);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:9px;display:flex}.airport-searching svg{color:var(--signal);animation:.9s linear infinite airport-search-spin}@keyframes airport-search-spin{to{transform:rotate(360deg)}}.operator-card,.sidebar-expanded .operator-card{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:6px 7px;display:grid;overflow:hidden}.app-shell:not(.sidebar-expanded) .operator-card{grid-template-columns:34px;justify-content:center}.app-shell:not(.sidebar-expanded) .operator-card>div{display:none}.operator-card>.career-avatar{color:var(--signal-ink);background:var(--signal);width:34px!important;height:34px!important}.operator-card.is-open{border-color:var(--signal)}.profile-menu{z-index:1500;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-high) 96%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:12px;width:min(310px,100vw - 96px);padding:8px;position:fixed;bottom:14px;left:76px;box-shadow:0 24px 70px #00000070}.sidebar-expanded .profile-menu{left:224px}.profile-menu header{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:6px;padding:10px;display:grid}.profile-menu header strong,.profile-menu header span,.profile-menu button strong,.profile-menu button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-menu header strong{font-size:12px}.profile-menu header span{color:var(--faint);font-family:var(--mono);margin-top:3px;font-size:8px}.profile-menu>button{width:100%;min-height:52px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.profile-menu>button strong{color:var(--ink);font-size:10px}.profile-menu>button small{color:var(--faint);font-family:var(--mono);margin-top:3px;font-size:7px}.profile-menu>button.is-danger svg,.profile-menu>button.is-danger strong{color:var(--danger)}.airborne-welcome{--signal:#b9e982;--signal-ink:#15200d;--danger:#ff806f;width:100%;min-height:100vh;color:var(--ink);background:var(--canvas-deep);position:relative;overflow:hidden}.welcome-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#050807d1,#05080738);border-bottom:1px solid #f1f0e721;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:74px;padding:0 clamp(22px,4vw,64px);display:flex;position:absolute;top:0;left:0}.welcome-brand{align-items:center;gap:10px;display:flex}.welcome-brand>span{width:36px;height:36px;color:var(--signal-ink);background:var(--signal);border-radius:50%;place-items:center;display:grid;transform:rotate(-14deg)}.welcome-brand strong{color:#f1f0e7;letter-spacing:.14em;font-size:13px}.welcome-brand small{color:#f1f0e77a;font-family:var(--mono);letter-spacing:.14em;border-left:1px solid #f1f0e738;padding-left:10px;font-size:8px}.welcome-status{color:#f1f0e794;font-family:var(--mono);letter-spacing:.14em;align-items:center;gap:9px;font-size:8px;display:flex}.welcome-status i{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #b9e9821a}.welcome-hero{isolation:isolate;align-items:center;min-height:100vh;padding:116px clamp(24px,6vw,100px) 238px;display:flex;position:relative}.welcome-hero>img,.welcome-hero-atmosphere{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.welcome-hero>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;animation:1.8s cubic-bezier(.16,1,.3,1) both welcome-image-arrive}.welcome-hero-atmosphere{z-index:-1;background:linear-gradient(90deg,#050807f7 0%,#050807d4 25%,#05080747 58%,#0508071f 100%),linear-gradient(#0508073d 0%,#0000 48%,#050807cc 100%)}.welcome-hero-copy{width:min(790px,57vw);animation:.82s cubic-bezier(.16,1,.3,1) .12s both welcome-copy-arrive}.welcome-kicker{color:#f1f0e7a8;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:9px;display:flex}.welcome-kicker span{width:31px;height:31px;color:var(--signal);background:#0508077a;border:1px solid #b9e98275;border-radius:50%;place-items:center;display:grid}.welcome-hero-copy h1{color:#f1f0e7;letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(68px,7.7vw,126px);font-weight:640;line-height:.84}.welcome-hero-copy h1 em{color:var(--signal);letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-weight:400}.welcome-hero-copy>p:not(.welcome-kicker){color:#f1f0e7ad;max-width:570px;margin:28px 0 0;font-size:14px;line-height:23px}.welcome-actions{align-items:center;gap:22px;margin-top:32px;display:flex}.welcome-actions>button{border:1px solid var(--signal);min-width:220px;min-height:58px;color:var(--signal-ink);background:var(--signal);border-radius:5px;justify-content:space-between;align-items:center;gap:24px;padding:0 20px;font-size:11px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 18px 50px #82be532b}.welcome-actions>span,.welcome-actions small,.welcome-actions strong{display:block}.welcome-hero-copy .welcome-error{max-width:570px;color:var(--danger);font-family:var(--mono);margin:14px 0 0;font-size:8px;line-height:14px}.welcome-actions>span{border-left:1px solid #f1f0e72e;padding-left:20px}.welcome-actions small{color:#f1f0e76b;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.welcome-actions strong{color:#f1f0e7c7;margin-top:5px;font-size:9px;font-weight:550}.welcome-flight-card{z-index:1;color:#f1f0e7;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#070b09ba;border:1px solid #f1f0e733;border-radius:8px;width:274px;animation:.9s cubic-bezier(.16,1,.3,1) .36s both welcome-card-arrive;position:absolute;bottom:204px;right:clamp(24px,4vw,64px);box-shadow:0 24px 80px #00000057}.welcome-flight-card>div{border-bottom:1px solid #f1f0e724;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:16px;display:flex}.welcome-flight-card>div span,.welcome-flight-card dt{color:#f1f0e76e;font-family:var(--mono);letter-spacing:.11em;font-size:8px}.welcome-flight-card>div strong{color:var(--signal);font-family:var(--mono);text-align:right;font-size:10px;line-height:15px}.welcome-flight-card dl{margin:0;padding:10px 16px 14px}.welcome-flight-card dl>div{justify-content:space-between;align-items:center;gap:18px;min-height:38px;display:flex}.welcome-flight-card dt,.welcome-flight-card dd{margin:0}.welcome-flight-card dd{color:#f1f0e7d1;font-family:var(--mono);letter-spacing:.015em;font-size:9px;font-weight:560}.welcome-flight-card dl>div:first-child dd{color:var(--signal)}.welcome-career-strip{z-index:4;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#060908e8;border-top:1px solid #f1f0e729;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);align-items:stretch;min-height:174px;animation:.76s cubic-bezier(.16,1,.3,1) .5s both welcome-strip-arrive;display:grid;position:absolute;bottom:0;left:0;right:0}.welcome-career-strip>p{min-width:0;font-family:var(--mono);border-right:1px solid #f1f0e71f;flex-direction:column;justify-content:center;gap:8px;margin:0;padding:26px clamp(24px,4vw,64px);display:flex}.welcome-career-strip>p span{color:var(--signal);letter-spacing:.13em;font-size:8px}.welcome-career-strip>p strong{color:#f1f0e7a3;font-size:8px;font-weight:500;line-height:14px}.welcome-career-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.welcome-career-strip article{border-right:1px solid #f1f0e71f;grid-template-columns:36px minmax(0,1fr);align-content:center;gap:14px;min-width:0;padding:26px clamp(18px,2.2vw,36px);display:grid}.welcome-career-strip article:last-child{border-right:0}.welcome-career-strip article>span{color:var(--signal);justify-items:center;gap:8px;display:grid}.welcome-career-strip article>span i{color:#f1f0e752;font-family:var(--mono);font-size:7px;font-style:normal}.welcome-career-strip article strong,.welcome-career-strip article small{display:block}.welcome-career-strip article strong{color:#f1f0e7e0;font-size:11px}.welcome-career-strip article small{color:#f1f0e775;max-width:260px;margin-top:7px;font-size:8px;line-height:14px}@media (hover:hover) and (pointer:fine){.welcome-actions>button:hover{background:#c7f293;transform:translateY(-2px);box-shadow:0 24px 62px #82be5340}}@keyframes welcome-image-arrive{0%{opacity:.62;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes welcome-copy-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-card-arrive{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes welcome-strip-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pilot-gateway{width:100%;min-height:100vh;color:var(--ink);background:linear-gradient(90deg, transparent 49.95%, color-mix(in srgb, var(--line) 35%, transparent) 50%, transparent 50.05%), radial-gradient(circle at 9% 12%, color-mix(in srgb, var(--signal) 12%, transparent), transparent 31rem), radial-gradient(circle at 90% 82%, color-mix(in srgb, var(--violet) 9%, transparent), transparent 34rem), var(--canvas);grid-template-rows:74px minmax(0,1fr);display:grid}.pilot-gateway-note{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;font-size:8px}.pilot-gateway-stage{grid-template-columns:minmax(0,1fr) minmax(430px,.7fr);align-items:center;gap:clamp(60px,10vw,150px);width:min(1240px,100%);min-height:calc(100vh - 74px);margin:0 auto;padding:48px clamp(24px,6vw,84px);display:grid}.pilot-gateway-copy h1{color:var(--ink);letter-spacing:-.07em;margin:0;font-size:clamp(58px,7vw,102px);font-weight:630;line-height:.9}.pilot-gateway-copy h1 em{color:var(--signal);font-family:Georgia,Times New Roman,serif;font-weight:400}.pilot-gateway-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:27px 0;font-size:15px;line-height:25px}.pilot-gateway-copy>div{border-top:1px solid var(--line);max-width:560px;color:var(--signal);grid-template-columns:28px minmax(0,1fr);gap:10px;padding-top:22px;display:grid}.pilot-gateway-copy>div span{color:var(--faint);font-family:var(--mono);text-transform:uppercase;font-size:9px;line-height:16px}.pilot-gateway-copy .pilot-gateway-assurances{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px;padding-top:18px;display:grid}.pilot-gateway-assurances article{border:1px solid var(--line);min-width:0;min-height:126px;color:var(--signal);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:8px;align-content:start;gap:13px;padding:14px;display:grid}.pilot-gateway-assurances article>span,.pilot-gateway-assurances strong,.pilot-gateway-assurances small{display:block}.pilot-gateway-assurances strong{color:var(--ink);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.pilot-gateway-assurances small{color:var(--faint);text-transform:none;margin-top:7px;font-size:8px;line-height:14px}.pilot-gateway-trust{max-width:620px;color:var(--faint);font-family:var(--mono);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;font-size:7px;display:flex}.pilot-gateway-trust i{background:var(--signal);border-radius:50%;width:3px;height:3px}.pilot-roster-footnote{color:var(--faint);font-family:var(--mono);text-align:center;text-transform:uppercase;margin:-3px 0 0;font-size:8px;line-height:14px}.pilot-roster{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;gap:14px;padding:20px;display:grid}.pilot-roster-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:0 4px 13px;display:flex}.pilot-roster-heading h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:24px}.pilot-roster-heading>span{color:var(--signal);font-family:var(--mono);letter-spacing:.12em;font-size:11px}.pilot-roster-list{gap:8px;max-height:min(59vh,610px);padding-right:3px;display:grid;overflow-y:auto}.pilot-roster-entry{position:relative}.pilot-roster-card{border:1px solid var(--line);width:100%;min-height:94px;color:var(--muted);background:var(--surface-high);text-align:left;border-radius:9px;grid-template-columns:68px minmax(0,1fr) 24px;align-items:center;gap:15px;padding:12px 15px 12px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.pilot-roster-entry .pilot-roster-card{padding-right:52px}.pilot-roster-delete{z-index:2;width:38px;height:38px;color:var(--faint);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pilot-delete-backdrop{z-index:4000;background:color-mix(in srgb, var(--canvas-deep) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pilot-delete-dialog{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--line-strong));background:var(--surface);border-radius:14px;width:min(520px,100%);padding:24px;box-shadow:0 34px 110px #00000085}.pilot-delete-dialog>header{justify-content:space-between;align-items:center;display:flex}.pilot-delete-dialog>header>span,.pilot-delete-dialog>header>button{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line));width:38px;height:38px;color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);border-radius:50%;place-items:center;display:grid}.pilot-delete-dialog>header>button{border-color:var(--line);color:var(--muted);background:0 0}.pilot-delete-dialog>.eyebrow{color:var(--danger);margin-top:24px}.pilot-delete-dialog h2{color:var(--ink);margin:7px 0 0;font-size:30px}.pilot-delete-dialog>p:not(.eyebrow){color:var(--muted);margin:18px 0;font-size:11px;line-height:18px}.pilot-delete-target{border:1px solid var(--line);background:var(--surface-high);border-radius:9px;align-items:center;gap:12px;margin-top:20px;padding:12px;display:flex}.pilot-delete-target strong,.pilot-delete-target small{display:block}.pilot-delete-target strong{color:var(--ink);font-size:13px}.pilot-delete-target small{color:var(--faint);font-family:var(--mono);text-transform:uppercase;margin-top:4px;font-size:7px}.pilot-delete-dialog>label>span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin-bottom:9px;font-size:8px;display:block}.pilot-delete-dialog>label>span strong{color:var(--ink)}.pilot-delete-dialog>label>input{border:1px solid var(--line-strong);width:100%;height:48px;color:var(--ink);background:var(--canvas-deep);border-radius:6px;outline:0;padding:0 13px}.pilot-delete-dialog>label>input:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 9%, transparent)}.pilot-delete-error{color:var(--danger);align-items:center;gap:7px;margin-top:10px;font-size:9px;display:flex}.pilot-delete-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:17px;display:flex}.pilot-delete-dialog>footer button{border:1px solid var(--line-strong);min-height:43px;color:var(--muted);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:9px;font-weight:700;display:inline-flex}.pilot-delete-dialog>footer button.is-danger{border-color:var(--danger);color:#220a07;background:var(--danger)}.pilot-delete-dialog>footer button:disabled{opacity:.35}.pilot-roster-card>span small,.pilot-roster-card>span strong,.pilot-roster-card>span em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pilot-roster-card>span small{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;font-size:7px}.pilot-roster-card>span strong{color:var(--ink);margin-top:5px;font-size:15px}.pilot-roster-card>span em{color:var(--signal);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:7px;font-style:normal}.pilot-roster-card.is-new{background:color-mix(in srgb, var(--signal) 3%, var(--surface-high));border-style:dashed}.pilot-roster-card.is-new>i{border:1px dashed color-mix(in srgb, var(--signal) 55%, var(--line));width:64px;height:64px;color:var(--signal);border-radius:50%;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.avatar-upload-option:hover,.profile-menu>button:hover,.pilot-roster-card:hover{color:var(--ink);border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-soft) 72%, transparent)}.pilot-roster-card:hover{transform:translate(3px)}.pilot-roster-delete:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 34%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}}@media (width<=1023px){.sidebar-head,.sidebar-expanded .sidebar-head,.sidebar-group>p,.sidebar-expanded .sidebar-group>p{display:none}.operator-card,.sidebar-expanded .operator-card{flex:0 0 48px;grid-template-columns:34px;justify-content:center;width:48px;min-height:50px;padding:7px}.operator-card>div,.sidebar-expanded .operator-card>div{display:none}.profile-menu,.sidebar-expanded .profile-menu{width:min(330px,100vw - 20px);bottom:75px;left:auto;right:10px}.pilot-gateway-stage{grid-template-columns:1fr;gap:48px;padding-top:70px;padding-bottom:80px}.pilot-gateway-copy{max-width:760px}.pilot-gateway-stage{grid-template-columns:1fr}.pilot-roster{width:min(680px,100%)}}@media (width<=767px){.avatar-options{margin-right:-16px}.pilot-gateway{grid-template-rows:64px minmax(0,1fr)}.pilot-gateway-note{display:none}.pilot-gateway-stage{gap:36px;min-height:calc(100vh - 64px);padding:44px 14px 60px}.pilot-gateway-copy h1{font-size:clamp(52px,15vw,76px)}.pilot-gateway-copy .pilot-gateway-assurances{grid-template-columns:1fr}.pilot-gateway-assurances article{grid-template-columns:24px minmax(0,1fr);min-height:0}.pilot-roster{padding:13px}.pilot-roster-card{grid-template-columns:60px minmax(0,1fr) 20px;gap:11px;min-height:86px;padding:10px}.pilot-roster-card .avatar-large,.pilot-roster-card.is-new>i{width:58px;height:58px}.pilot-delete-dialog{padding:18px}.pilot-delete-dialog>footer{grid-template-columns:1fr;display:grid}.pilot-delete-dialog>footer button{width:100%}}.onboarding-app{padding:0;display:block}.career-loading{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:100vh;padding:24px;display:grid}.career-loading>span{width:58px;height:58px;color:var(--signal-ink);background:var(--signal);border-radius:50%;place-items:center;margin-bottom:12px;display:grid;transform:rotate(-14deg)}.career-loading strong{color:var(--ink);font-size:18px}.career-loading.is-error strong{max-width:560px;color:var(--muted)}.career-loading button{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:var(--surface);border-radius:4px;margin-top:14px;padding:0 16px}.onboarding-shell{width:100%;min-height:100vh;color:var(--ink);background:linear-gradient(90deg, transparent 49.95%, color-mix(in srgb, var(--line) 35%, transparent) 50%, transparent 50.05%), radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--signal) 12%, transparent), transparent 30rem), radial-gradient(circle at 92% 78%, color-mix(in srgb, var(--violet) 8%, transparent), transparent 32rem), var(--canvas);grid-template-rows:74px minmax(0,1fr);display:grid}.onboarding-header,.onboarding-footer{border-color:var(--line);background:color-mix(in srgb, var(--canvas-deep) 88%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(22px,4vw,64px);display:flex}.onboarding-header{border-bottom:1px solid var(--line)}.onboarding-brand{align-items:center;gap:10px;display:flex}.onboarding-brand-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.onboarding-brand>span{width:34px;height:34px;color:var(--signal-ink);background:var(--signal);border-radius:50%;place-items:center;display:grid;transform:rotate(-14deg)}.onboarding-brand strong{letter-spacing:.13em;font-size:13px}.onboarding-brand small{border-left:1px solid var(--line-strong);color:var(--faint);font-family:var(--mono);letter-spacing:.14em;padding-left:10px;font-size:8px}.onboarding-stepper{align-items:center;gap:6px;display:flex}.onboarding-stepper i{background:var(--line-strong);border-radius:99px;width:clamp(24px,3vw,48px);height:3px}.onboarding-stepper i.is-active{background:var(--signal)}.onboarding-stepper span{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;margin-left:8px;font-size:9px}.onboarding-stage{width:min(1740px,100%);min-height:0;margin:0 auto;padding:clamp(28px,4vh,54px) clamp(22px,3.4vw,58px) 52px}.contract-workspace{grid-template-columns:minmax(150px,.27fr) minmax(610px,1.12fr) minmax(330px,.62fr);align-items:start;gap:clamp(24px,2.5vw,46px);min-height:calc(100vh - 154px);display:grid}.enrollment-step-rail,.contract-editor{position:sticky;top:102px}.enrollment-step-rail{min-width:0;padding-top:5px}.step-rail-pager{grid-template-columns:38px minmax(64px,1fr) 38px;align-items:center;gap:7px;margin-bottom:27px;display:grid}.step-rail-pager>button{border:1px solid color-mix(in srgb, var(--signal) 48%, var(--line));width:38px;height:38px;color:var(--signal);background:color-mix(in srgb, var(--signal) 7%, var(--surface));border-radius:50%;place-items:center;padding:0;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid}.step-rail-pager>button:active:not(:disabled){transform:scale(.92)}.step-rail-pager>button:disabled{color:var(--faint);border-color:var(--line);opacity:.36;background:0 0}.step-rail-current{text-align:center;margin:0}.step-rail-current small,.step-rail-current strong{display:block}.step-rail-current small{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:7px}.step-rail-current strong{color:var(--signal);font-family:var(--mono);letter-spacing:-.05em;white-space:nowrap;font-size:clamp(19px,1.75vw,28px);font-weight:520}.step-rail-current i{color:var(--faint);font-size:.55em;font-style:normal}.enrollment-step-rail ol{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.enrollment-step-rail ol:before{content:"";background:var(--line);width:1px;position:absolute;top:25px;bottom:25px;left:17px}.enrollment-step-rail li{position:relative}.enrollment-step-rail li>button{z-index:1;-moz-column-gap:10px;width:100%;min-height:54px;color:var(--faint);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:35px minmax(0,1fr);align-content:center;column-gap:10px;padding:7px 8px 7px 0;display:grid;position:relative}.enrollment-step-rail li>button>span{border:1px solid var(--line-strong);background:var(--canvas-deep);width:35px;height:35px;font-family:var(--mono);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-size:7px;display:grid}.enrollment-step-rail li>button strong{color:var(--muted);align-self:end;font-size:11px;font-weight:650}.enrollment-step-rail li>button small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-self:start;margin-top:2px;font-size:6px}.enrollment-step-rail li>button.is-current{border-color:var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent)}.enrollment-step-rail li>button.is-current>span,.enrollment-step-rail li>button.is-complete>span{color:var(--signal-ink);border-color:var(--signal);background:var(--signal)}.enrollment-step-rail li>button.is-current strong,.enrollment-step-rail li>button.is-complete strong{color:var(--ink)}.enrollment-step-rail li>button:disabled{cursor:not-allowed;opacity:.35}.enrollment-step-rail>p{color:var(--faint);font-family:var(--mono);text-transform:uppercase;margin:24px 0 0;font-size:7px;line-height:13px}.contract-workspace-document{min-width:0}.contract-document-context{min-height:36px;color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:0 3px;font-size:7px;display:flex}.contract-document-context strong{color:var(--signal);font-weight:560}.contract-workspace-document>.enrollment-contract{width:100%}.contract-editor{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--signal) 6%, transparent), transparent 34%), color-mix(in srgb, var(--surface) 96%, transparent);scrollbar-width:thin;border-radius:12px;min-width:0;max-height:calc(100vh - 126px);padding:clamp(20px,2vw,28px);overflow-y:auto;box-shadow:0 28px 70px #0003}.contract-editor-heading h1{color:var(--ink);letter-spacing:-.052em;margin:0;font-size:clamp(30px,2.45vw,42px);font-weight:640;line-height:.98}.contract-editor-heading>p:last-child{color:var(--muted);margin:17px 0 0;font-size:11px;line-height:19px}.contract-editor .enrollment-form,.contract-editor .airport-picker{margin-top:24px}.contract-editor .enrollment-form{gap:14px}.contract-editor .premium-field,.contract-editor .avatar-fieldset{background:color-mix(in srgb, var(--surface-high) 90%, transparent);border-radius:8px;padding:16px}.contract-editor .premium-field input{height:43px;font-size:20px}.contract-editor .avatar-selection-preview{padding:8px}.contract-editor .avatar-selection-preview .avatar-large{width:50px;height:50px}.contract-editor .avatar-options button,.contract-editor .avatar-upload-option{width:62px;min-width:62px;min-height:72px}.contract-editor .airport-results{max-height:min(49vh,480px)}.contract-editor .airport-results>button{grid-template-columns:62px minmax(0,1fr) 20px;gap:10px;min-height:92px;padding:10px}.contract-editor .airport-results>button>span{display:none}.contract-editor .airport-code{padding-right:9px}.contract-editor .airport-code strong{font-size:15px}.contract-editor-action{justify-content:space-between;width:100%;margin-top:24px}.contract-briefing-list{border-top:1px solid var(--line);margin-top:28px;display:grid}.contract-briefing-list>span{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;display:grid}.contract-briefing-list strong{color:var(--signal);font-family:var(--mono);font-size:9px}.contract-briefing-list small{color:var(--ink);font-size:11px}.contract-editor-note{color:var(--muted);grid-template-columns:22px minmax(0,1fr);gap:9px;margin:22px 0 0;font-size:9px;line-height:15px;display:grid}.contract-editor-note svg{color:var(--signal)}.contract-review-checks{gap:8px;margin-top:26px;display:grid}.contract-review-checks>span{border:1px solid var(--line);min-height:48px;color:var(--faint);background:var(--surface-high);border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid}.contract-review-checks>span>i{border:1px solid var(--line-strong);border-radius:50%;width:16px;height:16px}.contract-review-checks>span.is-complete{color:var(--ink);border-color:color-mix(in srgb, var(--signal) 30%, var(--line))}.contract-review-checks>span.is-complete svg{color:var(--signal)}.contract-review-checks small{font-size:9px}.contract-signature-shortcut{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;margin-top:12px;padding:0 13px;font-size:9px;font-weight:650;display:flex}.contract-signature-shortcut svg:first-child{color:var(--signal)}.contract-editor-error{color:var(--danger);margin:14px 0 0;font-size:9px;line-height:15px}.enrollment-contract .is-active-field{border-color:color-mix(in srgb, var(--signal) 48%, var(--line));background:color-mix(in srgb, var(--signal) 4%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--signal) 78%, transparent);transition:border-color .26s,background .26s,box-shadow .26s;position:relative}.enrollment-contract .document-declaration.is-active-field{margin-left:clamp(20px,3vw,34px);margin-right:clamp(20px,3vw,34px);padding:16px 12px 16px 16px}.welcome-layout{grid-template-columns:minmax(0,.88fr) minmax(520px,.94fr);align-items:center;gap:clamp(40px,5vw,82px);min-height:calc(100vh - 220px);display:grid}.welcome-copy h1,.enrollment-heading h1{color:var(--ink);letter-spacing:-.068em;margin:0;font-size:clamp(56px,6.3vw,98px);font-weight:630;line-height:.9}.welcome-copy h1 em{color:var(--signal);font-family:Georgia,Times New Roman,serif;font-weight:400}.welcome-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:28px 0 34px;font-size:16px;line-height:27px}.onboarding-primary,.onboarding-back{border-radius:4px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 19px;font-size:12px;font-weight:730;display:inline-flex}.onboarding-primary{border:1px solid var(--signal);min-width:190px;color:var(--signal-ink);background:var(--signal);box-shadow:0 18px 55px color-mix(in srgb, var(--signal) 11%, transparent)}.onboarding-primary:disabled{opacity:.35}.onboarding-back{border:1px solid var(--line);min-width:100px;color:var(--muted);background:var(--surface)}.welcome-manifest{border:1px solid var(--line-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--signal) 6%, transparent), transparent 55%), var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:0;padding:28px;display:grid;position:relative}.welcome-manifest:before,.welcome-manifest:after{content:"";border:1px solid var(--line-strong);background:var(--canvas);border-radius:50%;width:18px;height:18px;position:absolute;left:-10px}.welcome-manifest:before{top:27%}.welcome-manifest:after{bottom:19%}.manifest-stamp{border:1px solid color-mix(in srgb, var(--signal) 38%, transparent);color:var(--signal);font-family:var(--mono);letter-spacing:.13em;border-radius:3px;justify-self:start;align-items:center;gap:8px;margin-bottom:22px;padding:7px 9px;font-size:8px;display:inline-flex}.welcome-manifest>div{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);padding:17px 0;display:grid}.welcome-manifest>div small{color:var(--signal);font-family:var(--mono);grid-row:1/3;font-size:9px}.welcome-manifest>div strong{color:var(--ink);font-size:13px}.welcome-manifest>div p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:18px}.welcome-manifest footer{border-top:1px dashed var(--line-strong);color:var(--signal);align-items:center;gap:11px;margin-top:8px;padding-top:20px;display:flex}.welcome-manifest footer span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px;line-height:13px}.enrollment-layout,.confirmation-layout{grid-template-columns:minmax(300px,.62fr) minmax(570px,1.15fr);align-items:start;gap:clamp(50px,8vw,128px);min-height:calc(100vh - 250px);display:grid}.enrollment-workflow-layout{grid-template-columns:minmax(220px,.38fr) minmax(390px,.76fr) minmax(480px,.86fr);gap:clamp(22px,2.7vw,42px)}.enrollment-workflow-layout>.enrollment-contract{position:sticky;top:92px}.enrollment-heading{padding-top:20px;position:sticky;top:100px}.enrollment-heading>span{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--signal);font-family:var(--mono);border-radius:50%;place-items:center;margin-bottom:38px;font-size:10px;display:grid}.enrollment-heading h1{max-width:540px;font-size:clamp(44px,4.2vw,68px);line-height:.96}.enrollment-heading>p:last-child{max-width:520px;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:22px}.enrollment-form{gap:24px;display:grid}.premium-field,.avatar-fieldset{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;margin:0;padding:21px}.premium-field>span,.avatar-fieldset legend{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;padding:0;font-size:9px;font-weight:650;display:block}.premium-field input,.airport-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.premium-field input{border-bottom:1px solid var(--line-strong);letter-spacing:-.025em;height:54px;font-size:25px;font-weight:610}.premium-field input::-moz-placeholder{color:var(--faint)}.airport-search input::-moz-placeholder{color:var(--faint)}.premium-field input::placeholder,.airport-search input::placeholder{color:var(--faint)}.premium-field small,.avatar-fieldset>p{color:var(--faint);margin:11px 0 0;font-size:9px;line-height:15px;display:block}.avatar-options{scrollbar-width:thin;gap:8px;padding:3px 1px 8px;display:flex;overflow-x:auto}.avatar-options button{border:1px solid var(--line);width:68px;min-width:68px;min-height:78px;color:var(--muted);background:var(--surface-high);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px;display:flex;position:relative}.avatar-options button.is-selected{color:var(--ink);border-color:var(--signal);background:color-mix(in srgb, var(--signal) 8%, var(--surface-high))}.avatar-options button>span:not(.career-avatar){font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.avatar-options button>svg{color:var(--signal);position:absolute;top:9px;right:9px}.avatar-selection-preview{border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--signal) 8%, transparent), transparent), var(--surface-high);border-radius:9px;align-items:center;gap:14px;margin-bottom:12px;padding:11px;display:flex}.avatar-selection-preview small,.avatar-selection-preview strong{display:block}.avatar-selection-preview small{color:var(--faint);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:7px}.avatar-selection-preview strong{color:var(--ink);margin-top:5px;font-size:12px}.career-avatar{border:1px solid color-mix(in srgb, var(--signal) 40%, transparent);color:var(--signal-ink);background:radial-gradient(circle at 30% 22%, #ffffff59, transparent 26%), var(--signal);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--signal-ink) 10%, transparent);border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:800;overflow:hidden;display:grid!important}.avatar-small{font-size:11px;width:34px!important;height:34px!important}.avatar-medium{width:48px;height:48px;font-size:17px}.avatar-large{width:64px;height:64px;font-size:21px}.airport-picker{gap:12px;min-width:0;display:grid}.airport-search{border:1px solid var(--line-strong);min-height:60px;color:var(--faint);background:var(--surface);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0 18px;display:grid}.airport-search input{height:100%;font-size:14px}.airport-results{gap:7px;max-height:min(58vh,590px);padding-right:3px;display:grid;overflow:auto}.airport-results>button{border:1px solid var(--line);min-height:88px;color:var(--muted);background:var(--surface);text-align:left;border-radius:9px;grid-template-columns:80px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:12px 15px;display:grid}.airport-results>button.is-selected{border-color:var(--signal);background:color-mix(in srgb, var(--signal) 7%, var(--surface))}.airport-code{border-right:1px solid var(--line);padding-right:14px}.airport-code strong,.airport-code span,.airport-results>button>div:nth-child(2)>strong,.airport-results>button>div:nth-child(2)>span,.airport-results>button>div:nth-child(2)>small{display:block}.airport-code strong{color:var(--ink);font-family:var(--mono);font-size:20px}.airport-code span{color:var(--faint);font-family:var(--mono);margin-top:3px;font-size:8px}.airport-results>button>div:nth-child(2)>strong{color:var(--ink);font-size:12px}.airport-results>button>div:nth-child(2)>span{text-overflow:ellipsis;white-space:nowrap;max-width:430px;margin-top:3px;font-size:10px;overflow:hidden}.airport-results>button>div:nth-child(2)>small{color:var(--faint);font-family:var(--mono);text-transform:uppercase;margin-top:5px;font-size:8px}.airport-results .academy-recommended{border:1px solid color-mix(in srgb, var(--signal) 34%, transparent);color:var(--signal);background:color-mix(in srgb, var(--signal) 6%, transparent);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:5px;margin-top:7px;padding:4px 6px;font-size:6px;font-style:normal;line-height:10px;display:inline-flex}.airport-results>button>span{border:1px solid var(--line);color:var(--faint);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:5px 7px;font-size:7px}.airport-results>button>span.fit-recommended{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 34%, transparent)}.airport-empty{border:1px solid var(--line);color:var(--muted);background:var(--surface);text-align:center;border-radius:9px;padding:40px 24px;font-size:12px}.confirmation-layout{align-items:center}.enrollment-pass{border:1px solid var(--line-strong);background:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--signal) 13%, transparent), transparent 24rem), var(--surface);box-shadow:var(--shadow);border-radius:15px;position:relative;overflow:hidden}.enrollment-pass:before,.enrollment-pass:after{content:"";border:1px solid var(--line-strong);background:var(--canvas);border-radius:50%;width:22px;height:22px;position:absolute;bottom:83px}.enrollment-pass:before{left:-12px}.enrollment-pass:after{right:-12px}.pass-heading,.pass-identity,.pass-route,.pass-facts,.enrollment-pass>footer{padding-left:clamp(20px,3vw,34px);padding-right:clamp(20px,3vw,34px)}.pass-heading{border-bottom:1px solid var(--line);min-height:55px;color:var(--signal);font-family:var(--mono);letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:8px;display:flex}.pass-identity{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:24px;padding-bottom:24px;display:grid}.pass-identity small,.pass-identity strong,.pass-identity div>span{display:block}.pass-identity small,.pass-route small,.pass-facts small{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.pass-identity strong{color:var(--ink);margin-top:3px;font-size:20px}.pass-identity div>span{color:var(--muted);margin-top:3px;font-size:10px}.pass-identity>em{border:1px solid var(--line-strong);color:var(--signal);font-family:var(--mono);border-radius:4px;padding:7px 9px;font-size:10px;font-style:normal}.pass-route{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(80px,1fr) auto;align-items:end;gap:18px;padding-top:26px;padding-bottom:30px;display:grid}.pass-route>div:last-child{text-align:right}.pass-route strong{color:var(--ink);letter-spacing:-.055em;margin-top:3px;font-size:clamp(34px,4vw,54px);line-height:1;display:block}.pass-route div>span{color:var(--muted);margin-top:6px;font-size:9px;display:block}.pass-route i{height:30px;color:var(--signal);place-items:center;display:grid;position:relative}.pass-route i:before{content:"";border-top:1px dashed var(--line-strong);position:absolute;left:0;right:0}.pass-route i svg{background:var(--surface);padding:3px;position:relative;transform:rotate(8deg)}.pass-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-top:20px;padding-bottom:20px;display:grid}.pass-facts>div{min-height:66px;color:var(--signal);background:var(--surface-high);align-items:center;gap:12px;padding:11px 14px;display:flex}.pass-facts strong{color:var(--ink);margin-top:5px;font-size:11px;display:block}.enrollment-pass>footer{border-top:1px dashed var(--line-strong);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px;min-height:84px;display:grid}.pass-barcode{opacity:.55;background:repeating-linear-gradient(90deg, var(--muted) 0 1px, transparent 1px 3px, var(--muted) 3px 6px, transparent 6px 8px);height:28px}.enrollment-pass>footer p{color:var(--faint);font-size:9px;line-height:15px}.enrollment-document{background:linear-gradient(90deg, color-mix(in srgb, var(--signal) 4%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--signal) 3%, transparent) 1px, transparent 1px), radial-gradient(circle at 96% 4%, color-mix(in srgb, var(--signal) 10%, transparent), transparent 19rem), var(--surface);background-size:28px 28px,28px 28px,auto,auto;border-radius:5px}.enrollment-document:before,.enrollment-document:after{display:none}.enrollment-document .pass-heading{border-bottom:2px solid color-mix(in srgb, var(--signal) 50%, var(--line))}.enrollment-document-meta{border-bottom:1px solid var(--line);min-height:35px;color:var(--faint);font-family:var(--mono);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;padding:0 clamp(20px,3vw,34px);font-size:7px;display:flex}.enrollment-document-meta strong{border:1px solid color-mix(in srgb, var(--signal) 34%, var(--line));color:var(--signal);border-radius:3px;padding:5px 7px;font-size:7px;font-weight:650}.enrollment-contract{min-width:0;transition:border-color .42s,box-shadow .42s,transform .42s cubic-bezier(.22,1,.36,1)}.enrollment-contract.is-compact{align-self:center;font-size:.94em}.enrollment-contract.is-compact .pass-heading{min-height:49px;padding-left:20px;padding-right:20px;font-size:6px}.enrollment-contract.is-compact .enrollment-document-meta{min-height:33px;padding-left:20px;padding-right:20px}.enrollment-contract.is-compact .document-identity{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:16px 20px}.enrollment-contract.is-compact .document-identity .avatar-large{width:52px;height:52px}.enrollment-contract.is-compact .document-identity strong{font-size:14px}.enrollment-contract.is-compact .document-assignment{margin:14px 20px 0}.enrollment-contract.is-compact .document-assignment>div{min-height:54px;padding:9px 10px}.enrollment-contract.is-compact .document-commitments{margin:14px 20px 0}.enrollment-contract.is-compact .document-commitments>div{padding:11px}.enrollment-contract.is-compact .document-commitments p{display:none}.enrollment-contract.is-compact .document-declaration{margin:14px 20px 0;padding:12px 0}.enrollment-contract.is-compact .document-declaration p{font-size:9px;line-height:14px}.enrollment-contract.is-compact .contract-signature-placeholder{margin:14px 20px}.enrollment-contract.is-compact>footer{grid-template-columns:58px minmax(0,1fr);gap:11px;min-height:52px;padding-left:20px;padding-right:20px}.enrollment-contract.step-0{transform:rotate(.65deg)}.contract-reveal{animation:.62s cubic-bezier(.22,1,.36,1) both contract-field-in}.document-assignment.contract-reveal{animation-delay:80ms}.document-commitments.contract-reveal{animation-delay:.15s}.document-declaration.contract-reveal{animation-delay:.22s}.contract-signing-panel.contract-reveal{animation-delay:.29s}@keyframes contract-field-in{0%{opacity:0;filter:blur(3px);transform:translateY(9px)}to{opacity:1;filter:blur();transform:translateY(0)}}.document-identity.is-empty,.document-assignment.is-empty,.document-commitments.is-empty,.document-declaration.is-empty{color:var(--faint);opacity:.32}.document-assignment.is-empty>div{color:var(--faint);background:0 0}.document-identity.is-empty strong,.document-assignment.is-empty strong{color:var(--faint)}.contract-avatar-placeholder{border:1px dashed var(--line-strong);width:64px;height:64px;color:var(--faint);font-family:var(--mono);border-radius:50%;place-items:center;font-size:8px;display:grid}.enrollment-contract.is-compact .contract-avatar-placeholder{width:46px;height:46px}.document-identity{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;padding:22px clamp(20px,3vw,34px);display:grid}.document-identity small,.document-identity strong,.document-identity div>span{display:block}.document-identity small,.document-assignment small,.document-declaration>small,.signature-field>small{color:var(--faint);font-family:var(--mono);letter-spacing:.095em;text-transform:uppercase;font-size:8px}.document-identity strong{color:var(--ink);margin-top:4px;font-size:20px}.document-identity div>span{color:var(--muted);margin-top:4px;font-size:9px}.document-assignment{border:1px solid var(--line);background:var(--surface-high);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px clamp(20px,3vw,34px) 0;display:grid}.document-assignment>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:62px;color:var(--signal);align-items:center;gap:11px;padding:11px 13px;display:flex}.document-assignment>div:nth-child(2n){border-right:0}.document-assignment>div:nth-last-child(-n+2){border-bottom:0}.document-assignment strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.document-commitments{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px clamp(20px,3vw,34px) 0;display:grid}.document-commitments>div{border-right:1px solid var(--line);min-width:0;color:var(--signal);grid-template-columns:25px minmax(0,1fr);gap:9px;padding:14px;display:grid}.document-commitments>div:last-child{border-right:0}.document-commitments small,.document-commitments strong{display:block}.document-commitments small{color:var(--faint);font-family:var(--mono);letter-spacing:.075em;text-transform:uppercase;font-size:8px}.document-commitments strong{color:var(--ink);margin-top:5px;font-size:9px;line-height:14px}.document-commitments p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:13px}.document-declaration{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px clamp(20px,3vw,34px) 0;padding:16px 0}.document-declaration p{color:var(--muted);margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:18px}.document-declaration p strong{color:var(--ink);font-weight:600}.contract-signature-placeholder{color:var(--faint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:18px clamp(20px,3vw,34px);display:grid}.contract-signature-placeholder>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:7px}.contract-signature-placeholder>i{border-bottom:1px solid var(--line-strong)}.contract-signature-placeholder>strong{font-family:var(--mono);text-transform:uppercase;font-size:7px;font-weight:500}.contract-signing-panel>label{margin:22px clamp(20px,3vw,34px) 0;padding:0;display:block}.contract-signing-panel>label>span{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.contract-signing-panel>label input{border:0;border-bottom:1px solid var(--line-strong);width:100%;height:66px;color:var(--ink);letter-spacing:-.035em;background:0 0;outline:0;padding:3px 2px 0;font-family:Snell Roundhand,Segoe Script,Bradley Hand,cursive;font-size:clamp(31px,3.3vw,44px);font-weight:400;line-height:1}.contract-signing-panel>label input:focus{border-color:var(--signal)}.contract-signing-panel>label input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 72%, var(--line-strong))}.contract-signing-panel>label input::placeholder{color:var(--faint);opacity:.42}.contract-signing-panel>label.is-signed input{border-color:color-mix(in srgb, var(--signal) 42%, var(--line-strong));caret-color:#0000}.contract-signing-panel>label>small{color:#0000;min-height:17px;font-family:var(--mono);letter-spacing:.05em;padding-top:5px;font-size:7px;line-height:11px;transition:color .18s;display:block}.contract-signing-panel>label>small.is-visible{color:color-mix(in srgb, var(--danger) 82%, var(--muted))}.contract-signing-panel>label>small strong{color:var(--ink);font-weight:650}.document-signing{grid-template-columns:auto 94px;justify-content:end;align-items:center;gap:16px;min-height:118px;padding:16px clamp(20px,3vw,34px);display:grid;position:relative}.document-signing>button{border:1px solid var(--signal);min-height:42px;color:var(--signal-ink);background:var(--signal);border-radius:4px;align-items:center;gap:8px;padding:0 13px;font-size:9px;font-weight:750;display:inline-flex}.document-signing>button:disabled{color:var(--signal);background:color-mix(in srgb, var(--signal) 7%, transparent);opacity:1}.academy-stamp{border:2px double var(--faint);width:92px;height:92px;color:var(--faint);text-align:center;border-radius:50%;place-content:center;padding:8px;transition:color .32s,border-color .32s,transform .6s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:rotate(-8deg)}.academy-stamp:after{content:"";opacity:.42;border:1px solid;border-radius:50%;position:absolute;inset:5px}.academy-stamp span,.academy-stamp strong,.academy-stamp small{font-family:var(--mono);display:block}.academy-stamp span{letter-spacing:.12em;border-bottom:1px solid;padding-bottom:3px;font-size:7px}.academy-stamp strong{margin-top:3px;font-size:8px;line-height:10px}.academy-stamp small{margin-top:3px;font-size:6px}.enrollment-document.is-signed .academy-stamp{color:var(--signal);border-color:var(--signal);animation:1.18s linear 90ms both stamp-document;transform:rotate(-8deg)}.enrollment-document.is-signed .academy-stamp:after{animation:1.18s ease-out 90ms both stamp-ink}@keyframes stamp-document{0%{opacity:0;filter:blur(1.5px);transform:translate(16px,-32px)rotate(-3deg)scale(1.2)}34%{opacity:.82;filter:blur(.4px);transform:translate(4px,-9px)rotate(-6deg)scale(1.08)}47%{opacity:1;filter:blur();transform:translateY(3px)rotate(-8deg)scale(.91)}57%{transform:translateY(-3px)rotate(-8deg)scale(1.035)}72%{transform:translateY(1px)rotate(-8deg)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(-8deg)scale(1)}}@keyframes stamp-ink{0%,42%{opacity:0;transform:scale(.78)}50%{opacity:.82;transform:scale(1.08)}72%{opacity:.36;transform:scale(.98)}to{opacity:.5;transform:scale(1)}}.enrollment-document>footer{min-height:66px}.onboarding-footer{border-top:1px solid var(--line);min-height:76px}.onboarding-footer>div{text-align:center;flex:1}.onboarding-footer>div span,.onboarding-footer>div p{color:var(--faint);font-size:9px}.onboarding-footer>div p{color:var(--danger);margin:0}.sidebar-link.is-locked{color:var(--faint)}.sidebar-link .nav-lock{border:1px solid var(--line);width:13px;height:13px;color:var(--faint);background:var(--canvas-deep);border-radius:50%;padding:2px;position:absolute;top:5px;right:5px}.app-shell:not(.sidebar-expanded) .sidebar-link.is-locked .nav-lock{width:17px;height:17px;color:var(--signal-ink);border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 2px var(--canvas-deep), 0 0 13px color-mix(in srgb, var(--signal) 30%, transparent);padding:3px;top:2px;right:2px}.sidebar-expanded .sidebar-link .nav-lock{background:0 0;border:0;border-radius:0;width:12px;height:12px;padding:0;position:static}.sidebar-link.is-locked.is-active{color:var(--muted);border-color:var(--line-strong);background:var(--surface-high)}.sidebar-link.is-locked.is-active .nav-lock{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 46%, var(--line))}.sidebar-link .pilot-wings{stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:auto;overflow:visible}.sidebar-link .logbook-mark{width:23px;height:auto;overflow:visible}.logbook-mark-wing{fill:currentColor}.logbook-mark-feather,.logbook-mark-book,.logbook-mark-spine{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.logbook-mark-feather{stroke-width:2.2px}.logbook-mark-book{stroke-width:3px}.logbook-mark-spine{stroke-width:2.4px}.sidebar-link>i{background:var(--signal)}.career-toast{z-index:3000;border:1px solid color-mix(in srgb, var(--signal) 32%, var(--line));width:min(420px,100vw - 48px);min-height:72px;color:var(--signal);background:color-mix(in srgb, var(--surface-high) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:8px;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:13px 14px;display:grid;position:fixed;bottom:24px;right:24px}.journey-page{padding-bottom:48px}.career-gate-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 48%, color-mix(in srgb, var(--signal) 9%, transparent), transparent 23rem), linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 24%, transparent));grid-template-columns:minmax(0,1fr) minmax(330px,.44fr);align-items:center;gap:clamp(50px,8vw,130px);padding:0 clamp(0px,2vw,32px) 48px;display:grid}.career-gate-copy{max-width:820px}.career-gate-index{border:1px solid color-mix(in srgb, var(--signal) 35%, var(--line));width:fit-content;min-height:36px;color:var(--signal);font-family:var(--mono);letter-spacing:.12em;border-radius:999px;align-items:center;gap:9px;margin-bottom:28px;padding:0 12px;font-size:8px;display:inline-flex}.career-gate-copy>p:last-of-type{max-width:640px;color:var(--muted);margin:26px 0 0;font-size:13px;line-height:22px}.career-gate-actions{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.career-gate-actions button{border:1px solid var(--line-strong);min-height:50px;color:var(--ink);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:28px;padding:0 17px;font-size:10px;font-weight:700;display:inline-flex}.career-gate-actions button:first-child{border-color:var(--signal);min-width:224px;color:var(--signal-ink);background:var(--signal)}.career-gate-pass{border:1px solid color-mix(in srgb, var(--signal) 32%, var(--line-strong));background:linear-gradient(color-mix(in srgb, var(--line) 36%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 36%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--signal) 8%, transparent), transparent 48%), var(--surface);min-height:420px;box-shadow:var(--shadow);background-size:34px 34px,34px 34px,auto,auto;border-radius:12px;position:relative;overflow:hidden}.career-gate-pass:after{content:"LOCKED";color:color-mix(in srgb, var(--signal) 55%, transparent);border-top:1px solid color-mix(in srgb, var(--signal) 28%, transparent);border-bottom:1px solid color-mix(in srgb, var(--signal) 28%, transparent);font-family:var(--mono);letter-spacing:.19em;padding:7px 40px;font-size:8px;position:absolute;top:78px;right:-32px;transform:rotate(45deg)}.career-gate-pass>header{border-bottom:1px solid var(--line-strong);min-height:54px;color:var(--signal);font-family:var(--mono);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:0 18px;font-size:8px;display:flex}.career-gate-symbol{border:1px solid color-mix(in srgb, var(--signal) 55%, var(--line));width:72px;height:72px;color:var(--signal);background:color-mix(in srgb, var(--signal) 7%, var(--surface));border-radius:50%;place-items:center;margin:28px 20px 19px;display:grid}.career-gate-pass>p,.career-gate-pass>strong{margin-left:20px;margin-right:20px;display:block}.career-gate-pass>p{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px}.career-gate-pass>strong{color:var(--ink);font-size:27px}.career-gate-pass dl{border-top:1px solid var(--line);margin:25px 0 0}.career-gate-pass dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:0 20px;display:grid}.career-gate-pass dt,.career-gate-pass dd{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:8px}.career-gate-pass dt{color:var(--faint)}.career-gate-pass dd{color:var(--ink);text-align:right}.career-gate-pass>footer{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;padding:15px 20px;font-size:7px}.career-gate-route{grid-template-columns:minmax(200px,1fr) minmax(40px,.2fr) minmax(200px,1fr) minmax(40px,.2fr) minmax(200px,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.career-gate-route article{border:1px solid var(--line);min-height:118px;color:var(--faint);background:var(--surface);border-radius:9px;grid-template-columns:26px 32px minmax(0,1fr);align-items:center;gap:11px;padding:17px;display:grid}.career-gate-route article.is-current,.career-gate-route article.is-target{border-color:color-mix(in srgb, var(--signal) 40%, var(--line))}.career-gate-route article>span,.career-gate-route article small{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.career-gate-route article>svg{color:var(--signal)}.career-gate-route article strong{color:var(--ink);margin-top:4px;font-size:12px;display:block}.career-gate-route article p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:14px}.career-gate-route>i{background:var(--line-strong);height:1px;overflow:hidden}.career-gate-route>i span{background:var(--signal);height:100%;display:block}.career-gate-reason{color:var(--faint);align-items:center;gap:8px;margin:18px 0 0;font-size:9px;line-height:15px;display:flex}.logbook-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:44px;min-height:0;padding:0 0 40px;display:flex}.logbook-hero>div>p:last-child,.settings-heading>p:last-child{max-width:650px;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:22px}.pilot-epaulette{background:linear-gradient(112deg,#ffffff09,#0000 34%),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 4px),#090d0b;border:1px solid #3e4943;border-radius:5px;width:min(224px,90%);height:76px;display:block;position:relative;overflow:hidden;box-shadow:0 15px 30px #00000042,inset 0 0 0 1px #e9efe709,inset 0 -22px 32px #00000047}.pilot-epaulette:before,.pilot-epaulette:after{content:"";z-index:1;position:absolute}.pilot-epaulette:before{border:1px solid #d0ddd314;border-radius:2px;inset:7px 8px}.pilot-epaulette:after{background:linear-gradient(#68716c,#c1c8c3 48%,#5b635f);width:2px;top:0;bottom:0;left:0}.epaulette-fastener{z-index:3;background:radial-gradient(circle at 35% 30%,#ead98d,#9d812d 58%,#4f411d);border:1px solid #8c7839;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 0 0 3px #090d0b,0 2px 5px #0000006b}.epaulette-fastener i{background:#262317;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 1px #ffffff2e}.epaulette-code{z-index:2;color:#e0e8e254;font-family:var(--mono);letter-spacing:.13em;font-size:7px;position:absolute;top:50%;left:44px;transform:translateY(-50%)}.epaulette-stripes{z-index:2;align-items:stretch;gap:6px;display:flex;position:absolute;top:8px;bottom:8px;right:13px}.epaulette-stripes i{background:linear-gradient(90deg,#69716d,#d9ded9 46%,#858d88);border-radius:1px;width:9px;box-shadow:0 0 0 1px #303733}.pilot-epaulette.tone-gold .epaulette-stripes i{background:linear-gradient(90deg,#77601e,#d7b851 43%,#f0d77f 58%,#826823);box-shadow:0 0 0 1px #443b1c,0 0 8px #d8b9521c}.pilot-epaulette.is-compact{border-radius:4px;width:78px;height:38px;box-shadow:inset 0 0 0 1px #e9efe709,inset 0 -10px 16px #00000042}.pilot-epaulette.is-compact:before{inset:4px}.pilot-epaulette.is-compact:after{width:2px;top:0;bottom:0;left:0}.pilot-epaulette.is-compact .epaulette-fastener{width:10px;height:10px;left:8px;box-shadow:0 0 0 2px #090d0b}.pilot-epaulette.is-compact .epaulette-fastener i{width:3px;height:3px}.pilot-epaulette.is-compact .epaulette-code{display:none}.pilot-epaulette.is-compact .epaulette-stripes{gap:3px;top:5px;bottom:5px;right:6px}.pilot-epaulette.is-compact .epaulette-stripes i{width:5px}.logbook-scope{align-items:center;gap:14px;margin:22px 0 14px;display:flex}.logbook-scope>p{color:var(--muted);margin:0;font-size:12px}.logbook-disclaimer{align-items:flex-start;gap:9px;max-width:620px;display:flex;color:var(--faint)!important;margin:14px 0 0!important;font-size:11px!important;line-height:17px!important}.logbook-disclaimer svg{flex-shrink:0;margin-top:2px}.logbook-record{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;margin-top:18px;overflow:hidden}.logbook-record-sort{align-items:center;gap:8px;display:flex}.logbook-record-sort>span{color:var(--faint)}.logbook-record-sort select{min-height:34px;color:var(--ink);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#0509078c;border:0;border-radius:9px;padding:0 11px;font-size:11px;transition:box-shadow .16s;box-shadow:inset 0 0 0 1px #ffffff12}@media (hover:hover){.logbook-record-sort select:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 45%, transparent)}}.logbook-record>header{border-bottom:1px solid var(--line);min-height:52px;color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;font-size:9px;line-height:12px;display:flex}.logbook-record-list article{cursor:pointer;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-high) 25%, transparent);grid-template-columns:24px 132px minmax(0,3fr) 96px 18px;align-items:center;gap:14px;min-height:68px;padding:9px 16px;display:grid;position:relative}.logbook-record-list article:last-child{border-bottom:0}.logbook-record-list article.is-latest{background:linear-gradient(90deg, color-mix(in srgb, var(--signal) 13%, transparent), transparent 62%), var(--surface-high)}.logbook-record-list article.is-latest:before{content:"";border:1px solid color-mix(in srgb, var(--signal) 56%, transparent);border-left:3px solid var(--signal);pointer-events:none;position:absolute;inset:0}.logbook-record-chevron{color:var(--faint);transition:color .18s,transform .18s}.logbook-record-list article:hover .logbook-record-chevron,.logbook-record-list article:focus-visible .logbook-record-chevron{color:var(--signal);transform:translate(2px)}.logbook-record-list article:hover{background:color-mix(in srgb, var(--surface-high) 55%, transparent)}.logbook-record-index{color:var(--faint);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px}.logbook-record-list article.is-latest .logbook-record-index{color:var(--signal)}.logbook-record-route strong{color:var(--ink);font-family:var(--mono);align-items:center;gap:7px;font-size:13px;display:flex}.logbook-record-route strong em{font-style:normal}.logbook-record-route strong i{background:var(--line-strong);width:16px;height:1px;position:relative}.logbook-record-route strong i:after{content:"";border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.logbook-record-list article.is-latest .logbook-record-route strong{color:var(--signal)}.logbook-record-list article.is-latest .logbook-record-route strong i,.logbook-record-list article.is-latest .logbook-record-route strong i:after{border-color:color-mix(in srgb, var(--signal) 60%, transparent);background-color:color-mix(in srgb, var(--signal) 60%, transparent)}.logbook-record-route>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:13px;display:block;overflow:hidden}.logbook-record-metrics{grid-template-columns:minmax(0,1fr) 66px 76px 88px 92px;gap:10px;display:grid}.logbook-record-metrics .is-aircraft{min-width:0}.logbook-record-metrics .is-aircraft b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.logbook-record-metrics small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.logbook-record-metrics b{color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:600}.logbook-record-state{text-align:center;justify-items:center;gap:5px;display:grid}.logbook-record-state em{color:var(--signal);letter-spacing:1.5px;font-size:13px;font-style:normal}.logbook-record-state em i{color:#f1f0e729;font-style:normal}.logbook-record-state em.is-empty{color:var(--faint);letter-spacing:0}.logbook-record-state>span{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.logbook-record-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.logbook-record-pager>span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.logbook-record-pager>button{min-height:34px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0509078c;border-radius:9px;padding:0 17px;font-size:11px;font-weight:700;transition:color .18s;box-shadow:inset 0 0 0 1px #ffffff0b}.logbook-record-pager>button:hover:not(:disabled){color:var(--signal)}.logbook-record-pager>button:disabled{color:var(--faint);opacity:.45;cursor:not-allowed}.logbook-record>footer{border-top:1px solid var(--line);color:color-mix(in srgb, var(--muted) 86%, var(--ink));font-family:var(--mono);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:9px;padding:14px 18px;font-size:10px;line-height:15px;display:flex}.logbook-record>footer svg{color:var(--signal);flex:none}@media (width<=900px){.logbook-record-list article{grid-template-columns:24px minmax(0,1fr) 18px}.logbook-record-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-record-metrics .is-aircraft{grid-column:1/-1}.logbook-record-state{text-align:left;grid-column:1/-1;justify-items:start}}.flight-dialog{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040706b8;place-items:center;padding:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0}.flight-dialog-panel{border:1px solid var(--line-strong);background:var(--surface);width:min(880px,100%);min-height:0;max-height:100%;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.flight-dialog-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.flight-dialog-panel>header strong{color:var(--ink);font-family:var(--mono);align-items:center;gap:8px;margin-top:6px;font-size:17px;display:flex}.flight-dialog-panel>header strong em{font-style:normal}.flight-dialog-panel>header strong i{background:var(--line-strong);width:18px;height:1px;position:relative}.flight-dialog-panel>header strong i:after{content:"";border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.flight-dialog-panel>header>div>span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.flight-dialog-panel>header button{width:40px;height:40px;color:var(--muted);background:#0509078c;border-radius:10px;flex-shrink:0;place-items:center;transition:color .18s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0b}.flight-dialog-panel>header button:hover{color:var(--ink)}.flight-dialog-body{flex:1;min-height:0;overflow-y:auto}.flight-dialog-map{background:#080d0b;height:clamp(220px,40vh,380px);position:relative}@media (width>=820px) and (height<=820px){.flight-dialog-panel{width:min(1080px,100%)}.flight-dialog-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.flight-dialog-map{border-right:1px solid var(--line);grid-area:1/1/span 3;height:100%;min-height:340px}.flight-dialog-kind{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;border-radius:4px;margin-left:9px;padding:2px 7px;font-size:8px}.flight-dialog-kind.is-academy{border-color:color-mix(in srgb, var(--violet) 45%, var(--line-strong));color:var(--violet)}.flight-dialog-kind.is-contract{border-color:color-mix(in srgb, var(--signal) 45%, var(--line-strong));color:var(--signal)}.flight-dialog-kind.is-offbook{border-color:color-mix(in srgb, #f0a04b 45%, var(--line-strong));color:#f0a04b}.flight-dialog-headline{grid-area:1/2;align-self:start}.flight-dialog-profile{border-bottom:1px solid var(--line);grid-area:2/2;align-self:start}.flight-dialog-metrics{grid-area:3/2;align-self:start}}.flight-track-map{width:100%;height:100%}.flight-dialog-loading{width:100%;height:100%;color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:10px;display:grid}.flight-track-marker>span{border:2px solid #090e0be6;border-radius:50%;width:10px;height:10px;margin:2px;display:block}.flight-track-marker.is-departure>span{background:#eef2e6}.flight-track-marker.is-arrival>span{background:var(--signal)}.flight-dialog-profile{border-bottom:1px solid var(--line);color:var(--signal);padding:13px 20px 14px;position:relative}.flight-dialog-profile>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.flight-dialog-profile>header span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.flight-dialog-profile>header b{color:var(--signal);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}.flight-dialog-profile-plot{align-items:stretch;gap:9px;display:flex}.flight-dialog-profile-trace{flex:1;min-width:0;position:relative}.flight-dialog-profile svg{width:100%;height:108px;display:block;overflow:visible}.flight-dialog-profile .is-grid{stroke:color-mix(in srgb, var(--ink) 9%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.flight-dialog-profile .is-fill{fill:url(#altitude-fill);stroke:none}.flight-dialog-profile .is-line{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flight-dialog-profile .is-peak{fill:var(--surface);stroke:currentColor;stroke-width:1.75px;vector-effect:non-scaling-stroke}.flight-dialog-profile-scale{flex:0 0 24px;position:relative}.flight-dialog-profile-scale span{color:var(--faint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;right:0;transform:translateY(-50%)}.flight-dialog-profile>footer{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:7px;padding-right:33px;font-size:9px;display:flex}.flight-dialog-metrics{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.flight-dialog-metrics>span{background:var(--surface);padding:14px 20px}.flight-dialog-metrics small{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.flight-dialog-metrics b{color:var(--ink);font-family:var(--mono);font-size:14px;font-weight:600}.flight-dialog-metrics b.is-stars{color:var(--signal);letter-spacing:1px}.flight-dialog-panel>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:11px 20px;font-size:11px;display:flex}.flight-dialog-panel>footer>span{min-width:0}.flight-dialog-remove{flex:none;align-items:center;gap:8px;display:flex}.flight-dialog-remove em{color:var(--ink);font-size:11px;font-style:normal}.flight-dialog-remove button{background:color-mix(in srgb, var(--surface-high) 70%, transparent);min-height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;transition:color .16s,box-shadow .16s;display:inline-flex}.flight-dialog-remove button.is-danger{color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent)}.flight-dialog-remove button:disabled{opacity:.55;cursor:default}@media (hover:hover){.flight-dialog-remove button:not(:disabled):hover{color:var(--ink)}.flight-dialog-remove button.is-danger:not(:disabled):hover{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}}@media (width<=560px){.flight-dialog-panel>footer{flex-wrap:wrap}}@media (width<=700px){.flight-dialog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-dialog-panel{max-height:100%}}.masthead>.context-title{grid-column:1;min-width:0}.leg-dock{grid-column:2;justify-self:center;width:100%;min-width:0;max-width:640px;position:relative}.leg-dock:has(.contract-panel){z-index:2}.leg-bar{z-index:2;background:#05090780;border-radius:12px;align-items:center;gap:14px;width:100%;min-width:0;min-height:46px;padding:0 16px 0 12px;transition:box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.leg-bar.is-advanced{background:linear-gradient(100deg, var(--signal), color-mix(in srgb, var(--signal) 84%, #fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 70%, #fff), 0 8px 26px color-mix(in srgb, var(--signal) 30%, transparent);animation:.42s cubic-bezier(.22,1,.36,1) both leg-advanced-in}.leg-bar.is-advanced .leg-bar-end b,.leg-bar.is-advanced .leg-bar-end small{color:var(--signal-ink)}.leg-bar.is-advanced .leg-bar-end small{opacity:.72}.leg-bar.is-advanced .leg-bar-mark{background:color-mix(in srgb, var(--signal-ink) 16%, transparent)}.leg-bar.is-advanced .leg-bar-mark i{background:var(--signal-ink);box-shadow:none;animation:1.8s ease-out infinite leg-advanced-pulse}.leg-bar.is-advanced .leg-bar-line{background:color-mix(in srgb, var(--signal-ink) 22%, transparent)}.leg-bar.is-advanced .leg-bar-fill{background:var(--signal-ink)}.leg-bar.is-advanced .leg-bar-aircraft{color:var(--signal);background:var(--signal-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--signal-ink) 18%, transparent)}.leg-bar.is-advanced:hover{background:linear-gradient(100deg, color-mix(in srgb, var(--signal) 92%, #fff), #fff)}@keyframes leg-advanced-in{0%{transform:scale(.99)}to{transform:none}}@keyframes leg-advanced-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal-ink) 45%, transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb, var(--signal-ink) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal-ink) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.leg-bar.is-advanced,.leg-bar.is-advanced .leg-bar-mark i{animation:none}}.leg-bar:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 30%, transparent);background:#050907ad}.leg-bar-mark{background:color-mix(in srgb, var(--signal) 14%, transparent);border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.leg-bar-mark i{background:var(--faint);border-radius:50%;width:7px;height:7px}.leg-bar:not(.is-offline) .leg-bar-mark i{background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 24%, transparent)}.leg-bar-idle{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.leg-bar-end{flex-shrink:0;gap:2px;min-width:74px;display:grid}.leg-bar-end.is-destination{text-align:right}.leg-bar-end b{color:var(--ink);font-family:var(--mono);letter-spacing:.04em;font-size:12px;font-weight:600}.leg-bar-end small{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:8px}.leg-bar-track{flex:1;align-items:center;min-width:0;height:24px;display:flex;position:relative}.leg-bar-line{background:#f1f0e71f;border-radius:2px;height:2px;position:absolute;inset-inline:0}.leg-bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--signal) 45%, transparent), var(--signal));border-radius:2px;height:2px;transition:width 2s linear;position:absolute;left:0}.leg-bar-aircraft{width:20px;height:20px;color:var(--signal-ink);background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 18%, transparent);border-radius:50%;place-items:center;margin-left:-10px;transition:left 2s linear;display:grid;position:absolute}.leg-bar-aircraft svg{fill:currentColor;width:12px;height:12px;transform:rotate(90deg)}@media (width<=900px){.leg-bar{gap:10px;max-width:none;padding:0 12px 0 10px}.leg-bar-end small{display:none}.leg-bar-end{min-width:46px}}.logbook-summary{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);display:grid}.logbook-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:4px;min-height:92px;padding:14px 20px;display:grid}.logbook-summary>div:nth-child(4n){border-right:0}.logbook-summary>div:nth-last-child(-n+4){border-bottom:0}.logbook-summary>div:last-child{border-right:0}.logbook-summary small{color:color-mix(in srgb, var(--muted) 78%, var(--ink));font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;line-height:14px}.logbook-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(22px,1.8vw,26px);line-height:1.05}.logbook-summary span{color:color-mix(in srgb, var(--muted) 84%, var(--ink));font-size:11px;line-height:15px}.logbook-rank-summary{border:1px solid color-mix(in srgb, var(--signal) 26%, var(--line-strong));background:radial-gradient(circle at 84% 26%, color-mix(in srgb, var(--signal) 7%, transparent), transparent 11rem), var(--surface);border-radius:10px;align-content:center;gap:14px;width:min(370px,36vw);min-height:0;padding:17px 20px;display:grid}.logbook-rank-summary>header,.logbook-rank-summary>div,.logbook-rank-summary>button{z-index:1;position:relative}.logbook-rank-summary>header{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.logbook-rank-summary>header em{color:var(--signal);font-style:normal}.logbook-rank-summary>div{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.logbook-rank-summary>div>span strong,.logbook-rank-summary>div>span small{display:block}.logbook-rank-summary>div>span strong{color:var(--ink);font-size:17px}.logbook-rank-summary>div>span small{color:var(--muted);margin-top:5px;font-size:10px}.logbook-rank-summary>button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:color-mix(in srgb, var(--surface-high) 82%, transparent);border-radius:4px;justify-content:space-between;align-items:center;padding:0 11px;font-size:11px;font-weight:700;display:flex}.journey-hero{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:flex-end;gap:42px;min-height:0;padding:0 0 40px;display:flex}.journey-hero>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:15px 0 0;font-size:13px;line-height:22px}.journey-hours{--journey-hours:0deg;isolation:isolate;background:conic-gradient(var(--signal) var(--journey-hours), var(--line-strong) 0);width:clamp(112px,10vw,152px);height:clamp(112px,10vw,152px);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent), 0 0 32px color-mix(in srgb, var(--signal) 7%, transparent);border-radius:50%;flex:0 0 clamp(112px,10vw,152px);place-items:center;display:grid;position:relative}.journey-hours:before{content:"";border-radius:inherit;background:var(--canvas);grid-area:1/1;width:102px;height:102px}.journey-hours:after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--signal) 8%, transparent), transparent 66%);pointer-events:none;border-radius:50%;position:absolute;inset:-54px}.journey-hours>div{z-index:1;grid-area:1/1;justify-items:center;display:grid}.journey-hours strong{color:var(--ink);font-family:var(--mono);font-size:24px;line-height:27px}.journey-hours span,.journey-hours small{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;font-size:9px}.journey-hours small{margin-top:7px}.app-main{container-type:inline-size}.journey-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.4fr);align-items:stretch;gap:clamp(14px,1.4vw,22px);margin-top:clamp(14px,1.6vw,26px);display:grid}@container (width<=1000px){.journey-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);gap:12px}}@container (width<=820px){.journey-layout{grid-template-columns:minmax(0,1fr)}.journey-current-card{position:static;top:auto}}.journey-rank-board,.journey-current-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px}.journey-rank-board{overflow:hidden}.journey-rank-board>header,.journey-current-card>header{border-bottom:1px solid var(--line);min-height:52px;color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;font-size:8px;line-height:12px;display:flex}.journey-rank-board>header{background:linear-gradient(90deg, color-mix(in srgb, var(--signal) 5%, transparent), transparent)}.journey-rank-board>header .eyebrow{color:var(--faint);font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.journey-rank-board>header>span,.journey-rank-board>footer{color:var(--faint);font-family:var(--mono);letter-spacing:.09em;font-size:9px}.journey-rank-list article{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-high) 25%, transparent);grid-template-columns:28px clamp(78px,7vw,98px) minmax(0,1fr) 96px;align-items:center;gap:clamp(15px,1.2vw,22px);min-height:clamp(78px,7.4vh,104px);padding:clamp(10px,1vh,16px) clamp(17px,1.4vw,24px);display:grid;position:relative}.journey-rank-list article:last-child{border-bottom:0}.journey-rank-list article.is-locked{opacity:.47}.journey-rank-list article.is-current{background:linear-gradient(90deg, color-mix(in srgb, var(--signal) 13%, transparent), transparent 62%), var(--surface-high)}.journey-rank-list article.is-current:before{content:"";border:1px solid color-mix(in srgb, var(--signal) 56%, transparent);border-left:3px solid var(--signal);pointer-events:none;position:absolute;inset:0}.journey-rank-index{color:var(--faint);font-family:var(--mono);font-size:11px}.journey-rank-list article.is-current .journey-rank-index{color:var(--signal)}.journey-rank-copy strong{color:var(--ink);font-size:13px}.journey-rank-copy>span{color:var(--muted);font-family:var(--mono);margin-left:8px;font-size:11px}.journey-rank-copy p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:16px}.journey-rank-list article.is-current .journey-rank-copy strong{color:var(--signal)}.journey-rank-state{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:7px;font-size:7px;display:flex}.journey-rank-state>i{background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 10%, transparent);border-radius:50%}.journey-rank-list article.is-earned .journey-rank-state{color:var(--signal)}.journey-row-progress{background:var(--line);height:2px;position:absolute;bottom:10px;left:138px;right:102px;overflow:hidden}.journey-row-progress i{background:var(--signal);height:100%;display:block}.journey-rank-board>footer{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:40px;padding:0 20px;display:flex}.journey-current-card{background:radial-gradient(circle at 72% 9%, color-mix(in srgb, var(--signal) 7%, transparent), transparent 14rem), var(--surface);position:sticky;top:96px;overflow:hidden}.journey-current-card>header em{color:var(--signal);font-style:normal}.journey-insignia-stage{box-sizing:border-box;place-items:center;width:min(246px,100% - 32px);margin:13px auto 0;padding:0;display:grid;position:relative}.journey-insignia-stage>.pilot-epaulette{flex:none;width:246px;max-width:100%}.journey-current-card>p{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:10px 20px 0;font-size:9px}.journey-current-card>h2{color:var(--signal);font-family:var(--mono);letter-spacing:.05em;text-align:center;text-transform:uppercase;margin:4px 20px 14px;font-size:20px}.journey-current-card>dl{border-top:1px solid var(--line);margin:0 18px}.journey-current-card>dl>div{border-bottom:1px solid var(--line);grid-template-columns:.7fr minmax(0,1fr);align-items:center;gap:14px;min-height:46px;display:grid}.journey-current-card dt,.journey-current-card dd{margin:0}.journey-current-card dt{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.journey-current-card dd{color:var(--ink);text-align:right;font-size:12px;line-height:17px}.journey-current-card dd strong{color:var(--signal);font-family:var(--mono);font-size:19px}.journey-promotion{margin:14px 18px 0}.journey-promotion>header{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.journey-promotion>header strong{color:var(--signal);font-size:12px}.journey-promotion-track{background:var(--line-strong);border-radius:99px;height:4px;margin-top:10px;overflow:hidden}.journey-promotion-track span{border-radius:inherit;background:var(--signal);height:100%;display:block}.journey-promotion>p{color:var(--muted);margin:8px 0 0;font-size:11px}.journey-promotion ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.journey-promotion li{color:var(--faint);align-items:center;gap:8px;font-size:11px;display:flex}.journey-promotion li.is-complete{color:var(--signal)}.journey-current-card>footer{border-top:1px solid var(--line);min-height:44px;color:var(--faint);align-items:center;gap:8px;margin-top:13px;padding:0 18px;font-size:11px;line-height:16px;display:flex}.logbook-ledger-empty{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:10px;grid-template-columns:154px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:180px;margin-top:14px;padding:24px;display:grid}.logbook-ledger-empty>span{min-height:92px;color:var(--faint);border-right:1px solid var(--line);place-items:center;display:grid}.logbook-ledger-empty>span img{opacity:.56;width:136px;height:auto;filter:saturate(.6) drop-shadow(0 0 12px color-mix(in srgb, var(--signal) 9%, transparent))}.logbook-ledger-empty h2{color:var(--ink);margin:0;font-size:24px}.logbook-ledger-empty div>p:last-child{max-width:700px;color:var(--muted);margin:8px 0 0;font-size:10px;line-height:17px}.logbook-ledger-empty button{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);background:var(--surface-high);border-radius:6px;align-items:center;gap:20px;padding:0 16px;font-size:9px;font-weight:700;display:flex}.settings-heading{align-content:end;min-height:0;padding:0 0 40px;display:grid}.settings-layout{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:14px;display:grid}.settings-profile-card,.settings-device-list{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px}.settings-profile-card{padding:18px}.settings-profile-card>header{min-height:34px;color:var(--faint);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:8px;display:flex}.settings-profile-card>header svg{color:var(--signal)}.settings-profile-identity{grid-template-columns:68px minmax(0,1fr) 82px;align-items:center;gap:15px;min-height:130px;display:grid}.settings-profile-identity>.career-avatar{width:64px!important;height:64px!important}.settings-profile-identity>.pilot-epaulette{justify-self:end}.settings-profile-identity small,.settings-profile-identity strong,.settings-profile-identity span{display:block}.settings-profile-identity small{color:var(--signal);font-family:var(--mono);letter-spacing:.08em;font-size:10px}.settings-profile-identity strong{color:var(--ink);margin-top:7px;font-size:19px}.settings-profile-identity span{color:var(--muted);margin-top:6px;font-size:11px}.settings-profile-card>button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--signal);background:var(--surface-high);text-align:left;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0 13px;display:grid}.settings-profile-card>button strong,.settings-profile-card>button small{display:block}.settings-profile-card>button strong{color:var(--ink);font-size:10px}.settings-profile-card>button small{color:var(--faint);margin-top:3px;font-size:8px}.settings-device-list{display:grid;overflow:hidden}.settings-device-list article{border-bottom:1px solid var(--line);min-height:82px;color:var(--signal);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.settings-device-list article:last-child{border-bottom:0}.settings-device-list strong,.settings-device-list small{display:block}.settings-device-list strong{color:var(--ink);font-size:13px}.settings-device-list small{color:var(--muted);margin-top:5px;font-size:11px;line-height:15px}.settings-device-list em,.settings-device-list a,.settings-device-list article>button{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;font-size:10px;font-style:normal}.settings-device-list a,.settings-device-list article>button{color:var(--signal);text-decoration:none}.settings-device-list article>button{padding:0;transition:filter .14s}.settings-device-list article>button:hover{filter:brightness(1.25)}.career-toast span{color:var(--muted);font-size:10px;line-height:16px}.career-toast strong{color:var(--ink);margin-bottom:2px;font-size:11px;display:block}.career-toast button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;padding:0;font-size:20px}.academy-dashboard-page{background:radial-gradient(circle at 88% 130px, color-mix(in srgb, var(--signal) 5%, transparent), transparent 26rem)}.career-metric-tape{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;display:grid}.career-metric{border-right:1px solid var(--line);min-height:88px;color:var(--faint);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;padding:16px 18px;display:grid}.career-metric:last-child{border-right:0}.career-metric small,.career-metric strong{display:block}.career-metric small{color:var(--faint);text-transform:uppercase;font-size:8px}.career-metric strong{color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.career-metric.is-accent,.career-metric.is-accent strong{color:var(--signal)}.academy-dashboard-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:14px;margin-top:28px;display:grid}.current-lesson-panel,.career-status-panel,.career-lock-panel.is-open{border-color:color-mix(in srgb, var(--signal) 34%, var(--line));background:linear-gradient(130deg, color-mix(in srgb, var(--signal) 7%, transparent), transparent 58%), var(--surface)}.career-lock-panel.is-open>svg{color:var(--signal)}.career-lock-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px}.current-lesson-panel,.career-status-panel{min-height:350px;padding:22px}.current-lesson-panel>header,.career-status-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.current-lesson-panel h2,.career-status-panel h2,.school-context-strip strong,.section-heading-row h2,.academy-aircraft-card h2,.chart-heading h2{color:var(--ink);margin:0}.current-lesson-panel h2,.career-status-panel h2{font-size:22px}.current-lesson-panel>header>span{border:1px solid var(--line-strong);color:var(--signal);font-family:var(--mono);letter-spacing:.1em;border-radius:3px;padding:6px 8px;font-size:8px}.lesson-radar{border:1px solid color-mix(in srgb, var(--signal) 22%, transparent);width:118px;height:118px;color:var(--signal);background:radial-gradient(circle, color-mix(in srgb, var(--signal) 10%, transparent), transparent 62%);border-radius:50%;place-items:center;margin:28px auto 18px;display:grid;position:relative}.lesson-radar:before,.lesson-radar:after,.lesson-radar i{content:"";border:1px solid color-mix(in srgb, var(--signal) 12%, transparent);border-radius:50%;position:absolute}.lesson-radar:before{inset:18px}.lesson-radar:after{inset:38px}.lesson-radar i:first-child{border:0;border-left:1px solid color-mix(in srgb, var(--signal) 12%, transparent);border-radius:0;width:1px;height:100%}.lesson-radar i:nth-child(2){border:0;border-top:1px solid color-mix(in srgb, var(--signal) 12%, transparent);border-radius:0;width:100%;height:1px}.lesson-radar svg{transform:rotate(-25deg)}.current-lesson-panel>p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:20px}.lesson-skills{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.lesson-skills span{border:1px solid var(--line);color:var(--faint);font-family:var(--mono);text-transform:uppercase;border-radius:3px;padding:5px 7px;font-size:7px}.current-lesson-panel>button,.career-status-panel>button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:var(--surface-high);border-radius:4px;align-items:center;gap:10px;margin-top:18px;padding:0 13px;font-size:10px;font-weight:650;display:inline-flex}.status-progress{background:var(--line-strong);border-radius:99px;height:4px;margin:45px 0 28px;overflow:hidden}.status-progress span{border-radius:inherit;background:var(--signal);height:100%;display:block}.status-facts{border-top:1px solid var(--line);gap:0;display:grid}.status-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:51px;display:flex}.status-facts span{color:var(--faint);font-family:var(--mono);text-transform:uppercase;font-size:8px}.status-facts strong{color:var(--ink);font-size:11px}.career-lock-panel{min-height:110px;color:var(--faint);grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 23px;display:grid}.career-lock-panel h2{color:var(--ink);margin:0;font-size:17px}.career-lock-panel p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:16px}.career-lock-panel>span{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;border-radius:3px;padding:7px 9px;font-size:8px}.school-hero,.certificates-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:44px;min-height:0;padding:0 0 40px;display:flex}.school-hero-copy>p:last-child,.certificates-hero>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:22px}.school-progress-dial{--school-progress:0deg;background:conic-gradient(var(--signal) var(--school-progress), var(--line-strong) 0);border-radius:50%;flex:0 0 142px;place-items:center;width:142px;height:142px;display:grid}.school-progress-dial:before{content:"";background:var(--canvas);border-radius:50%;grid-area:1/1;width:126px;height:126px}.school-progress-dial>div{text-align:center;grid-area:1/1;position:relative}.school-progress-dial strong,.school-progress-dial span{display:block}.school-progress-dial strong{color:var(--ink);font-family:var(--mono);font-size:27px}.school-progress-dial span{color:var(--faint);font-family:var(--mono);letter-spacing:.15em;margin-top:4px;font-size:7px}.school-context-strip{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.school-context-strip>div{border-right:1px solid var(--line);min-width:0;min-height:84px;color:var(--signal);align-items:center;gap:14px;padding:16px 20px;display:flex}.school-context-strip>div:last-child{border-right:0}.school-context-strip small,.school-context-strip strong,.school-context-strip em{display:block}.school-context-strip small{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.school-context-strip strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;font-weight:560;overflow:hidden}.school-context-strip em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-style:normal;line-height:14px;overflow:hidden}.school-context-note{background:linear-gradient(120deg, color-mix(in srgb, var(--signal) 6%, transparent), transparent 64%)}.licence-overlay{z-index:2100;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#030605d1;place-items:center;padding:clamp(12px,3vh,36px) clamp(12px,4vw,48px);display:grid;position:fixed;inset:0}.licence-card{border:1px solid color-mix(in srgb, var(--signal) 40%, var(--line));background:var(--surface);overscroll-behavior:contain;opacity:0;border-radius:18px;align-content:start;gap:20px;width:min(760px,100%);max-height:100%;padding:clamp(20px,3.4vw,36px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden auto;transform:translateY(18px)scale(.985);box-shadow:0 50px 140px #0009}.licence-card.is-revealed{opacity:1;transform:none}.licence-guilloche{pointer-events:none;opacity:.5;background:repeating-linear-gradient(58deg, color-mix(in srgb, var(--signal) 6%, transparent) 0 1px, transparent 1px 9px), repeating-linear-gradient(-58deg, color-mix(in srgb, var(--signal) 4%, transparent) 0 1px, transparent 1px 13px), radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--signal) 12%, transparent), transparent 22rem);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 80% 0,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 80% 0,#000 0%,#0000 72%)}.licence-card>:not(.licence-guilloche){position:relative}.licence-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.licence-head strong{color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:500;display:block}.licence-issuer{align-items:center;gap:13px;display:flex}.licence-mark{width:38px;height:38px;color:var(--signal-ink);background:var(--signal);border-radius:50%;place-items:center;display:grid;transform:rotate(-14deg)}.licence-mark svg{fill:currentColor}.academy-stamp.is-issued{color:var(--signal);border-color:var(--signal);flex-shrink:0}.licence-seal{width:46px;height:46px;color:var(--signal);background:color-mix(in srgb, var(--signal) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 42%, transparent);border-radius:50%;place-items:center;display:grid}.licence-title h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,58px);line-height:.92}.licence-title h2 em{color:var(--signal);font-family:Georgia,Times New Roman,serif;font-weight:400}.licence-title p{max-width:56ch;color:var(--muted);margin:16px 0 0;font-size:13.5px;line-height:21px}.licence-holder{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.licence-holder>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;padding:14px 17px;display:grid}.licence-holder>span:nth-child(2n){border-right:0}.licence-holder>span:nth-last-child(-n+2){border-bottom:0}.licence-holder small,.licence-record small{color:var(--faint);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:8px}.licence-holder b{color:var(--ink);letter-spacing:-.012em;font-size:14.5px;font-weight:560}.licence-grade{background:color-mix(in srgb, var(--signal) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 26%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:20px;display:grid}.licence-grade-score{color:var(--signal);align-items:baseline;gap:4px;display:flex}.licence-grade-score strong{font-family:var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:600}.licence-grade-score small{font-family:var(--mono);opacity:.7;font-size:12px}.licence-grade-copy h3{color:var(--ink);letter-spacing:-.025em;margin:7px 0 12px;font-size:21px;font-weight:600}.licence-grade-bar{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:4px;height:4px;overflow:hidden}.licence-grade-bar i{background:var(--signal);border-radius:4px;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1) .22s;display:block}.licence-record{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.licence-record>span{gap:6px;padding:15px 14px 15px 0;display:grid}.licence-record b{color:var(--ink);font-family:var(--mono);font-size:14px;font-weight:500}.licence-notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.licence-notes li{color:var(--muted);padding-left:18px;font-size:12.5px;line-height:19px;position:relative}.licence-notes li:before{content:"";background:color-mix(in srgb, var(--signal) 70%, transparent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:3px}.licence-endorsement{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 96px;align-items:start;gap:26px;padding-top:4px;display:grid;position:relative}.licence-signature strong,.licence-examiner strong{align-items:flex-end;min-height:42px;display:flex}.licence-signature strong{border-bottom:1px solid var(--line-strong);color:var(--ink);padding-bottom:6px;font-family:Snell Roundhand,Segoe Script,Bradley Hand,cursive;font-size:clamp(24px,2.6vw,31px);font-weight:400;line-height:1.15}.licence-examiner strong{border-bottom:1px solid var(--line-strong);color:var(--muted);padding-bottom:6px;font-family:Lucida Handwriting,Segoe Print,Brush Script MT,Bradley Hand,cursive;font-size:clamp(15px,1.7vw,18px);font-weight:400;line-height:1.25}.licence-signature span,.licence-examiner span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:8px;display:block}.licence-endorsement .academy-stamp{place-self:end;width:84px;height:84px;margin-bottom:-4px;transform:rotate(-11deg)}.licence-signature em{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;margin-top:4px;font-size:9px;font-style:normal;display:block}.licence-place{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;margin:0;font-size:9px}.licence-serial{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;font-size:9px}@media (width<=680px){.licence-endorsement{grid-template-columns:minmax(0,1fr) 92px}.licence-examiner{grid-column:1}}.licence-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.licence-foot>span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;font-size:8px}.licence-foot button{min-height:46px;color:var(--signal-ink);background:var(--signal);cursor:pointer;border-radius:11px;flex-shrink:0;align-items:center;gap:10px;padding:0 20px;font-size:13.5px;font-weight:570;transition:background .17s;display:inline-flex}.licence-foot button:hover{background:color-mix(in srgb, var(--signal) 88%, #fff)}@media (width<=680px){.licence-holder{grid-template-columns:minmax(0,1fr)}.licence-holder>span{border-right:0}.licence-holder>span:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.licence-holder>span:last-child{border-bottom:0}.licence-record{grid-template-columns:repeat(2,minmax(0,1fr))}.licence-grade{grid-template-columns:minmax(0,1fr);gap:14px}.licence-foot{flex-direction:column;align-items:stretch}.licence-foot button{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.licence-card,.licence-grade-bar i{transition:none}}.unlocks-list{border:1px solid var(--line);border-radius:12px;gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.unlocks-list li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.unlocks-list li:last-child{border-bottom:0}.unlocks-list li>span{width:38px;height:38px;color:var(--signal);background:color-mix(in srgb, var(--signal) 12%, transparent);border-radius:10px;place-items:center;display:grid}.unlocks-list strong{color:var(--ink);letter-spacing:-.012em;font-size:14.5px;font-weight:570;display:block}.unlocks-list p{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:19px}.contract-scrim{z-index:1050;-webkit-backdrop-filter:blur(7px)saturate(.9);backdrop-filter:blur(7px)saturate(.9);background:#03060594;animation:.3s cubic-bezier(.22,1,.36,1) both contract-scrim-in;position:fixed;inset:0}body:has(.contract-scrim) .masthead{z-index:1150}body:has(.contract-scrim) .sidebar{z-index:1200}@keyframes contract-scrim-in{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}to{opacity:1;-webkit-backdrop-filter:blur(7px)saturate(.9);backdrop-filter:blur(7px)saturate(.9)}}.contract-panel{z-index:3;background:color-mix(in srgb, var(--canvas-deep) 97%, transparent);max-height:min(72vh,720px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 26%, var(--line)), 0 30px 70px #0000008c;-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);transform-origin:top;border-radius:14px;align-content:start;gap:13px;padding:22px;animation:.42s cubic-bezier(.22,1,.36,1) both contract-drop-in;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}@keyframes contract-drop-in{0%{opacity:0;transform:translateY(-10px)scaleY(.9)}55%{opacity:1}to{opacity:1;transform:translateY(0)scaleY(1)}}.contract-panel>*{animation:.38s cubic-bezier(.22,1,.36,1) 90ms both contract-content-in}@keyframes contract-content-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.contract-panel:before{content:"";background:color-mix(in srgb, var(--signal) 40%, transparent);width:1px;height:10px;position:absolute;top:-10px;left:50%}.contract-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-panel>header strong{color:var(--signal);font-family:var(--mono);margin-top:6px;font-size:19px;font-weight:600;display:block}.contract-panel>header button{width:28px;height:28px;color:var(--faint);cursor:pointer;border-radius:8px;place-items:center;display:grid}.contract-panel>header button:hover{color:var(--ink);background:var(--surface-high)}.contract-brief{color:var(--muted);margin:0;font-size:11.5px;line-height:18px}.contract-progress{align-items:center;gap:11px;display:flex}.contract-progress>span{background:var(--surface-soft);border-radius:3px;flex:1;height:3px;overflow:hidden}.contract-progress>span i{background:var(--signal);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.contract-progress b{color:var(--muted);font-family:var(--mono);font-size:10px}.contract-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.contract-steps li{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.contract-steps li:last-child{border-bottom:0}.contract-steps li>i{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--signal-ink);border-radius:50%;place-items:center;margin-top:1px;display:grid}.contract-steps li.is-passed>i,.contract-steps li.is-pass>i{border-color:var(--signal);background:var(--signal)}.contract-steps li.is-current>i{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 16%, transparent)}.contract-steps li.is-fail>i{border-color:color-mix(in srgb, var(--coral) 55%, transparent)}.contract-steps li.is-unknown>i{border-color:color-mix(in srgb, var(--coral) 45%, transparent);color:var(--coral);background:0 0}.contract-steps li.is-pending,.contract-steps li.is-home{opacity:.6}.contract-steps strong{color:var(--muted);font-size:12.5px;font-weight:540;display:block}.contract-steps li.is-current strong,.contract-steps li.is-fail strong{color:var(--ink)}.contract-steps span{color:var(--faint);font-family:var(--mono);margin-top:3px;font-size:9px;display:block}.contract-steps li.is-fail span,.contract-steps li.is-unknown span{color:var(--coral)}.contract-steps em{color:var(--signal);font-family:var(--mono);margin-top:5px;font-size:10px;font-style:normal;display:block}.contract-state{color:var(--faint);font-family:var(--mono);letter-spacing:.06em;align-items:center;gap:8px;font-size:9px;display:flex}.contract-state svg{flex-shrink:0}.contract-panel-actions{gap:8px;display:grid}.contract-panel-actions button{min-height:38px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:540;display:inline-flex}.contract-panel-actions button.is-primary{color:var(--signal-ink);background:var(--signal);box-shadow:none}.contract-panel-actions button:hover{color:var(--ink);background:var(--surface-high)}.contract-panel-actions button.is-primary:hover{color:var(--signal-ink);background:color-mix(in srgb, var(--signal) 88%, #fff)}.contract-panel-actions button:disabled{opacity:.5;cursor:default}.contract-panel-actions button.is-primary:disabled{background:color-mix(in srgb, var(--signal) 35%, transparent)}.contract-cancel{min-height:34px;color:var(--coral);background:color-mix(in srgb, var(--coral) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--coral) 28%, transparent);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11.5px;font-weight:540;transition:background .16s;display:inline-flex}.contract-cancel:hover{background:color-mix(in srgb, var(--coral) 16%, transparent)}.contract-note{color:var(--signal);font-family:var(--mono);margin:0;font-size:9.5px;line-height:15px}.contract-spine{z-index:600;background:color-mix(in srgb, var(--canvas-deep) 92%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 30%, var(--line));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:10px 14px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s;display:flex;position:absolute;top:18px;right:18px}.contract-spine.is-hidden{opacity:0;pointer-events:none;transform:translate(calc(100% + 24px))}.contract-spine-mark i{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 20%, transparent);border-radius:50%;display:block}.contract-spine-label{color:var(--ink);font-size:12px;font-weight:550}.contract-spine b{color:var(--signal);font-family:var(--mono);font-size:11px}@media (width<=900px){.leg-dock{max-width:none}.contract-panel{max-height:76vh}}@media (prefers-reduced-motion:reduce){.contract-panel,.contract-panel>*,.contract-scrim{animation-duration:1ms;animation-delay:0s}}.invoice-overlay{z-index:2050;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:#030605cc;place-items:center;padding:clamp(12px,3vh,36px) clamp(12px,4vw,48px);display:grid;position:fixed;inset:0}.invoice-card{border:1px solid color-mix(in srgb, var(--signal) 32%, var(--line));background:var(--surface);border-radius:16px;align-content:start;gap:18px;width:min(520px,100%);max-height:100%;padding:26px;display:grid;overflow-y:auto;box-shadow:0 40px 110px #0000008c}.invoice-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.invoice-head h2{color:var(--ink);letter-spacing:-.03em;margin:8px 0 0;font-size:27px;font-weight:620}.invoice-seal{width:42px;height:42px;color:var(--signal);background:color-mix(in srgb, var(--signal) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 38%, transparent);border-radius:50%;place-items:center;display:grid}.invoice-facts{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.invoice-facts>span{border-right:1px solid var(--line);gap:5px;padding:13px 15px;display:grid}.invoice-facts>span:last-child{border-right:0}.invoice-facts small{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.invoice-facts b{color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:500}.invoice-ledger{display:grid}.invoice-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;display:flex}.invoice-row span{color:var(--muted);font-size:13px}.invoice-row span em{color:var(--faint);font-family:var(--mono);margin-top:3px;font-size:9px;font-style:normal;display:block}.invoice-row b{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:13px;font-weight:500}.invoice-row.is-gross span,.invoice-row.is-gross b{color:var(--ink);font-size:14px}.invoice-row.is-subtotal{border-bottom-style:dashed}.invoice-row.is-net{border-bottom:0;padding-top:15px}.invoice-row.is-net span{color:var(--ink);font-size:15px;font-weight:560}.invoice-row.is-net b{color:var(--signal);letter-spacing:-.02em;font-size:23px;font-weight:600}.invoice-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.invoice-foot>span{color:var(--faint);font-family:var(--mono);letter-spacing:.06em;font-size:10px}.invoice-foot button{min-height:44px;color:var(--signal-ink);background:var(--signal);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:560;display:inline-flex}@media (width<=560px){.invoice-facts{grid-template-columns:minmax(0,1fr)}.invoice-facts>span{border-right:0;border-bottom:1px solid var(--line)}.invoice-facts>span:last-child{border-bottom:0}.invoice-foot{flex-direction:column;align-items:stretch}.invoice-foot button{justify-content:space-between}}.lesson-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:#040706b8;place-items:center;padding:clamp(12px,3vw,40px);animation:.22s cubic-bezier(.22,1,.36,1) lesson-room-in;display:grid;position:fixed;inset:0}@keyframes lesson-room-in{0%{opacity:0}to{opacity:1}}.lesson-room{border:1px solid color-mix(in srgb, var(--signal) 34%, var(--line));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--signal) 9%, transparent), transparent 26rem), var(--canvas);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:100%;display:grid;overflow:hidden;box-shadow:0 40px 120px #0000008c}.lesson-room.is-complete{border-color:color-mix(in srgb, var(--signal) 62%, transparent)}.lesson-room-head{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 24px;display:flex}.lesson-room-head h2{color:var(--ink);letter-spacing:-.03em;margin:7px 0 0;font-size:26px;font-weight:600}.lesson-room-controls{gap:8px;margin-left:auto;display:flex}.lesson-room-end{color:var(--faint);cursor:pointer;background:0 0;margin-left:auto;padding:4px 2px;font-size:11px;transition:color .16s}.lesson-room-end:hover{color:var(--coral)}.lesson-room-setup{color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;align-items:center;gap:8px;margin:0 auto 0 0;padding:8px 12px;font-size:11.5px;display:flex}.lesson-room-setup svg{color:var(--signal);flex-shrink:0}.lesson-room-link{color:var(--faint);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:inline-flex}.lesson-room-link i{background:var(--faint);border-radius:50%;width:7px;height:7px}.lesson-room-link.is-live{color:var(--signal)}.lesson-room-link.is-live i{background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 22%, transparent)}.lesson-room-controls button{width:36px;height:36px;color:var(--faint);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:10px;place-items:center;transition:color .16s,background .16s;display:grid}.lesson-room-controls button:hover{color:var(--ink);background:var(--surface-high)}.lesson-room-body{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:0;display:grid}.lesson-room-chart{border-right:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.lesson-map-frame{width:100%;height:100%;min-height:300px;position:relative}.lesson-map{background:var(--canvas-deep);width:100%;height:100%;min-height:300px}.lesson-map-controls{z-index:500;gap:var(--map-control-gap);display:grid;position:absolute;top:12px;left:12px}.lesson-map-controls button{width:var(--map-control-size);height:var(--map-control-size);color:var(--muted);background:color-mix(in srgb, var(--canvas) 82%, transparent);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:9px;place-items:center;transition:color .15s,background .15s;display:grid}.lesson-map-controls button:hover{color:var(--ink);background:var(--surface-high)}.lesson-map-controls button.is-active{color:var(--signal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 45%, transparent)}.lesson-room-idle{min-height:300px;color:var(--faint);background:var(--canvas-deep);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;text-align:center;align-content:center;place-items:center;gap:11px;font-size:10px;display:grid}.lesson-room-readout{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-reading{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;min-width:0;padding:14px 16px;display:grid}.lesson-reading:nth-child(4n){border-right:0}.lesson-reading:nth-last-child(-n+4){border-bottom:0}.lesson-reading small{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.lesson-reading b{color:var(--ink);font-family:var(--mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:560}.lesson-reading b.is-on{color:var(--signal)}.lesson-reading b.is-unknown{color:var(--coral);font-size:11px}.lesson-room-steps{grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-height:0;display:grid}.lesson-room-progress{align-items:center;gap:14px;padding:18px 22px;display:flex}.lesson-room-progress>span{background:var(--surface-soft);border-radius:3px;flex:1;height:3px;overflow:hidden}.lesson-room-progress>span i{background:var(--signal);border-radius:3px;height:100%;transition:width .46s cubic-bezier(.22,1,.36,1);display:block}.lesson-room-progress b{color:var(--muted);font-family:var(--mono);font-size:11px}.lesson-room-caution{color:var(--coral);background:color-mix(in srgb, var(--coral) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--coral) 26%, transparent);border-radius:10px;align-items:flex-start;gap:10px;margin:0 22px 4px;padding:13px 15px;font-size:12.5px;line-height:19px;display:flex}.lesson-room-caution svg{flex-shrink:0;margin-top:2px}.lesson-room-list{min-height:0;padding:8px 22px 18px;overflow-y:auto}.lesson-room-list article{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:13px;padding:14px 0;display:grid}.lesson-room-list article:last-child{border-bottom:0}.lesson-room-list article>i{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--faint);border-radius:50%;place-items:center;margin-top:1px;display:grid}.lesson-room-list article>i em{font-family:var(--mono);font-size:9px;font-style:normal}.lesson-room-list article.is-passed>i{border-color:var(--signal);color:var(--signal-ink);background:var(--signal)}.lesson-room-list article.is-current>i{border-color:var(--signal);color:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 15%, transparent)}.lesson-room-list strong{color:var(--muted);letter-spacing:-.012em;font-size:14px;font-weight:550;display:block}.lesson-room-list article.is-current strong{color:var(--ink);font-size:15px}.lesson-room-list article.is-passed strong{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.lesson-room-list article.is-pending{opacity:.55}.lesson-room-list p{color:var(--muted);margin:7px 0 0;font-size:12.5px;line-height:19px}.lesson-room-list small{color:var(--signal);font-family:var(--mono);margin-top:9px;font-size:11px;display:block}.lesson-room-list small.is-live{font-variant-numeric:tabular-nums}.lesson-objective-bar{background:var(--surface-soft);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;margin-top:12px;display:block;position:relative;overflow:hidden}.lesson-objective-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--signal) 72%, transparent), var(--signal));height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--signal) 45%, transparent);border-radius:4px;transition:width .62s linear;display:block}.lesson-room-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 22px;display:flex}.lesson-room-foot>span:first-child{color:var(--faint);font-family:var(--mono);letter-spacing:.06em;flex:1;font-size:10px}.lesson-room.is-complete .lesson-room-foot>span{color:var(--signal)}.lesson-room-foot button{min-height:44px;color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:550;transition:background .17s,color .17s;display:inline-flex}.lesson-room-foot button.is-primary{color:var(--signal-ink);background:var(--signal);box-shadow:none}.lesson-room-foot button:hover{color:var(--ink);background:var(--surface-high)}.lesson-room-foot button.is-primary:hover{color:var(--signal-ink);background:color-mix(in srgb, var(--signal) 88%, #fff)}.lesson-room-foot button:disabled{opacity:.6;cursor:default}.lesson-dock{z-index:2000;background:var(--surface-high);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 34%, var(--line)), 0 20px 50px #00000073;cursor:pointer;border-radius:12px;align-items:center;gap:13px;padding:12px 16px;display:flex;position:fixed;bottom:22px;right:22px}.lesson-dock-mark{place-items:center;width:10px;height:10px;display:grid}.lesson-dock-mark i{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 22%, transparent);border-radius:50%}.lesson-dock-copy{text-align:left;gap:3px;display:grid}.lesson-dock-copy small{color:var(--faint);font-family:var(--mono);letter-spacing:.11em;font-size:8px}.lesson-dock-copy strong{color:var(--ink);font-size:13px;font-weight:550}.lesson-dock b{color:var(--signal);font-family:var(--mono);font-size:12px}@media (width<=980px){.lesson-room-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lesson-room-chart{border-right:0;border-bottom:1px solid var(--line)}.lesson-map,.lesson-room-idle{min-height:220px}}@media (width<=620px){.lesson-overlay{padding:0}.lesson-room{border:0;border-radius:0;width:100%;height:100%;max-height:none}.lesson-room-head h2{font-size:21px}.lesson-room-foot{flex-direction:column;align-items:stretch}.lesson-room-foot button{justify-content:space-between}}.syllabus-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:22px;margin-top:34px;display:grid}.syllabus-list>.section-heading-row,.academy-aircraft-card>header{min-height:52px}.section-heading-row,.chart-heading{justify-content:space-between;align-items:center;gap:18px;min-height:56px;display:flex}.section-heading-row h2,.chart-heading h2{font-size:22px}.section-heading-row>span,.chart-heading>span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.syllabus-list{gap:10px;display:grid}.academy-start-brief{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-high) 34%, transparent);margin:16px 18px 0;padding:12px 13px;display:grid}.academy-start-brief>span{display:none}.academy-start-brief>div{min-width:0}.academy-start-brief small,.academy-start-brief strong{display:block}.academy-start-brief small{color:var(--signal);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;line-height:12px}.academy-start-brief strong{color:var(--ink);letter-spacing:0;margin-top:7px;font-size:14px;line-height:19px}.academy-start-brief p{color:color-mix(in srgb, var(--muted) 90%, var(--ink));margin:7px 0 0;font-size:11.5px;line-height:18px}.course-complete{border:1px solid color-mix(in srgb, var(--signal) 36%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--signal) 8%, transparent), transparent 58%), var(--surface);border-radius:12px;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"mark copy""mark actions";align-items:center;gap:18px;padding:20px;display:grid}.course-complete-mark{width:42px;height:42px;color:var(--signal-ink);background:var(--signal);border-radius:50%;grid-area:mark;place-items:center;display:grid}.course-complete-copy{grid-area:copy;min-width:0}.course-complete-copy h3{color:var(--ink);letter-spacing:0;margin:7px 0 0;font-size:19px;font-weight:600;line-height:24px}.course-complete-copy p:not(.eyebrow){max-width:68ch;color:var(--muted);margin:7px 0 0;font-size:12.5px;line-height:20px}.course-complete-actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:9px;display:flex}.course-complete-actions button{min-height:42px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:0 15px;font-size:12.5px;font-weight:550;transition:color .16s,background .16s;display:inline-flex}.course-complete-actions button:hover{color:var(--ink);background:var(--surface-high)}.course-complete-actions button.is-primary{color:var(--signal-ink);background:var(--signal);box-shadow:none}.course-complete-actions button.is-primary:hover{background:color-mix(in srgb, var(--signal) 88%, #fff)}.course-complete-actions button:disabled{opacity:.55;cursor:default}.course-complete-actions svg{transition:transform .2s}.course-complete-actions svg.is-open{transform:rotate(180deg)}.finished-lessons-stack{opacity:0;pointer-events:none;gap:10px;max-height:0;transition:max-height .46s cubic-bezier(.22,1,.36,1),opacity .26s,transform .46s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateY(-8px)}.finished-lessons-stack.is-open{opacity:1;pointer-events:auto;max-height:900px;transform:translateY(0)}.finished-lessons-stack .syllabus-card{opacity:0;transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(-10px)scale(.992)}.finished-lessons-stack.is-open .syllabus-card{opacity:1;transform:none}.finished-lessons-stack.is-open .syllabus-card:nth-child(2){transition-delay:35ms}.finished-lessons-stack.is-open .syllabus-card:nth-child(3){transition-delay:70ms}@media (width<=1280px){.course-complete-actions button{flex:160px;justify-content:center}}@media (width<=900px){.course-complete{align-items:start}.course-complete-copy p:not(.eyebrow){max-width:none}.course-complete-actions{flex-direction:column;align-items:stretch}}@media (width<=620px){.course-complete{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""actions";padding:18px}.course-complete-mark{display:none}}.syllabus-action button.is-retake{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.syllabus-action button.is-retake:hover{color:var(--ink);background:var(--surface-high)}.syllabus-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;min-height:170px;padding:18px;display:grid}.syllabus-card.status-available{border-color:color-mix(in srgb, var(--signal) 44%, var(--line));background:linear-gradient(105deg, color-mix(in srgb, var(--signal) 7%, transparent), transparent 55%), var(--surface)}.syllabus-card.status-locked{opacity:.66}.syllabus-index{align-content:start;justify-items:center;gap:14px;width:100%;padding-right:0;display:grid;position:relative}.syllabus-index:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--line-strong) 72%, transparent) 14%, color-mix(in srgb, var(--line-strong) 72%, transparent) 86%, transparent);width:1px;position:absolute;top:1px;bottom:1px;right:0}.syllabus-index>span{border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);min-width:28px;min-height:18px;color:color-mix(in srgb, var(--faint) 82%, var(--ink));background:color-mix(in srgb, var(--surface-high) 42%, transparent);font-family:var(--mono);border-radius:99px;place-items:center;font-size:9px;line-height:10px;display:grid}.syllabus-index i{border:1px solid color-mix(in srgb, var(--line-strong) 86%, transparent);width:32px;height:32px;color:color-mix(in srgb, var(--muted) 84%, var(--ink));background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:50%;place-items:center;display:grid}.syllabus-index i svg{display:block}.status-completed .syllabus-index i{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 34%, transparent);background:color-mix(in srgb, var(--signal) 6%, transparent)}.status-available .syllabus-index i{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 40%, transparent)}.syllabus-copy>small{color:var(--signal);font-family:var(--mono);letter-spacing:.07em;font-size:10px;line-height:13px}.syllabus-copy h3{color:var(--ink);margin:8px 0 0;font-size:19px;line-height:24px}.syllabus-copy>p{max-width:650px;color:color-mix(in srgb, var(--muted) 90%, var(--ink));margin:9px 0 14px;font-size:12.5px;line-height:21px}.syllabus-copy>div{flex-wrap:wrap;gap:6px;display:flex}.syllabus-copy>div span{border:1px solid var(--line);color:color-mix(in srgb, var(--faint) 82%, var(--ink));font-family:var(--mono);border-radius:3px;padding:5px 8px;font-size:9px;line-height:11px}.syllabus-action{align-items:center;display:flex}.syllabus-action>button{border:1px solid var(--signal);min-width:136px;min-height:46px;color:var(--signal-ink);background:var(--signal);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:12px;font-weight:700;line-height:14px;display:inline-flex}.syllabus-action>button svg{color:currentColor;opacity:.86;background:0 0;flex:0 0 16px;width:16px;height:16px;padding:0}.syllabus-action>span{color:var(--faint);font-family:var(--mono);text-transform:uppercase;font-size:9px}.academy-aircraft-card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin-top:66px;position:sticky;top:96px;overflow:hidden}.academy-aircraft-card>header{border-bottom:1px solid var(--line);min-height:46px;color:var(--signal);font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 18px;font-size:9px;line-height:12px;display:flex}.aircraft-illustration{height:140px;color:var(--signal);background:radial-gradient(circle, color-mix(in srgb, var(--signal) 13%, transparent), transparent 60%);place-items:center;display:grid;position:relative;overflow:hidden}.aircraft-illustration>span{color:color-mix(in srgb, var(--ink) 5%, transparent);letter-spacing:0;font-size:96px;font-weight:800;position:absolute}.aircraft-illustration svg{position:relative;transform:rotate(-18deg)}.academy-aircraft-card>p,.academy-aircraft-card>h2,.academy-aircraft-card>div:not(.aircraft-illustration){margin-left:18px;margin-right:18px}.academy-aircraft-card>p.eyebrow{color:color-mix(in srgb, var(--muted) 84%, var(--ink));letter-spacing:.12em;margin-bottom:8px;font-size:10px;line-height:13px}.academy-aircraft-card>h2{letter-spacing:0;margin-top:10px;font-size:23px;line-height:27px}.academy-aircraft-card>p:not(.eyebrow){color:color-mix(in srgb, var(--muted) 90%, var(--ink));margin-top:12px;font-size:11.5px;line-height:19px}.academy-aircraft-card>div:not(.aircraft-illustration){gap:7px;margin-top:14px;display:grid}.academy-aircraft-card>div:not(.aircraft-illustration) span{color:color-mix(in srgb, var(--muted) 88%, var(--ink));align-items:center;gap:8px;font-size:10px;line-height:14px;display:flex}.academy-aircraft-card>.academy-start-brief{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-high) 34%, transparent);box-shadow:none;margin:16px 18px 0;padding:12px 13px;display:grid}.academy-aircraft-card>.academy-start-brief>span{display:none}.academy-aircraft-card>.academy-start-brief>div{display:block}.academy-aircraft-card>footer{border-top:1px dashed var(--line-strong);font-family:var(--mono);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 18px;font-size:8.5px;line-height:12px;display:flex}.academy-aircraft-card>footer strong{color:color-mix(in srgb, var(--faint) 72%, var(--ink))}.academy-aircraft-card>footer span{color:var(--signal)}.certificates-page{background:radial-gradient(circle at 88% 120px, color-mix(in srgb, var(--violet) 5%, transparent), transparent 26rem)}.credentials-counter{border:1px solid var(--line);min-width:200px;color:var(--signal);background:var(--surface);border-radius:9px;align-items:center;gap:15px;padding:18px;display:flex}.credentials-counter strong,.credentials-counter small{display:block}.credentials-counter strong{font-family:var(--mono);font-size:25px}.credentials-counter small{color:var(--faint);text-transform:uppercase;margin-top:3px;font-size:8px}.career-chart-section,.credentials-section{margin-top:32px}.chart-heading{border-bottom:1px solid var(--line)}.chart-heading>div{align-items:center;gap:13px;display:flex}.chart-heading .eyebrow{margin-bottom:2px}.career-chart-frame{margin-top:16px;position:relative}.career-chart-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);border-radius:14px;position:relative;overflow-x:auto}.career-chart-scroll.is-pannable{cursor:grab}.career-chart-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.career-chart-scroll [data-no-pan]{cursor:auto}.career-chart{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:56px 56px;min-width:1520px;height:480px;position:relative;overflow:hidden}.career-chart:before{content:"AIR/BORNE CAREER AIRSPACE";color:var(--faint);font-family:var(--mono);letter-spacing:.14em;font-size:7px;position:absolute;top:21px;left:24px}.career-chart>svg{width:900px;height:460px;position:absolute;top:0;left:0;overflow:visible}.chart-path{fill:none;stroke:var(--line-strong);stroke-width:1.3px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.chart-path.path-earned,.chart-path.path-inprogress{stroke:var(--signal);stroke-dasharray:none;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--signal) 30%, transparent))}.certificate-node{z-index:2;border:1px solid var(--line-strong);width:172px;min-height:92px;color:var(--muted);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--ink) 5%, transparent), transparent 7rem), color-mix(in srgb, var(--surface-high) 95%, transparent);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 11px;padding:14px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s;display:grid;position:absolute;box-shadow:0 12px 30px #0000002e}.certificate-node>span{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--faint);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.certificate-node>strong{color:var(--ink);font-family:var(--mono);letter-spacing:.06em;font-size:17px}.certificate-node>small{-webkit-line-clamp:2;line-clamp:2;color:var(--faint);letter-spacing:.05em;text-transform:uppercase;-webkit-box-orient:vertical;font-size:9px;line-height:13px;display:-webkit-box;overflow:hidden}.certificate-node>i{background:var(--line-strong);border-radius:99px;grid-column:1/-1;height:4px;margin-top:10px;overflow:hidden}@media (hover:hover){.certificate-node:not(.status-locked):hover{border-color:color-mix(in srgb, var(--signal) 40%, var(--line-strong));transform:translateY(-2px);box-shadow:0 18px 40px #00000047}}.certificate-node>i em{background:var(--signal);height:100%;display:block}.certificate-node.status-inprogress{border-color:var(--signal);box-shadow:0 0 0 5px color-mix(in srgb, var(--signal) 7%, transparent), 0 15px 38px #00000040}.certificate-node.status-inprogress>span{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 45%, transparent)}.certificate-node.status-earned{border-color:color-mix(in srgb, var(--signal) 55%, var(--line-strong));background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--signal) 13%, transparent), transparent 7rem), color-mix(in srgb, var(--surface-high) 95%, transparent);box-shadow:0 12px 30px #0000002e, inset 0 0 0 .5px color-mix(in srgb, var(--signal) 22%, transparent)}.certificate-node.status-earned>span{border-color:color-mix(in srgb, var(--signal) 50%, transparent);color:var(--signal);background:color-mix(in srgb, var(--signal) 10%, transparent)}.certificate-node.status-earned>strong{color:var(--signal)}.certificate-node.status-earned>small{color:var(--faint)}.certificate-node.status-locked{opacity:.58}.certificate-node.is-selected{outline:1px solid color-mix(in srgb, var(--violet) 75%, transparent);outline-offset:4px}.certificate-inspector{z-index:3;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--canvas-deep) 94%, transparent);width:288px;max-height:calc(100% - 60px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:11px;padding:20px;position:absolute;top:30px;right:22px;overflow-y:auto}.certificate-inspector.status-earned{border-color:color-mix(in srgb, var(--signal) 40%, var(--line-strong))}.certificate-inspector .inspector-copy>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.certificate-inspector .inspector-copy>header span{color:var(--signal);font-family:var(--mono);letter-spacing:.06em;font-size:11px}.certificate-inspector .inspector-copy>header strong{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:5px 7px;font-size:8px}.certificate-inspector h3{color:var(--ink);letter-spacing:-.02em;margin:18px 0 0;font-size:21px;line-height:25px}.certificate-inspector .inspector-copy>p{color:var(--muted);margin:9px 0 0;font-size:11.5px;line-height:18px}.inspector-progress{align-items:center;gap:10px;margin-top:16px;display:flex}.inspector-progress>span{background:var(--line-strong);border-radius:99px;flex:1;height:4px;overflow:hidden}.inspector-progress i{background:var(--signal);height:100%;display:block}.inspector-progress strong{color:var(--signal);font-family:var(--mono);font-size:10px}.certificate-inspector .inspector-copy>footer{border-top:1px dashed var(--line-strong);color:var(--faint);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-top:15px;padding-top:13px;font-size:8px}.inspector-unlocks{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:15px;display:grid}.inspector-unlocks small{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.inspector-unlocks span{color:var(--ink);align-items:center;gap:8px;font-size:11.5px;line-height:16px;display:flex}.inspector-unlocks span svg{color:var(--signal);flex-shrink:0}@media (width<=720px){.certificate-inspector{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-height:none;margin:12px;position:static}}.chart-legend{color:var(--faint);font-family:var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:15px;margin-top:12px;font-size:7px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border:1px solid var(--line-strong);border-radius:50%;width:8px;height:8px}.chart-legend i.earned{border-color:var(--signal);background:var(--signal)}.chart-legend i.current{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 12%, transparent)}.chart-legend i.available{border-color:var(--violet)}.requirement-section{margin-top:30px}.gate-requirements{margin:0 0 34px}.requirement-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:12px;margin-top:16px;display:grid}.requirement-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:11px;padding:18px;display:grid}.requirement-grid article.is-met{border-color:color-mix(in srgb, var(--signal) 34%, var(--line));background:linear-gradient(140deg, color-mix(in srgb, var(--signal) 7%, transparent), transparent 60%), var(--surface)}.requirement-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.requirement-grid header span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.requirement-grid header i{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--signal-ink);border-radius:50%;place-items:center;display:grid}.requirement-grid article.is-met header i{border-color:var(--signal);background:var(--signal)}.requirement-grid strong{color:var(--ink);font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.requirement-grid strong em{color:var(--faint);letter-spacing:.02em;font-size:12px;font-style:normal;font-weight:400}.requirement-bar{background:var(--surface-soft);border-radius:3px;height:3px;display:block;overflow:hidden}.requirement-bar i{background:var(--signal);border-radius:3px;height:100%;transition:width .52s cubic-bezier(.22,1,.36,1);display:block}.requirement-grid p{color:var(--muted);margin:0;font-size:11.5px;line-height:18px}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.credential-card{border:1px solid var(--line-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--signal) 10%, transparent), transparent 42%), var(--surface);border-radius:12px;position:relative;overflow:hidden}.credential-card.is-openable{cursor:pointer;transition:border-color .18s,transform .18s}.credential-card.is-openable:hover{border-color:color-mix(in srgb, var(--signal) 45%, var(--line-strong));transform:translateY(-2px)}.credential-card>header{border-bottom:1px solid var(--line);min-height:48px;color:var(--signal);font-family:var(--mono);letter-spacing:.11em;justify-content:space-between;align-items:center;padding:0 18px;font-size:7px;display:flex}.credential-title{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:20px;padding:22px 20px;display:grid}.credential-title>strong{color:var(--signal);font-family:var(--mono);font-size:40px}.credential-title small{color:var(--faint);font-family:var(--mono);text-transform:uppercase;font-size:7px}.credential-title h3{color:var(--ink);margin:5px 0 0;font-size:17px}.credential-data{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.credential-data>span{border-right:1px solid var(--line);min-height:64px;padding:12px}.credential-data>span:last-child{border-right:0}.credential-data small,.credential-data strong{display:block}.credential-data small{color:var(--faint);font-family:var(--mono);text-transform:uppercase;font-size:7px}.credential-data strong{color:var(--ink);margin-top:6px;font-size:9px}.credential-card>footer{align-items:center;gap:20px;min-height:52px;padding:0 18px;display:flex}.credential-card>footer span{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;font-size:8px}.credential-card>footer i{opacity:.38;background:repeating-linear-gradient(90deg, var(--muted) 0 1px, transparent 1px 4px, var(--muted) 4px 7px, transparent 7px 9px);flex:1;height:20px}.credentials-empty{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,80px);min-height:240px;margin-top:16px;padding:30px clamp(24px,5vw,60px);display:grid}.credential-ghost{border:1px dashed var(--line-strong);height:150px;color:var(--faint);border-radius:9px;place-items:center;display:grid;transform:rotate(-3deg)}.credential-ghost>span{font-family:var(--mono);opacity:.35;grid-area:1/1;font-size:34px}.credentials-empty>div:last-child>svg{color:var(--signal);margin-bottom:12px}.credentials-empty h3{color:var(--ink);margin:0;font-size:24px}.credentials-empty>div:last-child>p:last-child{max-width:600px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:18px}@media (hover:hover) and (pointer:fine){.avatar-options button:hover,.airport-results>button:hover,.certificate-node:hover{border-color:var(--line-strong);transform:translateY(-2px)}.onboarding-primary:hover:not(:disabled),.syllabus-action>button:hover{box-shadow:0 16px 38px color-mix(in srgb, var(--signal) 14%, transparent);transform:translateY(-2px)}}@media (width<=1180px){.welcome-hero-copy{width:min(690px,66vw)}.welcome-flight-card{display:none}.welcome-career-strip{grid-template-columns:190px minmax(0,1fr)}.contract-workspace{grid-template-columns:minmax(120px,.25fr) minmax(520px,1fr)}.contract-editor{grid-column:2;max-height:none;position:static}.welcome-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:48px}.enrollment-layout,.confirmation-layout{grid-template-columns:minmax(260px,.5fr) minmax(500px,1fr);gap:45px}.enrollment-workflow-layout{grid-template-columns:minmax(240px,.45fr) minmax(470px,1fr)}.enrollment-workflow-layout>.enrollment-contract{grid-column:1/-1;justify-self:end;width:min(720px,100%);position:static}.career-metric-tape{grid-template-columns:repeat(2,minmax(0,1fr))}.career-metric:nth-child(2){border-right:0}.career-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=1023px){.welcome-hero{align-items:flex-end;min-height:max(720px,100vh - 208px);padding-bottom:72px}.welcome-hero>img{-o-object-position:61% center;object-position:61% center}.welcome-hero-atmosphere{background:linear-gradient(90deg,#050807f0 0%,#0508079e 50%,#05080729 100%),linear-gradient(#0508071f 0% 42%,#050807e6 100%)}.welcome-hero-copy{width:min(700px,88vw)}.welcome-hero-copy h1{font-size:clamp(67px,10.5vw,100px)}.welcome-career-strip{grid-template-columns:1fr;min-height:208px;position:relative}.welcome-career-strip>p{border-bottom:1px solid #f1f0e71f;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;min-height:54px;padding-top:12px;padding-bottom:12px}.welcome-career-strip article{padding-top:20px;padding-bottom:20px}.onboarding-app{padding-bottom:0!important}.onboarding-stage{padding-top:36px;padding-bottom:36px}.contract-workspace{grid-template-columns:1fr;gap:24px;min-height:0}.enrollment-step-rail{grid-template-columns:1fr;align-items:center;gap:14px;padding:0;display:grid;position:static}.step-rail-pager{grid-template-columns:42px minmax(76px,1fr) 42px;justify-self:center;width:min(300px,100%);margin:0}.step-rail-pager>button{width:42px;height:42px}.step-rail-current{text-align:center;margin:0}.step-rail-current small{display:none}.enrollment-step-rail ol{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.enrollment-step-rail ol:before,.enrollment-step-rail>p{display:none}.enrollment-step-rail li>button{grid-template-columns:30px minmax(0,1fr);min-height:62px;padding:6px}.enrollment-step-rail li>button>span{width:30px;height:30px}.contract-workspace-document{grid-row:3}.contract-editor{grid-area:2/1}.contract-editor .airport-results{max-height:520px}.welcome-layout,.enrollment-layout,.confirmation-layout{grid-template-columns:1fr;gap:38px;min-height:0}.welcome-layout{align-items:start}.welcome-manifest{max-width:700px}.welcome-layout>.enrollment-contract{width:min(700px,100%)}.enrollment-heading{max-width:700px;padding-top:0;position:static}.enrollment-heading>span{margin-bottom:24px}.airport-results{max-height:520px}.academy-dashboard-grid{grid-template-columns:1fr}.career-lock-panel{grid-column:auto}.syllabus-layout{grid-template-columns:1fr}.academy-aircraft-card{grid-template-columns:240px minmax(0,1fr);margin-top:0;padding-bottom:18px;display:grid;position:static}.academy-aircraft-card>header{grid-column:1/-1}.aircraft-illustration{grid-row:2/7;height:100%;min-height:260px}.academy-aircraft-card>p,.academy-aircraft-card>h2,.academy-aircraft-card>div:not(.aircraft-illustration){margin-left:20px}.academy-aircraft-card>p.eyebrow{margin-top:22px}.academy-aircraft-card>footer{grid-column:2}.career-toast{bottom:86px}}@media (width<=767px){.welcome-header{min-height:64px;padding:0 14px}.welcome-brand small,.welcome-status{display:none}.welcome-hero{align-items:flex-end;min-height:100svh;padding:96px 18px 48px}.welcome-hero>img{-o-object-position:66% center;object-position:66% center}.welcome-hero-atmosphere{background:linear-gradient(90deg,#050807ad 0%,#05080724 100%),linear-gradient(#0508071f 0%,#05080733 37%,#050807f5 76%,#050807 100%)}.welcome-hero-copy{width:100%;padding-top:min(42vh,340px)}.welcome-kicker{margin-bottom:16px;font-size:8px}.welcome-hero-copy h1{font-size:clamp(53px,15vw,78px);line-height:.87}.welcome-hero-copy>p:not(.welcome-kicker){margin-top:22px;font-size:12px;line-height:20px}.welcome-actions{flex-direction:column;align-items:stretch;gap:13px;margin-top:25px}.welcome-actions>button{width:100%;min-height:56px}.welcome-actions>span{border-top:1px solid #f1f0e72e;border-left:0;padding:10px 0 0}.welcome-career-strip{background:#070a09;min-height:0;position:relative}.welcome-career-strip>p{padding:18px}.welcome-career-strip>div{grid-template-columns:1fr}.welcome-career-strip article{border-bottom:1px solid #f1f0e71f;border-right:0;min-height:94px;padding:18px}.welcome-career-strip article:last-child{border-bottom:0}.welcome-career-strip article small{max-width:none}.onboarding-shell{grid-template-rows:64px minmax(0,1fr)}.onboarding-header,.onboarding-footer{padding-left:14px;padding-right:14px}.onboarding-brand small{display:none}.onboarding-stepper i{width:16px}.onboarding-stepper span{display:none}.onboarding-stage{padding:26px 14px 36px}.contract-workspace{gap:18px}.contract-document-context{padding:0}.contract-document-context>span{display:none}.contract-document-context strong{text-align:right;width:100%}.enrollment-step-rail{gap:8px}.step-rail-pager{width:min(250px,100%)}.step-rail-current strong{font-size:20px}.enrollment-step-rail ol{gap:4px}.enrollment-step-rail li>button{justify-content:center;min-height:54px;padding:5px;display:flex}.enrollment-step-rail li>button>span{width:32px;height:32px}.enrollment-step-rail li>button strong,.enrollment-step-rail li>button small{display:none}.contract-editor{padding:18px}.contract-editor-heading h1{font-size:34px}.contract-editor .airport-results>button{grid-template-columns:62px minmax(0,1fr) 20px}.welcome-copy h1{font-size:clamp(49px,15vw,68px)}.welcome-copy>p:not(.eyebrow){margin:22px 0 26px;font-size:14px;line-height:23px}.welcome-manifest{padding:19px}.enrollment-heading h1{font-size:44px}.enrollment-form{gap:12px}.premium-field,.avatar-fieldset{padding:16px}.avatar-options{margin-right:-16px}.airport-results>button{grid-template-columns:64px minmax(0,1fr) 20px;gap:10px}.airport-results>button>span{display:none}.airport-code strong{font-size:16px}.pass-identity{grid-template-columns:50px minmax(0,1fr) auto}.pass-identity .avatar-large{width:50px;height:50px}.pass-route{gap:9px}.pass-route strong{font-size:32px}.pass-facts{grid-template-columns:1fr}.document-identity{grid-template-columns:50px minmax(0,1fr)}.document-identity .avatar-large{width:50px;height:50px}.document-identity>em{grid-column:2;justify-self:start}.document-signing{grid-template-columns:minmax(0,1fr) 82px}.document-signing>button{grid-area:1/1;justify-content:center}.academy-stamp{grid-area:1/2;width:80px;height:80px}.onboarding-footer{gap:8px;min-height:72px}.onboarding-footer>div{display:none}.onboarding-footer .onboarding-back{min-width:82px}.onboarding-footer .onboarding-primary{flex:1;min-width:0}.career-metric-tape{grid-template-columns:1fr}.career-metric{border-right:0;border-bottom:1px solid var(--line)}.career-metric:last-child{border-bottom:0}.school-hero,.certificates-hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:15px}.school-progress-dial{flex-basis:112px;align-self:flex-start;width:112px;height:112px}.school-progress-dial:before{width:98px;height:98px}.school-context-strip{grid-template-columns:1fr}.school-context-strip>div{border-right:0;border-bottom:1px solid var(--line)}.school-context-strip>div:last-child{border-bottom:0}.syllabus-card{grid-template-columns:40px minmax(0,1fr);padding:14px}.syllabus-action{grid-column:2}.syllabus-action>button{justify-content:space-between;width:100%}.academy-aircraft-card{padding-bottom:0;display:block}.aircraft-illustration{min-height:180px}.academy-aircraft-card>footer{grid-column:auto}.credentials-counter{align-self:flex-start;min-width:0}.credential-grid,.credentials-empty{grid-template-columns:1fr}.credential-ghost{max-width:240px}.chart-heading>span{display:none}.career-toast{width:calc(100vw - 28px);bottom:78px;right:14px}}@media (width<=430px){.welcome-brand strong{font-size:11px}.welcome-career-strip>p strong{display:none}.onboarding-brand strong{font-size:11px}.welcome-copy h1{font-size:48px}.onboarding-primary{width:100%}.contract-editor{padding:16px}.pass-heading,.pass-identity,.pass-route,.pass-facts,.enrollment-pass>footer{padding-left:14px;padding-right:14px}.pass-identity{grid-template-columns:44px minmax(0,1fr)}.pass-identity>em{grid-column:2;justify-self:start}.pass-identity .avatar-large{width:44px;height:44px}.enrollment-pass>footer{grid-template-columns:60px minmax(0,1fr)}.enrollment-document-meta{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:8px;padding-bottom:8px}.document-assignment{grid-template-columns:1fr}.document-assignment>div{border-right:0;border-bottom:1px solid var(--line)}.document-assignment>div:nth-last-child(2){border-bottom:1px solid var(--line)}.document-commitments{grid-template-columns:1fr}.document-commitments>div{border-right:0;border-bottom:1px solid var(--line)}.document-commitments>div:last-child{border-bottom:0}.current-lesson-panel,.career-status-panel{padding:17px}.career-lock-panel{grid-template-columns:30px minmax(0,1fr);padding:17px}.career-lock-panel>span{grid-column:2;justify-self:start}.credential-data{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-data>span:nth-child(2){border-right:0}.credential-data>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=1023px){.journey-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.56fr);gap:12px}.journey-current-card{position:static;top:auto}.journey-rank-list article{grid-template-columns:24px 78px minmax(0,1fr)}.journey-rank-state{position:absolute;top:11px;right:13px}.journey-row-progress{right:13px}.journey-rank-copy{padding-right:3px}.career-gate-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:34px;min-height:0;padding-top:30px}.career-gate-route{grid-template-columns:repeat(3,minmax(0,1fr))}.career-gate-route>i{display:none}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-profile-card,.settings-device-list{min-width:0}}@media (width<=767px){.journey-layout{grid-template-columns:minmax(0,1fr)}.journey-hero{flex-direction:column;align-items:flex-start;gap:30px;min-height:0;padding-top:12px}.journey-hero h1 em{display:block}.journey-hours{flex-basis:112px;width:112px;height:112px}.journey-hours:before{width:102px;height:102px}.journey-hours strong{font-size:23px}.journey-rank-board>header{flex-direction:column;align-items:flex-start;gap:7px}.journey-rank-board>header>span{display:none}.journey-rank-list article{grid-template-columns:24px 78px minmax(0,1fr);gap:11px;min-height:126px;padding:13px}.journey-rank-state{grid-column:2/4;justify-content:flex-start;position:static}.journey-row-progress{left:126px;right:13px}.career-gate-page{padding-top:10px}.career-gate-hero{grid-template-columns:1fr;gap:28px;padding:20px 0 32px}.career-gate-index{margin-bottom:20px}.career-gate-copy>p:last-of-type{margin-top:20px;font-size:12px;line-height:20px}.career-gate-actions{flex-direction:column;align-items:stretch;margin-top:24px}.career-gate-actions button{width:100%}.career-gate-pass{min-height:400px}.career-gate-route{grid-template-columns:1fr}.career-gate-route article{min-height:96px}.career-gate-reason{align-items:flex-start;margin-bottom:18px}.logbook-hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:12px}.logbook-rank-summary{width:100%}.logbook-summary{grid-template-columns:1fr}.logbook-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:96px}.logbook-summary>div:last-child{border-bottom:0}.logbook-ledger-empty{grid-template-columns:64px minmax(0,1fr);padding:17px}.logbook-ledger-empty>span{min-height:78px}.logbook-ledger-empty>span .pilot-wings{width:54px}.logbook-ledger-empty>span img{width:76px}.logbook-ledger-empty button{grid-column:1/-1;justify-content:space-between}.settings-heading{min-height:230px}.settings-profile-identity{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-content:center;min-height:166px}.settings-profile-identity>.career-avatar{grid-row:1/3;width:54px!important;height:54px!important}.settings-profile-identity>.pilot-wings{display:none}.settings-profile-identity>.pilot-epaulette{grid-column:2;justify-self:start;margin-top:10px}.settings-device-list article{grid-template-columns:30px minmax(0,1fr)}.settings-device-list em,.settings-device-list a{grid-column:2}}@media (width<=1023px){.app-shell,.app-shell.sidebar-expanded{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.sidebar,.sidebar-expanded .sidebar{height:calc(72px + env(safe-area-inset-bottom));padding:7px max(10px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-right));background:color-mix(in srgb, var(--canvas-deep) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);justify-content:center;overflow:visible;box-shadow:0 -18px 44px #0000003d}.sidebar-nav,.sidebar-footer{display:none}.mobile-primary-nav{grid-template-columns:repeat(5,minmax(52px,1fr));align-items:center;gap:clamp(2px,1vw,8px);width:min(520px,100%);height:100%;margin:0 auto;display:grid;position:relative}.mobile-primary-nav:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--signal) 72%, transparent), transparent);width:20%;height:1px;position:absolute;top:-1px;left:40%}.mobile-nav-link{width:54px;height:52px;color:var(--muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:12px;justify-self:center;place-items:center;padding:0;transition:color .16s,border-color .16s,background .16s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.mobile-nav-link:active{transform:scale(.92)}.mobile-nav-link.is-active:not(.is-center-action){color:var(--signal);border-color:color-mix(in srgb, var(--signal) 30%, transparent);background:color-mix(in srgb, var(--signal) 9%, transparent)}.mobile-nav-link.is-active:not(.is-center-action):after{content:"";background:var(--signal);border-radius:99px;width:12px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.mobile-nav-link>i{background:var(--signal);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 12%, transparent);border-radius:50%;position:absolute;top:8px;right:9px}.mobile-nav-link.is-center-action{border-color:color-mix(in srgb, var(--signal) 62%, var(--line));width:68px;height:68px;color:var(--signal);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--signal) 16%, transparent), transparent 64%), var(--surface-high);box-shadow:0 0 0 6px color-mix(in srgb, var(--canvas-deep) 96%, transparent), 0 12px 30px #00000057, inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:50%;transform:translateY(-11px)}.mobile-nav-link.is-center-action:before{content:"";border:1px solid color-mix(in srgb, currentColor 24%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:6px}.mobile-nav-link.is-center-action:active{transform:translateY(-9px)scale(.94)}.mobile-nav-link.is-center-action.is-active{border-color:var(--signal);color:var(--signal-ink);background:var(--signal);box-shadow:0 0 0 6px color-mix(in srgb, var(--canvas-deep) 96%, transparent), 0 14px 34px color-mix(in srgb, var(--signal) 24%, #000), inset 0 0 0 1px color-mix(in srgb, var(--signal-ink) 15%, transparent)}.mobile-nav-link .logbook-mark{width:41px;height:auto;overflow:visible}.career-toast{bottom:calc(88px + env(safe-area-inset-bottom))}}@media (width<=430px){.mobile-primary-nav{gap:0}.mobile-nav-link{width:48px;height:48px}.mobile-nav-link.is-center-action{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.mobile-nav-link{transition:none}}.airports-page{align-content:start;gap:18px;display:grid}.airports-hero{border-bottom:1px solid var(--line);min-height:0;padding:0 0 40px}.airports-hero>div{max-width:720px}.airports-hero>div>p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.airports-search{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--faint);border-radius:14px;align-items:center;gap:12px;padding:0 16px;transition:border-color .18s;display:flex}.airports-search:focus-within{border-color:color-mix(in srgb, var(--signal) 55%, var(--line))}.airports-search input{min-width:0;color:var(--ink);font:inherit;letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;font-size:16px}.airports-search input::placeholder{color:var(--faint)}.airports-search input::-webkit-search-cancel-button{display:none}.airports-search button{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:10px;transition:color .16s,background .16s}.airports-search button:hover{color:var(--ink);background:var(--surface-strong)}.airports-count{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px}.airports-list{gap:10px;display:grid}.airport-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:96px minmax(180px,1fr) auto auto;align-items:center;gap:20px;padding:16px 20px;transition:border-color .18s,background .18s;display:grid}.airport-row:hover{border-color:color-mix(in srgb, var(--signal) 32%, var(--line));background:var(--surface-strong)}.airport-row-identity{gap:3px;display:grid}.airport-row-identity strong{color:var(--ink);font-family:var(--mono);letter-spacing:.03em;font-size:19px;font-weight:600}.airport-row-identity em{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;font-size:10px;font-style:normal}.airport-row-place{gap:4px;min-width:0;display:grid}.airport-row-place b{color:var(--ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:560;overflow:hidden}.airport-row-place span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.airport-row-facts{gap:26px;display:flex}.airport-row-facts>span{gap:4px;display:grid}.airport-row-facts small{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.airport-row-facts b{color:var(--ink);font-family:var(--mono);white-space:nowrap;font-size:12.5px;font-weight:500}.airport-row-tags{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.airport-row-tags i{background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:9px;font-style:normal}.airport-row-tags i.is-on{background:color-mix(in srgb, var(--signal) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 30%, transparent);color:var(--signal)}@media (width<=1180px){.airport-row{grid-template-columns:84px minmax(0,1fr) auto}.airport-row-facts{flex-wrap:wrap;grid-column:1/-1;gap:18px 24px}}@media (width<=640px){.airport-row{gap:14px;padding:14px 16px}.airport-row-facts{gap:14px 20px}.airport-row-tags{flex-direction:row}}.efb-quick-launch{display:none}.efb-page{width:min(1760px,100%);margin:0 auto;padding:clamp(24px,3vw,48px)}.efb-heading{justify-content:space-between;align-items:end;gap:32px;min-height:0;margin-bottom:40px;padding:0;display:flex}.page-hero h1,.dispatch-title h1,.school-hero h1,.certificates-hero h1,.logbook-hero h1,.settings-heading h1,.journey-hero h1,.career-gate-copy h1,.airports-hero h1,.efb-heading h1{color:var(--ink);letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(42px,5vw,76px);line-height:.92}.page-hero h1 em,.dispatch-title h1 em,.school-hero h1 em,.certificates-hero h1 em,.logbook-hero h1 em,.settings-heading h1 em,.journey-hero h1 em,.career-gate-copy h1 em,.airports-hero h1 em,.efb-heading h1 em{color:var(--signal);font-family:Georgia,Times New Roman,serif;font-weight:400}.efb-heading>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.efb-link-card{border:1px solid var(--line-strong);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-high) 88%, transparent), var(--surface));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;min-width:280px;padding:17px 19px;display:grid}.efb-link-card>span{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.efb-link-card>strong{color:var(--danger);font-family:var(--mono);letter-spacing:.12em;font-size:12px}.efb-link-card.is-online>strong,.efb-link-card.is-online svg{color:var(--signal)}.efb-link-card>small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;line-height:1.4;overflow:hidden}.efb-flightdeck{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.efb-map-footer{z-index:700;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:20px;left:16px;right:16px}.efb-route-source{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c09e6;border:1px solid #f1f0e72e;border-radius:9px;align-items:center;gap:8px;padding:7px 11px;display:flex}.efb-route-source-dot{background:var(--signal);border-radius:50%;width:6px;height:6px}.efb-route-source small{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.efb-route-source strong{color:var(--ink);font-size:11px}.efb-route-source em{color:var(--muted);font-family:var(--mono);font-size:10px;font-style:normal}.efb-map-tools{z-index:700;gap:6px;display:grid;position:absolute;top:148px;left:10px}.efb-map-tools>button{width:34px;height:34px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0a0f0cd1;border:1px solid #f1f0e733;border-radius:8px;place-items:center;transition:border-color .14s,background .14s,transform .14s;display:grid}.efb-map-tools>button:hover:not(:disabled){background:#101813f0;border-color:#f1f0e76b}.efb-map-tools>button:active:not(:disabled){transform:scale(.94)}.efb-map-tools>button.is-on:hover{border-color:var(--signal);background:color-mix(in srgb, var(--signal) 88%, white)}.efb-map-tools>button.is-on{border-color:var(--signal);color:var(--signal-ink);background:var(--signal)}.efb-map-tools>button:disabled{color:var(--faint);opacity:.4;cursor:default}.efb-map-settings{z-index:720;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070c09f0;border:1px solid #fff3;border-radius:12px;width:238px;max-height:calc(100% - 168px);padding:14px;position:absolute;top:148px;left:54px;overflow-y:auto;box-shadow:0 18px 46px #0000005c}.efb-map-settings>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.efb-map-settings>header strong{letter-spacing:.03em;font-size:12px}.efb-map-settings>header button{width:26px;height:26px;color:var(--faint);background:#0509078c;border:0;border-radius:8px;place-items:center;transition:color .2s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0b}.efb-map-settings>header button:hover{color:var(--ink)}.efb-map.is-terrain .leaflet-tile-pane{filter:saturate(.3)brightness(.52)contrast(.9)}.efb-map.is-satellite .leaflet-tile-pane{filter:brightness(.88)contrast(.96)}.efb-settings-label{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.efb-map-settings>button{text-align:left;background:#0509078c;border:0;border-radius:10px;gap:2px;width:100%;margin-bottom:6px;padding:10px 12px;transition:color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:inset 0 0 0 1px #ffffff0b}.efb-map-settings>button:last-child{margin-bottom:0}.efb-map-settings>button strong{font-size:12px}.efb-map-settings>button small{color:var(--muted);font-size:11px}.efb-source-row{gap:6px;margin-bottom:6px;display:flex}.efb-source-toggle{background:#0509078c;border:0;border-radius:11px;flex:1;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0b}.efb-source-toggle>button{min-height:28px;color:var(--faint);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:700;transition:color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1)}.efb-source-toggle>button:hover:not(.is-selected){color:var(--muted)}.efb-source-toggle>button.is-selected{color:var(--signal);background:linear-gradient(#ffffff13,#ffffff07);box-shadow:0 1px 3px #00000073,inset 0 1px #ffffff16}.efb-source-refresh{width:35px;color:var(--faint);background:#0509078c;border:0;border-radius:11px;place-items:center;transition:color .2s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0b}.efb-source-refresh:hover:not(:disabled){color:var(--signal)}.efb-source-refresh:disabled{color:#66716a80}.efb-source-refresh .is-spinning{animation:.9s linear infinite efb-spin}@keyframes efb-spin{to{transform:rotate(360deg)}}.efb-settings-field>input{width:100%;min-height:33px;color:var(--ink);background:#0509078c;border:0;border-radius:10px;margin-bottom:6px;padding:0 11px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff0b}.efb-settings-field>input::placeholder{color:var(--faint)}.efb-settings-note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.45}.efb-settings-note.is-error{color:var(--danger)}.efb-route-fix-marker{place-items:center;display:grid}.efb-route-fix-marker svg{fill:#ff45b0;stroke:#090e0bcc;stroke-width:1.2px;stroke-linejoin:round;width:15px;height:15px}.leaflet-tooltip.efb-route-fix-label{box-shadow:none!important;color:#f6e2ef!important;font-family:var(--mono)!important;letter-spacing:.06em!important;text-shadow:0 0 3px #060a08f2,0 0 6px #060a08d9,0 1px 2px #060a08f2!important;background:0 0!important;border:0!important;padding:0!important;font-size:9px!important;font-weight:700!important}.efb-map-settings>button.is-selected{border-color:var(--signal);background:color-mix(in srgb, var(--signal) 12%, var(--surface-high))}.efb-map-panel,.efb-plan-panel{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 24px 64px #0003}.efb-map-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 18px;display:flex}.efb-map-panel>header>div{align-items:center;gap:12px;min-width:0;display:flex}.efb-map-panel>header p,.efb-map-panel>header p small,.efb-map-panel>header p strong{min-width:0;margin:0;display:block}.efb-map-panel>header p small{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.efb-map-panel>header p strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.live-pulse{background:var(--signal);width:9px;height:9px;box-shadow:0 0 0 6px color-mix(in srgb, var(--signal) 12%, transparent);border-radius:50%;flex:0 0 9px}.efb-map-panel>header button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface-high);border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.efb-map-panel>header button.is-following{border-color:var(--signal);color:var(--signal-ink);background:var(--signal)}.efb-map-panel>header button:disabled{color:var(--faint);opacity:.55}.efb-map-frame{background:#080d0b;min-height:clamp(570px,100vh - 330px,760px);position:relative;overflow:hidden}.efb-map,.efb-map-loading{width:100%;height:100%;min-height:inherit}.efb-map-loading{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:11px;display:grid}.efb-map .leaflet-tile-pane{filter:brightness(1.5)saturate(.78)contrast(.92)}.efb-map .leaflet-control-zoom{margin:18px;border:1px solid #ffffff3d!important}.efb-map .leaflet-control-zoom a{color:#f3f4eb!important;background:#0c120feb!important;border-color:#ffffff2e!important}.efb-airport-marker{background:#080d0ad9;border:2px solid #b9e982;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 7px #b9e98221}.efb-airport-marker span{background:#f4f5ec;border-radius:50%;width:5px;height:5px}.efb-home-marker{place-items:center;display:grid}.efb-home-marker>span{color:#071008;background:#b9e982;border:1px solid #b9e982d6;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 0 6px #b9e98224,0 8px 20px #0000006b}.efb-home-marker svg{fill:currentColor;width:17px;height:17px}.efb-destination-marker{place-items:center;display:grid}.efb-destination-marker>span{color:#180310;background:#ff45b0;border:1px solid #ff45b0d9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 6px #ff45b029,0 8px 20px #0000006b}.efb-destination-marker svg{width:19px;height:19px}.efb-active-waypoint-marker{place-items:center;display:grid}.efb-active-waypoint-marker svg{fill:#ff45b0;stroke:#090e0bd1;stroke-width:1.1px;stroke-linejoin:round;filter:drop-shadow(0 0 7px #ff45b066);width:22px;height:22px}.efb-aircraft-marker{place-items:center;display:grid}.efb-aircraft-marker>span{color:#071008;transform-origin:50%;background:#b9e982;border:1px solid #b9e982d6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 0 7px #b9e98224,0 9px 24px #00000073}.efb-aircraft-marker svg{fill:currentColor;width:23px;height:23px}.efb-approach-flag{z-index:810;background:color-mix(in srgb, var(--canvas-deep) 90%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 34%, var(--line)), 0 12px 30px #0006;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;border-radius:11px;align-items:center;gap:12px;padding:9px 15px;animation:.42s cubic-bezier(.22,1,.36,1) approach-arrive;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.efb-approach-pulse{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 45%, transparent);border-radius:50%;animation:1.8s ease-out infinite approach-beat}.efb-approach-flag small{color:var(--faint);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:8.5px;display:block}.efb-approach-flag strong{color:var(--ink);font-family:var(--mono);margin-top:2px;font-size:14px;font-weight:600;display:block}.efb-approach-flag b{border-left:1px solid var(--line-strong);color:var(--signal);font-family:var(--mono);padding-left:12px;font-size:12px}@keyframes approach-arrive{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes approach-beat{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 45%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.efb-map-empty{z-index:800;color:#f3f4eb;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#070c09e0;border:1px solid #ffffff38;border-radius:12px;justify-items:center;gap:8px;width:min(320px,100% - 44px);padding:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000052}.efb-map-empty svg{color:#b9e982}.efb-map-empty span{color:#f3f4eb99;font-size:11px;line-height:1.5}.efb-map-header{z-index:700;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:78px;right:16px}.efb-guidance-strip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c09e8;border:1px solid #fff3;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden;box-shadow:0 14px 40px #00000047}.efb-guidance-strip>span{-moz-column-gap:7px;border-right:1px solid #ffffff1f;grid-template-rows:auto auto auto;grid-template-columns:21px minmax(0,1fr);column-gap:7px;min-width:0;padding:11px 13px;display:grid;position:relative}.efb-guidance-strip>span:last-child{border-right:0}.efb-guidance-strip svg{color:#b9e982;grid-row:1/4;align-self:center}.efb-guidance-strip small,.efb-guidance-strip strong,.efb-guidance-strip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.efb-guidance-strip small{color:#f3f4eb8a;font-family:var(--mono);letter-spacing:.12em;font-size:8px}.efb-guidance-strip strong{color:#f3f4eb;margin-top:2px;font-size:12px}.efb-guidance-strip em{color:#f3f4eba3;margin-top:2px;font-size:9px;font-style:normal}.efb-map-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c09e6;border:1px solid #fff3;border-radius:10px;grid-template-columns:repeat(4,1fr);width:100%;display:grid;overflow:hidden}.efb-map-overlay>span{border-right:1px solid #ffffff1f;min-width:0;padding:8px 13px}.efb-map-overlay>span:last-child{border-right:0}.efb-map-overlay small,.efb-map-overlay strong{display:block}.efb-map-overlay small{color:#f3f4eb85;font-family:var(--mono);letter-spacing:.12em;margin-bottom:2px;font-size:8px}.efb-map-overlay strong{color:#f3f4eb;font-family:var(--mono);white-space:nowrap;font-size:12px}.efb-plan-panel{padding:22px;overflow:visible}.efb-plan-panel>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.efb-plan-panel>header>span{border:1px solid color-mix(in srgb, var(--signal) 34%, var(--line));width:40px;height:40px;color:var(--signal);background:color-mix(in srgb, var(--signal) 8%, transparent);border-radius:9px;place-items:center;display:grid}.efb-plan-panel h2{color:var(--ink);letter-spacing:-.025em;margin:3px 0 0;font-size:22px}.efb-cockpit-route{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 68%, transparent);border-radius:10px;margin-bottom:18px;padding:13px}.efb-cockpit-route.is-active{border-color:color-mix(in srgb, var(--signal) 42%, var(--line));box-shadow:inset 3px 0 var(--signal)}.efb-cockpit-route>span{color:var(--faint);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.efb-cockpit-route>span svg{color:var(--signal)}.efb-cockpit-route>span small,.efb-cockpit-route>span em,.efb-manual-label{font-family:var(--mono);letter-spacing:.12em;font-size:8px;font-style:normal}.efb-cockpit-route>span em{color:var(--signal)}.efb-cockpit-route p{grid-template-columns:auto minmax(20px,1fr) auto;align-items:center;gap:9px;margin:13px 0 0;display:grid}.efb-cockpit-route p strong,.efb-cockpit-route p b{color:var(--ink);font-family:var(--mono);font-size:13px}.efb-cockpit-route p i{background:linear-gradient(90deg, var(--signal), color-mix(in srgb, var(--signal) 20%, transparent));height:1px}.efb-cockpit-route p small{color:var(--faint);grid-column:1/-1;font-size:9px}.efb-cockpit-route p:not(.is-empty) small{font-family:var(--mono);white-space:nowrap;grid-column:auto}.efb-cockpit-route p.is-empty,.efb-cockpit-route p.is-empty b,.efb-cockpit-route p.is-empty small{display:block}.efb-cockpit-route p.is-empty small{margin-top:4px;line-height:1.45}.efb-manual-label{color:var(--faint);margin:0 0 9px}.efb-route-line{grid-template-columns:10px minmax(0,1fr) 10px;align-items:center;gap:8px;margin:4px 4px 18px;display:grid}.efb-route-line i{border:2px solid var(--signal);border-radius:50%;width:9px;height:9px}.efb-route-line span{background:repeating-linear-gradient(90deg, var(--signal), var(--signal) 6px, transparent 6px, transparent 11px);opacity:.6;height:1px}.efb-airport-field,.efb-altitude-field{margin-bottom:14px;display:block;position:relative}.efb-airport-field>span,.efb-altitude-field>span{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px 2px;font-size:9px;display:block}.efb-airport-field>label,.efb-altitude-field>div{border:1px solid var(--line-strong);min-height:52px;color:var(--muted);background:var(--surface-high);border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 13px;display:grid}.efb-airport-field input,.efb-altitude-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font:650 13px/1.3 inherit}.efb-airport-field input::placeholder{color:var(--muted);opacity:.86}.efb-airport-field label em,.efb-altitude-field div em{color:var(--signal);font-family:var(--mono);letter-spacing:.07em;font-size:11px;font-style:normal;font-weight:700}.efb-airport-results{z-index:1200;border:1px solid var(--line-strong);background:var(--surface-high);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 22px 48px #0000004d}.efb-airport-results button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:9px;display:grid}.efb-airport-results button:active{background:var(--surface-soft)}@media (hover:hover) and (pointer:fine){.efb-airport-results button:hover{background:var(--surface-soft)}}.efb-airport-results strong,.efb-airport-results small{display:block}.efb-airport-results strong{color:var(--ink);font-size:11px}.efb-airport-results small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.efb-plan-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.25fr .75fr;margin:22px 0 14px;display:grid}.efb-plan-summary>span{min-width:0;padding:14px 10px 14px 0}.efb-plan-summary>span+span{border-left:1px solid var(--line);padding-left:14px}.efb-plan-summary small,.efb-plan-summary strong{display:block}.efb-plan-summary small{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:8px}.efb-plan-summary strong{color:var(--ink);font-family:var(--mono);align-items:center;gap:7px;font-size:11px;display:flex}.efb-export-button{border:1px solid var(--signal);width:100%;min-height:68px;color:var(--signal-ink);background:var(--signal);text-align:left;box-shadow:0 14px 36px color-mix(in srgb, var(--signal) 14%, transparent);border-radius:10px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 14px;display:grid}.efb-export-button:disabled{border-color:var(--line-strong);color:var(--faint);background:var(--surface-soft);box-shadow:none}.efb-export-button span,.efb-export-button strong,.efb-export-button small{display:block}.efb-export-button strong{font-size:12px}.efb-export-button small{opacity:.66;margin-top:3px;font-size:9px}.efb-g1000-note{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 56%, transparent);border-radius:9px;grid-template-columns:20px minmax(0,1fr);gap:9px;margin-top:14px;padding:12px;display:grid}.efb-download-button{border:1px solid var(--line);width:100%;min-height:38px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:10px;font-weight:700;display:flex}.efb-download-button:disabled{opacity:.42}.efb-plan-status{border:1px solid color-mix(in srgb, var(--signal) 28%, var(--line));color:var(--signal);background:color-mix(in srgb, var(--signal) 7%, transparent);border-radius:9px;grid-template-columns:20px minmax(0,1fr);gap:9px;margin-top:10px;padding:11px 12px;display:grid}.efb-plan-status.is-failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:color-mix(in srgb, var(--danger) 6%, transparent)}.efb-plan-status p,.efb-plan-status strong,.efb-plan-status span{margin:0;display:block}.efb-plan-status strong{color:var(--ink);font-size:10px}.efb-plan-status span{color:var(--faint);margin-top:3px;font-size:9px;line-height:1.45}.efb-g1000-note p,.efb-g1000-note strong,.efb-g1000-note span{margin:0;display:block}.efb-g1000-note strong{color:var(--ink);margin-bottom:3px;font-size:10px}.efb-g1000-note span{color:var(--faint);font-size:9px;line-height:1.5}@media (width<=1180px){.efb-flightdeck{grid-template-columns:minmax(0,1fr)}.efb-map-overlay{grid-template-columns:repeat(2,1fr)}.efb-map-overlay>span:nth-child(2){border-right:0}.efb-map-overlay>span:nth-child(-n+2){border-bottom:1px solid #ffffff1f}}@media (width<=1023px){.efb-quick-launch{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;padding:0;display:grid}.efb-quick-launch.is-active{color:var(--signal-ink);border-color:var(--signal);background:var(--signal)}.efb-page{padding:26px 22px}.page-hero h1,.dispatch-title h1,.school-hero h1,.certificates-hero h1,.logbook-hero h1,.settings-heading h1,.journey-hero h1,.career-gate-copy h1,.airports-hero h1,.efb-heading h1{font-size:clamp(42px,7vw,66px)}.efb-flightdeck{grid-template-columns:minmax(0,1fr)}.efb-map-frame{min-height:620px}}@media (width<=760px){.masthead{padding:0 16px}.system-state{display:none}.efb-page{padding:22px 14px}.efb-heading{flex-direction:column;align-items:stretch;gap:18px}.page-hero h1,.dispatch-title h1,.school-hero h1,.certificates-hero h1,.logbook-hero h1,.settings-heading h1,.journey-hero h1,.career-gate-copy h1,.airports-hero h1,.efb-heading h1{font-size:clamp(40px,13vw,62px)}.efb-link-card{min-width:0}.efb-flightdeck{grid-template-columns:1fr}.efb-map-frame{min-height:520px}.efb-map-header{left:56px;right:9px}.efb-guidance-strip{grid-template-columns:1fr}.efb-guidance-strip>span{border-bottom:1px solid #ffffff1f;border-right:0}.efb-guidance-strip>span:last-child{border-bottom:0}.efb-plan-panel{padding:18px}}@media (width<=480px){.efb-map-panel>header button{justify-content:center;width:40px;padding:0;font-size:0}.efb-map-footer{bottom:12px;left:9px;right:9px}.efb-map-overlay>span{padding:7px 10px}.efb-map-overlay strong{font-size:10px}.efb-map-header{top:72px;left:9px}}.finance-page{gap:0;display:grid}.finance-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:44px;padding:0 0 26px;display:flex}.finance-balance{text-align:right;gap:3px;display:grid}.finance-balance>span{color:var(--faint);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:7px;font-size:9px;display:inline-flex}.finance-balance strong{color:var(--signal);font-family:var(--mono);letter-spacing:-.03em;font-size:38px;font-weight:600;line-height:1.05}.finance-balance small{color:var(--faint);font-family:var(--mono);font-size:10px}.finance-tape{background:var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.finance-figure{background:var(--canvas);gap:4px;padding:14px 18px;display:grid}.finance-figure>span{color:var(--faint);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:8.5px}.finance-figure strong{color:var(--ink);font-family:var(--mono);letter-spacing:-.02em;font-size:20px;font-weight:600}.finance-figure small{color:var(--faint);font-family:var(--mono);font-size:9.5px}.finance-figure.is-accent strong{color:var(--signal)}.finance-chart-panel,.finance-panel{background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;align-content:space-between;gap:16px;padding:20px 22px 22px;display:grid}.finance-chart-panel{margin:10px 0 0}.finance-chart-panel>header,.finance-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-chart-panel>header h2,.finance-panel>header h2{color:var(--ink);font-family:var(--mono);letter-spacing:-.03em;margin:6px 0 0;font-size:24px;font-weight:600}.finance-legend{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:7px;font-size:9px;display:inline-flex}.finance-legend i{background:var(--signal);border-radius:2px;width:14px;height:2px}.finance-chart{gap:8px;display:grid}.finance-chart svg{width:100%;height:190px;display:block;overflow:visible}.finance-chart.is-empty{background:color-mix(in srgb, var(--canvas-deep) 45%, transparent);border-radius:11px;place-items:center;min-height:150px;display:grid}.finance-chart.is-empty span{color:var(--faint);font-family:var(--mono);font-size:10.5px}.finance-grid-line{stroke:var(--line);stroke-width:1px}.finance-fill-top{stop-color:var(--signal);stop-opacity:.22}.finance-fill-bottom{stop-color:var(--signal);stop-opacity:0}.finance-area{fill:url(#finance-fill)}.finance-line{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.finance-point{fill:var(--canvas);stroke:var(--signal);stroke-width:2px}.finance-head{fill:var(--signal);stroke:color-mix(in srgb, var(--signal) 30%, transparent);stroke-width:6px}.finance-chart-axis{color:var(--faint);font-family:var(--mono);letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.finance-chart-axis span:nth-child(2){color:var(--muted)}.finance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:10px 0 0;display:grid}.finance-wheel{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px;display:grid}.finance-wheel svg{width:140px;height:140px}.finance-wheel-track{fill:none;stroke:var(--surface-soft);stroke-width:13px}.finance-wheel-slice{fill:none;stroke-width:13px;stroke-linecap:butt;transition:stroke-dasharray .62s cubic-bezier(.22,1,.36,1)}.finance-wheel-slice.is-rental{stroke:var(--signal)}.finance-wheel-slice.is-handling{stroke:color-mix(in srgb, var(--signal) 34%, var(--ink))}.finance-wheel-slice.is-fuel{stroke:color-mix(in srgb, var(--signal) 62%, var(--canvas-deep))}.finance-wheel-slice.is-commission{stroke:color-mix(in srgb, var(--muted) 62%, var(--canvas-deep))}.finance-wheel-key{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-wheel-key li{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.finance-wheel-key i{border-radius:3px;width:9px;height:9px}.finance-wheel-key i.is-rental{background:var(--signal)}.finance-wheel-key i.is-handling{background:color-mix(in srgb, var(--signal) 34%, var(--ink))}.finance-wheel-key i.is-fuel{background:color-mix(in srgb, var(--signal) 62%, var(--canvas-deep))}.finance-wheel-key i.is-commission{background:color-mix(in srgb, var(--muted) 62%, var(--canvas-deep))}.finance-wheel-key span{color:var(--muted);font-size:12px}.finance-wheel-key b{color:var(--ink);font-family:var(--mono);font-size:12.5px}.finance-ring{place-items:center;display:grid;position:relative}.finance-ring svg{width:150px;height:150px}.finance-ring-track{fill:none;stroke:var(--surface-soft);stroke-width:9px}.finance-ring-arc{fill:none;stroke:var(--signal);stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray .72s cubic-bezier(.22,1,.36,1)}.finance-ring-centre{justify-items:center;gap:3px;display:grid;position:absolute}.finance-ring-centre strong{color:var(--ink);font-family:var(--mono);letter-spacing:-.03em;font-size:26px;font-weight:600}.finance-ring-centre small{color:var(--signal);font-family:var(--mono);font-size:10px}.finance-ladder{gap:7px;margin:0;padding:0;list-style:none;display:grid}.finance-ladder li{opacity:.5;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:11px;transition:opacity .22s;display:grid}.finance-ladder li.is-met,.finance-ladder li.is-next{opacity:1}.finance-ladder i{border:1px solid var(--line-strong);width:16px;height:16px;color:var(--signal-ink);border-radius:50%;place-items:center;display:grid}.finance-ladder li.is-met i{border-color:var(--signal);background:var(--signal)}.finance-ladder li.is-next i{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 16%, transparent)}.finance-ladder span{color:var(--muted);font-size:11.5px}.finance-ladder li.is-next span{color:var(--ink);font-weight:540}.finance-note{color:var(--faint);font-family:var(--mono);letter-spacing:.04em;margin:0;font-size:10px}.finance-history{margin:24px 0 0}.finance-rows{gap:2px;margin:14px 0 0;display:grid}.finance-row{box-shadow:inset 0 0 0 1px var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:58px minmax(0,1fr) 96px 104px;align-items:center;gap:16px;padding:13px 16px;transition:background .18s,box-shadow .18s,transform .18s;display:grid}.finance-row:hover{background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:inset 0 0 0 1px var(--line-strong);transform:translate(2px)}.finance-row-date{color:var(--faint);font-family:var(--mono);letter-spacing:.05em;font-size:10px}.finance-row-route{min-width:0}.finance-row-route strong{color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;display:block;overflow:hidden}.finance-row-route small{color:var(--faint);margin-top:3px;font-size:10px;display:block}.finance-row-split{background:var(--surface-soft);border-radius:4px;height:4px;overflow:hidden}.finance-row-split i{background:var(--signal);height:100%;display:block}.finance-row-net{color:var(--signal);font-family:var(--mono);text-align:right;font-size:14px;font-weight:600}.finance-empty{background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:13px;justify-items:center;gap:7px;margin:16px 0 0;padding:40px 24px;display:grid}.finance-empty svg{color:var(--faint)}.finance-empty strong{color:var(--ink);font-size:14px;font-weight:560}.finance-empty span{max-width:44ch;color:var(--muted);font-size:12px;line-height:19px}.invoice-close{width:32px;height:32px;color:var(--faint);cursor:pointer;border-radius:9px;place-items:center;display:grid}.invoice-close:hover{color:var(--ink);background:var(--surface-high)}@media (width<=1100px){.finance-tape{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr}}@media (width<=767px){.finance-hero{flex-direction:column;align-items:stretch;gap:20px}.finance-balance{text-align:left}.finance-balance>span{justify-content:flex-start}.finance-wheel{grid-template-columns:1fr;justify-items:center}.finance-row{grid-template-columns:minmax(0,1fr) 104px}.finance-row-date{grid-column:1/-1}.finance-row-split{display:none}}.fleet-page{gap:0;display:grid}.fleet-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:44px;padding:0 0 26px;display:flex}.fleet-balance{text-align:right;gap:3px;display:grid}.fleet-balance>span{color:var(--faint);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.fleet-balance strong{color:var(--signal);font-family:var(--mono);letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:1.05}.fleet-balance small{color:var(--faint);font-family:var(--mono);font-size:10px}.fleet-gate{color:var(--muted);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:inset 0 0 0 1px var(--line);border-radius:11px;align-items:center;gap:11px;margin:16px 0 0;padding:12px 16px;font-size:12px;display:flex}.fleet-gate svg{color:var(--faint);flex-shrink:0}.fleet-gate b{color:var(--signal);font-family:var(--mono);margin-left:auto;font-size:11px}.fleet-ramp{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin:22px 0 0;display:flex}.fleet-ramp-tabs{background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.fleet-ramp-tabs button{color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:8px 15px;font-size:12.5px;font-weight:560;transition:color .16s,background .16s;display:inline-flex}.fleet-ramp-tabs button.is-on{color:var(--signal-ink);background:var(--signal)}.fleet-ramp-tabs button i{min-width:17px;color:var(--faint);background:color-mix(in srgb, var(--canvas) 70%, transparent);font-family:var(--mono);text-align:center;border-radius:6px;padding:0 4px;font-size:9.5px;font-style:normal}.fleet-ramp-tabs button.is-on i{color:var(--signal-ink);background:color-mix(in srgb, var(--signal-ink) 16%, transparent)}.fleet-ramp-note{color:var(--faint);margin:0;font-size:11.5px;line-height:17px}.market-stage{margin:16px 0 0;display:block}.market-page .market-stage{margin-top:12px}.market-page .fleet-balance strong,.market-page .fleet-gate b{color:var(--signal)}.market-page .fleet-hero{gap:32px;padding-bottom:20px}.market-page .fleet-hero h1{letter-spacing:0;margin:6px 0 0;font-size:clamp(34px,3vw,52px);line-height:1.02}.market-page .fleet-hero h1 em{color:var(--signal);font-family:Georgia,Times New Roman,serif;font-weight:400}.market-page .fleet-gate{margin-top:14px;padding-block:10px}.market-page .fleet-ramp{margin-top:14px}.market-page .fleet-ramp-tabs button.is-on{color:var(--signal-ink);background:var(--signal)}.market-page .fleet-ramp-tabs button.is-on i{color:var(--signal-ink);background:color-mix(in srgb, var(--signal-ink) 16%, transparent)}.market-focus{background:color-mix(in srgb, var(--surface) 72%, transparent);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);display:grid;overflow:hidden}.market-focus-photo{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-high) 54%, #020302), var(--canvas-deep));height:clamp(370px,100vh - 410px,520px);min-height:0;position:relative;overflow:hidden}.market-focus-photo .aircraft-photo{aspect-ratio:auto;background:0 0;height:100%;min-height:0}.market-focus-photo .aircraft-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%;filter:saturate(1.04)contrast(1.02)brightness(.95);height:100%}.market-focus-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#03060514,#0000 48%,#0306051f),linear-gradient(#0000 55%,#030605b8);position:absolute;inset:0}.market-focus.is-out-of-reach .market-focus-photo img{filter:saturate(1.04)contrast(1.02)brightness(.95)}.market-photo-topline{z-index:2;color:color-mix(in srgb, var(--ink) 88%, transparent);font-family:var(--mono);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;top:15px;left:15px;right:15px}.market-pill{min-height:27px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.market-pill svg{color:currentColor}.market-pill.is-tired{color:color-mix(in srgb, var(--ink) 72%, var(--coral))}.market-photo-price{z-index:2;justify-content:space-between;align-items:end;gap:16px;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.market-photo-price s{color:color-mix(in srgb, var(--ink) 42%, transparent);font-family:var(--mono);font-size:13px;text-decoration-thickness:1px}.market-photo-price b{color:var(--ink);font-family:var(--mono);font-size:clamp(25px,2.35vw,38px);font-weight:650}.market-focus-body{align-content:space-between;gap:20px;min-width:0;padding:26px;display:grid}.market-focus-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.market-focus-header h2{color:var(--ink);letter-spacing:0;margin:6px 0 0;font-size:clamp(26px,2.1vw,36px);font-weight:640}.market-focus-code{width:52px;height:52px;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);font-family:var(--mono);background:#ffffff0f;border-radius:12px;flex:none;place-items:center;font-size:12px;display:grid}.market-focus-copy{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:21px}.market-ledger{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.market-ledger>div{background:color-mix(in srgb, var(--canvas) 82%, #000);gap:5px;min-width:0;padding:13px 14px;display:grid}.market-ledger dt{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px}.market-ledger dd{min-width:0;color:var(--ink);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:620;overflow:hidden}.market-ledger .is-good dd{color:color-mix(in srgb, var(--ink) 88%, var(--mint))}.market-ledger .is-bad dd{color:color-mix(in srgb, var(--ink) 75%, var(--coral))}.market-economics,.market-spec-line{flex-wrap:wrap;gap:8px;display:flex}.market-economics span,.market-spec-line span{min-height:32px;color:var(--muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);font-family:var(--mono);background:#ffffff0b;border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:11px;display:inline-flex}.market-economics svg,.market-spec-line svg{color:color-mix(in srgb, var(--ink) 72%, var(--faint));flex-shrink:0}.market-buy-row{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.market-buy-row small{color:var(--faint);font-family:var(--mono);font-size:10px}.market-buy-row .fleet-buy{min-width:220px;color:var(--signal-ink);background:var(--signal)}.market-buy-row .fleet-buy:disabled{color:var(--faint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);background:0 0}.market-inventory{background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:14px;margin:14px 0 0;padding:18px;display:grid}.market-inventory-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.market-inventory-toolbar h2{color:var(--ink);letter-spacing:-.02em;margin:5px 0 0;font-size:19px;font-weight:620}.market-inventory-toolbar small{color:var(--faint);font-family:var(--mono);margin-top:5px;font-size:10px;display:block}.market-inventory-tabs{background:color-mix(in srgb, var(--canvas) 74%, transparent);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.market-inventory-tabs button{min-height:33px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:560;display:inline-flex}.market-inventory-tabs button.is-on{color:var(--signal-ink);background:var(--signal)}.market-inventory-tabs button i{min-width:17px;color:var(--faint);background:color-mix(in srgb, var(--canvas) 70%, transparent);font-family:var(--mono);text-align:center;border-radius:6px;padding:0 4px;font-size:9px;font-style:normal}.market-inventory-tabs button.is-on i{color:var(--signal-ink);background:color-mix(in srgb, var(--signal-ink) 16%, transparent)}.market-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.market-type-column{background:color-mix(in srgb, var(--canvas) 58%, transparent);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid}.market-type-column>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;display:flex}.market-type-column h3{color:var(--ink);letter-spacing:0;margin:4px 0 0;font-size:14px;font-weight:620}.market-type-column>header>span{min-width:24px;height:24px;color:var(--faint);background:color-mix(in srgb, var(--surface-high) 82%, transparent);font-family:var(--mono);border-radius:8px;place-items:center;font-size:10px;display:grid}.market-type-list{gap:7px;display:grid}.market-row{min-height:70px;color:var(--muted);background:color-mix(in srgb, var(--surface) 72%, transparent);cursor:pointer;border-radius:10px;grid-template-columns:67px minmax(0,1fr) minmax(62px,auto) minmax(78px,auto) 16px;align-items:center;gap:10px;padding:10px;transition:background .16s,box-shadow .16s,color .16s;display:grid;box-shadow:inset 0 0 0 1px #0000}.market-row.is-selected{color:var(--ink);background:color-mix(in srgb, var(--signal) 7%, var(--surface-high));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 38%, var(--line))}.market-row-kind{min-height:28px;color:color-mix(in srgb, var(--ink) 76%, var(--faint));font-family:var(--mono);text-transform:uppercase;background:#ffffff0e;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:9px;display:inline-flex}.market-row.is-tired .market-row-kind{color:color-mix(in srgb, var(--ink) 70%, var(--coral))}.market-row-main,.market-row-reserve,.market-row-price{gap:4px;min-width:0;display:grid}.market-row-main b,.market-row-reserve b,.market-row-price b{color:var(--ink);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:620;overflow:hidden}.market-row-main small,.market-row-reserve small,.market-row-price small{color:var(--faint);font-family:var(--mono);white-space:nowrap;font-size:9px}.market-row-main b{font-family:inherit;font-size:13px}.market-row-reserve,.market-row-price{justify-items:end}.market-row>svg{color:var(--faint)}.fleet-photo{border-radius:14px 14px 0 0;margin:-20px -22px 0;position:relative;overflow:hidden}.aircraft-photo{aspect-ratio:16/10;background:linear-gradient(168deg, var(--surface-high), var(--canvas-deep));position:relative}.aircraft-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block}.aircraft-photo.is-empty{background:radial-gradient(120% 90% at 50% 8%, color-mix(in srgb, var(--signal) 9%, transparent), transparent 62%), repeating-linear-gradient(116deg, color-mix(in srgb, var(--surface-high) 92%, transparent) 0 22px, color-mix(in srgb, var(--surface) 92%, transparent) 22px 44px);place-items:center;display:grid}.aircraft-photo-plate{text-align:center;justify-items:center;gap:4px;display:grid}.aircraft-photo-plate em{color:var(--signal);font-family:var(--mono);letter-spacing:.16em;font-size:19px;font-style:normal}.aircraft-photo-plate b{color:var(--ink);font-size:14px;font-weight:560}.aircraft-photo-plate small{color:var(--faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:8.5px}.fleet-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#060908b8);position:absolute;inset:0}.fleet-vitals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px 0;display:grid}.fleet-vitals>div{gap:4px;min-width:0;display:grid}.fleet-vitals dt{color:var(--faint);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:9px}.fleet-vitals dd{color:var(--ink);font-family:var(--mono);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:17px;font-weight:600}.fleet-vitals dd.is-cost{color:var(--coral)}.fleet-tag{z-index:2;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:8.5px;display:inline-flex;position:absolute;top:12px;left:12px}.fleet-tag.is-new{color:var(--signal-ink);background:var(--signal)}.fleet-tag.is-sound{color:var(--mint);background:color-mix(in srgb, var(--mint) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mint) 34%, transparent)}.fleet-tag.is-worn{color:var(--muted);background:color-mix(in srgb, var(--muted) 13%, transparent);box-shadow:inset 0 0 0 1px var(--line-strong)}.fleet-tag.is-tired{color:var(--coral);background:color-mix(in srgb, var(--coral) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--coral) 32%, transparent)}.fleet-reg{z-index:2;color:var(--ink);font-family:var(--mono);letter-spacing:.16em;text-shadow:0 1px 12px #000000b3;font-size:13px;font-style:normal;position:absolute;bottom:11px;left:14px}.fleet-price{justify-items:end;gap:2px;display:grid}.fleet-price s{color:var(--faint);font-family:var(--mono);font-size:10px;text-decoration-thickness:1px}.fleet-price b{color:var(--signal);font-family:var(--mono);white-space:nowrap;font-size:13px}.fleet-history{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.fleet-history span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:3px;font-size:8.5px;display:grid}.fleet-history b{color:var(--ink);font-family:var(--mono);letter-spacing:-.01em;font-size:15px;font-weight:600}.fleet-history span:last-child b{color:var(--coral)}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:16px 0 0;display:grid}.fleet-card{background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;align-content:start;gap:15px;padding:20px 22px 22px;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}@media (hover:hover){.fleet-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong);transform:translateY(-2px)}.fleet-card:hover .aircraft-photo img{transform:scale(1.045)}.fleet-ramp-tabs button:hover{color:var(--ink);background:var(--surface-high)}.fleet-buy:not(:disabled):hover{background:color-mix(in srgb, var(--signal) 88%, #fff)}.market-row:hover{color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 15%, transparent);background:#fff1}.market-row:hover>svg{color:var(--ink)}.market-buy-row .fleet-buy:not(:disabled):hover{background:#fff}}.fleet-card:active .aircraft-photo img{transform:scale(1.02)}.fleet-card.is-owned{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 30%, var(--line))}.fleet-card.is-out-of-reach{opacity:.72}.fleet-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fleet-card>header h2{color:var(--ink);letter-spacing:-.03em;margin:5px 0 0;font-size:20px;font-weight:620}.fleet-card>header b{color:var(--signal);font-family:var(--mono);white-space:nowrap;font-size:13px}.fleet-character{color:var(--muted);margin:0;font-size:12px;line-height:19px}.fleet-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;display:grid}.fleet-specs span{color:var(--muted);font-family:var(--mono);letter-spacing:-.01em;align-items:center;gap:8px;font-size:13px;display:inline-flex}.fleet-specs svg{color:color-mix(in srgb, var(--signal) 78%, var(--faint));flex-shrink:0}.fleet-figures{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;padding:14px 0 0;display:grid}.fleet-figures div{gap:3px;display:grid}.fleet-figures dt{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:8.5px}.fleet-figures dd{color:var(--ink);font-family:var(--mono);margin:0;font-size:14px}.fleet-figures dd.is-good{color:var(--signal)}.fleet-compare{background:var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fleet-compare>div{background:var(--canvas);gap:4px;padding:11px 13px;display:grid}.fleet-compare span{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:8.5px}.fleet-compare b{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:15px;font-weight:600}.fleet-compare i{color:var(--faint);margin-left:3px;font-size:9px;font-style:normal}.fleet-compare>div.is-owned b{color:var(--signal)}.fleet-compare>div.is-dearer b{color:var(--coral)}.fleet-compare>div.is-saving b{color:var(--mint)}.fleet-buy{min-height:42px;color:var(--signal-ink);background:var(--signal);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:560;transition:background .16s;display:inline-flex}.fleet-buy:disabled{color:var(--faint);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:default;background:0 0}.fleet-empty{background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:13px;justify-items:center;gap:8px;margin:16px 0 0;padding:44px 24px;display:grid}.fleet-empty svg{color:var(--faint)}.fleet-empty strong{color:var(--ink);font-size:14px;font-weight:560}.fleet-empty span{max-width:46ch;color:var(--muted);font-size:12px;line-height:19px}.fleet-empty button{min-height:38px;color:var(--signal-ink);background:var(--signal);cursor:pointer;border-radius:10px;margin-top:8px;padding:0 18px;font-size:12.5px;font-weight:550}@media (width<=1240px){.market-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.market-focus{grid-template-columns:1fr}.market-focus-photo,.market-focus-photo .aircraft-photo{height:420px}.market-focus-photo .aircraft-photo{aspect-ratio:16/9}.market-inventory-toolbar{flex-direction:column;align-items:flex-start}.market-inventory-grid{grid-template-columns:1fr}}@media (width<=767px){.fleet-hero{flex-direction:column;align-items:stretch;gap:20px}.fleet-balance{text-align:left}.market-stage{gap:10px}.market-focus-body{padding:18px}.market-focus-photo,.market-focus-photo .aircraft-photo{height:320px}.market-photo-topline{left:12px;right:12px}.market-photo-price{left:14px;right:14px}.market-ledger{grid-template-columns:1fr}.market-economics span,.market-spec-line span{flex:calc(50% - 8px);justify-content:center}.market-buy-row{flex-direction:column;align-items:stretch}.market-buy-row .fleet-buy{width:100%;min-width:0}.market-inventory{padding:12px}.market-inventory-tabs{width:100%}.market-inventory-tabs button{flex:1;justify-content:center}.market-row{grid-template-columns:58px minmax(0,1fr) auto 16px;gap:8px}.market-row-reserve{display:none}}.first-contract-guide{z-index:900;background:color-mix(in srgb, var(--canvas-deep) 94%, transparent);width:min(340px,100vw - 44px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 26%, var(--line)), 0 26px 60px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;gap:14px;padding:18px 20px 20px;animation:.42s cubic-bezier(.22,1,.36,1) guide-arrive;display:grid;position:fixed;bottom:22px;right:22px}.first-contract-guide>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.first-contract-guide h3{color:var(--ink);letter-spacing:-.02em;margin:5px 0 0;font-size:17px;font-weight:620}.first-contract-guide>header button{width:26px;height:26px;color:var(--faint);cursor:pointer;border-radius:8px;place-items:center;display:grid}.first-contract-guide>header button:hover{color:var(--ink);background:var(--surface-high)}.first-contract-guide ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.first-contract-guide li{grid-template-columns:20px minmax(0,1fr);gap:11px;display:grid}.first-contract-guide li i{width:20px;height:20px;color:var(--signal);background:color-mix(in srgb, var(--signal) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 34%, transparent);font-family:var(--mono);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.first-contract-guide li strong{color:var(--ink);font-size:12.5px;font-weight:560;display:block}.first-contract-guide li span{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:17px;display:block}.first-contract-guide footer{grid-template-columns:1fr auto;gap:8px;display:grid}.first-contract-guide footer button{min-height:36px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:540;display:inline-flex}.first-contract-guide footer button.is-primary{color:var(--signal-ink);background:var(--signal);box-shadow:none}.first-contract-guide footer button:hover{color:var(--ink);background:var(--surface-high)}.first-contract-guide footer button.is-primary:hover{color:var(--signal-ink);background:color-mix(in srgb, var(--signal) 88%, #fff)}@keyframes guide-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.first-contract-guide{bottom:88px;right:12px}}.lesson-room-section{color:var(--faint);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:14px 0 4px;font-size:8.5px}.lesson-room-list>.lesson-room-section:first-child{margin-top:0}.lesson-room-setup-gate{background:color-mix(in srgb, var(--signal) 4%, transparent);align-content:center;gap:16px;height:100%;padding:26px 28px;display:grid}.lesson-room-setup-gate h3{color:var(--ink);letter-spacing:-.02em;margin:7px 0 0;font-size:19px;font-weight:620}.lesson-room-setup-gate ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-room-setup-gate li{opacity:.72;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.lesson-room-setup-gate li.is-met{opacity:1}.lesson-room-setup-gate li i{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--signal-ink);border-radius:50%;place-items:center;margin-top:1px;display:grid}.lesson-room-setup-gate li.is-met i{border-color:var(--signal);background:var(--signal)}.lesson-room-setup-gate strong{color:var(--ink);font-size:12.5px;font-weight:550;display:block}.lesson-room-setup-gate small{color:var(--faint);font-family:var(--mono);margin-top:2px;font-size:9.5px;display:block}.lesson-room-setup-gate>p{color:var(--muted);margin:0;font-size:11.5px}.lesson-room-body.is-waiting .lesson-room-list{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.lesson-room-body .lesson-room-list{transition:opacity .42s}.lesson-step-watching{color:var(--signal);background:color-mix(in srgb, var(--signal) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 24%, transparent);font-family:var(--mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;margin-top:9px;padding:5px 11px 5px 9px;font-size:9.5px;display:inline-flex}.lesson-step-watching i{background:var(--signal);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite watching-beat}@keyframes watching-beat{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 50%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.lesson-room-setup-gate>p.is-handing-over{color:var(--signal);font-family:var(--mono);letter-spacing:.06em;font-size:10.5px;animation:1.6s ease-in-out handing-over}@keyframes handing-over{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}.lesson-room-setup-link{color:var(--faint);font-family:var(--mono);letter-spacing:.05em;margin:0;font-size:9.5px}.lesson-readout-menu{left:12px;top:calc(12px + 3 * var(--map-control-size) + 3 * var(--map-control-gap));z-index:620;position:absolute}.lesson-readout-menu>button{width:var(--map-control-size);height:var(--map-control-size);color:var(--muted);background:color-mix(in srgb, var(--canvas-deep) 88%, transparent);box-shadow:inset 0 0 0 1px var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:9px;place-items:center;transition:color .16s,box-shadow .16s;display:grid}.lesson-readout-menu>button:hover,.lesson-readout-menu>button[aria-expanded=true]{color:var(--signal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 40%, transparent)}.lesson-readout-picker{background:color-mix(in srgb, var(--canvas-deep) 96%, transparent);width:264px;max-height:340px;box-shadow:inset 0 0 0 1px var(--line-strong), 0 22px 50px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;gap:1px;padding:8px;animation:.2s cubic-bezier(.22,1,.36,1) readouts-open;display:grid;position:absolute;top:40px;left:0;overflow-y:auto}.lesson-readout-picker header{justify-content:space-between;align-items:center;padding:4px 8px 8px;display:flex}.lesson-readout-picker header strong{color:var(--faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.lesson-readout-picker header button{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;font-size:9px}.lesson-readout-picker header button:hover{color:var(--signal)}.lesson-readout-picker>button{text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;transition:background .14s;display:grid}.lesson-readout-picker>button:hover{background:var(--surface-high)}.lesson-readout-picker>button i{border:1px solid var(--line-strong);width:16px;height:16px;color:var(--signal-ink);border-radius:5px;place-items:center;display:grid}.lesson-readout-picker>button.is-on i{border-color:var(--signal);background:var(--signal)}.lesson-readout-picker>button strong{color:var(--muted);font-size:11.5px;font-weight:540;display:block}.lesson-readout-picker>button.is-on strong{color:var(--ink)}.lesson-readout-picker>button small{color:var(--faint);margin-top:1px;font-size:9.5px;display:block}@keyframes readouts-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contract-orders{background:var(--line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.contract-orders>div{background:color-mix(in srgb, var(--signal) 7%, var(--canvas));gap:4px;padding:13px 15px;display:grid}.contract-orders span{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:8.5px;display:inline-flex}.contract-orders svg{color:var(--signal)}.contract-orders strong{color:var(--signal);letter-spacing:-.02em;font-size:19px;font-weight:620}.contract-orders small{color:var(--muted);font-size:11.5px;line-height:16px}.handset-banner{z-index:4200;text-align:left;color:#edf2ec;-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);background:#161c19d1;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;width:min(390px,100vw - 28px);padding:11px 14px 12px;transition:scale .16s;animation:.62s cubic-bezier(.16,1.06,.3,1) both handset-banner-in;display:grid;position:fixed;top:14px;left:50%;translate:-50%;box-shadow:inset 0 0 0 .5px #ffffff29,0 22px 50px #00000080}.handset-banner:hover{scale:1.012}.handset-banner:active{scale:.99}.handset-banner.is-leaving{animation:.42s cubic-bezier(.4,0,.7,0) forwards handset-banner-out}@keyframes handset-banner-in{0%{opacity:0;translate:-50% -140%;scale:.94}to{opacity:1;translate:-50%;scale:1}}@keyframes handset-banner-out{0%{opacity:1;translate:-50%}to{opacity:0;translate:-50% -130%;scale:.96}}.handset-banner-glyph{background:linear-gradient(160deg,#1d2a20,#0d1310);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 .5px #ffffff29}.handset-banner-glyph svg{fill:none;stroke:#c9f39a;stroke-width:1.4px;width:18px}.handset-banner.is-alert .handset-banner-glyph svg{stroke:#ff9b8a}.handset-banner-body{gap:2px;min-width:0;display:grid}.handset-banner-body em{letter-spacing:.05em;text-transform:uppercase;opacity:.72;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;font-style:normal;font-weight:700;display:flex}.handset-banner-body i{opacity:.7;font-style:normal;font-weight:500}.handset-banner-body b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:18px;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.handset-banner{animation:none}.handset-banner.is-leaving{opacity:0;animation:none}}.contract-panel.is-docked{z-index:700;border-left:1px solid var(--line-strong);transform-origin:100%;border-radius:0 14px 14px 0;width:min(392px,46%);max-height:none;animation:.62s cubic-bezier(.22,1,.36,1) both contract-dock-in;position:absolute;inset:0 0 0 auto}@keyframes contract-dock-in{0%{opacity:0;translate:100%}to{opacity:1;translate:0}}@media (width<=1100px){.contract-panel.is-docked{width:auto;left:12px}}@media (prefers-reduced-motion:reduce){.contract-panel.is-docked{animation:none}}.coach-layer{z-index:4400;position:fixed;inset:0}.coach-scrim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#04070685;animation:.26s both coach-fade;position:absolute;inset:0}@keyframes coach-fade{0%{opacity:0}to{opacity:1}}.coach-spot{pointer-events:none;box-shadow:0 0 0 2px var(--signal), 0 0 0 9px color-mix(in srgb, var(--signal) 22%, transparent), 0 0 40px color-mix(in srgb, var(--signal) 30%, transparent);border-radius:12px;transition:top .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1);position:absolute}.coach-card{background:color-mix(in srgb, var(--canvas-deep) 96%, transparent);width:320px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 30%, var(--line)), 0 26px 60px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;gap:8px;padding:16px 18px 15px;transition:top .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1);animation:.32s cubic-bezier(.22,1,.36,1) both coach-card-in;display:grid;position:absolute}@keyframes coach-card-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.coach-card:before{content:"";background:var(--canvas-deep);width:10px;height:10px;box-shadow:inset 1px 1px 0 color-mix(in srgb, var(--signal) 30%, var(--line));position:absolute;rotate:45deg}.coach-card.is-right:before{top:26px;left:-5px}.coach-card.is-left:before{top:26px;right:-5px}.coach-card.is-bottom:before{top:-5px;left:30px}.coach-step{color:var(--faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:8.5px}.coach-card strong{color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:620}.coach-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:18px}.coach-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.coach-actions button{border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:12.5px;font-weight:560;display:inline-flex}.coach-actions .is-quiet{color:var(--faint)}.coach-actions .is-quiet:hover{color:var(--muted)}.coach-actions .is-primary{color:var(--signal-ink);background:var(--signal)}@media (prefers-reduced-motion:reduce){.coach-scrim,.coach-card{animation:none}.coach-spot,.coach-card{transition:none}}.invoice-card.is-refusal{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--coral) 34%, var(--line)), var(--shadow)}.invoice-card.is-refusal .eyebrow{color:color-mix(in srgb, var(--coral) 78%, var(--muted))}.invoice-seal.is-refusal{color:var(--coral);background:color-mix(in srgb, var(--coral) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--coral) 32%, transparent)}.refusal-reasons{background:color-mix(in srgb, var(--coral) 8%, var(--canvas));border-radius:11px;gap:10px;margin:0;padding:14px 16px;list-style:none;display:grid}.refusal-reasons li{color:var(--ink);padding-left:17px;font-size:13px;line-height:19px;position:relative}.refusal-reasons li:before{content:"";background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:2px}.logbook-record-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logbook-scope-note{letter-spacing:0;text-transform:none;color:var(--muted);margin:4px 0 0;font-family:inherit;font-size:12px;font-weight:400}.logbook-record-metrics small{display:none}.logbook-record-metrics span{align-items:center;min-height:30px;display:flex}.logbook-scope-tabs{background:#0509079e;border-radius:11px;padding:3px;display:inline-flex;position:relative;box-shadow:inset 0 1px 3px #00000073,inset 0 0 0 1px #ffffff0d}.logbook-scope-tabs button{min-height:30px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:11px;font-weight:700;transition:background .22s,color .22s,box-shadow .22s;position:relative}.logbook-scope-tabs button.is-active{background:var(--signal);color:var(--signal-ink);box-shadow:0 1px 6px #00000059}@media (hover:hover){.logbook-scope-tabs button:not(.is-active):hover{color:var(--ink)}}.logbook-record-head{border-bottom:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint,var(--text-muted));grid-template-columns:24px 132px minmax(0,3fr) 96px 18px;align-items:center;gap:14px;padding:10px 16px 8px;font-size:9px;font-weight:700;display:grid}.logbook-head-metrics{grid-template-columns:minmax(0,1fr) 66px 76px 88px 92px;gap:10px;display:grid}.logbook-head-metrics b{font-weight:700}.logbook-record-metrics>span+span,.logbook-head-metrics b+b,.logbook-record-head>span:nth-child(3),.logbook-record-list article .logbook-record-metrics{border-left:1px solid color-mix(in srgb, var(--line) 65%, transparent);padding-left:12px}.logbook-record-none{text-align:center;color:var(--text-muted);margin:0;padding:26px 16px;font-size:13px}.app-shell{transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1),--signal .62s cubic-bezier(.22,1,.36,1),--signal-deep .62s cubic-bezier(.22,1,.36,1),--signal-ink .62s cubic-bezier(.22,1,.36,1),background .62s cubic-bezier(.22,1,.36,1)}.app-shell[data-theme=blacklabel],.app-shell.is-off-book{--signal:#ff5a3c;--signal-deep:#c61a09;--signal-ink:#1b0704;background:radial-gradient(circle at 9% 2%, #c61a091a, transparent 26rem), radial-gradient(circle at 92% 24%, #ff5a3c0d, transparent 30rem), var(--canvas)}@media (width<=900px){.logbook-record-head{display:none}.logbook-record-metrics small{display:block}.logbook-record-metrics span{min-height:0;display:block}.logbook-record-metrics>span+span{border-left:0;padding-left:0}}.settings-appearance{align-items:flex-start}.settings-theme-picker{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-theme-picker button{min-height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#05090780;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;transition:color .2s,box-shadow .2s,background .2s;display:inline-flex}.settings-theme-picker button i{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000059}.settings-theme-picker button.is-midnight i{background:#b9e982}.settings-theme-picker button.is-blacklabel i{background:#ff5a3c}.settings-theme-picker button.is-cloud i{background:#315e46}.settings-theme-picker button.is-active{color:var(--ink);background:color-mix(in srgb, var(--surface-high) 88%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 55%, transparent)}@media (hover:hover){.settings-theme-picker button:not(.is-active):hover{color:var(--ink)}}@media (width<=620px){.settings-theme-picker{justify-content:flex-start}}.logbook-record>header>div:first-child{flex:auto;min-width:0}.logbook-record-controls{flex-wrap:nowrap;flex:none}.logbook-record-controls .logbook-record-sort select{max-width:200px}@media (width<=1180px){.logbook-record>header{flex-wrap:wrap}.logbook-record-controls{justify-content:flex-start;width:100%}}.logbook-record-head>span:nth-child(4){text-align:center}.flight-dialog-headline{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.flight-dialog-headline>span{background:var(--surface);padding:16px 20px 17px}.flight-dialog-headline small{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.flight-dialog-headline b{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:27px;line-height:1;display:flex}.flight-dialog-headline b i{color:var(--muted);letter-spacing:.06em;font-size:12px;font-style:normal}.flight-dialog-headline b.is-stars{color:var(--signal);letter-spacing:2px;font-size:23px}.flight-dialog-headline b.is-stars i.is-rest{color:#f1f0e724;letter-spacing:2px;font-size:23px}@media (width<=700px){.flight-dialog-headline{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-dialog-headline>span{padding:13px 14px}.flight-dialog-headline b{font-size:21px}.flight-dialog-headline b.is-stars,.flight-dialog-headline b.is-stars i.is-rest{font-size:17px}}.flight-dialog-profile-peak{background:var(--surface);border:1.75px solid;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute}.requirement-claim{border:1px solid color-mix(in srgb, var(--signal) 34%, var(--line-strong));background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--signal) 9%, transparent), transparent 13rem), var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 20px;display:flex}.requirement-claim>div{gap:4px;min-width:0;display:grid}.requirement-claim strong{color:var(--ink);font-size:14px}.requirement-claim span{color:var(--muted);font-size:12px}.requirement-claim button{background:var(--signal);min-height:40px;color:var(--signal-ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 20px;font-size:12px;font-weight:700;transition:filter .16s}.requirement-claim button:disabled{opacity:.6;cursor:default}@media (hover:hover){.requirement-claim button:not(:disabled):hover{filter:brightness(1.08)}}.inspector-fee{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 0;padding-top:11px;display:flex}.inspector-fee span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.inspector-fee strong{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}.is-dark-basemap{filter:url(#airborne-basemap)}.masthead-status{justify-content:flex-end;align-items:center;padding-right:4px;display:flex}.demo-mode-pill{border:1px solid color-mix(in srgb, var(--signal) 38%, var(--line-strong));height:26px;color:var(--signal);background:color-mix(in srgb, var(--signal) 10%, transparent);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;cursor:default;border-radius:99px;flex:none;align-items:center;padding:0 11px;font-size:9px;display:inline-flex}.simconnect-pill{border:1px solid var(--line-strong);height:26px;color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;cursor:default;border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:9px;transition:color .2s,border-color .2s;display:inline-flex}.simconnect-pill>i{background:currentColor;border-radius:50%;width:6px;height:6px}.simconnect-pill.is-live{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 42%, var(--line-strong))}.simconnect-pill.is-waiting{color:#f0a04b;border-color:color-mix(in srgb, #f0a04b 40%, var(--line-strong))}.simconnect-pill.is-down{color:var(--danger,#e5484d);border-color:color-mix(in srgb, var(--danger,#e5484d) 40%, var(--line-strong))}.simconnect-pill.is-live>i{animation:2.4s ease-in-out infinite simconnect-pulse}@keyframes simconnect-pulse{0%,to{opacity:1}50%{opacity:.35}}.phone-stage{--phone-enter-ms:.72s;--phone-exit-ms:.42s;--phone-wake-ms:.76s;z-index:4000;perspective:1400px;perspective-origin:60% 40%;animation:phone-arrive var(--phone-enter-ms) cubic-bezier(.16, .84, .18, 1) both;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:30px;right:34px}.phone-stage.is-closing{pointer-events:none;animation:phone-dismiss var(--phone-exit-ms) cubic-bezier(.55, .02, .68, .2) both}@keyframes phone-arrive{0%{opacity:1;transform:translateY(calc(100% + 72px))scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes phone-dismiss{0%{transform:translateY(0)scale(1)}to{transform:translateY(calc(100% + 72px))scale(.98)}}.phone-device{--phone-w:268px;--lean-x:2deg;--lean-y:-7deg;width:var(--phone-w);aspect-ratio:9/19.3;transform-style:preserve-3d;transform:rotateX(var(--lean-x)) rotateY(var(--lean-y));transition:transform .62s cubic-bezier(.22,1,.36,1)}.phone-device.is-buzzing{animation:.78s cubic-bezier(.36,.07,.19,.97) .12s phone-buzz}.phone-device.is-flat{--lean-x:0deg;--lean-y:0deg;transform:translateZ(0)}@keyframes phone-buzz{0%,to{translate:0}4%{translate:-2px 1px}8%{translate:2px -1px}12%{translate:-2px}16%{translate:1px 1px}20%{translate:0}56%{translate:-2px 1px}60%{translate:2px -1px}64%{translate:-1px}68%{translate:1px 1px}72%{translate:0}}.phone-rim{background:conic-gradient(from 218deg,#1c1f1e 0deg,#717873 26deg,#23272500 46deg,#2a2e2c 96deg,#878e88 138deg,#1d201f 172deg,#33383500 214deg,#6b716c 258deg,#1a1d1c 300deg,#4b524d 336deg,#1c1f1e 360deg);border-radius:44px;width:100%;height:100%;padding:3px;position:relative;box-shadow:0 0 0 1px #000000d9,0 42px 90px #0000009e,0 12px 26px #00000080,inset 0 1px #ffffff38}.phone-key{background:linear-gradient(#6d736e,#2b2f2d 60%,#4a504b);border-radius:3px;width:2.5px;position:absolute;box-shadow:0 0 0 .5px #000000b3}.phone-key-mute{height:22px;top:96px;left:-2.5px}.phone-key-up{height:40px;top:132px;left:-2.5px}.phone-key-down{height:40px;top:182px;left:-2.5px}.phone-key-power{height:62px;top:150px;right:-2.5px}.phone-glass{background:#000;border-radius:41px;width:100%;height:100%;padding:2px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #000000e6}.phone-screen{color:#edf2ec;width:100%;height:100%;animation:phone-wake var(--phone-wake-ms) ease .14s both;background:radial-gradient(120% 62% at 50% 108%,#607e6066,#0000 62%),radial-gradient(90% 50% at 18% -8%,#4a586857,#0000 60%),linear-gradient(178deg,#0c0f10,#060807 52%,#0a0d0b);border-radius:39px;flex-direction:column;font-size:12px;display:flex;position:relative;overflow:hidden}@keyframes phone-wake{0%{opacity:0;filter:brightness(2.6)saturate(.2)}35%{opacity:1;filter:brightness(1.35)saturate(.7)}to{opacity:1;filter:none}}.phone-island{background:#000;border-radius:12px;place-items:center;width:74px;height:21px;display:grid;position:absolute;top:12px;left:50%;translate:-50%;box-shadow:inset 0 0 0 .5px #ffffff0f}.phone-island i{background:radial-gradient(circle at 34% 30%,#4d5a63 0 22%,#10161a 42%,#05070a 100%);border-radius:50%;width:7px;height:7px;margin-left:42px;box-shadow:inset 0 0 0 .5px #ffffff1f}.phone-sheen{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(128deg,#ffffff29 0%,#ffffff0d 13%,#0000 30% 66%,#ffffff0b 82%,#ffffff1c 100%);border-radius:41px;transition:opacity .42s;position:absolute;inset:0}.phone-device.is-flat .phone-sheen{opacity:.35}.phone-status{letter-spacing:.01em;flex-shrink:0;justify-content:space-between;align-items:center;height:46px;padding:0 26px 0 30px;font-size:11.5px;font-weight:620;display:flex}.phone-status-icons{align-items:center;gap:5px;display:flex}.phone-status-icons em{letter-spacing:.06em;opacity:.85;font-size:8.5px;font-style:normal;font-weight:700}.phone-bars{fill:#edf2ec;width:15px}.phone-bars .is-off{opacity:.26}.phone-battery{fill:none;stroke:#edf2ec;stroke-width:1.1px;opacity:.9;width:21px}.phone-battery .is-fill,.phone-battery path{fill:#edf2ec;stroke:none}.phone-lock{flex-direction:column;flex:1;align-items:center;min-height:0;padding:30px 14px 22px;display:flex}.phone-lock-clock{justify-items:center;gap:3px;margin-bottom:auto;display:grid}.phone-lock-clock strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 2px 26px #00000080;font-size:62px;font-weight:250;line-height:1}.phone-lock-clock span{opacity:.68;font-size:12px;font-weight:520}.phone-notice{text-align:left;width:100%;color:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e8f0e721;border-radius:17px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;transition:background .16s,scale .16s;animation:.52s cubic-bezier(.2,1.1,.3,1) .34s both phone-notice-in;display:grid;box-shadow:inset 0 0 0 .5px #ffffff24}.phone-notice:hover{background:#e8f0e730}.phone-notice:active{scale:.985}@keyframes phone-notice-in{0%{opacity:0;translate:0 14px;scale:.94}to{opacity:1;translate:0;scale:1}}.phone-notice-glyph{background:linear-gradient(160deg,#1d2a20,#0d1310);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 .5px #ffffff29}.phone-notice-glyph svg{fill:none;stroke:#c9f39a;stroke-width:1.4px;width:16px}.phone-notice-body{gap:1px;min-width:0;display:grid}.phone-notice-body em{letter-spacing:.07em;text-transform:uppercase;opacity:.62;font-size:10px;font-style:normal;font-weight:700}.phone-notice-body b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:540;line-height:16px;display:-webkit-box;overflow:hidden}.phone-notice-now{opacity:.55;align-self:flex-start;font-size:10px}.phone-unlock{color:#edf2ec94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);touch-action:none;-webkit-user-select:none;user-select:none;background:#e8f0e71a;border-radius:21px;width:100%;height:42px;margin-top:14px;font-size:12px;font-weight:540;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff21}.phone-unlock i{width:32px;height:32px;transform:translateX(var(--phone-unlock-x,0));background:#edf2ecd1;border-radius:50%;animation:2.4s ease-in-out infinite phone-slide-thumb;position:absolute;top:5px;left:5px;box-shadow:0 6px 16px #0000004d}.phone-unlock span{letter-spacing:.01em;padding-left:18px;display:block;position:relative}.phone-unlock:hover{color:#edf2ecc7;background:#e8f0e726}.phone-unlock.is-dragging i{animation:none}@keyframes phone-hint{0%,to{opacity:.28}50%{opacity:.6}}@keyframes phone-slide-thumb{0%,to{opacity:.72;translate:0}48%{opacity:.98;translate:28px}}.phone-ios-home{background:radial-gradient(70% 40% at 50% 8%,#ffffff17,#0000 62%),radial-gradient(80% 58% at 88% 34%,#58707d33,#0000 60%),linear-gradient(160deg,#111412,#050706 64%,#101210);flex-direction:column;flex:1;gap:12px;min-height:0;padding:6px 14px 12px;animation:.36s cubic-bezier(.2,1,.28,1) both phone-home-open;display:flex}@keyframes phone-home-open{0%{opacity:0;filter:blur(12px);transform:scale(1.08)}to{opacity:1;filter:blur();transform:scale(1)}}.phone-spotlight{color:#f2f4f0a8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:28px;font-size:11px;font-weight:560;display:flex;box-shadow:inset 0 0 0 .5px #ffffff24}.phone-live-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff1c;border-radius:25px;gap:5px;min-height:96px;padding:13px 14px;display:grid;box-shadow:inset 0 0 0 .5px #ffffff29,0 18px 34px #0003}.phone-live-card.is-loaded,.phone-live-card.is-armed{background:radial-gradient(80% 70% at 12% 0,#ffffff2e,#0000 56%),#ffffff1f}.phone-live-card.is-discarded{opacity:.64}.phone-live-card.is-idle{background:radial-gradient(80% 70% at 84% 0,#ffffff1a,#0000 58%),#ffffff17}.phone-live-card span,.phone-app-status{color:#f2f4f085;letter-spacing:.14em;text-transform:uppercase;font-size:8.5px;font-weight:760}.phone-live-card strong{font-size:23px;font-weight:640;line-height:24px}.phone-live-card p{color:#f2f4f0ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:15px;display:-webkit-box;overflow:hidden}.phone-app-grid{grid-template-columns:repeat(4,1fr);gap:12px 8px;padding:0 1px;display:grid}.phone-app{color:#f2f4f0db;text-align:center;justify-items:center;gap:5px;min-width:0;font-size:9.5px;font-weight:530;transition:transform .14s,filter .14s;display:grid}.phone-app:active{transform:scale(.94)}.phone-app:hover{filter:brightness(1.08)}.phone-app>span:last-child{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 12px #0000008c;max-width:58px;overflow:hidden}.phone-app-icon,.phone-mini-icon{color:#fff;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 .5px #ffffff47,0 10px 18px #00000047}.phone-app-icon{border-radius:12px;width:46px;height:46px}.phone-app-icon svg{stroke-width:2.35px;filter:drop-shadow(0 1px 2px #00000047);width:21px;height:21px}.phone-app-icon i{background:#ff453a;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #060807e6}.phone-app-icon.is-blue,.phone-mini-icon.is-blue{background:linear-gradient(160deg,#39a8ff,#0057d8)}.phone-app-icon.is-imessage,.phone-mini-icon.is-imessage{background:linear-gradient(#5df47d,#15b83f 58%,#059326)}.phone-app-icon.is-contacts,.phone-mini-icon.is-contacts{color:#202124;background:linear-gradient(90deg,#0000 calc(100% - 8px),#ff9f0a calc(100% - 8px) calc(100% - 6px),#34c759 calc(100% - 6px) calc(100% - 4px),#0a84ff calc(100% - 4px) 100%),linear-gradient(#f5f5f7,#d1d1d6 56%,#b8bbc0)}.phone-app-icon.is-ghost,.phone-mini-icon.is-ghost{color:#e8efe5;background:radial-gradient(circle at 50% 48%,#ffffff2e,#0000 30%),linear-gradient(#2b302e,#070908 70%)}.phone-app-icon.is-photos,.phone-mini-icon.is-photos{color:#151817;background:radial-gradient(90% 70% at 50% 0,#ffffffeb,#0000 58%),linear-gradient(#f7f7f2,#d8ddda 56%,#969f9b)}.phone-app-icon.is-photos:before,.phone-mini-icon.is-photos:before{content:"";background:radial-gradient(circle at 42% 38%,#ffffffe0 0 12%,#0000 13%),linear-gradient(145deg,#ffffffbd,#1417162e);border-radius:11px;position:absolute;inset:9px;box-shadow:inset 0 0 0 .5px #fffc,inset 0 -8px 14px #0a0c0b29,0 3px 8px #00000024}.phone-app-icon.is-photos svg,.phone-mini-icon.is-photos svg{stroke:#1c1f1e;filter:drop-shadow(0 1px 2px #fff6);position:relative}.phone-app-icon.is-camera,.phone-mini-icon.is-camera{color:#111412;background:linear-gradient(#ecefeb,#969d99 54%,#555d59)}.phone-app-icon.is-settings,.phone-mini-icon.is-settings{background:linear-gradient(#a9b0b7,#6d747a 55%,#3d4348)}.phone-app-icon.is-slate,.phone-mini-icon.is-slate{background:linear-gradient(160deg,#8d99a5,#3a4148)}.phone-app-icon.is-mono,.phone-mini-icon.is-mono{color:#070908;background:linear-gradient(160deg,#f5f5f0,#131615)}.phone-app-icon.is-white,.phone-mini-icon.is-white{color:#151817;background:linear-gradient(160deg,#fff,#dce3e0)}.phone-app-icon.is-graphite,.phone-mini-icon.is-graphite{background:linear-gradient(160deg,#33383b,#090b0c)}.phone-app-icon.is-ink,.phone-mini-icon.is-ink{background:linear-gradient(160deg,#111,#000)}.phone-app-icon.is-green,.phone-mini-icon.is-green{background:linear-gradient(160deg,#68d391,#14744b)}.phone-app-icon.is-paper,.phone-mini-icon.is-paper{color:#171511;background:linear-gradient(160deg,#fff1a8,#c69f24)}.phone-dock{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff21;border-radius:27px;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:auto;padding:9px;display:grid;box-shadow:inset 0 0 0 .5px #ffffff29}.phone-dock .phone-app{gap:0}.phone-app-screen{background:linear-gradient(#121514eb,#050706f5);flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 12px 13px;display:flex}.phone-app-screen.is-ghostnav{scrollbar-width:none;background:repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 5px),radial-gradient(92% 50% at 50% -16%,#ffffff29,#0000 58%),linear-gradient(#080a08,#010201 72%);gap:7px;padding:4px 10px 10px;overflow-y:auto}.phone-app-screen.is-ghostnav::-webkit-scrollbar{display:none}.phone-app-screen.is-ghostnav .phone-app-status{color:#ff7568;opacity:.9}.phone-app-head{grid-template-columns:25px minmax(0,1fr) 34px;align-items:center;gap:6px;min-height:32px;display:grid}.phone-app-head>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:660;overflow:hidden}.phone-app-head>button{color:#f2f4f0cc;background:#ffffff14;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.phone-app-status{opacity:.72;justify-self:end;width:auto}.phone-search-field,.phone-ghost-input{color:#f2f4f08c;background:#ffffff1a;border-radius:13px;flex-shrink:0;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:flex;box-shadow:inset 0 0 0 .5px #ffffff1f}.phone-search-field input,.phone-ghost-input input{color:#f3f5f1;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.phone-search-field input::-moz-placeholder{color:#f2f4f05c}.phone-ghost-input input::-moz-placeholder{color:#f2f4f05c}.phone-search-field input::placeholder,.phone-ghost-input input::placeholder{color:#f2f4f05c}.phone-result-list,.phone-contact-list{scrollbar-width:none;gap:7px;min-height:0;display:grid;overflow-y:auto}.phone-result-list::-webkit-scrollbar{display:none}.phone-contact-list::-webkit-scrollbar{display:none}.phone-result-list button{text-align:left;background:#ffffff12;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:7px 9px;display:grid}.phone-mini-icon{border-radius:9px;width:32px;height:32px}.phone-mini-icon svg{width:16px;height:16px}.phone-result-list button span:last-child,.phone-contact-list article>div{gap:1px;min-width:0;display:grid}.phone-result-list strong,.phone-contact-list strong{color:#f4f7f3;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:620;overflow:hidden}.phone-result-list small,.phone-contact-list small{color:#f2f4f07a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.phone-contact-list article{background:#ffffff12;border-radius:17px;grid-template-columns:35px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:68px;padding:9px;display:grid}.phone-contact-list article.is-hot{background:#ffffff1a;box-shadow:inset 0 0 0 .5px #ffffff24}.phone-contact-list article>span{background:linear-gradient(160deg,#7d858b,#282d30);border-radius:50%;place-items:center;width:35px;height:35px;font-size:16px;font-weight:680;display:grid}.phone-contact-list p{color:#f2f4f070;margin:3px 0 0;font-size:9.5px;line-height:12px}.phone-contact-list article>button{color:#101412;background:#e9ece7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.phone-settings-list{scrollbar-width:none;gap:7px;min-height:0;display:grid;overflow-y:auto}.phone-settings-list::-webkit-scrollbar{display:none}.phone-settings-list article,.phone-settings-list button{text-align:left;background:#ffffff12;border-radius:15px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 9px;display:grid;box-shadow:inset 0 0 0 .5px #ffffff17}.phone-settings-list article>div,.phone-settings-list button>div{gap:1px;min-width:0;display:grid}.phone-settings-list strong{color:#f4f7f3;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:620;overflow:hidden}.phone-settings-list small,.phone-settings-list em{color:#f2f4f07a;font-size:9.5px;font-style:normal}.phone-settings-list button>i{background:#ffffff29;border-radius:11px;width:38px;height:22px;transition:background .15s;position:relative}.phone-settings-list button>i:after{content:"";background:#f4f7f3;border-radius:50%;width:16px;height:16px;transition:translate .15s;position:absolute;top:3px;left:3px}.phone-settings-list button>i.is-on{background:#f4f7f3}.phone-settings-list button>i.is-on:after{background:#101412;translate:16px}.phone-packet-inbox{color:#f4f7f3b8;background:#ffffff13;border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding:0 9px;display:flex;box-shadow:inset 2px 0 #ff756894,inset 0 0 0 .5px #ffffff1a}.phone-packet-inbox span{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.phone-packet-inbox strong{flex-shrink:0;font-size:11px;font-weight:650}.phone-ghost-hero{color:#f4f7f3;background:linear-gradient(156deg,#ffffffdb,#fff3 19%,#0000 40%),radial-gradient(96% 84% at 14% -10%,#ff75682e,#0000 52%),linear-gradient(160deg,#111412,#010101 62%);border-radius:20px;flex-shrink:0;gap:4px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 .5px #ffffff2e,inset 0 -28px 54px #00000094}.phone-ghost-hero svg{color:#060807;width:24px;height:24px}.phone-ghost-hero span,.phone-ghost-input span,.phone-ghost-readout dt{letter-spacing:.14em;text-transform:uppercase;opacity:.62;font-size:8.5px;font-weight:760}.phone-ghost-hero strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:720;line-height:20px}.phone-ghost-hero p{color:#f4f7f39e;margin:0;font-size:10.5px;line-height:13px}.phone-ghost-input{flex-shrink:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;min-height:46px;padding:6px 9px;display:grid}.phone-ghost-input input{color:#f5f5f0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:660}.phone-packet-card{background:#ffffff14;border-radius:17px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff1a}.phone-packet-card div{background:#03050447;gap:3px;min-width:0;min-height:38px;padding:6px 8px;display:grid}.phone-packet-card span{color:#f4f7f373;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:760}.phone-packet-card strong{color:#f4f7f3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:13px;overflow:hidden}.phone-ghost-actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:7px;display:grid}.phone-ghost-actions button,.phone-utility button{color:#101412;background:#f2f4f0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:660;display:inline-flex}.phone-ghost-actions button:disabled{color:#f2f4f06b;opacity:1;background:#ffffff14}.phone-packet-tags{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.phone-packet-tags span{color:#f4f7f3c2;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border-radius:11px;align-items:center;min-height:18px;padding:0 7px;font-size:7.5px;font-weight:730;display:inline-flex;box-shadow:inset 0 0 0 .5px #ffffff1a}.phone-ghost-readout{flex-shrink:0;gap:1px;margin:0;display:grid}.phone-ghost-readout div{border-bottom:.5px solid #ffffff17;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.phone-ghost-readout dd{color:#f2f4f0c2;margin:0;font-size:11px}.phone-photo-grid{background:#050605;border-radius:18px;grid-template-columns:repeat(3,1fr);grid-auto-rows:64px;gap:2px;min-height:0;display:grid;overflow:hidden}.phone-photo-grid span{background:linear-gradient(140deg,#fff3,#0000 42%),linear-gradient(160deg,#252827,#0b0d0c)}.phone-photo-grid span:nth-child(3n+2){background:linear-gradient(160deg,#383c3e,#111)}.phone-photo-grid span:nth-child(4n){background:linear-gradient(160deg,#e7e3d7,#303331)}.phone-camera-screen{background:#020302;flex:1;grid-template-rows:42px minmax(0,1fr) 72px;min-height:0;display:grid}.phone-camera-top,.phone-camera-foot{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;padding:0 12px;display:grid}.phone-camera-top span{color:#f5d76a;letter-spacing:.13em;justify-self:center;font-size:9px;font-weight:760}.phone-camera-top button{background:#ffffff1a;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.phone-viewfinder{background:linear-gradient(90deg,#ffffff1f 1px,#0000 1px) 0 0/33.333% 100%,linear-gradient(0deg,#ffffff1f 1px,#0000 1px) 0 0/100% 33.333%,radial-gradient(80% 50% at 50% 40%,#ffffff29,#0000 60%),#0a0c0b;border-radius:20px;margin:0 10px;position:relative;overflow:hidden}.phone-viewfinder i{border-color:#ffffff94;width:18px;height:18px;position:absolute}.phone-viewfinder i:first-child{border-top:2px solid;border-left:2px solid;top:14px;left:14px}.phone-viewfinder i:nth-child(2){border-top:2px solid;border-right:2px solid;top:14px;right:14px}.phone-viewfinder i:nth-child(3){border-bottom:2px solid;border-left:2px solid;bottom:14px;left:14px}.phone-viewfinder i:nth-child(4){border-bottom:2px solid;border-right:2px solid;bottom:14px;right:14px}.phone-camera-foot button{color:#f2f4f0;justify-self:center}.phone-utility{text-align:center;flex:1;align-content:center;place-items:center;gap:10px;min-height:0;display:grid}.phone-utility strong{font-size:19px;font-weight:660}.phone-utility p{color:#f2f4f080;margin:0;font-size:11px}.phone-utility button{min-width:84px;margin-top:7px}.phone-thread{background:linear-gradient(#0a0e0c99,#060908e6);flex-direction:column;flex:1;min-height:0;display:flex}.phone-thread-head{border-bottom:.5px solid #ffffff1a;flex-shrink:0;grid-template-columns:20px 28px minmax(0,1fr);align-items:center;gap:8px;padding:4px 16px 10px;display:grid}.phone-thread-head>button{color:#9fd06f;padding:0}.phone-avatar{background:linear-gradient(160deg,#24332a,#0f1512);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 .5px #ffffff29}.phone-avatar svg{fill:none;stroke:#c9f39a;stroke-width:1.4px;width:15px}.phone-thread-who{gap:0;min-width:0;display:grid}.phone-thread-who strong{font-size:12.5px;font-weight:620}.phone-thread-who small{opacity:.5;font-size:9px}.phone-feed{scrollbar-width:none;flex-direction:column;flex:1;gap:7px;min-height:0;padding:14px 12px 20px;display:flex;overflow-y:auto}.phone-feed::-webkit-scrollbar{display:none}.phone-empty-thread{color:#edf2ec6b;text-align:center;flex:1;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.phone-empty-thread strong{color:#edf2ecb8;font-size:13px;font-weight:620}.phone-empty-thread span{max-width:170px;font-size:10px;line-height:13px}.phone-bubble{letter-spacing:.004em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;border-radius:18px;max-width:84%;padding:9px 12px;font-size:14px;line-height:21px;animation:.34s cubic-bezier(.2,1.14,.32,1) both phone-bubble-in}@keyframes phone-bubble-in{0%{opacity:0;translate:0 9px;scale:.94}to{opacity:1;translate:0;scale:1}}.phone-bubble p{margin:0}.phone-bubble.is-them{color:#f4f7f3;background:#2b3134;border-bottom-left-radius:6px;align-self:flex-start}.phone-bubble.is-you{color:#16220e;background:linear-gradient(165deg,#cbf194,#a8dd6d);border-bottom-right-radius:6px;align-self:flex-end;font-size:14px;font-weight:500;line-height:21px}.phone-bubble.is-alert{color:#ffd9d2;background:linear-gradient(165deg,#be3e2c57,#78201880);align-self:stretch;max-width:none;box-shadow:inset 0 0 0 .5px #ff78646b}.phone-bubble.is-brief{background:linear-gradient(168deg,#1b2320,#121815);align-self:stretch;max-width:none;padding:11px 12px;box-shadow:inset 0 0 0 .5px #c8f39a33}.phone-bubble.is-brief p{opacity:.82;margin-bottom:9px}.phone-brief{gap:6px;margin:0;display:grid}.phone-brief>div{border-bottom:.5px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.phone-brief>div:last-child{border-bottom:0;padding-bottom:0}.phone-brief dt{letter-spacing:.08em;text-transform:uppercase;opacity:.68;font-size:9.5px;font-weight:700}.phone-brief dd{color:#f4f7f3;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:13px;font-weight:620}.phone-brief .is-signal dd{color:#c9f39a}.phone-brief .is-danger dd{color:#ff9b8a}.phone-typing{background:#23282a;border-radius:17px 17px 17px 6px;align-self:flex-start;gap:4px;margin-top:2px;padding:11px 12px;display:flex}.phone-typing i{opacity:.35;background:#edf2ec;border-radius:50%;width:5px;height:5px;animation:1.25s ease-in-out infinite phone-typing}.phone-typing i:nth-child(2){animation-delay:.16s}.phone-typing i:nth-child(3){animation-delay:.32s}@keyframes phone-typing{0%,60%,to{opacity:.28;translate:0}30%{opacity:.95;translate:0 -2.5px}}.phone-replies{flex-shrink:0;gap:7px;padding:10px 12px 16px;animation:.38s cubic-bezier(.2,1.14,.32,1) both phone-bubble-in;display:grid}.phone-reply{letter-spacing:.01em;border-radius:20px;min-height:40px;font-size:13.5px;font-weight:640;transition:scale .14s,filter .14s}.phone-reply:active{scale:.975}.phone-reply:hover{filter:brightness(1.1)}.phone-reply.is-accept{color:#16220e;background:linear-gradient(165deg,#cbf194,#a3d967)}.phone-reply.is-decline{color:#d8e0d7;background:#e8f0e71c;box-shadow:inset 0 0 0 .5px #ffffff24}.phone-sent{text-align:center;letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin:0;font-size:10.5px}.phone-home{background:#edf2ec99;border-radius:3px;flex-shrink:0;width:108px;height:4px;margin:0 auto 8px}@media (height<=880px){.phone-device{--phone-w:244px}}@media (width<=720px),(height<=700px){.phone-stage{bottom:16px;right:16px}.phone-device{--phone-w:218px}.phone-lock-clock strong{font-size:50px}}@media (prefers-reduced-motion:reduce){.phone-stage,.phone-device,.phone-screen,.phone-notice,.phone-bubble,.phone-replies,.phone-ios-home,.phone-unlock i{animation:none}.phone-device{transition:none}}.phone-place{background:linear-gradient(#0a0e0c99,#060908e6);flex-direction:column;flex:1;min-height:0;display:flex}.phone-avatar.is-plain{color:#c9f39a;background:linear-gradient(160deg,#23292c,#101416)}.phone-place .phone-thread-who strong{font-variant-numeric:tabular-nums;letter-spacing:.01em}.phone-map{background:#0b0f0d;flex:1;min-height:0;position:relative;overflow:hidden}.phone-map .leaflet-container{width:100%;height:100%;font:inherit;background:#0b0f0d}.phone-map.is-loading{place-items:center;display:grid}.phone-map.is-loading span{letter-spacing:.14em;text-transform:uppercase;opacity:.45;font-size:10px}.phone-map-scrim{z-index:500;pointer-events:none;background:linear-gradient(#0609088c,#0000 16% 84%,#06090880);position:absolute;inset:0}.phone-map-zoom{z-index:600;gap:4px;display:grid;position:absolute;top:9px;right:9px}.phone-map-zoom button{color:#edf2ec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f0cdb;border-radius:7px;place-items:center;width:24px;height:24px;transition:background .14s;display:grid;box-shadow:inset 0 0 0 .5px #ffffff26}.phone-map-zoom button:hover{background:#161e19f0}.phone-pin-icon{position:relative}.phone-pin-dot{background:#ff9b8a;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:12px;box-shadow:0 0 0 2px #060908cc,0 0 14px #ff7864b3}.phone-pin-icon.is-here .phone-pin-dot{background:#c9f39a;box-shadow:0 0 0 2px #060908d9,0 0 16px #b4e97abf}.phone-pin-icon.is-here .phone-pin-ring{border-color:#c9f39ab3}.phone-pin-ring{border:1px solid #ff9b8ab3;border-radius:50%;width:30px;height:30px;animation:2.4s cubic-bezier(.22,1,.36,1) infinite phone-pin;position:absolute;top:2px;left:2px}@keyframes phone-pin{0%{opacity:.85;scale:.35}70%{opacity:0;scale:1}to{opacity:0;scale:1}}.phone-sheet{background:#080b0aeb;border-top:.5px solid #ffffff1a;flex-shrink:0;gap:7px;padding:12px 14px 18px;display:grid}.phone-sheet-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.phone-sheet-head span{gap:1px;display:grid}.phone-sheet-head em{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:9.5px;font-style:normal;font-weight:700}.phone-sheet-head strong{color:#f4f7f3;letter-spacing:.01em;font-size:19px;font-weight:620}.phone-sheet-head b{color:#c9f39a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:620}.phone-sheet-name{opacity:.72;margin:-3px 0 2px;font-size:12px;line-height:16px}.phone-brief-actions{justify-content:flex-end;align-items:center;gap:5px;margin:-2px -5px -2px 0;display:inline-flex}.phone-brief>div.is-openable dd button{color:#c9f39a;font:inherit;font-variant-numeric:tabular-nums;background:#c8f39a1a;border-radius:8px;align-items:center;gap:6px;padding:2px 7px;font-weight:620;transition:background .14s;display:inline-flex;box-shadow:inset 0 0 0 .5px #c8f39a47}.phone-brief>div.is-openable dd button.phone-brief-nav{color:#f3f5f1;background:#ffffff1f;justify-content:center;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 .5px #ffffff2e}.phone-brief>div.is-openable dd button:hover{background:#c8f39a2e}.phone-brief>div.is-openable dd button.phone-brief-nav:hover{background:#ffffff2e}.phone-brief>div.is-openable dd button svg{opacity:.8}@media (prefers-reduced-motion:reduce){.phone-pin-ring{opacity:.5;animation:none}}.phone-window{background:#c8f39a17;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;margin-top:3px;padding:9px 11px;display:flex;box-shadow:inset 0 0 0 .5px #c8f39a42}.phone-window span{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:9.5px;font-weight:700}.phone-window strong{color:#c9f39a;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:19px;font-weight:620}.phone-window.is-late{background:#ff78641f;box-shadow:inset 0 0 0 .5px #ff8c7866}.phone-window.is-late strong{color:#ff9b8a}.phone-in-notice{z-index:900;text-align:left;color:#edf2ec;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:#262c29d1;border-radius:17px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px 11px;animation:.52s cubic-bezier(.16,1.06,.3,1) both phone-in-notice;display:grid;position:absolute;top:52px;left:10px;right:10px;box-shadow:inset 0 0 0 .5px #ffffff29,0 16px 34px #00000080}.phone-in-notice:active{scale:.985}@keyframes phone-in-notice{0%{opacity:0;translate:0 -130%;scale:.95}to{opacity:1;translate:0;scale:1}}.phone-in-notice-glyph{background:linear-gradient(160deg,#1d2a20,#0d1310);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 .5px #ffffff29}.phone-in-notice-glyph svg{fill:none;stroke:#c9f39a;stroke-width:1.4px;width:16px}.phone-in-notice-body{gap:1px;min-width:0;display:grid}.phone-in-notice-body em{letter-spacing:.06em;text-transform:uppercase;opacity:.66;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;font-style:normal;font-weight:700;display:flex}.phone-in-notice-body i{font-style:normal;font-weight:500}.phone-in-notice-body b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:500;line-height:17px;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.phone-in-notice{animation:none}}.phone-ghost-self{color:#f4f7f3e6;background:#4ade8017;border-radius:14px;flex-shrink:0;align-items:center;gap:9px;min-height:40px;padding:0 10px;display:flex;box-shadow:inset 0 0 0 .5px #4ade8042}.phone-ghost-limits{flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:6px;display:grid}.phone-ghost-limits>div{background:#f4f7f30d;border-radius:11px;flex-direction:column;gap:1px;padding:6px 9px;display:flex;box-shadow:inset 0 0 0 .5px #f4f7f31a}.phone-ghost-limits span{color:#f4f7f373;font-family:var(--phone-mono,monospace);letter-spacing:.09em;text-transform:uppercase;font-size:7px}.phone-ghost-limits strong{color:#f4f7f3eb;letter-spacing:-.01em;font-size:12px}.phone-ghost-self>i{background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-in-out infinite phone-ghost-pulse;box-shadow:0 0 0 3px #4ade8033}.phone-ghost-self>div{flex-direction:column;gap:1px;min-width:0;display:flex}.phone-ghost-self span{letter-spacing:.09em;text-transform:uppercase;color:#f4f7f380;font-size:9px}.phone-ghost-self strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.phone-ghost-self b{font-variant-numeric:tabular-nums;text-align:right;color:#f4f7f39e;margin-left:auto;font-size:10px;font-weight:500}.phone-ghost-self.is-dark{background:#ffffff0d;box-shadow:inset 0 0 0 .5px #ffffff17}.phone-ghost-self.is-dark>i{box-shadow:none;background:#f4f7f34d;animation:none}@keyframes phone-ghost-pulse{0%,to{box-shadow:0 0 0 3px #4ade8033}50%{box-shadow:0 0 0 5px #4ade800f}}@media (prefers-reduced-motion:reduce){.phone-ghost-self>i{animation:none}}.phone-pin-icon.is-lit .phone-pin-dot{background:#ffd166;box-shadow:0 0 12px #ffd166bf}.phone-pin-icon.is-lit .phone-pin-ring{border-color:#ffd1668c}.phone-pin-halo{border:1px solid #ffd16680;border-radius:50%;animation:2s ease-out infinite phone-pin-sweep;position:absolute;inset:0}@keyframes phone-pin-sweep{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.phone-pin-halo{opacity:.5;animation:none}}.phone-ghost-hero.is-lit{background:#ffd16617;box-shadow:inset 0 0 0 .5px #ffd1664d}.phone-ghost-hero.is-lit>svg,.phone-ghost-hero.is-lit span{color:#ffd166}.phone-app-screen.is-inbox{gap:6px}.phone-inbox-edit{color:#6ea8ff;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:500}.phone-inbox{scrollbar-width:none;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.phone-inbox::-webkit-scrollbar{display:none}.phone-inbox li{align-items:center;gap:6px;display:flex}.phone-inbox-row{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:.5px solid #ffffff12;border-radius:10px;flex:1;align-items:center;gap:8px;padding:9px 6px;display:flex}.phone-inbox-row:active{background:#ffffff0f}.phone-inbox-dot{flex:none;justify-content:center;width:7px;display:flex}.phone-inbox-dot i{background:#6ea8ff;border-radius:50%;width:7px;height:7px}.phone-inbox-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.phone-inbox-text strong{white-space:nowrap;text-overflow:ellipsis;color:#f4f7f3f0;font-size:13px;font-weight:600;overflow:hidden}.phone-inbox-text small{-webkit-line-clamp:2;line-clamp:2;color:#f4f7f380;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.phone-inbox-when{font-variant-numeric:tabular-nums;color:#f4f7f361;flex:none;align-self:flex-start;padding:2px 0 0 8px;font-size:10px}.phone-inbox-remove{color:#fff;cursor:pointer;background:#ff453a;border:0;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid}@media (hover:hover){.phone-inbox-row:hover{background:#ffffff0d}.phone-inbox-edit:hover{color:#8dbcff}}
