:root{--bg:#07101d;--panel:#0c1727;--panel2:#111e30;--line:#203249;--text:#edf4ff;--muted:#91a2b9;--accent:#37d3a7;--accent2:#56a8ff;--warn:#ffbd59;--danger:#ff6b76;--shadow:0 18px 50px rgba(0,0,0,.22);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% 0,#102846 0,transparent 34%),var(--bg);color:var(--text)}button,input,select{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:rgba(7,16,29,.93);backdrop-filter:blur(18px);border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text);padding:0 8px 22px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03111b;font-weight:900;letter-spacing:-1px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px}.nav{display:grid;gap:5px}.nav a{padding:11px 12px;border-radius:10px;color:#a9b8ca;text-decoration:none;font-size:14px;font-weight:650}.nav a:hover,.nav a.active{background:#132338;color:#fff}.nav a.active{box-shadow:inset 3px 0 var(--accent)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:16px 10px 0;color:#c2cfde;font-size:13px}.sidebar-foot small{display:block;color:var(--muted);margin:5px 0 0 16px}.status-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:8px}.main{margin-left:242px;min-height:100vh}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;background:rgba(7,16,29,.82);backdrop-filter:blur(16px);z-index:15}.crumb{font-weight:750}.top-actions{display:flex;gap:9px}.menu-btn{display:none}.view{display:none;padding:38px 38px 62px;max-width:1550px;margin:auto}.view.active{display:block}.card{background:linear-gradient(180deg,rgba(17,30,48,.96),rgba(11,23,39,.96));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.hero{padding:48px;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:330px;height:330px;border:60px solid rgba(55,211,167,.07);border-radius:50%;right:-130px;top:-140px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:850;color:var(--accent)}h1{font-size:clamp(34px,4vw,60px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 16px}h1 em{font-style:normal;color:var(--accent)}h2{font-size:32px;letter-spacing:-.03em;margin:8px 0}h3{margin:0 0 12px;font-size:18px}.hero p,.section-head p,.prose p{color:var(--muted);line-height:1.65}.hero p{max-width:720px;font-size:17px}.hero-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.primary-btn,.secondary-btn,.ghost-btn,.icon-btn{border:0;border-radius:10px;padding:11px 15px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-btn{background:var(--accent);color:#02130e}.primary-btn:hover{filter:brightness(1.08)}.secondary-btn{background:#15283f;color:#e8f1fc;border:1px solid #2b4562}.ghost-btn{background:#0e1c2d;color:#cbd7e6;border:1px solid var(--line)}.ghost-btn:hover{background:#15283b}.ghost-btn.danger{color:#ffadb3}.full{width:100%}.hero-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:2}.hero-stat-grid div{padding:22px;background:rgba(5,14,25,.55);border:1px solid var(--line);border-radius:14px}.hero-stat-grid span,.mini-card strong{display:block;font-size:27px;font-weight:850;letter-spacing:-.03em}.hero-stat-grid small,.mini-card small{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-kpis{margin-top:14px}.mini-card{padding:22px}.mini-label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 22px}.section-head h1{font-size:42px}.section-head p{max-width:760px;margin:8px 0 0}.feature-grid{margin-top:12px}.feature-card{padding:25px;text-decoration:none;color:inherit;transition:transform .18s,border-color .18s}.feature-card:hover{transform:translateY(-3px);border-color:#3b5c7d}.feature-card p{color:var(--muted);line-height:1.5}.feature-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#112d34;color:var(--accent);font-weight:850;margin-bottom:32px}.text-link{color:#d5e6f7;font-weight:750;font-size:14px}.tool-layout{display:grid;grid-template-columns:330px 1fr;gap:16px;align-items:start}.wide-controls{grid-template-columns:380px 1fr}.control-panel{padding:22px;display:grid;gap:14px;position:sticky;top:86px}.control-panel h3{border-bottom:1px solid var(--line);padding-bottom:14px}.control-panel label,.fleet-add label{display:grid;gap:7px;color:#bdc9d8;font-size:12px;font-weight:750}.control-panel input,.control-panel select,.fleet-add input,.fleet-add select,.filter-bar input,.filter-bar select{width:100%;background:#071321;color:var(--text);border:1px solid #263b55;border-radius:9px;padding:10px 11px;outline:none}.control-panel input:focus,.control-panel select:focus,.filter-bar input:focus{border-color:var(--accent2)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.check-row input{width:auto}.insight-card{padding:28px;margin-bottom:12px}.empty-state{color:var(--muted)}.rank-list{display:grid;gap:10px}.rank-card{display:grid;grid-template-columns:50px minmax(180px,1.4fr) repeat(4,minmax(90px,.7fr));align-items:center;gap:12px;padding:16px 18px}.rank-num{font-size:22px;color:#6f839c;font-weight:850}.rank-card h3{margin:0}.rank-card .meta{color:var(--muted);font-size:12px;margin-top:4px}.metric small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.metric strong{display:block;margin-top:4px}.score-pill{justify-self:end;padding:7px 10px;background:#13372f;color:#78f0ce;border-radius:999px;font-weight:850}.model-note{padding:14px 16px;margin-bottom:12px;display:flex;gap:10px;color:#cbd7e6;font-size:13px}.model-note span{color:var(--muted)}.route-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px;margin-bottom:12px}.route-winner{padding:24px;grid-row:span 2}.route-winner .big-profit{font-size:32px;font-weight:900;color:var(--accent);letter-spacing:-.04em;margin:15px 0}.route-stat{padding:18px}.route-stat small{color:var(--muted);display:block}.route-stat strong{font-size:20px}.table-card{overflow:hidden}.table-toolbar{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.table-toolbar h3{margin:0}.table-toolbar span{font-size:12px;color:var(--muted)}.table-scroll{overflow:auto}.table-scroll.tall{max-height:68vh}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid rgba(32,50,73,.65);font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7f93aa;background:#0b1726;position:sticky;top:0;z-index:2}tbody tr:hover{background:#102034}.positive{color:#69e6bf}.negative{color:#ff7f88}.muted{color:var(--muted)}.fleet-add{display:grid;grid-template-columns:2fr 110px 130px auto auto;gap:10px;align-items:end;padding:18px;margin-bottom:12px}.fleet-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:12px;margin-top:12px}.kpi-card{padding:19px}.kpi-card small{display:block;color:var(--muted);margin-bottom:5px}.kpi-card strong{font-size:23px}.insight-stack{display:grid;gap:10px}.insight-item{padding:14px;border:1px solid var(--line);border-radius:12px;background:#0a1624}.insight-item strong{display:block;margin-bottom:5px}.insight-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.remove-btn{border:0;background:transparent;color:#ff9098;cursor:pointer}.filter-bar{padding:13px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:12px}.stage-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.stage-tabs button{background:#0f1d2e;color:#9fb0c3;border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer}.stage-tabs button.active{background:var(--accent);color:#03120e;border-color:transparent;font-weight:800}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.strategy-card{padding:26px}.strategy-card ul{padding-left:18px;color:var(--muted);line-height:1.8}.weight-row{display:grid;grid-template-columns:140px 1fr 48px;gap:10px;align-items:center;margin:10px 0;font-size:13px}.weight-bar{height:7px;background:#0a1420;border-radius:10px;overflow:hidden}.weight-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));border-radius:inherit}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prose{padding:28px}.prose h3{margin-top:20px}.prose h3:first-child{margin-top:0}.source-links{display:grid;gap:8px}.source-links a{color:#8fc7ff}footer{color:#60758e;font-size:12px;padding:0 38px 30px;max-width:1550px;margin:auto}.toast{position:fixed;right:22px;bottom:22px;background:#e9f7f2;color:#071711;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:100;font-weight:700}.toast.show{opacity:1;transform:none}@media(max-width:1100px){.rank-card{grid-template-columns:40px 1.4fr repeat(2,.7fr)}.rank-card .hide-mid{display:none}.fleet-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.fleet-add{grid-template-columns:2fr 100px 120px}.fleet-add button{width:100%}.method-grid{grid-template-columns:1fr}}@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main{margin-left:0}.menu-btn{display:inline-flex;background:#102034;color:white}.topbar{padding:0 16px}.view{padding:26px 16px 50px}.hero{grid-template-columns:1fr;padding:28px}.hero-stat-grid{grid-template-columns:repeat(4,1fr)}.hero-stat-grid div{padding:14px}.hero-stat-grid span{font-size:20px}.grid-3,.tool-layout,.wide-controls,.strategy-grid{grid-template-columns:1fr}.control-panel{position:static}.route-top{grid-template-columns:1fr 1fr}.route-winner{grid-column:1/-1}.filter-bar{grid-template-columns:1fr 1fr}.fleet-add{grid-template-columns:1fr 1fr}.section-head h1{font-size:36px}.top-actions .ghost-btn{font-size:11px;padding:8px}.rank-card{grid-template-columns:34px 1fr 90px}.rank-card .metric:not(.primary-metric){display:none}}@media(max-width:520px){.hero-stat-grid{grid-template-columns:1fr 1fr}.grid-4,.grid-3,.route-top,.filter-bar,.fleet-add{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.top-actions{gap:5px}.top-actions .ghost-btn{padding:7px}.view{padding-top:20px}}
.req{font-size:.72em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin-left:.35rem}.control-panel h4{margin:10px 0 0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
/* Tool-first workspace */
.tool-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.tool-head h1{font-size:34px;margin:5px 0 0}.tool-status{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;font-size:12px;color:var(--muted)}.tool-status .status-dot{grid-row:1/3}.tool-status strong{color:var(--text)}.tool-status small{display:block}.advisor-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.advisor-controls{top:82px;border-radius:14px;padding:16px;gap:12px}.panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.panel-title small{font-size:9px;letter-spacing:.14em;color:var(--accent);font-weight:850}.panel-title h3{margin:2px 0 0}.required-chip{font-size:10px;padding:5px 8px;border:1px solid #31506b;border-radius:999px;color:#a9bfd4}.distance-field{position:relative}.distance-field span{position:absolute;right:12px;bottom:12px;color:var(--muted);font-size:11px}.distance-field input{font-size:25px;font-weight:850;letter-spacing:-.03em;padding-right:45px}.segmented-field{display:grid;grid-template-columns:1fr 115px;gap:12px;align-items:center;color:#bdc9d8;font-size:12px;font-weight:750}.segmented-field select{background:#071321;color:var(--text);border:1px solid #263b55;border-radius:9px;padding:9px}.advanced-box{border:1px solid var(--line);border-radius:10px;background:#091523}.advanced-box summary{cursor:pointer;padding:11px 12px;font-size:12px;font-weight:800;color:#d4dfeb;list-style:none;display:flex;justify-content:space-between}.advanced-box summary::-webkit-details-marker{display:none}.advanced-box summary span{color:var(--muted);font-weight:600}.advanced-body{display:grid;gap:11px;padding:0 12px 12px}.form-three{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.demand-group>span{display:block;color:#bdc9d8;font-size:12px;font-weight:750;margin-bottom:7px}.run-analysis{padding:13px}.input-hint{font-size:11px;color:var(--muted);text-align:center;margin:0}.advisor-output{min-width:0}.aircraft-focus{padding:0;overflow:hidden;border-radius:14px;min-height:430px}.empty-tool{min-height:430px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;color:var(--muted)}.empty-tool h2{font-size:25px;margin-top:10px}.empty-tool p{max-width:440px;margin:0}.plane-glyph{font-size:54px;opacity:.35}.aircraft-photo-wrap{height:290px;position:relative;background:#08121f;overflow:hidden}.aircraft-photo{width:100%;height:100%;object-fit:cover;display:block}.aircraft-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,21,.04),rgba(5,12,21,.18) 45%,rgba(5,12,21,.95))}.photo-overlay{position:absolute;z-index:2;left:22px;bottom:19px;display:grid}.photo-overlay span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#9bc7ff;font-weight:850}.photo-overlay strong{font-size:30px;letter-spacing:-.035em}.photo-overlay small{color:#b6c4d3;margin-top:2px}.image-credit{position:absolute;z-index:3;right:10px;top:10px;background:rgba(5,12,21,.65);color:#d3deea;text-decoration:none;padding:5px 8px;border-radius:7px;font-size:9px;backdrop-filter:blur(8px)}.focus-body{padding:20px}.focus-title{display:flex;justify-content:space-between;gap:20px;align-items:start}.focus-title h2{font-size:31px;margin:4px 0}.focus-score{text-align:right;border:1px solid #245747;background:#0d2b25;border-radius:10px;padding:9px 12px}.focus-score small{display:block;color:#8cb7aa;font-size:9px;text-transform:uppercase}.focus-score strong{font-size:25px;color:#76ebc9}.focus-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:13px 0}.focus-kpis>div{background:#091522;border:1px solid #1b3046;border-radius:10px;padding:11px}.focus-kpis small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.focus-kpis strong{display:block;margin-top:4px;font-size:14px}.recommendation-box{border:1px solid var(--line);background:#0a1725;border-radius:10px;padding:13px 15px}.recommendation-box>strong{font-size:12px}.recommendation-box ul{display:flex;flex-wrap:wrap;gap:7px 22px;margin:8px 0 0;padding-left:17px;color:#aebed0;font-size:12px}.spec-strip{display:flex;gap:18px;flex-wrap:wrap;padding-top:12px;color:var(--muted);font-size:11px}.spec-strip b{color:#d9e5f2}.ranking-head{display:flex;align-items:end;justify-content:space-between;margin:14px 2px 8px}.ranking-head h3{margin:3px 0 0}.ranking-head>span{color:var(--muted);font-size:11px}.tool-rank-list{display:grid;gap:7px}.tool-rank-card{width:100%;display:grid;grid-template-columns:32px 84px minmax(150px,1fr) 150px 58px;gap:10px;align-items:center;padding:8px 10px;background:#0b1725;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;box-shadow:none}.tool-rank-card:hover,.tool-rank-card.selected{border-color:#3b6b83;background:#0f2032}.tool-rank-card.selected{box-shadow:inset 3px 0 var(--accent)}.tool-rank-card img{width:84px;height:52px;object-fit:cover;border-radius:7px;background:#07111d}.rank-index{font-weight:850;color:#6f8296;text-align:center}.rank-copy{display:grid;gap:3px}.rank-copy strong{font-size:14px}.rank-copy small{color:var(--muted);font-size:10px}.rank-value{display:grid;gap:3px}.rank-value small{color:var(--muted);font-size:9px;text-transform:uppercase}.rank-value strong{font-size:13px}.rank-score{justify-self:end;padding:6px 8px;background:#12372f;color:#78f0ce;border-radius:8px;font-size:12px;font-weight:850}
@media(max-width:1180px){.focus-kpis{grid-template-columns:repeat(3,1fr)}.tool-rank-card{grid-template-columns:30px 72px 1fr 120px 52px}.tool-rank-card img{width:72px;height:46px}}
@media(max-width:900px){.advisor-workspace{grid-template-columns:1fr}.advisor-controls{position:static}.tool-head{align-items:start}.tool-status{display:none}.aircraft-photo-wrap{height:250px}.tool-rank-card{grid-template-columns:30px 72px 1fr 52px}.rank-value{display:none}}
@media(max-width:540px){.tool-head h1{font-size:29px}.focus-kpis{grid-template-columns:repeat(2,1fr)}.aircraft-photo-wrap{height:215px}.photo-overlay strong{font-size:24px}.tool-rank-card{grid-template-columns:28px 62px 1fr 48px}.tool-rank-card img{width:62px;height:43px}.focus-title h2{font-size:26px}.form-three{grid-template-columns:1fr 1fr 1fr}}

/* AeroOps professional operations theme */
:root{--bg:#07131f;--panel:#0b1b2a;--panel2:#102436;--line:#294356;--text:#f4f7f9;--muted:#9aabba;--accent:#49c5d2;--accent2:#79afe3;--warn:#e5b45f;--danger:#ef7d84;--shadow:0 12px 30px rgba(0,0,0,.18)}
body{background:linear-gradient(135deg,#07131f 0%,#0a1927 52%,#07131f 100%);font-variant-numeric:tabular-nums}
.sidebar{background:#081622;border-right-color:#20394c;padding-top:20px}
.brand{padding-bottom:26px}.brand-mark{border-radius:6px;background:#49c5d2;color:#06202a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);font-size:13px;letter-spacing:.08em}.brand strong{font-size:16px;letter-spacing:.01em}.brand small{text-transform:uppercase;font-size:9px;letter-spacing:.14em}
.nav{gap:3px}.nav a{border-radius:5px;padding:12px;color:#9fafbd;font-size:13px;letter-spacing:.01em}.nav a:hover,.nav a.active{background:#10283a}.nav a.active{box-shadow:inset 2px 0 var(--accent);color:#f6fafb}
.topbar{height:62px;background:rgba(7,19,31,.94);border-color:#20394c}.crumb{text-transform:uppercase;font-size:11px;letter-spacing:.13em;color:#d7e1e7}
.system-label{display:flex;align-items:center;gap:8px;color:#8fa4b3;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.system-label i{width:7px;height:7px;border-radius:50%;background:#57d3a3;box-shadow:0 0 0 4px rgba(87,211,163,.09)}
.view{padding-top:32px}.card{background:#0b1b2a;border-color:#294356;border-radius:8px;box-shadow:var(--shadow)}
.hero{border-radius:8px}.hero:after{border-color:rgba(73,197,210,.05)}
.eyebrow{color:#6fd1da;font-size:10px;letter-spacing:.18em}.section-head h1,.tool-head h1{font-weight:680;letter-spacing:-.025em}
.primary-btn,.secondary-btn,.ghost-btn,.icon-btn{border-radius:5px;font-size:12px;letter-spacing:.025em}.primary-btn{background:#49c5d2;color:#06202a}.secondary-btn,.ghost-btn{background:#102538;border-color:#315067}
.control-panel{border-top:2px solid #49c5d2}.control-panel input,.control-panel select,.fleet-add input,.fleet-add select,.filter-bar input,.filter-bar select{border-radius:4px;background:#071622;border-color:#315067;padding:11px 12px}.control-panel input:hover,.control-panel select:hover{border-color:#46677d}.control-panel input:focus,.control-panel select:focus,.filter-bar input:focus{border-color:#63d2dc;box-shadow:0 0 0 3px rgba(73,197,210,.1)}
.advanced-box,.focus-kpis>div,.recommendation-box,.insight-item,.tool-rank-card{border-radius:5px}.distance-field input{font-weight:720}.required-chip,.stage-tabs button,.score-pill{border-radius:4px}
.aircraft-focus{border-radius:8px}.aircraft-photo-wrap{height:270px}.photo-overlay strong{font-weight:670}.focus-score{border-radius:5px}.focus-score strong{color:#70d5dc}.rank-score{border-radius:4px;background:#12333a;color:#81dce3}
.table-card{border-radius:8px}th{background:#081827;color:#8da4b5}th,td{border-bottom-color:#20384a}tbody tr:hover{background:#102638}
.feature-card:hover{transform:translateY(-1px);border-color:#527389}.feature-icon{border-radius:5px;background:#102f38}
@media(max-width:820px){.system-label{display:none}}

/* Bright OEM-style aviation workspace */
:root{--bg:#f3f6f8;--panel:#ffffff;--panel2:#f8fafb;--line:#d9e2e8;--text:#172a3a;--muted:#687b89;--accent:#1787b8;--accent2:#377eb8;--warn:#a96e16;--danger:#c64e58;--shadow:0 8px 24px rgba(26,52,70,.07);color-scheme:light}
body{background:#f3f6f8;color:var(--text)}
.sidebar{background:#ffffff;border-right:1px solid #d7e1e7;box-shadow:4px 0 18px rgba(36,59,74,.035)}
.brand{color:#152c3d}.brand-mark{background:#147fae;color:#fff;box-shadow:none}.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit}.brand small{color:#71828e}
.nav a{color:#586d7c}.nav a:hover,.nav a.active{background:#edf5f8;color:#123b53}.nav a.active{box-shadow:inset 3px 0 #1687b7}
.sidebar-foot{color:#4f6574;border-color:#e1e8ec}.sidebar-foot small{color:#7a8b96}
.topbar{background:rgba(255,255,255,.94);border-color:#d9e2e8;box-shadow:0 2px 10px rgba(31,54,69,.035)}.crumb{color:#3e596a}.system-label{color:#607987}
.view{color:#172a3a}.card{background:#fff;border-color:#d9e2e8;box-shadow:var(--shadow)}
.hero{background:linear-gradient(125deg,#ffffff 0%,#ffffff 72%,#eef6f9 100%)}.hero:after{border-color:rgba(23,135,184,.055)}
.eyebrow{color:#157ba7}.hero p,.section-head p,.prose p,.muted,.empty-state{color:#687b89}h1 em{color:#137ead}
.primary-btn{background:#147fae;color:#fff}.primary-btn:hover{background:#106f99}.secondary-btn,.ghost-btn{background:#fff;color:#24495f;border-color:#cbd9e1}.secondary-btn:hover,.ghost-btn:hover{background:#f0f5f7}.ghost-btn.danger{color:#bd4b55}
.hero-stat-grid div{background:#f7fafb;border-color:#dce5ea}.hero-stat-grid small,.mini-card small{color:#71838f}.mini-label{color:#657986}
.control-panel{border-color:#d9e2e8;border-top:3px solid #1687b7}.control-panel h3,.panel-title{border-color:#dfe7ec}.control-panel label,.fleet-add label,.demand-group>span,.segmented-field{color:#455f70}
.control-panel input,.control-panel select,.fleet-add input,.fleet-add select,.filter-bar input,.filter-bar select,.segmented-field select{background:#fff;color:#172a3a;border-color:#c9d6de}.control-panel input:hover,.control-panel select:hover{border-color:#95adbb}.control-panel input:focus,.control-panel select:focus,.filter-bar input:focus{border-color:#1687b7;box-shadow:0 0 0 3px rgba(22,135,183,.1)}
.advanced-box{background:#f8fafb;border-color:#d8e2e8}.advanced-box summary{color:#314f61}.advanced-box summary span,.input-hint{color:#748691}.required-chip{color:#527080;border-color:#c8d8e1;background:#f4f8fa}
.tool-status strong{color:#27495c}.tool-status,.tool-status small{color:#71848f}.status-dot{background:#28a978}
.aircraft-focus{background:#fff}.aircraft-photo-wrap{background:#edf2f5}.photo-overlay span{color:#9dd8f1}.photo-overlay small{color:#d5e2e9}
.focus-score{background:#edf8f7;border-color:#c6e6df}.focus-score small{color:#568276}.focus-score strong{color:#167b6d}.focus-kpis>div{background:#f7f9fa;border-color:#dbe4e9}.focus-kpis small{color:#73838e}.recommendation-box{background:#f8fafb;border-color:#dbe4e9}.recommendation-box ul{color:#526a79}.spec-strip{color:#72838e}.spec-strip b{color:#29495c}
.ranking-head>span{color:#748690}.tool-rank-card{background:#fff;color:#172a3a;border-color:#d9e2e8}.tool-rank-card:hover,.tool-rank-card.selected{background:#f2f8fa;border-color:#8db8ca}.tool-rank-card.selected{box-shadow:inset 3px 0 #1687b7}.rank-copy small,.rank-value small{color:#71838f}.rank-score{background:#e9f6f5;color:#16766a}
.table-toolbar{border-color:#dce5ea}.table-toolbar span{color:#71838f}th{background:#f3f7f9;color:#607787}th,td{border-bottom-color:#e2e9ed}tbody tr:hover{background:#f5f9fb}.positive{color:#16806e}.negative{color:#c64e58}
.insight-item{background:#f8fafb;border-color:#dbe4e9}.insight-item p{color:#667a88}.stage-tabs button{background:#fff;color:#5e7380;border-color:#d3dee4}.stage-tabs button.active{background:#147fae;color:#fff}.weight-bar{background:#e6edf1}.weight-bar span{background:#278eb8}
.feature-card:hover{border-color:#8bb6c9}.feature-icon{background:#eaf5f8;color:#157ca8}.text-link,.source-links a{color:#147da9}.image-credit{background:rgba(255,255,255,.88);color:#3f5968}
.toast{background:#173b4d;color:#fff}.menu-btn{background:#eaf2f5;color:#22485d}
footer{color:#83929b}
@media(max-width:820px){.sidebar{box-shadow:8px 0 28px rgba(27,49,63,.13)}}
