:root{--ink: #18222a;--paper: #f5f4ed;--panel: #fffdf6;--line: #d7d4c7;--muted: #657077;--sky: #6db7d9;--deep: #244f73;--green: #4b8b6f;--coral: #d46450;--amber: #e4b74c;--violet: #7563a9;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}*{box-sizing:border-box}body{min-width:320px;margin:0;background:linear-gradient(180deg,#6db7d947,#f5f4ed00 320px),var(--paper)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}.airline-shell{display:grid;gap:18px;max-width:1440px;min-height:100svh;margin:0 auto;padding:clamp(14px,3vw,34px)}.topbar,.dashboard,.setup-strip,.workspace,.lower-grid{width:100%}.topbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.topbar h1,.panel-heading h2{margin:0;letter-spacing:0}.topbar h1{font-size:clamp(2.7rem,8vw,6rem);line-height:.9}.eyebrow{margin:0 0 8px;color:var(--deep);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.save-status{display:inline-flex;align-items:center;min-height:36px;border:1px solid color-mix(in srgb,var(--deep) 35%,transparent);border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--paper) 78%,transparent);color:var(--deep);font-size:.76rem;font-weight:900}.player-switcher{min-width:190px}.player-switcher select{min-height:44px}.primary-button,.secondary-button{min-height:44px;border:1px solid transparent;border-radius:8px;padding:0 16px;font-weight:900}.primary-button{background:var(--ink);color:#fffdf6}.secondary-button{border-color:var(--line);background:var(--panel);color:var(--ink)}.danger-button{border-color:#d4645070;color:var(--coral)}.full-width{width:100%}.setup-strip{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(140px,.65fr) minmax(160px,.8fr) minmax(140px,.65fr) minmax(140px,.65fr) minmax(230px,1.2fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fffdf6b8;padding:14px}.setup-human-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.human-setup-controls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr);gap:10px;align-items:end}.human-setup-controls legend{grid-column:1 / -1}.setup-strip p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.92rem;font-weight:800;line-height:1.45}.dashboard{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.command-deck{position:sticky;z-index:20;top:10px;display:flex;align-items:center;gap:14px;min-width:0;border:1px solid color-mix(in srgb,var(--deep) 28%,var(--line));border-radius:10px;padding:9px 10px 9px 14px;background:var(--panel);box-shadow:0 12px 30px #18222a1f}.command-deck-current{display:grid;flex:0 0 96px;gap:1px}.command-deck-current span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.command-deck-current strong{color:var(--deep);font-size:.9rem}.command-deck-links{display:flex;flex:1;gap:6px;min-width:0;overflow-x:auto;padding:1px 0 3px;scrollbar-width:thin}.command-deck-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--paper);color:var(--ink);font-size:.78rem;font-weight:900;text-decoration:none;white-space:nowrap}.command-deck-links a:hover{border-color:color-mix(in srgb,var(--deep) 46%,var(--line));background:color-mix(in srgb,var(--sky) 14%,var(--paper))}.command-deck-links a[aria-current=location]{border-color:var(--deep);background:var(--deep);color:#fffdf6}.command-deck-links a:focus-visible{outline:3px solid color-mix(in srgb,var(--amber) 72%,transparent);outline-offset:2px}.command-section{scroll-margin-top:82px}.metric,.panel,.network-panel,.planning-panel{border:1px solid var(--line);border-radius:8px;background:#fffdf6eb}.metric{display:grid;gap:7px;min-height:92px;padding:16px}.metric span,.route-preview dt,.fleet-list span,.route-row-head{color:var(--muted);font-size:.82rem;font-weight:800}.metric strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.2vw,2rem)}.metric-good strong,.positive{color:var(--green)}.metric-bad strong,.negative,.route-alert{color:var(--coral)}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.56fr);gap:18px;align-items:stretch}.network-panel,.planning-panel,.panel{min-width:0;padding:18px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-heading h2{font-size:clamp(1.25rem,2vw,1.7rem)}.panel-heading span{max-width:48%;color:var(--muted);font-size:.92rem;font-weight:800;text-align:right}.map-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.map-toolbar>div:first-child{min-width:150px}.map-toolbar strong{display:block;margin-top:2px;font-size:1rem}.map-toolbar .segmented-control{grid-template-columns:repeat(4,minmax(0,1fr));min-width:min(100%,460px)}.network-map{position:relative;min-height:560px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 18% 33%,rgba(109,183,217,.6),transparent 18%),radial-gradient(circle at 72% 68%,rgba(75,139,111,.22),transparent 22%),radial-gradient(circle at 51% 52%,rgba(228,183,76,.22),transparent 24%),linear-gradient(135deg,#dfe9e4,#f9f2dd 52%,#d7e2ec)}.network-map:before{content:"";position:absolute;inset:36px;border:1px solid rgba(24,34,42,.16);border-radius:8px}.network-map svg{position:absolute;inset:0;width:100%;height:100%}.route-line,.preview-route{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.route-line{stroke-width:3}.player-route{stroke:var(--green)}.competitor-route{stroke:#244f7361;stroke-width:2}.preview-route{stroke:#d46450cc;stroke-dasharray:6 8;stroke-width:3}.airport-pin{position:absolute;z-index:2;display:grid;width:46px;height:34px;place-items:center;border:2px solid var(--ink);border-radius:8px;background:var(--panel);box-shadow:0 10px 22px #18222a29;color:var(--ink);font-size:.76rem;font-weight:900;transform:translate(-50%,-50%)}.airport-pin.is-served{background:#e8f3ec}.airport-pin.is-hub{background:var(--amber)}.airport-pin.is-building{border-color:var(--amber);background:#fff4cf}.airport-pin.is-origin{border-color:var(--green);box-shadow:0 0 0 5px #4b8b6f2e}.airport-pin.is-destination{border-color:var(--coral);box-shadow:0 0 0 5px #d4645029}.airport-pin.is-overlay-medium{transform:translate(-50%,-50%) scale(1.08)}.airport-pin.is-overlay-high{z-index:3;transform:translate(-50%,-50%) scale(1.18)}.network-map.is-overlay-traffic .airport-pin.is-overlay-medium{background:#fff2c7}.network-map.is-overlay-traffic .airport-pin.is-overlay-high{border-color:#8a6b1d;background:#ffd96f}.network-map.is-overlay-slots .airport-pin.is-overlay-medium{background:#f7dfd6}.network-map.is-overlay-slots .airport-pin.is-overlay-high{border-color:#9c483b;background:#f0a08a}.network-map.is-overlay-relations .airport-pin.is-overlay-medium{background:#dfebdb}.network-map.is-overlay-relations .airport-pin.is-overlay-high{border-color:#34633e;background:#a9d39e}.network-map.is-overlay-competition .airport-pin.is-overlay-medium{background:#dbeaf3}.network-map.is-overlay-competition .airport-pin.is-overlay-high{border-color:#244f73;background:#9bc6df}.map-overlay-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.map-overlay-list button{display:grid;min-width:0;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fffdf6db;color:var(--ink);padding:10px;text-align:left}.map-overlay-list span,.map-overlay-list strong,.map-overlay-list small{overflow-wrap:anywhere}.map-overlay-list span{color:var(--muted);font-size:.78rem;font-weight:900}.map-overlay-list strong{font-size:.9rem}.map-overlay-list small{color:var(--muted);font-weight:800;line-height:1.35}.planning-panel{display:grid;align-content:start;gap:14px}label,fieldset{display:grid;gap:8px;min-width:0;margin:0;border:0;padding:0}label span,legend{color:var(--muted);font-size:.82rem;font-weight:900}select{appearance:auto}input,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 12px}.segmented-control{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.segmented-control button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);font-weight:900}.segmented-control .is-active{border-color:var(--ink);background:var(--amber)}.route-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0}.route-option-comparison{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.route-option-comparison>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.route-option-comparison h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.route-option-comparison>div:first-child span{color:var(--muted);font-size:.78rem;font-weight:800;text-align:right}.route-option-table{display:grid;gap:6px}.route-option-row{display:grid;grid-template-columns:28px minmax(92px,1fr);gap:3px 8px;border-bottom:1px solid var(--line);padding-bottom:7px;font-weight:800}.route-option-row:last-child{border-bottom:0}.route-option-row span{color:var(--muted);font-size:.8rem}.route-option-row>span:first-child{grid-row:1 / 6}.route-option-row>strong,.route-option-row>span:not(:first-child){grid-column:2}.fare-sensitivity{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.fare-sensitivity>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fare-sensitivity h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.fare-sensitivity>div:first-child span,.fare-sensitivity-row small{color:var(--muted);font-size:.78rem;font-weight:800}.fare-sensitivity-list{display:grid;gap:7px}.fare-sensitivity-row{display:grid;grid-template-columns:62px minmax(0,1fr) 82px;gap:5px 8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:7px}.fare-sensitivity-row.is-current{border-radius:8px;background:#e4b74c2e;padding:7px}.fare-sensitivity-row:last-child{border-bottom:0}.fare-sensitivity-row>span,.fare-sensitivity-row>strong{font-weight:900}.fare-sensitivity-row small{grid-column:2 / -1}.fare-bars{display:grid;gap:3px}.fare-bars i{display:block;height:4px;border-radius:999px}.fare-revenue{background:var(--blue)}.fare-profit{background:var(--green)}.fare-loss{background:var(--coral)}.fare-passengers{background:var(--amber)}.market-projection{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.market-projection>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.market-projection h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.market-projection>div:first-child span,.market-projection-row small{color:var(--muted);font-size:.78rem;font-weight:800}.market-projection-list{display:grid;gap:7px}.market-projection-row{display:grid;grid-template-columns:72px minmax(0,1fr) 82px;gap:5px 8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:7px}.market-projection-row:last-child{border-bottom:0}.market-projection-row>span,.market-projection-row>strong{font-weight:900}.market-projection-row small{grid-column:2 / -1}.market-projection-row em{margin-left:6px;color:var(--ink);font-style:normal;font-weight:900}.market-bars{display:grid;gap:3px}.market-bars i{display:block;height:4px;border-radius:999px}.market-demand{background:var(--blue)}.market-profit{background:var(--green)}.market-loss{background:var(--coral)}.market-passengers{background:var(--amber)}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-banner{display:grid;gap:4px;margin-bottom:14px;border:1px solid rgba(212,100,80,.32);border-radius:8px;background:#d4645014;padding:12px;color:var(--ink)}.event-follow-up-banner{border-color:#2a6f9747;background:#2a6f9714}.event-banner span,.event-banner small,.panel-note{color:var(--muted);font-weight:800;line-height:1.45}.event-decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.event-decision-list button{min-width:0;border:1px solid rgba(212,100,80,.28);border-radius:8px;background:#ffffff8f;color:var(--ink);padding:9px;text-align:left}.event-decision-list button:disabled{opacity:.55}.event-decision-list strong,.event-decision-list span{display:block}.event-decision-list span{margin-top:3px;font-size:.72rem}.route-preview div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f5f4edb8}.route-preview dt,.route-preview dd{margin:0}.route-preview dd{margin-top:5px;font-weight:900;overflow-wrap:anywhere}.route-alert,.empty-state{margin:0;color:var(--muted);font-weight:800;line-height:1.5}.route-alert{color:var(--coral)}.lower-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr) minmax(280px,.75fr);gap:18px}.objective-list,.city-grid,.region-list,.fleet-list{display:grid;gap:10px}.objective-list{margin:0 0 12px}.objective-list div,.city-grid div,.region-list div,.fleet-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.objective-list div:last-child,.city-grid div:last-child,.region-list div:last-child,.fleet-list div:last-child{border-bottom:0;padding-bottom:0}.objective-list dt,.city-grid dt,.region-list span{color:var(--muted);font-size:.82rem;font-weight:900}.objective-list dd,.city-grid dd,.region-list strong{margin:0;font-weight:900}.region-intelligence-list{display:grid;gap:8px}.region-intelligence-list button{appearance:none;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:3px 10px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);cursor:pointer;padding:9px 10px;text-align:left}.region-intelligence-list button.is-selected{border-color:var(--green);box-shadow:0 0 0 1px #4b8b6f40}.region-intelligence-list span,.region-intelligence-list strong,.region-intelligence-list small{min-width:0;overflow-wrap:anywhere}.region-intelligence-list span{color:var(--muted);font-size:.78rem;font-weight:900}.region-intelligence-list strong{font-weight:900;text-align:right}.region-intelligence-list small{grid-column:1 / -1;color:var(--muted);font-weight:800}.region-intelligence-card{display:grid;gap:12px;margin:14px 0;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.compact-heading{margin-bottom:0}.compact-heading span{color:var(--muted);font-size:.78rem;font-weight:900;text-align:right}.objective-list .is-complete dd{color:var(--green)}.completion-report{display:grid;gap:10px;margin-top:12px;border:1px solid rgba(75,139,111,.28);border-radius:8px;background:#4b8b6f14;padding:12px}.completion-lost{border-color:#d4645052;background:#d4645014}.completion-report>div{display:grid;gap:3px}.completion-report span,.completion-report dt,.completion-report small{color:var(--muted);font-size:.82rem;font-weight:900}.completion-report strong{font-size:1.1rem}.completion-report small{line-height:1.4}.completion-report dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.completion-report dl div{border-bottom:1px solid var(--line);padding-bottom:7px}.completion-report dd{margin:2px 0 0;font-weight:900}.completion-awards,.completion-regions{display:grid;gap:7px}.completion-awards article,.completion-regions article{display:grid;gap:2px;border-bottom:1px solid var(--line);padding-bottom:7px}.completion-awards article:last-child,.completion-regions article:last-child{border-bottom:0;padding-bottom:0}.fleet-panel,.relations-panel,.reports-panel,.advisors-panel,.route-table-panel{grid-column:span 2}.fleet-panel-heading>div span{display:block;max-width:none;margin-top:3px;color:var(--muted);text-align:left}.fleet-view-control{min-width:min(100%,190px)}.fleet-market{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fleet-card{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f5f4edb8;padding:12px}.fleet-card>div:first-child{display:grid;gap:2px}.fleet-card span,.competitor-list p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800}.fleet-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.fleet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-card dt,.fleet-card dd{margin:0}.fleet-card dt{color:var(--muted);font-size:.74rem;font-weight:900}.fleet-card dd{margin-top:3px;font-weight:900;overflow-wrap:anywhere}.pending-orders,.financing-orders,.lease-orders{display:grid;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.pending-orders h3,.financing-orders h3,.lease-orders h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.pending-orders div,.financing-orders div,.lease-orders div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.pending-orders div:last-child,.financing-orders div:last-child,.lease-orders div:last-child{border-bottom:0;padding-bottom:0}.pending-orders span,.financing-orders span,.lease-orders span{color:var(--muted);font-weight:900}.city-portfolio{display:grid;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.city-portfolio-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.city-portfolio-heading h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.city-portfolio-heading small{display:block;margin-top:3px;color:var(--muted);font-weight:800;line-height:1.35}.city-view-control{min-width:min(100%,190px)}.city-portfolio-list{display:grid;gap:8px}.city-portfolio-list button{display:grid;min-width:0;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fffdf6d1;color:var(--ink);padding:10px;text-align:left}.city-portfolio-list button.is-selected{border-color:var(--ink);background:#e4b74c2e}.city-portfolio-list span,.city-portfolio-list strong,.city-portfolio-list small{overflow-wrap:anywhere}.city-portfolio-list span{color:var(--muted);font-size:.78rem;font-weight:900}.city-portfolio-list strong{font-size:.92rem}.city-portfolio-list small{color:var(--muted);font-weight:800;line-height:1.35}.city-intelligence{display:grid;gap:12px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.city-intelligence h3,.city-report-list h4{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.city-report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.city-report-summary div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f5f4edb8;padding:10px}.city-report-summary dt,.city-report-summary dd{margin:0}.city-report-summary dt{color:var(--muted);font-size:.74rem;font-weight:900}.city-report-summary dd{margin-top:3px;font-weight:900}.city-report-list{display:grid;gap:8px}.city-report-list div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px;font-weight:800}.city-report-list div:last-child{border-bottom:0;padding-bottom:0}.city-report-list span{min-width:0;color:var(--muted);font-weight:900}.city-report-list strong{min-width:0;overflow-wrap:anywhere;text-align:right}.utilization-report,.retirement-report,.replacement-plan{display:grid;gap:9px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.utilization-report h3,.retirement-report h3,.replacement-plan h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.retirement-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.retirement-heading span{color:var(--muted);font-weight:800;text-align:right}.utilization-table,.retirement-table,.replacement-table{display:grid;gap:8px;overflow-x:auto}.utilization-row,.retirement-row,.replacement-row{display:grid;grid-template-columns:minmax(126px,.82fr) minmax(176px,1.02fr) minmax(170px,1fr) minmax(64px,.4fr) minmax(94px,.52fr) minmax(150px,.82fr) minmax(100px,.6fr);gap:12px;min-width:1000px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;font-weight:800}.retirement-row{grid-template-columns:minmax(126px,.85fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(210px,1.25fr) minmax(100px,.6fr) minmax(100px,.6fr)}.replacement-row{grid-template-columns:minmax(126px,.75fr) minmax(166px,1fr) minmax(190px,1.1fr) minmax(132px,.75fr) minmax(130px,.75fr) minmax(112px,.55fr)}.replacement-actions{display:grid;grid-template-columns:1fr;gap:6px}.utilization-row:last-child,.retirement-row:last-child,.replacement-row:last-child{border-bottom:0}.retirement-retired span:nth-child(2){color:var(--green)}.retirement-overdue span:nth-child(2),.retirement-due span:nth-child(2){color:var(--coral)}.retirement-watch span:nth-child(2){color:var(--amber)}.route-table{display:grid;gap:8px;overflow-x:auto}.route-table-heading>div span{display:block;max-width:none;margin-top:3px;color:var(--muted);text-align:left}.route-view-control{min-width:min(100%,220px)}.route-portfolio-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px}.route-portfolio-summary div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f5f4edb8;padding:10px}.route-portfolio-summary dt,.route-portfolio-summary dd{margin:0}.route-portfolio-summary dt{color:var(--muted);font-size:.74rem;font-weight:900}.route-portfolio-summary dd{margin-top:3px;font-size:1.2rem;font-weight:950}.route-row{display:grid;grid-template-columns:minmax(84px,.7fr) minmax(112px,.85fr) minmax(72px,.5fr) minmax(60px,.45fr) minmax(96px,.7fr) minmax(96px,.7fr) minmax(76px,.5fr);gap:12px;min-width:760px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;font-weight:800}.route-row small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:900}.route-row.is-selected{border-radius:8px;background:#e4b74c2e;padding-inline:8px}.route-row:last-child{border-bottom:0}.table-button{min-height:34px;padding-inline:10px}.history-list{display:grid;gap:9px}.route-trend,.route-competition,.financial-trend{display:grid;gap:9px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.route-trend h3,.route-competition h3,.financial-trend h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.route-competition>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.route-trend-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.route-trend-heading div{display:grid;gap:2px}.route-trend-heading small{color:var(--muted);font-weight:800}.route-competition small{color:var(--muted);font-weight:800;text-align:right}.financial-trend>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.financial-trend>div:first-child small{color:var(--muted);font-weight:800;text-align:right}.financial-trend-row{display:grid;grid-template-columns:minmax(72px,.45fr) minmax(220px,1.3fr) minmax(92px,.55fr) minmax(230px,1.35fr);gap:12px;min-width:760px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px;font-weight:800}.financial-trend-row:last-child{border-bottom:0;padding-bottom:0}.financial-trend-row span,.financial-trend-row small{color:var(--muted);font-weight:900}.trend-bars{display:grid;gap:3px;min-width:0}.trend-bars i{display:block;height:5px;min-width:3px;border-radius:999px}.trend-revenue{background:var(--green)}.trend-expense{background:var(--amber)}.trend-profit{background:#244f73}.trend-loss{background:var(--coral)}.trend-passengers{background:#86a8b0}.competition-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.competition-summary div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f5f4edb8;padding:10px}.competition-summary dt,.competition-summary dd{margin:0}.competition-summary dt{color:var(--muted);font-size:.76rem;font-weight:900}.competition-summary dd{margin-top:4px;font-weight:900;overflow-wrap:anywhere}.competition-table{display:grid;gap:8px;overflow-x:auto}.competition-row{display:grid;grid-template-columns:minmax(128px,1fr) minmax(112px,.85fr) minmax(72px,.55fr) minmax(64px,.45fr) minmax(64px,.45fr) minmax(60px,.45fr) minmax(96px,.7fr);gap:12px;min-width:820px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;font-weight:800}.competition-row.is-player{border-radius:8px;background:#4b8b6f1f;padding-inline:8px}.competition-row:last-child{border-bottom:0}.airline-marker{display:flex;align-items:center;gap:8px;min-width:0}.airline-marker i{display:block;flex:0 0 12px;width:12px;height:12px;border-radius:999px}.route-trend-list{display:grid;gap:9px}.branch-opening-history,.event-history{display:grid;gap:9px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.branch-opening-history h3,.event-history h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.event-history-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.event-history-heading div{display:grid;gap:2px}.event-history-heading small{color:var(--muted);font-weight:800}.history-list div,.route-trend-list div,.event-history-row{display:grid;gap:3px;border-bottom:1px solid var(--line);padding-bottom:9px}.history-list span,.route-trend-list span,.event-history-row span{color:var(--muted);font-size:.82rem;font-weight:900}.history-list small,.route-trend-list small,.event-history-row small{margin:0;color:var(--muted);font-weight:800}.annual-ceremony{display:grid;gap:12px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.annual-ceremony-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.annual-ceremony-heading div{display:grid;gap:2px}.annual-archive-control{display:grid;gap:4px;min-width:120px}.report-filter-controls{display:flex;align-items:end;justify-content:end;gap:10px;flex-wrap:wrap}.annual-archive-control select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#f5f4edcc;padding:6px 8px;color:var(--ink);font-weight:900}.event-archive-control{max-width:140px}.report-filter-controls .annual-archive-control span{max-width:none;text-align:left}.report-filter-controls .event-archive-control{min-width:170px;max-width:220px}.annual-ceremony-heading span,.annual-standing dt,.annual-standing small,.annual-archive-control span,.annual-region-leaders span{color:var(--muted);font-size:.82rem;font-weight:900}.annual-ceremony-heading strong{font-size:1.35rem}.annual-ceremony-heading p{max-width:420px;margin:0;color:var(--muted);font-weight:800;line-height:1.4;text-align:right}.annual-standings{display:grid;gap:8px}.annual-standing{display:grid;grid-template-columns:44px 12px minmax(140px,.7fr) minmax(320px,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.annual-standing-winner{border-radius:8px;background:#e4b74c2e;padding:9px}.annual-rank{color:var(--ink);font-weight:1000}.airline-dot,.annual-region-leaders i{width:12px;height:12px;border-radius:999px}.annual-standing>div{display:grid;gap:2px}.annual-standing dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.annual-standing dd{margin:0;font-weight:900}.annual-region-leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.annual-region-leaders div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.annual-region-leaders strong{display:inline-flex;align-items:center;gap:6px;text-align:right}.advisor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.advisor-card{display:grid;gap:7px;min-width:0;border:1px solid var(--line);border-left-width:6px;border-radius:8px;background:#f5f4edb8;padding:12px}.advisor-good{border-left-color:var(--green)}.advisor-watch{border-left-color:var(--amber)}.advisor-bad{border-left-color:var(--coral)}.advisor-card span,.advisor-card small{color:var(--muted);font-size:.82rem;font-weight:900}.advisor-card p{margin:0;color:var(--muted);font-weight:800;line-height:1.45}.advisor-strategy-control{display:grid;gap:5px}.advisor-strategy-control select{width:100%}.manager-action-log{display:grid;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.manager-action-log h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.manager-action-log div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(80px,.35fr) minmax(180px,1.4fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.manager-action-log div:last-child{border-bottom:0;padding-bottom:0}.manager-action-log span,.manager-action-log small{color:var(--muted);font-weight:900}.manager-action-log strong{text-align:right}.competitor-list{display:grid;gap:12px}.competitor-list article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:center}.competitor-list article.is-selected{border-radius:8px;background:#4b8b6f1f;padding:8px}.competitor-list article>span{width:12px;height:46px;border-radius:999px}.competitor-list button{margin-top:8px}.competitor-history{display:grid;gap:9px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.competitor-history h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.relations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:14px}.relations-grid h3{margin:0 0 10px;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.button-note{display:grid;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#f5f4edb8;color:var(--muted);font-weight:900}@media(max-width:940px){.setup-strip,.workspace,.lower-grid{grid-template-columns:1fr}.fleet-panel,.relations-panel,.reports-panel,.advisors-panel,.route-table-panel{grid-column:auto}.fleet-market{grid-template-columns:repeat(2,minmax(0,1fr))}.network-map{min-height:440px}}@media(max-width:720px){.topbar,.map-toolbar,.panel-heading{display:grid;align-items:start}.topbar-actions{justify-content:stretch}.save-status{justify-content:center;width:100%}.topbar-actions button{flex:1}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.command-deck{top:6px;display:grid;gap:7px;padding:9px}.command-deck-current{display:flex;align-items:baseline;gap:8px}.command-deck-links a{min-height:38px}.command-section{scroll-margin-top:112px}.panel-heading span{max-width:none;text-align:left}.map-toolbar .segmented-control{min-width:0}.route-option-comparison>div:first-child{display:grid}.route-option-comparison>div:first-child span{text-align:left}.fare-sensitivity>div:first-child{display:grid}.fare-sensitivity-row{grid-template-columns:72px minmax(0,1fr)}.fare-sensitivity-row>strong,.fare-sensitivity-row small{grid-column:2}.market-projection>div:first-child{display:grid}.market-projection-row{grid-template-columns:72px minmax(0,1fr)}.market-projection-row>strong,.market-projection-row small{grid-column:2}.market-projection-row em{display:block;margin:2px 0 0}.financial-trend>div:first-child{display:grid}.financial-trend>div:first-child small{text-align:left}.route-table-heading{gap:12px}.route-view-control,.fleet-view-control{max-width:none}.city-portfolio-heading{display:grid}.city-view-control{max-width:none}.retirement-heading{display:grid}.retirement-heading span{text-align:left}.manager-action-log div{grid-template-columns:1fr}.manager-action-log strong{text-align:left}.annual-ceremony-heading{display:grid}.annual-ceremony-heading p{max-width:none;text-align:left}.annual-standing{grid-template-columns:44px 12px minmax(0,1fr)}.annual-standing dl{grid-column:1 / -1}.network-map{min-height:390px}}@media(max-width:480px){.airline-shell{padding:10px}.dashboard,.fleet-market,.map-overlay-list,.relations-grid,.advisor-grid,.route-preview,.city-report-summary,.route-portfolio-summary,.action-grid,.event-decision-list,.city-report-list div,.completion-report dl{grid-template-columns:1fr}.pending-orders div,.financing-orders div,.lease-orders div{display:grid;grid-template-columns:1fr}.city-report-list strong{text-align:left}.financial-trend-row{grid-template-columns:1fr;min-width:0}.event-history-heading{display:grid;align-items:stretch}.report-filter-controls{display:grid;justify-content:stretch}.route-trend-heading{display:grid;align-items:stretch}.event-archive-control{max-width:none}.utilization-row,.retirement-row,.replacement-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.utilization-row span,.retirement-row span,.replacement-row span{overflow-wrap:anywhere}.annual-standing dl{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-region-leaders div{display:grid}.annual-region-leaders strong{text-align:left}.airport-pin{width:18px;height:18px;border-width:2px;border-radius:50%;font-size:0}.airport-pin span{display:none}.airport-pin.is-origin,.airport-pin.is-destination,.airport-pin.is-hub,.airport-pin.is-building{width:38px;height:30px;border-radius:8px;font-size:.68rem}.airport-pin.is-origin span,.airport-pin.is-destination span,.airport-pin.is-hub span,.airport-pin.is-building span{display:inline}.route-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.route-row span{overflow-wrap:anywhere}.route-row-head{display:none}}
