:root{--chale-canvas:#E9DFCE;--chale-surface:#EFE7D8;--chale-surface-high:#F3ECE0;--chale-surface-inset:#E1D6C2;--chale-ink:#221E17;--chale-ink-soft:#6F6658;--chale-ink-faint:#9C9182;--chale-line:#DCD1BC;--chale-ok:#3E8E41;--chale-ok-soft:#DFE9D6;--chale-warn:#A97514;--chale-warn-soft:#F0E4CB;--chale-emergency:#C0392B;--chale-emergency-soft:#F2DED9;--chale-ink-strong:#2A251D;--chale-on-ink-strong:#F4EDE0;--chale-shadow-light:#FEFBF4;--chale-shadow-dark:#BFAC8C;--chale-raise-sm:-3px -3px 7px #FEFBF4,3px 3px 8px #BFAC8C;--chale-raise:-5px -5px 12px #FEFBF4,6px 6px 15px #BFAC8C;--chale-raise-lg:-8px -8px 20px #FEFBF4,10px 10px 26px #BFAC8C;--chale-inset:inset -3px -3px 7px #FEFBF4,inset 3px 3px 7px #BFAC8C;--chale-press:inset -4px -4px 9px #FEFBF4,inset 4px 4px 9px #BFAC8C;--chale-r-card:28px;--chale-r-panel:22px;--chale-r-control:18px;--chale-r-small:12px;--chale-r-pill:999px;--chale-sp-xxs:4px;--chale-sp-xs:8px;--chale-sp-sm:12px;--chale-sp-md:16px;--chale-sp-lg:20px;--chale-sp-xl:24px;--chale-sp-xxl:32px;--chale-sp-xxxl:40px;--chale-sp-huge:56px;--chale-fs-display:34px;--chale-fs-title:24px;--chale-fs-heading:18px;--chale-fs-body:15px;--chale-fs-meta:13px;--chale-fs-micro:11px;--chale-fw-regular:400;--chale-fw-medium:500;--chale-fw-semibold:600;--chale-fw-bold:700;--chale-fw-heavy:800;--chale-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--chale-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--chale-size-control:56px;--chale-size-control-sm:44px;--chale-size-icon:20px;--chale-size-icon-lg:24px;--chale-size-icon-button:48px;--chale-motion-fast:120ms;--chale-motion-base:200ms;--chale-motion-slow:320ms;--chale-motion-ease:cubic-bezier(0.4,0,0.2,1);--chale-z-base:0;--chale-z-raised:10;--chale-z-sticky:100;--chale-z-map-control:200;--chale-z-sheet:500;--chale-z-modal:900;--chale-z-toast:1000;--chale-map-land:#E7DDCB;--chale-map-water:#DCD5C6;--chale-map-green:#DFDAC4;--chale-map-road:#E1D7C4;--chale-map-road-edge:#F4EDE1;--chale-map-building-top:#F0E8DA;--chale-map-building-side:#D9CDB7;--chale-map-route:#2A251D;--chale-map-pickup:#3E8E41;--chale-map-dropoff:#C0392B}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--chale-canvas);font-family:var(--chale-family);font-size:var(--chale-fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,body{color:var(--chale-ink)}a{text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--chale-ink);outline-offset:3px;border-radius:var(--chale-r-small)}h1{font-size:var(--chale-fs-title);font-weight:var(--chale-fw-heavy);letter-spacing:-.02em;margin:0 0 var(--chale-sp-xs)}h2{font-size:var(--chale-fs-heading);font-weight:var(--chale-fw-bold);letter-spacing:-.01em;margin:0 0 var(--chale-sp-sm)}label{display:block;font-size:var(--chale-fs-meta);font-weight:var(--chale-fw-semibold);margin-bottom:var(--chale-sp-xxs)}.lede{margin:0 0 var(--chale-sp-md);max-width:62ch}.lede,.muted{color:var(--chale-ink-soft)}.mono{font-family:var(--chale-family-mono);font-size:.92em}.center{text-align:center}.narrow{margin:0 auto;max-width:460px}main:not(.shell){padding:var(--chale-sp-xl) var(--chale-sp-md)}.shell{margin:0 auto;max-width:1120px;padding:var(--chale-sp-xl) var(--chale-sp-lg) var(--chale-sp-huge)}.topbar{background:var(--chale-canvas);position:-webkit-sticky;position:sticky;top:0;z-index:var(--chale-z-sticky)}.topbar-inner{gap:var(--chale-sp-md);margin:0 auto;max-width:1120px;padding:var(--chale-sp-md) var(--chale-sp-lg)}.topbar-inner,.wordmark{align-items:center;display:flex}.wordmark{font-size:var(--chale-fs-heading);font-weight:var(--chale-fw-heavy);gap:var(--chale-sp-xs);letter-spacing:-.02em}.wordmark span{color:var(--chale-ink-soft);font-size:var(--chale-fs-micro);letter-spacing:.08em;text-transform:uppercase}.nav,.wordmark span{font-weight:var(--chale-fw-semibold)}.nav{display:flex;flex:1 1;font-size:var(--chale-fs-meta);gap:var(--chale-sp-xs);margin-left:var(--chale-sp-lg)}.nav a{border-radius:var(--chale-r-pill);color:var(--chale-ink-soft);padding:var(--chale-sp-xs) var(--chale-sp-sm);transition:color var(--chale-motion-fast) var(--chale-motion-ease),box-shadow var(--chale-motion-fast) var(--chale-motion-ease)}.nav a,.nav a:hover{text-decoration:none}.nav a:hover{box-shadow:var(--chale-raise-sm);color:var(--chale-ink)}.nav a[aria-current=page]{box-shadow:var(--chale-inset);color:var(--chale-ink)}.topbar-inner button{min-height:var(--chale-size-control-sm);padding:0 var(--chale-sp-md)}.topbar-inner button,.who{font-size:var(--chale-fs-meta)}.who{color:var(--chale-ink-soft);margin-left:auto;text-align:right}.card{animation:rise var(--chale-motion-slow) var(--chale-motion-ease) both;background:var(--chale-surface);border-radius:var(--chale-r-card);box-shadow:var(--chale-raise);margin-bottom:var(--chale-sp-md);padding:var(--chale-sp-xl)}.card:nth-of-type(2){animation-delay:40ms}.card:nth-of-type(3){animation-delay:80ms}.card:nth-of-type(4){animation-delay:.12s}.card:nth-of-type(n+5){animation-delay:.16s}.card:hover{box-shadow:var(--chale-raise-lg)}.card-danger{border-left:3px solid var(--chale-emergency)}.page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--chale-sp-md);justify-content:space-between;margin-bottom:var(--chale-sp-lg)}.page-head h1{margin:0}.button,button{background:var(--chale-surface);border:0;border-radius:var(--chale-r-control);box-shadow:var(--chale-raise);color:var(--chale-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--chale-sp-xs);font-family:inherit;font-size:var(--chale-fs-body);font-weight:var(--chale-fw-bold);min-height:var(--chale-size-control);padding:0 var(--chale-sp-xl);text-decoration:none;transition:box-shadow var(--chale-motion-fast) var(--chale-motion-ease),transform var(--chale-motion-fast) var(--chale-motion-ease)}.button:hover,button:not(:disabled):hover{box-shadow:var(--chale-raise-lg);text-decoration:none;transform:translateY(-1px)}.button:active,button:not(:disabled):active{box-shadow:var(--chale-press);transform:translateY(0)}button:disabled{color:var(--chale-ink-faint);cursor:not-allowed;box-shadow:var(--chale-raise-sm);opacity:.7}.button-primary,button.primary{background:var(--chale-ink-strong);color:var(--chale-on-ink-strong);box-shadow:var(--chale-raise)}.button-primary:hover,button.primary:not(:disabled):hover{box-shadow:var(--chale-raise-lg)}button.secondary{background:transparent;box-shadow:none;color:var(--chale-ink-soft);font-weight:var(--chale-fw-semibold);min-height:var(--chale-size-control-sm);padding:0 var(--chale-sp-md)}button.secondary:not(:disabled):hover{box-shadow:var(--chale-raise-sm);color:var(--chale-ink);transform:none}button.danger{background:var(--chale-emergency);color:var(--chale-on-ink-strong)}button.big{font-size:var(--chale-fs-heading);min-height:64px;width:100%}.link-danger{background:none;box-shadow:none;color:var(--chale-emergency);font-weight:var(--chale-fw-semibold);min-height:0;padding:0;text-decoration:underline}.link-danger:disabled{color:var(--chale-ink-faint);text-decoration:none}.actions{display:flex;flex-wrap:wrap;gap:var(--chale-sp-sm)}input,select,textarea{background:var(--chale-surface-inset);border:0;border-radius:var(--chale-r-control);box-shadow:var(--chale-inset);color:var(--chale-ink);font-family:inherit;font-size:var(--chale-fs-body);min-height:var(--chale-size-control);padding:0 var(--chale-sp-md);transition:box-shadow var(--chale-motion-fast) var(--chale-motion-ease);width:100%}textarea{line-height:1.5;min-height:96px;padding:var(--chale-sp-sm) var(--chale-sp-md);resize:vertical}input:focus,select:focus,textarea:focus{box-shadow:var(--chale-press);outline:none}input::placeholder,textarea::placeholder{color:var(--chale-ink-faint)}.field{margin-bottom:var(--chale-sp-md);max-width:520px}.field small{color:var(--chale-ink-soft);display:block;font-size:var(--chale-fs-meta);margin-top:var(--chale-sp-xxs)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--chale-ink-soft) 50%),linear-gradient(135deg,var(--chale-ink-soft) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:var(--chale-sp-xxl)}.upload{border-radius:var(--chale-r-panel);box-shadow:var(--chale-inset);background:var(--chale-surface-inset);padding:var(--chale-sp-md)}.upload input[type=file]{background:none;box-shadow:none;min-height:0;padding:0}.tag{background:var(--chale-surface-inset);border-radius:var(--chale-r-pill);box-shadow:var(--chale-inset);color:var(--chale-ink-soft);display:inline-block;font-size:var(--chale-fs-micro);font-weight:var(--chale-fw-bold);letter-spacing:.06em;padding:5px var(--chale-sp-sm);text-transform:uppercase;white-space:nowrap}.tag-ok{background:var(--chale-ok-soft);color:var(--chale-ok)}.tag-warn{background:var(--chale-warn-soft);color:var(--chale-warn)}.tag-danger{background:var(--chale-emergency-soft);color:var(--chale-emergency)}.alert{background:var(--chale-surface);border-left:3px solid var(--chale-ink-soft);border-radius:var(--chale-r-panel);box-shadow:var(--chale-raise-sm);margin-bottom:var(--chale-sp-md);padding:var(--chale-sp-sm) var(--chale-sp-md)}.alert-error{border-left-color:var(--chale-emergency);color:var(--chale-emergency)}.alert-note{border-left-color:var(--chale-warn)}.dot-dropoff,.dot-pickup{border-radius:50%;display:inline-block;flex:none;height:10px;width:10px}.dot-pickup{background:var(--chale-ok)}.dot-dropoff{background:var(--chale-emergency)}.live-dot{background:var(--chale-ok);border-radius:50%;display:inline-block;height:8px;position:relative;width:8px}.live-dot:after{animation:pulse-ring 2s var(--chale-motion-ease) infinite;border:2px solid var(--chale-ok);border-radius:50%;content:"";inset:-4px;position:absolute}.score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--chale-fw-bold)}.detail{display:grid;grid-gap:var(--chale-sp-xs) var(--chale-sp-lg);gap:var(--chale-sp-xs) var(--chale-sp-lg);grid-template-columns:max-content 1fr;margin:0}.detail dt{color:var(--chale-ink-soft);font-size:var(--chale-fs-meta)}.detail dd{font-size:var(--chale-fs-body);margin:0}.table-scroll{background:var(--chale-surface);border-radius:var(--chale-r-card);box-shadow:var(--chale-raise);overflow-x:auto;padding:var(--chale-sp-xs)}table{border-collapse:collapse;width:100%}th{color:var(--chale-ink-soft);font-size:var(--chale-fs-micro);font-weight:var(--chale-fw-bold);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}td,th{padding:var(--chale-sp-sm) var(--chale-sp-md)}tbody tr{border-top:1px solid var(--chale-line)}tbody tr:hover{background:var(--chale-surface-high)}tr:last-child td{padding-bottom:var(--chale-sp-md)}.bar{background:var(--chale-surface-inset);box-shadow:var(--chale-inset);height:10px;overflow:hidden}.bar,.bar-fill{border-radius:var(--chale-r-pill)}.bar-fill{background:var(--chale-ok);height:100%;transition:width var(--chale-motion-slow) var(--chale-motion-ease)}.requirements{list-style:none;margin:0;padding:0}.requirements>li{border-top:1px solid var(--chale-line);padding:var(--chale-sp-sm) 0}.requirements>li:first-child{border-top:0}.requirement-head{align-items:center;display:flex;gap:var(--chale-sp-sm);justify-content:space-between}.blockers{color:var(--chale-warn);font-size:var(--chale-fs-meta);margin:var(--chale-sp-xs) 0 0;padding-left:var(--chale-sp-md)}.blockers li{margin-bottom:var(--chale-sp-xxs)}.empty{color:var(--chale-ink-soft);padding:var(--chale-sp-xxl) var(--chale-sp-lg);text-align:center}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--chale-surface-inset) 25%,var(--chale-surface-high) 50%,var(--chale-surface-inset) 75%);background-size:200% 100%;border-radius:var(--chale-r-small);height:1em}.grid-2{display:grid;grid-gap:var(--chale-sp-md);gap:var(--chale-sp-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.map{animation:fade var(--chale-motion-slow) var(--chale-motion-ease) both;background:var(--chale-map-land);border-radius:var(--chale-r-card);box-shadow:var(--chale-raise);overflow:hidden;width:100%}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.8)}70%,to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:720px){.shell{padding:var(--chale-sp-md) var(--chale-sp-md) var(--chale-sp-xxl)}.topbar-inner{flex-wrap:wrap;padding:var(--chale-sp-sm) var(--chale-sp-md)}.nav{flex:0 0 100%;margin-left:0;order:3;overflow-x:auto}.who{font-size:var(--chale-fs-micro)}.card{padding:var(--chale-sp-md)}.actions,.page-head{flex-direction:column}.actions>.button,.actions>button,.actions>form,.actions>form>button{width:100%}.table-scroll{border-radius:var(--chale-r-panel)}}@supports (padding:max(0px)){.shell{padding-bottom:max(var(--chale-sp-huge),env(safe-area-inset-bottom))}}.neo-panel{background:var(--chale-surface);box-shadow:var(--chale-raise-sm)}.neo-panel,.neo-well{border-radius:var(--chale-r-panel);padding:var(--chale-sp-md)}.neo-well{background:var(--chale-surface-inset);box-shadow:var(--chale-inset)}.neo-icon-button{align-items:center;background:var(--chale-surface);border:0;border-radius:50%;box-shadow:var(--chale-raise-lg);color:var(--chale-ink);cursor:pointer;display:inline-flex;height:var(--chale-size-icon-button);justify-content:center;min-height:0;padding:0;transition:box-shadow var(--chale-motion-fast) var(--chale-motion-ease),transform var(--chale-motion-fast) var(--chale-motion-ease);width:var(--chale-size-icon-button)}.neo-icon-button:hover{transform:translateY(-1px)}.neo-icon-button:active{box-shadow:var(--chale-press);transform:none}.neo-figure{display:flex;flex-direction:column;gap:2px}.neo-figure-label{color:var(--chale-ink-soft);font-size:var(--chale-fs-micro);font-weight:var(--chale-fw-bold);letter-spacing:.08em;text-transform:uppercase}.neo-figure-value{font-size:var(--chale-fs-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--chale-fw-heavy);letter-spacing:-.02em;line-height:1.1}.neo-figure-hint{color:var(--chale-ink-soft);font-size:var(--chale-fs-meta)}.neo-route{position:relative}.neo-route-leg{align-items:center;display:flex;gap:var(--chale-sp-sm);padding:var(--chale-sp-xs) 0}.neo-route-leg .dot{position:static;flex:none}.neo-route:before{background:var(--chale-line);bottom:22px;content:"";left:4px;position:absolute;top:22px;width:2px}.neo-route-text{font-size:var(--chale-fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neo-route-meta{color:var(--chale-ink-soft);font-size:var(--chale-fs-meta);margin:var(--chale-sp-xs) 0 0}.neo-emergency-head{align-items:center;color:var(--chale-emergency);display:flex;gap:var(--chale-sp-xs);margin-bottom:var(--chale-sp-xs)}.neo-emergency-head h2{color:var(--chale-ink);margin:0}.neo-map-shell{background:var(--chale-map-land);border-radius:var(--chale-r-card);box-shadow:var(--chale-raise);height:360px;isolation:isolate;margin-bottom:var(--chale-sp-md);overflow:hidden;position:relative;width:100%}.neo-map-canvas{height:100%;width:100%}.neo-map-controls{display:flex;flex-direction:column;gap:var(--chale-sp-xs);position:absolute;right:var(--chale-sp-md);top:var(--chale-sp-md);z-index:var(--chale-z-map-control)}.maplibregl-ctrl-group{display:none!important}.maplibregl-ctrl-attrib{background:transparent!important;font-size:10px}.maplibregl-ctrl-attrib a{color:var(--chale-ink-faint)!important}.neo-marker{align-items:center;background:var(--chale-surface);border-radius:50%;box-shadow:var(--chale-raise-lg);color:var(--chale-ink);display:flex;height:18px;justify-content:center;width:18px}.neo-marker-pickup{background:var(--chale-ok)}.neo-marker-dropoff,.neo-marker-pickup{border:3px solid var(--chale-surface);height:20px;width:20px}.neo-marker-dropoff{background:var(--chale-emergency)}.neo-marker-ambulance,.neo-marker-driver{height:38px;width:38px}.neo-marker-ambulance{color:var(--chale-emergency)}.neo-split{display:grid;grid-gap:var(--chale-sp-md);gap:var(--chale-sp-md);grid-template-columns:1fr}.neo-split-map{min-width:0}.neo-split-map .neo-map-shell{margin-bottom:0;min-height:320px}@media (min-width:900px){.neo-split{align-items:start;gap:var(--chale-sp-lg);grid-template-columns:minmax(0,34fr) minmax(0,66fr)}.neo-split-map:has(.neo-map-shell){height:calc(100vh - 190px);max-height:760px;position:-webkit-sticky;position:sticky;top:88px}.neo-split-map:has(.neo-map-shell) .neo-map-shell{height:100%}}@media (min-width:1440px){.neo-split{grid-template-columns:minmax(0,32fr) minmax(0,68fr)}}.shell-drive{max-width:560px}.shell-wide{max-width:1180px}.duty{border-left:3px solid var(--chale-line);transition:border-color var(--chale-motion-base) var(--chale-motion-ease)}.duty-on{border-left-color:var(--chale-ok)}.duty-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--chale-sp-sm)}.duty-head h2{margin:0 0 2px}.duty-head p{align-items:center;display:flex;gap:var(--chale-sp-xs);margin:0}.offers{display:grid;grid-gap:var(--chale-sp-sm);gap:var(--chale-sp-sm);list-style:none;margin:0;padding:0}.offers>li{animation:rise var(--chale-motion-base) var(--chale-motion-ease) both;background:var(--chale-surface-inset);border-radius:var(--chale-r-panel);box-shadow:var(--chale-inset);padding:var(--chale-sp-md)}.offer-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:var(--chale-sp-xs)}.offer-head strong{font-size:var(--chale-fs-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.offer-leg{align-items:center;display:flex;gap:var(--chale-sp-xs);margin:var(--chale-sp-xxs) 0}.offer-leg .dot,.route .dot{border-radius:50%;flex:none;height:9px;width:9px}.offers .actions button{flex:1 1}.trip-head{align-items:center;display:flex;gap:var(--chale-sp-xs);justify-content:space-between;margin-bottom:var(--chale-sp-sm)}.trip-head h2{margin:0}.trip .field{margin-top:var(--chale-sp-md)}.trip .field input{font-family:var(--chale-family-mono);font-size:var(--chale-fs-title);letter-spacing:.35em;text-align:center}.views{display:flex;flex-wrap:wrap;gap:var(--chale-sp-xs);margin:0 0 var(--chale-sp-lg)}.view{background:var(--chale-surface);border-radius:var(--chale-r-pill);box-shadow:var(--chale-raise-sm);color:var(--chale-ink-soft);font-size:var(--chale-fs-meta);font-weight:var(--chale-fw-semibold);padding:var(--chale-sp-xs) var(--chale-sp-md);transition:box-shadow var(--chale-motion-fast) var(--chale-motion-ease),color var(--chale-motion-fast) var(--chale-motion-ease)}.view,.view:hover{text-decoration:none}.view:hover{box-shadow:var(--chale-raise);color:var(--chale-ink)}.view-active{background:var(--chale-surface-inset);box-shadow:var(--chale-inset);color:var(--chale-ink)}.card-head{align-items:baseline;display:flex;gap:var(--chale-sp-md);justify-content:space-between}.card-head h2{margin-bottom:0}.stages{background:var(--chale-surface);border-radius:var(--chale-r-card);box-shadow:var(--chale-raise);display:grid;grid-gap:var(--chale-sp-xs);gap:var(--chale-sp-xs);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-bottom:var(--chale-sp-lg);padding:var(--chale-sp-sm)}.stage{background:var(--chale-surface-inset);border-radius:var(--chale-r-panel);box-shadow:var(--chale-inset);padding:var(--chale-sp-sm) var(--chale-sp-md)}.stage-live{box-shadow:var(--chale-inset),inset 3px 0 0 var(--chale-ok)}.stage strong{display:block;font-size:var(--chale-fs-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.stage span{color:var(--chale-ink-soft);font-size:var(--chale-fs-micro);letter-spacing:.05em;text-transform:uppercase}.queues{background:var(--chale-surface);border-radius:var(--chale-r-card);box-shadow:var(--chale-raise);display:grid;grid-gap:var(--chale-sp-xxs);gap:var(--chale-sp-xxs);list-style:none;margin:0;padding:var(--chale-sp-xs)}.queues a{align-items:center;border-radius:var(--chale-r-panel);color:inherit;display:flex;gap:var(--chale-sp-md);padding:var(--chale-sp-sm) var(--chale-sp-md);text-decoration:none;transition:box-shadow var(--chale-motion-fast) var(--chale-motion-ease)}.queues a:hover{box-shadow:var(--chale-inset);text-decoration:none}.queue-count{color:var(--chale-ink-faint);font-size:var(--chale-fs-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--chale-fw-bold);min-width:2.2rem;text-align:right}.queue-open .queue-count{color:var(--chale-warn)}.queue-label{display:block;font-size:var(--chale-fs-body);font-weight:var(--chale-fw-semibold)}.queue-label small{font-weight:var(--chale-fw-regular)}.queue-label small,td small{color:var(--chale-ink-soft);display:block}td small{font-size:var(--chale-fs-micro)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.nowrap{white-space:nowrap}.route .offer-leg{align-items:center;margin:1px 0;max-width:22rem}.flags,.route .offer-leg{display:flex;gap:var(--chale-sp-xxs)}.flags{flex-wrap:wrap}.row-total td{border-top:1px solid var(--chale-line);font-weight:var(--chale-fw-bold)}.detail-row{display:contents}.detail-inline{border-top:1px solid var(--chale-line);padding-top:var(--chale-sp-sm)}.value-warn{color:var(--chale-warn);font-weight:var(--chale-fw-semibold)}.settings{list-style:none;margin:0;padding:0}.setting{border-bottom:1px solid var(--chale-line)}.setting:last-child{border-bottom:none}.setting-head{background:none;border-radius:var(--chale-r-small);box-shadow:none;color:inherit;cursor:pointer;display:grid;font-weight:var(--chale-fw-regular);grid-gap:var(--chale-sp-md);gap:var(--chale-sp-md);grid-template-columns:minmax(12rem,2fr) minmax(6rem,1fr) auto;min-height:0;padding:var(--chale-sp-sm) var(--chale-sp-xs);text-align:left;width:100%}.setting-head:hover{box-shadow:var(--chale-inset);transform:none}.setting-key{font-weight:var(--chale-fw-semibold)}.setting-key,.setting-value{font-size:var(--chale-fs-meta)}.setting-value{color:var(--chale-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-value small{font-size:var(--chale-fs-micro)}.setting-marks{display:flex;gap:var(--chale-sp-xxs);justify-content:flex-end}.setting-open{background:var(--chale-surface-inset);border-radius:var(--chale-r-panel)}.setting-body{padding:0 var(--chale-sp-xs) var(--chale-sp-md)}.field-row{display:grid;grid-gap:0 var(--chale-sp-md);gap:0 var(--chale-sp-md);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.history{border-top:1px solid var(--chale-line);margin-top:var(--chale-sp-lg);padding-top:var(--chale-sp-sm)}.history summary{color:var(--chale-ink-soft);cursor:pointer;font-size:var(--chale-fs-meta);font-weight:var(--chale-fw-semibold)}.history summary:hover{color:var(--chale-ink)}.history .table-scroll{margin-top:var(--chale-sp-xs)}.category-group+.category-group{margin-top:var(--chale-sp-lg)}.category-group h3{color:var(--chale-ink-soft);font-size:var(--chale-fs-micro);letter-spacing:.06em;margin:0 0 var(--chale-sp-xs);text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:var(--chale-sp-xs);list-style:none;margin:0;padding:0}.chip{background:var(--chale-surface);border-radius:var(--chale-r-panel);box-shadow:var(--chale-raise-sm);font-size:var(--chale-fs-meta);font-weight:var(--chale-fw-semibold);padding:var(--chale-sp-xs) var(--chale-sp-sm)}.chip small{color:var(--chale-ink-soft);display:block;font-weight:var(--chale-fw-regular)}.chip-off{box-shadow:none;color:var(--chale-ink-faint)}.inline-form{align-items:center;display:flex;gap:var(--chale-sp-xs)}.inline-form input{min-width:9rem;padding:0 var(--chale-sp-sm)}.inline-form button,.inline-form input{font-size:var(--chale-fs-meta);min-height:var(--chale-size-control-sm)}.inline-form button{padding:0 var(--chale-sp-md);white-space:nowrap}.inline-error{color:var(--chale-emergency);font-size:var(--chale-fs-micro)}.reason{color:var(--chale-ink-soft);max-width:26rem}.code-heading{font-size:var(--chale-fs-title);letter-spacing:.02em}.code-heading,.secret-block{font-family:var(--chale-family-mono)}.secret-block{background:var(--chale-surface-inset);border-radius:var(--chale-r-panel);box-shadow:var(--chale-inset);display:block;font-size:var(--chale-fs-meta);line-height:1.6;overflow-wrap:anywhere;padding:var(--chale-sp-sm) var(--chale-sp-md);-webkit-user-select:all;-moz-user-select:all;user-select:all}.recovery-codes{display:grid;grid-gap:var(--chale-sp-xxs) var(--chale-sp-md);gap:var(--chale-sp-xxs) var(--chale-sp-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));list-style:none;margin:0 0 var(--chale-sp-sm);padding:0}.recovery-codes li{background:var(--chale-surface-inset);border-radius:var(--chale-r-small);box-shadow:var(--chale-inset);font-family:var(--chale-family-mono);font-size:var(--chale-fs-meta);letter-spacing:.04em;padding:var(--chale-sp-xs) var(--chale-sp-sm);-webkit-user-select:all;-moz-user-select:all;user-select:all}.utility-dock{align-items:center;display:inline-flex;flex:none;gap:var(--chale-sp-xs)}.language-toggle,.weather-chip{align-items:center;background:var(--chale-surface);border-radius:var(--chale-r-pill);box-shadow:var(--chale-raise-sm);display:inline-flex;min-height:var(--chale-size-control-sm)}.weather-chip{color:var(--chale-ink-soft);font-size:var(--chale-fs-meta);gap:5px;padding:0 var(--chale-sp-sm)}.weather-chip svg{fill:none;height:18px;stroke:var(--chale-warn);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.language-toggle{gap:2px;padding:3px}.language-toggle button{background:transparent;border-radius:var(--chale-r-pill);box-shadow:none;color:var(--chale-ink-soft);font-size:var(--chale-fs-micro);font-weight:var(--chale-fw-bold);min-height:36px;min-width:36px;padding:0 8px}.language-toggle button:hover{box-shadow:none;transform:none}.language-toggle .language-active{background:var(--chale-surface-inset);box-shadow:var(--chale-inset);color:var(--chale-ink)}.login-utility{display:flex;justify-content:flex-end;margin:0 auto var(--chale-sp-sm);max-width:460px}@media (max-width:720px){.topbar-inner{flex-wrap:wrap}.topbar-inner .nav{order:3;margin-left:0;width:100%}.topbar-inner .utility-dock{margin-left:auto}.weather-chip{padding:0 10px}}