*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.isolate{isolation:isolate}.z-30{z-index:30}.m-auto{margin:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-fit{height:-moz-fit-content;height:fit-content}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-line{border-color:var(--line)}.bg-primary{background-color:var(--primary)}.bg-sp-amber-soft{background-color:var(--sp-amber-soft)}.bg-sp-green-soft{background-color:var(--sp-green-soft)}.bg-sp-rust{background-color:var(--sp-rust)}.bg-sp-rust-soft{background-color:var(--sp-rust-soft)}.bg-surface{background-color:var(--surface)}.bg-transparent{background-color:transparent}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.text-sp-amber{color:var(--sp-amber)}.text-sp-green{color:var(--sp-green)}.text-sp-rust{color:var(--sp-rust)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-canvas:hover{background-color:var(--canvas)}.hover\:bg-primary-dark:hover{background-color:var(--primary-dark)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-sp-yellow:focus-visible{outline-color:var(--sp-yellow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:root{--ink:#12181D;--graphite:#1B1F24;--graphite-2:#262D34;--concrete:#ECEEEC;--paper:#FFFFFF;--line:#DCE1DE;--muted:#5B655F;--line-firm:#BCC5BF;--line-firm-hover:#9EA9A3;--yellow:#F5B700;--yellow-ink:#3A2C00;--job-delivery:#B33A2E;--job-delivery-bg:#FBEAE7;--job-collection:#1F8A5F;--job-collection-bg:#E7F4ED;--job-exchange:#C9781C;--job-exchange-bg:#FBF0E1;--rust:var(--job-delivery);--rust-bg:var(--job-delivery-bg);--green:var(--job-collection);--green-bg:var(--job-collection-bg);--amber:var(--job-exchange);--amber-bg:var(--job-exchange-bg);--font-display:var(--font-barlow-condensed),sans-serif;--font-body:var(--font-inter),sans-serif;--font-mono:var(--font-plex-mono),monospace}.hp{background:var(--concrete);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;min-width:320px;overflow-x:clip;line-height:1.45}.hp *,.hp :after,.hp :before{box-sizing:border-box}.hp h1,.hp h2{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.01em;margin:0;color:var(--ink)}.hp-wrap{width:min(1280px,100%);margin:0 auto;padding:0 28px}.hp .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}@media(prefers-reduced-motion:no-preference){html:has(.hp){scroll-behavior:smooth}}html:has(.hp){scroll-padding-top:72px}.hp-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:500 12px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hp-kicker:before{content:"";width:40px;height:3px;background:var(--yellow);flex:none}.hp-lede{font-size:clamp(17px,1.5vw,21px);max-width:56ch;margin:22px 0 28px}.hp-fine,.hp-lede{line-height:1.5;color:var(--muted)}.hp-fine{margin:14px 0 0;font-size:13.5px}.hp-section{padding:64px 0}.hp-section-head{max-width:66ch;margin-bottom:28px}.hp-section-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1}.hp-section-head p{font-size:16.5px;line-height:1.55;color:var(--muted);margin:12px 0 0}.hp-tinted{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hp-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hp-actions .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;font-size:15px;border-radius:9px}.hp-actions .button-secondary{border-color:#BFC7C2}.hp-actions .button-secondary:hover{border-color:var(--ink)}.hp .button:focus-visible,.hp a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hp-nav{position:sticky;top:0;z-index:40;background:var(--graphite);color:#fff;border-bottom:1px solid #2c343b}.hp-nav-inner{width:min(1280px,100%);margin:0 auto;padding:0 28px;min-height:60px;display:flex;align-items:center;gap:22px}.hp-brand{display:inline-flex;align-items:center;text-decoration:none;color:#fff;flex:none;min-height:44px}.hp-menu{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.hp-links{display:flex;gap:2px;flex-wrap:wrap}.hp-links a{color:#C9D1CC;text-decoration:none;font:600 13.5px var(--font-body);padding:0 12px;border-radius:7px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.hp-links a:hover{color:#fff;background:#232A31}.hp-nav .button:focus-visible,.hp-nav .hp-brand:focus-visible,.hp-nav .hp-links a:focus-visible,.hp-nav .hp-menu-toggle:focus-visible,.hp-nav .hp-signin:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.hp-nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.hp-signin{color:#fff;text-decoration:none;font:700 13.5px var(--font-body);padding:0 14px;min-height:40px;display:inline-flex;align-items:center;border:1px solid #4a534e;border-radius:9px;white-space:nowrap}.hp-signin:hover{border-color:#fff}.hp .hp-nav-cta{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;font-size:13.5px;border-radius:9px;white-space:nowrap}.hp-menu-toggle{display:none}@media(max-width:900px){.hp-nav-inner{padding:0 18px}.hp-menu-toggle{display:inline-flex;align-items:center;gap:9px;margin-left:auto;background:none;border:1px solid #4a534e;border-radius:9px;color:#fff;font:700 13px var(--font-body);padding:0 12px;min-height:44px;cursor:pointer}.hp-menu-toggle[aria-expanded=true]{background:#232A31;border-color:#fff}.hp-burger{display:grid;gap:4px;width:18px}.hp-burger i{display:block;height:2px;background:currentColor;border-radius:1px}.hp-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--graphite);border-top:1px solid #2c343b;border-bottom:1px solid #2c343b;padding:6px 18px 16px;flex-direction:column;align-items:stretch;gap:6px}.hp-menu.is-open{display:flex}.hp-links{flex-direction:column;gap:0}.hp-links a{min-height:48px;border-radius:0;border-top:1px solid #2c343b;padding:0 6px;font-size:15px}.hp-links a:first-child{border-top:0}.hp-nav-actions{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hp .hp-nav-cta,.hp-signin{justify-content:center;min-height:46px}}.hp-hero{padding:56px 0 52px}.hp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:44px;align-items:center}.hp-hero h1{font-size:clamp(38px,4.3vw,62px);line-height:1.04}.hp-hero-shot{margin:0}@media(max-width:1100px){.hp-hero{padding:44px 0 40px}.hp-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}}.hp-benefits{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hp-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hp-benefit{padding:22px 24px;border-left:1px solid var(--line)}.hp-benefit:first-child{border-left:0;padding-left:0}.hp-benefit:last-child{padding-right:0}.hp-benefit h3{font:500 15px var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;color:var(--ink)}.hp-benefit p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}@media(max-width:900px){.hp-benefits-grid{grid-template-columns:1fr 1fr}.hp-benefit{padding:18px 20px}.hp-benefit:nth-child(odd){border-left:0;padding-left:0}.hp-benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.hp-benefits-grid{grid-template-columns:1fr}.hp-benefit,.hp-benefit:nth-child(odd){border-left:0;padding:16px 0;border-bottom:1px solid var(--line)}.hp-benefit:last-child{border-bottom:0}}.hp-tabs{display:flex;gap:2px;border-bottom:1px solid #bfc7c2;margin:0 0 18px;overflow-x:auto}.hp-tabs button{border:0;background:none;padding:0 18px;min-height:48px;font:700 14.5px var(--font-body);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.hp-tabs button:hover{color:var(--ink)}.hp-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--yellow)}.hp .hp-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.hp-tabpanel:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:10px}.hp-screen{margin:0;min-width:0}.hp-screen>figcaption{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0 0 14px;max-width:86ch}.hp-screen-body{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0}.hp-app{border:1px solid #b9c3bc;border-radius:10px;overflow:hidden;background:#F5F6F5;font-family:var(--font-body);color:var(--ink);font-size:13px;line-height:1.4;min-width:0}.hp-appbar{background:var(--graphite);color:#fff;display:flex;align-items:center;gap:14px;padding:9px 14px;min-height:50px;flex-wrap:wrap}.hp-appbar-brand{display:inline-flex;flex:none}.hp-appbar-title{font:500 15px var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:#fff}.hp-appbar-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hp-appbar-date{background:var(--paper);color:var(--ink);padding:0 10px;font:600 12px var(--font-mono)}.hp .hp-appbar .button,.hp-appbar-date{border-radius:7px;min-height:32px;display:inline-flex;align-items:center;white-space:nowrap}.hp .hp-appbar .button{padding:0 11px;font-size:12px}.hp .hp-appbar .button-secondary{background:var(--paper);color:var(--ink);border-color:transparent}.hp .hp-appbar .flag{min-height:30px;padding:0 10px;font-size:10.5px}.hp-appbody{padding:16px 18px 18px;min-width:0}.hp-apphead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hp-apptitle{font:500 22px var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;line-height:1.1}.hp-appsub{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.hp-datenav{display:inline-flex;align-items:center;gap:4px}.hp-datenav span{font:750 13px var(--font-body);padding:6px 11px;border-radius:7px;border:1px solid var(--line);background:var(--paper)}.hp-cell-sub{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.35}.hp-item{display:block;line-height:1.5}.hp-btn{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:8px 13px;font:600 13px var(--font-body)}.hp-btn.bulk-primary{background:var(--yellow);border-color:var(--yellow);color:var(--yellow-ink)}.hp .hp-dashboard .priority-feed{padding:14px 16px;margin:0 0 12px;border-radius:10px}.hp .hp-dashboard .priority-feed-opening{font-size:14.5px;margin-bottom:10px}.hp .hp-dashboard .priority-feed-item{padding:10px 12px;cursor:default}.hp .hp-dashboard .waste-chase-banner{margin:0 0 12px;padding:10px 13px;font-size:12.5px;cursor:default}.hp .hp-dashboard .card{padding:14px 16px 16px;border-radius:10px;box-shadow:none}.hp .hp-dashboard .card-heading{margin-bottom:10px}.hp .hp-dashboard .card-heading h2{font-size:16px;text-transform:uppercase;letter-spacing:.03em}.hp .hp-dashboard .card-heading p{font-size:12px}.hp .hp-dashboard .permit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hp .hp-dashboard .hp-permit{display:grid;gap:3px;text-align:left;color:var(--ink);border:1px solid #ecdcb8;border-radius:10px;background:#fff;padding:11px 12px;font-size:12px}.hp .hp-dashboard .hp-permit strong{font-size:12px}@media(max-width:700px){.hp .hp-dashboard .permit-list{grid-template-columns:1fr}}@media(min-width:701px) and (max-width:1100px){.hp .hp-dashboard .permit-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.hp .hp-tip .tip-head{position:static;padding:10px 14px;z-index:auto}.hp .hp-tip .hp-tip-h1{font:500 19px var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp .hp-tip .tip-workspace{padding:14px;max-width:none;gap:12px;grid-template-columns:minmax(200px,238px) minmax(0,1fr) minmax(270px,306px)}.hp .hp-tip .tip-queue{max-height:none;overflow:visible}.hp .hp-tip .tip-weight-panel{position:static}.hp .hp-tip .tip-weight-entry input{font-size:36px}.hp .hp-tip .tip-keys{display:grid}.hp .hp-tip .tip-record{display:flex;align-items:center;justify-content:center}.hp .hp-tip .tip-chip{gap:6px;padding-right:9px}.hp .hp-tip .tip-field input[readonly],.hp .hp-tip .tip-item-weight input[readonly]{background:var(--paper);color:var(--ink)}.hp .hp-tip .hp-chip-x{color:var(--muted);font-weight:700}@media(max-width:1200px){.hp .hp-tip .tip-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.hp .hp-tip .tip-queue-panel{grid-column:1/-1}.hp .hp-tip .tip-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.hp .hp-tip .tip-load{border-right:1px solid var(--line)}.hp .hp-tip .tip-item-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media(max-width:700px){.hp .hp-tip .tip-workspace{grid-template-columns:minmax(0,1fr);padding:12px}.hp .hp-tip .tip-queue{display:block}.hp .hp-tip .tip-load{border-right:0}.hp .hp-tip .tip-item-grid{grid-template-columns:minmax(0,1fr)}.hp .hp-tip .tip-filters{margin-left:0;width:100%;display:grid;grid-template-columns:1fr 1fr}}.hp .hp-office .office-head{margin-bottom:10px}.hp .hp-office .office-head h1{font-size:22px}.hp .hp-office .office-head .sub{font-size:12.5px;color:var(--muted);margin:2px 0 0}.hp .hp-office .office-tabs{margin:2px 0 12px}.hp .hp-office .wb-section{margin-top:12px}.hp .hp-office .wb-row{padding:11px 0 11px 12px}.hp .hp-office .wb-row.later{border-left-color:var(--line)}.hp .hp-office .wb-panels{margin-top:18px}.hp .hp-office .wb-panel{padding:16px 18px}.hp .hp-office .kpi-row{margin-bottom:12px}.hp .hp-office .kpi{padding:10px 13px;min-width:130px}.hp .hp-office .office-table td{padding:8px 11px}.hp .hp-office .office-table .button{padding:6px 11px;font-size:12px}.hp .hp-office .table-wrap{border-radius:9px}.hp .hp-compliance .waste-ledger-actions{gap:5px}.hp .hp-compliance .waste-ledger-pill{padding:5px 10px}.hp .hp-receipts td{vertical-align:top;font-size:12px}.hp .hp-receipts td:first-child{white-space:nowrap}@media(max-width:700px){.hp .hp-office .office-table{min-width:680px}.hp .hp-receipts{min-width:820px}.hp .hp-import .sheet-mapping-grid{min-width:640px}.hp .hp-office .office-actions{margin-left:0;width:100%}.hp .hp-office .office-actions .button{width:100%;justify-content:center}}.hp .hp-board.sp-dispatch2{min-height:0;background:#F5F6F5;padding:0}.hp .hp-board .pw-lanes{padding:12px 14px 14px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.hp .hp-board .dl-lane>header{padding:8px 11px}.hp .hp-board .dl-day-done{padding:6px 8px 3px;font-size:10.5px;color:var(--muted)}.hp .hp-board .dl-day-done b{color:var(--ink)}.hp .hp-verdict{white-space:nowrap}@media(max-width:900px){.hp .hp-board .pw-lanes{grid-template-columns:1fr}}.hp .hp-import .sheet-mapping{margin:0;border:0;padding:0;background:transparent}.hp .hp-import .sheet-mapping-grid-wrap{background:var(--paper)}.hp .hp-import .sheet-mapping-grid td{vertical-align:middle}.hp .hp-import .sheet-mapping-grid select{pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:24px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235B655F' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 8px center}.hp-dark{background:var(--graphite)}.hp-dark,.hp-dark .hp-section-head h2{color:#fff}.hp-dark .hp-section-head p{color:#C9D1CC}.hp-waste-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.6fr);gap:40px;align-items:start}.hp-waste-list{list-style:none;margin:22px 0 0;padding:0}.hp-waste-list li{padding:9px 0;border-top:1px solid #363e46;font-size:14px;line-height:1.45;color:#E6EAE7;display:flex;gap:11px}.hp-waste-list li:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--yellow);flex:none;margin-top:6px}.hp-honest{margin:22px 0 0;padding:12px 14px;border-left:3px solid var(--yellow);background:rgba(255,255,255,.05);font-size:13.5px;line-height:1.55;color:#E6EAE7}.hp-dark .hp-app{border-color:#363E46}@media(max-width:1000px){.hp-waste-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.hp-joined-wrap{background:var(--paper)}.hp .hp-joined th{padding:11px 14px}.hp .hp-joined td{padding:12px 14px;vertical-align:top;font-size:13px}.hp-joined-cell small,.hp-joined-job small{display:block;font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.4}.hp-joined-cell{display:block}@media(max-width:700px){.hp .hp-joined thead{display:none}.hp .hp-joined,.hp .hp-joined tbody,.hp .hp-joined td,.hp .hp-joined tr{display:block;width:100%}.hp .hp-joined tr{border-bottom:6px solid var(--concrete)}.hp .hp-joined tr:last-child{border-bottom:0}.hp .hp-joined td{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid #eef1ef;padding:10px 14px}.hp .hp-joined td:last-child{border-bottom:0}.hp .hp-joined td:before{content:attr(data-label);font:500 10px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-top:3px}.hp .hp-joined td[data-label=Job]{background:#F7F8F7}}.hp-move-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:40px;align-items:start}.hp-steps{margin:0 0 26px;padding:0;list-style:none;counter-reset:step}.hp-steps li{position:relative;padding:10px 0 10px 40px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.5;counter-increment:step}.hp-steps li:before{content:counter(step);position:absolute;left:0;top:10px;width:26px;height:26px;border-radius:6px;background:var(--graphite);color:var(--yellow);font:600 13px var(--font-mono);display:flex;align-items:center;justify-content:center}.hp-steps li b{font-weight:700}@media(max-width:1000px){.hp-move-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.hp-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.hp-feature-col{padding:20px 22px;border-left:1px solid var(--line)}.hp-feature-col:first-child{border-left:0}.hp-feature-col h3{font:500 12.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.hp-feature-col ul{list-style:none;margin:0;padding:0}.hp-feature-col li{padding:8px 0;border-top:1px solid #eef1ef;font-size:14px;font-weight:600}.hp-feature-col li:first-child{border-top:0}@media(max-width:900px){.hp-features{grid-template-columns:1fr 1fr}.hp-feature-col:nth-child(odd){border-left:0}.hp-feature-col:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.hp-features{grid-template-columns:1fr}.hp-feature-col,.hp-feature-col:nth-child(odd){border-left:0;border-bottom:1px solid var(--line)}.hp-feature-col:last-child{border-bottom:0}}.hp-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.hp-price{padding:24px 24px 26px;border-left:1px solid var(--line);display:flex;flex-direction:column}.hp-price:first-child{border-left:0}.hp-price.is-featured{background:var(--concrete);border-top:3px solid var(--yellow);padding-top:21px}.hp-price h3{font:500 12.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0}.hp-price-fig{display:flex;align-items:baseline;gap:10px;margin:10px 0 0}.hp-price-fig b{font:500 44px/1 var(--font-display);color:var(--ink);letter-spacing:.01em}.hp-price-fig span{font-size:12.5px;line-height:1.25;color:var(--muted)}.hp-price-fleet{margin:10px 0 0;font-size:14px;font-weight:700;color:var(--ink)}.hp-price-who{margin:6px 0 22px;font-size:13.5px;line-height:1.5;color:var(--muted)}.hp-price-all{margin:18px 0 0;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:15px;line-height:1.55;color:var(--ink);font-weight:600;max-width:none}.hp .hp-price-cta{margin-top:auto;width:100%;min-height:48px;font-size:15px}.hp-price-notes{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px}.hp-price-notes li{font-size:13.5px;line-height:1.5;color:var(--muted);padding-left:16px;position:relative}.hp-price-notes li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:2px;background:var(--muted)}@media(max-width:900px){.hp-prices{grid-template-columns:1fr}.hp-price{border-left:0;border-top:1px solid var(--line)}.hp-price:first-child{border-top:0}.hp-price.is-featured{border-top:3px solid var(--yellow)}.hp-price-notes{grid-template-columns:1fr}}.hp-cta{background:var(--yellow);padding:64px 0}.hp-cta,.hp-cta h2{color:var(--yellow-ink)}.hp-cta h2{font-size:clamp(30px,4vw,50px);line-height:1.05;max-width:24ch}.hp-cta .hp-actions{margin-top:26px}.hp .hp-cta .button-dark{background:var(--graphite);color:#fff;border-color:transparent;min-height:52px;padding:0 28px;font-size:16px}.hp .hp-cta .button-dark:hover{background:#2A323B}.hp .hp-cta .button-dark:focus-visible{outline-color:var(--graphite)}.hp-cta .hp-fine{color:var(--yellow-ink);opacity:.85;font-size:14.5px}.hp-footer{background:var(--paper);border-top:1px solid var(--line);padding:26px 0 30px}.hp-footer-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hp-footer nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}.hp-footer nav a{color:var(--ink);font-weight:600;text-decoration:none;font-size:13.5px;min-height:44px;display:inline-flex;align-items:center}.hp-footer nav a:hover{text-decoration:underline;text-underline-offset:3px}.hp-footer p{margin:0;font-size:12.5px;color:var(--muted);flex-basis:100%}@media(max-width:700px){.hp-footer nav{margin-left:0;flex-basis:100%}.hp-wrap{padding:0 18px}.hp-section{padding:44px 0}.hp-hero{padding:36px 0 32px}.hp-actions .button{flex:1 1 auto}.hp-cta{padding:48px 0}.hp-section-head{margin-bottom:22px}.hp .hp-screen{--hp-crop:340px}.hp .hp-hero-shot{--hp-crop:370px}.hp .hp-move-grid .hp-screen{--hp-crop:300px}.hp .hp-screen-body{max-height:var(--hp-crop);overflow:hidden;border-radius:11px 11px 0 0}.hp .hp-screen-body .hp-app{border-radius:11px 11px 0 0;border-bottom:0}.hp .hp-screen-note{display:block}.hp-tabs{overflow-x:visible}.hp-tabs button{padding:0 10px;min-height:44px;font-size:13px;flex:1 1 auto}.hp-menu{max-height:calc(100dvh - 61px);overflow-y:auto}.hp .hp-joined td{padding:9px 13px}.hp .hp-joined tr{border-bottom:5px solid var(--concrete)}.hp-screen>figcaption{font-size:13.5px;margin-bottom:12px}}@media(max-width:560px){.hp-feature-col ul{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:18px;column-gap:18px;row-gap:2px}.hp-feature-col li,.hp-feature-col li:first-child{border-top:0;padding:5px 0}}.hp-screen-note{display:none;margin:0;border:1px solid #b9c3bc;border-top:0;border-radius:0 0 11px 11px;background:var(--paper);padding:9px 13px;font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.hp-dark .hp-screen-note{border-color:#363E46;background:#232A31;color:#C9D1CC}@media(prefers-reduced-motion:reduce){.hp .button:hover{transform:none}}.hp-signup{padding:56px 0 52px}.hp-signup-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:26px 44px;align-items:start}.hp-signup-more,.hp-signup-say{grid-column:1}.hp-form{grid-column:2;grid-row:1/span 2}.hp-signup h1{font-size:clamp(36px,4vw,58px);line-height:1.04}.hp-inline{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.hp-signup-side{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px 22px;max-width:56ch}.hp-signup-h2{font:500 12.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.hp-signup-list{list-style:none;margin:0;padding:0}.hp-signup-list li{padding:9px 0;border-top:1px solid #eef1ef;font-size:14px;font-weight:600;line-height:1.45;display:flex;gap:10px}.hp-signup-list li:first-child{border-top:0}.hp-signup-list li:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--yellow);flex:none;margin-top:6px}.hp-signup-steps{list-style:none;margin:0 auto;padding:0 28px;grid-template-columns:repeat(3,minmax(0,1fr))}.hp-signup-steps .hp-benefit h3{display:flex;align-items:center;gap:10px}.hp-step-n{width:26px;height:26px;border-radius:6px;background:var(--graphite);color:var(--yellow);font:600 13px var(--font-mono);display:inline-flex;align-items:center;justify-content:center;flex:none}@media(max-width:1000px){.hp-signup-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hp-form,.hp-signup-more,.hp-signup-say{grid-column:auto;grid-row:auto}}@media(max-width:900px){.hp-signup-steps{grid-template-columns:1fr}.hp-signup-steps .hp-benefit,.hp-signup-steps .hp-benefit:nth-child(odd){border-left:0;padding:16px 0;border-bottom:1px solid var(--line)}.hp-signup-steps .hp-benefit:last-child{border-bottom:0}}@media(max-width:700px){.hp-signup{padding:36px 0 32px}.hp-signup-steps{padding:0 18px}}.hp-signin-help{padding:44px 0 48px}.hp-signin-help h2{font:500 22px var(--font-display);margin:0 0 10px;color:var(--ink)}.hp-signin-help p{margin:0 0 8px;max-width:62ch;font-size:15px;line-height:1.6;color:var(--muted)}.hp-signin-help strong{color:var(--ink);font-family:var(--font-mono);font-weight:600}@media(max-width:700px){.hp-signin-help{padding:30px 0 34px}}.hp-form{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px 22px 20px;align-self:start}.hp-form-lead{margin:2px 0 16px;font-size:14px;line-height:1.5;color:var(--muted)}.hp-field{display:grid;gap:5px;margin-bottom:13px}.hp-field label{font-size:13.5px;font-weight:700;color:var(--ink)}.hp-field-opt{font-weight:500;color:var(--muted)}.hp-field input{font:inherit;font-size:15px;color:var(--ink);background:#fff;min-height:46px;border:1px solid #c9d2cc;border-radius:8px;padding:0 12px;width:100%}.hp-field input:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.hp-field-hint{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.hp .hp-form-submit{width:100%;min-height:50px;font-size:15.5px;border-radius:9px;margin-top:4px}.hp-form-error{margin:10px 0 0;min-height:1.3em;font-size:13.5px;line-height:1.4;color:#8A2118;font-weight:600}.hp-form .hp-fine{margin-top:10px}.hp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hp-form-done-lead{margin:2px 0 10px;font:500 22px var(--font-display);text-transform:uppercase;color:var(--ink)}.hp-form-done p{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--muted)}.signin{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ground,#F1F4F7);font-family:var(--font-body),system-ui,sans-serif}.signin-card{background:var(--paper,#fff);border:1px solid var(--line,#dce4ee);border-radius:14px;padding:32px 34px 30px;width:min(370px,92vw);display:grid;gap:0;box-shadow:0 12px 40px rgba(16,24,32,.07)}.signin-brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit;margin-bottom:22px;justify-self:start}.signin-card h1{margin:0 0 5px;font-size:1.5rem;letter-spacing:.01em;font-family:var(--font-display);font-weight:500;color:var(--ink,#172B4D)}.signin-note{margin:0 0 20px;font-size:13.5px;color:var(--muted,#6B7C96);min-height:1.2em}.signin-field{display:grid;gap:6px;margin-bottom:14px}.signin-field span{font:600 10.5px var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#6B7C96)}.signin-field input{border:1px solid var(--line,#dce4ee);border-radius:9px;padding:11px 13px;font:400 14px var(--font-body);background:var(--paper,#fff);color:var(--ink,#172B4D)}.signin-field input:focus{outline:2px solid var(--yellow,#F5B700);outline-offset:-1px;border-color:var(--yellow,#F5B700)}.signin-error{margin:2px 0 12px;font-size:12.5px;font-weight:600;color:var(--job-delivery,#B33A2E)}.signin-go{margin-top:6px;background:var(--yellow,#F5B700);color:#3A2C00;border:0;border-radius:9px;padding:12px;font:800 14px var(--font-body);cursor:pointer}.signin-go:disabled{opacity:.5;cursor:default}.hp-consent{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--paper);border-top:1px solid var(--line)}.hp-consent-inner{width:min(1280px,100%);margin:0 auto;padding:16px 28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hp-consent h2{font:500 15px var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;color:var(--ink)}.hp-consent p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);max-width:80ch}.hp-consent-actions{display:flex;gap:10px;margin-left:auto}.hp-consent-actions .button{padding:0 22px;font-size:14.5px;border-radius:8px}.hp-consent-actions .button,.hp-cookie-link{min-height:44px;display:inline-flex;align-items:center}.hp-cookie-link{background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer}.hp-cookie-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.hp-consent-inner{padding:11px 16px;gap:9px}.hp-consent h2{font-size:11.5px;letter-spacing:.06em;margin-bottom:2px}.hp-consent p{font-size:12.5px;line-height:1.4}.hp-consent-actions{margin-left:0;width:100%}.hp-consent-actions .button{flex:1 1 auto;justify-content:center;min-height:44px;padding:0 14px;font-size:14px}}:root{--navy:#10233f;--ink:#172b4d;--muted:#66758c;--line:#dfe6ef;--canvas:#f4f7fb;--surface:#fff;--primary:#2166e8;--primary-dark:#174cab;--green:#139358;--green-soft:#e8f8ef;--amber:#a96500;--amber-soft:#fff5df;--red:#b72a42;--red-soft:#fff0f3;--blue-soft:#eef4ff;--radius:14px;font-family:var(--font-body);color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9fc1ff}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#0b1e37,#102b50);padding:28px 16px 20px;color:#eaf1ff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin:0 8px 34px;font-size:23px;font-weight:800;letter-spacing:-1.1px}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#1ec778;color:#062d22;font-size:17px}.brand b{color:#42df91}.nav-label{padding:0 11px;margin:0 0 8px;font-size:10px;letter-spacing:.1em;font-weight:800;color:#8da3c0}.main-nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;color:#c4d0e2;border-radius:9px;padding:11px 12px;text-align:left;font-size:14px;font-weight:650;display:flex;align-items:center;gap:10px}.nav-item.active,.nav-item:hover{background:#173c68;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #40df8e}.nav-icon{width:18px;color:#78a6f8;display:inline-grid;place-items:center}.sidebar-note{margin-top:auto;padding:16px;border:1px solid rgba(193,215,244,.18);border-radius:12px;background:rgba(7,24,45,.27);font-size:12px;color:#b8c7dc;line-height:1.55}.sidebar-note strong{display:block;color:#fff;margin-bottom:4px}.content{width:min(1600px,100%);padding:30px 34px 48px;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.eyebrow{color:var(--primary);font-size:12px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;margin:0 0 5px}.title{margin:0;font-size:32px;letter-spacing:-1.2px;line-height:1.1}.subtitle{color:var(--muted);margin:7px 0 0;font-size:15px}.toolbar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.date-control{display:grid;gap:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.date-control input{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:650;text-transform:none;letter-spacing:0}.button{display:inline-block;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:9px;padding:10px 14px;font-weight:750;transition:transform .12s,background .12s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-dark)}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button-quiet{background:transparent;color:var(--muted);border-color:transparent}.button-danger{color:var(--red);background:var(--red-soft);border-color:#ffd4dc}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:27px 0 20px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px;min-height:108px;box-shadow:0 4px 17px rgba(34,63,100,.035)}.metric-card .metric-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--blue-soft);color:var(--primary);font-size:15px}.metric-value{font-size:27px;line-height:1;font-weight:800;letter-spacing:-.8px;margin:12px 0 5px}.metric-label{color:var(--muted);font-size:13px;font-weight:650}.notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;border-radius:11px;padding:12px 14px;font-size:14px}.notice-error{color:#8e2940;background:var(--red-soft);border:1px solid #ffc9d2}.notice-warning{color:#6d4d17;background:var(--amber-bg,#FBF0E1);border:1px solid var(--amber,#c9781c)}.notice-good{color:#157444;background:var(--green-soft,#E7F4ED);border:1px solid #c9e4d6}.button-warn{background:var(--amber,#C9781C);border-color:var(--amber,#C9781C);color:var(--yellow-ink,#3A2C00)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 4px 17px rgba(34,63,100,.035)}.card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.card-heading h2,.card-heading h3{font-size:17px;margin:0;letter-spacing:-.35px}.card-heading p{color:var(--muted);font-size:13px;margin:5px 0 0}.text-action{border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:750;padding:0}.stock-table{width:100%;border-collapse:collapse}.stock-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:0 0 10px}.stock-table td{border-top:1px solid #edf1f5;padding:13px 0;font-size:14px}.stock-table td:nth-child(2){font-weight:800;font-size:16px}.badge,.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;white-space:nowrap}.status-available{background:var(--green-soft);color:#157444}.status-low{background:var(--amber-soft);color:var(--amber)}.status-empty{background:var(--red-soft);color:var(--red)}.attention-row{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #edf1f5;padding:12px 0}.attention-row:first-of-type{border-top:0;padding-top:0}.attention-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--amber-soft);color:var(--amber);flex:0 0 auto}.attention-row strong{font-size:13px}.attention-row p{color:var(--muted);font-size:12px;line-height:1.45;margin:4px 0 0}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:30px 0 13px}.section-heading h2{margin:0;font-size:20px;letter-spacing:-.5px}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.unassigned-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}.job-card{border:1px solid #e2e8f0;border-radius:11px;padding:13px;background:#fff}.job-card:hover{border-color:#bbcdf0;box-shadow:0 4px 13px rgba(34,63,100,.06)}.job-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.job-ref{font-weight:800;font-size:15px}.job-meta{font-size:12px;color:var(--muted);margin:8px 0 0}.job-card p{font-size:13px;line-height:1.35;margin:7px 0 0;color:#475a72}.badge-delivery{background:var(--job-delivery-bg,#FBEAE7);color:var(--job-delivery,#B33A2E)}.badge-collection{background:var(--job-collection-bg,#E7F4ED);color:var(--job-collection,#1F8A5F)}.badge-exchange{background:var(--job-exchange-bg,#FBF0E1);color:var(--job-exchange,#C9781C)}.badge-alert{background:var(--amber-soft);color:#8e5900}.badge-risk{background:var(--red-soft);color:#a42941}.job-actions{display:flex;gap:7px;margin-top:12px;align-items:center}.job-actions select{min-width:0;flex:1;border:1px solid var(--line);border-radius:7px;padding:7px;color:var(--ink);background:#fff;font-size:12px}.job-actions .button{padding:7px 9px;font-size:12px}.lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:15px;align-items:start}.driver-lane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:210px;box-shadow:0 4px 17px rgba(34,63,100,.035)}.lane-header{display:flex;justify-content:space-between;gap:12px;padding:17px 17px 14px;border-bottom:1px solid #edf1f5}.driver-name{display:flex;gap:8px;align-items:center;font-size:16px;font-family:var(--font-display);font-weight:500}.driver-dot{width:9px;height:9px;border-radius:50%;background:#28ba6f;box-shadow:0 0 0 4px #e4f8ed}.lane-summary{font-size:12px;color:var(--muted);margin:5px 0 0}.lane-count{color:var(--primary);font-size:12px;font-weight:800}.lane-body{padding:8px 12px 12px}.assigned-job{position:relative;border-bottom:1px solid #edf1f5;padding:12px 0 11px 29px}.assigned-job:last-child{border-bottom:0}.sequence{position:absolute;left:0;top:12px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--primary);font-size:11px;font-weight:800}.assigned-job .job-actions{margin-top:9px}.empty-state{display:grid;place-items:center;text-align:center;min-height:150px;padding:22px;color:var(--muted)}.empty-state .empty-icon{font-size:26px;margin-bottom:6px}.empty-state strong{font-size:14px;color:var(--ink)}.empty-state p{font-size:13px;line-height:1.45;max-width:330px;margin:6px auto 0}.skeleton{overflow:hidden;position:relative;background:#edf2f7;border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:27px 0 20px}.skeleton-card{height:108px}.skeleton-panel{height:230px}.skeleton-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:30px}.skeleton-lane{height:280px}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,30,55,.48)}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 75px rgba(10,30,55,.3)}.modal-header{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf1f5;padding-bottom:14px;margin-bottom:17px}.modal-header h2{font-size:19px;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px;font-size:12px;color:#4c5d72;font-weight:750}.field input,.field select{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--ink)}.field-wide,.form-actions{grid-column:1/-1}.check-field{display:flex;align-items:center;gap:8px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}@media(max-width:1050px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.content{padding:26px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.skeleton-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.content{padding:22px 16px}.topbar{flex-direction:column}.toolbar{width:100%}.metrics,.skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}.form-grid,.skeleton-lanes{grid-template-columns:1fr}.field-wide,.form-actions{grid-column:auto}}@media(max-width:420px){.metrics,.skeleton-metrics{grid-template-columns:1fr}.title{font-size:28px}}.vehicles-workspace{max-width:1150px}.vehicle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.driver-vehicle-card,.fleet-list,.vehicle-form-card{padding:20px}.driver-vehicle-card h2,.fleet-list h2,.vehicle-form-card h2{font-size:20px;margin:0}.driver-vehicle-card>p,.vehicle-form-card>p{margin:6px 0 16px;color:#66758c;font-size:13px;line-height:1.45}.vehicle-form-card form{display:grid;gap:12px}.vehicle-form-card label{display:grid;gap:5px;color:#3e536c;font-size:12px;font-weight:800}.vehicle-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-vehicle-card>label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #e7edf4}.driver-vehicle-card label span{display:grid;gap:3px}.driver-vehicle-card small{color:#728399;font-size:11px}.driver-vehicle-card select{max-width:240px}.fleet-list{margin-top:18px}.fleet-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.fleet-list article{border:1px solid #e0e8f1;border-radius:10px;padding:13px}.fleet-list article>div{display:flex;justify-content:space-between;gap:8px}.fleet-list article span{color:#197748;font-size:11px;font-weight:800}.fleet-list article p{margin:8px 0 4px;color:#596d86;font-size:12px}.empty-fleet,.fleet-list article small,.vehicle-message{color:#728399;font-size:12px}.vehicle-message{margin:12px 0;color:#137443;font-weight:800}@media(max-width:800px){.vehicle-grid{grid-template-columns:1fr}.driver-vehicle-card>label{align-items:flex-start;flex-direction:column}.driver-vehicle-card select{max-width:none;width:100%}}@media(max-width:500px){.vehicle-field-grid{grid-template-columns:1fr}}.customers-sites-workspace{max-width:1180px}.customer-search{display:flex;gap:10px;align-items:center;padding:14px}.customer-search input{flex:1}.customer-search span{color:#66758c;font-size:12px;font-weight:800;white-space:nowrap}.customer-site-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;margin-top:18px}.customer-site-list{padding:8px;max-height:650px;overflow:auto}.customer-site-list button{display:grid;gap:5px;width:100%;border:1px solid transparent;border-radius:9px;background:transparent;padding:11px;text-align:left;color:#29445f}.customer-site-list button.selected,.customer-site-list button:hover{background:#edf6ff;border-color:#c9def3}.customer-site-list button span{color:#586e86;font-size:12px}.customer-site-list button small{color:#79899c;font-size:11px}.customer-site-list>p{padding:10px;color:#718198;font-size:13px}.customer-site-detail{padding:24px}.customer-site-detail h2{margin:3px 0 6px;font-size:24px}.customer-address{margin:0;color:#536b85;font-size:14px}.customer-site-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0;border:1px solid #e1e9f1;border-radius:10px;overflow:hidden}.customer-site-detail dl div{padding:13px;border-bottom:1px solid #e7edf4}.customer-site-detail dl div:nth-last-child(-n+2){border-bottom:0}.customer-site-detail dt{color:#74859a;font-size:11px}.customer-site-detail dd{margin:4px 0 0;color:#29445f;font-size:13px;font-weight:850;text-transform:capitalize}.customer-site-action{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:12px;align-items:end;border-top:1px solid #e7edf4;padding-top:18px}.customer-site-action p{margin:5px 0 0;color:#667b93;font-size:12px;line-height:1.4}.customer-site-action label{display:grid;gap:5px;color:#607088;font-size:11px;font-weight:800}.customer-message{margin:12px 0;color:#137443;font-weight:800;font-size:13px}@media(max-width:800px){.customer-site-layout{grid-template-columns:1fr}.customer-site-list{max-height:350px}.customer-site-action,.customer-site-detail dl{grid-template-columns:1fr}.customer-site-detail dl div:nth-last-child(-n+2){border-bottom:1px solid #e7edf4}.customer-site-detail dl div:last-child{border-bottom:0}}@media(max-width:520px){.customer-search{align-items:stretch;flex-direction:column}.customer-search span{white-space:normal}}.legacy-today-sections[hidden]{display:none!important}.weekly-dashboard{display:grid;gap:18px;margin-top:24px;min-width:0;max-width:100%}.weekly-dashboard>*{min-width:0}.week-nav{justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.week-nav,.week-nav>div{display:flex;align-items:center;min-width:0}.week-nav>div{gap:8px;flex-wrap:wrap}.week-nav>div:first-child{display:grid;gap:3px}.week-nav strong{font-size:15px}.week-nav span{font-size:12px;color:var(--muted)}.weekly-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;min-width:0}.dashboard-metric{min-width:0;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;align-content:start;gap:6px}.dashboard-metric>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.dashboard-metric strong{font-size:29px;line-height:1;color:var(--ink)}.dashboard-metric small{font-size:11px;line-height:1.35;color:var(--muted)}.dashboard-metric.warning{border-color:#f0d7a2;background:#fffaf0}.dashboard-metric.warning strong{color:#9b6209}.dashboard-metric.good{border-color:#cbe8d8;background:#f6fcf8}.dashboard-metric.good strong{color:#147447}.week-workload{padding-bottom:15px;min-width:0;overflow:hidden}.week-workload .card-heading small{color:var(--muted)}.week-day-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:9px;max-width:100%}.week-day-card{border:1px solid #e3e9f1;border-radius:11px;background:#fafcff;padding:13px 10px;text-align:left;color:var(--ink);transition:border .15s,transform .15s,box-shadow .15s}.week-day-card:hover{border-color:#a9c5f4;transform:translateY(-2px);box-shadow:0 7px 18px rgba(36,75,125,.08)}.week-day-card>span:first-child{display:block;font-size:12px;font-weight:800;color:#536780}.week-day-card>strong{display:inline-block;font-size:27px;margin-top:8px}.week-day-card>small{color:var(--muted);margin-left:4px}.week-day-card p{font-size:10px;color:var(--muted);white-space:nowrap;margin:8px 0}.day-mix{height:76px;display:flex;align-items:end;justify-content:center;gap:5px;margin:9px 0 2px;border-bottom:1px solid #dce5ef}.day-mix i{width:11px;border-radius:3px 3px 0 0}.day-mix .delivery{background:#3978e8}.day-mix .collection{background:#22a56a}.day-mix .exchange{background:#e4a133}.workload{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;background:#eef2f7;color:#536780}.workload-busy,.workload-heavy{background:#fff3d9;color:#946000}.workload-over-capacity{background:#ffeaee;color:#ab3045}.workload-quiet{background:#edf7f1;color:#26704a}.chart-legend{display:flex;justify-content:flex-end;gap:14px;margin-top:12px;color:var(--muted);font-size:11px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:2px}.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px;min-width:0}.dashboard-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}.table-scroll{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;font-size:12px}.dashboard-table th{padding:9px 8px;text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.045em}.dashboard-table tbody th,.dashboard-table td{padding:11px 8px;border-top:1px solid #edf1f5}.dashboard-table tbody th{text-align:left;font-size:12px}.stock-week-table td,.stock-week-table th:not(:first-child){text-align:center}.stock-week-table td{font-weight:800}.stock-week-table .stock-low{background:#fff7e6;color:#996000}.stock-week-table .stock-short{background:#fff0f3;color:#ae3047}.needs-attention{min-height:300px}.attention-group h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:15px 0 6px}.attention-group button{width:100%;border:0;border-top:1px solid #edf1f5;background:transparent;padding:10px 0;display:flex;gap:9px;text-align:left;color:var(--ink)}.attention-group button:first-of-type{border-top:0}.attention-group button div{display:grid;gap:3px}.attention-group button strong{font-size:12px}.attention-group button small{font-size:11px;line-height:1.35;color:var(--muted)}.attention-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;background:#e2a229;flex:0 0 auto}.attention-dot.critical{background:#c3344d}.balance-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.balance-totals span{padding:10px;border-radius:9px;background:#f6f8fb;color:var(--muted);font-size:10px}.balance-totals b{display:block;color:var(--ink);font-size:21px;margin-bottom:3px}.opportunity-list{display:grid}.opportunity-list button{border:0;border-top:1px solid #edf1f5;background:transparent;padding:11px 0;display:flex;justify-content:space-between;gap:10px;text-align:left;color:var(--ink)}.opportunity-list button:first-child{border-top:0}.opportunity-list button div{display:grid;gap:3px}.opportunity-list small{color:var(--muted);font-size:10px}.opportunity-list button>span{color:#1766b5;font-size:10px;font-weight:800;text-align:right}.dashboard-empty{min-height:130px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.dashboard-empty span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f7ef;color:#147447}.dashboard-empty p{font-size:12px}.longest-out-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.longest-out-grid button{display:grid;gap:4px;border:1px solid #e3e9f1;border-radius:10px;background:#fafcff;padding:12px;text-align:left;color:var(--ink)}.longest-out-grid button>span{color:#9a6005;font-size:10px;font-weight:800;text-transform:uppercase}.longest-out-grid strong{font-size:12px}.longest-out-grid small{color:var(--muted);font-size:10px;line-height:1.35}.dashboard-error{margin-top:24px}.skeleton-week-nav{height:66px}.skeleton-week-metric{height:112px}.skeleton-week-panel{height:280px}@media(max-width:1250px){.weekly-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.week-day-grid{overflow-x:auto;grid-template-columns:repeat(7,130px)}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid>:last-child{grid-column:1/-1}.longest-out-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.week-nav{align-items:flex-start;flex-direction:column}.dashboard-lower-grid,.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-lower-grid>:last-child{grid-column:auto}.longest-out-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.week-nav>div:last-child,.weekly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.week-nav>div:last-child{display:grid;width:100%}.week-nav .button{min-width:0;padding:9px 6px;font-size:10px}.week-day-grid{display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.week-day-card{flex:0 0 130px}.balance-totals,.longest-out-grid{grid-template-columns:1fr}.weekly-dashboard .card{padding:15px}}.dashboard-metric{font:inherit;text-align:left;color:var(--ink)}.dashboard-metric.clickable{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.dashboard-metric.clickable:hover{border-color:#94b7e7;transform:translateY(-2px);box-shadow:0 7px 18px rgba(36,75,125,.09)}.balance-totals button{padding:10px;border:1px solid transparent;border-radius:9px;background:#f6f8fb;color:var(--muted);font:inherit;font-size:10px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.balance-totals button:hover{border-color:#a9c5f4;background:#fbfdff}.preferences-workspace{display:grid;gap:20px;max-width:1180px}.preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preference-section{display:grid;gap:12px}.preference-list{display:grid;gap:10px}.preference-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e5ebf4}.preference-row:last-child{border-bottom:0}.preference-row>div:first-child{display:grid;gap:3px}.preference-row small,.preference-row span,.quiet-copy{color:#65738a}.stacked-form{display:grid;gap:11px}.stacked-form label{display:grid;gap:5px;color:#263752;font-size:.86rem;font-weight:700}.section-heading select,.stacked-form input,.stacked-form select{min-height:38px;border:1px solid #cad7e8;border-radius:8px;padding:0 10px;background:white;color:#122647}.toggle-row{display:flex;gap:9px;align-items:center;margin:11px 0;color:#263752;font-weight:650}.toggle-row input{width:16px;height:16px;accent-color:#129450}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.insight-line{margin:9px 0;padding:9px 10px;border-left:3px solid #8bc8f6;background:#f4faff;color:#24415d}@media(max-width:760px){.preferences-grid{grid-template-columns:1fr}.preference-row{align-items:flex-start;flex-direction:column}}.priority-feed{background:var(--sp-graphite,#1B1F24);border-radius:14px;padding:20px 22px;margin:0 0 20px}.priority-feed-opening{margin:0 0 14px;color:#fff;font-size:16px;font-weight:650;letter-spacing:-.2px}.priority-feed-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.priority-feed-item{all:unset;display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.05);cursor:pointer;transition:background .15s}.priority-feed-item:hover{background:rgba(255,255,255,.1)}.priority-feed-item:focus-visible{outline:2px solid var(--sp-yellow,#F5B700);outline-offset:2px}.priority-feed-icon{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-size:14px;color:#fff}.priority-feed-item.risk .priority-feed-icon{background:var(--sp-rust,#B33A2E)}.priority-feed-item.opportunity .priority-feed-icon{background:var(--sp-green,#1F8A5F)}.priority-feed-text{display:grid;gap:2px}.priority-feed-text strong{color:#fff;font-size:13px}.priority-feed-text small{color:#B9C2BC;font-size:12px;line-height:1.4}.priority-feed-empty{margin:0;color:#B9C2BC;font-size:13px}.week-detail-toggle{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed var(--line);border-radius:10px;background:#fff;color:#4b5b70;font-weight:750;font-size:13px;padding:10px;margin:0 0 18px;cursor:pointer}.week-detail-toggle:hover{border-color:#a9c5f4}.week-detail-panel{display:grid;gap:18px}.week-detail-panel .week-workload{margin:0}.stock-week-table .near-term-col{font-weight:800;color:var(--ink)}.stock-week-table .muted-col{color:#aab4c1}.stock-week-table th.muted-col{color:#c4cbd4;font-weight:600}.book-collection-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:14px}.book-collection-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.book-collection-form input:not([type]),.book-collection-form input[type=date]{border:1px solid var(--border,#d8dee4);border-radius:8px;padding:9px 12px;font:inherit}.book-collection-form .waste-check-field{flex-direction:row;align-items:center;gap:8px;font-weight:500}.book-collection-card .record-header-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.linked-collection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border,#e3e8ec);font-size:14px}.job-row-link{cursor:pointer}.jobs-table tr.job-row-link:hover td{background:#f2f6f9}.job-directory-card.job-row-link:hover{box-shadow:0 3px 12px rgba(18,24,29,.1)}.jobs-table .job-name-link{color:var(--primary,#2166e8);font-weight:600}.permit-expiries{border-color:#e3c98a;background:#fffaf0}.permit-expiries.has-expired{border-color:#e0a3ae;background:#fff7f8}.permit-expiries .card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.permit-expiries .permit-count{font:800 20px var(--font-display,inherit);color:#9a6005}.permit-expiries.has-expired .permit-count{color:#ab3045}.permit-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.permit-list button{width:100%;display:grid;gap:4px;text-align:left;color:var(--ink);border:1px solid #ecdcb8;border-radius:10px;background:#fff;padding:12px;cursor:pointer}.permit-list button:hover{border-color:#d6ae5c}.permit-list .permit-when{font-size:10px;font-weight:800;text-transform:uppercase;color:#9a6005}.permit-list .permit-when.soon{color:#b5560c}.permit-list .permit-when.expired{color:#ab3045}.permit-list strong{font-size:12px}.permit-list small{color:var(--muted);font-size:10px;line-height:1.35}.permit-list em{font-style:normal;font-size:10px;color:#26704a}.permit-list em.late{color:#ab3045}@media(max-width:1250px){.permit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.permit-list{grid-template-columns:1fr}}.event-filters{display:flex;flex-wrap:wrap;gap:12px}.event-filters label{display:grid;gap:4px;font-size:11px;color:var(--muted);font-weight:600}.event-filters input,.event-filters select{font-size:12px;padding:6px 8px;border:1px solid var(--line,#d8d3c8);border-radius:8px;background:#fff;min-width:120px}.event-row b{font-weight:600;font-size:13px;line-height:1.4}.event-detail{display:grid;gap:8px;margin-top:6px}.event-facts{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0}.event-facts div{display:flex;gap:6px;align-items:baseline}.event-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0}.event-facts dd{font-size:12px;margin:0}.event-alts{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px;font-size:11px;color:var(--ink,#222)}.event-alts li.is-off{color:var(--muted);text-decoration:line-through}.event-alts li.unanswered{color:var(--muted);font-style:italic}.event-detail details summary{font-size:11px;color:var(--muted);cursor:pointer}.event-raw{font-size:10px;line-height:1.5;background:#f6f4ef;border-radius:8px;padding:10px;overflow-x:auto;max-height:320px}.job-address{color:#66758c!important;font-size:12px!important;margin-top:3px!important;line-height:1.4!important}.address-check{grid-column:1/-1;display:flex;gap:10px;align-items:center;min-height:38px}.address-check .button{padding:8px 10px;font-size:12px}.address-result{margin:0;font-size:12px;line-height:1.35}.address-matched{color:#137443}.address-error,.address-missing{color:#b72a42}.address-checking{color:#66758c}.map-workspace{min-width:0}.map-filters{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:7px 10px;font-size:12px;font-weight:750;text-transform:capitalize}.filter-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.job-map{position:relative;min-height:560px;overflow:hidden;border:1px solid #cbd7e5;border-radius:16px;background:linear-gradient(145deg,#eff8ef,#f9fbfd 47%,#eaf4ff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.job-map:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(30deg,transparent 0 44px,rgba(33,102,232,.12) 46px 49px,transparent 51px 100px),repeating-linear-gradient(115deg,transparent 0 63px,rgba(35,139,88,.12) 65px 68px,transparent 70px 130px);transform:rotate(-5deg)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(102,117,140,.08) 1px,transparent 0),linear-gradient(90deg,rgba(102,117,140,.08) 1px,transparent 0);background-size:48px 48px}.map-marker{position:absolute;z-index:1;transform:translate(-50%,-50%);border:2.5px solid #fff;border-radius:999px;width:16px;height:16px;min-width:0;padding:0;font-size:0;line-height:0;color:transparent;box-shadow:0 2px 7px rgba(25,49,84,.3)}.map-marker.selected,.map-marker:hover{transform:translate(-50%,-50%) scale(1.4);z-index:2}.map-marker.selected{box-shadow:0 0 0 3px rgba(25,49,84,.4),0 2px 7px rgba(25,49,84,.3)}.marker-delivery{background:var(--job-delivery)}.marker-exchange{background:var(--job-exchange)}.marker-collection{background:var(--job-collection)}.map-legend{position:absolute;z-index:2;left:16px;bottom:15px;gap:12px;background:rgba(255,255,255,.93);padding:9px 11px;border-radius:10px;box-shadow:0 3px 12px rgba(30,55,87,.12);font-size:11px;font-weight:750}.map-legend,.map-legend span{display:flex;align-items:center}.map-legend span{gap:5px}.map-legend i{width:9px;height:9px;border-radius:50%}.legend-delivery{background:var(--job-delivery)}.legend-exchange{background:var(--job-exchange)}.legend-collection{background:var(--job-collection)}.map-inspector{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;height:-moz-max-content;height:max-content;min-height:220px}.map-inspector h3{font-size:17px;margin:12px 0 6px}.map-inspector p{font-size:13px;line-height:1.45;color:var(--muted)}.map-address{color:#2d425d!important}.map-inspector dl{border-top:1px solid #edf1f5;margin:16px 0 0;padding-top:8px}.map-inspector dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:12px}.map-inspector dt{color:var(--muted)}.map-inspector dd{margin:0;font-weight:800;color:var(--ink)}@media(max-width:760px){.map-layout{grid-template-columns:1fr}.job-map{min-height:420px}.address-check{align-items:flex-start;flex-direction:column}}.settings-grid{max-width:720px}.settings-note{font-size:13px;line-height:1.5;color:#66758c;margin:14px 0 0}.save-confirmation{margin:14px 0 0;color:#137443;font-weight:750;font-size:13px}.osm-background{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:auto}.map-grid{pointer-events:none;opacity:.18}.map-zoom-controls{position:absolute;z-index:3;top:15px;left:15px;display:grid;border:1px solid #c9d4e2;border-radius:9px;overflow:hidden;box-shadow:0 3px 12px rgba(30,55,87,.18)}.map-zoom-controls button{width:36px;height:34px;border:0;border-bottom:1px solid #dfe6ef;background:#fff;color:#17395e;font-size:23px;line-height:1}.map-zoom-controls button:last-child{border-bottom:0}.map-zoom-controls button:disabled{color:#aab4c1;cursor:not-allowed}.map-assign{margin-top:16px}.map-assign select{width:100%}.map-assign-button{width:100%;margin-top:10px}.leaflet-runtime-map{position:absolute;inset:0;z-index:2}.runtime-job-marker{width:16px;height:16px;min-width:0;padding:0;border:2.5px solid #fff;border-radius:999px;font-size:0;line-height:0;color:transparent;box-shadow:0 2px 7px rgba(25,49,84,.35);transition:transform .1s}.runtime-job-marker:hover{transform:scale(1.4)}.runtime-job-marker.delivery{background:var(--job-delivery)}.runtime-job-marker.exchange{background:var(--job-exchange)}.runtime-job-marker.collection{background:var(--job-collection)}.job-map .map-zoom-controls{display:none}.job-map .map-legend{z-index:4}.map-extra-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.map-extra-controls label{display:grid;gap:5px;color:#5f6f85;font-size:11px;font-weight:800}.map-extra-controls select{min-width:142px;border:1px solid #cbd7e5;border-radius:8px;background:#fff;color:#1b3555;padding:8px 10px;font:700 12px var(--font-body)}.allocation-line-note{position:absolute;z-index:5;right:15px;bottom:15px;max-width:310px;border:1px solid rgba(92,112,138,.24);border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(30,55,87,.12);color:#52647d;padding:8px 10px;font-size:11px;line-height:1.35;font-weight:700}.job-map .map-legend{bottom:15px}@media(max-width:760px){.map-extra-controls{display:grid;grid-template-columns:1fr}.map-extra-controls select{width:100%}.allocation-line-note{left:15px;right:15px;bottom:62px;max-width:none}.job-directory-card .job-actions{grid-template-columns:1fr 1fr}.job-directory-card .job-actions select{grid-column:1/-1}}.quiet-copy{margin:12px 0 0;color:#64758b;font-size:13px}.record-position p{margin:4px 0;font-size:13px;line-height:1.5}.record-position.is-far{padding:10px 12px;border-radius:9px;background:var(--amber-bg,#FDF4E7);border:1px solid rgba(201,120,28,.28)}.record-position .quiet-copy{margin-top:8px;font-size:12px}@media(max-width:650px){.jobs-date-navigator .button-quiet{margin-left:0}}.bulk-entry-page{max-width:1420px;margin:0 auto;padding:30px 26px;font-family:var(--font-body)}.bulk-entry-page header a{font-size:13px;color:var(--muted);text-decoration:none}.bulk-entry-page header a:hover{color:var(--ink)}.bulk-entry-page header h1{margin:10px 0 5px;font:500 24px var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.bulk-entry-page header p{color:var(--muted);font-size:13.5px;margin:0;max-width:80ch}.bulk-entry-card{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:16px}.bulk-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.bulk-toolbar strong{font-size:13px;color:var(--muted);margin-right:2px}.bulk-toolbar a[download],.bulk-toolbar button{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:8px 13px;font:600 13px var(--font-body);cursor:pointer;text-decoration:none;white-space:nowrap}.bulk-toolbar a[download]:hover,.bulk-toolbar button:hover{background:#F4F7FA;border-color:#c9d4e2}.bulk-toolbar button:disabled{opacity:.55;cursor:default}.bulk-toolbar .bulk-primary{background:var(--yellow);border-color:var(--yellow);color:var(--yellow-ink)}.bulk-toolbar .bulk-primary:hover{filter:brightness(1.05);background:var(--yellow)}.bulk-grid-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.bulk-grid-wrap table{border-collapse:collapse;width:100%;min-width:1284px;table-layout:fixed}.bulk-grid-wrap th{background:#F6F8FB;text-align:left;padding:9px 8px;color:var(--muted);font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.bulk-grid-wrap td{border-top:1px solid var(--line);padding:4px 6px}.bulk-grid-wrap tr:hover td{background:#FBFCFD}.bulk-grid-wrap input,.bulk-grid-wrap select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px 7px;background:var(--paper);color:var(--ink);font:400 13px var(--font-body)}.bulk-grid-wrap input::-moz-placeholder{color:#9AA6B4}.bulk-grid-wrap input::placeholder{color:#9AA6B4}.bulk-grid-wrap input:focus,.bulk-grid-wrap select:focus{outline:2px solid var(--yellow);outline-offset:-1px;border-color:var(--yellow)}.bulk-grid-wrap input[type=checkbox]{width:auto;min-width:0;accent-color:var(--yellow)}.bulk-grid-wrap td:first-child,.bulk-grid-wrap th:first-child{width:124px}.bulk-grid-wrap td:nth-child(2),.bulk-grid-wrap th:nth-child(2){width:116px}.bulk-grid-wrap td:nth-child(3),.bulk-grid-wrap th:nth-child(3){width:148px}.bulk-grid-wrap td:nth-child(4),.bulk-grid-wrap th:nth-child(4){width:214px}.bulk-grid-wrap td:nth-child(5),.bulk-grid-wrap th:nth-child(5){width:98px}.bulk-grid-wrap td:nth-child(6),.bulk-grid-wrap th:nth-child(6){width:104px}.bulk-grid-wrap td:nth-child(7),.bulk-grid-wrap th:nth-child(7){width:60px}.bulk-grid-wrap td:nth-child(8),.bulk-grid-wrap th:nth-child(8){width:106px}.bulk-grid-wrap td:nth-child(9),.bulk-grid-wrap th:nth-child(9){width:124px}.bulk-grid-wrap td:nth-child(10),.bulk-grid-wrap td:nth-child(11),.bulk-grid-wrap th:nth-child(10),.bulk-grid-wrap th:nth-child(11){width:56px;text-align:center}.bulk-grid-wrap td:last-child,.bulk-grid-wrap th:last-child{width:78px}.bulk-grid-wrap td button{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);padding:5px 8px;font:600 11.5px var(--font-body);cursor:pointer;white-space:nowrap}.bulk-grid-wrap td button:hover{color:var(--ink);background:#F4F7FA}.bulk-review{margin-top:16px;background:#F6F8FB;border:1px solid var(--line);border-radius:10px;padding:14px}.bulk-review h2{margin:0 0 4px;font:500 15px var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.bulk-review p{font-size:13px;color:var(--muted);margin:4px 0}.bulk-message{margin:13px 0 0;color:var(--ink);font-weight:600;font-size:13px}.setup-page{max-width:820px;margin:0 auto;padding:38px 22px;font-family:var(--font-body)}.setup-page header{display:grid;justify-items:start;gap:10px}.setup-page header p{color:var(--muted);font-size:13.5px;margin:0}.setup-progress{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:25px 0;list-style:none}.setup-progress li{font-size:12px;color:var(--muted)}.setup-progress li.active{color:var(--ink);font-weight:700;border-bottom:2px solid var(--yellow);padding-bottom:2px}.setup-progress li.done{color:var(--ink);opacity:.65}.setup-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px}.setup-card h1{margin-top:0;font:500 22px var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.setup-card form{display:grid;gap:14px}.setup-card label{display:grid;gap:6px;font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.setup-card input{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:var(--paper);color:var(--ink);font:400 13.5px var(--font-body)}.setup-card input:focus{outline:2px solid var(--yellow);outline-offset:-1px;border-color:var(--yellow)}.setup-card form>button,.setup-card>button{border:1px solid var(--yellow);border-radius:8px;padding:11px 16px;background:var(--yellow);color:var(--yellow-ink);font:600 13px var(--font-body);margin:8px 8px 0 0;cursor:pointer}.setup-card form>button:hover,.setup-card>button:hover{filter:brightness(1.05)}.setup-card .secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.setup-card .secondary:hover{background:#F4F7FA;filter:none}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.size-options{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.size-options button{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:11px 14px;font:600 13px var(--font-body);color:var(--ink);cursor:pointer}.size-options button:hover{background:#F4F7FA}.size-options button.selected{background:var(--yellow);border-color:var(--yellow);color:var(--yellow-ink)}.setup-message{color:var(--rust,#B33A2E);font-size:13px}.yard-map{height:340px;margin:18px 0 12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--concrete)}.yard-map iframe{width:100%;height:100%;border:0;display:block}.yard-found{color:var(--muted);font-size:13px;margin:0 0 4px}.yard-found b{color:var(--ink)}.setup-gaps{list-style:none;padding:0;margin:16px 0 4px;display:grid;gap:9px}.setup-gaps li{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:8px;padding:11px 13px}.setup-gaps li.blocking{border-left-color:var(--rust);background:var(--rust-bg)}.setup-gaps li span{font-size:13.5px;color:var(--ink)}.setup-gaps li button{flex:0 0 auto;margin:0}.setup-added{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:9px}.setup-added li{border:1px solid var(--line);border-left:3px solid var(--yellow,#f5b700);border-radius:8px;padding:10px 13px;font-size:13.5px;color:var(--ink)}.setup-added li div{margin-top:6px;word-break:break-all}@media(max-width:550px){.setup-grid{grid-template-columns:1fr}.yard-map{height:260px}}@media(max-width:1050px){.jobs-list .job-directory-card .job-top{grid-column:1}.jobs-list .job-directory-card .job-address{grid-column:2}.jobs-list .job-directory-card .job-actions{grid-column:3;grid-row:1/4}}@media(max-width:700px){.jobs-list .job-directory-card .job-actions{margin-top:10px}}.record-page{max-width:1180px;margin:0 auto;padding:34px 28px;font-family:var(--font-body)}.record-page>a{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.record-page>a:hover{color:var(--ink)}.record-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:18px 0}.record-header h1{margin:3px 0 6px;font:500 24px var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.record-header p:not(.sheet-kicker){margin:0;color:var(--muted);font-size:13.5px}.record-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:18px}.record-main,.record-side{padding:22px}.record-main h2,.record-side h2{margin-top:0;font:500 15px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.record-address{margin:0 0 16px;color:var(--ink);font-size:15px;line-height:1.5}.record-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0 0;border-top:1px solid var(--line)}.record-details div{padding:12px 0;border-bottom:1px solid var(--line)}.record-details dt{font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.record-details dd{margin:4px 0 0;color:var(--ink);font-size:14px;font-weight:600}.record-notes{margin-top:20px;padding:14px;background:#F6F8FB;border:1px solid var(--line);border-radius:9px}.record-notes h3{margin:0 0 6px;font:500 12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.record-notes p,.record-side p{color:var(--muted);font-size:13px;line-height:1.45}.record-flags{display:grid;gap:8px;margin:14px 0 24px}.record-flags span{padding:9px 10px;border-radius:8px;background:#F6F8FB;border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600}.record-error,.record-loading{margin-top:20px;padding:24px}.record-error h1{margin-top:0}.record-header-actions{display:flex;align-items:center;gap:10px}.record-delete-confirm{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--rust,#B33A2E);font-weight:600}@media(max-width:760px){.record-page{padding:24px 16px}.record-grid,.record-header{display:grid;grid-template-columns:1fr}.record-details{grid-template-columns:1fr}.record-header-actions{flex-wrap:wrap}}@media(max-width:700px){.customer-history-list .badge{order:1}}.bulk-paste{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#F6F8FB}.bulk-paste label{display:block;font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.bulk-paste textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;font:13px/1.55 var(--font-mono,ui-monospace),ui-monospace,monospace;background:var(--paper);color:var(--ink);resize:vertical}.bulk-paste textarea:focus{outline:2px solid var(--yellow);outline-offset:-1px;border-color:var(--yellow)}.bulk-paste-hint{margin:9px 0 12px;font-size:12.5px;color:var(--muted);max-width:78ch;line-height:1.5}.bulk-paste-actions{display:flex;gap:9px}.bulk-paste-actions button{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:8px 13px;font:600 13px var(--font-body);cursor:pointer}.bulk-paste-actions button:hover{background:#F4F7FA}.bulk-paste-actions .bulk-primary{background:var(--yellow);border-color:var(--yellow);color:var(--yellow-ink)}.bulk-paste-actions .bulk-primary:disabled{opacity:.5}.bulk-head{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.bulk-head h2{margin:0;font:500 15px var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.bulk-count{font:500 12px var(--font-mono),ui-monospace,monospace;color:var(--muted)}.bulk-toolbar-end{margin-left:auto;display:flex;gap:9px}.bulk-grid-wrap tbody tr td:first-child{box-shadow:inset 3px 0 0 var(--line)}.bulk-grid-wrap tbody tr.jt-delivery td:first-child{box-shadow:inset 3px 0 0 var(--job-delivery)}.bulk-grid-wrap tbody tr.jt-collection td:first-child{box-shadow:inset 3px 0 0 var(--job-collection)}.bulk-grid-wrap tbody tr.jt-exchange td:first-child{box-shadow:inset 3px 0 0 var(--job-exchange)}.bulk-grid-wrap tr.jt-delivery select{color:var(--job-delivery);font-weight:600}.bulk-grid-wrap tr.jt-collection select{color:var(--job-collection);font-weight:600}.bulk-grid-wrap tr.jt-exchange select{color:var(--job-exchange);font-weight:600}.bulk-grid-wrap input[type=date],.bulk-grid-wrap td:nth-child(5) input,.bulk-grid-wrap td:nth-child(7) input,.bulk-grid-wrap td:nth-child(8) input{font:500 12.5px var(--font-mono),ui-monospace,monospace}.bulk-grid-wrap td:nth-child(7) input{text-align:center;font-weight:600;color:var(--ink)}.bulk-grid-wrap input:disabled{background:#F4F6F9;color:#A7B0BC;cursor:not-allowed}.bulk-grid-wrap tbody tr:hover td{background:#FAFBFD}.record-edit{margin:18px 0;padding:22px}.record-edit .card-heading h2{margin:0 0 5px;font:500 15px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.record-edit .card-heading p{margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.5;max-width:70ch}.record-edit-form{display:grid;gap:14px;margin-top:16px}.record-edit-form fieldset{border:1px solid var(--line);border-radius:10px;padding:14px 16px 16px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px;align-items:end}.record-edit-form legend{padding:0 7px;font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.record-edit-form .rf{display:flex;flex-direction:column;gap:5px;font:500 11px var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);min-width:0}.record-edit-form .rf-wide{grid-column:1/-1}.record-edit-form .rf input,.record-edit-form .rf select,.record-edit-form .rf textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--paper);color:var(--ink);font:400 13px var(--font-body);letter-spacing:normal;text-transform:none}.record-edit-form .rf input[type=date],.record-edit-form .rf input[type=time]{font-family:var(--font-mono),ui-monospace,monospace}.record-edit-form .rf textarea{resize:vertical;line-height:1.5}.record-edit-form .rf input:focus,.record-edit-form .rf select:focus,.record-edit-form .rf textarea:focus{outline:2px solid var(--yellow);outline-offset:-1px;border-color:var(--yellow)}.record-edit-form .rf-check{flex-direction:row;align-items:center;gap:9px;font:500 13px var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink)}.record-edit-form .rf-check input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--yellow)}.record-edit-form .rf-window{flex-direction:row;gap:12px}.record-edit-form .rf-window label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.record-edit-form .rf-warn{padding:9px 11px;border-radius:8px;background:var(--amber-wash,#FDF3E8);border:1px solid var(--job-exchange,#c9781c);color:var(--ink)}.record-edit-form .rf-note,.record-edit-form .rf-warn{grid-column:1/-1;margin:0;font-size:12.5px;line-height:1.5}.record-edit-form .rf-note{color:var(--muted)}.record-edit-actions{display:flex;gap:10px;align-items:center}.record-outcome{margin:16px 0;padding:14px 16px;border-radius:10px;background:#F6F8FB;border:1px solid var(--line);border-left:3px solid var(--job-collection,#1f8a5f)}.record-outcome b{display:block;margin-bottom:6px;font-size:13px;color:var(--ink)}.record-outcome ul{margin:0 0 10px;padding-left:18px}.record-outcome li{color:var(--muted);font-size:13px;line-height:1.55;margin-bottom:4px}@media(max-width:760px){.record-edit-form fieldset{grid-template-columns:1fr}.record-edit-form .rf-window{flex-direction:column}}.record-delete-panel{margin:16px 0;padding:15px 17px;border-radius:10px;background:#FDF3E8;border-left:1px solid var(--job-exchange,#c9781c);border:1px solid var(--job-exchange,#c9781c);border-left-width:3px}.record-delete-panel.is-blocked{background:#FBEEEC;border-color:var(--job-delivery,#B33A2E);border-left-color:var(--job-delivery,#B33A2E)}.record-delete-panel b{display:block;margin-bottom:7px;font-size:13.5px;color:var(--ink)}.record-delete-panel ul{margin:0 0 10px;padding-left:18px}.record-delete-panel li{color:var(--ink);font-size:13px;line-height:1.55;margin-bottom:4px}.record-delete-panel p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55;max-width:74ch}.record-delete-panel .rdp-error{color:var(--job-delivery,#B33A2E);font-weight:600}.record-delete-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.jobs select.jobstatus{font-weight:600}.jobs select.jobstatus.st-completed{color:var(--job-collection,#1F8A5F)}.jobs select.jobstatus.st-cancelled,.jobs select.jobstatus.st-failed{color:var(--job-delivery,#B33A2E)}.jobs select.jobstatus.st-in-progress{color:var(--job-exchange,#C9781C)}.record-company{margin:-2px 0 6px;color:var(--muted);font-size:13px;font-weight:600}.record-contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 16px;font-size:13.5px;color:var(--ink)}.record-phone{font-family:var(--font-mono),ui-monospace,monospace;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}.record-phone:hover{border-bottom-color:var(--ink)}.record-money{display:grid;gap:0;margin:0 0 16px;border-top:1px solid var(--line)}.record-money div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.record-money dt{font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.record-money dd{margin:0;color:var(--ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.record-money .is-owed dd{color:var(--job-delivery,#B33A2E)}.record-history{margin:18px 0;padding:22px}.record-history .card-heading h2{margin:0 0 5px;font:500 15px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.record-history .card-heading p{margin:0;color:var(--muted);font-size:13px}.rh-save{margin-top:16px;padding-left:14px;border-left:2px solid var(--line)}.rh-save:first-of-type{border-left-color:var(--yellow)}.rh-save header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px}.rh-save header b{font:600 12px var(--font-mono),ui-monospace,monospace;color:var(--ink);font-variant-numeric:tabular-nums}.rh-save header span{font-size:12px;color:var(--muted)}.rh-reason{margin:0 0 8px;font-size:13px;font-style:italic;color:var(--ink);max-width:70ch}.rh-save dl{display:grid;gap:0;margin:0}.rh-save dl div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:5px 0;border-bottom:1px solid var(--line)}.rh-save dl div:last-child{border-bottom:0}.rh-save dt{flex:0 0 148px;font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.rh-save dd{margin:0;font-size:13px;color:var(--ink);min-width:0;word-break:break-word}.rh-save dd s{color:var(--muted);text-decoration-thickness:1px}.rh-save dd b{font-weight:600}@media(max-width:760px){.rh-save dt{flex:1 0 100%}}.sheet-mapping{margin:14px 0 4px;border:1px solid var(--line);border-radius:11px;background:var(--paper);padding:15px 16px 13px}.sheet-mapping-head h3{margin:0 0 5px;font:600 15px var(--font-body);color:var(--ink)}.sheet-mapping-head p{margin:0 0 10px;font-size:12.5px;color:var(--muted);max-width:78ch;line-height:1.5}.sheet-mapping-picker{display:inline-flex;align-items:center;gap:7px;margin:0 0 11px;font:600 12.5px var(--font-body);color:var(--ink)}.sheet-mapping-picker select{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font:600 12.5px var(--font-body);background:var(--paper);color:var(--ink)}.sheet-mapping-grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.sheet-mapping-grid{border-collapse:collapse;width:100%;font-size:12.5px}.sheet-mapping-grid th{text-align:left;padding:7px 10px;background:#F4F7FA;color:var(--muted);font:600 11.5px var(--font-body);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sheet-mapping-grid td{padding:7px 10px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink)}.sheet-mapping-grid td b{display:block;font-weight:600}.sheet-col-reason{display:block;margin-top:2px;font-size:11.5px;color:var(--muted);max-width:34ch;line-height:1.4}.sheet-col-samples{color:var(--muted);max-width:32ch}.sheet-col-skipped td{opacity:.62}.sheet-mapping-grid select{border:1px solid var(--line);border-radius:7px;padding:5px 7px;font:600 12.5px var(--font-body);background:var(--paper);color:var(--ink);min-width:15ch}.sheet-mapping-grid select.sheet-col-clash{border-color:var(--rust);box-shadow:0 0 0 2px rgba(176,74,44,.16)}.sheet-confidence{display:inline-block;padding:2px 7px;border-radius:999px;font:600 11px var(--font-body);text-transform:capitalize}.sheet-confidence-high{background:rgba(60,122,86,.13);color:var(--green,#3C7A56)}.sheet-confidence-medium{background:rgba(214,158,46,.18);color:#8A6212}.sheet-confidence-low{background:rgba(176,74,44,.13);color:var(--rust,#B04A2C)}.sheet-confidence-none{background:transparent;color:var(--muted)}.sheet-mapping-defaults{margin-top:12px;border:1px solid var(--line);border-radius:9px;background:#FBFCFD;padding:11px 13px}.sheet-mapping-defaults h4{margin:0 0 8px;font:600 13px var(--font-body);color:var(--ink)}.sheet-mapping-defaults label{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:8px}.sheet-mapping-defaults label span{font:600 12.5px var(--font-body);color:var(--ink);min-width:17ch}.sheet-mapping-defaults input,.sheet-mapping-defaults select{border:1px solid var(--line);border-radius:7px;padding:6px 8px;font:600 12.5px var(--font-body);background:var(--paper);color:var(--ink)}.sheet-mapping-defaults em{flex:1 0 100%;font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.45}.sheet-mapping-preview{margin-top:11px}.sheet-mapping-preview summary{cursor:pointer;font:600 12.5px var(--font-body);color:var(--muted);margin-bottom:8px}.sheet-mapping-problem{margin:10px 0 0;font:600 12.5px var(--font-body);color:var(--rust)}.sheet-mapping-actions{display:flex;gap:9px;margin-top:13px}.sheet-mapping-actions button{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:8px 13px;font:600 13px var(--font-body);cursor:pointer}.sheet-mapping-actions button:hover{background:#F4F7FA}.sheet-mapping-actions .bulk-primary{background:var(--yellow);border-color:var(--yellow);color:var(--yellow-ink)}.sheet-mapping-actions .bulk-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.sheet-mapping{padding:12px 12px 11px}.sheet-col-reason,.sheet-col-samples{max-width:24ch}.sheet-mapping-defaults label span{min-width:0;flex:1 0 100%}}.side-rail{background:var(--graphite);flex-direction:column;padding:16px 8px;gap:6px;font-family:var(--font-body)}.side-rail,.side-rail .mark{display:flex;align-items:center}.side-rail .mark{width:30px;height:30px;margin:-10px 0 -1px;justify-content:center;color:var(--yellow);text-decoration:none;flex:none}.side-rail nav{display:flex;flex-direction:column;gap:6px;width:100%;align-items:center}.side-rail nav a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9px;color:#B9C2BC;text-decoration:none;font-size:15px;position:relative}.side-rail nav a.active,.side-rail nav a:hover{background:#232A31;color:#fff}.side-rail nav a.active{box-shadow:inset 3px 0 0 var(--yellow)}.side-rail nav a .tip{position:absolute;left:52px;top:50%;transform:translateY(-50%);background:var(--graphite-2,#262D34);color:#fff;font-size:11px;font-weight:600;padding:5px 9px;border-radius:6px;white-space:nowrap;display:none;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.3)}.side-rail nav a:focus-visible .tip,.side-rail nav a:hover .tip{display:block}.side-rail nav a .rail-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--yellow);color:#12181D;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-family:var(--font-body);pointer-events:none}.app-shell.app-shell-rail{grid-template-columns:64px minmax(0,1fr)}@media(max-width:1050px){.app-shell.app-shell-rail{grid-template-columns:64px minmax(0,1fr)}}.tabbar,.tabbar-backdrop,.tabbar-sheet{display:none}@media(max-width:700px){.app-shell.app-shell-rail{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell-rail>.side-rail{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--graphite);border-top:1px solid #2c343b;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));font-family:var(--font-body)}.tabbar a,.tabbar button{flex:1 1 0;min-width:0;min-height:48px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;padding:4px 2px;cursor:pointer;color:#98A29B;text-decoration:none;font:inherit}.tabbar .rail-badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--yellow);color:#12181D;font-size:10px;font-weight:700;line-height:15px;text-align:center;pointer-events:none}.tabbar a.active,.tabbar button.active{color:#fff}.tabbar a.active .tabbar-icon,.tabbar button.active .tabbar-icon{background:#232A31;box-shadow:inset 0 2px 0 var(--yellow)}.tabbar-icon{display:flex;align-items:center;justify-content:center;width:38px;height:26px;border-radius:8px;font-size:15px;line-height:1}.tabbar-label{font-size:10px;font-weight:650;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.app-shell-rail .content,.app-shell.app-shell-rail .office-page,.jp-page,.sp-dispatch2 main{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.tabbar-backdrop{display:block;position:fixed;inset:0;z-index:61;background:rgba(18,24,29,.5)}.tabbar-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:62;background:var(--paper);border-radius:14px 14px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px rgba(18,24,29,.28);max-height:80vh;overflow-y:auto}.tabbar-sheet-brand{margin:0 0 14px}.tabbar-sheet h2{margin:0 0 10px;font:500 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tabbar-sheet a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 6px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:15px;font-weight:600}.tabbar-sheet a:first-of-type{border-top:0}.tabbar-sheet a.active{color:var(--ink);box-shadow:inset 3px 0 0 var(--yellow)}.tabbar-sheet a span{width:30px;text-align:center;color:var(--muted);font-size:15px}.tabbar-sheet-close{width:100%;min-height:46px;margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}}.top-bar{position:fixed;top:0;left:64px;right:0;height:44px;z-index:810;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--paper);border-bottom:1px solid var(--line);font-family:var(--font-body)}.app-shell.app-shell-rail>main,.sp-dispatch2 .app>main{padding-top:44px}html{scroll-padding-top:56px}.top-bar .tb-brand{display:none}.tb-spacer{flex:1;min-width:0}.top-bar .tb-live{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:700 12px var(--font-body);white-space:nowrap;cursor:pointer}.top-bar .tb-live:hover{border-color:var(--graphite-2)}.top-bar .tb-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.top-bar .tb-dot.risk{background:var(--rust);animation:pp-pulse 1.2s ease-in-out infinite}.top-bar .sp-dispatch2{display:contents;min-height:0;background:none}.top-bar .tb-status{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;background:var(--concrete);color:var(--muted);font:600 11px var(--font-body);white-space:nowrap;cursor:help}.top-bar .tb-status.sim .tb-dot{background:var(--amber)}.top-bar .tb-status.down{background:var(--rust-bg);color:var(--rust)}.top-bar .tb-status.down .tb-dot{background:var(--rust)}.top-bar .tb-status.sample{border:1px solid var(--amber);background:var(--amber-bg,#FBF0E1);color:var(--amber-ink,#8A5A0F);cursor:pointer;font-family:inherit}.top-bar .tb-status.sample .tb-dot{background:var(--amber)}.top-bar .tb-status.sample:hover{filter:brightness(.97)}.top-bar .tb-icon{position:relative;width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}.top-bar .tb-icon:hover{border-color:var(--graphite-2)}.top-bar .tb-icon:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.top-bar .tb-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--amber);color:#fff;font:700 10.5px var(--font-mono);border:2px solid var(--paper)}.top-bar .tb-count.bad{background:var(--rust)}.top-bar .tb-user{position:relative;display:flex;flex:none}.top-bar .tb-user-chip{width:30px;height:30px;border:0;border-radius:50%;cursor:pointer;background:var(--graphite-2);color:#E7ECF2;font:700 11px/1 var(--font-body);letter-spacing:.03em;display:flex;align-items:center;justify-content:center}.top-bar .tb-user-chip:hover{background:var(--yellow);color:var(--yellow-ink)}.top-bar .tb-user-chip:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.top-bar .tb-user-backdrop{position:fixed;inset:0;z-index:812}.top-bar .tb-user-panel{position:fixed;right:12px;top:50px;z-index:813;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:14px 16px;min-width:210px;display:flex;flex-direction:column;gap:3px;box-shadow:0 10px 30px rgba(16,24,32,.18)}.top-bar .tb-user-panel b{font-size:14px;color:var(--ink)}.top-bar .tb-user-panel span{font-size:12.5px;color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;word-break:break-all}.top-bar .tb-user-panel span.sub{font-family:var(--font-body)}.top-bar .tb-user-panel a{margin-top:9px;font-size:12.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:7px}.top-bar .tb-user-panel a:hover{border-bottom-color:var(--ink)}.top-bar .tb-user-panel button{margin-top:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:7px 11px;font:600 12.5px var(--font-body);cursor:pointer}.top-bar .tb-user-panel button:hover{background:var(--concrete)}@media(max-width:900px){.top-bar .tb-live-word{display:none}}@media(max-width:700px){.top-bar{left:0;height:52px;padding:0 12px}.top-bar .tb-brand{display:flex;align-items:center;color:var(--ink);flex:none}.top-bar .tb-icon{width:40px;height:40px}.top-bar .tb-live{height:40px}.top-bar .tb-user-chip{width:34px;height:34px}.top-bar .tb-user-panel{top:58px}.app-shell.app-shell-rail>main,.sp-dispatch2 .app>main{padding-top:52px}}.sp-dispatch2{--graphite-line:#363E46;background:var(--concrete);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh}.sp-dispatch2 *{box-sizing:border-box}.sp-dispatch2 button{font-family:inherit;cursor:pointer}.sp-dispatch2 h1,.sp-dispatch2 h2,.sp-dispatch2 h3{font-family:var(--font-display);font-weight:500;margin:0}.sp-dispatch2 .app{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:100vh}.sp-dispatch2 main{padding:20px 26px 44px;min-width:0}.sp-dispatch2 .topbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px}.sp-dispatch2 .topbar-identity{min-width:0}.sp-dispatch2 .topbar-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.sp-dispatch2 h1{font-size:26px;text-transform:uppercase}.sp-dispatch2 .sub{color:var(--muted);font-size:12.5px;margin-top:2px}.sp-dispatch2 .mode-bar{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:16px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.sp-dispatch2 .view-toggle{display:flex;background:var(--concrete);border-radius:8px;padding:3px;gap:2px}.sp-dispatch2 .view-toggle button{all:unset;padding:8px 15px;border-radius:6px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}.sp-dispatch2 .view-toggle button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(18,24,29,.12)}.sp-dispatch2 .plan-actions{display:flex;gap:8px;align-items:center}.sp-dispatch2 .plan-actions .label{font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.sp-dispatch2 .btn{border-radius:7px;padding:9px 15px;font-weight:700;font-size:12.5px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.sp-dispatch2 .btn:disabled{opacity:.5;cursor:not-allowed}.sp-dispatch2 .btn-auto{background:var(--graphite);color:#fff;border-color:transparent}.sp-dispatch2 .btn-auto:hover{background:#2A323B}.sp-dispatch2 .btn-auto-all{background:var(--yellow);color:var(--yellow-ink);border-color:transparent}.sp-dispatch2 .btn.active{background:var(--graphite);color:#fff}.sp-dispatch2 .layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px;align-items:start}.sp-dispatch2 .layout.kanban-lanes{overflow-x:auto;padding-bottom:4px}.sp-dispatch2 .kanban-lanes .driver-head{gap:8px;align-items:center}.sp-dispatch2 .kanban-lanes .driver-head .shift{margin-left:auto}.sp-dispatch2 .map-layout{display:grid;grid-template-columns:220px 260px minmax(0,1fr);gap:12px;align-items:start}.sp-dispatch2 .panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.sp-dispatch2 .panel-head{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.sp-dispatch2 .panel-head h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}.sp-dispatch2 .panel-scroll{padding:12px 13px;max-height:600px;overflow-y:auto}.sp-dispatch2 .docket{position:relative;background:var(--paper);border:1px solid #e4e9e5;border-radius:12px;padding:13px 12px 12px 15px;margin-bottom:10px}.sp-dispatch2 .docket:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:3px}.sp-dispatch2 .docket.delivery:before{background:var(--rust)}.sp-dispatch2 .docket.collection:before{background:var(--green)}.sp-dispatch2 .docket.exchange:before{background:var(--amber)}.sp-dispatch2 .docket .row1{display:flex;justify-content:space-between;align-items:center;gap:6px}.sp-dispatch2 .docket .jobid{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);font-weight:600}.sp-dispatch2 .badge{font-size:9.5px;font-weight:700;text-transform:uppercase;border-radius:20px;padding:2px 7px}.sp-dispatch2 .badge.delivery{color:var(--rust);background:var(--rust-bg)}.sp-dispatch2 .badge.collection{color:var(--green);background:var(--green-bg)}.sp-dispatch2 .badge.exchange{color:var(--amber);background:var(--amber-bg)}.sp-dispatch2 .docket .who{font-weight:700;font-size:12.5px;margin:5px 0 0;line-height:1.25}.sp-dispatch2 .docket .who+.addr{font-weight:600;color:var(--muted);margin-top:1px}.sp-dispatch2 .docket .addr{font-weight:700;font-size:13px;margin:5px 0 2px;cursor:pointer}.sp-dispatch2 .docket .meta{font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.sp-dispatch2 .docket .why{all:unset;font-size:10.5px;font-weight:700;color:var(--ink);text-decoration:underline;cursor:pointer;margin-top:5px;display:inline-block}.sp-dispatch2 .docket.suggested{border-style:dashed;border-color:#EBCB6E;background:#FFFBEF}.sp-dispatch2 .docket.suggested:before{opacity:.55}.sp-dispatch2 .docket.stale{border-color:var(--rust)}.sp-dispatch2 .stale-tag{color:var(--rust);background:var(--rust-bg);display:inline-block;margin-top:4px}.sp-dispatch2 .stale-tag,.sp-dispatch2 .suggested-tag{font-size:9px;font-weight:700;padding:2px 7px;border-radius:20px;margin-left:6px}.sp-dispatch2 .suggested-tag{color:var(--yellow-ink);background:var(--yellow)}.sp-dispatch2 .docket-actions{display:none;gap:5px;margin-top:6px;flex-wrap:wrap}.sp-dispatch2 .docket.is-current .docket-actions{display:flex}.sp-dispatch2 .docket-actions button{all:unset;font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid var(--line);color:var(--muted);cursor:pointer}.sp-dispatch2 .docket-actions button:hover{border-color:#B7C0BA;color:var(--ink)}.sp-dispatch2 .docket-actions .done-btn:hover{border-color:#A9CBB5;color:var(--green)}.sp-dispatch2 .docket-actions .delay-btn:hover{border-color:#EAD2A9;color:var(--amber)}.sp-dispatch2 .status-tag{font-size:9px;font-weight:700;padding:2px 7px;border-radius:20px;margin-top:6px;display:inline-block}.sp-dispatch2 .status-tag.done-tag{color:var(--green);background:var(--green-bg)}.sp-dispatch2 .docket.is-done{opacity:.55}.sp-dispatch2 .docket.is-done .addr{text-decoration:line-through}.sp-dispatch2 .docket.unassign{cursor:pointer}.sp-dispatch2 .docket .unassign-btn{all:unset;font-size:10px;color:var(--muted);text-decoration:underline;cursor:pointer;margin-left:6px}.sp-dispatch2 .tl-wrap{display:grid;grid-template-columns:56px repeat(auto-fit,minmax(160px,1fr));gap:0;overflow-x:auto}.sp-dispatch2 .tl-head{padding:12px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.sp-dispatch2 .tl-head.driver{display:flex;align-items:center;gap:8px}.sp-dispatch2 .tl-head.driver b{font-size:13px;font-family:var(--font-display);font-weight:500}.sp-dispatch2 .tl-timecol{border-right:1px solid var(--line)}.sp-dispatch2 .tl-timecol .tl-slot{height:60px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);font-family:var(--font-mono);padding:4px 6px}.sp-dispatch2 .tl-col{position:relative;border-right:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent,transparent 59px,var(--line) 59px,var(--line) 60px)}.sp-dispatch2 .tl-block{left:6px;right:6px;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}.sp-dispatch2 .tl-block.job.collection{background:var(--green-bg);border-left:4px solid var(--green);color:#0E5A3C}.sp-dispatch2 .tl-block.job.delivery{background:#FBEAE7;border-left:4px solid var(--rust);color:#8A2E24}.sp-dispatch2 .tl-block.job.exchange{background:var(--amber-bg);border-left:4px solid var(--amber);color:#8A5A0F}.sp-dispatch2 .tl-block.suggested{border-style:dashed}.sp-dispatch2 .tile-row{display:flex;gap:8px;flex-wrap:wrap;padding:12px 13px;border-bottom:1px solid var(--line)}.sp-dispatch2 .tile{all:unset;flex:0 0 auto;width:90px;border:1.5px solid var(--line);border-radius:9px;padding:8px 9px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.sp-dispatch2 .tile.active{border-color:var(--yellow);background:#FFFBEF}.sp-dispatch2 .avatar{width:22px;height:22px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.sp-dispatch2 .avatar,.sp-dispatch2 .tile .tname{font-weight:700;font-size:11px}.sp-dispatch2 .tile .tmeta{font-size:9.5px;color:var(--muted);font-family:var(--font-mono)}.sp-dispatch2 .driver-head{padding:11px 15px 4px;display:flex;justify-content:space-between;align-items:baseline}.sp-dispatch2 .driver-head .name{font-size:15px;text-transform:uppercase;font-family:var(--font-display);font-weight:500;letter-spacing:.02em}.sp-dispatch2 .driver-head .shift{font-size:10.5px;color:var(--muted);font-family:var(--font-mono)}.sp-dispatch2 #liveMap2{height:600px;width:100%}.sp-dispatch2 .legend-bar{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:9px;padding:7px 11px;display:flex;gap:12px;font-size:11px;font-weight:600;z-index:500}.sp-dispatch2 .legend-bar .lrow{display:flex;align-items:center;gap:5px}.sp-dispatch2 .legend-bar .sw{width:8px;height:8px;border-radius:50%}.sp-dispatch2 .map-panel{position:relative}.sp-dispatch2 .drop-zone{outline-offset:-2px}.sp-dispatch2 .drop-zone.drag-over{outline:2px dashed var(--yellow);background:#FFFBEF}.modal-backdrop.sp-dispatch2{position:fixed;inset:0;background:rgba(18,24,29,.55);display:none;align-items:center;justify-content:center;z-index:900}.modal-backdrop.sp-dispatch2.open{display:flex}.modal-backdrop.sp-dispatch2 .modal{background:var(--paper);border-radius:14px;padding:26px;max-width:440px;width:90%;max-height:85vh;overflow-y:auto}.modal-backdrop.sp-dispatch2 .modal .check{width:52px;height:52px;border-radius:50%;background:var(--green-bg);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 12px}.modal-backdrop.sp-dispatch2 .modal h2{text-align:center;font-size:19px;text-transform:uppercase}.modal-backdrop.sp-dispatch2 .modal .stats{text-align:center;color:var(--muted);font-size:13px;margin-top:4px}.modal-backdrop.sp-dispatch2 .exception-card{background:var(--rust-bg);border:1px solid #ebbdb6;border-radius:10px;padding:12px 14px;margin:16px 0}.modal-backdrop.sp-dispatch2 .exception-card .tag{font-size:10px;font-weight:700;color:var(--rust);text-transform:uppercase;letter-spacing:.04em}.modal-backdrop.sp-dispatch2 .exception-card .addr{font-weight:700;font-size:14px;margin:4px 0 2px}.modal-backdrop.sp-dispatch2 .exception-card .meta{font-size:12px;color:var(--rust)}.modal-backdrop.sp-dispatch2 .modal-actions{display:flex;gap:8px;margin-top:16px}.modal-backdrop.sp-dispatch2 .modal-actions .btn{flex:1;text-align:center}.modal-backdrop.sp-dispatch2 .modal-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.reason-drawer.sp-dispatch2 .reason-lead{font-size:12.5px;color:var(--muted);margin:0 0 12px}.reason-drawer.sp-dispatch2 .reason-facts{list-style:none;margin:0;padding:0}.reason-drawer.sp-dispatch2 .reason-facts li{font-size:13px;line-height:1.5;padding:8px 0;border-bottom:1px solid var(--line)}.reason-drawer.sp-dispatch2 .reason-facts li:last-child{border-bottom:0}.reason-drawer.sp-dispatch2 .rf-tag{display:inline-block;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:20px;margin-right:7px;vertical-align:1px}.reason-drawer.sp-dispatch2 .fixed .rf-tag{background:var(--rust-bg);color:var(--rust)}.reason-drawer.sp-dispatch2 .measured .rf-tag{background:var(--green-bg);color:var(--green)}.reason-drawer.sp-dispatch2 .note .rf-tag{background:var(--concrete);color:var(--muted)}.reason-drawer.sp-dispatch2 .note{color:var(--muted)}.reason-drawer.sp-dispatch2 .reason-caveat{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);font-style:italic}.modal-backdrop.sp-dispatch2 .skip-why{list-style:none;margin:6px 0 0;padding:0}.modal-backdrop.sp-dispatch2 .skip-why li{font-size:12px;color:var(--rust);line-height:1.45;padding:2px 0}.board-on-a-phone{display:none}@media(max-width:700px){.sp-dispatch2 .app{grid-template-columns:minmax(0,1fr)}.sp-dispatch2 .app>.side-rail{display:none}.sp-dispatch2 main{padding:16px 16px calc(78px + env(safe-area-inset-bottom,0px))}.sp-dispatch2 .topbar-tools{width:100%;margin-left:0}.sp-dispatch2 .topbar-tools .omnibox{width:100%}.board-desktop{display:none}.board-on-a-phone{display:block;margin-top:14px}.board-on-a-phone h2{margin:0 0 8px;font-size:19px;letter-spacing:-.01em}.board-on-a-phone p{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--muted)}.board-on-a-phone .board-phone-day{font-weight:700;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:0 9px 9px 0;padding:10px 12px}.board-on-a-phone h3{margin:18px 0 8px;font:500 10px var(--font-display);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.board-phone-links{display:grid;gap:9px}.board-phone-links a,.board-phone-links button{display:grid;gap:3px;text-align:left;width:100%;min-height:56px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer}.board-phone-links b{font-size:14.5px;font-weight:700}.board-phone-links span{font-size:12px;line-height:1.4;color:var(--muted)}.board-on-a-phone .board-phone-foot{margin-top:16px;font-size:12px}.board-on-a-phone .board-phone-foot b{font-family:var(--font-mono);color:var(--ink)}}.todays-board{min-width:0}.todays-board .tb-masthead{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px}.todays-board .tb-masthead h2{margin:0;font-size:18px;letter-spacing:-.01em}.todays-board .tb-masthead p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.todays-board .tb-stats{display:flex;gap:16px;margin-left:auto;font-size:12px;color:var(--muted)}.todays-board .tb-stats b{display:block;font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.todays-board .tb-send{font:inherit;font-size:13.5px;font-weight:750;padding:10px 16px;border-radius:9px;border:0;background:var(--yellow);color:var(--yellow-ink);cursor:pointer;white-space:nowrap}.todays-board .tb-send[disabled]{opacity:.45;cursor:not-allowed}.sp-dispatch2 .ds-gate{max-width:1040px;margin:0 auto}.sp-dispatch2 .ds-head{display:flex;align-items:flex-start;gap:18px;margin:2px 0 16px}.sp-dispatch2 .ds-head h2{margin:0;font-size:23px;letter-spacing:-.015em}.sp-dispatch2 .ds-head p{margin:5px 0 0;font-size:13.5px;color:var(--muted);line-height:1.55;max-width:66ch}.sp-dispatch2 .ds-back{font:inherit;font-size:12.5px;font-weight:700;margin-left:auto;white-space:nowrap;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.sp-dispatch2 .ds-back:hover{background:var(--concrete)}.sp-dispatch2 .ds-steps{display:flex;gap:8px;list-style:none;margin:0 0 14px;padding:0;flex-wrap:wrap}.sp-dispatch2 .ds-steps li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted);padding:7px 14px 7px 8px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.sp-dispatch2 .ds-steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--concrete);color:var(--muted);font-size:11px}.sp-dispatch2 .ds-steps li.active{color:var(--ink);border-color:var(--line-firm)}.sp-dispatch2 .ds-steps li.active b{background:var(--yellow);color:var(--yellow-ink)}.sp-dispatch2 .ds-steps li.done b{background:var(--green);color:#fff}.sp-dispatch2 .ds-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 22px 16px}.sp-dispatch2 .ds-gate-wide{max-width:none}.sp-dispatch2 .ds-card-wide .tb-group{border:0;padding:0;margin-bottom:6px}.sp-dispatch2 .ds-card-wide .tb-legend{margin-top:10px}.sp-dispatch2 .ds-card-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.sp-dispatch2 .ds-card h3{margin:0;font-size:17px;letter-spacing:-.01em}.sp-dispatch2 .ds-count{margin-left:auto;font-size:11.5px;font-weight:750;padding:3px 10px;border-radius:20px;background:var(--concrete);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sp-dispatch2 .ds-count.ok{background:var(--green-bg);color:var(--green)}.sp-dispatch2 .ds-lead{margin:7px 0 16px;font-size:13px;color:var(--muted);line-height:1.55;max-width:72ch}.sp-dispatch2 .ds-empty{font-size:13px;color:var(--muted);margin:0;padding:10px 0}.sp-dispatch2 .ds-warn{margin:14px 0 0;padding:10px 13px;border-radius:9px;font-size:12.5px;line-height:1.55;background:var(--amber-bg);color:var(--job-exchange);border:1px solid rgba(201,120,28,.28)}.sp-dispatch2 .ds-addr-list{margin:6px 0 0;padding:0 0 0 17px}.sp-dispatch2 .ds-addr-list li{margin:3px 0}.sp-dispatch2 .ds-addr-list a{color:inherit;font-weight:600}.sp-dispatch2 .ds-drivers{display:flex;flex-direction:column;gap:8px}.sp-dispatch2 .ds-driver{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:11px;padding:11px 14px}.sp-dispatch2 .ds-driver.unanswered{border-color:var(--yellow);background:#FFFDF5}.sp-dispatch2 .ds-driver.is-off{opacity:.62}.sp-dispatch2 .ds-who{flex:1;min-width:150px}.sp-dispatch2 .ds-who b{display:block;font-size:15px;font-family:var(--font-display);font-weight:500}.sp-dispatch2 .ds-who span{font-size:11.5px;color:var(--muted)}.sp-dispatch2 .ds-seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sp-dispatch2 .ds-seg button{font:inherit;font-size:12.5px;font-weight:700;padding:7px 15px;border:0;background:var(--paper);color:var(--muted);cursor:pointer;border-right:1px solid var(--line)}.sp-dispatch2 .ds-seg button:last-child{border-right:0}.sp-dispatch2 .ds-seg button:hover{background:var(--concrete)}.sp-dispatch2 .ds-seg button.in{background:var(--green);color:#fff}.sp-dispatch2 .ds-seg button.off{background:var(--graphite-2);color:#fff}.sp-dispatch2 .ds-times{display:flex;gap:10px}.sp-dispatch2 .ds-times label{display:flex;flex-direction:column;gap:3px}.sp-dispatch2 .ds-times span{font-size:9.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sp-dispatch2 .ds-times input{font:inherit;font-size:13px;font-weight:650;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}.sp-dispatch2 .ds-times input:disabled{opacity:.4}.sp-dispatch2 .ds-times.bad input{border-color:var(--rust)}.sp-dispatch2 .ds-stock{display:flex;gap:10px;flex-wrap:wrap}.sp-dispatch2 .ds-stock label{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--yellow);background:#FFFDF5;border-radius:11px;padding:11px 12px;min-width:104px}.sp-dispatch2 .ds-stock label.done{border-color:var(--line);background:var(--paper)}.sp-dispatch2 .ds-stock .sz{font-size:12px;font-weight:750;letter-spacing:.03em}.sp-dispatch2 .ds-stock input{font:inherit;font-size:21px;font-weight:750;width:76px;text-align:center;padding:6px 4px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums}.sp-dispatch2 .ds-stock .rec{font-size:10.5px;color:var(--muted)}.sp-dispatch2 .ds-stock .need{font-size:10.5px;font-weight:750;color:var(--job-delivery)}.sp-dispatch2 .ds-fill{font:inherit;font-size:12.5px;font-weight:700;margin-top:12px;padding:7px 13px;border-radius:8px;border:1px dashed var(--line);background:var(--paper);color:var(--muted);cursor:pointer}.sp-dispatch2 .ds-fill:hover{background:var(--concrete);color:var(--ink)}.sp-dispatch2 .ds-summary{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:22px}@media(max-width:820px){.sp-dispatch2 .ds-summary{grid-template-columns:1fr}}.sp-dispatch2 .ds-sum-part h4{margin:12px 0 9px;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:750}.sp-dispatch2 .ds-sum-part h4 span{color:var(--ink);margin-left:6px;font-variant-numeric:tabular-nums}.sp-dispatch2 .ds-sum-part ul{list-style:none;margin:0;padding:0}.sp-dispatch2 .ds-sum-part li{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}.sp-dispatch2 .ds-sum-part li:last-child{border-bottom:0}.sp-dispatch2 .ds-sum-part li.is-off{color:var(--muted)}.sp-dispatch2 .ds-sum-part li span{font-variant-numeric:tabular-nums;color:var(--muted)}.sp-dispatch2 .ds-sum-note{margin:9px 0 0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.sp-dispatch2 .ds-sum-table{width:100%;border-collapse:collapse;font-size:12.5px}.sp-dispatch2 .ds-sum-table th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 8px 6px 0;border-bottom:1px solid var(--line)}.sp-dispatch2 .ds-sum-table td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.sp-dispatch2 .ds-sum-table tr.tight td{background:var(--amber-bg)}.sp-dispatch2 .ds-actions{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sp-dispatch2 .ds-warn-top{margin:-4px 0 14px}.sp-dispatch2 .ds-hint{font-size:12.5px;color:var(--muted);margin-left:auto;text-align:right}.sp-dispatch2 .ds-prev{font:inherit;font-size:13px;font-weight:700;padding:9px 14px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.sp-dispatch2 .ds-prev:hover{background:var(--concrete)}.sp-dispatch2 .ds-go,.sp-dispatch2 .ds-next{font:inherit;font-size:13.5px;font-weight:750;padding:10px 18px;border-radius:9px;border:0;background:var(--yellow);color:var(--yellow-ink);cursor:pointer}.sp-dispatch2 .ds-go{background:var(--graphite);color:#fff}.sp-dispatch2 .ds-go[disabled],.sp-dispatch2 .ds-next[disabled]{opacity:.4;cursor:not-allowed}.sp-dispatch2 .day-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:8px 14px;border-radius:10px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green);font-size:12.5px;color:var(--muted)}.sp-dispatch2 .day-strip.needs-answer{border-left-color:var(--yellow)}.sp-dispatch2 .day-strip .ds-tick{color:var(--green);font-weight:750}.sp-dispatch2 .day-strip.needs-answer .ds-tick{color:var(--yellow)}.sp-dispatch2 .day-strip .ds-strip-main{min-width:0}.sp-dispatch2 .day-strip b{color:var(--ink)}.sp-dispatch2 .day-strip .ds-strip-warn{font-weight:700;color:var(--job-exchange)}.sp-dispatch2 .day-strip button{font:inherit;font-size:12.5px;font-weight:750;margin-left:auto;padding:8px 15px;border-radius:8px;border:1px solid var(--green);background:var(--green-bg);color:var(--green);cursor:pointer;white-space:nowrap}.sp-dispatch2 .day-strip button:hover{background:var(--green);color:#fff;border-color:var(--green)}.sp-dispatch2 .day-strip.needs-answer button{border-color:var(--yellow);background:var(--amber-bg);color:var(--yellow-ink)}.sp-dispatch2 .day-strip.needs-answer button:hover{background:var(--yellow);color:var(--yellow-ink)}.sp-dispatch2 .tb-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:2500px){.sp-dispatch2 .tb-columns{grid-template-columns:1fr}}.sp-dispatch2 .tb-group{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:4px 18px 12px;margin-bottom:14px}.sp-dispatch2 .tb-group header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 0 10px;border-bottom:1px solid var(--line)}.sp-dispatch2 .tb-group h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.sp-dispatch2 .tb-group header p{margin:0;font-size:12.5px;color:var(--muted);flex:1}.sp-dispatch2 .tb-group header button{font:inherit;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.sp-dispatch2 .tb-jobs{-moz-column-width:560px;column-width:560px;-moz-column-gap:30px;column-gap:30px;-moz-column-rule:1px solid var(--line);column-rule:1px solid var(--line)}.sp-dispatch2 .tb-job{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);-moz-column-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid}.sp-dispatch2 .tb-job:last-of-type{border-bottom:0}.sp-dispatch2 .tb-job.is-off{opacity:.5}.sp-dispatch2 .tb-what{flex:1;min-width:0}.sp-dispatch2 .tb-addr{font-size:14px;font-weight:640;line-height:1.3}.sp-dispatch2 .tb-why{font-size:11.5px;color:var(--muted);margin-top:2px}.sp-dispatch2 .tb-size{font-size:11px;font-weight:750;padding:2px 8px;border-radius:20px;background:var(--concrete);color:var(--muted);white-space:nowrap}.sp-dispatch2 .tb-seg{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.sp-dispatch2 .tb-seg button{font:inherit;font-size:11.5px;font-weight:700;padding:5px 12px;border:0;background:var(--paper);color:var(--muted);cursor:pointer;border-right:1px solid var(--line)}.sp-dispatch2 .tb-seg button:last-child{border-right:0}.sp-dispatch2 .tb-seg button.on{background:var(--green);color:#fff}.sp-dispatch2 .tb-seg button.force{background:var(--rust);color:#fff}.sp-dispatch2 .tb-seg button.auto{background:var(--yellow);color:var(--yellow-ink)}.sp-dispatch2 .tb-seg button.off{background:var(--graphite-2);color:#fff}.sp-dispatch2 .tb-empty{font-size:12.5px;color:var(--muted);padding:12px 0}.sp-dispatch2 .tb-legend{font-size:11.5px;color:var(--muted);margin:0;padding:0 4px}.sp-dispatch2 .tb-legend b{color:var(--ink)}.date-nav{display:flex;align-items:center;gap:6px;margin-top:8px}.date-nav button{font:inherit;font-size:13px;font-weight:750;line-height:1;padding:5px 10px;border-radius:7px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.date-nav button:hover{background:var(--concrete)}.date-nav input{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}.date-nav .date-today{font-size:11.5px;font-weight:700;background:var(--yellow);color:var(--yellow-ink);border-color:transparent}.live-toggle{position:fixed;right:0;top:180px;z-index:820;transform:translateX(0);font:inherit;font-size:11.5px;font-weight:750;letter-spacing:.03em;padding:9px 12px;border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:-2px 0 8px rgba(18,24,29,.06)}.live-toggle:hover{background:var(--concrete)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rust);margin-left:6px;vertical-align:1px}.live-panel{position:fixed;right:0;top:0;bottom:0;width:340px;z-index:830;background:var(--paper);border-left:1px solid var(--line);box-shadow:-6px 0 22px rgba(18,24,29,.1);overflow-y:auto;padding:16px 14px 28px}@media(max-width:700px){.live-panel:not(.as-page){width:100%;max-width:100%;left:0;right:0;border-left:0;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}}.sp-dispatch2 .live-panel.as-page{position:static;width:auto;max-width:none;z-index:auto;border-left:none;box-shadow:none;padding:4px 2px 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}.sp-dispatch2 .live-panel.as-page .lp-alert,.sp-dispatch2 .live-panel.as-page header{grid-column:1/-1}.sp-dispatch2 .live-panel.as-page header{align-items:baseline}.sp-dispatch2 .live-panel.as-page .lp-card{margin:0;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--paper);box-shadow:0 1px 3px rgba(18,24,29,.05)}.sp-dispatch2 .lp-hint{font-size:11.5px;color:var(--muted);max-width:340px;text-align:right;line-height:1.35}.sp-dispatch2 .lp-head-actions{display:inline-flex;align-items:center;gap:8px}.sp-dispatch2 .lp-full{font-size:11px;font-weight:800;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:3px 8px;white-space:nowrap}.sp-dispatch2 .lp-full:hover{background:var(--concrete)}.sp-dispatch2 .lp-more{all:unset;cursor:pointer;display:block;font-size:10.5px;font-weight:800;color:var(--muted);padding:4px 0 0}.sp-dispatch2 .lp-more:hover{color:var(--ink)}.sp-dispatch2 .lp-upcoming{display:flex;flex-direction:column;gap:6px;margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.sp-dispatch2 .lp-up-row{display:flex;align-items:baseline;gap:8px;font-size:11.5px}.sp-dispatch2 .lp-up-time{font-variant-numeric:tabular-nums;font-weight:800;min-width:38px}.sp-dispatch2 .lp-up-who{display:flex;flex-direction:column;min-width:0}.sp-dispatch2 .lp-up-who span{color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dispatch2 .accept-cta{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.sp-dispatch2 .accept-cta small{font-size:10.5px;color:var(--muted);white-space:nowrap}.live-backdrop{position:fixed;inset:0;z-index:825;background:rgba(18,24,29,.18)}.live-panel header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:10px;border-bottom:2px solid var(--ink);margin-bottom:12px}.live-panel .lp-close{all:unset;cursor:pointer;font-size:13px;line-height:1;color:var(--muted);padding:4px 6px;border-radius:6px;align-self:center}.live-panel .lp-close:hover{background:var(--concrete);color:var(--ink)}.live-panel .lp-close:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.live-panel .lp-title{font-weight:750;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.live-panel .lp-sub{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.live-panel .lp-alert{background:var(--rust-bg);border:1px solid var(--rust);border-radius:9px;padding:10px 12px;margin-bottom:12px;font-size:12.5px;line-height:1.5}.live-panel .lp-alert b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--rust);margin-bottom:3px}.live-panel .lp-card{border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-bottom:11px}.live-panel .lp-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.live-panel .lp-name{font-family:var(--font-display);font-weight:500;font-size:14.5px}.live-panel .lp-drift{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px}.live-panel .lp-drift.ontime{background:var(--green-bg);color:var(--green)}.live-panel .lp-drift.late{background:var(--rust-bg);color:var(--rust)}.live-panel .lp-drift.early{background:var(--green-bg);color:var(--green)}.live-panel .lp-drift.unknown{background:var(--concrete);color:var(--muted)}.live-panel .lp-eyebrow{font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:3px}.live-panel .lp-job{font-size:13px;font-weight:650;line-height:1.35;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.live-panel .lp-addr{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4}.live-panel .lp-times{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:7px;font-variant-numeric:tabular-nums}.live-panel .lp-times b{color:var(--ink)}.live-panel .lp-est{font-style:italic}.live-panel .lp-done{width:100%;margin-top:10px;font:inherit;font-size:12px;font-weight:700;padding:7px;border-radius:7px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.live-panel .lp-done:hover{background:var(--concrete)}.live-panel .lp-entry{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.live-panel .lp-quick{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0 8px}.live-panel .lp-quick button{font:inherit;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.live-panel .lp-quick button:hover{background:var(--concrete)}.live-panel .lp-confirm{display:flex;gap:6px;align-items:center}.live-panel .lp-confirm input{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;flex:1;min-width:0}.live-panel .lp-confirm button{font:inherit;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap}.live-panel .lp-confirm .lp-primary{background:var(--yellow);color:var(--yellow-ink);border-color:transparent}.live-panel .lp-confirm button[disabled]{opacity:.45;cursor:not-allowed}.live-panel .lp-next{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted);margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);font-variant-numeric:tabular-nums}.live-panel .lp-rest{font-size:11px;color:var(--muted);margin-top:6px}.outlook-strip{border:1px solid var(--line);border-left-width:3px;border-radius:10px;background:var(--paper);margin-bottom:14px;overflow:hidden}.outlook-strip.ok{border-left-color:var(--green)}.outlook-strip.short{border-left-color:var(--rust)}.outlook-strip.risk{border-left-color:var(--amber)}.outlook-strip.risk .os-verdict{color:var(--amber)}.outlook-strip .os-risk-list{margin:4px 0 0;padding-left:18px;font-size:12px;display:flex;flex-direction:column;gap:3px}.sp-dispatch2 .pw-preflight{flex-basis:100%;font-size:11.5px;line-height:1.45;background:var(--amber-bg);border:1px solid var(--amber);border-radius:8px;padding:6px 10px}.outlook-strip .os-main{display:flex;align-items:baseline;gap:12px;padding:10px 14px;flex-wrap:wrap}.outlook-strip .os-verdict{font-weight:750;font-size:13.5px}.outlook-strip.ok .os-verdict{color:var(--green)}.outlook-strip.short .os-verdict{color:var(--rust)}.outlook-strip .os-facts{font-size:12px;color:var(--muted);flex:1;font-variant-numeric:tabular-nums}.outlook-strip .os-facts b{color:var(--ink)}.outlook-strip .os-toggle{font:inherit;font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.outlook-strip .os-toggle:hover{background:var(--concrete)}.outlook-strip .os-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 14px 14px;border-top:1px solid var(--line)}@media(max-width:820px){.outlook-strip .os-detail{grid-template-columns:1fr}}.outlook-strip .os-panel h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:12px 0 6px;font-weight:750}.outlook-strip table{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}.outlook-strip th{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;font-weight:750;padding:3px 7px}.outlook-strip td{padding:3px 7px;border-top:1px solid var(--line)}.outlook-strip tr.tight td{background:var(--amber-bg)}.outlook-strip tr.short td{background:var(--rust-bg)}.outlook-strip .os-note{font-size:11px;color:var(--muted);line-height:1.45;margin:8px 0 0}.outlook-strip .os-waiting{list-style:none;margin:0;padding:0;font-size:12.5px}.outlook-strip .os-waiting li{display:flex;align-items:center;gap:8px;padding:3px 0;border-top:1px solid var(--line)}.outlook-strip .os-waiting li span:nth-child(2){flex:1}.outlook-strip .os-size{color:var(--muted);font-size:11px}.age-badge{display:inline-block;font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:20px;margin-left:4px;vertical-align:1px;white-space:nowrap}.age-badge.fresh{background:var(--concrete);color:var(--muted)}.age-badge.ageing{background:var(--amber-bg);color:var(--amber)}.age-badge.overdue{background:var(--rust-bg);color:var(--rust)}.sp-dispatch2 .replan-warning{background:var(--amber-bg);border:1px solid var(--amber);border-radius:9px;padding:11px 14px;margin-top:14px;font-size:13px;line-height:1.5}.sp-dispatch2 .replan-warning b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--amber);margin-bottom:3px}.sp-dispatch2 .replan-warning.routing-warning-severe{background:var(--red-soft);border-color:#ffc9d2}.sp-dispatch2 .replan-warning.routing-warning-severe b{color:var(--red)}.sp-dispatch2 .replan-warning .verdict-needs{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.sp-dispatch2 .replan-warning .verdict-needs li{font-size:12px;line-height:1.45;display:list-item}.sp-dispatch2 .replan-warning .verdict-needs b{display:inline;font-size:inherit;text-transform:none;letter-spacing:normal;margin:0}.sp-dispatch2 .routing-warning-detail{display:block;margin-top:6px;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8e2940;opacity:.85;overflow-wrap:anywhere}.modal-backdrop.sp-dispatch2 .plan-quality{margin-top:14px}.modal-backdrop.sp-dispatch2 .pq-claim{border-radius:9px;padding:10px 13px;margin-bottom:8px;font-size:12.5px;line-height:1.5;border:1px solid var(--line)}.modal-backdrop.sp-dispatch2 .pq-claim b{display:block;font-size:13px;margin-bottom:2px}.modal-backdrop.sp-dispatch2 .pq-claim.headline{background:var(--yellow);border-color:transparent;color:var(--yellow-ink)}.modal-backdrop.sp-dispatch2 .pq-claim.headline b{font-size:14.5px}.modal-backdrop.sp-dispatch2 .pq-claim.near{background:var(--green-bg);border-color:var(--green)}.modal-backdrop.sp-dispatch2 .pq-claim.near b{color:var(--green)}.modal-backdrop.sp-dispatch2 .pq-checked{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 4px}.modal-backdrop.sp-dispatch2 .modal.plan-review{max-width:620px}.modal-backdrop.sp-dispatch2 .day-outlook{margin-top:14px}.modal-backdrop.sp-dispatch2 .outlook-headline{font-size:13.5px;line-height:1.55;margin:0 0 14px;text-align:center;color:var(--ink)}.modal-backdrop.sp-dispatch2 .ob-row{margin-bottom:11px}.modal-backdrop.sp-dispatch2 .ob-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.modal-backdrop.sp-dispatch2 .ob-name{font-size:13px;font-weight:700}.modal-backdrop.sp-dispatch2 .ob-meta{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.modal-backdrop.sp-dispatch2 .ob-bar{display:flex;height:20px;border-radius:5px;overflow:hidden;background:var(--concrete)}.modal-backdrop.sp-dispatch2 .ob-bar span{display:grid;place-items:center;font-size:9.5px;font-weight:750;color:#fff;overflow:hidden;white-space:nowrap}.modal-backdrop.sp-dispatch2 .ob-bar .u-drive{background:#2F5CE0}.modal-backdrop.sp-dispatch2 .ob-bar .u-site{background:var(--green)}.modal-backdrop.sp-dispatch2 .ob-bar .u-tip{background:#7A3FC9}.modal-backdrop.sp-dispatch2 .ob-bar .u-break{background:var(--amber)}.modal-backdrop.sp-dispatch2 .ob-bar .u-wait{background:#8B98AB}.modal-backdrop.sp-dispatch2 .ob-bar .u-unknown{color:var(--muted);font-size:10px;padding-left:8px;place-items:center start}.modal-backdrop.sp-dispatch2 .outlook-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:10px}.modal-backdrop.sp-dispatch2 .outlook-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}.modal-backdrop.sp-dispatch2 .outlook-legend .u-drive{background:#2F5CE0}.modal-backdrop.sp-dispatch2 .outlook-legend .u-site{background:var(--green)}.modal-backdrop.sp-dispatch2 .outlook-legend .u-tip{background:#7A3FC9}.modal-backdrop.sp-dispatch2 .outlook-legend .u-break{background:var(--amber)}.modal-backdrop.sp-dispatch2 .outlook-legend .u-wait{background:#8B98AB}.modal-backdrop.sp-dispatch2 .outlook-note{font-size:11px;color:var(--muted);line-height:1.5;margin:10px 0 0}.modal-backdrop.sp-dispatch2 .left-behind-head{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 0}.modal-backdrop.sp-dispatch2 .modal.stock-decision{max-width:620px}.modal-backdrop.sp-dispatch2 .stock-decision .shortfall{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:16px 0}.modal-backdrop.sp-dispatch2 .stock-decision .shortfall-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.modal-backdrop.sp-dispatch2 .stock-decision .shortfall-head strong{font-size:15px}.modal-backdrop.sp-dispatch2 .stock-decision .count{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rust);background:var(--rust-bg);border-radius:20px;padding:2px 9px}.modal-backdrop.sp-dispatch2 .stock-decision .count.ok{color:var(--green);background:var(--green-bg)}.modal-backdrop.sp-dispatch2 .stock-decision .shortfall-sum{font-size:12.5px;color:var(--muted);margin:5px 0 9px}.modal-backdrop.sp-dispatch2 .stock-decision .candidates{list-style:none;margin:0;padding:0}.modal-backdrop.sp-dispatch2 .stock-decision .candidates li{border-top:1px solid var(--line)}.modal-backdrop.sp-dispatch2 .stock-decision .candidates li.held{background:var(--amber-bg)}.modal-backdrop.sp-dispatch2 .stock-decision .candidates label{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:8px 4px;cursor:pointer;align-items:start}.modal-backdrop.sp-dispatch2 .stock-decision .candidates input{margin-top:3px}.modal-backdrop.sp-dispatch2 .stock-decision .who{font-size:13.5px;font-weight:650;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.modal-backdrop.sp-dispatch2 .stock-decision .where{grid-column:2;font-size:11.5px;color:var(--muted);line-height:1.4}.modal-backdrop.sp-dispatch2 .stock-decision .flag{font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:20px}.modal-backdrop.sp-dispatch2 .stock-decision .flag.agreed{background:var(--rust-bg);color:var(--rust)}.modal-backdrop.sp-dispatch2 .stock-decision .flag.cover-good{background:var(--green-bg);color:var(--green)}.modal-backdrop.sp-dispatch2 .stock-decision .flag.cover-some{background:var(--amber-bg);color:var(--amber)}.modal-backdrop.sp-dispatch2 .stock-decision .flag.cover-isolated{background:var(--rust-bg);color:var(--rust)}.modal-backdrop.sp-dispatch2 .stock-decision .shortfall-hint{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.reason-backdrop.sp-dispatch2{position:fixed;inset:0;background:rgba(18,24,29,.4);display:none;z-index:850}.reason-backdrop.sp-dispatch2.open{display:block}.reason-drawer.sp-dispatch2{position:fixed;right:0;top:0;height:100vh;width:380px;background:var(--paper);z-index:851;box-shadow:-6px 0 24px rgba(18,24,29,.2);transform:translateX(100%);transition:transform .18s ease;padding:20px;overflow-y:auto}.reason-drawer.sp-dispatch2.open{transform:translateX(0)}.reason-drawer.sp-dispatch2 h2{font-size:15px;text-transform:uppercase;margin-bottom:12px}.reason-drawer.sp-dispatch2 .reason-group{margin-bottom:14px}.reason-drawer.sp-dispatch2 .reason-group h4{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 5px;font-weight:700}.reason-drawer.sp-dispatch2 .reason-group ul{margin:0;padding-left:16px;font-size:12.5px}.reason-drawer.sp-dispatch2 .reason-group li{margin-bottom:4px}.reason-drawer.sp-dispatch2 .close-drawer{all:unset;float:right;cursor:pointer;font-size:13px;color:var(--muted);font-weight:700}.sp-dispatch2 .seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.sp-dispatch2 .seg button{all:unset;padding:5px 10px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer}.sp-dispatch2 .seg button.force-active{background:var(--green-bg);color:var(--green)}.sp-dispatch2 .seg button.flexible-active{background:var(--amber-bg);color:var(--amber)}.sp-dispatch2 .seg button.skip-active{background:var(--rust-bg);color:var(--rust)}.sp-dispatch2 .draft-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber);border-radius:9px;padding:10px 14px;font-size:13px;margin-bottom:14px}.sp-dispatch2 .draft-status-bar b{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sp-dispatch2 .draft-status-actions{display:flex;gap:8px;flex-wrap:wrap}.sp-dispatch2 .draft-status-actions .btn{padding:6px 11px;font-size:12px}.sp-dispatch2 .maps-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 15px 8px}.sp-dispatch2 .maps-links-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.sp-dispatch2 .maps-link{font-size:11px;font-weight:700;color:var(--graphite);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px 9px;text-decoration:none;white-space:nowrap}.sp-dispatch2 .maps-link:hover{border-color:var(--graphite);background:#fff}.sp-dispatch2 .maps-link.primary{background:var(--graphite);color:#fff;border-color:transparent}.sp-dispatch2 .maps-link.primary:hover{background:#2A323B}.sp-dispatch2 .maps-links-note{flex-basis:100%;font-size:10.5px;color:var(--muted);line-height:1.35}.sp-dispatch2 .maps-links-label{flex-basis:100%}.sp-dispatch2 .maps-run{display:flex;align-items:center;gap:6px}.sp-dispatch2 .maps-run-meta{font-size:10.5px;color:var(--muted);white-space:nowrap}.sp-dispatch2 .maps-run-meta a{color:var(--muted);text-decoration:underline}.sp-dispatch2 .maps-run-meta a:hover{color:var(--ink)}.sp-dispatch2 .yard-return-divider{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--ink);margin:3px 0 5px;padding:5px 8px 5px 17px;border-radius:6px;background:repeating-linear-gradient(135deg,var(--line) 0,var(--line) 3px,transparent 3px,transparent 7px) 0 0 /10px 100% no-repeat,var(--concrete)}.sp-dispatch2 .tb-job.is-placed{background:var(--paper)}.sp-dispatch2 .tb-job.is-placed .tb-addr{color:var(--muted)}.sp-dispatch2 .tb-placed{font-family:var(--font-display);font-weight:500;font-size:11.5px;letter-spacing:.03em;white-space:nowrap;padding:4px 9px;border-radius:7px;background:var(--graphite-2);color:#fff}.todays-board .tb-stats .done b{color:var(--green)}.sp-dispatch2 .day-story{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--graphite-2);background:var(--paper);border-radius:0 9px 9px 0}.sp-dispatch2 .day-story p{margin:0 0 9px;font-size:12.5px;line-height:1.55;max-width:68ch}.sp-dispatch2 .day-story p:last-child{margin-bottom:0}.sp-dispatch2 .lane-hint{margin:0;padding:0 15px 9px;font-size:10.5px;color:var(--muted);line-height:1.4}.sp-dispatch2 .lane-section{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:10px 0 5px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sp-dispatch2 .lane-section:before{content:"";flex:1;order:2;height:1px;background:var(--line)}.sp-dispatch2 .lane-section span:first-child{order:1}.sp-dispatch2 .lane-section .n{order:3;font-variant-numeric:tabular-nums}.sp-dispatch2 .lane-section:first-child{margin-top:0}.sp-dispatch2 .lane-section.delivery span:first-child{color:var(--rust)}.sp-dispatch2 .lane-section.exchange span:first-child{color:var(--amber)}.sp-dispatch2 .lane-section.collection span:first-child{color:var(--green)}.sp-dispatch2 .docket-lock{all:unset;cursor:pointer;margin-left:auto;font-size:11px;line-height:1;padding:3px;border-radius:5px;opacity:.35}.sp-dispatch2 .docket-lock.on,.sp-dispatch2 .docket-lock:hover{opacity:1}.sp-dispatch2 .docket.is-locked{box-shadow:inset 2px 0 0 var(--line-firm)}.sp-dispatch2 .docket{transition:border-color .12s ease}.sp-dispatch2 .docket:hover{border-color:var(--line-firm)}.sp-dispatch2 .dl-lane{border:1px solid #e4e9e5;border-radius:12px;background:#fff;overflow:hidden}.sp-dispatch2 .dl-lane.is-stale{border-color:var(--amber)}.sp-dispatch2 .dl-lane.is-off{border-color:var(--rust);background:#FDFBFB}.sp-dispatch2 .dl-lane.is-off>header{background:var(--rust-bg);border-bottom-color:#F0CFC9}.sp-dispatch2 .dl-lane.is-off .dl-stops{opacity:.62}.sp-dispatch2 .dl-driver{flex-wrap:wrap}.sp-dispatch2 .lane-off{flex:0 0 100%;margin-top:3px;font:500 10px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}.sp-dispatch2 .dl-lane>header{display:block;padding:9px 11px;background:var(--paper);border-bottom:1px solid #e9edea}.sp-dispatch2 .dl-lane.is-stale>header{background:var(--amber-bg)}.sp-dispatch2 .dl-driver{display:flex;align-items:center;font-size:12.5px;font-weight:750}.sp-dispatch2 .dl-meta{display:block;font-size:10px;color:var(--muted);margin-top:2px;line-height:1.5}.sp-dispatch2 .dl-lane.is-stale .dl-meta em{color:var(--amber);font-style:normal;font-weight:700}.sp-dispatch2 .dl-stops{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:5px}.sp-dispatch2 .dl-stop{display:flex;flex-wrap:wrap;align-items:center;gap:4px 4px;padding:8px 9px;border-radius:10px;font-size:11px;border:1px solid #edf0ec;cursor:grab;background:#FBFCFA;transition:border-color .12s ease,box-shadow .12s ease}.sp-dispatch2 .dl-stop .badge{padding:1.5px 4px;letter-spacing:.01em}.sp-dispatch2 .dl-stop.is-locked{border-color:var(--line-firm);background:var(--paper)}.sp-dispatch2 .dl-stop:hover{border-color:var(--line-firm);box-shadow:inset 0 0 0 1px var(--line-firm)}.sp-dispatch2 .dl-stop.is-locked:hover{border-color:var(--line-firm-hover);box-shadow:inset 0 0 0 1px var(--line-firm-hover)}.sp-dispatch2 .dl-stop.is-dragging{opacity:.4}.sp-dispatch2 .dl-stop.is-drop,.sp-dispatch2 .dl-stop.is-locked.is-drop{box-shadow:inset 0 2px 0 var(--graphite-2)}.sp-dispatch2 .dl-grip{color:var(--line);font-size:11px;cursor:grab}.sp-dispatch2 .dl-time{font:600 10.5px var(--font-mono);min-width:34px}.sp-dispatch2 .dl-time.is-estimate{color:var(--muted);font-style:italic}.sp-dispatch2 .dl-window{order:10;margin-left:16px;font-size:9.5px;font-weight:800;white-space:nowrap;border-radius:10px;padding:1px 6px;font-variant-numeric:tabular-nums;background:var(--concrete);color:var(--muted)}.sp-dispatch2 .dl-promise~.dl-window{margin-left:0}.sp-dispatch2 .dl-promise{order:10;margin-left:16px;font-size:9.5px;font-weight:700;white-space:nowrap;border-radius:10px;padding:1px 6px;background:transparent;color:var(--muted);border:1px dashed var(--line)}.sp-dispatch2 .dl-window.is-in{background:var(--green-bg);color:var(--green)}.sp-dispatch2 .dl-window.is-early{background:var(--amber-bg);color:var(--amber)}.sp-dispatch2 .dl-window.is-late{background:var(--rust-bg);color:var(--rust)}.sp-dispatch2 .dl-timed-count{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.sp-dispatch2 .dl-timed-count.is-late{color:var(--rust)}.sp-dispatch2 .dl-addr{flex-basis:100%;order:8;font-weight:650;font-size:12px;line-height:1.35;padding-left:16px}.sp-dispatch2 .dl-stop .badge{margin-left:0}.sp-dispatch2 .dl-size{margin-left:auto;font-size:10.5px;color:var(--muted);font-weight:700;white-space:nowrap}.sp-dispatch2 .dl-lock{all:unset;cursor:pointer;line-height:1;padding:3px;border-radius:5px;opacity:.4}.sp-dispatch2 .dl-lock.on,.sp-dispatch2 .dl-lock:hover{opacity:1}.sp-dispatch2 .dl-chain{flex-basis:100%;order:11;padding-left:16px;font-size:10px;line-height:1.4;color:var(--muted)}.sp-dispatch2 .dl-chain.feeds{color:var(--job-collection)}.sp-dispatch2 .dl-chain b{font-weight:700}.sp-dispatch2 .pw-level{color:var(--job-collection);font-weight:650;cursor:help}.sp-dispatch2 .pw-level.is-none{color:var(--muted);font-weight:600}.sp-dispatch2 .dl-day-done{display:block;font-size:10.5px;line-height:1.5;margin:2px 0 4px;padding:6px 9px;border-radius:7px;color:var(--muted);background:var(--paper);border-left:2px solid var(--line)}.sp-dispatch2 .dl-day-done b{font-weight:700;color:var(--ink)}.sp-dispatch2 .dl-lookout{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;font-size:10px;line-height:1.45;margin:2px 0 4px;padding:4px 8px;border-radius:7px;background:color-mix(in srgb,var(--job-collection) 7%,var(--paper));border-left:2px solid var(--job-collection);cursor:help}.sp-dispatch2 .dl-lookout-head{font-weight:700;color:var(--ink);min-width:0}.sp-dispatch2 .dl-lookout-head b{color:var(--job-collection)}.sp-dispatch2 .dl-lookout-link{margin-left:auto;font-weight:800;color:var(--job-collection);text-decoration:none;white-space:nowrap}.sp-dispatch2 .dl-lookout-link:hover{text-decoration:underline}.sp-dispatch2 .dl-lookout-none{margin-left:auto;font-style:italic;color:var(--muted);white-space:nowrap}.sp-dispatch2 .dl-wait{display:block;font-size:10.5px;line-height:1.45;color:var(--muted);margin:2px 0 4px;padding:5px 9px;border-radius:7px;background:var(--paper);border-left:2px solid var(--line)}.sp-dispatch2 .dl-wait-mins{font-weight:750;color:var(--ink)}.sp-dispatch2 .dl-wait b{font-weight:700;color:var(--ink)}.sp-dispatch2 .dl-wait-do{display:block;margin-top:2px;font-style:italic}.sp-dispatch2 .dl-tail{font-size:10px;color:var(--muted);text-align:center;padding:4px;border-radius:7px;border:1px dashed var(--line);margin-top:2px}.sp-dispatch2 .dl-tail.is-drop{border-color:var(--graphite-2);color:var(--ink);background:var(--paper)}.sp-dispatch2 .dl-note{margin:0;padding:0 16px 13px;font-size:11px;color:var(--muted);line-height:1.45}.sp-dispatch2 .phase-tabs{display:flex;gap:2px;background:var(--concrete);border-radius:9px;padding:3px}.sp-dispatch2 .phase-tabs button{all:unset;padding:9px 20px;border-radius:7px;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:8px}.sp-dispatch2 .phase-tabs button .n{font-size:10px;font-weight:700;background:var(--paper);border-radius:12px;padding:1px 7px;color:var(--muted)}.sp-dispatch2 .phase-tabs button.active{background:var(--graphite);color:#fff}.sp-dispatch2 .phase-tabs button.active .n{background:var(--yellow);color:var(--yellow-ink)}.sp-dispatch2 .pw-bar{display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap}.sp-dispatch2 .pw-seg{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:3px;gap:2px}.sp-dispatch2 .pw-seg button{all:unset;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.sp-dispatch2 .pw-seg button.on{background:var(--graphite);color:#fff}.sp-dispatch2 .pw-stat{font-size:12px;color:var(--muted)}.sp-dispatch2 .pw-stat b{color:var(--ink)}.sp-dispatch2 .pw-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sp-dispatch2 .pw-preflight{order:-1}.sp-dispatch2 .pw-replan-window{order:-1;flex-basis:100%;font-size:11.5px;line-height:1.45;background:var(--green-bg);border:1px solid var(--green);border-radius:8px;padding:6px 10px}.sp-dispatch2 .btn-dark{background:var(--graphite);color:#fff;border-color:transparent}.sp-dispatch2 .btn.glow{box-shadow:0 0 0 3px var(--amber-bg);border-color:var(--amber)}.sp-dispatch2 .pw-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.sp-dispatch2 .pw-grid.is-map{grid-template-columns:250px minmax(0,1fr)}@media (max-width:1100px){.sp-dispatch2 .pw-grid.is-map{grid-template-columns:1fr}.sp-dispatch2 .pw-mapbox{grid-column:auto}}.sp-dispatch2 .pw-scroll{padding:10px 11px;max-height:70vh;overflow-y:auto}.sp-dispatch2 .head-n{font-size:11px;color:var(--muted)}.sp-dispatch2 .pw-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;padding:12px;overflow-x:auto}.sp-dispatch2 .lane-av{width:22px;height:22px;border-radius:50%;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;flex:none}.sp-dispatch2 .dl-stop.is-done{opacity:.5}.sp-dispatch2 .dl-stop.is-done .dl-addr{text-decoration:line-through}.sp-dispatch2 .dl-stop.is-suggested{background:#FFFDF4}.sp-dispatch2 .pw-chip{font-size:8.5px;font-weight:800;border-radius:10px;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.sp-dispatch2 .pw-chip.forced{background:var(--graphite-2);color:#fff}.sp-dispatch2 .pw-chip.done{background:var(--green-bg);color:var(--green)}.sp-dispatch2 .pw>.replan-warning{margin:0 0 12px}.sp-dispatch2 .pw-barchip{all:unset;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:11px;font-weight:700;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:4px 11px;white-space:nowrap}.sp-dispatch2 .pw-barchip b{font-variant-numeric:tabular-nums}.sp-dispatch2 .pw-barchip:hover{border-color:var(--muted)}.sp-dispatch2 .pw-barchip:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.sp-dispatch2 .pw-barchip.is-warn{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.sp-dispatch2 .pw-dock{position:sticky;bottom:10px;z-index:10;margin-top:12px;box-shadow:0 -8px 20px -10px rgba(18,24,29,.28),0 1px 2px rgba(18,24,29,.06)}.sp-dispatch2 .pw-dock .panel-head{justify-content:flex-start;gap:10px;background:var(--graphite);border-bottom-color:transparent}.sp-dispatch2 .pw-dock .panel-head h3{color:#fff}.sp-dispatch2 .pw-dock .head-n{color:#AEB8B2}.sp-dispatch2 .pw-dock.has-waiting .panel-head{box-shadow:inset 4px 0 0 var(--yellow)}.sp-dispatch2 .pw-dock.has-waiting .head-n{color:var(--yellow);font-weight:700}.sp-dispatch2 .pw-dock .dock-fold{all:unset;cursor:pointer;margin-left:auto;font-size:10.5px;font-weight:700;color:var(--muted);border-radius:6px;padding:3px 9px;white-space:nowrap;color:#fff;border:1px solid rgba(255,255,255,.38)}.sp-dispatch2 .pw-dock .dock-fold:hover{color:var(--yellow);border-color:var(--yellow)}.sp-dispatch2 .pw-dock .dock-fold:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.sp-dispatch2 .pw-dock.is-folded .panel-head{border-bottom:0}.sp-dispatch2 .pw-dock.is-drop{box-shadow:inset 0 0 0 2px var(--graphite-2)}.sp-dispatch2 .pw-dock .lane-hint{padding-top:8px}.sp-dispatch2 .pw-dock-body{display:flex;gap:18px;align-items:flex-start;padding:2px 14px 13px;overflow-x:auto}.sp-dispatch2 .dock-group{flex:none;display:flex;gap:8px;align-items:stretch}.sp-dispatch2 .dock-kind{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;gap:4px;padding:2px 0;font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sp-dispatch2 .dock-kind b{font-variant-numeric:tabular-nums}.sp-dispatch2 .dock-group.delivery .dock-kind{color:var(--rust)}.sp-dispatch2 .dock-group.exchange .dock-kind{color:var(--amber)}.sp-dispatch2 .dock-group.collection .dock-kind{color:var(--green)}.sp-dispatch2 .pw-dock .docket{width:185px;flex:none;margin-bottom:0}.sp-dispatch2 .pw-drawer-backdrop{position:fixed;inset:0;z-index:835;background:rgba(18,24,29,.18)}.sp-dispatch2 .pw-drawer{position:fixed;right:0;top:0;bottom:0;width:360px;z-index:840;background:var(--paper);border-left:1px solid var(--line);box-shadow:-6px 0 22px rgba(18,24,29,.1);overflow-y:auto;padding:10px 14px 28px;display:flex;flex-direction:column;gap:10px}.sp-dispatch2 .pw-drawer.is-hidden{display:none}.sp-dispatch2 .pwd-close{all:unset;cursor:pointer;align-self:flex-end;font-size:11px;font-weight:700;color:var(--muted);padding:4px 8px;border-radius:6px}.sp-dispatch2 .pwd-close:hover{background:var(--concrete);color:var(--ink)}.sp-dispatch2 .pwd-close:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.sp-dispatch2 .rail-story{padding:4px 14px 12px}.sp-dispatch2 .story-sect{padding-top:10px}.sp-dispatch2 .story-sect+.story-sect{margin-top:10px;border-top:1px solid var(--line)}.sp-dispatch2 .story-eyebrow{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}.sp-dispatch2 .story-sect p{margin:0;font-size:11.5px;line-height:1.55}.sp-dispatch2 .story-sect p b{color:var(--ink)}.sp-dispatch2 .rail-empty{margin:0;padding:12px 14px;font-size:11.5px;color:var(--muted);line-height:1.5}.sp-dispatch2 .checks{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px}.sp-dispatch2 .check{font-size:10px;font-weight:700;background:var(--green-bg);color:var(--green);border-radius:14px;padding:3px 9px}.sp-dispatch2 .check.neutral{background:var(--concrete);color:var(--muted)}.sp-dispatch2 .left-item{padding:8px 14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.sp-dispatch2 .left-item .w{flex:1;min-width:0}.sp-dispatch2 .left-item .a{font-weight:700;font-size:11.5px}.sp-dispatch2 .left-item .why{font-size:10px;color:var(--muted);line-height:1.4}.sp-dispatch2 .force{all:unset;font-size:10px;font-weight:800;border:1px solid var(--line);border-radius:6px;padding:4px 9px;cursor:pointer;white-space:nowrap}.sp-dispatch2 .force:hover{border-color:var(--green);color:var(--green)}.sp-dispatch2 .force.on{background:var(--green-bg);color:var(--green);border-color:transparent;cursor:default}.sp-dispatch2 .rail-cta{padding:10px 14px;border-top:1px solid var(--line)}.sp-dispatch2 .rail-cta .btn{width:100%;text-align:center}.sp-dispatch2 .pw-mapbox{grid-column:2;position:relative;min-height:560px;background:#E9ECE8 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="70" height="70"><circle cx="35" cy="35" r="1.2" fill="%23cdd4ce"/></svg>')}.sp-dispatch2 .pw-mapbox svg{width:100%;height:100%;min-height:560px;display:block}.sp-dispatch2 .maplegend{position:absolute;left:12px;bottom:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:11px;font-weight:700;color:var(--muted)}.sp-dispatch2 .drv-head{display:flex;align-items:center;gap:6px;padding:8px 6px;border-radius:8px;cursor:pointer;font-weight:800;font-size:12.5px}.sp-dispatch2 .drv-head:hover{background:var(--concrete)}.sp-dispatch2 .drv-head.on{background:var(--graphite);color:#fff}.sp-dispatch2 .drv-sum{margin-left:auto;font-size:10px;font-weight:600;color:var(--muted)}.sp-dispatch2 .drv-head.on .drv-sum{color:#C7CDC7}.sp-dispatch2 .run-row{display:flex;align-items:center;gap:8px;margin:2px 0 2px 26px;padding:6px 9px;border-radius:7px;border:1px solid var(--line);font-size:11px;font-weight:600;cursor:pointer;background:var(--paper)}.sp-dispatch2 .run-row:hover{border-color:var(--line-firm)}.sp-dispatch2 .run-row.on{background:var(--yellow);border-color:transparent;color:var(--yellow-ink);font-weight:800}.sp-dispatch2 .run-row .stops-n{margin-left:auto;font-size:10px;color:var(--muted)}.sp-dispatch2 .run-row.on .stops-n{color:var(--yellow-ink)}.sp-dispatch2 .run-stops{margin:3px 0 8px 26px;border-left:2px solid var(--line);padding-left:8px}.sp-dispatch2 .run-stop{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;padding:5px 2px;font-size:11px}.sp-dispatch2 .run-stop .rs-n{width:16px;height:16px;border-radius:50%;color:#fff;font-size:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}.sp-dispatch2 .run-stop .rs-t{font-variant-numeric:tabular-nums;font-weight:700;font-size:10.5px}.sp-dispatch2 .run-stop .rs-a{flex-basis:100%;order:10;font-weight:650;line-height:1.35;padding-left:22px}.sp-dispatch2 .run-stop.home .rs-a{flex-basis:auto;order:0;padding-left:0;color:var(--muted)}.sp-dispatch2 .rs-link{margin-left:auto;font-size:10px;font-weight:700;color:var(--ink);white-space:nowrap}.sp-dispatch2 .jobs-tools{display:flex;gap:10px;margin:0 0 10px;align-items:center;flex-wrap:wrap}.sp-dispatch2 .jobs-tools input[type=search]{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;width:260px;background:var(--paper)}.sp-dispatch2 .tablewrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line)}.sp-dispatch2 table.jobs{width:100%;border-collapse:collapse;background:var(--paper);font-size:12px}.sp-dispatch2 .jobs th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:2px solid var(--ink);background:var(--paper);white-space:nowrap}.sp-dispatch2 .jobs td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.sp-dispatch2 .jobs tr:hover td{background:#FAFBF9}.sp-dispatch2 .jobs .mono{font:600 10.5px var(--font-mono);color:var(--muted)}.sp-dispatch2 .pay{font-size:9.5px;font-weight:800;border-radius:12px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.sp-dispatch2 .pay.paid{background:var(--green-bg);color:var(--green)}.sp-dispatch2 .pay.unpaid{background:var(--rust-bg);color:var(--rust)}.sp-dispatch2 .pay.account{background:var(--amber-bg);color:var(--amber)}.sp-dispatch2 .jobs select{font:inherit;font-size:11px;border:1px solid var(--line);border-radius:6px;padding:3px 6px;background:var(--paper)}.sp-dispatch2 .plantime{font-variant-numeric:tabular-nums;font-weight:700}.sp-dispatch2 .jobs-note{margin:10px 2px;font-size:10.5px;color:var(--muted)}.sp-dispatch2 .jobs-types button.jt-delivery{color:var(--job-delivery)}.sp-dispatch2 .jobs-types button.jt-collection{color:var(--job-collection)}.sp-dispatch2 .jobs-types button.jt-exchange{color:var(--job-exchange)}.sp-dispatch2 .jobs-types button.jt-delivery.on{background:var(--job-delivery);color:#fff}.sp-dispatch2 .jobs-types button.jt-collection.on{background:var(--job-collection);color:#fff}.sp-dispatch2 .jobs-types button.jt-exchange.on{background:var(--job-exchange);color:#fff}.sp-dispatch2 .jobs-driver{font:inherit;font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--paper);color:var(--ink);cursor:pointer}.sp-dispatch2 .plan-progress{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:0 0 12px}.sp-dispatch2 .pp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sp-dispatch2 .pp-head h3{font-size:15px;text-transform:uppercase}.sp-dispatch2 .pp-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.sp-dispatch2 .pp-track{height:12px;background:var(--concrete);border-radius:7px;overflow:hidden}.sp-dispatch2 .pp-fill{height:100%;border-radius:7px;transition:width .5s linear;background:repeating-linear-gradient(-55deg,var(--yellow) 0 12px,#E5AB00 12px 24px);background-size:34px 100%;animation:pp-slide 1.1s linear infinite}@keyframes pp-slide{to{background-position:34px 0}}.sp-dispatch2 .pp-stages{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:0;flex-wrap:wrap}.sp-dispatch2 .pp-stage{flex:1;min-width:130px;display:flex;gap:8px;align-items:flex-start;padding:0 14px 0 0;position:relative}.sp-dispatch2 .pp-stage b{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sp-dispatch2 .pp-stage.done b{color:var(--green)}.sp-dispatch2 .pp-stage.now b{color:var(--ink)}.sp-dispatch2 .pp-stage p{margin:4px 0 0;font-size:11.5px;line-height:1.45;max-width:34ch}.sp-dispatch2 .pp-dot{width:18px;height:18px;border-radius:50%;flex:none;margin-top:-1px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:var(--concrete);color:#fff;border:2px solid var(--line)}.sp-dispatch2 .pp-stage.done .pp-dot{background:var(--green);border-color:var(--green)}.sp-dispatch2 .pp-stage.now .pp-dot{background:var(--yellow);border-color:var(--yellow);animation:pp-pulse 1.2s ease-in-out infinite}@keyframes pp-pulse{0%,to{box-shadow:0 0 0 0 rgba(245,183,0,.45)}50%{box-shadow:0 0 0 6px rgba(245,183,0,0)}}@media (prefers-reduced-motion:reduce){.sp-dispatch2 .pp-fill,.sp-dispatch2 .pp-stage.now .pp-dot{animation:none}}.sp-dispatch2 .live-chip{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:9px 14px;font-weight:700;font-size:12px;color:var(--ink);display:inline-flex;align-items:center;gap:7px}.sp-dispatch2 .live-chip:hover{border-color:var(--line-firm)}.sp-dispatch2 .live-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.sp-dispatch2 .live-chip-dot.risk{background:var(--rust);animation:pp-pulse 1.2s ease-in-out infinite}.sp-dispatch2 .dl-tick{width:14px;height:14px;accent-color:var(--yellow);cursor:pointer;flex:none}.sp-dispatch2 .run-tick-row{display:flex;align-items:center;gap:6px;padding:1px 8px 3px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sp-dispatch2 .drift-late{color:var(--rust)}.sp-dispatch2 .drift-early{color:var(--green)}.sp-dispatch2 .topbar{position:relative}.sp-dispatch2 .omnibox{position:relative;width:min(380px,100%)}.sp-dispatch2 .omnibox input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 14px;font:inherit;font-size:13px;background:var(--paper)}.sp-dispatch2 .omnibox input:focus{outline:2px solid var(--yellow);outline-offset:0;border-color:transparent}.sp-dispatch2 .omni-drop{position:absolute;top:calc(100% + 6px);right:0;width:min(520px,92vw);z-index:900;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 32px rgba(18,24,29,.16);max-height:60vh;overflow-y:auto;padding:6px}.sp-dispatch2 .omni-group{display:flex;align-items:center;gap:8px;padding:8px 10px 4px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sp-dispatch2 .omni-day-toggle{display:inline-flex;background:var(--concrete);border-radius:6px;padding:2px;gap:1px}.sp-dispatch2 .omni-day-toggle button{all:unset;padding:3px 9px;border-radius:5px;font-size:10px;font-weight:800;color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0}.sp-dispatch2 .omni-day-toggle button.on{background:var(--graphite);color:#fff}.sp-dispatch2 .omni-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;text-decoration:none;color:inherit}.sp-dispatch2 .omni-row:hover{background:var(--concrete)}.sp-dispatch2 .omni-what{flex:1;min-width:0;display:flex;flex-direction:column}.sp-dispatch2 .omni-what b{font-size:12.5px}.sp-dispatch2 .omni-what small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dispatch2 .omni-when{font-size:10.5px;color:var(--muted);font-weight:700;white-space:nowrap}.sp-dispatch2 .omni-actions{display:flex;gap:5px}.sp-dispatch2 .omni-actions button{all:unset;font-size:11px;font-weight:800;border:1px solid var(--line);border-radius:7px;padding:5px 11px;cursor:pointer;white-space:nowrap}.sp-dispatch2 .omni-actions button:hover{background:var(--yellow);border-color:transparent;color:var(--yellow-ink)}.sp-dispatch2 .omni-booked{font-size:10.5px;font-weight:800;color:var(--green);background:var(--green-bg);border-radius:7px;padding:5px 10px;text-decoration:none;white-space:nowrap}.sp-dispatch2 .omni-booked.quiet{color:var(--muted);background:var(--concrete)}.sp-dispatch2 .omni-open{font-size:12px;color:var(--muted);text-decoration:none;padding:4px}.sp-dispatch2 .omni-open:hover{color:var(--ink)}.sp-dispatch2 .omni-empty,.sp-dispatch2 .omni-error{padding:12px;font-size:12px;color:var(--muted)}.sp-dispatch2 .omni-error{color:var(--rust)}.sp-dispatch2 .tl{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px 10px;margin:0 0 12px}.sp-dispatch2 .tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sp-dispatch2 .tl-head h3{margin:0;font-size:13px}.sp-dispatch2 .tl-key{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.sp-dispatch2 .tl-key i{width:9px;height:9px;border-radius:2px;margin-left:8px}.sp-dispatch2 .tl-key i.delivery{background:var(--job-delivery)}.sp-dispatch2 .tl-key i.collection{background:var(--job-collection)}.sp-dispatch2 .tl-key i.exchange{background:var(--job-exchange)}.sp-dispatch2 .tl-key em{font-style:normal;margin-left:6px;color:var(--job-collection);font-weight:700}.sp-dispatch2 .tl-grid{margin-top:8px}.sp-dispatch2 .tl-hours{position:relative;height:14px;margin-left:64px}.sp-dispatch2 .tl-hours span{position:absolute;transform:translateX(-50%);font:600 9.5px var(--font-mono,inherit);color:var(--muted)}.sp-dispatch2 .tl-body{position:relative;margin-left:64px}.sp-dispatch2 .tl-rules{position:absolute;inset:0}.sp-dispatch2 .tl-rules i{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.6}.sp-dispatch2 .tl-row{position:absolute;left:0;right:0}.sp-dispatch2 .tl-driver{position:absolute;left:-64px;top:50%;transform:translateY(-50%);width:58px;font-size:10px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--line);padding-left:5px}.sp-dispatch2 .tl-block{all:unset;position:absolute;top:6px;bottom:6px;border-radius:4px;cursor:default;display:flex;align-items:center;justify-content:center;overflow:hidden;font:700 9px var(--font-mono,inherit);color:#fff;box-sizing:border-box;transition:opacity .12s,box-shadow .12s}.sp-dispatch2 .tl-block.delivery{background:var(--job-delivery)}.sp-dispatch2 .tl-block.collection{background:var(--job-collection)}.sp-dispatch2 .tl-block.exchange{background:var(--job-exchange)}.sp-dispatch2 .tl-block.is-draft{opacity:.82;border:1px dashed rgba(255,255,255,.7)}.sp-dispatch2 .tl-block.is-done{opacity:.45}.sp-dispatch2 .tl-block.is-nominal{background:transparent!important;border:1.5px solid}.sp-dispatch2 .tl-block.is-nominal.delivery{color:var(--job-delivery)}.sp-dispatch2 .tl-block.is-nominal.collection{color:var(--job-collection)}.sp-dispatch2 .tl-block.is-nominal.exchange{color:var(--job-exchange)}.sp-dispatch2 .tl-block.is-nominal span{display:none}.sp-dispatch2 .tl-block.is-dimmed{opacity:.18}.sp-dispatch2 .tl-block.is-focus{box-shadow:0 0 0 2px var(--ink)}.sp-dispatch2 .tl-break{position:absolute;top:13px;bottom:13px;border-radius:3px;background:repeating-linear-gradient(45deg,var(--line) 0 3px,transparent 3px 6px)}.sp-dispatch2 .tl-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.sp-dispatch2 .tl-links path{fill:none;stroke:var(--job-collection);stroke-width:1;opacity:.22}.sp-dispatch2 .tl-links path.lit{opacity:1;stroke-width:1.75}.sp-dispatch2 .tl-note{margin:8px 0 0;font-size:10.5px;color:var(--muted);line-height:1.45}@media(max-width:820px){.sp-dispatch2 .tl-body,.sp-dispatch2 .tl-hours{margin-left:46px}.sp-dispatch2 .tl-driver{left:-46px;width:42px}}.sp-dispatch2 .tl-yard{position:absolute;top:11px;bottom:11px;border-radius:3px;z-index:0;background:repeating-linear-gradient(45deg,var(--graphite-2,#8a938d) 0 2px,transparent 2px 5px);border:1px solid var(--line)}.sp-dispatch2 .tl-home{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0;font-size:12px;line-height:1;color:var(--muted)}.sp-dispatch2 .tl-block{z-index:1}.sp-dispatch2 .tl-yard.is-touch{background:var(--line);border-color:var(--muted)}.sp-dispatch2 .tl-block{cursor:pointer}.sp-dispatch2 .tl-block.waits{clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 6px)}.sp-dispatch2 .tl-block.waits:after{content:"";position:absolute;left:0;top:0;width:6px;height:6px;background:var(--job-collection)}.sp-dispatch2 .tl-key i.waits{background:var(--job-delivery);clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px)}.sp-dispatch2 .tl-block.is-related{box-shadow:0 0 0 2px var(--job-collection)}.sp-dispatch2 .tl-block.is-pinned{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--yellow)}.sp-dispatch2 .tl-yardrow{position:relative;height:18px;margin:6px 0 0;border-top:1px dashed var(--line);padding-top:5px}.sp-dispatch2 .tl-yardrow .tl-driver{top:calc(50% + 2px);color:var(--muted)}.sp-dispatch2 .tl-yardrow-base{position:absolute;left:0;right:0;top:5px;height:18px;border-radius:3px;background:var(--job-collection-bg)}.sp-dispatch2 .tl-bare{position:absolute;top:5px;height:18px;box-sizing:border-box;overflow:hidden;background:#F6C9C2;border-left:1px solid var(--job-delivery);border-right:1px solid var(--job-delivery);display:flex;align-items:center;padding:0 4px;font:700 9px var(--font-mono,inherit);color:#7A2318;white-space:nowrap;cursor:default;transition:opacity .12s}.sp-dispatch2 .tl-bare.is-lit{background:var(--job-delivery);color:#fff}.sp-dispatch2 .tl-bare.is-dimmed{opacity:.3}.sp-dispatch2 .lp-up-row{position:relative}.sp-dispatch2 .lp-up-done{margin-left:auto;flex:0 0 auto;font:inherit;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.sp-dispatch2 .lp-up-done:hover:not(:disabled){background:var(--yellow);border-color:var(--yellow);color:var(--yellow-ink)}.sp-dispatch2 .lp-up-done:disabled{opacity:.45;cursor:default}.sp-dispatch2 .lp-up-row.is-logging{background:var(--concrete);border-radius:6px;box-shadow:0 0 0 4px var(--concrete)}.sp-dispatch2 .lp-entry-note{margin:7px 0 0;font-size:10.5px;line-height:1.45;color:var(--muted)}.sp-dispatch2 [aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.sp-dispatch2 [aria-disabled=true]:hover{filter:none}.sp-dispatch2 [aria-disabled=true]:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.sp-dispatch2 .gate-why{display:block;max-width:26ch;margin-top:3px;font-size:10.5px;line-height:1.4;font-weight:600;color:var(--muted);text-align:right}.sp-dispatch2 .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}.sp-dispatch2 .phase-chip{align-self:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:20px;border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap}.sp-dispatch2 .phase-chip.phase-live{background:var(--green-bg);border-color:var(--green);color:var(--green)}.sp-dispatch2 .phase-chip.phase-closed{background:var(--concrete);border-color:var(--line);color:var(--muted)}.sp-dispatch2 .phase-chip.phase-setup{background:var(--yellow);border-color:var(--yellow);color:var(--yellow-ink)}.sp-dispatch2 .pw-undo{display:inline-flex;align-items:flex-start;gap:8px;padding-right:12px;margin-right:4px;border-right:1px solid var(--line)}.sp-dispatch2 .day-lock{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.5;background:var(--concrete);border:1px solid var(--line);border-left:3px solid var(--muted);color:var(--muted)}.sp-dispatch2 .day-lock b{color:var(--ink)}.sp-dispatch2 .day-lock-open{background:var(--amber-bg);border-color:var(--amber);border-left-color:var(--amber);color:var(--job-exchange)}.sp-dispatch2 .day-lock-open b{color:var(--job-exchange)}.sp-dispatch2 .day-lock button{font:inherit;font-size:11.5px;font-weight:750;margin-left:auto;padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.sp-dispatch2 .day-lock button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--yellow-ink)}.sp-dispatch2 .unplan-live-warn{margin:0 0 10px;padding:9px 12px;border-radius:6px;background:var(--rust-bg);border-left:3px solid var(--rust);color:var(--ink);font-size:12px;line-height:1.5}.sp-dispatch2 .unplan-live-warn b{color:var(--rust)}.sp-dispatch2 .tb-readonly{margin:0 0 10px;padding:8px 12px;border-radius:6px;font-size:11.5px;font-weight:650;line-height:1.5;background:var(--concrete);border-left:3px solid var(--muted);color:var(--muted)}.sp-dispatch2 .tb-columns.is-readonly .seg,.sp-dispatch2 .tb-columns.is-readonly .tb-seg,.sp-dispatch2 .tb-columns.is-readonly header button{opacity:.5}.sp-dispatch2 .tb-columns.is-readonly [aria-disabled=true]{cursor:not-allowed}.sp-dispatch2 .left-item.is-excluded{border-left:3px solid var(--amber);padding-left:9px}.sp-dispatch2 .left-item.is-excluded .why{color:var(--job-exchange);font-weight:650}.sp-dispatch2 .left-item.is-excluded a.force{display:inline-flex;align-items:center;text-decoration:none}.sp-dispatch2 .checks-sub{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:8px 14px 0}.sp-dispatch2 .check.guar{background:transparent;color:var(--graphite-2);border:1px solid var(--line)}.sp-dispatch2 .check.warn{background:var(--amber-bg);color:var(--amber)}.sp-dispatch2 .check.bad{background:var(--rust-bg);color:var(--rust)}.sp-dispatch2 .quality-line{margin:0;padding:8px 14px 0;font-size:12px;font-weight:700;color:var(--ink);line-height:1.4}.sp-dispatch2 .quality-line.is-good{color:var(--job-collection)}.sp-dispatch2 .quality-line.is-fair{color:var(--job-exchange)}.sp-dispatch2 .quality-line small{display:block;font-weight:500;color:var(--muted);font-size:10.5px;margin-top:2px}.sp-dispatch2 .util{display:flex;flex-direction:column;gap:9px;padding:10px 14px 4px}.sp-dispatch2 .util-row{display:flex;flex-direction:column;gap:3px}.sp-dispatch2 .util-top{display:flex;justify-content:space-between;gap:8px;font-size:11px}.sp-dispatch2 .util-top b{color:var(--ink)}.sp-dispatch2 .util-top span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sp-dispatch2 .util-bar{display:flex;height:12px;border-radius:2px;overflow:hidden;background:var(--concrete);min-width:24px}.sp-dispatch2 .util-bar i,.sp-dispatch2 .util-key i{display:block}.sp-dispatch2 .util-bar .drive,.sp-dispatch2 .util-key .drive{background:var(--graphite-2)}.sp-dispatch2 .util-bar .site,.sp-dispatch2 .util-key .site{background:var(--job-collection)}.sp-dispatch2 .util-bar .tip,.sp-dispatch2 .util-key .tip{background:var(--job-exchange)}.sp-dispatch2 .util-bar .brk,.sp-dispatch2 .util-key .brk{background:var(--line)}.sp-dispatch2 .util-bar .wait,.sp-dispatch2 .util-key .wait{background:repeating-linear-gradient(45deg,var(--rust-bg),var(--rust-bg) 3px,var(--paper) 3px,var(--paper) 6px);box-shadow:inset 0 0 0 1px var(--rust-bg)}.sp-dispatch2 .util-split{font-size:10px;color:var(--muted);line-height:1.4;font-variant-numeric:tabular-nums}.sp-dispatch2 .util-key{display:flex;flex-wrap:wrap;gap:3px 10px;padding:6px 14px 0;font-size:10px;color:var(--muted)}.sp-dispatch2 .util-key span{display:inline-flex;align-items:center;gap:4px}.sp-dispatch2 .util-key i{width:9px;height:9px;border-radius:2px}.sp-dispatch2 .util-note{margin:0;padding:10px 14px 12px;font-size:11.5px;line-height:1.5;color:var(--muted)}.sp-dispatch2 .util-note b{color:var(--ink)}.sp-dispatch2 .left-group{display:flex;flex-direction:column;gap:1px;padding:10px 14px 4px;border-top:1px solid var(--line)}.sp-dispatch2 .left-group b{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.sp-dispatch2 .left-group span{font-size:10px;color:var(--muted)}.sp-dispatch2 .left-item .why+.why{margin-top:3px}.sp-dispatch2 .left-kind{display:inline-block;margin-left:6px;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:1px 6px;vertical-align:1px;background:var(--concrete);color:var(--muted)}.sp-dispatch2 .left-kind.delivery{background:var(--job-delivery-bg);color:var(--job-delivery)}.sp-dispatch2 .left-kind.collection{background:var(--job-collection-bg);color:var(--job-collection)}.sp-dispatch2 .left-kind.exchange{background:var(--job-exchange-bg);color:var(--job-exchange)}.sp-dispatch2 .case{display:flex;flex-direction:column;gap:12px}.sp-dispatch2 .case-head{padding:18px 20px 16px;background:var(--graphite);color:#fff;border-radius:10px}.sp-dispatch2 .case-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);margin-bottom:6px}.sp-dispatch2 .case-headline{margin:0;font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.3px;color:#fff}.sp-dispatch2 .case-sub{margin:8px 0 0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.72);max-width:78ch}.sp-dispatch2 .case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}@media (max-width:1100px){.sp-dispatch2 .case-grid{grid-template-columns:1fr}}.sp-dispatch2 .case-col{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-dispatch2 .case-panel .rail-story{padding:6px 18px 16px}.sp-dispatch2 .case-panel .story-sect p{font-size:13px;line-height:1.6}.sp-dispatch2 .case-panel .checks{padding:10px 18px}.sp-dispatch2 .case-panel .check{font-size:11px;padding:4px 10px}.sp-dispatch2 .case-panel .checks-sub,.sp-dispatch2 .case-panel .left-group,.sp-dispatch2 .case-panel .quality-line,.sp-dispatch2 .case-panel .util,.sp-dispatch2 .case-panel .util-key,.sp-dispatch2 .case-panel .util-note{padding-left:18px;padding-right:18px}.sp-dispatch2 .case-panel .quality-line{font-size:14px}.sp-dispatch2 .case-panel .util-bar{height:16px}.sp-dispatch2 .case-panel .util-top{font-size:12px}.sp-dispatch2 .case-panel .left-item{padding:10px 18px}.sp-dispatch2 .case-panel .left-item .a{font-size:12.5px}.sp-dispatch2 .case-panel .left-item .why{font-size:11px}.sp-dispatch2 .case-panel .rail-empty{font-size:12.5px}.sp-dispatch2 .case-empty .rail-empty{font-size:13px;max-width:60ch}.sp-dispatch2 .dl-lock{font-size:11px;font-weight:800;white-space:nowrap}.sp-dispatch2 .dl-lock.is-open-sent{opacity:1;color:var(--job-exchange)}.reason-drawer.sp-dispatch2 .reason-facts li{border-left:3px solid var(--line);border-bottom:0;padding:8px 10px;margin-bottom:6px;background:var(--concrete);border-radius:0 6px 6px 0}.reason-drawer.sp-dispatch2 .reason-facts li .k{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:2px}.reason-drawer.sp-dispatch2 .reason-facts li.fixed{border-left-color:var(--graphite-2)}.reason-drawer.sp-dispatch2 .reason-facts li.fixed .k{color:var(--rust)}.reason-drawer.sp-dispatch2 .reason-facts li.measured{border-left-color:var(--job-collection)}.reason-drawer.sp-dispatch2 .reason-facts li.measured .k{color:var(--job-collection)}.reason-drawer.sp-dispatch2 .reason-facts li.chain{border-left-color:var(--job-exchange)}.reason-drawer.sp-dispatch2 .reason-facts li.chain .k{color:var(--job-exchange)}.reason-drawer.sp-dispatch2 .reason-facts li.cost{border-left-color:var(--yellow)}.reason-drawer.sp-dispatch2 .reason-facts li.cost .k{color:var(--yellow-ink)}.reason-drawer.sp-dispatch2 .reason-facts li b,.sp-dispatch2 .util-split b{color:var(--ink)}.sp-dispatch2 .pw-seg.pw-mode button.on{background:var(--yellow);color:var(--yellow-ink)}.sp-dispatch2 .pw-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 16px;margin:0 0 12px;font-size:13.5px;line-height:1.4}.sp-dispatch2 .pw-summary b{font-weight:750}.sp-dispatch2 .pw-summary .dot{width:9px;height:9px;border-radius:50%;background:var(--line);flex:none}.sp-dispatch2 .pw-summary.is-good .dot{background:var(--green)}.sp-dispatch2 .pw-summary.is-warn .dot{background:var(--amber)}.sp-dispatch2 .pw-summary.is-busy .dot{background:var(--yellow);animation:pp-pulse 1.2s ease-in-out infinite}.sp-dispatch2 .pw-summary .decide{all:unset;cursor:pointer;font-weight:750;color:var(--amber);text-decoration:underline;text-underline-offset:2px}.sp-dispatch2 .pw-summary .decide:hover{color:var(--ink)}.sp-dispatch2 .pw-summary .decide:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.sp-dispatch2 .pw-summary-ok{color:var(--muted)}.sp-dispatch2 .pw-summary-late{font-weight:750;color:var(--rust)}.sp-dispatch2 .dl-stop.is-clickable{cursor:pointer}.sp-dispatch2 .dl-stop.is-clickable:hover{background:var(--paper);border-color:var(--line)}.sp-dispatch2 .dl-lane>header.is-clickable{cursor:pointer}.sp-dispatch2 .dl-lane>header.is-clickable:hover{background:var(--concrete)}.sp-dispatch2 .dl-lane>header.is-clickable:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sp-dispatch2 .lorry-day .util{padding-top:12px}.sp-dispatch2 .lorry-day .story-sect p .is-late,.sp-dispatch2 .lorry-day .story-sect p b.is-late{color:var(--rust)}.reason-drawer.sp-dispatch2 .reason-more{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:16px;padding-top:12px;border-top:1px dashed var(--line)}.reason-drawer.sp-dispatch2 .reason-more button{all:unset;cursor:pointer;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.reason-drawer.sp-dispatch2 .reason-more button:hover{color:var(--graphite-2)}.reason-drawer.sp-dispatch2 .reason-more button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.sp-jobspage main{padding-bottom:60px}.sp-jobspage .topbar{align-items:flex-start}.jp-topactions{margin-left:auto;order:2}.jp-newbook{background:var(--yellow);color:var(--yellow-ink);border:0;border-radius:8px;padding:9px 15px;font:600 13px var(--font-body);cursor:pointer;white-space:nowrap}.jp-newbook:hover{filter:brightness(1.05)}.jp-error{background:var(--job-delivery-bg);color:var(--job-delivery)}.jp-error,.jp-flash{border-radius:8px;padding:9px 13px;font-size:13px;margin:0 0 10px}.jp-flash{background:var(--job-collection-bg);color:var(--job-collection)}.jp-tools{display:grid;grid-template-columns:auto minmax(200px,1fr);gap:10px 8px;align-items:center;margin:12px 0 14px}.jp-filters{grid-column:1/-1;flex-wrap:wrap}.jp-filters,.jp-group{display:flex;gap:8px;align-items:center}.jp-group{flex-wrap:nowrap}.jp-search{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:7px 11px;font:13px var(--font-body);color:var(--ink);min-width:0;width:100%;max-width:520px}.jp-datenav{display:flex;gap:5px;align-items:center}.jp-datenav button{padding:6px 11px;cursor:pointer;font:600 13px var(--font-body)}.jp-datenav button,.jp-datenav input[type=date]{border:1px solid var(--line);background:var(--paper);border-radius:7px;color:var(--ink)}.jp-datenav input[type=date]{padding:6px 9px;font:13px var(--font-body)}.jp-pill{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:6px 14px;font:600 12.5px var(--font-body);color:var(--muted);cursor:pointer}.jp-pill:hover{border-color:var(--muted)}.jp-pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.jp-pill .n{font-family:var(--font-mono);font-weight:500;margin-left:5px;opacity:.75}.jp-pill.hot{border-color:var(--job-delivery);color:var(--job-delivery)}.jp-pill.warm{border-color:var(--job-exchange);color:var(--job-exchange)}.jp-pill.hot.on{background:var(--job-delivery);border-color:var(--job-delivery);color:#fff}.jp-pill.warm.on{background:var(--job-exchange);border-color:var(--job-exchange);color:#fff}.jp-pill.jt-delivery{border-color:var(--job-delivery);color:var(--job-delivery);background:var(--job-delivery-bg)}.jp-pill.jt-collection{border-color:var(--job-collection);color:var(--job-collection);background:var(--job-collection-bg)}.jp-pill.jt-exchange{border-color:var(--job-exchange);color:var(--job-exchange);background:var(--job-exchange-bg)}.jp-pill.jt-delivery.on{background:var(--job-delivery);color:#fff}.jp-pill.jt-collection.on{background:var(--job-collection);color:#fff}.jp-pill.jt-exchange.on{background:var(--job-exchange);color:#fff}.jp-sep{width:1px;height:20px;background:var(--line);margin:0 3px}.jp-pill.skipsout{margin-left:auto;border-color:var(--job-exchange);color:var(--job-exchange)}.jp-pill.skipsout.on{background:var(--job-exchange);border-color:var(--job-exchange);color:#fff}.sp-jobspage .jp-row{cursor:pointer}.sp-jobspage .jp-row:hover td{background:#FBFCFB}.jp-dayband td{background:#F1F3F1;font:500 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 12px}.jp-detailrow>td,.sp-jobspage .jp-row.open td{background:#FBFCFB}.jp-detailrow>td{padding:0;border-bottom:2px solid var(--line)}.jp-detail{padding:12px 14px 13px;display:grid;gap:10px;justify-items:start}.jp-detail-cols{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;width:100%}.jp-detail-block{min-width:180px;flex:0 1 auto}.jp-detail-notes{flex:1 1 260px;max-width:520px}.jp-detail-block h4{margin:0 0 4px;font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.jp-detail-block p{margin:0;font-size:13px;line-height:1.45}.jp-detail-notetext{white-space:pre-wrap}.jp-detail-block dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:13px}.jp-detail-block dt{color:var(--muted);white-space:nowrap}.jp-detail-block dd{margin:0}.jp-detail-caveat{color:var(--muted);font-size:12px}.jp-detail-open{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:600 12.5px var(--font-body);text-decoration:none}.jp-detail-open:hover{border-color:var(--graphite)}.jp-size{font:500 12px var(--font-mono);background:var(--graphite);color:var(--yellow);border-radius:5px;padding:2px 7px;white-space:nowrap}.jp-owedsum{background:var(--job-delivery-bg);color:var(--job-delivery);border-radius:8px;padding:9px 13px;font-size:13px;margin:0 0 12px}.jp-skiplist{display:flex;flex-direction:column;gap:8px}.jp-skiprow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--paper);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:10px;padding:10px 14px}.jp-skiprow.hot{border-left-color:var(--job-delivery)}.jp-skiprow.warm{border-left-color:var(--job-exchange)}.jp-who{min-width:210px}.jp-who b{display:block;font-weight:600}.jp-who span{color:var(--muted);font-size:12.5px}.jp-age{font:500 12px var(--font-mono)}.jp-age,.jp-age b{color:var(--muted)}.jp-age b{font-weight:500;border-radius:5px;padding:2px 7px;margin-left:6px;background:#EEF1EF}.jp-skiprow.hot .jp-age b{background:var(--job-delivery-bg);color:var(--job-delivery)}.jp-skiprow.warm .jp-age b{background:var(--job-exchange-bg);color:var(--job-exchange)}.jp-owed{font:600 11.5px var(--font-body);background:var(--job-delivery-bg);color:var(--job-delivery);border-radius:6px;padding:3px 8px;white-space:nowrap}.jp-owed.jp-owed-elsewhere{background:transparent;color:var(--muted);border:1px dashed var(--line);font-weight:500}.jp-grow{flex:1}.jp-booked{color:var(--job-collection);font-weight:600;font-size:12.5px}.jp-bookbtns{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.jp-bookbtns button{border:0;background:var(--paper);padding:7px 12px;font:600 12.5px var(--font-body);cursor:pointer;color:var(--ink)}.jp-bookbtns button+button{border-left:1px solid var(--line)}.jp-bookbtns button:first-child{background:var(--yellow);color:var(--yellow-ink)}.jp-bookbtns button:disabled{opacity:.55;cursor:progress}.jp-bookbtns button:hover:not(:disabled){filter:brightness(.97)}@media (max-width:720px){.jp-pill.skipsout{margin-left:0}.jp-who{min-width:150px}}.jp-cards,.jp-sortbar{display:none}@media(max-width:700px){.tablewrap{display:none}.jp-topactions{width:100%;margin-left:0;flex-wrap:wrap;row-gap:8px}.jp-tools{grid-template-columns:minmax(0,1fr)}.jp-search{max-width:none}.jp-group,.sp-jobspage .pw-seg{flex-wrap:wrap}.jp-sortbar{gap:8px;flex-wrap:wrap;margin:4px 0 12px}.jp-sortbar,.jp-sortbar label{display:flex;align-items:center}.jp-sortbar label{gap:7px;flex:1 1 auto;min-width:0;font:500 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jp-sortbar select{flex:1 1 auto;min-width:0;padding:0 10px;font:600 14px var(--font-body)}.jp-sortbar button,.jp-sortbar select{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.jp-sortbar button{padding:0 14px;font:600 12.5px var(--font-body);cursor:pointer}.jp-sortbar button:disabled{opacity:.5}.jp-cards{display:grid;gap:9px}.jp-cardband{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 0 2px;font:500 11px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.jp-cardband:first-child{margin-top:0}.jp-cardband .mono{font-size:11px;letter-spacing:0}.jp-card{display:grid;gap:3px;padding:12px 13px;background:var(--paper);border:1px solid var(--line);border-radius:11px;color:var(--ink);text-decoration:none;min-height:44px}.jp-card:active{background:#F6F8F6}.jp-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jp-card-when{margin-left:auto;font-size:13px;font-weight:600;color:var(--ink)}.jp-card-customer{font-size:15px;font-weight:700;line-height:1.25;margin-top:2px}.jp-card-company{font-size:12px;color:var(--muted)}.jp-card-address{font-size:13px;line-height:1.35;color:var(--muted)}.jp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.jp-card-who{font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-card-who .mono{font-size:11px}.jp-card-money{display:flex;align-items:center;gap:8px;flex:none}.jp-card-money b{font:600 13.5px var(--font-mono)}.jp-card-empty{padding:18px 2px}.jp-card .jp-detail{padding:10px 0 0;margin-top:8px;border-top:1px solid var(--line)}.jp-card .jp-detail-cols{gap:14px}.jp-detail-open{min-height:44px}}.jp-bulkadd{background:transparent;color:var(--ink-2,#5A646E);border:1px solid var(--line,#dfe4e8);border-radius:8px;padding:8px 14px;font:600 13px var(--font-body);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.jp-bulkadd:hover{background:var(--paper-2,#F2F5F7);color:var(--ink,#1B2127)}.sp-jobspage .pw-seg button .pw-seg-n{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;background:var(--line,#DFE4E8);color:var(--ink-2,#5A646E)}.sp-jobspage .pw-seg button.on .pw-seg-n{background:rgba(255,255,255,.22);color:#fff}.jp-near{display:inline-flex;align-items:stretch;gap:0;flex:none;border:1px solid var(--line,#dfe4e8);border-radius:8px;overflow:hidden;background:var(--paper,#fff)}.jp-near input.jp-nearbox,.jp-near select{border:0;background:transparent;color:var(--ink,#1B2127);font:13px var(--font-body);padding:7px 10px;min-width:0}.jp-near input.jp-nearbox{width:210px}.jp-near input.jp-nearbox::-moz-placeholder{color:var(--muted,#8A939B)}.jp-near input.jp-nearbox::placeholder{color:var(--muted,#8A939B)}.jp-near select{border-left:1px solid var(--line,#dfe4e8);cursor:pointer;font:600 12px var(--font-mono,ui-monospace,monospace);color:var(--ink-2,#5A646E)}.jp-near button{border:0;border-left:1px solid var(--line,#dfe4e8);cursor:pointer;background:var(--paper-2,#F2F5F7);color:var(--ink,#1B2127);font:600 13px var(--font-body);padding:7px 13px}.jp-near button:hover:not(:disabled){background:var(--yellow,#F5C518)}.jp-near button:disabled{opacity:.55;cursor:default}.jp-near:focus-within{border-color:var(--ink-2,#5A646E)}.jp-nearnote{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:var(--paper-2,#F2F5F7);border:1px solid var(--line,#dfe4e8);font:13px var(--font-body);color:var(--ink-2,#5A646E);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jp-nearnote b{color:var(--ink,#1B2127);font-weight:700}.jp-nearnote.bad{background:rgba(179,58,46,.08);border-color:rgba(179,58,46,.35);color:var(--job-delivery,#B33A2E)}.jp-nearnote.bad b{color:inherit}.jp-nearwarn{color:var(--job-exchange,#C9781C);font-weight:600}.jp-nearclear{margin-left:auto;border:1px solid var(--line,#dfe4e8);border-radius:6px;background:var(--paper,#fff);color:var(--ink-2,#5A646E);cursor:pointer;font:600 12px var(--font-body);padding:4px 10px}.jp-nearclear:hover{color:var(--ink,#1B2127)}.jp-miles,.jp-nearclear:hover{background:var(--paper-2,#F2F5F7)}.jp-miles{flex:none;font:700 12px var(--font-mono,ui-monospace,monospace);color:var(--ink-2,#5A646E);border-radius:999px;padding:3px 9px;white-space:nowrap}@media (max-width:700px){.jp-near{display:flex;width:100%}.jp-near input.jp-nearbox{flex:1;width:auto}.jp-nearclear{margin-left:0}}.sp-jobrecord .record-header h1{margin:3px 0 6px;font-size:24px}.sp-jobrecord .record-main h2,.sp-jobrecord .record-side h2{margin:0 0 .83em}.sp-jobrecord .record-side h3{margin:1em 0;font-family:var(--font-body)}.sp-jobrecord .record-notes h3{margin:0 0 6px}.sp-jobrecord .record-error h1{margin:0 0 8px}.jr-crumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font:600 12.5px var(--font-body);color:var(--muted)}.jr-crumb a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.jr-crumb a:hover{color:var(--ink);border-bottom-color:var(--ink)}.jr-crumb-here{color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;font-weight:600;min-width:0;overflow-wrap:anywhere}.nb-root{position:fixed;inset:0;z-index:950;pointer-events:none}.nb-root[hidden]{display:none}.nb-root .nb-backdrop{position:absolute;inset:0;background:#12181D66;opacity:0;transition:opacity .2s}.nb-root .nb-panel{position:absolute;top:0;right:0;bottom:0;width:520px;max-width:94vw;background:var(--paper);box-shadow:-16px 0 40px #12181D33;transform:translateX(105%);transition:transform .22s ease;overflow-y:auto;padding:22px 24px 40px;font-family:var(--font-body);color:var(--ink)}.nb-root.open{pointer-events:auto}.nb-root.open .nb-backdrop{opacity:1}.nb-root.open .nb-panel{transform:none}.nb-panel h2{font:500 17px var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.nb-close{position:absolute;top:14px;right:16px;border:0;background:none;font-size:19px;color:var(--muted);cursor:pointer;line-height:1}.nb-close:hover{color:var(--ink)}.nb-typeseg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:16px}.nb-typeseg button{flex:1;border:0;background:var(--paper);padding:11px 0;font:600 13.5px var(--font-body);color:var(--muted);cursor:pointer}.nb-typeseg button+button{border-left:1px solid var(--line)}.nb-typeseg button:hover{background:#F7F8F7}.nb-typeseg .nb-t-delivery.on{background:var(--job-delivery);color:#fff}.nb-typeseg .nb-t-exchange.on{background:var(--job-exchange);color:#fff}.nb-typeseg .nb-t-collection.on{background:var(--job-collection);color:#fff}.nb-f{margin-bottom:14px;position:relative}.nb-f>label{display:block;font:500 10.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.nb-panel input[type=date],.nb-panel input[type=text],.nb-panel input[type=time],.nb-panel select{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:9px 11px;font:14px var(--font-body);color:var(--ink);max-width:100%}.nb-f>input[type=date],.nb-f>select,.nb-panel input[type=text]{width:100%}.nb-panel input:focus,.nb-panel select:focus{outline:2px solid var(--yellow);outline-offset:1px}.nb-drop{position:absolute;left:0;right:0;z-index:3;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:var(--paper);box-shadow:0 8px 20px #12181D1F;max-height:230px;overflow-y:auto}.nb-drop div{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.nb-drop div:hover{background:#F7F8F7}.nb-hist{color:var(--muted);font-size:12px}.nb-skips{display:flex;flex-direction:column;gap:6px}.nb-skips button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:8px 10px;cursor:pointer;font:13px var(--font-body);color:var(--ink)}.nb-skips button:hover{background:#F7F8F7}.nb-skips button.on{border-color:var(--job-collection);background:var(--job-collection-bg)}.nb-skips em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px;white-space:nowrap}.nb-size{font:500 11.5px var(--font-mono);background:var(--graphite);color:var(--yellow);border-radius:5px;padding:2px 6px}.nb-geo{display:block;font-size:12.5px;margin-top:6px;color:var(--job-collection);line-height:1.4}.nb-geo.warn{color:var(--job-exchange)}.nb-geo.checking{color:var(--muted)}.nb-confirm{margin:14px 0 0;padding:12px 14px;border-radius:10px;line-height:1.5;font-size:13px;background:var(--amber-bg);border:1px solid rgba(201,120,28,.3);color:var(--ink)}.nb-confirm b{display:block;font-size:13.5px;margin-bottom:4px}.nb-confirm p{margin:4px 0}.nb-confirm-match{font-weight:600}.nb-confirm .quiet-copy{margin-top:8px;font-size:12px}.nb-geo .mono{font-family:var(--font-mono)}.nb-link{border:0;background:none;color:var(--muted);font:600 12.5px var(--font-body);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;padding:0}.nb-link:hover{color:var(--ink)}.nb-billing{margin-top:9px}.nb-hint{color:var(--muted);font-size:12px;margin:6px 0 0;line-height:1.4}.nb-sizes{display:flex;gap:7px;flex-wrap:wrap}.nb-sizes button{border:1px solid var(--line);border-radius:8px;background:var(--paper);font:500 13px var(--font-mono);padding:8px 13px;cursor:pointer;color:var(--ink)}.nb-sizes button.on{background:var(--graphite);border-color:var(--graphite);color:var(--yellow)}.nb-dates{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.nb-dates>input[type=date]{flex:1 1 130px;min-width:0;width:auto}.nb-dates>button:not(.nb-link){border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:7px 15px;font:600 12.5px var(--font-body);color:var(--muted);cursor:pointer}.nb-dates>button.on{background:var(--ink);border-color:var(--ink);color:#fff}.nb-window{display:flex;gap:8px;align-items:center;margin-top:9px;flex-wrap:wrap}.nb-window span{color:var(--muted);font-size:12.5px}.nb-payrow{display:flex;gap:8px;flex-wrap:wrap}.nb-payrow .nb-phone{flex:1;min-width:130px}.nb-payrow .nb-money{width:110px;font-family:var(--font-mono)}.nb-payrow select{flex:1;min-width:130px}.nb-permit{font-size:13px;color:var(--ink)}.nb-permit,.nb-permitdates{display:flex;gap:8px;align-items:center;margin-top:9px}.nb-permitdates{flex-wrap:wrap}.nb-permitdates>label{font:500 10.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nb-permitdates .nb-hint{flex-basis:100%;margin-top:2px}.nb-permitdates .nb-hint.warn{color:var(--job-exchange)}.nb-more{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.nb-more .nb-pair{display:flex;flex-direction:column;gap:4px;min-width:0}.nb-more .nb-wide{grid-column:1/-1}.nb-more label{font:500 10.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nb-more input[type=text],.nb-more select{width:100%}.nb-more textarea{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:9px 11px;font:14px var(--font-body);color:var(--ink);width:100%;resize:vertical}.nb-more textarea:focus{outline:2px solid var(--yellow);outline-offset:1px}.nb-flags{grid-column:1/-1;display:flex;flex-direction:column;gap:7px}.nb-flags label{display:flex;gap:8px;align-items:center;font:13px var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink)}@media (max-width:560px){.nb-more{grid-template-columns:1fr}}.nb-error{background:var(--job-delivery-bg);color:var(--job-delivery);border-radius:8px;padding:9px 12px;font-size:13px;margin:0 0 12px}.nb-cta{width:100%;margin-top:4px;background:var(--yellow);color:var(--yellow-ink);border:0;border-radius:10px;padding:13px 0;font:700 14.5px var(--font-body);cursor:pointer}.nb-cta:disabled{opacity:.6;cursor:progress}.nb-cta:hover:not(:disabled){filter:brightness(1.04)}.nb-after{color:var(--muted);font-size:12.5px;text-align:center;margin:8px 0 0}@media (max-width:560px){.nb-root .nb-panel{width:100%;padding:18px 16px 32px}}.nb-seating{margin-top:8px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.dispatch-job .dispatch-address{color:#405875;margin-top:5px}.dispatch-job .dispatch-locality{color:#708198;font-size:11px;margin-top:2px}.driver-sheets-workspace{max-width:1250px}.driver-sheets-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.driver-sheets-header h2{font-size:24px;margin:0}.driver-sheets-header p{margin:6px 0 0;color:#66758c;font-size:13px}.driver-sheet-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.driver-sheet-selector{position:sticky;top:20px;padding:14px}.driver-sheet-selector h3{font-size:15px;margin:4px 4px 10px}.driver-sheet-choice{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;padding:11px 9px;color:#243b57}.driver-sheet-choice.selected,.driver-sheet-choice:hover{background:#edf6ff;border-color:#c3dcf5}.driver-sheet-choice b{display:block;font-size:14px;font-family:var(--font-display);font-weight:500}.driver-sheet-choice small{display:block;color:#66758c;font-size:11px;margin-top:3px}.running-sheet{padding:0;overflow:hidden}.sheet-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:23px 24px 19px;border-bottom:1px solid #e4ebf2}.sheet-kicker{margin:0 0 5px;color:#2b7fbd;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.sheet-heading h2{margin:0;font-size:24px;font-family:var(--font-display);font-weight:500}.sheet-heading p:not(.sheet-kicker){margin:6px 0 0;color:#66758c;font-size:13px}.sheet-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.sheet-summary span{padding:6px 8px;border-radius:999px;background:#edf4fa;color:#425b77;font-size:11px;font-weight:800}.sheet-note{margin:16px 24px 0;padding:10px 12px;border-left:3px solid #e3a20b;background:#fff8e5;color:#795d15;font-size:12px;line-height:1.45}.running-sheet-stops{list-style:none;margin:14px 24px 24px;padding:0}.running-sheet-stops>li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0}.running-sheet-stops>li:before{content:"";position:absolute;left:16px;top:39px;bottom:-16px;width:2px;background:#dbe6f0}.running-sheet-stops>li:last-child:before{display:none}.sheet-stop-dot{position:relative;z-index:1;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:#1760ba;font-size:12px;font-weight:850}.yard-stop .sheet-stop-dot{background:#e6f6ec;color:#187847}.yard-stop strong{font-size:14px;color:#183453}.yard-stop p{margin:4px 0 0;color:#66758c;font-size:12px}.sheet-job-title{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.sheet-job-title>span{font-size:14px;font-weight:850;color:#17395e}.sheet-stop-content h3{font-size:16px;margin:7px 0 3px}.sheet-address{margin:0;color:#526a85;font-size:13px;line-height:1.4}.sheet-stop-content dl{display:flex;gap:16px;flex-wrap:wrap;margin:11px 0 0}.sheet-stop-content dl div{display:flex;gap:5px;font-size:12px}.sheet-stop-content dt{color:#74849a}.sheet-stop-content dd{margin:0;color:#304b67;font-weight:800;text-transform:capitalize}.sheet-notes{margin:10px 0 0;padding:8px 10px;background:#f4f8fb;border-radius:7px;color:#526a85;font-size:12px}@media(max-width:1050px){.driver-sheet-layout{grid-template-columns:1fr}.driver-sheet-selector{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.driver-sheet-selector h3{grid-column:1/-1}}@media(max-width:620px){.driver-sheets-header,.sheet-heading{flex-direction:column}.sheet-summary{justify-content:flex-start}.running-sheet-stops{margin:14px 16px 20px}.sheet-heading{padding:20px 16px}.sheet-note{margin:14px 16px 0}}@media print{.driver-sheet-selector,.driver-sheets-header .button,.side-rail,.sidebar,.tabbar,.tabbar-backdrop,.tabbar-sheet,.topbar{display:none!important}.app-shell{display:block}.content{width:100%;padding:0}.driver-sheet-layout{display:block}.running-sheet{border:0;box-shadow:none}.sheet-note{border:1px solid #ddd}.sheet-stop-content dl{gap:10px}}.sheet-stop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sheet-stop-actions .button{padding:7px 10px;font-size:12px}@media print{.sheet-stop-actions{display:none!important}}.sheet-brand{display:none}@media print{.sheet-brand{display:flex;color:var(--graphite,#1B1F24);margin:0 0 10px}}.stock-workspace{max-width:1160px}.stock-workspace-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(350px,1.25fr);gap:18px}.stock-projection-card{margin-top:18px}.stock-snapshot{margin-top:19px;border-top:1px solid #e8eef5;padding-top:16px}.stock-snapshot.compact{margin-top:15px}.stock-snapshot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.stock-snapshot-heading h2{margin:0;font-size:17px}.stock-snapshot-heading p{margin:5px 0 0;color:#66758c;font-size:12px;line-height:1.45}.stock-projection-grid{display:grid;gap:9px}.stock-projection-row{display:grid;grid-template-columns:1.3fr repeat(4,minmax(66px,.7fr));gap:12px;align-items:center;border:1px solid #e3eaf3;border-left:4px solid #2b9a65;border-radius:10px;padding:12px 14px;background:#fff}.stock-projection-row.tight{border-left-color:#d59a22;background:#fffdf7}.stock-projection-row.short{border-left-color:#cf425c;background:#fff8fa}.stock-projection-row small{display:block;color:#77869a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stock-projection-row b{display:block;margin-top:3px;color:#17314f;font-size:17px}.stock-size strong{display:block;font-size:15px}.stock-size span{display:block;margin-top:3px;color:#5f7086;font-size:11px;font-weight:700}.stock-projection-row p{grid-column:1/-1;margin:0;color:#596b81;font-size:12px;line-height:1.4}.stock-alert-list{display:grid;gap:9px}.stock-alert{border-left:4px solid #d59a22;border-radius:8px;background:#fff8e8;padding:11px 13px}.stock-alert strong{font-size:13px;color:#7e5505}.stock-alert p{margin:4px 0 0;color:#6a5a37;font-size:12px;line-height:1.4}@media(max-width:800px){.stock-workspace-grid{grid-template-columns:1fr}.stock-projection-row{grid-template-columns:1fr repeat(2,minmax(70px,1fr))}.stock-projection-row div:nth-child(4),.stock-projection-row div:nth-child(5){margin-top:3px}}.manual-route-check{display:grid;gap:12px;margin:0 0 17px;border:1px solid #f1cf82;border-radius:12px;background:#fffaf0;padding:13px 15px}.manual-route-check>div:first-child{display:grid;gap:3px}.manual-route-check strong{font-size:14px;color:#6f510e}.manual-route-check span{color:#716143;font-size:12px;line-height:1.4}.manual-route-check.clear{display:flex;align-items:center;gap:10px;border-color:#bce5ce;background:#f3fbf6}.manual-route-check.clear strong{color:#147343}.manual-route-check.clear span{color:#47725b}.manual-route-warning-list,.manual-route-warning-list article{display:grid;gap:8px}.manual-route-warning{border-left:4px solid #d69a21;background:#fff;padding:9px 11px;border-radius:7px}.manual-route-warning.serious{border-left-color:#ce425a;background:#fff7f8}.manual-route-warning b{font-size:12px;color:#263c5b}.manual-route-warning p{margin:3px 0 0;color:#5e6b7d;font-size:12px;line-height:1.4}.waste-seating-card{margin-top:18px}.waste-seating-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.waste-seating-stage{border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:var(--paper)}.waste-seating-stage h3{font:500 11px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.waste-seating-stage .quiet-copy{font-size:12px;margin:0 0 10px}.waste-seating-choice{display:flex;gap:7px;flex-wrap:wrap}.waste-seating-choice .button{flex:1;min-width:110px;padding:10px 8px;font-size:13px}.waste-seating-detail{display:grid;gap:10px;margin-top:11px}.waste-seating-detail label{display:grid;gap:5px;font:700 11px var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.waste-seating-detail input,.waste-seating-detail select{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--paper);color:var(--ink);font-size:13px}.waste-seating-stage .notice{margin:10px 0 0;font-size:12px;line-height:1.45}.waste-settings-list{display:grid;gap:10px;margin:14px 0}.waste-settings-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:var(--paper)}.waste-settings-row b{font-size:13.5px}.waste-settings-row code{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.waste-settings-row .waste-settings-flags{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.waste-settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.waste-settings-form label{display:grid;gap:5px;font:700 11px var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.waste-settings-form input,.waste-settings-form select{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--paper);color:var(--ink);font-size:13px}.waste-settings-form .waste-check-field{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:650;align-self:end;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink)}.waste-settings-form .waste-check-field input{width:16px;height:16px;accent-color:var(--yellow)}.waste-setting-unset{border-color:var(--amber);background:var(--amber-bg)}.waste-setting-note{grid-column:1/-1;margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.waste-chase-banner{display:block;width:100%;text-align:left;border:1px solid var(--rust);background:var(--rust-bg);color:#7a2a20;border-radius:11px;padding:12px 15px;font-size:13px;margin:0 0 18px;cursor:pointer}.waste-chase-banner:hover{border-color:#8f2d22}.waste-chase-banner b{font-size:14px;font-family:var(--font-mono)}.waste-chase-banner.complete{border-color:var(--amber);background:var(--amber-bg);color:#6d4d17}.waste-chase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.waste-chase-head select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--paper);color:var(--ink);font-size:12.5px;flex:none;margin-top:4px}.waste-blocker-list{margin:0;padding-left:17px}.waste-blocker-list li{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:4px}.wb-page{max-width:1080px}.wb-head{align-items:center}.wb-status{margin:6px 0 0;font-size:15px;font-weight:600;color:var(--ink);line-height:1.4}.wb-record{min-height:44px;display:inline-flex;align-items:center}.wb-tabs{margin-top:10px}.wb-tabs button{min-height:44px;font-size:13.5px}.wb-tabs button .n{opacity:1;color:var(--rust);font-weight:700}.wb-h2{font:500 19px var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0;display:flex;align-items:baseline;gap:9px}.wb-h2-count{font:600 15px var(--font-mono);color:var(--muted)}.wb-section{margin-top:22px}.wb-section-head{justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:6px}.wb-driver,.wb-section-head{display:flex;align-items:center}.wb-driver{gap:8px;font:500 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wb-driver select{border:1px solid var(--line);border-radius:8px;padding:0 10px;min-height:38px;background:var(--paper);color:var(--ink);font:600 13px var(--font-body)}.wb-lead{font-size:14px;line-height:1.5;max-width:60ch;margin:8px 0 14px}.wb-state{margin-top:22px}.wb-state .notice{align-items:center;flex-wrap:wrap}.wb-state .notice .button{white-space:nowrap}.wb-worklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.wb-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,32%) auto;gap:8px 18px;align-items:center;padding:13px 0 13px 14px;border-bottom:1px solid var(--line);border-left:4px solid transparent;min-width:0}.wb-row.tone-bad{border-left-color:var(--rust)}.wb-row.tone-warn{border-left-color:var(--amber)}.wb-row.later{border-left-color:var(--line)}.wb-row-main{min-width:0;display:grid;gap:2px}.wb-row-kind{font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.tone-bad .wb-row-kind{color:var(--rust)}.tone-warn .wb-row-kind{color:#6d4d17}.wb-row-subject{font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}.wb-row-detail{line-height:1.45;overflow-wrap:anywhere}.wb-row-detail,.wb-row-status{font-size:12.5px;color:var(--muted)}.wb-row-status{min-width:0;display:grid;gap:2px;line-height:1.4}.wb-row-status b{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.tone-bad .wb-row-status b{color:var(--rust)}.wb-row-act{display:flex;justify-content:flex-end}.wb-action{min-height:44px;min-width:88px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:13px;white-space:nowrap}.wb-allclear{margin:14px 0 0;padding:16px 0;font-size:14.5px;line-height:1.5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.wb-allclear b{color:var(--green)}.wb-more{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 0}.wb-more .button{min-height:44px;display:inline-flex;align-items:center}.wb-foot{margin:10px 0 0;font-size:11.5px;color:var(--muted);line-height:1.5}.wb-panels{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-top:32px;align-items:start}.wb-panel{min-width:0;padding:20px 22px;border-radius:12px}.wb-send{border:1px solid var(--line);background:var(--paper)}.wb-wait{background:var(--concrete)}.wb-panel .wb-h2{font-size:17px}.wb-figure{margin:12px 0 0;font-size:14px;color:var(--muted)}.wb-figure b{font:600 30px var(--font-mono);color:var(--ink);line-height:1;margin-right:6px;vertical-align:-2px}.wb-panel-action{margin:14px 0 0}.wb-panel-action .button{min-height:44px;display:inline-flex;align-items:center;font-size:14px;padding:0 20px}.wb-panel-action .button.disabled{opacity:.6;pointer-events:none}.wb-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.wb-steps{margin:16px 0 0;padding:0 0 0 20px;font-size:13px;line-height:1.55;color:var(--muted)}.wb-steps li{margin:2px 0}.wb-steps b{color:var(--ink);font-weight:600}.wb-step-count{display:block;font-size:11.5px;color:var(--muted);opacity:.85}.wb-quiet{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);max-width:52ch}.wb-note{margin:10px 0 0;color:var(--ink)}.wb-note,.wb-warn{font-size:13px;line-height:1.5}.wb-warn{margin:12px 0 0;font-weight:600;max-width:52ch}.wb-warn,.wb-warn .wb-inline{color:var(--rust)}.wb-rebuild{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);cursor:pointer;max-width:52ch}.wb-rebuild input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--yellow)}.wb-range{margin:14px 0 0}.wb-range summary{cursor:pointer;font:500 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-height:32px;display:flex;align-items:center}.wb-range summary:hover{color:var(--ink)}.wb-range-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.wb-range-controls label{display:grid;gap:5px;font:700 11px var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.wb-range-controls input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:40px;background:var(--paper);color:var(--ink);font-size:13px}.wb-log{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;color:var(--muted);line-height:1.5}.wb-log.never{font-family:var(--font-body);font-weight:650;color:#6d4d17}.wb-done{margin:26px 0 0;font-size:13px;color:var(--muted);line-height:1.6}.wb-inline{background:none;border:0;border-bottom:1.5px dotted var(--line);padding:0;cursor:pointer;font:inherit;font-weight:700;color:var(--ink)}.wb-inline:hover{border-bottom-color:var(--yellow)}@media(max-width:900px){.wb-panels{grid-template-columns:1fr}.wb-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main act" "status act"}.wb-row-main{grid-area:main}.wb-row-status{grid-area:status}.wb-row-act{grid-area:act;align-self:center}}.waste-ledger-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.waste-ledger-tools input,.waste-ledger-tools select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--paper);color:var(--ink);font-size:12.5px}.waste-ledger-tools input{flex:1;min-width:220px}.waste-ledger-pill{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:6px 11px;font:650 12px var(--font-body);color:var(--ink);cursor:pointer}.waste-ledger-pill span{font-family:var(--font-mono);color:var(--muted);margin-left:2px}.waste-ledger-pill.on{border-color:var(--graphite);background:var(--graphite);color:var(--paper)}.waste-ledger-pill.on span{color:var(--paper)}.waste-ledger-actions{display:flex;gap:6px;flex-wrap:wrap}.waste-ledger-editor td{background:var(--wash,rgba(0,0,0,.03));padding:12px 14px}.waste-editor{display:grid;gap:14px}.waste-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.waste-editor-head h3{margin:0;font-size:15px;font-family:var(--font-mono)}.waste-editor-head .sub{margin:4px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.waste-editor-subhead{display:flex;align-items:baseline;gap:8px;margin:6px 0 0;font:500 11px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.waste-editor-subhead span{font-family:var(--font-mono);letter-spacing:0}.waste-editor-site{border:1px solid var(--line);border-radius:11px;padding:11px 14px;background:var(--paper)}.waste-editor-site p{margin:4px 0 0;font-size:13px}.waste-editor-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.waste-blocker-summary{display:block}.waste-blocker-summary b{display:block;margin-bottom:6px}.waste-fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 14px 14px;background:var(--paper);margin:0}.waste-fieldset legend{font:500 11px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:0 6px}.waste-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:6px}.waste-conditional{border-left:3px solid var(--amber);padding-left:12px;margin-top:10px;grid-column:1/-1}.waste-field{display:grid;gap:5px;align-content:start;min-width:0}.waste-field.wide{grid-column:span 2}.waste-field-label{font:700 11px var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.waste-field input,.waste-field select,.waste-fieldset input,.waste-fieldset select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--paper);color:var(--ink);font-size:13px;min-width:0;width:100%}.waste-field-hint{font-size:11px;color:var(--muted);line-height:1.45}.waste-field-blocker{font-size:11.5px;color:var(--rust);line-height:1.45;font-weight:650}.waste-field.bad input,.waste-field.bad select{border-color:var(--rust);background:var(--rust-bg)}.waste-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;margin-top:10px;cursor:pointer}.waste-toggle input{width:16px;height:16px;accent-color:var(--yellow);flex:none}.waste-item-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--paper)}.waste-item-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.waste-item-card h4{margin:0;font:500 12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.waste-item-block{display:grid;gap:10px}.waste-dr,.waste-pairs{margin-top:12px;display:grid;gap:7px}.waste-dr-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.waste-dr-line,.waste-pair-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.waste-dr-line input,.waste-dr-line select{flex:1;min-width:92px}.waste-pair-line input{flex:1;min-width:120px}.waste-dr-line>button,.waste-pair-line>button{flex:none;padding:6px 10px;line-height:1}.waste-chosen-carrier{grid-column:1/-1;margin:0;font-size:12.5px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:8px 10px}.waste-settings-wide{grid-column:span 2}.waste-audit td{font-size:12px}.waste-audit .badge{text-transform:capitalize}.wt-cards{display:none}.tip-outside{max-width:900px}.tip-outside .waste-editor{margin-top:12px}.tip-done-fix{margin:8px 0 0;font-size:12px;color:var(--muted)}.defra-card{border-left:3px solid var(--line)}.defra-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.defra-head h3{margin:0}.defra-disclaimer{font-style:italic;margin-top:2px}.defra-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0 4px}.defra-facts>div{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--paper)}.defra-facts dt{font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.defra-facts dd{margin:0;font-size:13px;line-height:1.4}.defra-facts code{font-size:12px}.defra-business{display:grid;gap:9px;border:1px solid var(--line);border-radius:11px;padding:12px 13px;margin-top:12px;background:var(--paper)}.defra-business-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.defra-business label{display:grid;gap:5px;font:700 11px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.defra-business input:not([type]),.defra-business input[type=text]{font-family:var(--font-mono,monospace)}.defra-toggle{display:flex!important;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:600;font-size:13px;color:var(--ink)}.defra-toggle input{width:auto}.defra-actions{display:flex;gap:8px;flex-wrap:wrap}.defra-actions,.defra-queue,.defra-reference{margin-top:14px}.defra-queue summary,.defra-reference summary{cursor:pointer;font:500 12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.defra-queue ul,.defra-reference ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:9px}.defra-queue li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--paper)}.defra-queue-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.defra-queue-head code{font-size:12px}.defra-queue-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-top:8px}.defra-queue-actions label{display:grid;gap:4px;font-size:11.5px}.defra-finding{color:var(--rust);font-weight:600;margin:4px 0 0}.waste-defra-block{border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:11px;padding:11px 13px;margin:12px 0;background:var(--paper);display:grid;gap:6px}.waste-defra-block .button{justify-self:start}@media(max-width:700px){.waste-seating-stages,.waste-settings-form{grid-template-columns:1fr}.wb-head{align-items:stretch}.wb-head .office-actions{margin-left:0}.wb-head .office-actions .wb-record{width:100%;justify-content:center}.wb-tabs{flex-wrap:nowrap}.wb-tabs button{flex:1 1 0;min-width:0;padding:10px 6px;text-align:center}.wb-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "status" "act";gap:6px;padding:12px 0 12px 12px}.wb-row-act{justify-content:stretch}.wb-action{width:100%}.wb-section-head{flex-direction:column;align-items:stretch}.wb-driver select{flex:1;min-height:44px;font-size:16px}.wb-panel{padding:16px 15px}.wb-panel-action .button{width:100%;justify-content:center}.wb-range-controls label{flex:1 1 120px}.wb-range-controls input{width:100%;font-size:16px;min-height:44px}.wb-state .notice .button{width:100%}.wb-more{flex-direction:column;align-items:stretch}.waste-grid{grid-template-columns:1fr}.waste-field.wide,.waste-settings-wide{grid-column:span 1}.waste-dr-line,.waste-pair-line{display:grid;grid-template-columns:1fr 1fr;gap:6px}.waste-dr-line>button,.waste-pair-line>button{grid-column:1/-1;justify-self:end}.waste-editor-head{flex-direction:column}.waste-ledger-tools input{min-width:0;flex-basis:100%}.waste-conditional{padding-left:9px}.waste-field input,.waste-field select,.waste-fieldset input,.waste-fieldset select{font-size:16px;padding:10px}.waste-chase-head{flex-direction:column;align-items:stretch}.waste-chase-head>.button{width:100%}.waste-chase-head select{margin-top:0}.wt-tablewrap{display:none}.wt-cards{display:grid;gap:9px}.wt-card{display:grid;gap:4px;width:100%;text-align:left;padding:12px 13px;min-height:44px;background:var(--paper);border:1px solid var(--line);border-radius:11px;color:var(--ink)}.wt-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wt-card-top b,.wt-card-what{font-size:13px}.wt-card-what{line-height:1.35}.wt-card-meta{color:var(--muted)}.wt-card-blocked,.wt-card-meta{font-size:11.5px;line-height:1.45}.wt-card-blocked{color:var(--rust);font-weight:650}.wt-card-editor{border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:11px;padding:11px;background:var(--wash,rgba(0,0,0,.03))}.defra-facts{grid-template-columns:1fr}.defra-actions .button,.defra-queue-actions .button{width:100%}.defra-business input{font-size:16px;padding:10px}.defra-queue-actions{display:grid}.defra-queue-actions label input{font-size:16px;padding:10px}}.tip-capture{min-height:100vh;background:var(--concrete);font-family:var(--font-body);color:var(--ink);padding:0 0 40px}.tip-capture *,.tip-capture :after,.tip-capture :before{box-sizing:border-box}.tip-head{background:var(--graphite);color:#fff;padding:10px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;position:sticky;top:0;z-index:5}.tip-exit{flex:none;color:#A9B3AC;text-decoration:none;font:700 12px var(--font-body);white-space:nowrap;border:1px solid #4a534e;border-radius:99px;padding:8px 11px;min-height:36px;display:inline-flex;align-items:center}.tip-exit:hover{color:#fff;border-color:#fff}.tip-brand{color:var(--yellow);display:flex;flex:none}.tip-head h1{font-family:var(--font-display);font-weight:500;font-size:19px;text-transform:uppercase;letter-spacing:.04em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-filters{display:flex;gap:10px;margin-left:auto;min-width:0}.tip-filters label{display:grid;gap:3px;font:700 10px var(--font-body);color:#A9B3AC;text-transform:uppercase;letter-spacing:.06em;min-width:0}.tip-filters input,.tip-filters select{border:1px solid #4a534e;border-radius:8px;padding:0 10px;min-height:38px;background:var(--paper);color:var(--ink);font:500 13.5px var(--font-body);max-width:230px;min-width:0}.tip-count{background:var(--yellow);color:var(--yellow-ink);font:800 12px var(--font-body);padding:8px 11px;border-radius:99px;white-space:nowrap;flex:none}.tip-capture .notice{margin:14px 18px 0}.tip-workspace{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(300px,350px);gap:16px;align-items:start;padding:16px 18px 0;max-width:1440px;margin:0 auto}.tip-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0}.tip-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px}.tip-panel-head h2,.tip-section-head h3,.tip-weight-panel h2{font:500 14px var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:0}.tip-pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:99px;background:var(--blue-soft,#EEF4FF);color:var(--ink);font:700 12px var(--font-mono)}.tip-queue{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}.tip-queue li{min-width:0}.tip-load{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 11px;align-items:start;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-left:4px solid transparent;padding:11px 12px 11px 10px;font:inherit;color:var(--ink);cursor:pointer;min-height:64px}.tip-load:hover{background:var(--concrete)}.tip-load[aria-pressed=true]{border-left-color:var(--yellow);background:var(--blue-soft,#EEF4FF)}.tip-load[aria-pressed=true] .tip-load-where>b{font-weight:800}.tip-load:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.tip-load-size{background:var(--concrete);border-radius:8px;min-width:46px;padding:6px 4px;text-align:center;flex:none;align-self:center}.tip-load[aria-pressed=true] .tip-load-size{background:var(--paper)}.tip-load-size b{display:block;font:700 13px var(--font-mono)}.tip-load-where{min-width:0;display:grid;gap:1px}.tip-load-where b{display:block;font-size:13.5px;font-weight:650;line-height:1.3}.tip-load-where b,.tip-load-where i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tip-load-where i{font-style:normal;font-size:11.5px;color:var(--muted)}.tip-load-where .tip-load-ref{font-family:var(--font-mono);font-size:10.5px}.tip-load-where u{text-decoration:none;display:block;font-size:11px;color:var(--amber);margin-top:2px;font-weight:700}.tip-empty{padding:26px 16px;text-align:center;color:var(--muted);font-size:13px;margin:0}.tip-queue-fold{display:none}.tip-other{display:block;width:calc(100% - 24px);margin:10px 12px 12px;background:none;border:1px dashed var(--line);border-radius:10px;padding:11px;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;min-height:44px}.tip-other:hover{color:var(--ink);border-color:var(--muted)}.tip-back{background:none;border:0;color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer;padding:16px 16px 8px}.tip-back:hover{color:var(--ink)}.tip-load-panel{padding:16px 18px 18px}.tip-load-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.tip-load-title>div{min-width:0}.tip-load-title h2{font:650 18px var(--font-body);margin:0;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.tip-load-customer{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.tip-ref{font:600 12px var(--font-mono);color:var(--muted);white-space:nowrap;padding-top:4px}.tip-mono{font-family:var(--font-mono)}.tip-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0 16px}.tip-fact{background:var(--concrete);border-radius:8px;padding:8px 10px;min-width:0}.tip-fact dt{font:700 10.5px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}.tip-fact dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.tip-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 8px}.tip-section-head p{margin:0;font-size:12px;color:var(--muted)}.tip-hint{margin:8px 0 0;font-size:11.5px;color:var(--muted);line-height:1.45}.tip-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tip-item{border:1px solid var(--line);border-radius:10px;background:var(--concrete);padding:12px 14px;min-width:0}.tip-item>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tip-item h4{margin:0;font:700 11px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tip-item-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 112px 132px;gap:10px;align-items:end}.tip-item-grid.single{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.tip-field{display:grid;gap:4px;font:700 10.5px var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;min-width:0}.tip-field input,.tip-field select{border:1px solid var(--line);border-radius:8px;padding:0 10px;min-height:44px;background:var(--paper);color:var(--ink);font:500 14px var(--font-body);text-transform:none;letter-spacing:0;width:100%;min-width:0}.tip-field input[readonly]{background:var(--concrete);color:var(--muted)}.tip-item-weight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.tip-item-weight input{border:0;border-radius:0;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tip-item-weight>span{padding:0 10px;color:var(--muted);font:700 12px var(--font-body);text-transform:none;letter-spacing:0}.tip-ewc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.tip-ewc-label{font:700 10.5px var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px}.tip-chip{display:inline-flex;align-items:center;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 10px;font:600 12.5px var(--font-mono);min-height:32px}.tip-chip button{border:0;background:none;color:var(--muted);font:700 15px var(--font-body);line-height:1;padding:0;cursor:pointer;border-radius:999px;min-width:28px;min-height:28px}.tip-chip button:focus-visible,.tip-chip button:hover{color:var(--rust);background:var(--rust-bg)}.tip-ewc-none{font-size:12px;color:var(--rust);font-weight:600}.tip-ewc-add{display:inline-flex;gap:6px;align-items:center}.tip-ewc-add input{width:96px;border:1px solid var(--line);border-radius:8px;padding:0 8px;min-height:36px;font:600 13px var(--font-mono);background:var(--paper);color:var(--ink)}.tip-ewc-error{width:100%;font-size:12px;color:var(--rust);font-weight:600}.tip-link{background:none;border:0;padding:0 2px;color:var(--ink);font:600 12.5px var(--font-body);text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:36px}.tip-link:hover,.tip-remove{color:var(--muted)}.tip-allocation{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.tip-allocation [role=status]{font-weight:600;color:var(--muted)}.tip-allocation .ok{color:var(--green)}.tip-allocation .short{color:var(--rust)}.tip-seating{border:1px solid var(--amber);background:var(--amber-bg);border-radius:10px;padding:12px 14px;margin:0 0 14px}.tip-seating h3{font:650 14px var(--font-body);margin:0 0 6px;text-transform:none;letter-spacing:0}.tip-seating p{margin:0 0 10px;font-size:12.5px;color:#6d4d17}.tip-seating-choice{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tip-seating-choice button{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer;min-height:56px}.tip-seating-choice button b{display:block;font-size:13.5px;font-weight:700;margin-bottom:2px}.tip-seating-choice button i{font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.4}.tip-seating-choice button.on{border-color:var(--green);background:var(--green-bg)}.tip-seating-choice button.on.warn{border-color:var(--amber);background:#fbe6c9}.tip-weight-panel{padding:16px 18px 18px;position:sticky;top:74px}.tip-weight-panel h2{margin-bottom:10px}.tip-source{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px}.tip-source button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font:600 12.5px var(--font-body);color:var(--muted);cursor:pointer;padding:0 8px}.tip-source button[aria-checked=true]{border-color:var(--ink);color:var(--ink);background:var(--concrete);box-shadow:inset 0 0 0 1px var(--ink)}.tip-source button[aria-checked=true]:before{content:"● ";font-size:9px;vertical-align:2px}.tip-weight-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:2px solid var(--ink);border-radius:12px;background:var(--paper);overflow:hidden;margin:0}.tip-weight-entry:focus-within{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(245,183,0,.35)}.tip-weight-entry input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px 6px 10px 14px;font:700 clamp(34px,3.4vw,44px)/1.1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.tip-weight-entry input::-moz-placeholder{color:#B9C0BC}.tip-weight-entry input::placeholder{color:#B9C0BC}.tip-unit{display:flex;align-items:center;padding:0 14px 0 6px;color:var(--muted);font:700 16px var(--font-body)}.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}.tip-keys-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 10px;font-size:12px;color:var(--muted)}.tip-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 12px}.tip-keys[hidden]{display:none}.tip-keys button{background:var(--concrete);border:1px solid var(--line);border-radius:10px;padding:0;min-height:52px;font:650 20px var(--font-mono);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.tip-keys button:active{background:var(--yellow);color:var(--yellow-ink)}.tip-keys button:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.tip-reference{display:grid;gap:4px;margin-top:4px;font:700 10.5px var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tip-reference input{border:1px solid var(--line);border-radius:8px;padding:0 10px;min-height:44px;font-family:var(--font-mono);font-size:14px;background:var(--paper);color:var(--ink);text-transform:none;letter-spacing:0}.tip-error{margin:10px 0 0;padding:9px 11px;border:1px solid var(--rust);background:var(--rust-bg);border-radius:8px;color:#7a2418;font-size:12.5px;font-weight:600;line-height:1.45}.tip-record{display:block;width:100%;margin:12px 0 0;background:var(--yellow);border:0;border-radius:12px;padding:0 18px;min-height:54px;font:800 16px var(--font-body);color:var(--yellow-ink);cursor:pointer}.tip-record:disabled{opacity:.5;cursor:default}.tip-record:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tip-fine{margin:10px 0 0;font-size:11.5px;color:var(--muted);line-height:1.45}.tip-recorded{background:var(--green-bg);border:1px solid var(--green);border-radius:10px;padding:11px 13px;margin:0 0 14px}.tip-recorded.pops{background:var(--amber-bg);border-color:var(--amber)}.tip-recorded-head{display:flex;align-items:center;gap:9px}.tip-recorded-head h2{font:700 15px var(--font-body);text-transform:none;letter-spacing:0;margin:0;flex:1;min-width:0}.tip-done-mark{width:28px;height:28px;border-radius:99px;background:var(--green);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}.tip-recorded.pops .tip-done-mark{background:var(--amber);color:var(--yellow-ink)}.tip-recorded p{font-size:12.5px;color:var(--muted);margin:6px 0 0;line-height:1.45}.tip-done-pops{color:#6d4d17;font-weight:600}.tip-done-blockers{text-align:left;background:var(--paper);border:1px solid var(--amber);border-radius:10px;padding:10px 12px;margin:10px 0 0}.tip-done-blockers h3{font:700 12px var(--font-body);margin:0 0 6px;color:#6d4d17}.tip-done-blockers ul{margin:0;padding-left:17px}.tip-done-blockers li{font-size:12px;color:#6d4d17;line-height:1.5;margin-bottom:4px}.tip-placeholder{grid-column:2/-1;padding:20px;color:var(--muted);font-size:14px}.tip-placeholder p{margin:0}@media(max-width:1200px){.tip-workspace{grid-template-columns:minmax(200px,238px) minmax(0,1fr) minmax(272px,308px);gap:14px}.tip-item-grid,.tip-item-grid.single{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tip-facts{grid-template-columns:1fr 1fr}}@media(max-width:900px){.tip-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,320px);padding:14px 14px 0;gap:14px}.tip-queue-panel{grid-column:1/-1}.tip-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:232px}.tip-load{border-right:1px solid var(--line)}.tip-weight-panel{position:static}.tip-placeholder{grid-column:1/-1}}@media(max-width:700px){.tip-head{padding:10px 14px}.tip-head h1{font-size:17px}.tip-filters{margin-left:0;width:100%;display:grid;grid-template-columns:1fr 1fr}.tip-filters input,.tip-filters select{max-width:none;width:100%}}@media(max-width:620px){.tip-workspace{grid-template-columns:minmax(0,1fr);padding:12px 12px 0;gap:12px}.tip-queue{display:block;max-height:none}.tip-load{border-right:0;min-height:68px}.tip-queue-panel.folded .tip-empty,.tip-queue-panel.folded .tip-other,.tip-queue-panel.folded .tip-queue{display:none}.tip-queue-panel.folded .tip-queue-fold{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 16px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font:600 13.5px var(--font-body);cursor:pointer;text-align:left}.tip-item-grid,.tip-item-grid.single{grid-template-columns:minmax(0,1fr)}.tip-facts{grid-template-columns:1fr 1fr}.tip-keys button{min-height:58px}.tip-weight-entry input{font-size:38px}.tip-load-panel,.tip-weight-panel{padding:14px}.tip-capture .notice{margin:12px 12px 0}}.flag{display:inline-flex;align-items:center;gap:5px;font:700 10px var(--font-body);text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:3px 8px;border:1px solid transparent;white-space:nowrap;vertical-align:middle}.flag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.flag.nodot:before{display:none}.flag.bad{background:var(--rust-bg);color:var(--rust);border-color:#F0CFC9}.flag.warn{background:var(--amber-bg);color:var(--amber);border-color:#EFDCBC}.flag.good{background:var(--green-bg);color:var(--green);border-color:#C9E4D6}.flag.quiet{background:var(--concrete);color:var(--muted);border-color:var(--line)}.rule{border-left:4px solid var(--line);padding:9px 12px;background:#FAFBFA;border-radius:0 8px 8px 0;margin:10px 0}.rule.bad{border-left-color:var(--rust)}.rule.warn{border-left-color:var(--amber)}.rule.good{border-left-color:var(--green)}.rule p{margin:4px 0 0}.stack{display:flex;flex-direction:column;gap:14px}.money-figure,.mono{font-family:var(--font-mono)}.money-figure{font-weight:600}.money-figure.owed{color:var(--rust)}.money-figure.paid{color:var(--green)}.office-page{padding:20px 24px 48px;min-width:0}.office-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.office-head h1{font-family:var(--font-display);font-weight:500;font-size:24px;text-transform:uppercase;letter-spacing:.02em;margin:0}.office-head .sub{margin-top:2px}.office-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.office-tabs{display:flex;gap:2px;flex-wrap:wrap;margin:4px 0 14px;border-bottom:1px solid var(--line)}.office-tabs button{border:0;background:none;padding:10px 14px;font:700 12.5px var(--font-body);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.office-tabs button.on{color:var(--ink);border-bottom-color:var(--yellow)}.office-tabs button .n{font-family:var(--font-mono);font-weight:500;font-size:11px;opacity:.7;margin-left:5px}.office-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.office-grid2{grid-template-columns:1fr 1fr}.office-grid2,.office-grid3{display:grid;gap:14px;align-items:start}.office-grid3{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.office-grid2,.office-grid3{grid-template-columns:1fr}}.alerts-side{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:96vw;overflow-y:auto;z-index:831;padding:0;border-radius:0;box-shadow:0 20px 50px #12181D2A}.notifications-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.notifications-head h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.alerts-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line)}.alerts-tabs button{border:0;background:none;padding:7px 10px;border-radius:6px;font:600 12px var(--font-body);color:var(--muted);cursor:pointer}.alerts-tabs button:hover{background:#FBFCFB}.alerts-tabs button.on{background:#FFFBEF;box-shadow:inset 0 -2px 0 var(--yellow);color:var(--ink)}.alerts-tabs button .n{font-family:var(--font-mono);font-size:10.5px;margin-left:5px;opacity:.7}.notification{padding:11px 16px;border-bottom:1px solid var(--line);color:inherit;font-size:12.5px;font-weight:600}.notification:hover{background:#FBFCFB}.notification.bad{border-left:4px solid var(--rust)}.notification.warn{border-left:4px solid var(--amber)}.notification .w{flex:1;min-width:0}.notification a.w{color:inherit;text-decoration:none}.notification a.w:hover{text-decoration:underline}.notification .n{font-family:var(--font-mono);font-weight:600;color:var(--muted)}.notification .acts{display:flex;gap:6px;margin-top:7px}.notification .acts .button{font-size:11px;padding:4px 9px}.notification .past-line{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.notification .past-line .button{font-size:11px;padding:3px 8px;margin-left:auto}.past-status{font:600 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:9px;background:#EEF1F0;color:var(--muted)}.past-status.cleared{background:#E7F3E7;color:#2C6E31}.past-status.returned{background:#FBEDE9;color:var(--rust)}.notification.past{font-weight:500}.alerts-linkbtn{border:0;background:none;padding:0;font:inherit;cursor:pointer}.alerts-side footer{padding:11px 16px}.settings-page{padding:20px 24px 48px;min-width:0}.settings-head h1{font-family:var(--font-display);font-weight:500;font-size:24px;text-transform:uppercase;margin:0}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}}.settings-nav{padding:8px 0;display:flex;flex-direction:column}.settings-nav button{border:0;background:none;text-align:left;padding:9px 15px;font:600 12.5px var(--font-body);color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:9px}.settings-nav button:hover{background:#FBFCFB}.settings-nav button.on{background:#FFFBEF;box-shadow:inset 3px 0 0 var(--yellow);color:var(--ink)}.settings-nav-away{display:flex;align-items:center;gap:9px;margin-top:6px;padding:9px 15px;border-top:1px solid var(--line);font:600 11.5px var(--font-body);color:var(--muted);text-decoration:none}.settings-nav-away:hover{background:#FBFCFB;color:var(--ink)}.settings-build{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line);font:400 11px var(--font-body);color:var(--muted)}.settings-build code{font:400 11px var(--font-mono);color:var(--ink)}.settings-build strong{font-weight:600;color:var(--ink)}.settings-body{min-width:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0}.settings-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.field{display:block;margin-bottom:6px}.field>span{display:block;font:500 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.field>span small{text-transform:none;letter-spacing:0;font-weight:400}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:13px var(--font-body);background:var(--paper);color:var(--ink)}.field textarea{resize:vertical}.checkbox-field{display:flex;gap:10px;align-items:flex-start;margin-top:12px}.checkbox-field input{width:auto;margin-top:3px}.checkbox-field small{display:block;margin-top:3px}.setup-banner{border-left:4px solid var(--line)}.setup-banner.is-warn{border-left-color:var(--amber);background:#FFFDF7}.setup-banner.is-good{border-left-color:var(--green)}.setup-banner-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.setup-banner-head h2{margin:0}.setup-checklist{margin:10px 0 6px;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:13px}.setup-checklist li::marker{font-weight:700;color:var(--muted)}.setup-checklist li.done{color:var(--muted);text-decoration:line-through}.template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:10px}.template-card{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--paper)}.template-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.template-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--muted)}.template-card textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:12.5px/1.5 var(--font-body);background:var(--concrete);resize:vertical}.template-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}.threshold-table input{width:74px;border:1px solid var(--line);border-radius:6px;padding:5px 7px;font-family:var(--font-mono);text-align:right}.kpi-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 15px;min-width:150px;position:relative;flex:1}.kpi:before{content:"";position:absolute;left:14px;right:14px;top:37px;border-top:1.5px dashed #cbd3ce}.kpi.bad{border-left:4px solid var(--rust)}.kpi.warn{border-left:4px solid var(--amber)}.kpi.good{border-left:4px solid var(--green)}.kpi b{display:block;font:600 20px var(--font-mono)}.kpi span{font:500 9.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kpi small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.office-table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--paper)}.office-table th{font:500 10px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;background:#F7F8F7;white-space:nowrap}.office-table td,.office-table th{border-bottom:1px solid var(--line)}.office-table td{padding:9px 12px;vertical-align:middle}.office-table tbody tr:hover td{background:#FBFCFB}.office-table td.num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.office-table .button{white-space:nowrap}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.office-table th.sortable{padding:0}.office-table th.sortable button{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:nowrap}.office-table th.sortable button:hover,.office-table th.sortable.sorted button{color:var(--ink)}.office-table th.sortable .sortmark{margin-left:5px;opacity:.55}.linkish{font-weight:700;text-decoration:none;border-bottom:1.5px dotted var(--line);color:inherit}.linkish:hover{border-bottom-color:var(--yellow)}.doc-preview{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;max-width:560px;font-size:12.5px}.doc-preview .dh{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:12px}.doc-preview h2{font-family:var(--font-display);font-weight:500;font-size:19px;text-transform:uppercase;letter-spacing:.05em;margin:0}.doc-preview table{width:100%;border-collapse:collapse;margin-top:14px}.doc-preview th{font:500 9.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:7px 0}.doc-preview td,.doc-preview th{border-bottom:1px solid var(--line)}.doc-preview td{padding:8px 0;vertical-align:top}.doc-preview td.num{text-align:right;font-family:var(--font-mono)}.doc-totals{margin-left:auto;width:240px;margin-top:12px}.doc-totals div{display:flex;justify-content:space-between;padding:4px 0;font-family:var(--font-mono)}.doc-totals .grand{border-top:2px solid var(--ink);margin-top:5px;padding-top:7px;font-weight:700;font-size:14px}.doc-evidence{margin-top:16px;border-left:4px solid var(--green);padding:9px 12px;background:var(--green-bg);border-radius:0 8px 8px 0;font-size:11.5px}.office-section{font:500 11px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:22px 0 0}.office-section:first-child{margin-top:0}.office-section-sub{margin:4px 0 10px;max-width:74ch}.office-section-head{align-items:center;margin:0 0 10px}.office-section-head .office-section{margin:0}.office-note{margin:8px 0 0;font-size:11.5px;max-width:74ch}.fleet-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;margin-bottom:12px}@media(max-width:900px){.fleet-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.fleet-form-actions{grid-column:1/-1;margin-top:6px}.fleet-assign{border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;max-width:170px}.fleet-row-actions{display:flex;gap:6px;white-space:nowrap}.fleet-link{margin-top:5px;word-break:break-all}.fleet-edit-row>td{background:var(--concrete);padding:12px 14px}.fleet-edit-row .fleet-form{margin-bottom:0}.fleet-retired>td{opacity:.6}.fleet-retired>td:last-child{opacity:1}.fleet-shift{white-space:nowrap}.fleet-shift input{border:1px solid var(--line);border-radius:7px;padding:4px 6px;background:var(--paper);color:var(--ink);font:inherit;font-family:var(--font-mono);font-size:11.5px;width:82px}.fleet-shift span{color:var(--muted);padding:0 2px}.lorry-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:4px 0 0}.lorry-facts>div{padding:8px 0;border-bottom:1px solid var(--line)}.lorry-facts>div:nth-last-child(-n+2){border-bottom:0}.lorry-facts dt{font:500 9.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.lorry-facts dd{margin:3px 0 0;font-size:13.5px;font-weight:650}.lorry-drivers{list-style:none;margin:6px 0 0;padding:0}.lorry-drivers li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.lorry-drivers li:last-child{border-bottom:0}.lorry-drivers span{color:var(--muted);font-size:12px}.lorry-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.driver-shift{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.driver-subhead{margin:18px 0 8px;font:500 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.driver-warn{color:var(--rust);margin:0 0 6px}.runway{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.runway-head{margin-bottom:0;align-items:baseline}.runway-head h3{margin:0;font:500 13px var(--font-display);letter-spacing:.05em;text-transform:uppercase}.runway-head .sub{margin-left:auto}.runway-clear{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px}.runway-clear .sub{margin:0;flex:1;min-width:260px}.doc-title{margin:0}.doc-meta{margin:3px 0}.doc-state{margin:8px 0 0}.doc-actions{margin-left:0}.doc-actions,.doc-renew{margin-top:9px}.runway-scale{position:relative;height:24px;margin:12px 0 4px;border-bottom:1px solid var(--line)}.runway-tick{position:absolute;top:0;bottom:0;border-left:1px dashed var(--line);font:500 9.5px var(--font-mono);color:var(--muted);padding-left:4px}.runway-tick.urgent{border-left:2px solid var(--rust);color:var(--rust)}.runway-tick.warn{border-left:2px solid var(--amber);color:var(--amber)}.runway-lane{position:relative;min-height:32px;border-bottom:1px solid #f0f2f0;display:flex;align-items:center}.runway-lane .lane-label{width:150px;flex:none;font:600 11px var(--font-body);color:var(--muted)}.runway-track{position:relative;flex:1;height:30px}.runway-pip{position:absolute;top:5px;height:20px;border-radius:6px;padding:0 8px;font:700 10px var(--font-body);display:flex;align-items:center;white-space:nowrap;cursor:pointer;border:1px solid}.runway-pip.bad{background:var(--rust-bg);color:var(--rust);border-color:#F0CFC9}.runway-pip.warn{background:var(--amber-bg);color:var(--amber);border-color:#EFDCBC}.runway-pip.good{background:var(--green-bg);color:var(--green);border-color:#C9E4D6}.runway-legend{display:flex;gap:14px;flex-wrap:wrap;padding-top:10px;font-size:11.5px;color:var(--muted);align-items:center}@media(max-width:700px){.runway-scale{display:none}.runway-lane{flex-direction:column;align-items:stretch;padding:8px 0}.runway-lane .lane-label{width:auto;margin-bottom:6px}.runway-track{height:auto;display:flex;flex-wrap:wrap;gap:6px}.runway-pip{position:static;height:auto;min-height:20px;white-space:normal}}.files-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}@media(max-width:900px){.files-layout{grid-template-columns:minmax(0,1fr)}}.facet-list{padding:6px 0}.facet-list h4{font:500 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 15px 5px;margin:0}.facet-list button{display:flex;width:100%;align-items:center;gap:8px;padding:7px 15px;border:0;background:none;font:600 12.5px var(--font-body);color:inherit;cursor:pointer;text-align:left}.facet-list button:hover{background:#FBFCFB}.facet-list button.on{background:#FFFBEF;box-shadow:inset 3px 0 0 var(--yellow)}.facet-list button .n{margin-left:auto;font:500 11px var(--font-mono);color:var(--muted)}.file-drop{border:2px dashed var(--line);border-radius:12px;padding:20px;text-align:center;color:var(--muted);background:var(--paper);font-size:12.5px;margin-top:12px}.file-drop.dragging{border-color:var(--yellow);background:#FFFBEF}.file-type{width:30px;height:34px;border-radius:4px;background:var(--concrete);display:inline-flex;align-items:center;justify-content:center;font:700 8.5px var(--font-mono);color:var(--muted);flex:none}.file-type,.record-head{border:1px solid var(--line)}.record-head{background:var(--paper);border-radius:12px;padding:16px 18px}.record-head h1{font-family:var(--font-display);font-weight:500;font-size:23px;text-transform:uppercase;margin:0}.record-facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px}.record-fact b{display:block;font:600 17px var(--font-mono)}.record-fact span{font:500 9.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.site-card{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--paper)}.site-card.live{border-left:4px solid var(--amber)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:12.5px;margin:0}.kv dt{color:var(--muted);white-space:nowrap}.kv dd{margin:0;font-weight:600}.thread{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding:4px}.msg{max-width:86%;border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.45}.msg .when{display:block;font:500 10px var(--font-mono);color:var(--muted);margin-top:4px}.msg.out{align-self:flex-end;background:var(--concrete);border:1px solid var(--line)}.msg.in{align-self:flex-start;background:#FFFBEF;border:1px solid #f0e3b8}.msg.pending{border-style:dashed;opacity:.85}.msg-compose{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.msg-compose input[type=text]{flex:1;min-width:180px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.evidence-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:3px}.ev{font:600 9.5px var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--paper);white-space:nowrap}.ev.on{color:var(--green);border-color:#C9E4D6;background:var(--green-bg)}.ev.due{color:var(--rust);border-color:#F0CFC9;background:var(--rust-bg)}.ev.warn{color:var(--amber);border-color:#EFDCBC;background:var(--amber-bg)}.paperwork-item{display:flex;align-items:center;gap:9px;padding:9px 14px;border-top:1px solid var(--line);font-size:11.5px}.paperwork-item:first-child{border-top:0}.paperwork-item .w{flex:1;min-width:0}.paperwork-item .w b{display:block;font-size:11.5px}.paperwork-item .w span{color:var(--muted);font-size:10.5px}.unplan-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:831;width:560px;max-width:94vw;max-height:86vh;overflow-y:auto;padding:20px 22px;box-shadow:0 24px 60px #12181D33}.unplan-dialog h3{font-family:var(--font-display);font-weight:500;font-size:17px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.unplan-dialog p{margin:0 0 9px;font-size:13px;line-height:1.5}.unplan-dialog ul{margin:7px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.permit-list .permit-where{display:block;font-size:12.5px;font-weight:600;margin-top:2px}.topbar .date-nav{display:inline-flex;align-items:center;gap:4px}.os-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.os-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.os-table th{font:500 9.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.os-table td{padding:6px 8px;border-bottom:1px solid #f0f2f0;vertical-align:middle}.os-table tr:last-child td{border-bottom:0}.os-table td:not(:first-child):not(.os-addr):not(.os-date):not(.os-shift){font-family:var(--font-mono)}.os-table td.os-date,.os-table td.os-shift{font-family:var(--font-mono);white-space:nowrap;color:var(--muted)}.os-table td.os-addr{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-table tr.short td{background:var(--rust-bg)}.os-table tr.tight td{background:var(--amber-bg)}html{scrollbar-gutter:stable}.jp-tools{row-gap:8px}.jp-tools .jp-pill{min-width:118px;justify-content:center;flex:0 0 auto}.jp-tools .jp-pill .n{font-variant-numeric:tabular-nums;min-width:4ch;display:inline-block;text-align:right}.jp-tools .pw-seg{flex:0 0 auto}.jp-tools .jp-search{flex:1 1 220px;min-width:200px}.jp-tools .jobs-driver{flex:0 0 150px;width:150px}.jp-topactions{display:flex;align-items:center;gap:10px}.jp-topactions .date-nav{display:inline-flex;align-items:center;gap:4px}.jobs th.jp-sortable{padding:0}.jobs th.jp-sortable button{width:100%;display:flex;align-items:center;gap:6px;border:0;background:none;font:inherit;color:inherit;text-align:left;padding:10px 12px;cursor:pointer;white-space:nowrap}.jobs th.jp-sortable button:hover{background:#F1F3F1}.jobs th.jp-sortable .jp-sortmark{font-size:9px;opacity:.35;margin-left:auto}.jobs th.jp-sortable.sorted{background:#F1F3F1}.jobs th.jp-sortable.sorted .jp-sortmark{opacity:1;color:var(--yellow-ink)}.waste-doors{display:flex;gap:8px;margin:4px 0 10px}.doc-payment{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.doc-payment label{display:flex;flex-direction:column;gap:5px;font:500 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.doc-payment label .sub{font-weight:400;text-transform:none;letter-spacing:normal}.doc-payment input{width:150px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--paper);color:var(--ink);font:400 13px var(--font-body);font-variant-numeric:tabular-nums}.doc-payment input:focus{outline:2px solid var(--yellow);outline-offset:-1px;border-color:var(--yellow)}@media(max-width:620px){.doc-payment{flex-direction:column;align-items:stretch}.doc-payment input{width:100%}}.office-actions{align-items:center;flex:1 1 auto;justify-content:flex-end}.office-actions input[type=search]{flex:1 1 260px;min-width:240px;max-width:300px;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:9px 12px;font:13px var(--font-body);color:var(--ink)}.office-actions input[type=search]::-moz-placeholder{color:var(--muted)}.office-actions input[type=search]::placeholder{color:var(--muted)}.office-actions input[type=search]:focus-visible{border-color:var(--muted)}.office-actions .button{padding:9px 15px;font-size:13px;border-radius:9px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.office-actions .button-secondary:hover{background:var(--concrete);border-color:var(--muted)}.office-actions .button-primary .cu-star{color:inherit}.office-table .sub{color:var(--muted)}.cu-star{color:var(--yellow);font-size:13px;letter-spacing:0}.office-table tr.is-favourite td:first-child{box-shadow:inset 3px 0 0 var(--yellow)}.office-table .cu-onsite{color:var(--amber);font-weight:700}.office-table .flag{padding:2px 7px;font-size:9.5px}.mn-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.mn-filters input[type=search],.mn-filters select{border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:9px 12px;font:13px var(--font-body);color:var(--ink)}.mn-filters input[type=search]::-moz-placeholder{color:var(--muted)}.mn-filters input[type=search]::placeholder{color:var(--muted)}.mn-filters input[type=search]:focus-visible,.mn-filters select:focus-visible{border-color:var(--muted);outline:2px solid var(--yellow);outline-offset:1px}.mn-search{flex:1 1 250px;min-width:0;max-width:340px}.mn-chip{border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:9px 13px;font:600 13px var(--font-body);color:var(--muted);cursor:pointer;white-space:nowrap}.mn-chip:hover{background:var(--concrete);border-color:var(--muted)}.mn-chip.on{background:var(--rust-bg);border-color:var(--rust);color:var(--rust)}.mn-clear{border:0;background:none;padding:9px 4px;cursor:pointer;font:600 12.5px var(--font-body);color:var(--muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mn-clear:hover{color:var(--ink)}.mn-result{margin:0 0 10px;font-variant-numeric:tabular-nums}@media(max-width:700px){.mn-search{flex:1 1 100%;max-width:none}.mn-filters select{flex:1 1 140px;min-width:0}.mn-chip,.mn-filters input[type=search],.mn-filters select{min-height:44px}}.cu-cards,.cu-sortbar,.mn-cards{display:none}@media(max-width:700px){.cu-tablewrap,.mn-tablewrap{display:none}.cu-cards,.mn-cards{display:grid;gap:9px}.cu-sortbar{gap:8px;flex-wrap:wrap;margin:0 0 12px}.cu-sortbar,.cu-sortbar label{display:flex;align-items:center}.cu-sortbar label{gap:7px;flex:1 1 auto;min-width:0;font:500 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cu-sortbar select{flex:1 1 auto;min-width:0;padding:0 10px;font:600 14px var(--font-body)}.cu-sortbar button,.cu-sortbar select{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.cu-sortbar button{padding:0 14px;font:600 12.5px var(--font-body);cursor:pointer}.cu-sortbar button:disabled{opacity:.5}.cu-card,.mn-card{display:grid;gap:4px;padding:12px 13px;background:var(--paper);border:1px solid var(--line);border-radius:11px;color:var(--ink);text-decoration:none;min-height:44px}.cu-card:active,.mn-card:active{background:#F6F8F6}.cu-card.is-favourite{box-shadow:inset 3px 0 0 var(--yellow)}.cu-card-top,.mn-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cu-card-name{font-size:15px;font-weight:700;line-height:1.25;min-width:0;word-break:break-word}.cu-card-company{font-size:12px;color:var(--muted);line-height:1.35}.cu-card-figures{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;margin-top:2px}.cu-card-facts{font-size:12px;color:var(--muted);line-height:1.4}.cu-card-empty{padding:18px 2px;line-height:1.5}.mn-card-number{font-size:12.5px;font-weight:600}.mn-card-customer{font-size:14.5px;font-weight:700;line-height:1.25;word-break:break-word}.mn-card-meta{font-size:12px;color:var(--muted);line-height:1.4;word-break:break-word}.mn-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;margin-top:2px}.mn-card-empty{padding:18px 2px}}.day-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;margin:18px 0;min-width:0}.day-dashboard>*{min-width:0}.dc-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:17px 18px 18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,box-shadow .15s,transform .15s}.dc-card:hover{border-color:#BFC8C2;box-shadow:0 8px 22px rgba(18,24,29,.07);transform:translateY(-1px)}.dc-card:focus-within{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(245,183,0,.22)}.dc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dc-head h2{margin:0;font:500 19px var(--font-display);letter-spacing:.01em;color:var(--ink);line-height:1.2}.dc-eyebrow{margin:0 0 3px;font:500 9.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dc-open{color:inherit;text-decoration:none}.dc-open:hover{text-decoration:underline;text-underline-offset:3px}.dc-stretch:after{content:"";position:absolute;inset:0;z-index:1;border-radius:12px}.dc-go{font-size:15px;color:var(--muted);flex:none;transition:transform .15s,color .15s}.dc-card:hover .dc-go{transform:translateX(3px);color:var(--ink)}.dc-hint{margin:-6px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.dc-body{display:flex;flex-direction:column;gap:12px;min-width:0}.dc-up{position:relative;z-index:2}.dc-subhead{margin:2px 0 -4px;font:500 9.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dc-empty{padding:14px 0;font-size:13px;line-height:1.5}.dc-empty,.dc-footnote{margin:0;color:var(--muted)}.dc-footnote{font-size:11.5px;line-height:1.45}.dc-footnote.warn{color:var(--amber)}.dc-footnote.bad{color:var(--rust)}.dc-footnote a{color:inherit}.dc-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.dc-figure{display:grid;gap:2px;align-content:start;min-width:0}.dc-figure b{font:600 23px var(--font-mono);line-height:1.05;color:var(--ink)}.dc-figure span{font:500 9.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dc-figure small{font-size:11px;line-height:1.35;color:var(--muted)}.dc-figure.accent b{color:var(--amber)}.dc-figure.bad b{color:var(--rust)}.dc-figure.good b{color:var(--green)}.dc-mix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dc-mix-cell{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:7px;column-gap:7px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#FAFBFA;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.dc-mix-cell:hover{border-color:#BFC8C2;background:var(--paper)}.dc-mix-cell i{width:8px;height:8px;border-radius:50%;grid-row:1/3}.dc-mix-cell b{font:600 18px var(--font-mono);line-height:1;color:var(--ink)}.dc-mix-cell span{font-size:10.5px;color:var(--muted);grid-column:2}.dc-bar{position:relative;height:9px;border-radius:5px;background:var(--concrete);overflow:hidden}.dc-bar i{position:absolute;top:0;left:0;bottom:0;border-radius:5px}.dc-bar-allocated{background:#B9C3BC}.dc-bar-done{background:var(--green)}.dc-barline{margin:-4px 0 0;font-size:12px;color:var(--muted)}.dc-barline b{color:var(--ink);font-family:var(--font-mono);font-weight:600}.dc-barline b.bad{color:var(--rust)}.dc-barline a{color:inherit}.dc-rows{list-style:none;margin:0;padding:0;display:grid}.dc-rows li{border-top:1px solid #eef1ef}.dc-rows li:first-child{border-top:0}.dc-rows li>a{display:block;padding:9px 10px 9px 11px;text-decoration:none;color:inherit;border-left:3px solid transparent;border-radius:0 7px 7px 0;transition:background .12s}.dc-rows li>a:hover{background:#F6F8F6}.dc-rows li>a b{font:600 13px var(--font-mono);color:var(--ink);margin-right:4px}.dc-rows li>a small{display:block;margin-top:2px;font-size:11.5px;line-height:1.35;color:var(--muted)}.dc-rows li.warn>a{border-left-color:var(--amber)}.dc-rows li.bad>a{border-left-color:var(--rust)}.dc-rows li.bad>a b{color:var(--rust)}.dc-list{list-style:none;margin:0;padding:0;display:grid}.dc-list li{border-top:1px solid #eef1ef}.dc-list li:first-child{border-top:0}.dc-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px;text-decoration:none;color:inherit;border-radius:7px;transition:background .12s}.dc-list a:hover{background:#F6F8F6}.dc-customer-name{font-weight:600;font-size:13px;color:var(--ink)}.dc-customer-meta,.dc-customer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-customer-history,.dc-customer-meta{grid-column:1;font-size:11px;color:var(--muted)}.dc-star{color:var(--yellow);font-style:normal;margin-right:5px}.dc-amount,.dc-customer-owed,.dc-list .flag{grid-column:2;grid-row:1/3;align-self:center}.dc-amount{font:600 13px var(--font-mono);color:var(--ink)}.dc-report-list a{grid-template-columns:1fr}.dc-report-list b{font-size:13px;color:var(--ink)}.dc-report-list small{font-size:11px;color:var(--muted)}.dc-chips{display:flex;flex-wrap:wrap;gap:6px}.dc-chip{font-family:var(--font-display);font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:var(--ink);background:#FAFBFA}.dc-chip b{font:600 12px var(--font-mono)}.dc-chip em{font-style:normal;font-size:10px;color:var(--green)}.dc-chip.quiet{color:var(--muted);background:transparent}.dc-map{height:236px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--concrete);position:relative;z-index:2}.dc-map iframe{width:100%;height:100%;border:0;display:block}.dc-maplegend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted)}.dc-maplegend span{display:inline-flex;align-items:center;gap:5px}.dc-maplegend i{width:8px;height:8px;border-radius:50%}.dc-maplegend i.yard{border-radius:3px;background:var(--graphite);border:1.5px solid var(--yellow)}.dc-skeleton{gap:10px}.dc-skeleton .skeleton-line{height:13px;border-radius:6px}.dc-skeleton .skeleton-line.short{width:35%}.dc-skeleton .skeleton-block{height:150px;border-radius:9px}.weekly-dashboard .week-detail-toggle{margin-top:2px}.weekly-dashboard .week-detail-panel .week-nav{margin-bottom:14px}@media(max-width:900px){.day-dashboard{grid-template-columns:minmax(0,1fr)}.dc-map{height:200px}}.dashboard-more{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}.dashboard-more button{background:none;border:1px solid var(--line,#dfe4e8);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--ink-2,#5A646E);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.dashboard-more button:hover{background:var(--paper-2,#F2F5F7);color:var(--ink,#1B2127)}.fw-card{margin:18px 0 0;padding:16px 18px 14px;background:var(--paper);border:1px solid var(--yellow);border-radius:12px}.fw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fw-head h2{margin:0;font:500 19px var(--font-display);color:var(--ink);line-height:1.2}.fw-rows{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 22px}.fw-rows li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.fw-tick{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font:700 12px var(--font-body);color:#fff}.fw-rows li.is-done .fw-tick{background:var(--job-collection);border-color:var(--job-collection)}.fw-rows li.is-done .fw-what>span{color:var(--muted);text-decoration:line-through}.fw-what{display:flex;flex-direction:column;gap:1px;font:600 13px var(--font-body);color:var(--ink)}.fw-what a{color:inherit;text-decoration:none}.fw-what a:hover{text-decoration:underline;text-underline-offset:3px}.fw-what small{font:400 11.5px var(--font-body);color:var(--muted)}.fw-note{margin:10px 0 0;font-size:11.5px;color:var(--muted)}@media (max-width:700px){.fw-head{flex-wrap:wrap;gap:8px 10px}.fw-head>div{flex:1 0 100%}.fw-head .button{flex:0 0 auto;min-width:0}.fw-head .button:last-child{flex:1 1 0;text-align:left}}.sp-reports main{padding-bottom:60px}.sp-reports .topbar{align-items:flex-start}.rp-topactions{margin-left:auto;order:2;display:flex;gap:8px}.rp-print{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 15px;font:600 13px var(--font-body);cursor:pointer}.rp-print:hover{border-color:var(--ink)}.rp-range{justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 18px}.rp-presets,.rp-range{display:flex;flex-wrap:wrap}.rp-presets{gap:6px}.rp-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 13px;font:600 13px var(--font-body);cursor:pointer}.rp-chip.active,.rp-chip:hover{border-color:var(--ink)}.rp-chip.active{background:var(--ink);color:var(--surface)}.rp-dates{display:flex;gap:10px}.rp-dates label{display:grid;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rp-dates input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);font:600 14px var(--font-body)}.rp-error{background:var(--job-delivery-bg);color:var(--job-delivery);margin:0 0 10px}.rp-error,.rp-notice{border-radius:8px;padding:9px 13px;font-size:13px}.rp-notice{background:var(--amber-bg,#FBF0E1);color:var(--amber-ink,#3A2C00);border-left:3px solid var(--amber,#c9781c);margin:0 0 12px}.rp-quiet{margin:8px 0 0}.rp-empty,.rp-quiet{color:var(--muted);font-size:13px}.rp-empty{margin:6px 0 0}.rp-foot{color:var(--muted);font-size:12px;line-height:1.5;max-width:760px;margin:24px 0 0}.rp-body{display:grid;gap:18px;transition:opacity .15s}.rp-body>*{min-width:0}.rp-section{overflow-x:auto}.rp-stale{opacity:.55}.rp-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}.rp-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px;margin:0 0 16px}.rp-tile{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;align-content:start;gap:5px}.rp-tile>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.rp-tile strong{font-size:26px;line-height:1;color:var(--ink);font-family:var(--font-mono)}.rp-tile small{font-size:11px;line-height:1.35;color:var(--muted)}.rp-tile.warn{border-color:var(--amber,#C9781C);background:var(--amber-bg,#FBF0E1)}.rp-delta{display:inline-block;margin-right:5px;font-weight:800}.rp-delta.up{color:var(--job-collection,#1F8A5F)}.rp-delta.down{color:var(--job-delivery,#B33A2E)}.rp-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.rp-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.rp-columns>div{min-width:0;overflow-x:auto}.rp-table{font-size:13px}.rp-table td small{color:var(--muted);font-size:11px}.rp-table tfoot td,.rp-table tfoot th{border-top:2px solid var(--line);font-weight:800;padding:11px 8px;text-align:left}.rp-money{font-family:var(--font-mono);white-space:nowrap}.rp-narrow{max-width:560px}.rp-retired td,.rp-tag{color:var(--muted)}.rp-tag{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;background:var(--wash,#EEF1F0);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rp-csv{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 12px;font:600 12px var(--font-body);cursor:pointer;white-space:nowrap}.rp-csv:hover{border-color:var(--ink)}.rp-barcell{width:22%;min-width:90px}.rp-bar{height:10px;background:var(--wash,#EEF1F0);overflow:hidden}.rp-bar,.rp-bar i{display:block;border-radius:5px}.rp-bar i{height:100%;background:var(--ink)}.rp-bar.mid i{background:var(--muted)}.rp-bar.good i{background:var(--job-collection,#1F8A5F)}.rp-bar.hot i{background:var(--job-delivery,#B33A2E)}@media (max-width:700px){.rp-headline,.rp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-range{align-items:stretch}.rp-dates{width:100%}.rp-dates label{flex:1}.rp-columns{grid-template-columns:1fr}.rp-barcell{display:none}.rp-tile strong{font-size:22px}}@media print{.sp-reports .rp-csv,.sp-reports .rp-range,.sp-reports .rp-stale,.sp-reports .rp-topactions,.sp-reports .side-rail,.sp-reports .tabbar,.sp-topbar,.tb-bar{display:none!important}.sp-reports .app{display:block}.sp-reports main{padding:0}.rp-body{gap:12px}.rp-section{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #bbb;box-shadow:none;padding:12px}.rp-headline,.rp-strip{grid-template-columns:repeat(4,1fr)}.rp-tile{border-color:#bbb}.rp-bar{background:#e5e5e5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-bar i{background:#333}a{color:inherit;text-decoration:none}}.sp-map main{padding-bottom:60px}.mp-modes{display:flex;gap:6px;margin:0 0 14px}.mp-modes button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 15px;font:600 13px var(--font-body);cursor:pointer}.mp-modes button.on,.mp-modes button:hover{border-color:var(--ink)}.mp-modes button.on{background:var(--ink);color:var(--surface)}.mp-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:0 0 14px}.mp-filters label{display:grid;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mp-filters input,.mp-filters select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);font:600 13px var(--font-body);text-transform:none;letter-spacing:0}.mp-find{flex:1;min-width:190px}.mp-find input{width:100%}.mp-clear{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:9px 13px;font:600 13px var(--font-body);cursor:pointer}.mp-clear:hover{border-color:var(--ink);color:var(--ink)}.mp-day{display:flex;align-items:center;gap:4px}.mp-day button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;width:34px;height:36px;font-size:17px;line-height:1;cursor:pointer}.mp-day button:hover{border-color:var(--ink)}.mp-day input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);font:600 13px var(--font-body)}.mp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.mp-canvas{position:relative;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--concrete,#ECEEEC)}.mp-canvas iframe{display:block;width:100%;height:min(70vh,640px);border:0}.mp-legend{position:absolute;z-index:2;left:12px;bottom:12px;flex-wrap:wrap;gap:10px;background:rgba(255,255,255,.94);padding:8px 11px;border-radius:10px;box-shadow:0 3px 12px rgba(18,24,29,.14);font-size:11px;font-weight:700;color:var(--ink)}.mp-legend,.mp-legend span{display:flex;align-items:center}.mp-legend span{gap:5px}.mp-legend i{width:10px;height:10px;border-radius:50%}.mp-yardkey i{width:12px;height:12px;border-radius:3px;background:#1B1F24;border:2px solid #f5b700}.mp-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);min-height:260px}.mp-panel-empty{padding:20px}.mp-panel-empty h2{font-size:16px;margin:0 0 6px}.mp-panel-empty p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.mp-skip{position:relative;padding:18px}.mp-close{position:absolute;top:10px;right:10px;border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px 7px;border-radius:7px}.mp-close:hover{background:var(--wash,#EEF1F0);color:var(--ink)}.mp-band{display:inline-block;padding:3px 9px;border-radius:999px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mp-skip h2{font-size:18px;margin:10px 0 2px;letter-spacing:-.3px;padding-right:24px}.mp-company{color:var(--muted);font-size:12px;margin:0 0 4px}.mp-address{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.mp-skip dl{border-top:1px solid var(--line);margin:14px 0 0;padding-top:4px}.mp-skip dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.mp-skip dt{color:var(--muted);flex:0 0 auto}.mp-skip dd{margin:0;font-weight:700;text-align:right}.mp-skip dd,.mp-skip dd a{color:var(--ink)}.mp-warn{color:var(--job-delivery,#B33A2E);font-weight:800}.mp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.mp-actions a,.mp-primary{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 13px;font:600 13px var(--font-body);text-decoration:none;cursor:pointer}.mp-actions a:hover,.mp-primary,.mp-primary:hover{border-color:var(--ink)}.mp-primary{background:var(--ink);color:var(--surface)}.mp-count{margin:12px 0 0;font-size:13px;color:var(--muted);line-height:1.6}.mp-count b{color:var(--ink)}.mp-count b.bad{color:var(--job-delivery,#B33A2E)}.mp-empty{color:var(--muted);font-size:13px;margin:12px 0 0}.mp-error{background:var(--job-delivery-bg,#FBEAE7);color:var(--job-delivery,#B33A2E)}.mp-error,.mp-flash{border-radius:8px;padding:9px 13px;font-size:13px;margin:0 0 10px}.mp-flash{background:var(--job-collection-bg,#E7F4ED);color:var(--job-collection,#1F8A5F)}.mp-unplaced{margin:22px 0 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px}.mp-unplaced h2{font-size:15px;margin:0 0 5px}.mp-unplaced>p{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 12px;max-width:640px}.mp-unplaced ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mp-unplaced li{display:grid;gap:2px;border-top:1px solid var(--line);padding:9px 0 0;font-size:13px}.mp-unplaced li:first-child{border-top:0;padding-top:0}.mp-unplaced li a{color:var(--ink);font-weight:700}.mp-unplaced li span{color:var(--muted);font-size:12px}.mp-unplaced li em{color:var(--muted);font-size:11px;font-style:normal}@media (max-width:700px){.mp-layout{grid-template-columns:1fr}.mp-canvas iframe{height:58vh}.mp-filters{gap:8px}.mp-filters label{flex:1;min-width:130px}.mp-find{flex-basis:100%}.mp-legend{position:static;box-shadow:none;border-top:1px solid var(--line);border-radius:0;background:var(--surface)}.mp-modes button{flex:1}}.drive{max-width:560px;margin:0 auto;min-height:100vh;background:var(--concrete);font-family:var(--font-body);color:var(--ink)}.drive-head{background:var(--graphite);color:#fff;padding:16px 18px 14px;position:sticky;top:0;z-index:5}.drive-head h1{font-family:var(--font-display);font-weight:500;font-size:19px;text-transform:uppercase;letter-spacing:.04em;margin:0}.drive-brand{position:absolute;top:14px;right:16px;color:var(--yellow);display:flex}.drive-brand~h1{padding-right:44px}.drive-head p{color:#A9B3AC;margin:4px 0 0;font-size:13px}.drive-progress{display:flex;align-items:center;gap:9px;margin-top:12px}.drive-bar{flex:1;height:8px;border-radius:4px;background:#39424B;overflow:hidden}.drive-bar i{display:block;height:100%;background:var(--yellow)}.drive-pct{font:600 12px var(--font-mono);color:var(--yellow)}.drive-offline{background:var(--amber);color:var(--yellow-ink);font:700 12.5px var(--font-body);padding:9px 18px}.drive-offline.warn{background:var(--rust);color:#fff;line-height:1.45}.drive-queued{background:var(--amber-bg);border:1px solid var(--amber);border-radius:12px;margin:0 14px;padding:13px 14px;display:flex;flex-direction:column;gap:8px}.drive-queued b{font-size:13.5px;line-height:1.4}.drive-queued ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.drive-queued li{font-size:12.5px;line-height:1.45;color:var(--ink);word-break:break-word}.drive-queued li span,.drive-queued p{color:var(--muted)}.drive-queued p{margin:0;font-size:12px;line-height:1.45}.drive-queued .drive-btn{align-self:flex-start;padding:9px 16px}.drive-queued .drive-btn:disabled{opacity:.5}.drive-queued.bad{background:var(--rust-bg);border-color:var(--rust)}.drive-queued.bad b{color:var(--rust)}.drive-body{padding:14px 14px 40px;display:flex;flex-direction:column;gap:11px}.drive-section{font:500 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 2px 0}.drive-required{color:var(--rust)}.drive-stop{background:var(--paper);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:12px;padding:13px 14px}.drive-stop.delivery{border-left-color:var(--job-delivery)}.drive-stop.collection{border-left-color:var(--job-collection)}.drive-stop.exchange{border-left-color:var(--job-exchange)}.drive-stop.is-done{opacity:.55}.drive-stop-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drive-time{font:700 16px var(--font-mono)}.drive-size{font:500 12px var(--font-mono);background:var(--graphite);color:var(--yellow);border-radius:5px;padding:2px 7px}.drive-stop h2{font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1.3;margin:6px 0 0}.drive-meta{font-size:13px;color:var(--muted);margin:3px 0 0}.drive-note{margin:9px 0 0;background:#FFFBEF;border:1px solid #f0e3b8;border-radius:8px;padding:9px 11px;font-size:13px}.drive-note.money{background:var(--rust-bg);border-color:#F0CFC9}.drive-btn{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:14px 0;font:700 15px var(--font-body);margin-top:12px;cursor:pointer}.drive-btn.primary{background:var(--yellow);color:var(--yellow-ink);border-color:transparent}.drive-actions{display:flex;gap:9px;margin-top:14px}.drive-actions .drive-btn{margin-top:0}.drive-photos{display:flex;gap:8px;flex-wrap:wrap}.drive-photo{width:86px;height:86px;border-radius:10px;background:#DDE2DD;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);text-align:center;padding:4px;overflow:hidden}.drive-photo.add{background:var(--paper);border-style:dashed;font-size:26px;cursor:pointer}.drive-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.drive-chip{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:10px 15px;font:600 13px var(--font-body);color:var(--muted);cursor:pointer}.drive-chip.on{background:var(--graphite);border-color:var(--graphite);color:#fff}.drive input.drive-input,.drive textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font:14px var(--font-body);background:var(--paper);margin-top:8px}.drive-error{background:var(--rust-bg);border:1px solid #f0cfc9;color:var(--rust);border-radius:10px;padding:11px 13px;font-size:13px;font-weight:600}.drive-foot{color:var(--muted);font-size:12.5px;text-align:center;margin-top:10px}.drive-done-all{background:var(--green-bg);border:1px solid #c9e4d6;color:var(--green);border-radius:12px;padding:18px;text-align:center;font-weight:700}.drive-file{display:block;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-weight:600;text-decoration:none;color:inherit}.drive-sent{background:var(--green-bg);border:1px solid #c9e4d6;border-radius:12px;padding:18px;text-align:center}.drive-sent .tick{font-size:36px;color:var(--green);line-height:1}.drive-sent.waiting{background:var(--amber-bg);border-color:var(--amber)}.drive-sent.waiting .tick{color:var(--amber)}.drive-moved{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px}.drive-moved li{font-size:13.5px;line-height:1.5}.drive-tip-link{display:block;text-align:center;margin:18px 12px 6px;padding:12px;border:1px dashed var(--line,#cfd6dc);border-radius:10px;color:inherit;text-decoration:none;font-weight:700}.sf-page,body.sf-book{background:var(--paper)}.sf-page{max-width:640px;margin:0 auto;padding:24px 20px 64px;min-height:100vh;color:var(--ink);line-height:1.5}.sf-page,.sf-page input,.sf-page select,.sf-page textarea{font-size:16px}.sf-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--line)}.sf-head h1{font-family:var(--font-display);font-size:24px;font-weight:500;margin:0;letter-spacing:.01em}.sf-phone{font-weight:600;text-decoration:none;color:var(--ink);white-space:nowrap}.sf-intro{margin:12px 0 4px;color:var(--muted)}.sf-step{padding:20px 0;border-bottom:1px solid var(--line)}.sf-step h2{display:flex;gap:10px;margin:0 0 14px;font-family:var(--font-display);font-size:17px;font-weight:500}.sf-n,.sf-step h2{align-items:center}.sf-n{display:inline-flex;justify-content:center;width:24px;height:24px;border-radius:50%;flex:0 0 auto;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600}.sf-step.is-done .sf-n{background:var(--line);color:var(--muted)}.sf-step.is-done h2{margin-bottom:6px}.sf-answer{display:flex;align-items:baseline;gap:12px;margin:0 0 0 34px;color:var(--muted)}.sf-change{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--ink);text-decoration:underline;cursor:pointer}.sf-field{display:block;margin:0 0 14px}.sf-field>span{display:block;margin-bottom:5px;font-size:14px;font-weight:600}.sf-field>span em{font-weight:400;font-style:normal;color:var(--muted)}.sf-field input,.sf-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:inherit;font-family:inherit}.sf-field input:focus,.sf-field textarea:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:transparent}.sf-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;cursor:pointer;padding:13px 22px;font:inherit;font-weight:600;background:var(--ink);color:var(--paper)}.sf-primary:disabled{opacity:.4;cursor:default}.sf-days,.sf-sizes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sf-sizes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sf-days{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.sf-day,.sf-size{width:100%;box-sizing:border-box;cursor:pointer;font:inherit;text-align:left;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:inherit}.sf-day:hover,.sf-size:hover{border-color:var(--muted)}.sf-day.is-chosen,.sf-size.is-chosen{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sf-size-name,.sf-size-price{display:block;font-weight:600}.sf-size-price{margin-top:2px;font-size:19px;font-family:var(--font-mono)}.sf-size-hire{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.sf-day{text-align:center;padding:11px 6px;font-weight:600}.sf-choices{border:0;margin:0 0 14px;padding:0}.sf-choices legend{margin-bottom:6px;font-size:14px;font-weight:600;padding:0}.sf-choice{display:flex;gap:9px;align-items:flex-start;padding:7px 0;cursor:pointer}.sf-choice em{font-style:normal;color:var(--muted)}.sf-hint{margin:12px 0 0;font-size:14px}.sf-hint,.sf-note{color:var(--muted)}.sf-note{margin:20px 0}.sf-warn{margin:12px 0 0;padding:11px 13px;border-radius:8px;border:1px solid var(--amber);background:var(--amber-bg);font-size:15px}.sf-done{padding:28px 0}.sf-done h2{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0 0 12px}.sf-reference{font-family:var(--font-mono);font-size:28px;font-weight:600;letter-spacing:.06em;margin:0 0 14px}.sf-summary{font-weight:600;margin:14px 0 0}.ob-page,.ob-tray{max-width:960px}.ob-head h1{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0 0 4px}.ob-sub{margin:0 0 18px;color:var(--muted)}.ob-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.ob-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;display:inline-flex;align-items:center;gap:7px}.ob-tabs button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ob-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--amber);color:var(--ink);font-size:12px;font-weight:700}.ob-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ob-row{display:grid;grid-template-columns:104px 1fr 152px;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.ob-row.is-new{border-left:3px solid var(--amber)}.ob-when{display:flex;flex-direction:column;gap:3px}.ob-ref{font-family:var(--font-mono);font-weight:600;font-size:14px}.ob-ago{font-size:13px;color:var(--muted)}.ob-what{min-width:0}.ob-line{margin:0 0 3px;overflow-wrap:anywhere}.ob-quiet{color:var(--muted);font-size:14px}.ob-notes{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--line);color:var(--muted);font-style:italic}.ob-flag{margin:7px 0 0;padding:7px 10px;border-radius:7px;font-size:14px}.ob-flag.is-warn{border:1px solid var(--amber);background:var(--amber-bg)}.ob-flag.is-bad{border:1px solid var(--rust);background:var(--rust-bg)}.ob-do{display:flex;flex-direction:column;gap:7px;align-items:stretch}.ob-do button,.ob-job{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:14px;text-align:center;padding:9px 12px;border-radius:8px;text-decoration:none;border:1px solid var(--line);background:transparent;color:inherit}.ob-accept{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.ob-do button:disabled{opacity:.45;cursor:default}.ob-why{display:flex;flex-direction:column;gap:6px}.ob-why input{padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:inherit;font:inherit;font-size:14px;width:100%;box-sizing:border-box}.ob-cancel{border-color:transparent!important;color:var(--muted)}.ob-price{display:flex;flex-direction:column;gap:6px}.ob-price label{display:flex;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:14px}.ob-price label span{color:var(--muted)}.ob-price input{flex:1;min-width:0;width:100%;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:14px}.ob-price input:focus{outline:none}.ob-price label:focus-within{border-color:var(--ink)}.ob-price button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:13px;padding:7px 10px;border-radius:7px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:600}.ob-price button:disabled{opacity:.45;cursor:default}.ob-empty,.ob-problem{padding:18px 0;color:var(--muted)}.ob-problem{color:var(--rust)}@media (max-width:700px){.ob-row{grid-template-columns:1fr;gap:10px}.ob-when{justify-content:space-between;align-items:baseline}.ob-do,.ob-when{flex-direction:row}.ob-do{flex-wrap:wrap}.ob-do button,.ob-job{flex:1}.ob-price{flex-basis:100%;flex-direction:row;align-items:stretch}.ob-price label{flex:1;min-width:0}}.bp-prices{width:100%;border-collapse:collapse;margin:4px 0 8px}.bp-prices td,.bp-prices th{text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid var(--line);font-weight:400}.bp-prices thead th{font-size:13px;font-weight:600;color:var(--muted)}.bp-prices tbody th{font-weight:600;white-space:nowrap}.bp-prices input{width:8ch;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:inherit;font:inherit}.bp-prices input::-moz-placeholder{font-size:13px}.bp-prices input::placeholder{font-size:13px}.bp-prices input[placeholder="not sold online"]{width:16ch}.bp-days{width:6ch}.bp-currency{color:var(--muted);margin-right:3px}.bp-switch{display:flex;gap:11px;align-items:flex-start;cursor:pointer;padding:4px 0}.bp-switch input{margin-top:3px;flex:0 0 auto}:root{--sp-graphite:#1B1F24;--sp-graphite-2:#262D34;--sp-graphite-line:#363E46;--sp-concrete:#ECEEEC;--sp-yellow:#F5B700;--sp-yellow-ink:#3A2C00;--sp-rust:#B33A2E;--sp-rust-soft:#FBEAE7;--sp-green:#1F8A5F;--sp-green-soft:#E7F4ED;--sp-amber:#C9781C;--sp-amber-soft:#FBF0E1}body{background:var(--sp-concrete)}.sidebar{background:var(--sp-graphite);background-image:none}.brand{color:#fff}.brand-mark{background:var(--sp-yellow);color:var(--sp-yellow-ink);border-radius:5px}.nav-label{color:#748078}.nav-item{color:#B9C2BC}.nav-item.active,.nav-item:hover{background:#232A31;color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--sp-yellow)}.nav-icon{color:#8D9891}.nav-item.active .nav-icon{color:var(--sp-yellow)}.sidebar-note{border-color:var(--sp-graphite-line);background:rgba(0,0,0,.18);color:#94A199}.title{text-transform:uppercase;letter-spacing:.2px}.title,h1,h2{font-family:var(--font-display);font-weight:500}.eyebrow{color:var(--sp-rust);font-family:var(--font-body)}.job-ref,.metric-value,.numeric-cell,.status-pill{font-family:var(--font-mono)}.button-primary{background:var(--sp-yellow);color:var(--sp-yellow-ink);border-color:transparent;font-weight:700}.button-primary:hover{background:#e0ac00}.button-secondary{border-color:#dfe3e0}.button-quiet{color:#5B655F}.badge-delivery{background:var(--sp-rust-soft);color:var(--sp-rust)}.badge-collection{background:var(--sp-green-soft);color:var(--sp-green)}.badge-exchange{background:var(--sp-amber-soft);color:var(--sp-amber)}.badge-alert{background:#FFF1BF;color:var(--sp-yellow-ink)}.badge-risk{background:var(--sp-rust-soft);color:var(--sp-rust)}.status-low{background:var(--sp-amber-soft);color:var(--sp-amber)}.card,.metric-card{box-shadow:none;border-color:#DCE1DE}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sp-yellow);outline-offset:2px}h3{font-family:var(--font-display);font-weight:500}.dashboard-metric{position:relative}.dashboard-metric:before{content:"";position:absolute;left:14px;right:14px;top:33px;border-top:1.5px dashed #cbd3ce}.dashboard-metric strong{font-family:var(--font-mono)}.dispatch-job,.job-directory-card{position:relative}.dispatch-job:before,.job-directory-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:3px;background:var(--sp-graphite-line)}.dispatch-job[data-job-type=delivery]:before,.job-directory-card[data-job-type=delivery]:before{background:var(--sp-rust)}.dispatch-job[data-job-type=collection]:before,.job-directory-card[data-job-type=collection]:before{background:var(--sp-green)}.dispatch-job[data-job-type=exchange]:before,.job-directory-card[data-job-type=exchange]:before{background:var(--sp-amber)}.dispatch-job{padding-left:15px}.job-directory-card{padding-left:19px}.filter-chip.selected{background:var(--sp-yellow);border-color:var(--sp-yellow);color:var(--sp-yellow-ink)}.driver-sheet-choice.selected{background:#FFFBEF;border-color:var(--sp-yellow)}.customer-site-list .customer-directory-item.selected>button:first-child,.customer-site-list button.selected{background:#FFFBEF}.customer-directory-tabs button.active{background:var(--sp-graphite);border-color:var(--sp-graphite);color:#fff}.dispatch-driver-tile.selected-driver{border-color:var(--sp-yellow);box-shadow:0 0 0 2px #FFF1BF;background:#FFFBEF}.dispatch-mode-switch button.selected,.view-switch button.active{color:var(--ink)}.dashboard-table th,.jobs-table th,.stock-table th{font-family:var(--font-display);font-weight:500;background:#F5F6F5}.jobs-table th{color:#3D4A56}.empty-state .empty-icon{color:#CBD1CC;font-size:32px}.job-directory-meta .payment-paid,.payment-paid{background:var(--sp-green-soft);color:var(--sp-green)}.job-directory-meta .payment-overdue,.job-directory-meta .payment-unpaid,.payment-overdue,.payment-unpaid{background:var(--sp-rust-soft);color:var(--sp-rust)}.job-directory-meta .payment-part_paid,.payment-part_paid{background:var(--sp-amber-soft);color:var(--sp-amber)}.dispatch-driver-tile .driver-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;background:var(--sp-graphite);box-shadow:none}.dispatch-driver-tile:nth-of-type(4n+1) .driver-dot{background:#2F5CE0}.dispatch-driver-tile:nth-of-type(4n+2) .driver-dot{background:#7A3FC9}.dispatch-driver-tile:nth-of-type(4n+3) .driver-dot{background:#0E8F8A}.dispatch-driver-tile:nth-of-type(4n) .driver-dot{background:#B0781E}.job-area{color:var(--muted);font-weight:400}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/eb6208a8fa5f4001-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b509e72fd88b331-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/eeb8a9ff846037ce-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_a8cc5f{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_a8cc5f{--font-barlow-condensed:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1f5b15{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_1f5b15{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}