.product-theme{--bg:#f2f1eb;--paper:#fbfaf5;--paper-strong:#ffffff;--ink:#141414;--muted:#64625c;--line:rgba(20,20,20,0.1);--line-strong:rgba(20,20,20,0.14);--good:#33584b;--watch:#9f6d31;--danger:#8f4634;--navy:#24374f;--accent:#5e5c55;background:radial-gradient(circle at 14% 10%,rgba(36,55,79,.06),transparent 18%),linear-gradient(180deg,#f5f4ef 0,#f0efe9 100%),var(--bg);color:var(--ink);font-family:var(--font-sans),sans-serif;min-height:100vh}.product-theme *,.product-theme :after,.product-theme :before{box-sizing:border-box}.product-theme a,.product-theme button,.product-theme input,.product-theme label[for],.product-theme select,.product-theme summary,.product-theme textarea{-webkit-tap-highlight-color:rgba(36,55,79,.08)}.product-theme a,.product-theme button{touch-action:manipulation}.skip-link{position:absolute;top:12px;left:12px;z-index:100;padding:12px 16px;border-radius:999px;background:var(--paper-strong);color:var(--ink);text-decoration:none;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(1420px,calc(100% - 28px));margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 0 calc(34px + env(safe-area-inset-bottom))}.app-topbar{position:-webkit-sticky;position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(251,250,245,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-nav a,.brand,.top-link{color:inherit;text-decoration:none}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px}.brand-mark{width:14px;height:14px;border-radius:50%;background:#141414;box-shadow:0 0 0 6px rgba(20,20,20,.06);flex:0 0 auto}.brand-lockup{display:flex;flex-direction:column;gap:2px}.brand-lockup strong{font-size:.98rem;font-weight:600;letter-spacing:.02em}.alert-item p,.alert-item span,.alert-meta,.brand-lockup span,.brief-copy,.brief-label,.brief-list,.briefing-card p,.content-card p,.corridor-list li p,.factor-list li span,.helper-copy,.hero-copyline,.kicker,.lane-card p,.lane-card span,.lane-meta,.map-summary,.metric-card span,.mini-metric span,.overlay-label,.route-option p,.route-option small,.route-option span,.scenario-copy,.scenario-meta,.signal-line p,.signal-line span,.summary-grid dt,.support-note,.trust-list span,.weather-grid p,.weather-grid span,.wide-card p{color:var(--muted)}.app-nav,.briefing-head,.factor-head,.feed-header,.form-actions,.formula-row,.lane-head,.map-head,.map-legend,.panel-head,.route-foot,.route-meta,.row-between,.topbar-actions{display:flex;align-items:center;gap:12px}.app-nav{justify-content:center;flex-wrap:wrap}.app-nav a,.top-link{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;font-size:.92rem}.app-nav a.active{background:rgba(20,20,20,.06);color:var(--ink)}.topbar-actions{justify-content:flex-end;flex-wrap:wrap}.alert-badge,.decision-badge,.lane-badge,.queue-count,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:700}.status-pill{color:var(--ink);background:rgba(20,20,20,.04)}.app-main{display:grid;grid-gap:20px;gap:20px;margin-top:20px;min-width:0}.alert-item,.briefing-card,.content-card,.hero-band,.lane-card,.map-stage,.network-board,.rail-panel,.wide-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72)}.hero-band{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;padding:28px}.briefing-head h2,.feed-header h2,.hero-band h1,.lane-head h2,.map-head h2,.panel-head h2{font-family:var(--font-sans),sans-serif;letter-spacing:-.04em;line-height:.96;margin:0}.hero-band h1{font-size:clamp(3rem,6vw,5.5rem);max-width:10ch}.briefing-head h2,.feed-header h2,.lane-head h2,.map-head h2,.panel-head h2,.wide-card h2{font-size:clamp(1.7rem,3vw,2.6rem)}.brief-label,.eyebrow,.mini-metric span,.overlay-label,.signal-line span,.weather-grid span{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:var(--accent)}.alert-meta,.brief-copy,.brief-list,.content-card p,.corridor-list li p,.factor-list li span,.helper-copy,.hero-copyline,.lane-meta,.scenario-copy,.scenario-meta,.signal-line p,.support-note,.trust-list span,.weather-grid p,.wide-card p{line-height:1.72}.alert-feed,.brief-grid,.brief-list,.briefing-layout,.card-grid,.content-grid,.corridor-list,.factor-list,.formula-stack,.hero-stats,.input-grid,.method-grid,.route-list,.side-rail,.signal-board,.stack-list,.stat-grid,.summary-grid,.weather-grid,.workspace{display:grid;grid-gap:14px;gap:14px}.hero-stats{align-content:start;grid-template-columns:1fr}.briefing-card,.content-card,.factor-block,.metric-card,.mini-metric,.route-option,.scenario-card,.signal-line,.summary-grid div,.trust-list li,.weather-grid article,.wide-card{padding:18px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.54)}.compact strong,.metric-card strong,.metric-strong,.mini-metric strong,.scenario-metric,.summary-grid dd{display:block;margin-top:8px;font-size:1.95rem;line-height:1;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace{grid-template-columns:minmax(0,1.3fr) minmax(340px,.82fr)}.briefing-card,.map-stage,.network-board,.rail-panel,.wide-card{padding:22px}.briefing-head,.factor-head,.feed-header,.lane-head,.map-head,.panel-head{justify-content:space-between;align-items:flex-start}.map-legend{flex-wrap:wrap;font-size:.86rem}.map-legend span{display:inline-flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.low{background:var(--good)}.dot.medium{background:var(--watch)}.dot.high{background:var(--danger)}.map-card,.network-map{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at 16% 16%,rgba(122,99,54,.08),transparent 22%),linear-gradient(180deg,#f9f6ef,#ebe4d8)}.map-card{min-height:760px;margin-top:18px}.network-board{min-height:640px}.network-map{min-height:520px;margin-top:16px}.live-map,.network-map{position:relative}.map-card .live-map{position:absolute;inset:0}.live-map .maplibregl-canvas,.live-map .maplibregl-canvas-container,.network-map .maplibregl-canvas,.network-map .maplibregl-canvas-container{border-radius:28px}.map-card .maplibregl-ctrl-top-right,.network-board .maplibregl-ctrl-top-right{top:84px;right:12px}.maplibregl-ctrl-group{border:1px solid rgba(20,20,20,.14);box-shadow:none}.maplibregl-popup-content{border-radius:16px;border:1px solid var(--line);padding:10px 12px;font-family:var(--font-sans),sans-serif;color:var(--ink)}.map-overlay{position:absolute;display:flex;flex-direction:column;gap:6px;max-width:290px;padding:14px 16px;border:1px solid rgba(20,20,20,.1);border-radius:20px;background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-overlay strong{font-size:1.15rem;font-weight:600}.top-left{top:18px;left:18px}.top-right{top:18px;right:18px}.bottom-left{bottom:18px;left:18px;max-width:420px}.bottom-right{right:18px;bottom:18px}.hotspot-strip{display:flex;flex-wrap:wrap;gap:10px}.hotspot-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper-strong);font-size:.86rem}.hotspot-chip b{font-weight:700}.side-rail{min-width:0}.alert-feed,.brief-list,.corridor-list,.factor-list,.route-list,.signal-board,.stack-list{margin:16px 0 0;padding:0;list-style:none}.alert-item,.lane-card,.route-option{width:100%;text-align:left;color:var(--ink)}.route-option.active{border-color:rgba(20,20,20,.2);background:rgba(20,20,20,.07)}.alert-meta,.lane-meta,.route-foot,.route-meta,.row-between{justify-content:space-between;flex-wrap:wrap}.alert-badge.low,.decision-badge.good,.lane-badge.good{color:var(--good);background:rgba(51,88,75,.12)}.alert-badge.medium,.decision-badge.caution,.lane-badge.caution{color:var(--watch);background:rgba(159,109,49,.14)}.alert-badge.high,.decision-badge.no-go,.lane-badge.no-go{color:var(--danger);background:rgba(143,70,52,.14)}.summary-grid{margin-top:18px}.brief-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three,.method-grid,.stat-grid.three,.weather-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card strong,.summary-grid dd{margin:10px 0 0}.factor-level{min-width:74px;text-align:right;font-weight:700}.factor-level.high{color:var(--danger)}.factor-level.medium{color:var(--watch)}.factor-level.low{color:var(--good)}.action-stack{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.action{min-height:48px;border-radius:999px;border:1px solid var(--line-strong);font-weight:700;cursor:pointer}.action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.action.primary{background:#161616;color:#faf6ef}.action.secondary{background:rgba(255,255,255,.6);color:var(--ink)}.content-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr)}.formula-row,.signal-line{justify-content:space-between;align-items:flex-start}.formula-row strong{font-size:.98rem;text-align:right}.helper-copy,.support-note{padding:14px 16px;border:1px dashed var(--line-strong);border-radius:18px;background:rgba(255,255,255,.38);font-size:.92rem}.calculator-form{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.field input,.field select{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line-strong);border-radius:16px;background:rgba(255,255,255,.7);color:var(--ink);font:inherit}.field input::placeholder{color:rgba(105,98,87,.82)}.scenario-card.good{border-color:rgba(51,88,75,.24)}.scenario-card.caution{border-color:rgba(159,109,49,.24)}.scenario-card.no-go{border-color:rgba(143,70,52,.28)}.scenario-metric{margin-top:18px}.trust-list li{display:grid;grid-gap:6px;gap:6px}:where(.product-theme .brand,.product-theme .top-link,.product-theme .app-nav a,.product-theme .action-link):focus-visible,:where(.product-theme a,.product-theme button,.product-theme input,.product-theme select,.product-theme textarea,.product-theme summary):focus-visible{outline:3px solid rgba(28,51,79,.7);outline-offset:3px}:where(.app-topbar,.hero-band,.map-stage,.rail-panel,.content-card,.wide-card,.alert-item,.briefing-card,.lane-card,.network-board):focus-within{border-color:rgba(28,51,79,.24)}:where(p,li,dd,dt,span,a,strong,b){overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media (max-width:1180px){.briefing-layout,.card-grid.three,.content-grid,.hero-band,.method-grid,.stat-grid.three,.weather-grid,.workspace{grid-template-columns:1fr}}@media (max-width:920px){.app-topbar,.briefing-head,.feed-header,.formula-row,.lane-head,.map-head,.panel-head,.route-foot,.route-meta,.row-between{flex-direction:column;align-items:flex-start}.app-topbar{grid-template-columns:1fr}.app-nav,.topbar-actions{justify-content:flex-start}}@media (max-width:780px){.app-shell{width:min(100% - 16px,1420px);padding-top:10px}.brief-grid,.input-grid,.summary-grid{grid-template-columns:1fr}.map-card,.network-map{min-height:620px}.map-overlay{position:static;max-width:none;margin:12px}.map-card{display:grid}}.product-theme{background:#f5f5ef;color:#141414}.app-shell{width:min(1320px,calc(100% - 32px));padding-top:16px}.app-topbar{top:16px;border-radius:16px;border-color:rgba(20,20,20,.08);background:rgba(251,251,247,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.alert-meta,.brand-lockup span,.brief-copy,.brief-list,.corridor-list li p,.helper-copy,.hero-copyline,.lane-meta,.metric-card span,.mini-metric span,.signal-line p,.summary-grid dt,.support-note,.trust-list span,.weather-grid p{color:rgba(20,20,20,.62)}.app-nav a.active{background:rgba(20,20,20,.05)}.alert-badge,.decision-badge,.lane-badge,.queue-count,.status-pill{border-color:rgba(20,20,20,.08);background:transparent}.alert-item,.briefing-card,.content-card,.hero-band,.lane-card,.map-stage,.network-board,.rail-panel,.wide-card{border-color:rgba(20,20,20,.08);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:none}.hero-band{grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:24px}.hero-band h1{font-size:clamp(2.5rem,5vw,4.4rem);max-width:11ch}.alert-item,.briefing-card,.content-card,.factor-block,.lane-card,.metric-card,.mini-metric,.route-option,.scenario-card,.signal-line,.summary-grid div,.trust-list li,.weather-grid article,.wide-card{border-radius:16px;border-color:rgba(20,20,20,.08);background:rgba(255,255,255,.72)}.briefing-card,.map-stage,.network-board,.rail-panel,.wide-card{padding:20px}.map-card,.network-map{border-radius:20px;border-color:rgba(20,20,20,.08);background:linear-gradient(rgba(20,20,20,.04) 1px,transparent 0),linear-gradient(90deg,rgba(20,20,20,.04) 1px,transparent 0),#f7f7f2;background-size:28px 28px}.map-overlay{border-color:rgba(20,20,20,.08);border-radius:16px;background:rgba(255,255,255,.88)}.action.primary{background:#141414;border-color:#141414;color:#fafaf7}.action.secondary{background:transparent}.action.danger{background:#8f4634;border-color:#8f4634;color:#fafaf7}.action,.field input,.field select{border-radius:14px}.briefing-head h2,.feed-header h2,.lane-head h2,.map-head h2,.panel-head h2,.wide-card h2{font-size:clamp(1.45rem,3vw,2.15rem)}.app-main{gap:24px;margin-top:24px}@media (max-width:920px){.hero-band{grid-template-columns:1fr}}@media (max-width:700px){.app-shell{width:min(100% - 20px,1320px)}.app-topbar{grid-template-columns:1fr}}.billing-hero{grid-template-columns:minmax(0,1.1fr) 360px}.billing-hero-card,.billing-plan-card,.billing-subscription-card{padding:18px;border-radius:18px;border:1px solid rgba(20,20,20,.08);background:rgba(255,255,255,.76)}.billing-callouts{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.billing-steps{margin:16px 0 0;padding-left:20px;color:rgba(20,20,20,.68);line-height:1.7}.billing-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.billing-form{margin-top:18px}.field-span-2{grid-column:span 2}.billing-plan-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.billing-plan-card h3,.billing-subscription-card h3{margin:8px 0 0;font-size:1.35rem;line-height:1.05}.billing-price-lockup{text-align:right}.billing-price-lockup strong{display:block;font-size:1.8rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-price-lockup span{color:rgba(20,20,20,.6)}.billing-banner{background:linear-gradient(135deg,rgba(36,55,79,.08),rgba(255,255,255,.92)),rgba(255,255,255,.76)}.billing-error{border-radius:14px;border:1px solid rgba(143,70,52,.18);background:rgba(143,70,52,.08);color:var(--danger)}.billing-error,.billing-success{margin:0;padding:14px 16px;line-height:1.6}.billing-success{border-radius:14px;border:1px solid rgba(51,88,75,.18);background:rgba(51,88,75,.08);color:var(--good)}.billing-results .hero-copyline{margin:0}.billing-subscription-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.billing-subscription-meta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.billing-subscription-meta dt{color:rgba(20,20,20,.58);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.billing-subscription-meta dd{margin:8px 0 0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-shell{padding-bottom:48px}.auth-hero{margin-top:24px}.auth-card{display:grid;grid-gap:16px;gap:16px}.turnstile-box{display:flex;justify-content:flex-start;min-height:72px;padding:10px 0 4px}.auth-meta{margin-top:16px}.auth-guard-panel{margin-top:20px}.top-identity{color:rgba(20,20,20,.62)}.topbar-button{min-height:40px;padding:0 16px}.checkbox-row{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:14px 16px;border:1px solid rgba(20,20,20,.08);border-radius:16px;background:rgba(255,255,255,.58)}.checkbox-row input{margin-top:3px}.admin-toolbar{display:grid;grid-gap:16px;gap:16px}.admin-member-list,.admin-toolbar{margin-top:16px}.admin-member-card{display:grid;grid-gap:16px;gap:16px}.admin-action-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1180px){.billing-grid,.billing-hero{grid-template-columns:1fr}}@media (max-width:780px){.billing-callouts,.billing-subscription-meta{grid-template-columns:1fr}.billing-plan-card{flex-direction:column;align-items:flex-start}.field-span-2{grid-column:auto}.admin-action-grid{grid-template-columns:1fr}}.workspace-hero-band{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);padding:24px;border:1px solid rgba(20,20,20,.08);border-radius:18px;background:rgba(255,255,255,.78)}.workspace-hero-band h1{margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.94;letter-spacing:-.05em}.workspace-alert-stack,.workspace-cell-meta,.workspace-compare-grid,.workspace-factor-list,.workspace-form-grid,.workspace-kpi-grid,.workspace-list,.workspace-metric-grid,.workspace-rail,.workspace-route-grid,.workspace-shell-grid{display:grid;grid-gap:14px;gap:14px}.workspace-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-alert-card,.workspace-kpi-card,.workspace-list-card,.workspace-panel,.workspace-stat-card{border:1px solid rgba(20,20,20,.08);border-radius:18px;background:rgba(255,255,255,.78)}.workspace-alert-card,.workspace-kpi-card,.workspace-stat-card{padding:18px}.workspace-kpi-card strong,.workspace-stat-card strong{display:block;margin-top:8px;font-size:2rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-alert-card p,.workspace-factor-list p,.workspace-kpi-card p,.workspace-list-card p,.workspace-list-meta,.workspace-map-kicker,.workspace-map-overlay span,.workspace-stat-card p{margin:0;color:rgba(20,20,20,.62);line-height:1.65}.workspace-shell-grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.8fr);align-items:start}.workspace-main-stack{display:grid;grid-gap:14px;gap:14px;min-width:0}.workspace-rail{align-content:start}.workspace-panel{padding:20px}.workspace-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-panel-head h2{margin:0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1;letter-spacing:-.04em}.workspace-map-panel>.hero-copyline{margin-top:10px}.workspace-map-shell{position:relative;min-height:760px;margin-top:18px;overflow:hidden;border-radius:20px;border:1px solid rgba(20,20,20,.08);background:linear-gradient(rgba(20,20,20,.04) 1px,transparent 0),linear-gradient(90deg,rgba(20,20,20,.04) 1px,transparent 0),#f7f7f2;background-size:28px 28px}.workspace-map-shell.is-live .workspace-map-surface{opacity:.36}.workspace-map-canvas{position:absolute;inset:0;z-index:1}.workspace-map-surface{position:absolute;inset:0;width:100%;height:100%;z-index:0}.workspace-map-gridline{fill:none;stroke:rgba(20,20,20,.08);stroke-width:1}.workspace-map-contour{fill:rgba(255,255,255,.24);stroke:rgba(20,20,20,.08);stroke-width:2}.workspace-map-route-glow{fill:none;stroke:rgba(20,20,20,.08);stroke-linecap:round;stroke-linejoin:round;stroke-width:18}.workspace-map-route-line{fill:none;stroke:url(#routeGlow);stroke-linecap:round;stroke-linejoin:round;stroke-width:8}.workspace-map-point{cursor:pointer}.workspace-map-point-aura{fill:rgba(20,20,20,.06)}.workspace-map-stop{fill:#141414;stroke:#f8f6ef;stroke-width:3}.workspace-map-label,.workspace-map-stop-label{fill:rgba(20,20,20,.82);font-size:18px;font-weight:700;letter-spacing:.01em}.workspace-map-stop-label{font-size:20px}.workspace-map-canvas .maplibregl-canvas,.workspace-map-canvas .maplibregl-canvas-container{border-radius:20px}.workspace-map-overlay{position:absolute;z-index:3;display:flex;flex-direction:column;gap:6px;max-width:320px;padding:14px 16px;border:1px solid rgba(20,20,20,.08);border-radius:16px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-map-overlay strong{font-size:1.05rem}.workspace-map-overlay-top{top:18px;left:18px}.workspace-map-overlay-bottom{left:18px;bottom:18px}.workspace-map-kicker{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.workspace-map-legend{display:flex;flex-wrap:wrap;gap:10px}.workspace-map-callout{display:grid;grid-gap:6px;gap:6px}.workspace-map-legend span{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid rgba(20,20,20,.08);border-radius:999px;background:rgba(255,255,255,.76)}.workspace-empty-state{position:absolute;right:18px;bottom:18px;z-index:3;max-width:280px;margin:0;padding:14px 16px;border-radius:16px;background:rgba(143,70,52,.08);color:var(--danger)}.workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.workspace-toolbar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px}.workspace-toolbar-compact{margin-top:14px}.workspace-search input{width:100%;min-height:48px;padding:0 16px;border:1px solid rgba(20,20,20,.08);border-radius:14px;background:rgba(255,255,255,.82);color:var(--ink);font:inherit}.workspace-filter-group{display:flex;flex-wrap:wrap;gap:10px}.workspace-compare-card,.workspace-filter-chip,.workspace-route-chip{border:1px solid rgba(20,20,20,.08);border-radius:16px;background:rgba(255,255,255,.76);color:var(--ink)}.workspace-filter-chip{min-height:48px;padding:0 14px;font-weight:700}.workspace-compare-card.active,.workspace-filter-chip.active,.workspace-route-chip.active{border-color:rgba(20,20,20,.18);background:rgba(20,20,20,.07)}.workspace-route-grid{grid-template-columns:1fr;margin-top:18px}.workspace-route-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-route-chip{display:grid;grid-gap:6px;gap:6px;width:100%;padding:14px 16px;text-align:left}.workspace-route-chip-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-route-chip strong{font-size:.96rem}.workspace-compare-card p,.workspace-compare-card span,.workspace-dispatch-summary,.workspace-hotspot-card p,.workspace-inline-badge,.workspace-inline-note,.workspace-map-callout span,.workspace-recommendation p,.workspace-route-chip small,.workspace-route-chip span,.workspace-search-result span,.workspace-stop-item p{color:rgba(20,20,20,.62);line-height:1.55}.workspace-inline-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(20,20,20,.04)}.workspace-inline-badge{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid rgba(20,20,20,.08);border-radius:14px;background:rgba(255,255,255,.72);font-size:.9rem}.workspace-form-grid .field span{color:rgba(20,20,20,.62);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.workspace-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.workspace-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.workspace-dispatch-panel{overflow:hidden}.workspace-dispatch-hero{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);margin-top:18px}.workspace-dispatch-copy{display:grid;grid-gap:14px;gap:14px}.workspace-dispatch-summary{margin:0;font-size:1rem}.workspace-recommendation{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 18px;border:1px solid rgba(20,20,20,.08);border-radius:18px;background:linear-gradient(135deg,rgba(36,55,79,.06),rgba(255,255,255,.92)),rgba(255,255,255,.78)}.workspace-recommendation.is-current{background:linear-gradient(135deg,rgba(51,88,75,.08),rgba(255,255,255,.92)),rgba(255,255,255,.78)}.workspace-recommendation strong{display:block;margin-top:6px;font-size:1.8rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-recommendation-label{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.workspace-hotspot-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.workspace-search-result-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.workspace-search-result,.workspace-stop-item{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(20,20,20,.08);border-radius:18px;background:rgba(255,255,255,.74)}.workspace-search-result{width:100%;padding:14px 16px;text-align:left}.workspace-search-result strong,.workspace-stop-topline strong{font-size:.95rem}.workspace-stop-list{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding:0;list-style:none}.workspace-stop-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px}.workspace-stop-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.workspace-stop-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(36,55,79,.08);color:var(--navy);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-mini-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-mini-action{min-height:36px;padding:0 12px;border:1px solid rgba(20,20,20,.08);border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink);font:inherit;font-weight:700}.workspace-mini-action.danger{color:var(--danger)}.workspace-field-full{margin-top:18px}.workspace-hotspot-card{padding:16px;border:1px solid rgba(20,20,20,.08);border-radius:18px;background:rgba(255,255,255,.78)}.workspace-factor-list,.workspace-list{margin:18px 0 0;padding:0;list-style:none}.workspace-factor-list li{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid rgba(20,20,20,.08)}.workspace-factor-list li:first-child{border-top:0;padding-top:0}.workspace-list-card{width:100%;padding:18px;text-align:left;color:var(--ink);cursor:pointer}.workspace-list-card.static{cursor:default}.workspace-list-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.workspace-list-meta{display:inline-block;margin-top:8px}.workspace-alert-stack{margin-top:16px}.workspace-alert-card{display:grid;grid-gap:10px;gap:10px}.workspace-compare-block{margin-top:18px}.workspace-cell-meta,.workspace-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.workspace-compare-card{padding:16px;text-align:left}.workspace-compare-card strong{display:block;margin-top:6px;font-size:1.2rem}@media (max-width:1180px){.workspace-dispatch-hero,.workspace-hero-band,.workspace-hotspot-grid,.workspace-route-grid-wide,.workspace-search-result-grid,.workspace-shell-grid{grid-template-columns:1fr}}@media (max-width:900px){.workspace-cell-meta,.workspace-compare-grid,.workspace-form-grid,.workspace-kpi-grid,.workspace-metric-grid,.workspace-search-result-grid{grid-template-columns:1fr}.workspace-list-topline,.workspace-panel-head{flex-direction:column;align-items:flex-start}.workspace-recommendation,.workspace-stop-item{grid-template-columns:1fr}}@media (max-width:780px){.workspace-map-shell{min-height:620px}.workspace-toolbar{grid-template-columns:1fr}.workspace-map-overlay{position:static;max-width:none;margin:12px}.workspace-action-row{display:grid}}.workspace-command-band{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid rgba(20,20,20,.08);border-radius:18px;background:rgba(255,255,255,.8)}.workspace-command-copy{display:grid;grid-gap:10px;gap:10px}.workspace-command-copy h1{margin:0;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:.94;letter-spacing:-.05em}.workspace-command-grid,.workspace-deck-grid,.workspace-econ-grid,.workspace-hero-metrics,.workspace-kpi-strip,.workspace-stage-grid,.workspace-support-grid{display:grid;grid-gap:14px;gap:14px}.workspace-command-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.workspace-command-actions,.workspace-mode-switch,.workspace-search-wide{grid-column:span 2}.workspace-command-actions,.workspace-mode-switch,.workspace-stop-pill-list,.workspace-tab-row{display:flex;flex-wrap:wrap;gap:10px}.workspace-tab{min-height:44px;padding:0 14px;border:1px solid rgba(20,20,20,.08);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);font:inherit;font-weight:700}.workspace-tab.active{border-color:rgba(20,20,20,.18);background:rgba(20,20,20,.07)}.workspace-command-actions{align-items:center}.workspace-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-route-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.workspace-stop-pill-list{margin-top:4px}.workspace-stop-pill{gap:10px;min-height:40px;padding:0 14px;border:1px solid rgba(20,20,20,.08);background:rgba(255,255,255,.76);color:var(--ink);font:inherit}.workspace-stop-pill,.workspace-stop-pill span{display:inline-flex;align-items:center;border-radius:999px}.workspace-stop-pill span{justify-content:center;width:24px;height:24px;background:rgba(20,20,20,.08);font-size:.78rem;font-weight:700}.workspace-stage-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);align-items:start}.workspace-map-stage>.hero-copyline{margin:10px 0 0}.workspace-verdict-rail{display:grid;grid-gap:14px;gap:14px;align-content:start;position:-webkit-sticky;position:sticky;top:96px}.workspace-deck,.workspace-subpanel,.workspace-verdict-card{border:1px solid rgba(20,20,20,.08);border-radius:18px;background:rgba(255,255,255,.78)}.workspace-subpanel{padding:18px}.workspace-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.workspace-hotspot-stack{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.workspace-hotspot-card.compact{padding:14px 16px}.workspace-deck{display:grid;grid-gap:18px;gap:18px}.workspace-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-econ-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.workspace-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.workspace-brief-list-compact{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding-left:20px;color:rgba(20,20,20,.68);line-height:1.6}@media (max-width:1180px){.workspace-command-grid,.workspace-deck-grid,.workspace-econ-grid,.workspace-hero-metrics,.workspace-route-grid-compact,.workspace-stage-grid,.workspace-support-grid{grid-template-columns:1fr 1fr}.workspace-verdict-rail{position:static}}@media (max-width:900px){.workspace-command-grid,.workspace-deck-grid,.workspace-econ-grid,.workspace-hero-metrics,.workspace-kpi-strip,.workspace-route-grid-compact,.workspace-stage-grid,.workspace-support-grid{grid-template-columns:1fr}.workspace-command-actions,.workspace-mode-switch,.workspace-search-wide{grid-column:auto}}.app-dashboard-shell{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.app-sidebar{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:18px;gap:18px;min-height:calc(100vh - 32px);padding:20px;border:1px solid rgba(20,20,20,.08);border-radius:24px;background:radial-gradient(circle at top left,rgba(255,226,167,.28),transparent 42%),rgba(255,255,255,.78);box-shadow:0 24px 80px rgba(20,20,20,.08)}.app-sidebar-foot,.app-sidebar-meta{display:grid;grid-gap:6px;gap:6px}.app-sidebar-meta strong{font-size:1.35rem;line-height:1;letter-spacing:-.04em}.app-sidebar-nav{display:grid;grid-gap:8px;gap:8px}.app-sidebar-link{display:inline-flex;align-items:center;min-height:46px;padding:0 14px;border:1px solid rgba(20,20,20,.08);border-radius:14px;color:inherit;text-decoration:none;font-weight:700;background:rgba(255,255,255,.62);transition:border-color .18s ease,transform .18s ease,background .18s ease}.app-sidebar-link:hover{border-color:rgba(20,20,20,.18);transform:translateY(-1px)}.app-sidebar-link.active{background:rgba(20,20,20,.08);border-color:rgba(20,20,20,.18)}.app-sidebar-actions{display:grid;grid-gap:8px;gap:8px}.app-stage{min-width:0;display:grid;grid-gap:18px;gap:18px}.app-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid rgba(20,20,20,.08);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 20px 70px rgba(20,20,20,.06)}.app-stage-bar strong{display:block;font-size:1.15rem;letter-spacing:-.03em}.app-stage-actions{display:flex;flex-wrap:wrap;gap:10px}.app-stage .app-main{margin-top:0}.app-hub-main{gap:18px}.app-page-head{display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid rgba(20,20,20,.08);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,250,239,.74)),rgba(255,255,255,.82);box-shadow:0 24px 80px rgba(20,20,20,.08)}.app-page-copy{display:grid;grid-gap:10px;gap:10px;max-width:72ch}.app-page-head h1{margin:0;font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:.94;letter-spacing:-.06em}.app-page-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.app-page-stat{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(20,20,20,.08);border-radius:16px;background:rgba(255,255,255,.72)}.app-page-stat span{color:rgba(20,20,20,.58);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}.app-page-stat strong{font-size:clamp(1.3rem,2.4vw,2.1rem);line-height:1;letter-spacing:-.04em}.app-page-stat p{margin:0}.app-mobile-nav{display:none}@media (max-width:1120px){.app-dashboard-shell{grid-template-columns:1fr}.app-sidebar{position:static;min-height:auto}.app-page-stats{grid-template-columns:1fr}}@media (max-width:820px){.app-sidebar{padding-bottom:88px}.app-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-stage-bar{flex-direction:column;align-items:flex-start}.app-mobile-nav{position:-webkit-sticky;position:sticky;bottom:12px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(20,20,20,.08);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 20px 70px rgba(20,20,20,.1)}.app-mobile-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border-radius:12px;color:inherit;text-decoration:none;font-size:.82rem;font-weight:700}.app-mobile-link.active{background:rgba(20,20,20,.08)}}.app-dashboard-shell.tripdesk-shell{grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:16px}.tripdesk-stage{gap:0}.tripdesk-sidebar{min-height:calc(100vh - 32px)}.app-workspace-main{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.app-workspace-main>.billing-banner,.app-workspace-main>.billing-error,.app-workspace-main>.billing-success{grid-column:1/-1}.app-workspace-main>.workspace-stage-grid{display:contents}.app-workspace-main>.workspace-command-band,.app-workspace-main>.workspace-deck,.app-workspace-main>.workspace-stage-grid>.workspace-verdict-rail{grid-column:1}.app-workspace-main>.workspace-command-band{grid-row:2}.app-workspace-main>.workspace-stage-grid>.workspace-verdict-rail{grid-row:3;position:static;top:auto}.app-workspace-main>.workspace-deck{grid-row:4}.app-workspace-main>.workspace-stage-grid>.workspace-map-stage{grid-column:2;grid-row:2/span 3;position:-webkit-sticky;position:sticky;top:16px;align-self:start;min-height:calc(100vh - 32px)}.app-workspace-main>.workspace-stage-grid>.workspace-map-stage .workspace-map-shell{min-height:calc(100vh - 250px);margin-top:16px}.app-workspace-main>.workspace-stage-grid>.workspace-map-stage .workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.app-workspace-main .workspace-command-band,.app-workspace-main>.workspace-deck,.app-workspace-main>.workspace-stage-grid>.workspace-map-stage,.app-workspace-main>.workspace-stage-grid>.workspace-verdict-rail .workspace-panel{box-shadow:0 18px 48px rgba(20,20,20,.08)}.app-workspace-main .workspace-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-workspace-main .workspace-command-actions,.app-workspace-main .workspace-mode-switch,.app-workspace-main .workspace-search-wide{grid-column:1/-1}.app-workspace-main .workspace-cell-meta,.app-workspace-main .workspace-compare-grid,.app-workspace-main .workspace-deck-grid,.app-workspace-main .workspace-econ-grid,.app-workspace-main .workspace-hero-metrics,.app-workspace-main .workspace-kpi-strip,.app-workspace-main .workspace-route-grid-compact,.app-workspace-main .workspace-route-grid-wide,.app-workspace-main .workspace-support-grid{grid-template-columns:1fr}.app-workspace-main .workspace-command-copy h1{font-size:clamp(2rem,3vw,3rem)}.app-workspace-main .workspace-command-band>.hero-copyline,.app-workspace-main .workspace-map-stage>.hero-copyline{max-width:72ch}.app-workspace-main .google-route-composer .workspace-command-grid{grid-template-columns:1fr}.app-workspace-main .google-route-composer .workspace-action-row{margin-top:14px}@media (max-width:1180px){.app-dashboard-shell.tripdesk-shell{grid-template-columns:1fr}.tripdesk-sidebar{min-height:auto}.app-workspace-main{grid-template-columns:1fr}.app-workspace-main>.workspace-stage-grid{display:grid;grid-template-columns:1fr}.app-workspace-main>.workspace-command-band,.app-workspace-main>.workspace-deck,.app-workspace-main>.workspace-stage-grid>.workspace-map-stage,.app-workspace-main>.workspace-stage-grid>.workspace-verdict-rail{grid-column:auto;grid-row:auto;position:static;min-height:auto}.app-workspace-main>.workspace-stage-grid>.workspace-map-stage .workspace-map-shell{min-height:720px}}@media (max-width:820px){.tripdesk-stage{gap:12px}.app-workspace-main>.workspace-stage-grid>.workspace-map-stage .workspace-map-shell{min-height:580px}}