@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:wght@500;600;700&family=Instrument+Sans:wght@400;500;600&display=swap');
:root{font-family:'Instrument Sans',system-ui,sans-serif;color:#16191f;background:#f3f4f2;accent-color:#24683f}body{font-family:'Instrument Sans',system-ui,sans-serif;background:#f3f4f2;color:#16191f}h1,h2,h3,.brand,.workspace-heading strong{font-family:'Host Grotesk',system-ui,sans-serif;letter-spacing:-.035em;color:#161e19}.brand span{color:#24683f}.header,.top{border-bottom:1px solid #dce2dc;padding-bottom:20px}.muted,.sub,.flight-workspace label,.account-head p{color:#59665c}.panel,.flight-workspace{background:#fff;color:#1c2820;border-color:#dce2dc;border-radius:12px;box-shadow:0 5px 18px #19291d0a}.flight-workspace h2,.flight-workspace h3,.hero h1,.plot-head h2,.panel h2{color:#1b3022}.route-link,.app-nav a,.nav a{background:#fff;color:#275f3b;border-color:#d5ded5;border-radius:7px}.route-link:hover,.app-nav a:hover,.nav a:hover{background:#edf4ec;border-color:#a9c1ad}.nav a.active{background:#e6f1e6;border-color:#93b79a;color:#205c35}.flight-workspace button,.button,.account-row button,.route-save-row button{font-family:inherit;background:#f6f9f5;color:#264c32;border-color:#cfdbd0;border-radius:7px}.flight-workspace button:hover,.button:hover,.account-row button:hover{background:#e7f1e7;border-color:#a2bea7}.flight-tabs button[aria-pressed=true],.library>button,.button.primary,.account-row .primary,.canopy-form .primary,.route-save-row .primary{background:#24683f;color:#fff;border-color:#24683f}.flight-tabs button[aria-pressed=true]:hover,.library>button:hover,.button.primary:hover{background:#195531;color:#fff}.flight-workspace input,.flight-workspace select,input,select,textarea{font-family:inherit;border-color:#cbd8cc;accent-color:#24683f}.flight-workspace .workspace-charts,.flight-workspace .workspace-analysis,.flight-workspace .cesium-panel,.stat,.range-box,.drop,.chart-wrap,.path{background:#f6f9f5;border-color:#d9e3d9}.account-panel{border-top-color:#24683f}.account-state,.privacy{color:#205c35;background:#e8f2e8;border-color:#cddfcc}.flight-list .flight.active{background:#edf5ed;border-color:#a8c6ad}.flight-workspace .primary-flight-globe{background:transparent}.workspace-heading small,.flight-workspace label,.range-box label{color:#536457}.deployment-stages{background:#f3f7f2;border-color:#d9e4d9}.deployment-stage,.deployment-totals-label{border-color:#d9e4d9}.deployment-stage header,.deployment-stage strong{color:#263e2b}.deployment-stage svg{color:#24683f}.deployment-stage.deployment-total,.deployment-totals-label{background:#fff}.flight-workspace button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #61a67b;outline-offset:3px}.flight-workspace button,.button,.app-nav a,.nav a,.route-link{transition:background-color 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* A darker navigation frame and warm data accents connect the workspace to the landing page. */
.header,.top{background:#17221b;color:#f4f7f2;border:1px solid #334438;border-radius:10px;padding:18px 20px;margin-bottom:18px}.header .brand span,.top .brand span{color:#d6e9d6}.header .muted,.top .sub{color:#c8d5ca}.header-actions .route-link,.top .nav a{background:#223329;color:#edf5ed;border-color:#526b57}.header-actions .route-link:hover,.top .nav a:hover,.top .nav a.active{background:#31513a;border-color:#8cae91;color:#fff}.flight-workspace strong,.deployment-stage strong,.stat strong,.range-value,.weather-comparison td:not(:first-child),#inspectReadout{font-family:'IBM Plex Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}.deployment-stage strong{color:#385c37}.deployment-stage.deployment-total strong{color:#845921}.deployment-stage.deployment-total svg{color:#ad722b}.flight-tabs{border-bottom-color:#d9e1d8}.flight-tabs button[aria-pressed=true],.library>button,.button.primary{box-shadow:inset 0 -2px 0 #c79750}.flight-workspace .workspace-import summary,.account-tools summary{color:#315b3d}.weather-comparison table th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#516655}.weather-comparison table td,.weather-comparison table th{border-color:#e1e7df}.calculator-page>h1{letter-spacing:-.045em}.calculator-page .app-nav{padding-bottom:16px;border-bottom:1px solid #d9e1d8}.drop:hover,.drop.drag{background:#eaf2e8;border-color:#689874}.range-box input{accent-color:#24683f}.range-box.end input{accent-color:#a66a30}
.deployment-summary{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #dce2dc}.deployment-summary h2{font-size:1.3rem;margin:0 0 8px}.deployment-summary>p{color:#536457;font-size:.92rem}.deployment-summary>label{max-width:220px;margin-top:14px}.primary-flight-globe{margin-top:20px!important}
/* Veltum-inspired dashboard: light navigation, quiet cards, teal emphasis. */
:root,body{background:#f8f9f8;color:#242b28}.app{max-width:1600px}.header,.top{background:transparent;color:#242b28;border:0;border-bottom:1px solid #e5e9e6;border-radius:0;padding:8px 0 20px}.header .brand span,.top .brand span{color:#243c32}.header .muted,.top .sub{color:#75817b}.header-actions .route-link,.top .nav a{background:white;color:#40594e;border-color:#e1e7e2}.panel{border-color:#e6ebe7;box-shadow:0 2px 5px #243b2b03}.layout{gap:20px}.library{background:#f5f7f5}.flight-list .flight{border-radius:7px;font-size:.85rem}.flight-list .flight.active{background:white;border-color:#d8e6df;box-shadow:inset 3px 0 #5b9a8f}.workspace-heading{justify-content:space-between;gap:16px}.workspace-heading strong{font-family:'Host Grotesk',sans-serif}.workspace-toolbar{align-items:end}.workspace-toolbar>button{white-space:nowrap;flex-shrink:0}.workspace-toolbar>label{min-width:180px}.unit-switch{display:flex!important;align-items:center;gap:8px!important;white-space:nowrap;font-size:.75rem!important}.unit-switch input{appearance:none;width:36px;height:21px;border-radius:20px;background:#d6e0db;border:0;position:relative;cursor:pointer}.unit-switch input:before{content:'';position:absolute;top:3px;left:3px;background:white;width:15px;height:15px;border-radius:50%;box-shadow:0 1px 3px #0002}.unit-switch input:checked{background:#558f83}.unit-switch input:checked:before{left:18px}.deployment-summary{padding-bottom:12px;margin-bottom:16px}.deployment-stages{margin:0;background:#fff;border-color:#e2e9e4;border-radius:10px}.deployment-stage{text-align:center;padding:18px 12px}.deployment-stage header{justify-content:center;font-weight:500}.deployment-stage svg{background:#eaf3ef;color:#5b998b}.deployment-stage strong{font-size:1.6rem;color:#243c32;font-weight:500}.deployment-stage.deployment-total{padding:14px 12px;text-align:center;background:#fafcfb}.deployment-total strong{color:#3f6e61}.deployment-totals-label{text-align:center;background:#fafcfb;padding-top:10px}.flight-tabs button[aria-pressed=true],.library>button,.button.primary{box-shadow:none;background:#538f82;border-color:#538f82}.flight-workspace .workspace-charts{overflow:visible;background:white}#inspectCharts{overflow:visible;padding:15px 0}#inspectCharts svg{max-height:none!important;min-height:150px;overflow:visible;border-bottom:1px solid #e9efeb;margin-bottom:12px;font:12px 'Instrument Sans',sans-serif}.metric-help{position:relative;margin:12px 0;width:fit-content}.metric-help>p{display:none;position:absolute;bottom:100%;left:0;max-width:440px;width:min(440px,70vw);background:#243c32;color:white;padding:14px;border-radius:8px;z-index:10;font-size:.85rem}.metric-help:hover>p,.metric-help:focus-within>p{display:block}.account-panel{padding:10px 16px;border-top:1px solid #e1e8e2}.account-panel>summary{cursor:pointer;font-weight:600;color:#48665a}.account-panel[open]>summary{margin-bottom:15px}.weather-comparison .controls{display:flex;gap:14px;flex-wrap:wrap;padding:16px;background:#f6f9f7;border:1px solid #e4ece6;border-radius:10px}.weather-comparison .controls label{min-width:170px}.weather-comparison [data-weather-location],.weather-comparison [data-weather-time-note]{font-size:.8rem;color:#69796e}.weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.weather-metric{padding:16px;border:1px solid #e1e9e3;border-radius:10px;background:#fff}.weather-metric svg{width:20px;height:20px;color:#5b998b;display:block;margin-bottom:10px}.weather-metric strong{display:block;font-size:1.3rem;margin-top:8px}.weather-metric small{color:#65796e}.globe-controls{margin:12px 0}.terrain-controls{margin-top:10px}@media(max-width:650px){.workspace-heading{flex-wrap:wrap}.weather-metrics{grid-template-columns:1fr}.workspace-toolbar>button{flex:1}.unit-switch{margin-left:auto}.header{gap:16px}.deployment-stage strong{font-size:1.4rem}}
.unified-workspace .workspace-heading:hover{background:transparent}.unified-workspace .workspace-heading{background:transparent;padding-left:0;padding-right:0}.deployment-stage.deployment-total strong{color:#3f6e61}.deployment-stage.deployment-total svg{color:#5b998b}
/* The calculator is a focused route-planning product. */
.calculator-page{max-width:1240px;margin:auto}.calculator-hero{padding:26px 0 12px}.calculator-hero .eyebrow{margin:0 0 8px;color:#5b998b;font-size:.72rem;font-weight:750;letter-spacing:.15em}.calculator-hero h1{font:600 clamp(2.1rem,4vw,3.5rem)/1.08 'Host Grotesk',system-ui,sans-serif;color:#263d33}.calculator-hero .sub{font-size:1rem;color:#607369;margin:12px 0 18px}.calculator-page .app-nav{margin-bottom:24px}.calculator-page .app-nav a[aria-current=page]{background:#e9f2ed;border-color:#93bcaa;color:#245e47}.calculator-page #routePlanner{border:1px solid #dce7df;border-radius:16px;box-shadow:0 12px 32px #173e2710;padding:22px;background:#fff}.calculator-page #routePlanner>.panel-toggle{pointer-events:none}.calculator-page #routePlanner>.panel-toggle:before,.calculator-page #routePlanner .drag-handle{display:none}.calculator-page #routePlanner>.panel-toggle h2{font-size:1.35rem;color:#263d33}.calculator-page #routePlanner .panel-content{padding-top:4px}.calculator-controls{background:#f5f9f6;border:1px solid #e1ebe4;border-top:1px solid #e1ebe4;box-shadow:none;align-items:end}.calculator-controls label{min-width:155px}.calculator-controls button,.route-save-row button{background:#fff;border:1px solid #cbdcd1;border-radius:8px;padding:9px 12px;color:#315a43;cursor:pointer}.calculator-controls button:hover,.route-save-row button:hover{background:#edf6ef}.route-save-row{padding:13px;background:#f8faf8;border:1px solid #e1e9e3;border-radius:10px}.route-save-row input{flex:1;min-width:180px}.route-save-row .primary{background:#4f8e7b;border-color:#4f8e7b;color:#fff}.route-save-status{margin:6px 0 16px;color:#61766a;font-size:.83rem}#routeMap{border:1px solid #dce8df}#terrainProfile{padding:18px;border:1px solid #e1eae4;border-radius:12px;background:#fcfdfc}#terrainProfile h3{margin:0;color:#294638}#terrainChart svg{border:1px solid #e8eee9;border-radius:8px;background:#fff}#terrainChart label{margin-top:12px}#terrainReadout{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.86rem;color:#315b49}#routeSummary{margin-top:18px}.calculator-page #routeSummary .stat{background:#f5f9f6;border-color:#e0ece3}.calculator-page #routeSummary .stat strong{color:#244d39}.calculator-page #routeMatch{padding:16px;border:1px solid #dfebe2;background:#f6faf7;color:#315544}.match-head{color:#294536;align-items:start}.match-head .warn{max-width:440px;text-align:right}.match-card{background:#f8fbf9;border-color:#e0ebe3;transition:background .15s,border-color .15s}.match-card:hover{background:#edf6f0;border-color:#88b69c}.match-card small,.match-meta{display:block;margin-top:7px;color:#65786d;font-size:.77rem}.match-ratio{color:#318164}.more-matches summary{color:#34745a}.weather-comparison{border-color:#dce8df;background:#fff}.weather-comparison h2{font-size:1.25rem;color:#284537}.weather-metric{background:#f8fbf9}.weather-metric strong{color:#2d6750}@media(max-width:700px){.calculator-page #routePlanner{padding:14px}.match-head{display:block}.match-head .warn{text-align:left}.route-save-row>*{flex:1}.calculator-controls label{flex:1 1 100%}}

/* Ranked route matches */
.calculator-page .match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.calculator-page .match-card{display:flex;align-items:center;gap:12px;min-height:65px;padding:10px 12px;background:color-mix(in srgb,#a9d5b6 var(--rank-strength),#fff);border-color:#d7e6db;text-align:left}
.calculator-page .match-card:hover{background:color-mix(in srgb,#8cc9a1 var(--rank-strength),#f0faf2)}
.calculator-page .match-rank{flex:none;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2f7650;color:white;font-size:.75rem;font-weight:700}
.calculator-page .match-copy{flex:1;min-width:0}
.calculator-page .match-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#244d35}
.calculator-page .match-card small{display:block;margin:2px 0 0;color:#526d59;font-size:.72rem;line-height:1.3}
.calculator-page .match-ratio{flex:none;font-size:.9rem;white-space:nowrap}
@media(max-width:760px){.calculator-page .match-grid{grid-template-columns:1fr}}
