@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-7e3d7e3c-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-eb889034-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-86628368-BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-condensed-8ed5310c-DKyD6XsY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-condensed-22a1c531-BqaLkUoX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-condensed-bbae8825-CRd5VyFf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-condensed-74d078ec-D8r4s4aS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #efede7;--surface: #fbfaf7;--sunk: #e4e1d9;--ink: #121417;--ink-2: #3a3f46;--ink-3: #565c64;--line: #ccc8bd;--orange: #ff5b14;--orange-deep: #b23e08;--orange-soft: #ffe1d1;--night: #15181c;--night-2: #1f2328;--night-line: #353b43;--night-ink: #edebe5;--night-ink-2: #a9aeb5;--board: #ffb489;--ok: #1b7643;--ok-soft: #dbeee1;--bad: #bd2629;--bad-soft: #f8dedb;--info: #22509f;--info-soft: #dfe6f5;--rail: #22509f;--sea: #0c6573;--air: #6a4e98;--display: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--wrap: 1320px;--gutter: clamp(20px, 4vw, 48px);--section: clamp(64px, 8vw, 120px);--r: 3px;--r-lg: 6px;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light;accent-color:var(--orange);scrollbar-color:var(--ink-3) var(--sunk)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--orange);color:var(--ink)}input,textarea{caret-color:var(--orange-deep)}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.22em}a:hover{color:var(--orange-deep)}:focus-visible{outline:2.5px solid var(--orange);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2.6rem,1.5rem + 4vw,5.25rem);line-height:.96}h2{font-size:clamp(1.8rem,1.3rem + 1.7vw,2.9rem);line-height:1.04}h3,.h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.01em}p{max-width:68ch;text-wrap:pretty}h2+p{margin-top:.75rem}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}.num{font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero;font-size:.92em;letter-spacing:0}.muted{color:var(--ink-3)}.small{font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:.7rem 1rem;font-weight:600}.skip-link:focus{top:1rem}main:focus{outline:none}.lede{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.45;color:var(--ink-2);max-width:60ch}.lede-sm{font-size:1.15rem;color:var(--ink-2)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;align-items:center}.table-scroll{position:relative;overflow-x:auto;max-width:100%}dt,.field>label,legend,.label{font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.1rem;border:1.5px solid var(--ink);border-radius:var(--r);background:transparent;color:var(--ink);font-family:var(--display);font-size:.98rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.btn:hover{background:var(--ink);color:var(--paper)}.btn-primary{background:var(--orange);border-color:var(--orange)}.btn-primary:hover{background:var(--ink);border-color:var(--ink)}.btn-quiet{border-color:transparent}.btn-quiet:hover{background:transparent;color:var(--ink);text-decoration:underline}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-lg{min-height:54px;padding:0 1.5rem;font-size:1.05rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:var(--ink)}.btn-primary:disabled{background:var(--orange);border-color:var(--orange)}.text-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.25em;margin-top:1rem}.link-button{background:none;border:0;padding:0;font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.22em;min-height:32px}.link-button:hover{color:var(--orange-deep)}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r);background:transparent}.icon-button:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.pill{display:inline-block;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .5rem;border-radius:2px;white-space:nowrap}.pill-info{background:var(--info-soft);color:var(--info)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-bad{background:var(--bad);color:#fff}.pill-neutral{background:var(--sunk);color:var(--ink-2)}.pill-accent{background:var(--orange);color:var(--ink)}.mode-tag{display:inline-block;width:fit-content;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .42rem;border:1.5px solid currentColor;border-radius:2px}.mode-road{color:var(--ink)}.mode-rail{color:var(--rail)}.mode-sea{color:var(--sea)}.mode-air{color:var(--air)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .95rem;border:1.5px solid var(--ink-3);border-radius:999px;background:transparent;font-weight:500}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-count{opacity:.75;font-size:.8em}.legend-swatch{display:inline-block;width:20px;border-top:3px solid var(--ink)}.legend-swatch.lane-rail{border-top:3px dashed var(--rail)}.legend-swatch.lane-sea{border-top:3px dotted var(--sea)}.legend-swatch.lane-air{border-top:3px dashed var(--air)}.chip[aria-pressed=true] .legend-swatch{border-top-color:var(--paper)}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:2px solid var(--ink)}.header-row{display:flex;align-items:center;gap:1.5rem;min-height:64px}.logo-link{text-decoration:none;color:inherit;display:inline-flex}.logo-link:hover{color:inherit}.logo{display:inline-flex;align-items:center;gap:.5rem}.logo-mark{color:var(--ink)}.logo-word{font-family:var(--display);font-size:1.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}.header-menu{display:flex;align-items:center;gap:1rem;flex:1}.header-menu nav{flex:1}.header-menu nav ul{display:flex;justify-content:center}.header-menu nav a{display:block;padding:1.25rem .8rem 1.1rem;font-weight:500;text-decoration:none;color:var(--ink-2)}.header-menu nav a:hover{color:var(--ink)}.header-menu nav a[data-active]{color:var(--ink);background:linear-gradient(var(--orange),var(--orange)) bottom / 100% 4px no-repeat}.header-actions{display:flex;gap:.5rem}.menu-button{display:none;align-items:center;gap:.4rem;min-height:44px;padding:0 .8rem;margin-left:auto;background:transparent;border:1.5px solid currentColor;border-radius:var(--r);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}.site-main{animation:page-in .5s var(--ease)}@keyframes page-in{0%{opacity:.35;transform:translateY(10px)}}.section{padding-block:var(--section)}.section-tight{padding-block:clamp(32px,4vw,56px)}.section-sunk{background:var(--sunk)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 3rem;align-items:end;border-top:2px solid var(--ink);padding-top:1.1rem;margin-bottom:2.25rem}.section-head p{color:var(--ink-2)}.page-head{padding-block:clamp(40px,6vw,88px) clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}.page-head h1{max-width:18ch;margin-bottom:1.1rem}.crumbs{display:flex;gap:.5rem;font-family:var(--mono);font-size:.8rem;color:var(--ink-3);margin-bottom:1.1rem;flex-wrap:wrap}.crumbs a{color:var(--ink-2)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.split>h2{max-width:14ch}.split-map{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.three-col h2{margin-bottom:1rem}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.ticks li{position:relative;padding:.35rem 0 .35rem 1.4rem}.ticks li:before{content:"";position:absolute;left:0;top:.85em;width:8px;height:8px;background:var(--ink)}.field{display:grid;gap:.35rem;align-content:start}.field input,.field select,.field textarea,.track-row input{width:100%;min-height:46px;padding:.6rem .75rem;border:1.5px solid var(--ink-3);border-radius:var(--r);background:var(--surface);font-size:1rem}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.track-row input:focus-visible{border-color:var(--ink);outline-offset:1px}::placeholder{color:#6c7178;opacity:1}[aria-invalid=true]{border-color:var(--bad)!important;background:#fffaf9!important}.field-error{color:var(--bad);font-size:.92rem;font-weight:500}.field-error:empty{display:none}.field-hint{color:var(--ink-3);font-size:.875rem}.field-check{grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem}.field-check input{width:20px;height:20px;min-height:0}.field-check label{font-family:var(--display);font-size:1rem;text-transform:none;letter-spacing:0;color:var(--ink)}.field-check .field-error{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.span-2{grid-column:1 / -1}.stack{display:grid;gap:1rem}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;margin-bottom:.4rem}.segmented{display:flex;flex-wrap:wrap}.segmented label{position:relative}.segmented input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segmented span{display:inline-flex;align-items:center;min-height:42px;padding:0 .95rem;border:1.5px solid var(--ink);margin:0 -1.5px -1.5px 0;background:var(--surface);font-weight:500;white-space:nowrap}.segmented input:checked+span{background:var(--ink);color:var(--paper)}.segmented input:focus-visible+span{outline:2.5px solid var(--orange);outline-offset:2px;position:relative;z-index:1}.segmented label:hover span{background:var(--sunk)}.segmented label:hover input:checked+span{background:var(--ink)}.form-success{font-weight:500}.success-panel{background:var(--surface);border:2px solid var(--ok);border-radius:var(--r-lg);padding:1.75rem;display:grid;gap:.75rem;color:var(--ink)}.success-panel>svg{color:var(--ok)}.search-field{position:relative;min-width:min(100%,320px)}.hero{padding-block:clamp(28px,4vw,56px) clamp(48px,6vw,88px)}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:start}.hero-copy h1{font-size:clamp(2.8rem,1.6rem + 3.8vw,5rem);margin-bottom:1.25rem}.hero-copy .lede{margin-bottom:2rem}.track-form{display:grid;gap:.45rem}.track-form>label{font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.track-row{display:flex}.track-row input{flex:1;min-width:0;min-height:58px;border:2px solid var(--ink);border-right:0;border-radius:var(--r) 0 0 var(--r);font-family:var(--mono);font-size:1.15rem;letter-spacing:.02em}.track-row .btn{min-height:58px;border-width:2px;border-radius:0 var(--r) var(--r) 0;font-size:1.05rem}.track-form.is-compact .track-row input,.track-form.is-compact .track-row .btn{min-height:48px;font-size:1rem}.samples{margin-top:1.5rem}.samples>p{font-size:.95rem;color:var(--ink-3);margin-bottom:.6rem}.sample-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sample{display:grid;gap:.1rem;text-align:left;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:44px}.sample small{color:var(--ink-3);font-size:.82rem}.sample:hover{border-color:var(--ink)}.sample[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sample[aria-pressed=true] small{color:var(--night-ink-2)}.hero-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);border:2px solid var(--ink);background:var(--surface)}.hero-board>.network-map{border-right:2px solid var(--ink);align-self:center}.hero-label{display:flex;flex-direction:column}.hero-label .waybill{border:0;border-bottom:2px solid var(--ink)}.hero-scans{padding:.75rem 1rem 1rem}.hero-scans .text-link{margin-top:.5rem;font-size:.95rem}.network-map{width:100%;height:auto}.graticule line{stroke:var(--line);stroke-width:1}.graticule text{font-family:var(--mono);font-size:12px;fill:var(--ink-3)}.lane{fill:none}.lane-road{stroke:var(--ink);stroke-width:1.7;opacity:.5}.lane-rail{stroke:var(--rail);stroke-width:2.2;stroke-dasharray:7 4;opacity:.85}.lane-sea{stroke:var(--sea);stroke-width:2.4;stroke-dasharray:1 5;stroke-linecap:round}.lane-air{stroke:var(--air);stroke-width:1.6;stroke-dasharray:10 6;opacity:.85}.hub-dot{fill:var(--surface);stroke:var(--ink);stroke-width:2;transition:fill .2s var(--ease)}.hub.is-route .hub-dot{fill:var(--ink)}.hub.is-selected .hub-dot{fill:var(--orange)}.hub-label{font-family:var(--display);font-size:17px;font-weight:600;fill:var(--ink-2);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.hub.is-route .hub-label,.hub.is-selected .hub-label{fill:var(--ink)}.hub-hit{fill:transparent}.hub.is-button{cursor:pointer}.hub.is-button:hover .hub-dot{fill:var(--orange-soft)}.hub.is-button.is-selected:hover .hub-dot{fill:var(--orange)}.hub.is-button:focus{outline:none}.hub.is-button:focus-visible .hub-hit{stroke:var(--orange);stroke-width:3;fill:#ff5b141f}.route-plan{fill:none;stroke:var(--orange);stroke-width:6;stroke-opacity:.32;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:draw 1.1s var(--ease) both}.route-done{fill:none;stroke:var(--orange);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}@keyframes draw{0%{stroke-dashoffset:1}}.marker-body{fill:var(--orange);stroke:var(--ink);stroke-width:2}.marker-glyph{fill:none;stroke:var(--ink);stroke-width:1.8}.marker-pulse{fill:var(--orange);opacity:0;transform-box:fill-box;transform-origin:center;animation:pulse 2.2s var(--ease) infinite}@keyframes pulse{0%{opacity:.45;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.waybill{background:var(--surface);border:2px solid var(--ink)}.waybill-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .9rem;background:var(--ink);color:var(--paper)}.waybill-id{font-weight:600;font-size:1rem}.waybill-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;padding:.9rem;border-bottom:1.5px solid var(--ink)}.waybill-route>div:last-child{text-align:right}.wb-code{display:block;font-size:2.4rem;font-weight:700;line-height:1;letter-spacing:.02em}.wb-city{display:block;font-size:.9rem;color:var(--ink-2)}.wb-arrow{width:48px;color:var(--orange-deep)}.waybill-grid{display:grid;grid-template-columns:1fr 1fr}.waybill-grid>div{padding:.5rem .9rem;border-bottom:1px solid var(--ink)}.waybill-grid>div:nth-child(odd):not(.wide){border-right:1px solid var(--ink)}.waybill-grid .wide{grid-column:1 / -1}.waybill-grid dt{font-size:.66rem}.waybill-grid dd{font-size:.95rem;font-weight:500}.barcode{width:calc(100% - 1.8rem);height:40px;margin:.8rem .9rem;fill:var(--ink)}.scan-log li{display:grid;grid-template-columns:3.4rem 1fr;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--line)}.scan-log li:first-child{border-top:0}.scan-code{display:inline-grid;place-items:center;height:1.8rem;border:1.5px solid var(--ink);font-weight:600;font-size:.78rem}.scan-log li:first-child .scan-code{background:var(--ink);color:var(--paper)}.scan-log li.is-bad .scan-code{background:var(--bad);border-color:var(--bad);color:#fff}.scan-log li.is-ok .scan-code{background:var(--ok);border-color:var(--ok);color:#fff}.scan-text{line-height:1.35}.scan-meta{color:var(--ink-3);font-size:.8rem;margin-top:.2rem}.rate-board{border-top:2px solid var(--ink)}.rate-board a{display:grid;grid-template-columns:4.6rem minmax(9rem,13rem) minmax(0,1fr) 11rem 15rem 1.5rem;gap:1.25rem;align-items:center;padding:1.15rem .5rem;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s var(--ease)}.rate-board a:hover{background:var(--surface);color:inherit}.rb-name{font-size:1.45rem;font-weight:600;line-height:1.1}.rb-summary{color:var(--ink-2)}.rb-transit,.rb-from{font-size:.85rem}.rb-arrow,.row-arrow{transition:transform .25s var(--ease)}.rate-board a:hover .rb-arrow,.service-row:hover .row-arrow{transform:translate(5px);color:var(--orange-deep)}.band{padding-block:0 var(--section)}.band-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center}.band-photo img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:2px solid var(--ink)}.band-photo figcaption{margin-top:.5rem;color:var(--ink-3);font-size:.78rem}.band-copy{display:grid;gap:1.1rem;justify-items:start}.band-copy p{color:var(--ink-2)}.quote-section{background:var(--sunk)}.quote{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:start}.quote-inputs{display:grid;gap:1.4rem}.quote-lane{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.5rem}.swap{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid var(--ink-3);border-radius:var(--r);background:var(--surface)}.swap:hover{border-color:var(--ink);background:var(--orange-soft)}.quote-load{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.stepper{display:flex}.stepper button{width:46px;min-height:46px;border:1.5px solid var(--ink-3);background:var(--surface);display:grid;place-items:center}.stepper button:first-child{border-radius:var(--r) 0 0 var(--r)}.stepper button:last-child{border-radius:0 var(--r) var(--r) 0}.stepper button:hover{background:var(--sunk)}.field .stepper input{width:4.5rem;text-align:center;border-radius:0;border-inline:0;font-family:var(--mono);-moz-appearance:textfield;appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.quote-options{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:.75rem 1.5rem;align-items:center}.quote-options legend{grid-column:1 / -1}.quote-options .field{grid-column:1 / -1;max-width:22rem}.check{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;cursor:pointer}.check input{width:20px;height:20px;margin:0}.check .num{color:var(--ink-3);font-size:.82rem}.rate-sheet{background:var(--surface);border:2px solid var(--ink);padding:clamp(1.1rem,2vw,1.6rem);display:grid;gap:1.1rem;position:sticky;top:84px}.rate-total{display:grid;gap:.2rem;max-width:none}.rate-label{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rate-total .num{font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:600;line-height:1;letter-spacing:-.02em}.rate-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.rate-facts>div{padding:.6rem .75rem .6rem 0}.rate-facts>div+div{border-left:1px solid var(--line);padding-left:.75rem}.rate-facts dd{font-size:1.15rem;font-weight:600}.rate-lines th,.rate-lines td{padding:.45rem 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.rate-lines td{text-align:right}.rate-sum th,.rate-sum td{font-weight:600;border-bottom:0;border-top:1.5px solid var(--ink)}.rate-blocked{background:var(--bad-soft);color:var(--bad);padding:.9rem 1rem;border-radius:var(--r);font-weight:500}.rate-map{max-width:320px;width:100%;justify-self:center}.alternatives{grid-column:1 / -1}.alternatives h3{margin-bottom:.75rem}.quote.is-compact .rate-sheet{position:static}.quote-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem}.quote-home-actions .text-link{margin-top:0}.booking-summary{margin-top:1.5rem;margin-bottom:1rem;border-top:2px solid var(--ink)}.booking-summary>div{display:grid;grid-template-columns:7rem 1fr;padding:.55rem 0;border-bottom:1px solid var(--line)}.data-table th,.data-table td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}.data-table thead th{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--ink);white-space:nowrap}.data-table tbody th{font-weight:600}.data-table tr[aria-current]{background:var(--orange-soft)}.data-table svg{display:inline-block;vertical-align:-3px}.compare-table td,.compare-table th{min-width:9rem}.empty{padding:1.5rem 0;color:var(--ink-2)}.flow-section h2{margin-bottom:2.25rem}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.flow li{position:relative;border-top:2px solid var(--ink);padding:1.1rem 1.25rem 0 0}.flow li:after{content:"";position:absolute;top:-7px;right:1rem;width:12px;height:12px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg);background:var(--paper)}.flow li:last-child:after{display:none}.flow-code{display:inline-block;padding:.2rem .5rem;background:var(--ink);color:var(--paper);font-weight:600;margin-bottom:.9rem}.flow li:last-child .flow-code{background:var(--orange);color:var(--ink)}.flow h3{margin-bottom:.4rem}.flow p{color:var(--ink-2)}.platform-teaser{background:var(--sunk)}.platform-teaser h2{margin-bottom:1rem}.platform-teaser .ticks{margin-top:1.25rem}.mock{background:var(--surface);border:2px solid var(--ink);overflow:hidden}.mock-bar{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1rem;background:var(--ink);color:var(--paper);font-weight:600}.mock-bar .num{font-weight:400;color:var(--night-ink-2)}.mock td{padding:.8rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}.mock tr:last-child td{border-bottom:0}.night-band{background:var(--night);color:var(--night-ink);padding-block:var(--section)}.board-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,64px);align-items:start}.board-head{display:grid;gap:1rem}.board-head p{color:var(--night-ink-2)}.board{overflow-x:auto;border:2px solid var(--night-line);background:#0e1013;perspective:600px}.board th,.board td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--night-line);white-space:nowrap}.board th{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--night-ink-2)}.board td{font-family:var(--mono);font-size:.95rem;color:var(--board);animation:flap .6s var(--ease) both;animation-delay:var(--d, 0ms);transform-origin:center top}.board tr:last-child td{border-bottom:0}.board-via{color:var(--night-ink-2)!important}.board-status.now{color:var(--ink);background:var(--orange)}.board-status.late{color:#ff9d8f}.board-status.closed{color:var(--night-ink-2)}@keyframes flap{0%{transform:rotateX(-75deg);opacity:.3}}.testimonial{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);align-items:center}.testimonial img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:2px solid var(--ink)}.testimonial blockquote p{font-size:clamp(1.45rem,1.1rem + 1.3vw,2.3rem);font-weight:500;line-height:1.22;letter-spacing:-.015em;max-width:34ch}.testimonial figcaption{display:grid;margin-top:1.5rem}.testimonial figcaption span{color:var(--ink-3)}.close{background:var(--orange);color:var(--ink);padding-block:clamp(56px,7vw,104px)}.close-row{display:grid;gap:1rem}.close h2{font-size:clamp(2.2rem,1.4rem + 3vw,4.25rem);line-height:1;max-width:18ch}.close p{font-size:1.2rem}.close a:not(.btn){color:var(--ink);text-decoration-color:var(--ink)}.close .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.close .btn-primary:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.close .btn-ghost:hover{background:var(--ink);color:var(--orange)}.site-footer{background:var(--night);color:var(--night-ink);padding-top:clamp(48px,6vw,80px)}.site-footer a{color:var(--night-ink);text-decoration:none}.site-footer a:hover{color:var(--board);text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) 1.5fr;gap:2rem}.site-footer .logo-mark{color:var(--night-ink)}.footer-brand{display:grid;gap:1rem;align-content:start}.footer-brand p{color:var(--night-ink-2)}.site-footer address{font-style:normal;display:grid;gap:.15rem;color:var(--night-ink-2);font-size:.95rem}.footer-desk{margin-top:.4rem}.site-footer h2{font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--night-ink-2);margin-bottom:.9rem}.footer-col li a{display:inline-block;padding:.3rem 0}.footer-news p{color:var(--night-ink-2);font-size:.95rem;margin-bottom:1rem}.news-form{display:grid;gap:.6rem}.site-footer .field>label{color:var(--night-ink-2)}.site-footer .field input{background:var(--night-2);border-color:var(--night-line);color:var(--night-ink)}.site-footer .field input:focus-visible{border-color:var(--night-ink)}.site-footer [aria-invalid=true]{background:var(--night-2)!important;border-color:#ff9d8f!important}.site-footer .field-error{color:#ff9d8f}.site-footer .form-success{color:#8fdcac}.site-footer .btn-primary:hover{background:var(--night-ink);border-color:var(--night-ink);color:var(--ink)}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:clamp(40px,5vw,64px);padding-block:1.25rem 2rem;border-top:1px solid var(--night-line);font-size:.92rem;color:var(--night-ink-2)}.footer-base a{text-decoration:underline!important;text-decoration-color:var(--orange)!important}.social{display:flex;gap:1.25rem}.service-list>li{border-top:2px solid var(--ink)}.service-list>li:last-child{border-bottom:2px solid var(--ink)}.service-row{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,20rem) 1.5rem;gap:1.75rem;align-items:center;padding:1.25rem 0;text-decoration:none}.service-row:hover{color:inherit}.service-row img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.service-text{display:grid;gap:.5rem;justify-items:start}.service-text h2{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.service-text p{color:var(--ink-2)}.service-facts{display:grid;gap:.4rem}.service-facts>div{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem;align-items:baseline}.service-facts dd{font-size:.85rem}.service-head-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center}.service-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:2px solid var(--ink)}.fact-row{display:grid;margin-top:1.75rem;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.fact-row>div{display:grid;grid-template-columns:5.5rem 1fr;align-items:baseline;gap:1rem;padding:.6rem 0}.fact-row>div+div{border-top:1px solid var(--line)}.fact-row dd{font-weight:500}.spec-table{margin-top:1.25rem;border-top:2px solid var(--ink)}.spec-table>div{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.spec-table.compact>div{grid-template-columns:8.5rem 1fr;padding:.5rem 0}.steps{margin-top:1.25rem;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:2.6rem 1fr;column-gap:1rem;padding:.9rem 0;border-top:1px solid var(--line)}.steps li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;font-family:var(--mono);font-weight:600;font-size:.85rem;display:grid;place-items:center;height:2rem;border:1.5px solid var(--ink)}.steps h3{font-size:1.15rem}.steps p{color:var(--ink-2)}.lane-list{margin:1rem 0 .5rem;border-top:1.5px solid var(--ink)}.lane-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}.split-map .network-map{max-height:720px}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.75rem}.related a{display:grid;gap:.5rem;text-decoration:none;justify-items:start}.related img{width:100%;aspect-ratio:3 / 2;object-fit:cover;margin-bottom:.4rem}.related strong{font-size:1.35rem;font-weight:600}.related span:last-child{color:var(--ink-2)}.related a:hover strong{text-decoration:underline;text-decoration-color:var(--orange)}.faq details{border-top:1px solid var(--ink)}.faq details:last-child{border-bottom:1px solid var(--ink)}.faq summary{position:relative;list-style:none;cursor:pointer;padding:1rem 2.5rem 1rem 0;font-weight:600;font-size:1.1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.25rem;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ink),var(--ink)) center / 100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center / 2px 100% no-repeat;transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-bottom:1.1rem;color:var(--ink-2)}.track-head{max-width:900px;margin-inline:0}.track-head .lede{margin-bottom:1.75rem}.sample-links{margin-top:1rem;border-top:1.5px solid var(--ink)}.sample-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line);text-decoration:none}.sample-links a:hover .num{text-decoration:underline;text-decoration-color:var(--orange)}.code-list{margin-top:1rem;border-top:1.5px solid var(--ink)}.code-list>div{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.code-list dt{font-size:.85rem;font-weight:600;color:var(--ink)}.track-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.8rem}.track-result-head h1,.num-display{font-family:var(--mono);font-weight:600;font-size:clamp(1.9rem,1.2rem + 3vw,3.6rem);letter-spacing:-.02em;margin:0;max-width:none}.track-title .pill{font-size:.85rem;padding:.35rem .65rem}.alert{margin-top:1.5rem;background:var(--bad-soft);border:1.5px solid var(--bad);border-radius:var(--r);padding:1rem 1.25rem;display:grid;gap:.3rem}.alert strong,.alert h2{color:var(--bad);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.track-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:2rem;align-items:start}.track-map{border:2px solid var(--ink);background:var(--surface);display:grid;place-items:center}.track-map .network-map{max-height:min(78vh,680px)}.track-side{display:grid;gap:1rem}.track-actions{display:grid;gap:.4rem;justify-items:start}.doc-list{margin:1rem 0 2rem;border-top:1.5px solid var(--ink)}.doc-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line)}.track-layout+* h2,.split>div>h2+.scan-log{margin-top:1rem}.network-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:2rem;align-items:start}.network-map-col .network-map{border:2px solid var(--ink);background:var(--surface);max-height:860px}.network-map-col .hub-label{font-size:13px}.hub-panel{position:sticky;top:84px;background:var(--surface);border:2px solid var(--ink);padding:1.5rem;display:grid;gap:.75rem;justify-items:start}.hub-panel>*{width:100%}.hub-panel .btn{width:auto}.hub-code{font-size:2.4rem;font-weight:600;line-height:1;color:var(--orange-deep)}.hub-panel h3{font-size:1.1rem;margin-top:.5rem}.hub-panel .lane-list{margin:0}.feature-row{padding-block:clamp(48px,6vw,96px);border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center}.feature-row.is-flipped .feature-copy{order:2}.feature-copy{display:grid;gap:1rem}.feature-copy p{color:var(--ink-2);font-size:1.1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-list li{font-size:.78rem;padding:.25rem .55rem;border:1.5px solid var(--ink-3);border-radius:2px}.feature-visual{background:var(--surface);border:2px solid var(--ink);padding:1.25rem}.feature-visual .network-map{max-height:460px}.feature-visual.doc-list{margin:0;padding-block:.25rem}.feature-visual.doc-list li:last-child{border-bottom:0}.thread{display:grid;gap:1rem}.thread-alert{display:grid;gap:.5rem;justify-items:start;padding-bottom:1rem;border-bottom:1.5px solid var(--ink)}.thread ul,.thread-list{display:grid;gap:.9rem}.thread li,.thread-list li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.thread strong,.thread-list strong{display:block;font-size:.9rem}.code{background:var(--night);color:var(--night-ink);border-color:var(--night);font-family:var(--mono);font-size:.85rem;line-height:1.6;overflow-x:auto;margin:0;white-space:pre}.co2-chart figcaption{font-family:var(--mono);font-size:.78rem;color:var(--ink-3);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.chart-label{font-family:var(--display);font-size:15px;font-weight:600;fill:var(--ink)}.chart-value{font-family:var(--mono);font-size:13px;fill:var(--ink-2)}.bar{fill:var(--ink-3)}.bar-accent{fill:var(--orange)}.integration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;border-top:2px solid var(--ink)}.integration-list li{padding:.8rem 0;border-bottom:1px solid var(--line);font-weight:600;font-size:1.1rem}.billing{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}.plan{background:var(--surface);border:1.5px solid var(--ink);padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.plan.is-featured{border-width:2px;box-shadow:inset 0 8px 0 var(--orange);padding-top:2.25rem}.plan h2{font-size:2rem}.plan-blurb{color:var(--ink-2)}.plan-price{display:grid;gap:.2rem;padding-block:.9rem;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line)}.plan-price .num{font-size:2.6rem;font-weight:600;line-height:1}.plan-price small{color:var(--ink-3);font-size:.9rem}.plan-users{font-weight:600}.plan .ticks{flex:1}.plan .btn{align-self:start}.plans-note{margin-top:1rem}.story{padding-block:clamp(48px,6vw,96px);border-top:2px solid var(--ink)}.story-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}.story.is-flipped img{order:2}.story-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:2px solid var(--ink)}.story-body{display:grid;gap:1rem}.story-dl>div{padding:.6rem 0;border-top:1px solid var(--line)}.story-dl dd{margin-top:.2rem}.story-results{border-top:2px solid var(--ink)}.story-results th,.story-results td{text-align:left;font-weight:500;padding:.55rem 0;border-bottom:1px solid var(--line)}.story-results td{text-align:right;font-weight:600}.story-body blockquote{margin:.5rem 0 0;font-size:1.4rem;font-weight:500;line-height:1.3}.story-body blockquote footer{margin-top:.5rem;font-size:.95rem;font-weight:400;color:var(--ink-3)}.changelog .chips{margin-bottom:1.5rem}.log>li{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:2rem;padding-block:2rem;border-top:2px solid var(--ink)}.log-meta{display:grid;gap:.4rem;justify-items:start;align-content:start}.log h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);margin-bottom:.75rem}.log ul li{position:relative;padding:.3rem 0 .3rem 1.4rem;color:var(--ink-2)}.log ul li:before{content:"";position:absolute;left:0;top:.85em;width:8px;height:8px;background:var(--orange)}.about-photo img{width:100%;aspect-ratio:21 / 9;object-fit:cover;border:2px solid var(--ink);margin-top:clamp(28px,4vw,48px)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:2rem}.principles>div{border-top:2px solid var(--ink);padding-top:1rem}.principles dt{font-family:var(--display);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ink);line-height:1.15;margin-bottom:.6rem}.principles dd{color:var(--ink-2)}.timeline{border-top:2px solid var(--ink)}.timeline li{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.timeline .num{font-weight:600;color:var(--orange-deep)}.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.team li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;border-top:1px solid var(--line);padding-top:1rem}.team-role{font-weight:500;margin-bottom:.4rem}.team p:last-child{color:var(--ink-2)}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r);background:var(--orange);color:var(--ink);font-family:var(--mono);font-size:.78rem;font-weight:600;flex-shrink:0}.avatar.alt{background:var(--info);color:#fff}.avatar.lg{width:56px;height:56px;font-size:1rem;background:var(--ink);color:var(--paper)}.roles{border-top:2px solid var(--ink)}.roles a{display:grid;gap:.15rem;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none}.roles a:hover strong{text-decoration:underline;text-decoration-color:var(--orange)}.roles strong{font-size:1.2rem;font-weight:600}.signin{min-height:72vh;display:grid;place-items:center;padding:clamp(32px,6vw,80px) var(--gutter)}.signin-card{width:min(100%,440px);background:var(--surface);border:2px solid var(--ink);padding:clamp(1.5rem,4vw,2.25rem);display:grid;gap:1rem}.signin-card h1{font-size:2.3rem}.not-found{padding-block:clamp(48px,8vw,120px);display:grid;gap:1.25rem;justify-items:start}.nf-label{display:grid;gap:.3rem;width:min(100%,380px);background:var(--surface);border:2px solid var(--ink);padding:1rem 1rem .2rem;font-size:.85rem;overflow-wrap:anywhere}.nf-label .barcode{width:100%;margin:.5rem 0}.nf-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.nf-links a{font-weight:600;display:inline-block;padding:.4rem 0}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--night) 252px,transparent 252px)}.app-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--night);color:var(--night-ink);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.app-sidebar .logo-mark{color:var(--night-ink)}.app-sidebar .logo-word{font-size:1.35rem}.app-brand{display:flex;align-items:center;gap:.75rem}.demo-badge{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--night-line);color:var(--night-ink-2);padding:.1rem .4rem}.app-drawer{display:flex;flex-direction:column;gap:1.25rem;flex:1}.app-workspace{display:grid;padding:.75rem;background:var(--night-2);border:1px solid var(--night-line);font-weight:600}.app-workspace small{font-weight:400;color:var(--night-ink-2);font-size:.82rem}.app-sidebar nav ul{display:grid;gap:.2rem}.app-sidebar nav a{display:flex;align-items:center;gap:.7rem;min-height:42px;padding:0 .75rem;border-radius:var(--r);color:var(--night-ink-2);text-decoration:none;font-weight:500}.app-sidebar nav a:hover{background:var(--night-2);color:var(--night-ink)}.app-sidebar nav a[data-active]{background:var(--night-2);color:var(--night-ink)}.app-sidebar nav a[data-active] svg{color:var(--orange)}.nav-count{margin-left:auto;background:var(--orange);color:var(--ink);padding:0 .45rem;border-radius:999px;font-size:.75rem;font-weight:600}.app-sidebar .btn-primary:hover{background:var(--night-ink);border-color:var(--night-ink);color:var(--ink)}.app-user{display:flex;align-items:center;gap:.65rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--night-line)}.app-user>span:last-child{display:grid;font-weight:500}.app-user small{color:var(--night-ink-2)}.app-exit{display:inline-flex;align-items:center;gap:.4rem;color:var(--night-ink-2);text-decoration:none;font-size:.92rem;min-height:40px}.app-exit:hover{color:var(--board)}.app-menu-button{display:none;color:var(--night-ink)}.app-main{min-width:0;padding:clamp(20px,3vw,40px);animation:page-in .4s var(--ease)}.app-page{max-width:1280px;margin-inline:auto}.app-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.app-head h1{font-size:clamp(1.9rem,1.4rem + 1.4vw,2.7rem)}.app-head .num-display{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem)}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.85rem;margin-bottom:.75rem;min-height:32px;text-decoration:none;color:var(--ink-2)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem 1.1rem}.kpis dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);font-weight:600;margin-top:.2rem}.kpis .is-alert dd{color:var(--bad)}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem;min-width:0}.panel.flush{padding:0}.panel h2{font-size:1.2rem;margin-bottom:.9rem}.span-3{grid-column:1 / -1}.app-grid .span-2{grid-column:span 2}.stack-col{display:grid;gap:1rem;min-width:0}.map-panel{display:grid;place-items:center}.map-panel .network-map{max-height:520px}.app-grid .waybill{border-width:1.5px}.chart figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-weight:600}.chart-readout,.chart figcaption .num{font-weight:400;color:var(--ink-2);font-size:.8rem}.chart svg{width:100%;height:auto;overflow:visible}.chart .grid line{stroke:var(--line)}.chart .grid text,.chart .axis{font-family:var(--mono);font-size:11px;fill:var(--ink-3)}.seg-road{fill:var(--ink);background:var(--ink)}.seg-rail{fill:var(--rail);background:var(--rail)}.seg-sea{fill:var(--sea);background:var(--sea)}.seg-air{fill:var(--orange);background:var(--orange)}.bar-hit{fill:transparent}.bar-group.is-active .bar-hit{fill:#ff5b141a}.bar-group.is-active .axis{fill:var(--ink);font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.75rem;font-size:.9rem}.legend li{display:inline-flex;align-items:center;gap:.4rem}.swatch{width:10px;height:10px;display:inline-block}.chart .area{fill:var(--orange-soft)}.chart .line{fill:none;stroke:var(--orange-deep);stroke-width:2.5;stroke-dasharray:1;animation:draw 1.2s var(--ease) both}.chart .dot{fill:var(--surface);stroke:var(--orange-deep);stroke-width:2}.chart .target{stroke:var(--ink-3);stroke-dasharray:4 4}.exc-list{display:grid;gap:.6rem}.exc-list a{display:grid;gap:.25rem;padding:.8rem .9rem;background:var(--bad-soft);border-radius:var(--r);text-decoration:none;font-size:.95rem;line-height:1.35}.exc-list .num{color:var(--bad);font-weight:600}.bar-list{display:grid;gap:.7rem}.bar-list li{display:grid;grid-template-columns:6.2rem minmax(0,1fr) 4.8rem;gap:.6rem;align-items:center;font-size:.9rem}.bar-list li>.num:last-child{text-align:right}.bar-track{height:8px;background:var(--sunk)}.bar-track span{display:block;height:100%;background:var(--ink)}.progress{display:block;width:120px;height:6px;background:var(--sunk)}.progress span{display:block;height:100%;background:var(--orange)}.app-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.app-toolbar .search-field{flex:1;max-width:440px}.search-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.app-toolbar .search-field input{padding-left:2.3rem}.app-page>.chips{margin-bottom:.75rem}.notice{margin-bottom:1rem;padding:.7rem 1rem;background:var(--info-soft);border-radius:var(--r);font-weight:500;max-width:none}.notice.is-ok{background:var(--ok-soft)}.notice:empty{display:none}.ship-table th small{display:block;font-weight:400}.ship-table tr.is-exception td,.ship-table tr.is-exception th{background:#fcefec}.ship-table tbody tr:hover td,.ship-table tbody tr:hover th{background:var(--paper)}.sort{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;min-height:32px}.sort:hover{color:var(--ink)}.empty-state{text-align:center;padding:3rem 1.5rem;border:1.5px dashed var(--line);border-radius:var(--r-lg);display:grid;gap:.75rem;justify-items:center}.empty-state h2{font-size:1.5rem}.app-page>.alert{margin:0 0 1rem}.resolve{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-top:.5rem}.note-form{display:grid;gap:.75rem;justify-items:start;margin-top:1.25rem;max-width:640px}.note-form .field{width:100%}.settings-block{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1.5rem 2.5rem;margin-bottom:1rem}.settings-block>.table-scroll,.settings-block>ul,.settings-block>form,.settings-block>.api-key{grid-column:2}.settings-intro h2{margin-bottom:.4rem}.alert-matrix th small{display:block;font-weight:400;font-size:.85rem}.alert-matrix td{text-align:center}.switch{display:inline-grid;place-items:center;min-width:44px;min-height:40px;cursor:pointer}.switch input{appearance:none;width:42px;height:24px;margin:0;border-radius:999px;background:var(--sunk);border:1.5px solid var(--ink-3);position:relative;cursor:pointer;transition:background .2s var(--ease)}.switch input:before{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--ink-2);transition:transform .2s var(--ease)}.switch input:checked{background:var(--orange);border-color:var(--ink)}.switch input:checked:before{transform:translate(18px);background:var(--ink)}.team-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line)}.team-who{display:grid;min-width:0;overflow-wrap:anywhere}.team-list select{min-height:40px;padding:0 .5rem;border:1.5px solid var(--ink-3);border-radius:var(--r);background:var(--surface)}.invite{display:grid;grid-template-columns:minmax(0,1fr) 10rem auto;gap:.75rem;align-items:end;margin-top:1rem}.api-key{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.api-key code{flex:1 1 16rem;background:var(--sunk);border:1px solid var(--line);padding:.65rem .8rem;border-radius:var(--r);overflow-wrap:anywhere}.confirm{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.9rem}@media(max-width:1180px){.rate-board a{grid-template-columns:4.6rem minmax(0,12rem) minmax(0,1fr) 1.5rem}.rb-transit,.rb-from{grid-column:3}.rb-transit{grid-row:2}.rb-from{grid-row:3}.rb-arrow{grid-column:4;grid-row:1}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand,.footer-news{grid-column:span 3}.footer-news{max-width:480px}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy h1{max-width:14ch}.service-row{grid-template-columns:180px minmax(0,1fr) 1.5rem}.service-facts{grid-column:2}.row-arrow{grid-column:3;grid-row:1}.service-row img{grid-row:span 2}}@media(max-width:1024px){.app-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-grid .span-2,.app-grid .span-3{grid-column:1 / -1}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quote{grid-template-columns:minmax(0,1fr)}.rate-sheet{position:static}.track-layout,.network-layout{grid-template-columns:minmax(0,1fr)}.hub-panel{position:static}.board-wrap,.settings-block{grid-template-columns:minmax(0,1fr)}.settings-block>.table-scroll,.settings-block>ul,.settings-block>form,.settings-block>.api-key{grid-column:1}}@media(max-width:900px){.menu-button{display:inline-flex}.site-header{position:sticky}.header-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:1rem;padding:.75rem var(--gutter) 1.5rem;background:var(--paper);border-bottom:2px solid var(--ink)}.header-menu[data-open]{display:flex}.header-menu nav ul{flex-direction:column}.header-menu nav a{padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1.15rem}.header-menu nav a[data-active]{background:none;color:var(--orange-deep);font-weight:600}.header-actions{flex-direction:column}.header-actions .btn{width:100%;min-height:48px}.split,.split-map,.band-grid,.testimonial,.service-head-grid,.feature-grid,.story-grid,.three-col{grid-template-columns:minmax(0,1fr)}.feature-row.is-flipped .feature-copy,.story.is-flipped img{order:0}.section-head{grid-template-columns:minmax(0,1fr)}.flow{grid-template-columns:minmax(0,1fr);gap:1.25rem}.flow li:after{display:none}.plans,.related,.principles,.team{grid-template-columns:minmax(0,1fr)}.log>li{grid-template-columns:minmax(0,1fr);gap:.75rem}.testimonial img{max-width:360px}.app-shell{grid-template-columns:minmax(0,1fr);background:none}.app-sidebar{position:sticky;z-index:40;height:auto;overflow:visible;padding:.6rem var(--gutter);gap:0}.app-menu-button{display:inline-flex}.app-drawer{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem var(--gutter) 1.5rem;background:var(--night);border-top:1px solid var(--night-line)}.app-drawer[data-open]{display:flex}}@media(max-width:700px){.hero-board{grid-template-columns:minmax(0,1fr)}.hero-board>.network-map{border-right:0;border-bottom:2px solid var(--ink)}.hero-label .waybill{border-bottom:2px solid var(--ink)}.rate-board a{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.4rem}.rate-board a>*{grid-column:1;grid-row:auto}.rb-arrow{grid-column:2;grid-row:1 / span 2}.service-row{grid-template-columns:minmax(0,1fr);gap:1rem}.service-row img,.service-facts{grid-column:1;grid-row:auto}.row-arrow{display:none}.form-grid,.quote-load,.invite{grid-template-columns:minmax(0,1fr)}.quote-lane{grid-template-columns:minmax(0,1fr) auto}.quote-lane .field:last-child{grid-column:1}.quote-lane .swap{grid-row:1 / span 2;grid-column:2;align-self:center}.quote-options,.integration-list{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-news{grid-column:1 / -1}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid{grid-template-columns:minmax(0,1fr)}.team-list li{grid-template-columns:auto minmax(0,1fr) auto}.team-list select{grid-column:2}.team-list .icon-button{grid-column:3;grid-row:1}.labels-all .hub:not(.is-route):not(.is-selected) .hub-label{display:none}.hub-label,.network-map-col .hub-label{font-size:24px}.sample-list{grid-template-columns:minmax(0,1fr)}.spec-table>div,.booking-summary>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.segmented span{padding:0 .7rem}.lane-list li{grid-template-columns:auto minmax(0,1fr)}.lane-list li>:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.marker-pulse{display:none}}
