@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2-variations");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}.live-tracking-page{gap:1rem}.live-tracking-map{min-height:34rem;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:#eaf0ec}.asset-location-overview{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--surface),var(--surface-muted));box-shadow:0 16px 36px rgb(0 0 0/8%)}.asset-map-heading,.asset-map-layout{display:flex;gap:1rem;justify-content:space-between}.asset-map-heading h2,.asset-map-heading p{margin:.15rem 0}.asset-map-filters{display:flex;flex-wrap:wrap;gap:.4rem;align-content:flex-start}.asset-map-filters button{border:1px solid var(--line);border-radius:99px;background:transparent;padding:.45rem .7rem}.asset-map-filters button[aria-pressed=true]{background:var(--primary);color:white}.asset-location-map{min-height:300px;flex:1 1;overflow:hidden}.asset-location-map,.asset-map-detail{border:1px solid var(--line);border-radius:12px}.asset-map-detail{width:230px;display:grid;align-content:center;grid-gap:.5rem;gap:.5rem;padding:1rem;background:color-mix(in srgb,var(--surface-muted) 86%,transparent)}.asset-map-attribution{font-size:.75rem;margin:.65rem 0 0;color:var(--text-muted)}.asset-map-marker{width:32px;height:32px;border:2px solid white;border-radius:50%;color:white;font-weight:700;background:#246b55;box-shadow:0 4px 12px #0005;cursor:pointer}.asset-map-marker-driver_completion{background:#165d91}@media (max-width:760px){.asset-map-heading,.asset-map-layout{flex-direction:column}.asset-map-detail{width:auto}.asset-location-map{min-height:240px}}.tracking-marker{width:1.25rem;height:1.25rem;padding:0;border:3px solid #fff;border-radius:999px;box-shadow:0 2px 8px rgb(0 0 0/30%);cursor:pointer}.tracking-marker-fleet{background:#126e55}.tracking-marker-skip{background:#d48317}.tracking-layer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.tracking-layer-controls label{display:inline-flex;align-items:center;gap:.4rem}.tracking-location-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.tracking-assignment-panel,.tracking-secret{margin-block:1rem}.tracking-secret{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;border:1px solid #d48317;border-radius:.75rem;background:#fff8e8}.tracking-secret code{overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.tracking-assignment-table .data-row,.tracking-history .data-row,.tracking-location-list .data-row{grid-template-columns:minmax(9rem,1.4fr) minmax(7rem,1fr) minmax(8rem,1fr) minmax(10rem,1.4fr)}@media (max-width:760px){.live-tracking-map{min-height:26rem}.tracking-assignment-table .data-row,.tracking-history .data-row,.tracking-location-list .data-row{grid-template-columns:1fr}}.booking-settings-card-body,.booking-settings-form{display:grid;grid-gap:18px;gap:18px}.booking-settings-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.booking-settings-card>header{border-bottom:1px solid var(--border);background:var(--brand-blue-50);padding:16px 18px}.booking-settings-card h2,.booking-settings-card p{margin:0}.booking-settings-card h2{font-size:1.08rem}.booking-field small,.booking-readonly-note,.booking-save-bar span,.booking-settings-card header p{color:var(--muted)}.booking-settings-card header p{margin-top:4px;font-size:.86rem}.booking-settings-card-body{padding:18px}.booking-card-grid,.booking-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.booking-field-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-field{display:grid;grid-gap:5px;gap:5px}.booking-applicability legend,.booking-field>span,.booking-store-picker>span{color:var(--text);font-size:.82rem;font-weight:700}.booking-field input,.booking-field select,.booking-field textarea,.booking-store-picker select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--text);padding:9px 10px}.booking-field textarea{resize:vertical}.booking-field small{font-size:.75rem;line-height:1.4}.booking-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:10px 12px;font-weight:700}.booking-applicability input,.booking-toggle input{width:18px;height:18px}.booking-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:white}.booking-money-input>span{color:var(--muted);font-weight:700;padding-left:10px}.booking-money-input input{border:0;padding-left:5px}.booking-applicability{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.booking-applicability>div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.booking-applicability label{display:inline-flex;align-items:center;gap:7px}.booking-store-picker{display:grid;max-width:520px;grid-gap:5px;gap:5px}.booking-save-bar{position:-webkit-sticky;position:sticky;bottom:10px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--brand-blue-100);border-radius:var(--radius-lg);background:rgb(255 255 255/96%);box-shadow:var(--shadow);padding:12px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-readonly-note{background:var(--brand-blue-50);padding:12px 14px}.booking-permit-list,.booking-readonly-note{border:1px solid var(--border);border-radius:var(--radius-md)}.booking-permit-list{display:grid;overflow:hidden}.booking-permit-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.6fr) minmax(90px,.4fr) minmax(90px,.4fr);grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding:11px 12px}.booking-permit-list>div:first-child{border-top:0}.booking-permit-list small{color:var(--muted)}.permit-onboarding{display:grid;grid-gap:16px;gap:16px}.permit-onboarding-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.permit-onboarding-heading a{font-size:1rem;font-weight:700}.permit-onboarding-heading h2,.permit-onboarding-heading p{margin:0}.permit-onboarding-heading h2{margin-top:4px;font-size:1.5rem}.permit-onboarding-heading>div>p:last-child{margin-top:6px;color:var(--muted)}.permit-authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.permit-authority-card{display:grid;align-content:start;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.permit-authority-card>header{display:grid;grid-gap:10px;gap:10px;min-height:132px;border-bottom:1px solid var(--border);padding:16px 18px;background:var(--brand-blue-50)}.permit-authority-card h3,.permit-authority-card p{margin:0}.permit-authority-card h3{font-size:1.06rem}.permit-authority-card header p{margin-top:4px;color:var(--muted);font-size:.86rem}.permit-authority-card>footer{padding:0 18px 18px}.permit-authority-fields{display:grid;grid-gap:14px;gap:14px;padding:18px}.permit-advanced{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.permit-advanced>summary{cursor:pointer;color:var(--text);font-weight:700}.permit-advanced>:not(summary){margin-top:14px}@media (max-width:1050px){.permit-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.booking-card-grid,.booking-field-grid,.booking-field-grid.three-up,.permit-authority-grid{grid-template-columns:1fr}}@media (max-width:520px){.booking-permit-list>div,.booking-save-bar{display:grid;grid-template-columns:1fr}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-latin.woff2) format("woff2-variations");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}:root{color-scheme:light;--font-sans:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--brand-white:#ffffff;--brand-navy:#04243d;--brand-orange:#fd6f2f;--brand-green:#15985e;--brand-blue-950:var(--brand-navy);--brand-blue-900:#0a314d;--brand-blue-800:#15445f;--brand-blue-700:#245c78;--brand-blue-600:#39738e;--brand-blue-100:#dbe8ed;--brand-blue-50:#f1f6f7;--brand-orange-700:#dc4f14;--brand-orange-600:var(--brand-orange);--brand-orange-500:#ff8a55;--brand-orange-100:#ffe0d1;--brand-orange-50:#fff5f0;--background:#f4f7f8;--surface:var(--brand-white);--surface-raised:var(--brand-white);--surface-muted:#eaf0f2;--surface-selected:var(--brand-blue-50);--border:#d5e0e4;--border-strong:#adc1c9;--text:#102f45;--muted:#607582;--accent:var(--brand-navy);--accent-strong:var(--brand-navy);--accent-soft:var(--brand-blue-50);--action:var(--brand-orange);--action-strong:var(--brand-orange-700);--action-soft:var(--brand-orange-50);--danger:#b42318;--danger-soft:#fff1f0;--danger-border:#f2b8b5;--success:var(--brand-green);--success-foreground:#117a4b;--success-soft:#edf9f3;--success-border:#a8ddc5;--warning:#9a5b13;--warning-soft:#fff7e6;--warning-border:#f4d799;--info:#245c78;--info-soft:#edf5f7;--info-border:#b7d2dc;--focus-ring:rgb(4 36 61/18%);--focus-ring-action:rgb(253 111 47/28%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgb(4 36 61/7%),0 6px 18px rgb(4 36 61/4%);--shadow:0 24px 60px rgb(4 36 61/13%);--shadow-action:0 10px 24px rgb(220 79 20/22%);--breakpoint-sm:520px;--breakpoint-md:820px;--breakpoint-lg:1120px;--bg-app:#eef2f4;--bg-surface:#f8fafb;--bg-surface-muted:#e6ecef;--bg-selected:#e4edf1;--text-heading:#092a42;--text-default:#17384d;--text-muted:#607582;--border-default:#ccd9de;--border-focus:#fd6f2f;--chart-primary:#fd6f2f;--chart-secondary:#0b6078;--chart-success:#15985e;--chart-warning:#b36816;--chart-danger:#b42318;--chart-track:#dbe4e8}html[data-theme=dark]{color-scheme:dark;--bg-app:#06111d;--bg-surface:#0c1d2c;--bg-surface-muted:#132738;--bg-selected:#173246;--text-heading:#f1f6f8;--text-default:#d8e4e9;--text-muted:#9bb0ba;--border-default:#263f50;--border-focus:#ff8750;--chart-primary:#ff7a3d;--chart-secondary:#62c4de;--chart-success:#45c98a;--chart-warning:#efb24f;--chart-danger:#ff766d;--chart-track:#1a3142;--background:var(--bg-app);--surface:var(--bg-surface);--surface-raised:#102334;--surface-muted:var(--bg-surface-muted);--surface-selected:var(--bg-selected);--border:var(--border-default);--border-strong:#3c596b;--text:var(--text-default);--muted:var(--text-muted);--accent:#82cbe0;--accent-strong:#d7edf4;--accent-soft:#102c3e;--action:#ff7a3d;--action-strong:#ff915f;--action-soft:#402114;--danger:#ff8279;--danger-soft:#361a1d;--danger-border:#733b40;--success:#45c98a;--success-foreground:#45c98a;--success-soft:#102c24;--success-border:#2d6650;--warning:#efb24f;--warning-soft:#332916;--warning-border:#6d572a;--info:#75c7de;--info-soft:#132b3c;--info-border:#315b70;--focus-ring:rgb(98 196 222/38%);--focus-ring-action:rgb(255 122 61/42%);--shadow-sm:0 1px 2px rgb(0 0 0/24%),0 12px 28px rgb(0 0 0/16%);--shadow:0 28px 70px rgb(0 0 0/32%)}html[data-theme=light]{color-scheme:light;--background:var(--bg-app);--surface:var(--bg-surface);--surface-raised:#fbfcfd;--surface-muted:var(--bg-surface-muted);--surface-selected:var(--bg-selected);--border:var(--border-default);--text:var(--text-default);--muted:var(--text-muted)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}html[data-theme=dark] body{background:radial-gradient(circle at 74% 0,rgb(28 105 126/17%),transparent 34rem),radial-gradient(circle at 24% 18%,rgb(253 111 47/8%),transparent 26rem),var(--background)}html[data-theme=dark] .metric-card strong,html[data-theme=dark] .owner-summary strong,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:var(--text-heading)}html[data-theme=dark] .topbar{background:rgb(8 22 34/92%)}html[data-theme=dark] .booking-money-input,html[data-theme=dark] .booking-toggle,html[data-theme=dark] .price-input,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--surface);color:var(--text)}body{background:linear-gradient(180deg,rgb(255 255 255/72%),rgb(244 247 248/100%) 360px),var(--background);color:var(--text);font-family:var(--font-sans);font-synthesis:none;letter-spacing:0;line-height:1.5}::selection{background:var(--brand-orange-100);color:var(--brand-navy)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.danger-button,.primary-button,.secondary-button,button,input,select,textarea{transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}input::placeholder,textarea::placeholder{color:#82949e;opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-green)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.center-screen,.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-page{justify-items:start;background:linear-gradient(90deg,rgb(3 42 65/92%),rgb(3 42 65/78%) 38%,rgb(3 42 65/28%) 72%,rgb(3 42 65/38%)),linear-gradient(180deg,rgb(3 42 65/5%),rgb(3 42 65/48%)),url(/locovo-auth-yard-hero-v1.png) 50% /cover no-repeat}.login-panel,.state-panel{width:min(100%,500px);border:1px solid var(--border);border-radius:var(--radius-lg);background:rgb(255 255 255/97%);box-shadow:0 28px 80px rgb(1 25 39/42%);padding:clamp(26px,4vw,40px)}.login-panel{position:relative;overflow:hidden;margin-left:clamp(0px,5vw,96px);border-color:rgb(255 255 255/38%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-panel:before{position:absolute;top:0;right:0;left:0;height:5px;background:var(--brand-orange);content:""}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow,h1{font-weight:700}h1{margin:0;font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.035em;line-height:1.08}h1,h2,h3{color:var(--brand-navy)}h2,h3{letter-spacing:-.018em;line-height:1.2}.brand-logo{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--brand-blue-950)}.brand-logo-mark{width:var(--brand-logo-size,38px);height:var(--brand-logo-size,38px);flex:0 0 auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.brand-logo-copy{display:grid;min-width:0;grid-gap:1px;gap:1px;line-height:1.05}.brand-logo-name{color:currentColor;font-size:var(--brand-logo-name-size,1.05rem);font-weight:700;letter-spacing:-.02em}.brand-logo-context{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.driver-login-panel .brand-logo,.login-panel .brand-logo,.public-heading .brand-logo,.public-terminal .brand-logo{margin-bottom:18px}.login-form{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.login-field,.login-form label{display:grid;grid-gap:6px;gap:6px}.login-field-heading label,.login-form label{color:var(--muted);font-size:.9rem;font-weight:700}.login-field input,.login-form input{min-height:44px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:10px 12px}.login-field input:focus,.login-form input:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.login-field-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-field-heading a{color:var(--action);font-size:.88rem;font-weight:800;text-decoration:none}.login-field-heading a:focus-visible,.login-field-heading a:hover{text-decoration:underline}.forgot-password-copy{display:grid;grid-gap:12px;gap:12px;margin-top:28px;color:var(--muted);line-height:1.65}.forgot-password-copy p{margin:0}.forgot-password-back{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;margin-top:24px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);box-shadow:none;color:var(--brand-navy);font-weight:800;text-decoration:none}.forgot-password-back:focus-visible,.forgot-password-back:hover{filter:brightness(.95)}.form-error{margin:0;font-size:.92rem;font-weight:700}.danger-button,.primary-button,.secondary-button{border:0;cursor:pointer}.primary-button{min-height:44px;border-radius:var(--radius-md);background:var(--action);box-shadow:var(--shadow-action);color:var(--brand-navy);font-weight:700;padding:10px 16px}.primary-button:hover{background:var(--action-strong);color:white;transform:translateY(-1px)}.primary-button:focus-visible{outline-color:var(--focus-ring-action)}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.app-shell{display:grid;min-height:100vh;grid-template-columns:256px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--border);background:var(--brand-navy);color:white;padding:20px}.user-cluster{display:flex;align-items:center;gap:10px}.theme-control-wrap{display:grid}.theme-control{display:inline-grid;grid-template-columns:repeat(3,minmax(44px,auto));gap:2px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);padding:3px}.theme-control-option{min-width:44px;min-height:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:800;padding:6px 10px}.theme-control-option:hover:not(:disabled){color:var(--text-heading)}.theme-control-option[aria-pressed=true]{background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text-heading)}.avatar{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-md);font-weight:900}.sidebar .brand-logo{--brand-logo-size:40px;--brand-logo-name-size:1.12rem;color:white}.sidebar .brand-logo-context{color:rgb(255 255 255/68%)}.nav-list{display:grid;grid-gap:6px;gap:6px;margin-top:32px}.nav-group{display:grid;grid-gap:4px;gap:4px}.nav-group-toggle{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:var(--radius-md);background:transparent;color:rgb(255 255 255/72%);cursor:pointer;font:inherit;font-size:1rem;font-weight:600;letter-spacing:normal;padding:10px 12px;text-align:left;text-transform:none}.nav-group-toggle:hover{background:rgb(255 255 255/12%);color:white}.nav-group-label{display:inline-flex;align-items:center;gap:10px}.nav-group-chevron{font-size:1rem;line-height:1;transition:transform .18s ease}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.nav-group-links{display:grid;grid-gap:4px;gap:4px;margin-left:12px;padding-left:8px;border-left:1px solid rgb(219 232 237/28%)}.nav-group-links .nav-item{min-height:36px;font-size:.84rem;padding-block:7px}.nav-item{display:flex;min-height:44px;align-items:center;gap:10px;border-radius:var(--radius-md);color:rgb(255 255 255/88%);font-weight:600;padding:10px 12px}.nav-item-icon{width:20px;height:20px;flex:0 0 20px;stroke-width:1.75}.nav-item-label{min-width:0}.nav-item:hover{background:rgb(255 255 255/12%);color:white}.nav-item[aria-current=page]{background:var(--brand-orange);box-shadow:0 8px 18px rgb(0 0 0/12%);color:var(--brand-navy);font-weight:700}.nav-item.disabled{color:rgb(255 255 255/44%);pointer-events:none}.workspace{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:rgb(255 255 255/92%);padding:0 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar span{display:block;color:var(--muted);font-size:.88rem}.avatar{background:var(--surface-muted)}.avatar,.secondary-button{color:var(--accent-strong)}.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-weight:700;padding:8px 12px}.secondary-button:hover{border-color:var(--border-strong);background:var(--surface-selected)}.danger-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-weight:750;padding:8px 12px}.danger-button:hover{border-color:var(--danger);background:var(--danger);color:white}.danger-button:active,.primary-button:active,.secondary-button:active{transform:translateY(0)}.content{width:100%;max-width:1600px;margin:0 auto;padding:28px}.dashboard{display:grid;grid-gap:24px;gap:24px}.resource-page{display:grid;grid-gap:22px;gap:22px}.waste-tracking-page{gap:18px}.waste-tracking-hero{background:linear-gradient(122deg,#102f2a,#17483d 58%,#1f6452)}.waste-demo-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#e0f2eb;background:rgba(255,255,255,.1);font-size:12px;font-weight:800}.waste-safety-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #b9ded1;border-radius:12px;color:#315d50;background:#eef8f4;font-size:13px;line-height:1.45}.waste-safety-note>span{color:#2a9974;font-size:10px;line-height:1.7}.waste-feedback{margin:0;padding:11px 14px;border:1px solid #b9ded1;border-radius:10px;color:#245f4c;background:#f1faf6;font-size:13px;font-weight:700}.waste-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.waste-metric{display:grid;grid-gap:4px;gap:4px;min-height:112px;padding:16px 18px;border:1px solid #dfe7e3;border-radius:14px;color:inherit;background:#fff;text-align:left;cursor:pointer;box-shadow:0 6px 20px rgba(22,56,47,.035)}.waste-metric.selected,.waste-metric:hover{border-color:#75ad9b;box-shadow:0 0 0 2px rgba(74,155,128,.12)}.waste-metric small,.waste-metric span{color:#64746f;font-size:12px;font-weight:700}.waste-metric strong{color:#153d34;font-size:30px;line-height:1.1}.waste-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:16px;gap:16px}.waste-attention-list{display:grid}.waste-attention-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:13px 0;border:0;border-top:1px solid #edf1ef;color:inherit;background:transparent;text-align:left;cursor:pointer;font:inherit}.waste-attention-row:first-child{border-top:0}.waste-attention-row:hover strong{color:#276d58}.waste-attention-row span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.waste-attention-row strong{font-size:13px}.waste-attention-row small,.waste-attention-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waste-attention-row small{color:#7c8b86}.waste-row-arrow{color:#6d9083;font-size:18px}.waste-status{display:inline-flex;width:max-content;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.04em;white-space:nowrap}.waste-status-accepted{color:#156146;background:#dff5ea}.waste-status-warning{color:#805d15;background:#fff1c9}.waste-status-rejected{color:#9a3030;background:#fce6e5}.waste-status-neutral{color:#4e615b;background:#e8efec}.waste-connection-panel{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #e0e8e4;border-radius:10px;background:#f8faf9}.waste-connection-panel p{margin:3px 0 0;font-size:12px}.waste-checklist{display:grid;margin-top:15px}.waste-checklist>div{display:grid;grid-template-columns:25px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf1ef;font-size:12px}.waste-checklist>div>span:first-child{display:grid;place-items:center;width:21px;height:21px;border:1px solid #bdcbc6;border-radius:50%;color:#60716b;font-size:11px;font-weight:900}.waste-checklist>div>span.complete{border-color:#278265;color:#fff;background:#278265}.waste-checklist small{color:#7c8b86}.waste-sandbox-form{display:grid;grid-gap:9px;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid #edf1ef}.waste-sandbox-form label{display:grid;grid-gap:5px;gap:5px}.waste-sandbox-form label span{color:#53655f;font-size:11px;font-weight:800}.waste-sandbox-form input{min-height:38px;padding:0 10px;border:1px solid #cbd8d2;border-radius:8px;font:inherit;font-size:12px}.waste-sandbox-form small{color:#71817b;font-size:11px;line-height:1.4}.waste-register-heading{align-items:flex-end}.waste-search{display:grid;grid-gap:6px;gap:6px;min-width:260px}.waste-search>span{color:var(--muted);font-size:11px;font-weight:800}.waste-search input{width:100%;min-height:41px;border:1px solid #ccd8d3;border-radius:8px;padding:8px 10px;background:#fff;color:#20342e;font:inherit}.waste-filter-tabs{display:flex;gap:4px;overflow:auto;margin-bottom:14px;padding:4px;border:1px solid #dce6e1;border-radius:10px;background:#edf2ef}.waste-filter-tabs button{border:0;border-radius:7px;padding:9px 13px;color:#52635e;background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.waste-filter-tabs button.active{color:#153d34;background:#fff;box-shadow:0 2px 7px rgba(22,56,47,.09)}.waste-table-wrap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.waste-table.data-table{display:table;width:100%;min-width:920px;overflow:visible;border:0;border-radius:0;border-collapse:collapse;border-spacing:0;background:transparent;box-shadow:none}.waste-table td,.waste-table th{padding:14px 16px;border:0;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.waste-table th{color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:800;letter-spacing:.035em;white-space:nowrap}.waste-table tbody tr:last-child td{border-bottom:0}.waste-table td:last-child,.waste-table th:last-child{width:1%;white-space:nowrap}.waste-table-subtext{display:block;margin-top:3px;color:#80908b;font-size:11px}.waste-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.waste-correction-form label,.waste-form label{display:grid;grid-gap:5px;gap:5px}.waste-correction-form label>span,.waste-detail-grid>div>span,.waste-form label>span{color:#60716b;font-size:11px;font-weight:800}.waste-correction-form input,.waste-form input{width:100%;min-height:41px;border:1px solid #ccd8d3;border-radius:8px;padding:8px 10px;background:#fff;color:#20342e;font:inherit}.waste-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.waste-record-detail>.waste-detail-actions{margin:16px 0}.waste-success-banner{margin:0 0 16px;padding:12px 14px;border:1px solid #b9ded1;border-radius:10px;color:#245f4c;background:#f1faf6;font-size:13px}.waste-validation-error{display:grid;grid-gap:3px;gap:3px;margin-bottom:16px;padding:12px 14px;border:1px solid #edc8c5;border-radius:10px;color:#8a2c2c;background:#fff5f4;font-size:13px}.waste-correction-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:16px;padding:14px;border:1px solid #e6c383;border-radius:10px;background:#fff9ea}.waste-correction-form label{flex:1 1 280px}.waste-correction-form>div{display:flex;gap:8px;flex-wrap:wrap}.waste-correction-form .field-error{flex-basis:100%;margin:0;color:#9a3030;font-size:12px}.waste-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.waste-detail-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border-radius:10px;background:#f5f7f6}.waste-detail-grid strong{overflow-wrap:anywhere;font-size:13px}.waste-timeline{display:grid;grid-gap:8px;gap:8px;margin-top:3px}.waste-timeline span{display:flex;gap:7px;align-items:center;font-size:12px}.waste-timeline i{width:7px;height:7px;border-radius:50%;background:#4a9b80;box-shadow:0 0 0 3px #e3f2ed}.waste-empty{margin:0;padding:20px 0;color:#7c8b86}@media (max-width:1050px){.waste-form,.waste-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.waste-detail-grid,.waste-overview-grid{grid-template-columns:1fr}.waste-register-heading{align-items:stretch}.waste-search{min-width:0}}@media (max-width:520px){.waste-form,.waste-metric-grid{grid-template-columns:1fr}.waste-demo-badge{width:max-content}.waste-attention-row{grid-template-columns:1fr auto}.waste-attention-row .waste-status{grid-column:1/-1}}.page-heading{display:grid;grid-gap:6px;gap:6px}.page-heading p:last-child{max-width:760px;margin:0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-card{display:grid;grid-gap:12px;gap:12px;min-height:118px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.metric-card span{color:var(--muted);font-size:.92rem;font-weight:750}.metric-card strong{color:var(--brand-navy);font-size:2.4rem;font-weight:700;letter-spacing:-.04em}.metric-card .metric-word{font-size:1.35rem}.operations-panels,.resource-form{display:grid;grid-gap:12px;gap:12px}.operations-disclosure{margin:16px 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px}.operations-disclosure>summary{cursor:pointer;color:var(--brand-navy);font-weight:700}.operations-disclosure-copy{margin:10px 0 14px;color:var(--muted);font-size:.875rem}.operations-overview{display:grid;grid-template-columns:minmax(15rem,1.7fr) repeat(3,minmax(8.5rem,1fr));grid-gap:12px;gap:12px;margin:18px 0}.operations-summary-card{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:128px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.operations-summary-card small,.operations-summary-card>span{color:var(--muted);font-size:.75rem;font-weight:700}.operations-summary-card strong{color:var(--brand-navy);font-size:2rem;line-height:1}html[data-theme=dark] .operations-summary-card strong{color:var(--text-heading)}.operations-summary-card-emphasis{color:#f7fbfd;border-color:transparent;background:linear-gradient(135deg,#062a43,#0b4663)}.operations-summary-card-emphasis .eyebrow{color:#b9d7e5}.operations-summary-card-emphasis h2{margin:0;color:#f7fbfd;font-size:1.25rem}.operations-summary-card-emphasis p:last-child{margin:0;color:#c9e0ea;font-size:.8125rem}.resource-form{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px}.amend-order-form>label,.resource-form>label{display:grid;grid-gap:6px;gap:6px;min-width:0}.amend-order-form>label>span,.resource-form>label>span{color:var(--muted);font-size:.82rem;font-weight:800}.job-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}.job-create-form>label,.job-order-picker label{display:grid;grid-gap:6px;gap:6px}.job-create-form label>span,.job-order-picker legend{color:var(--muted);font-size:.82rem;font-weight:800}.job-order-picker{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);grid-gap:10px 12px;gap:10px 12px;min-width:0;margin:0;border:0;padding:0}.job-order-picker legend{grid-column:1/-1;margin-bottom:4px;padding:0}.job-order-summary{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted);padding:10px 12px}.job-order-summary strong{color:var(--text)}.job-notes-field{grid-column:span 2}.form-help{grid-column:1/-1;margin:0;font-size:.86rem}.form-error{color:var(--danger)}.compact-form{grid-template-columns:1fr;align-items:stretch}.operations-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-panels.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.transport-maintenance-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);padding:14px}.transport-maintenance-panel>summary{cursor:pointer;color:var(--text);font-weight:900}.transport-maintenance-panel[open]>summary{margin-bottom:8px}.transport-maintenance-panel>p{margin:0 0 12px;color:var(--muted)}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.7fr)) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:12px}.compact-filter{grid-template-columns:minmax(180px,320px)}.filter-bar input,.filter-bar select,.resource-form input,.resource-form select,.resource-form textarea{min-height:44px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--text);padding:8px 10px}.filter-bar input:focus,.filter-bar select:focus,.resource-form input:focus,.resource-form select:focus,.resource-form textarea:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.resource-form textarea{resize:vertical}.section-heading{align-items:center;gap:12px}.section-heading h2{margin:0;font-size:1.1rem}.inline-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:800}.inline-check input{width:18px;height:18px}.success-message{margin:0;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);font-weight:800;padding:10px 12px}.data-table{display:grid;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.data-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.7fr) minmax(110px,.7fr) minmax(180px,1fr);grid-gap:14px;gap:14px;align-items:center;min-height:58px;border-top:1px solid var(--border);padding:12px 14px}.data-row:not(.table-head):hover{background:#fafcfc}.data-row>*{min-width:0;overflow-wrap:anywhere}.data-row:first-child{border-top:0}.table-head{min-height:44px;background:var(--brand-blue-50);color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.jobs-page{grid-template-columns:minmax(0,1fr)}.jobs-page,.jobs-page>*{min-width:0}@media (max-width:1100px){.jobs-page .operations-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}}.jobs-table .data-row{grid-template-columns:minmax(240px,1.2fr) minmax(120px,.6fr) minmax(90px,.4fr) minmax(240px,1fr);min-width:760px}.job-reference-cell{display:grid;grid-gap:3px;gap:3px}.job-reference-cell small{color:var(--muted)}.orders-layout{display:grid;grid-gap:18px;gap:18px;min-width:0}.orders-table .data-row{grid-template-columns:minmax(120px,.85fr) minmax(150px,1fr) minmax(110px,.65fr) minmax(100px,.55fr) minmax(110px,.6fr) minmax(95px,.55fr) minmax(220px,1fr);min-width:980px}.orders-table .data-row.is-expanded,.orders-table .order-detail-inline{background:var(--surface-selected);box-shadow:inset 4px 0 0 var(--accent)}.orders-table .order-detail-inline{width:100%;min-width:980px;border-top:1px solid var(--brand-blue-100);border-right:0;border-bottom:1px solid var(--brand-blue-100);border-left:0;border-radius:0}.orders-table .order-detail-state{padding:16px 18px}.order-filter-bar{grid-template-columns:minmax(200px,1.2fr) repeat(5,minmax(130px,.7fr))}.telephone-order-form{grid-template-columns:repeat(6,minmax(0,1fr))}.telephone-order-form .quote-panel{display:grid;grid-gap:2px;gap:2px;min-height:44px;align-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-blue-50);padding:6px 10px}.quote-panel span{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.order-detail-panel{display:grid;grid-gap:16px;gap:16px;width:100%;min-width:0;scroll-margin-top:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.order-detail-state{display:grid;grid-gap:10px;gap:10px;justify-items:start}.order-detail-heading-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.detail-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.detail-header h2{margin:0;font-size:1.25rem}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-grid div,.notes-block{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-blue-50);padding:10px}.detail-grid span,.notes-block span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.detail-grid small,.detail-grid strong,.notes-block p{overflow-wrap:anywhere}.detail-grid small,.notes-block p{margin:0;color:var(--muted)}.audit-list,.items-table{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.items-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(48px,.25fr) minmax(88px,.45fr);grid-gap:10px;gap:10px;align-items:center;min-height:42px;border-top:1px solid var(--border);padding:9px 10px}.items-row:first-child{border-top:0}.order-item-booking-details{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;font-size:.875rem;overflow-wrap:anywhere}.order-item-booking-details div{display:flex;flex-wrap:wrap;gap:4px 8px}.order-item-booking-details dt{font-weight:700}.order-item-booking-details dd{margin:0}.amend-order-form{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(100px,.55fr) minmax(140px,1fr) auto auto;grid-gap:10px;gap:10px}.amend-order-form input,.amend-order-form select{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.audit-list .table-head{padding:10px}.audit-filter{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid var(--border);padding:12px}.settings-form,.settings-screen{display:grid;grid-gap:20px;gap:20px}.settings-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-form label{display:grid;grid-gap:7px;gap:7px}@media (max-width:700px){.settings-form fieldset{grid-template-columns:1fr}}.audit-row{display:flex;gap:10px;justify-content:space-between;border-top:1px solid var(--border);padding:10px}.audit-list>span,.audit-row span{color:var(--muted)}.audit-list>span{padding:10px}.assets-table .data-row{grid-template-columns:minmax(120px,.9fr) minmax(120px,.7fr) minmax(90px,.45fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(140px,.7fr);min-width:860px}.availability-table .data-row{grid-template-columns:minmax(120px,.9fr) minmax(160px,1fr) repeat(5,minmax(84px,.45fr));min-width:820px}.reservations-table .data-row{grid-template-columns:minmax(170px,1fr) minmax(110px,.55fr) minmax(120px,.75fr) minmax(70px,.35fr) minmax(140px,.8fr) minmax(150px,.8fr);min-width:860px}.stock-jobs-table .data-row{grid-template-columns:minmax(110px,.6fr) minmax(120px,.6fr) minmax(120px,.65fr) minmax(140px,.75fr) minmax(180px,1fr);min-width:760px}.skip-size-table .data-row{grid-template-columns:minmax(110px,.7fr) minmax(160px,1fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(70px,.35fr) minmax(130px,.65fr);min-width:720px}.woocommerce-form .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.woocommerce-table .data-row{grid-template-columns:minmax(190px,1.2fr) minmax(100px,.55fr) minmax(150px,.85fr) minmax(180px,1fr) minmax(170px,.95fr) minmax(190px,1fr);min-width:980px}.communications-filter{min-width:min(100%,760px);grid-template-columns:repeat(3,minmax(130px,1fr)) auto}.communications-field,.communications-filter label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.82rem;font-weight:800}.communications-confirmation{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin-top:8px;border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text);padding:12px}.communications-confirmation>span{color:var(--muted)}.communications-provider-table .data-row{grid-template-columns:minmax(150px,1fr) minmax(80px,.45fr) minmax(90px,.45fr) minmax(100px,.5fr) minmax(180px,1.2fr) minmax(80px,.4fr);min-width:840px}.communications-rules-table .data-row{grid-template-columns:minmax(180px,1fr) minmax(90px,.45fr) minmax(180px,1fr) minmax(100px,.5fr) minmax(120px,.5fr);min-width:780px}.communications-messages-table .data-row{grid-template-columns:minmax(150px,.95fr) minmax(170px,1fr) minmax(160px,.9fr) minmax(90px,.4fr) minmax(110px,.55fr) minmax(130px,.65fr) minmax(90px,.45fr);min-width:980px}.communications-optouts-table .data-row{grid-template-columns:minmax(80px,.45fr) minmax(180px,1.2fr) minmax(160px,1fr) minmax(130px,.7fr) minmax(100px,.45fr);min-width:760px}.communications-optout-form{grid-template-columns:minmax(110px,.5fr) minmax(220px,1fr) minmax(180px,1fr) auto}.reporting-dashboard{gap:20px}.reporting-filter-bar{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.reporting-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reporting-kpi small{overflow-wrap:anywhere;color:var(--muted);font-weight:800}.operations-inbox-dashboard{gap:22px}.operations-action-heading,.operations-glance>.operations-inbox-section-heading,.operations-inbox-heading,.operations-inbox-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operations-action-heading h2,.operations-inbox-heading h1,.operations-inbox-section-heading h2{margin:2px 0 0}.operations-inbox-heading>div>p:last-child{margin:6px 0 0;color:var(--muted)}.operations-inbox-primary{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.operations-inbox-primary>span{font-size:1.35rem;line-height:.8}.baseline-dashboard{gap:22px}.baseline-hero{display:grid;grid-gap:20px;gap:20px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(22px,4vw,40px);background:linear-gradient(135deg,var(--surface) 0,#f4f9f8 100%);box-shadow:var(--shadow-sm)}.baseline-hero h1,.baseline-hero h2,.baseline-hero p{margin:0}.baseline-hero p:not(.eyebrow){max-width:760px;color:var(--muted)}.baseline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.baseline-action{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;background:var(--surface);color:var(--brand-navy);text-decoration:none}.baseline-action:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-sm)}.baseline-action span{color:var(--muted)}@media (max-width:700px){.baseline-actions{grid-template-columns:1fr}}.operations-health{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid;border-radius:var(--radius-md);padding:12px 14px}.operations-health-ok{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.operations-health-fail{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.operations-health-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:currentColor;color:var(--brand-white);font-weight:900}.operations-health span:nth-child(2){display:grid;grid-gap:1px;gap:1px}.operations-health small{color:inherit;opacity:.8}.operations-health a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.operations-action-queue{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.operations-action-heading{align-items:center;border-bottom:1px solid var(--border);padding:16px 18px}.operations-action-heading>div{display:flex;align-items:center;gap:12px}.operations-action-heading>a{display:inline-flex;min-height:44px;align-items:center;color:var(--action-strong);font-weight:850}.operations-action-count{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:var(--radius-md);background:var(--brand-orange);color:var(--brand-navy);font-size:1.25rem;font-weight:900}.operations-task-list{display:grid}.operations-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-top:1px solid var(--border);padding:17px 18px}.operations-task:first-child{border-top:0}.operations-task-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-md)}.operations-task-icon .nav-item-icon{width:21px;height:21px}.operations-task-critical .operations-task-icon{background:var(--danger-soft);color:var(--danger)}.operations-task-warning .operations-task-icon{background:var(--action-soft);color:var(--action-strong)}.operations-task-info .operations-task-icon{background:var(--info-soft);color:var(--info)}.operations-task-copy{min-width:0}.operations-task-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.operations-task-copy>div>span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operations-task-copy>div>strong{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);padding:2px 7px;font-size:.72rem}.operations-task-copy h3{margin:5px 0 2px;font-size:1rem}.operations-task-copy p{margin:0;color:var(--muted)}.operations-task-copy>small{display:block;margin-top:4px;color:var(--muted)}.operations-task>a{min-width:116px;text-align:center}.operations-task-guidance{max-width:220px;color:var(--muted);font-size:.84rem;font-weight:800;text-align:right}.operations-inbox-clear{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:40px 24px;text-align:center}.operations-clear-icon{display:grid;width:58px;height:58px;margin-bottom:4px;place-items:center;border-radius:50%;background:var(--brand-green);color:var(--brand-white);font-size:1.6rem;font-weight:900}.operations-inbox-clear h2,.operations-inbox-clear p{margin:0}.operations-inbox-clear>p:not(.eyebrow){color:var(--muted)}.operations-inbox-clear>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:8px;color:var(--success);font-weight:800}.operations-glance{display:grid;grid-gap:12px;gap:12px}.operations-glance-grid{gap:12px}.operations-glance-card{min-height:132px}.operations-glance-card>small{display:flex;align-items:center;gap:6px}.kpi-health-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}.full-reporting-disclosure{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.full-reporting-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:17px 18px}.full-reporting-disclosure>summary::-webkit-details-marker{display:none}.full-reporting-disclosure>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.full-reporting-disclosure>summary small{color:var(--muted);font-weight:500}.full-reporting-action{color:var(--action-strong);font-weight:900}.full-reporting-close-label{display:none}.full-reporting-disclosure[open]>summary{border-bottom:1px solid var(--border)}.full-reporting-disclosure[open] .full-reporting-open-label{display:none}.full-reporting-disclosure[open] .full-reporting-close-label{display:inline}.full-reporting-content{display:grid;grid-gap:18px;gap:18px;padding:18px}.reconciled-ok{color:var(--success)}.reconciled-fail{color:var(--danger)}.report-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.report-panel h2{margin:0;font-size:1.05rem}.reconciliation-panel .section-heading>div{display:grid;grid-gap:4px;gap:4px}.reconciliation-panel .section-heading span{color:var(--muted)}.reconciliation-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.reconciliation-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.1fr) minmax(100px,.45fr) minmax(90px,.45fr);grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--border);padding:10px;min-width:620px}.reconciliation-row:first-child{border-top:0}.reconciliation-row span{overflow-wrap:anywhere;color:var(--muted)}.report-chart-grid,.report-drilldowns{display:grid;grid-gap:14px;gap:14px}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-chart{display:grid;grid-gap:9px;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(120px,1fr) minmax(72px,.35fr);grid-gap:10px;gap:10px;align-items:center}.bar-row span:first-child,.bar-row strong{overflow-wrap:anywhere;font-size:.88rem}.bar-row span:first-child{color:var(--muted);font-weight:800}.bar-row strong{text-align:right}.bar-track{height:12px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted)}.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue-700),var(--brand-orange-500))}.drilldown-section{padding:0}.drilldown-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:900;list-style:none;padding:14px 16px}.drilldown-section summary::-webkit-details-marker{display:none}.drilldown-section[open] summary{border-bottom:1px solid var(--border)}.drilldown-section .data-table,.drilldown-section .report-empty{margin:14px 16px 16px}.report-table{min-width:0}.report-table .data-row{grid-template-columns:var(--report-columns)}.report-table-cell{min-width:0;overflow-wrap:anywhere}.report-empty{margin:0;color:var(--muted);font-weight:800}.command-dashboard{position:relative;isolation:isolate;gap:28px}.command-dashboard:before{position:absolute;z-index:-1;top:-28px;right:-28px;width:min(48vw,680px);height:340px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--chart-secondary) 10%,transparent),transparent 68%);content:"";pointer-events:none}.command-dashboard-heading,.command-zone-heading,.dispatch-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.command-dashboard-heading h1,.command-zone-heading h2,.command-zone-heading p,.dispatch-board-heading span,.dispatch-board-heading strong{margin:0}.command-dashboard-heading>div>p:last-child,.command-zone-heading>div>p:last-child{margin-top:6px;color:var(--muted)}.command-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(150px,.75fr)) auto minmax(180px,1fr);align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm);padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.command-filter-bar label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.command-filter-bar input,.command-filter-bar select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);padding:8px 10px}.command-filter-bar .secondary-button{min-height:44px}.command-freshness{align-self:center;color:var(--muted);font-size:.78rem;font-weight:700;text-align:right}.command-zone{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--border);padding-top:24px}.today-control-board{display:grid;grid-gap:18px;gap:18px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)) 0,var(--surface) 64%);box-shadow:var(--shadow-sm);padding:22px}.today-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.today-control-heading h2{margin:4px 0 6px}.today-control-heading p:last-child{margin:0;color:var(--muted)}.today-control-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.today-control-metric{display:grid;min-height:128px;align-content:start;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.today-control-metric>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.today-control-metric strong{color:var(--text-heading);font-size:1.7rem;line-height:1}.today-control-metric small{color:var(--muted);font-size:.76rem;line-height:1.3}.today-control-orders{border-top:1px solid var(--border);padding-top:14px}.today-control-orders-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.today-control-orders-heading a{color:var(--action-strong);font-weight:800}.today-control-order{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);color:inherit;padding:11px 0;text-decoration:none}.today-control-order>span:first-child{display:grid;grid-gap:3px;gap:3px}.today-control-empty,.today-control-order small{color:var(--muted)}.today-control-empty{margin:0}.command-link{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;border-radius:var(--radius-md);color:var(--action-strong);font-weight:850;padding:8px 10px}.command-link:hover{background:var(--action-soft)}.command-dashboard .operations-task>a,.command-dashboard .secondary-button{min-height:44px}.command-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.command-kpi-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.command-info-card,.command-kpi,.command-summary-card,.dispatch-board{display:grid;min-width:0;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.command-kpi{min-height:136px}.command-info-card>span,.command-kpi>span,.command-summary-card>span,.dispatch-board-heading span{color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.command-info-card>strong,.command-kpi strong,.command-summary-card strong{color:var(--text-heading);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1}.command-info-card small,.command-kpi small,.command-summary-card small{display:flex;align-items:center;gap:7px;color:var(--muted)}.command-kpi-success small{color:var(--success-foreground)}.command-kpi-warning small{color:var(--warning)}.command-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.command-report-grid .chart-panel{grid-column:span 2;min-height:250px}.command-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.command-status-grid .operations-health{grid-template-columns:auto minmax(0,1fr)}.command-status-grid .operations-health a{grid-column:1/-1;min-height:44px;align-content:center}.command-journey ol{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 0;padding:0;list-style:none}.command-journey li{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:.76rem;font-weight:800;padding:5px 8px}.dispatch-board{padding:0;overflow:hidden}.dispatch-board-heading{align-items:center;padding:14px 16px}.dispatch-board-heading>div{display:grid;grid-gap:3px;gap:3px}.dispatch-board-list,.dispatch-board-row{display:grid;border-top:1px solid var(--border)}.dispatch-board-row{grid-template-columns:minmax(0,1fr) minmax(100px,auto) auto;align-items:center;grid-gap:12px;gap:12px;min-height:64px;padding:10px 16px}.dispatch-board-row:first-child{border-top:0}.dispatch-board-row>span:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.dispatch-board-row small{color:var(--muted)}.bar-track{background:var(--chart-track)}.bar-track span{border:1px solid color-mix(in srgb,var(--chart-primary) 80%,var(--text-heading));background:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--text-heading) 18%,transparent) 5px 7px),var(--chart-primary)}.bar-row:nth-child(2n) .bar-track span{background:repeating-linear-gradient(90deg,transparent 0 6px,color-mix(in srgb,var(--text-heading) 16%,transparent) 6px 8px),var(--chart-secondary)}@media (max-width:1120px){.command-kpi-grid-five,.today-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.command-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.command-freshness{grid-column:1/-1;text-align:left}}@media (max-width:834px){.today-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-dashboard:before{right:-18px}.command-filter-bar,.command-kpi-grid,.command-kpi-grid-five,.command-report-grid,.command-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-filter-bar .secondary-button{align-self:end}.command-freshness{grid-column:1/-1}.command-dashboard-heading{align-items:flex-start}.command-zone-heading{align-items:stretch}.command-zone-heading .command-link{align-self:center}.dispatch-board-row{grid-template-columns:minmax(0,1fr) auto}.dispatch-board-row .status-badge{grid-column:2}}@media (max-width:620px){.today-control-heading,.today-control-order{display:grid}.today-control-metrics{grid-template-columns:1fr}.command-dashboard-heading,.command-zone-heading,.dispatch-board-heading{display:grid}.command-dashboard-heading .primary-button,.command-zone-heading .command-link{width:100%}.command-filter-bar,.command-kpi-grid,.command-kpi-grid-five,.command-report-grid,.command-status-grid{grid-template-columns:1fr}.command-report-grid .chart-panel{grid-column:auto}.dispatch-board-row{grid-template-columns:1fr;align-items:start}.dispatch-board-row .status-badge{grid-column:auto;width:max-content}.theme-control-option{padding-inline:7px}}.credential-stack,.resource-cell{display:grid;grid-gap:5px;gap:5px;min-width:0}.resource-cell span{overflow-wrap:anywhere;color:var(--muted);font-size:.88rem}.connection-result,.credential-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;border-radius:var(--radius-pill);font-size:.78rem;font-weight:900;padding:4px 10px}.credential-pill{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success)}.credential-stack .secondary-button{min-height:32px;width:-moz-fit-content;width:fit-content;font-size:.8rem;padding:6px 10px}.connection-result{max-width:100%;overflow-wrap:anywhere;white-space:normal}.connection-result.ok{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success)}.connection-result.fail{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger)}.transport-section{display:grid;grid-gap:12px;gap:12px}.transport-section h2{margin:0;font-size:1.2rem}.route-scheduler-form{grid-template-columns:1fr;align-items:stretch}.route-scheduler-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center}.route-scheduler-controls>label{display:grid;grid-gap:6px;gap:6px;min-width:0}.route-scheduler-controls>label>span{color:var(--muted);font-size:.82rem;font-weight:800}.route-scheduler-controls .inline-check{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:40px}@media (max-width:1200px){.route-scheduler-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.route-scheduler-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.route-scheduler-controls{grid-template-columns:1fr}}.route-job-picker{display:grid;grid-gap:8px;gap:8px}.route-job-option{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.7fr) minmax(110px,.45fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:10px}.route-job-option>input{width:18px;height:18px}.route-job-option-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.route-job-option-main span,.route-job-option>span{overflow-wrap:anywhere}.transport-table .data-row{grid-template-columns:minmax(120px,.8fr) minmax(120px,.6fr) minmax(110px,.6fr) minmax(160px,1fr) minmax(260px,1.4fr);min-width:860px}.route-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.route-meta,.route-panel-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.route-panel-header div{display:grid;grid-gap:4px;gap:4px}.route-meta span,.route-panel-header span{color:var(--muted)}.route-actions{justify-content:flex-start}.reference-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-blue-50);padding:10px 12px}.reference-list summary{cursor:pointer;font-weight:900}.reference-list div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reference-list code,.reference-list div>span{border-radius:var(--radius-md);background:white;padding:6px 8px}.route-complete-note,.route-stop-job small{color:var(--muted)}.route-stop-job{display:grid;grid-gap:2px;gap:2px;min-width:0}.stops-table .data-row{grid-template-columns:minmax(52px,.25fr) minmax(110px,.55fr) minmax(160px,1fr) minmax(120px,.75fr) minmax(120px,.7fr) minmax(220px,1fr);min-width:860px}.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:.78rem;font-weight:900;padding:4px 10px}.status-badge:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-pill);background:currentColor}.status-cancelled,.status-damaged,.status-expired,.status-failed,.status-inactive,.status-lost,.status-rejected,.status-retired,.status-unavailable{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.status-active,.status-approved,.status-available,.status-completed,.status-delivered,.status-sent,.status-successful{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.status-arrived,.status-assigned,.status-confirmed,.status-en-route,.status-in-progress,.status-in-transit,.status-on-hire,.status-planned,.status-processing,.status-queued,.status-sending{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.status-draft,.status-maintenance,.status-partially-failed,.status-pending,.status-reserved,.status-short,.status-skipped,.status-suspended{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.empty-state,.inline-error,.table-loading{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.empty-state span,.inline-error span{color:var(--muted)}.inline-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.table-loading span{height:18px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-muted),var(--brand-white),var(--surface-muted));background-size:200% 100%;animation:shimmer 1.4s infinite}code{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.loading-mark{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{background-position:-200% 0}}.office-orders{gap:18px}.office-orders .order-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.office-orders .order-page-heading h1{margin:0;color:var(--brand-navy);font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.045em}.office-orders .order-card-heading,.office-orders .order-heading-action,.office-orders .order-heading-title{display:flex;align-items:center;gap:12px}.office-orders .order-heading-title{margin-top:3px}.office-orders .order-card-heading,.office-orders .order-heading-action{justify-content:space-between}.office-orders .order-heading-back,.office-orders .order-view-button{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--brand-blue-700);font:inherit;font-weight:800;cursor:pointer}.office-orders .order-heading-back{margin:0 0 4px;padding:0;font-size:.84rem}.office-orders .order-view-button{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;padding:8px 0}.office-orders .order-heading-back:hover,.office-orders .order-view-button:hover{color:var(--brand-orange-700)}.office-orders .order-heading-back:focus-visible,.office-orders .order-view-button:focus-visible{outline:3px solid var(--brand-orange-100);outline-offset:3px}.office-orders .office-order-card,.office-orders .office-orders-register,.office-orders .order-guidance-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.office-orders .office-orders-register{min-width:0;overflow:hidden}.office-orders .order-filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,.7fr));border-bottom:1px solid var(--border);padding:14px}.office-orders .orders-layout{gap:0}.office-orders .orders-table{border:0;border-radius:0;box-shadow:none}.office-orders .orders-table .data-row{grid-template-columns:minmax(140px,.9fr) minmax(170px,1.2fr) minmax(130px,.8fr) minmax(105px,.65fr) minmax(90px,.55fr) minmax(112px,.65fr);min-width:820px;padding-inline:18px}.office-orders .orders-table .data-row:not(.table-head):hover{background:var(--brand-blue-50)}.office-orders .order-table-primary{display:grid;grid-gap:2px;gap:2px;min-width:0}.office-orders .order-table-primary small,.office-orders .order-table-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-orders .order-table-primary small{color:var(--muted);font-size:.74rem}.office-orders .order-detail-inline{border:0;box-shadow:none;padding:0}.office-orders .order-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);grid-gap:16px;gap:16px}.office-orders .order-detail-main,.office-orders .order-detail-rail{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0}.office-orders .office-order-card,.office-orders .order-guidance-card{min-width:0;padding:18px}.office-orders .order-card-heading{margin-bottom:14px}.office-orders .order-card-heading h2,.office-orders .order-guidance-card h3{margin:0;color:var(--brand-navy);font-size:1rem}.office-orders .order-card-heading>span{color:var(--muted);font-size:.74rem}.office-orders .order-contact-list,.office-orders .order-summary-grid{display:grid;margin:0}.office-orders .order-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.office-orders .order-summary-grid>div{display:grid;grid-gap:5px;gap:5px;border-left:3px solid var(--brand-blue-100);padding-left:10px}.office-orders .order-contact-list dt,.office-orders .order-summary-grid dt{color:var(--muted);font-size:.72rem;font-weight:800}.office-orders .order-contact-list dd,.office-orders .order-summary-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--brand-navy);font-weight:800}.office-orders .audit-list,.office-orders .items-table{border-radius:10px;box-shadow:none}.office-orders .items-row strong{display:block;color:var(--brand-navy)}.office-orders .order-detail-rail p,.office-orders .order-guidance-card p,.office-orders .order-notes-card p{margin:0;color:var(--muted);line-height:1.55}.office-orders .order-customer-name{display:block;margin-bottom:7px;color:var(--brand-navy);font-size:1.05rem}.office-orders .order-contact-list{gap:8px;margin-top:14px}.office-orders .order-contact-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:8px;gap:8px}.office-orders .audit-row{display:grid;grid-gap:3px;gap:3px}.office-orders .audit-row:first-child{border-top:0}.office-orders .audit-row strong{font-size:.84rem}.office-orders .audit-row span{font-size:.73rem}.office-orders .order-controls-card{display:grid;grid-gap:9px;gap:9px}.office-orders .order-controls-card .order-card-heading{margin-bottom:4px}.office-orders .order-back-button,.office-orders .order-controls-card button{width:100%}.office-orders .danger-button{border-color:var(--danger-border);background:var(--danger);color:#fff}.office-orders .amend-order-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.office-orders .amend-order-form .order-field-wide{grid-column:span 2}.office-orders .amend-order-form .primary-button{justify-self:start}.order-confirmation-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgb(7 34 61/48%)}.order-confirmation-dialog{display:grid;width:min(100%,480px);grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:24px}.order-confirmation-dialog h2,.order-confirmation-dialog p{margin:0}.order-confirmation-dialog>label{display:grid;grid-gap:6px;gap:6px}.order-confirmation-dialog>label>span{color:var(--brand-navy);font-size:.82rem;font-weight:800}.order-confirmation-actions{display:flex;justify-content:flex-end;gap:10px}.office-orders .amend-order-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;resize:vertical}.office-orders .office-order-create-form{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:start;gap:16px;border:0;background:transparent;box-shadow:none;padding:0}.office-orders .order-create-main,.office-orders .order-create-rail{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0}.office-orders .order-create-main{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.office-orders .order-create-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.office-orders .order-create-steps>span{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:7px 10px;font-size:.76rem;font-weight:800}.office-orders .order-create-steps b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--brand-blue-50);color:var(--brand-navy);font-size:.68rem}.office-orders .order-create-steps .is-active{border-color:var(--brand-orange);background:var(--brand-orange-50);color:var(--brand-navy)}.office-orders .order-create-steps .is-active b{background:var(--brand-orange);color:white}.office-orders .order-form-section{min-width:0;margin:0;border:1px solid var(--border);border-radius:12px;padding:16px}.office-orders .order-form-section legend{display:grid;grid-template-columns:30px auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;max-width:100%;padding:0 8px;color:var(--brand-navy)}.office-orders .order-form-section legend>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--brand-navy);color:white;font-size:.75rem}.office-orders .order-form-section legend small{color:var(--muted);font-weight:400}.office-orders .order-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.office-orders .amend-order-form label,.office-orders .order-form-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0}.office-orders .amend-order-form label>span,.office-orders .order-form-grid label>span{color:var(--brand-navy);font-size:.78rem;font-weight:800}.office-orders .order-form-grid input,.office-orders .order-form-grid select,.office-orders .order-form-grid textarea{width:100%;min-width:0}.office-orders .order-field-wide{grid-column:1/-1}.office-orders .order-create-actions{display:flex;flex-wrap:wrap;gap:9px}.office-orders .telephone-order-form .quote-panel{min-height:0;align-content:start;border-color:var(--brand-blue-100);background:var(--brand-navy);color:white;padding:18px}.office-orders .telephone-order-form .quote-panel .order-card-heading{margin-bottom:18px}.office-orders .telephone-order-form .quote-panel .order-card-heading>span:first-child{color:white;font-weight:800}.office-orders .telephone-order-form .quote-panel>span{color:#dbe8ed}.office-orders .order-quote-state{border-radius:999px;background:rgb(255 255 255/12%);color:#dbe8ed;padding:4px 8px}.office-orders .order-quote-state.is-ready{background:var(--brand-green);color:white}.office-orders .order-quote-total{display:block;margin-bottom:4px;color:white;font-size:2.1rem;letter-spacing:-.04em}.office-orders .order-quote-lines{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0;border-top:1px solid rgb(255 255 255/18%);padding-top:14px}.office-orders .order-quote-lines div{display:flex;justify-content:space-between;gap:12px}.office-orders .order-quote-lines dd,.office-orders .order-quote-lines dt{margin:0;font-size:.8rem}.office-orders .order-quote-lines dt{color:#dbe8ed}.office-orders .order-quote-lines dd{color:white;font-weight:800}.office-orders .order-guidance-card{display:grid;grid-gap:7px;gap:7px}.office-orders .order-guidance-card .eyebrow{color:var(--brand-orange-700)}.office-orders .order-guidance-card ul{display:grid;grid-gap:8px;gap:8px;margin:2px 0 0;padding-left:18px;color:var(--muted);font-size:.84rem}.office-orders-create :is(.order-heading-back,.order-create-steps>span,.order-create-steps b,.order-form-section legend>span,.order-form-grid label>span,.quote-panel span,.order-quote-lines dt,.order-quote-lines dd,.order-guidance-card .eyebrow,.order-guidance-card ul){font-size:max(14px,.875rem)}.office-orders-create .office-order-create-form small,.office-orders-create .order-form-section legend small{font-size:max(14px,1em)}.office-orders-create .order-create-steps>span{min-width:0;overflow-wrap:anywhere}.office-orders-create .order-create-steps b{flex:0 0 23px}@media (max-width:1100px){.office-orders .order-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.office-orders .office-order-create-form,.office-orders .order-detail-layout{grid-template-columns:1fr}.office-orders .order-create-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.office-orders .order-quote-card{grid-row:span 2}}@media (max-width:700px){.office-orders .amend-order-form,.office-orders .order-create-rail,.office-orders .order-filter-bar,.office-orders .order-form-grid,.office-orders .order-page-heading,.office-orders .order-summary-grid{grid-template-columns:1fr}.office-orders .order-heading-action,.office-orders .order-heading-action .primary-button{width:100%}.office-orders .order-create-steps{grid-template-columns:1fr}.office-orders .order-form-section legend{grid-template-columns:30px minmax(0,1fr)}.office-orders .order-form-section legend small{grid-column:2}.office-orders .order-field-wide{grid-column:1}}@media (max-width:834px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;top:auto;height:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;overflow-x:hidden;border-right:0;border-bottom:1px solid var(--border);padding:14px 18px}.nav-list{display:flex;grid-column:1/-1;width:100%;min-width:0;max-width:calc(100vw - 36px);flex-wrap:nowrap;gap:6px;overflow-x:auto;margin-top:0;padding-bottom:2px;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{min-height:44px;gap:8px;padding:8px 10px;white-space:nowrap}.nav-item-icon{width:18px;height:18px;flex-basis:18px}.nav-group{position:relative;flex:0 0 auto}.nav-group-toggle{min-height:44px;font-size:.76rem;letter-spacing:normal;text-transform:none}.nav-group-links{position:absolute;z-index:10;top:calc(100% + 4px);left:0;min-width:212px;margin:0;border:1px solid rgb(219 232 237/28%);border-radius:var(--radius-md);background:var(--brand-navy);box-shadow:var(--shadow-lg);padding:6px}.topbar{display:flex;gap:10px;align-items:center;padding:0 18px;padding-block:14px}.user-cluster{flex-wrap:wrap;justify-content:flex-end}.content{padding:18px}.operations-action-heading,.operations-inbox-heading{align-items:stretch}.operations-inbox-heading{align-items:flex-start}.operations-task{grid-template-columns:auto minmax(0,1fr)}.operations-task-guidance,.operations-task>a{grid-column:2;width:max-content}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amend-order-form,.assets-table .data-row,.availability-table .data-row,.bar-row,.communications-filter,.communications-messages-table .data-row,.communications-optout-form,.communications-optouts-table .data-row,.communications-provider-table .data-row,.communications-rules-table .data-row,.data-row,.detail-grid,.filter-bar,.items-row,.jobs-table .data-row,.operations-panels,.operations-panels.two-up,.order-filter-bar,.orders-layout,.orders-table .data-row,.orders-table .order-detail-inline,.reconciliation-row,.report-chart-grid,.report-table .data-row,.reservations-table .data-row,.resource-form,.route-job-option,.route-scheduler-controls,.skip-size-table .data-row,.stock-jobs-table .data-row,.stops-table .data-row,.telephone-order-form,.transport-form-grid,.transport-table .data-row,.woocommerce-table .data-row{grid-template-columns:1fr;min-width:0}.job-order-picker{grid-template-columns:1fr}.job-notes-field,.job-order-picker legend,.job-order-summary{grid-column:1}.communications-history-heading,.drilldown-section summary,.section-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;justify-items:stretch}.communications-filter{width:100%;min-width:0}.woocommerce-form .form-actions{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.bar-row strong{text-align:left}}@media (max-width:520px){.full-reporting-disclosure>summary,.operations-action-heading,.operations-health,.operations-inbox-heading{grid-template-columns:1fr;flex-direction:column}.operations-inbox-primary,.operations-task-guidance,.operations-task>a{width:100%}.operations-health{justify-items:start}.operations-action-heading{align-items:flex-start}.operations-task{grid-template-columns:1fr}.operations-task-guidance,.operations-task>a{grid-column:auto;max-width:none;text-align:left}.operations-glance-grid{grid-template-columns:1fr}}.waste-tracking-page{color:var(--text)}.waste-tracking-page .module-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.waste-tracking-page .module-card p{color:var(--muted)}.module-hero.waste-tracking-hero,.waste-tracking-hero{background:linear-gradient(122deg,var(--brand-navy) 0,var(--brand-blue-900) 62%,var(--brand-blue-700) 100%);box-shadow:0 18px 40px rgb(4 36 61/16%)}.module-hero.waste-tracking-hero .eyebrow{color:#dbe8ed}.module-hero.waste-tracking-hero p:last-child{color:#edf5f7}.module-hero.waste-tracking-hero .secondary-button{border-color:rgb(255 255 255/42%);background:rgb(255 255 255/10%);color:#fff}.module-hero.waste-tracking-hero .secondary-button:hover{border-color:#fff;background:rgb(255 255 255/18%)}.waste-demo-badge{border-color:rgb(255 255 255/42%);color:#fff;background:rgb(255 255 255/10%)}.waste-safety-note{border-color:var(--info-border);color:var(--text);background:var(--info-soft)}.waste-safety-note>span{color:var(--info)}.waste-feedback,.waste-success-banner{border-color:var(--success-border);color:var(--text);background:var(--success-soft)}.waste-metric{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.waste-metric.selected,.waste-metric:hover{border-color:var(--action);box-shadow:0 0 0 3px var(--focus-ring-action)}.waste-metric small,.waste-metric span{color:var(--muted)}.waste-metric strong{color:var(--brand-navy)}.waste-attention-row{border-top-color:var(--border)}.waste-attention-row:hover strong{color:var(--brand-orange-700)}.waste-attention-row small,.waste-empty,.waste-table-subtext{color:var(--muted)}.waste-row-arrow{color:var(--brand-blue-700)}.waste-status-accepted{color:#0b6b45;background:var(--success-soft)}.waste-status-warning{color:#8a5a00;background:var(--warning-soft)}.waste-status-rejected{color:#a83d2e;background:var(--danger-soft)}.waste-status-neutral{color:var(--muted);background:var(--surface-muted)}.waste-connection-panel{border-color:var(--border);background:var(--surface-muted)}.waste-checklist>div{border-top-color:var(--border)}.waste-checklist>div>span:first-child{border-color:var(--border-strong);color:var(--muted)}.waste-checklist>div>span.complete{border-color:var(--success);background:var(--success)}.waste-checklist small{color:var(--muted)}.waste-sandbox-form{border-top-color:var(--border)}.waste-correction-form label>span,.waste-detail-grid>div>span,.waste-form label>span,.waste-sandbox-form label span{color:var(--muted)}.waste-correction-form input,.waste-form input,.waste-sandbox-form input,.waste-search input{border-color:var(--border);color:var(--text);background:var(--surface)}.waste-correction-form input:focus,.waste-form input:focus,.waste-sandbox-form input:focus,.waste-search input:focus{border-color:var(--action);outline:3px solid var(--focus-ring-action)}.waste-filter-tabs{border-color:var(--border);background:var(--surface-muted)}.waste-filter-tabs button{color:var(--muted)}.waste-filter-tabs button.active{color:var(--brand-navy);background:var(--surface);box-shadow:var(--shadow-sm)}.waste-validation-error{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.waste-correction-form{border-color:var(--warning-border);background:var(--warning-soft)}.waste-correction-form .field-error{color:var(--danger)}.waste-detail-grid>div{background:var(--surface-muted)}.waste-timeline i{background:var(--brand-green);box-shadow:0 0 0 3px var(--success-soft)}html[data-theme=dark] .waste-metric strong{color:var(--text-heading)}html[data-theme=dark] .waste-row-arrow{color:var(--info)}html[data-theme=dark] .waste-status-accepted{color:#8ee6bb}html[data-theme=dark] .waste-status-warning{color:#f3c56a}html[data-theme=dark] .waste-status-rejected{color:#ffaaa3}html[data-theme=dark] .waste-filter-tabs button.active{color:var(--text-heading)}.waste-receipt-flow{display:grid;grid-gap:14px;gap:14px}.waste-context-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:20px;gap:20px;align-items:end;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:var(--shadow-sm)}.waste-tracking-preview-shell{padding:clamp(16px,2vw,28px)}.waste-context-panel .section-heading{margin:0}.waste-context-select{display:grid;grid-gap:6px;gap:6px;min-width:0}.waste-context-select>span{color:var(--muted);font-size:11px;font-weight:800}.waste-context-select small{color:var(--muted);font-size:inherit;font-weight:600}.waste-context-select select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text);background:var(--surface);font:inherit}.waste-context-select select:focus{border-color:var(--action);outline:3px solid var(--focus-ring-action)}.waste-receipt-builder,.waste-receipt-builder form{display:grid;grid-gap:16px;gap:16px}.waste-form-section{min-width:0;margin:0;padding:15px 16px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.waste-form-section legend{padding:0 6px;color:var(--brand-navy);font-size:16px;font-weight:800}.waste-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.waste-form-span-2{grid-column:span 2}.waste-form-grid label,.waste-form-wide{display:grid;grid-gap:5px;gap:5px;min-width:0}.waste-form-grid label>span,.waste-form-wide>span{color:var(--muted);font-size:11px;font-weight:800}.waste-form-grid em,.waste-form-wide em{color:var(--action-strong);font-style:normal;font-weight:700}.waste-form-grid input,.waste-form-grid select,.waste-form-wide input,.waste-form-wide textarea{width:100%;min-height:41px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text);background:var(--surface);font:inherit}.waste-form-wide{margin-top:12px}.waste-form-grid input:focus,.waste-form-grid select:focus,.waste-form-wide input:focus,.waste-form-wide textarea:focus{border-color:var(--action);outline:3px solid var(--focus-ring-action)}.waste-form-help{margin:0 0 12px;color:var(--muted);font-size:12px}.waste-item-editor{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:13px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.waste-add-item-button{margin-top:14px}.waste-item-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--brand-navy)}.waste-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;min-height:41px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.waste-checkbox input{width:18px!important;min-height:18px!important;padding:0!important;accent-color:var(--action)}.waste-checkbox span{color:var(--text)!important;font-size:14px!important}.waste-conditional{display:grid;grid-gap:10px;gap:10px;padding:12px;border-left:3px solid var(--action);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--action-soft)}.waste-form-errors{padding:12px 14px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);font-size:12px}.waste-form-errors,.waste-form-errors strong{color:var(--danger)}.waste-form-errors ul{margin:6px 0 0 18px;padding:0}.waste-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.waste-register-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;min-width:min(100%,430px)}.waste-pat-suite{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.waste-pat-suite .section-heading{margin-bottom:0}.waste-pat-suite h3{margin:0;color:var(--brand-navy);font-size:15px}.waste-pat-evidence{display:grid;grid-gap:10px;gap:10px;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.waste-pat-evidence-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--brand-navy);font-size:12px}.waste-pat-table-wrap{overflow-x:auto}.waste-pat-table{width:100%;min-width:440px;border-collapse:collapse;font-size:11px}.waste-pat-table td,.waste-pat-table th{padding:8px 6px;border-top:1px solid var(--border);text-align:left;vertical-align:top}.waste-pat-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.waste-pat-table td:first-child{display:grid;grid-gap:2px;gap:2px}.waste-pat-table td:first-child small{color:var(--muted)}.waste-pat-match,.waste-pat-mismatch{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:10px;font-weight:800}.waste-pat-match{color:var(--success);background:var(--success-soft)}.waste-pat-mismatch{color:var(--danger);background:var(--danger-soft)}html[data-theme=dark] .waste-form-section legend,html[data-theme=dark] .waste-item-heading,html[data-theme=dark] .waste-pat-evidence-actions,html[data-theme=dark] .waste-pat-suite h3{color:var(--text-heading)}html[data-theme=dark] .waste-conditional{background:var(--action-soft)}@media (max-width:820px){.waste-context-panel{gap:14px;padding:16px}.waste-context-panel,.waste-form-grid{grid-template-columns:1fr}.waste-form-span-2{grid-column:auto}.waste-form-actions{justify-content:stretch}.waste-form-actions>button{flex:1 1}}@media (max-width:640px){.waste-tracking-preview-shell{padding:14px}.waste-register-tools{grid-template-columns:1fr;min-width:0;width:100%}.waste-register-tools .secondary-button{width:100%}.waste-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.waste-table.data-table{display:block;min-width:0;background:transparent}.waste-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.waste-table tbody,.waste-table tr{display:block}.waste-table tr{margin-bottom:10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.waste-table tr:last-child{margin-bottom:0}.waste-table td{display:grid;grid-template-columns:minmax(106px,.82fr) minmax(0,1.18fr);grid-gap:12px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);text-align:right}.waste-table td:before{color:var(--muted);content:"";font-size:10px;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase}.waste-table td:last-child{width:auto;justify-content:space-between;white-space:normal}.waste-table td:last-child .row-link{justify-self:end}.waste-table td[colspan]{display:block;text-align:left}.waste-table td[colspan]:before{content:none}.waste-table--submissions td:first-child:before{content:"Record / tracking ID"}.waste-table--submissions td:nth-child(2):before{content:"Carrier"}.waste-table--submissions td:nth-child(3):before{content:"Receiver"}.waste-table--submissions td:nth-child(4):before{content:"EWC / weight"}.waste-table--submissions td:nth-child(5):before{content:"Status"}.waste-table--submissions td:nth-child(6):before{content:"Updated"}.waste-table--submissions td:nth-child(7):before{content:"Action"}.waste-table--receipts td:first-child:before{content:"Receipt"}.waste-table--receipts td:nth-child(2):before{content:"Booking"}.waste-table--receipts td:nth-child(3):before{content:"Carrier / receiver"}.waste-table--receipts td:nth-child(4):before{content:"Status"}.waste-table--receipts td:nth-child(5):before{content:"Updated"}.waste-table--receipts td:nth-child(6):before{content:"Action"}}.waste-tracking-page :is(small,.eyebrow,.section-heading p,.waste-demo-badge,.waste-safety-note,.waste-safety-note>span,.waste-feedback,.waste-metric span,.waste-attention-row strong,.waste-status,.waste-connection-panel p,.waste-checklist>div,.waste-checklist>div>span:first-child,.waste-sandbox-form label span,.waste-sandbox-form input,.waste-search>span,.waste-filter-tabs button,.waste-table th,.waste-table td,.waste-table-subtext,.waste-form label>span,.waste-correction-form label>span,.waste-detail-grid>div>span,.waste-success-banner,.waste-validation-error,.waste-correction-form .field-error,.waste-detail-grid strong,.waste-timeline span,.waste-context-select>span,.waste-form-grid label>span,.waste-form-wide>span,.waste-form-help,.waste-form-errors,.waste-pat-evidence-actions,.waste-pat-table,.waste-pat-table th,.waste-pat-match,.waste-pat-mismatch){font-size:14px}.waste-tracking-page .waste-table td:before{font-size:14px}.waste-tracking-page .waste-status{max-width:100%;white-space:normal;overflow-wrap:anywhere}.waste-tracking-page .waste-table td{overflow-wrap:anywhere}@media (min-width:641px){.waste-tracking-page .waste-table-wrap{overflow-x:auto}}.waste-tracking-page .waste-record-detail .section-heading{flex-wrap:wrap}.waste-tracking-page .waste-record-detail .section-heading>div{min-width:0;max-width:100%}.waste-tracking-page .waste-record-detail .section-heading h2{overflow-wrap:anywhere}@media (max-width:520px){h1{font-size:2rem}.login-panel,.state-panel{padding:22px}.login-page{justify-items:center;background-position:68%}.login-panel{margin-left:0}.metric-grid,.topbar{grid-template-columns:1fr}.topbar{display:grid;align-items:start}.user-cluster{justify-content:flex-start}}.user-admin-list,.user-admin-panel,.user-admin-screen{display:grid;min-width:0;grid-gap:16px;gap:16px}.user-admin-heading{align-items:flex-start}.seat-policy{border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info);font-weight:700;padding:8px 12px}.user-admin-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.user-admin-note{margin:-6px 0 0;color:var(--muted)}.invite-user-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(120px,.7fr) auto;grid-gap:12px;gap:12px;align-items:end}.invite-user-form label,.user-admin-card label{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--muted);font-size:.78rem;font-weight:700}.invite-user-form input,.invite-user-form select,.user-admin-card select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--text);padding:8px 10px}.user-admin-columns{display:grid;min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:start}.user-admin-card{display:grid;min-width:0;grid-template-columns:minmax(190px,1fr) minmax(145px,.65fr) auto minmax(125px,.55fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--border);border-radius:var(--radius-md);padding:13px}.user-admin-card>div:first-child,.user-admin-identity{display:grid;min-width:0;align-self:center;grid-gap:3px;gap:3px}.user-admin-card span{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.user-admin-actions{display:flex;justify-content:flex-end;gap:8px}.user-admin-columns>.user-admin-panel:last-child .user-admin-card{grid-template-columns:minmax(0,1fr) auto}@media (max-width:1040px){.invite-user-form,.user-admin-columns{grid-template-columns:1fr 1fr}.user-admin-card{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) auto}}@media (max-width:680px){.invite-user-form,.user-admin-card,.user-admin-columns,.user-admin-columns>.user-admin-panel:last-child .user-admin-card{grid-template-columns:1fr}.user-admin-actions{justify-content:stretch}.user-admin-actions>button{flex:1 1}}.postcode-module-page{gap:18px}.module-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 26px;color:#fff;background:linear-gradient(122deg,#102f2a,#17483d 58%,#1f6452);border-radius:var(--radius-lg);box-shadow:0 18px 40px rgba(16,47,42,.16);overflow:hidden;position:relative}.module-hero:after{content:"";position:absolute;right:-60px;top:-90px;width:280px;height:280px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.025)}.module-hero>*{position:relative;z-index:1}.module-hero .eyebrow{color:#b8e6d8}.module-hero h1{margin:3px 0 8px;color:#fff;font-size:clamp(28px,4vw,40px);letter-spacing:-.035em}.module-hero p:last-child{margin:0;color:#d7e9e3;max-width:680px}.module-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.module-title-row h2{margin:0}.module-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:310px}.module-release{display:grid;margin-right:6px;color:#c6ddd6;font-size:12px}.module-release strong{color:#fff;font-size:18px}.module-hero .secondary-button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}.module-tabs{display:flex;gap:3px;overflow:auto;padding:5px;background:#edf2ef;border:1px solid #dce6e1;border-radius:12px}.module-tabs button{white-space:nowrap;border:0;border-radius:8px;padding:10px 14px;background:transparent;color:#52635e;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.module-tabs button:hover{color:#153d34}.module-tabs button.active{background:#fff;color:#153d34;box-shadow:0 2px 7px rgba(22,56,47,.09)}.module-stack{display:grid;grid-gap:16px;gap:16px}.module-card{min-width:0;padding:20px;border:1px solid #dfe7e3;border-radius:var(--radius-lg);background:#fff;box-shadow:0 7px 24px rgba(22,56,47,.045)}.module-card h2{margin:2px 0;font-size:20px;letter-spacing:-.02em}.module-card h3{margin:0 0 4px;font-size:14px}.module-card p{color:#63736e}.module-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.module-metric{display:grid;text-align:left;grid-gap:3px;gap:3px;padding:17px 18px;border:1px solid #dfe7e3;border-radius:14px;background:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(22,56,47,.035)}.module-metric:hover{border-color:#85b2a4;transform:translateY(-1px)}.module-metric span{color:#64746f;font-size:12px;font-weight:700}.module-metric strong{color:#153d34;font-size:28px;line-height:1.1}.module-metric small{color:#8a9994}.module-overview-grid,.module-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.section-heading p{margin:4px 0 0}.module-status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.055em}.module-status.good{color:#156146;background:#dff5ea}.module-status.bad{color:#9a3030;background:#fce6e5}.module-status.warn{color:#805d15;background:#fff1c9}.module-status.neutral{color:#4e615b;background:#e8efec}.checklist-row{display:grid;grid-template-columns:26px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf1ef}.checklist-row>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #c8d4cf;border-radius:50%;color:#fff;font-size:12px}.checklist-row>span.complete{border-color:#278265;background:#278265}.checklist-row small{color:#7b8985}.module-timeline{display:grid}.module-timeline>div{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px;padding:8px 0}.module-timeline i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#4a9b80;box-shadow:0 0 0 4px #e3f2ed}.module-timeline span{display:grid}.module-timeline small{color:#84928d;margin-top:2px}.module-form-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.module-form-row .module-field{flex:1 1 180px}.module-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.module-field>span{color:#60716b;font-size:11px;font-weight:800}.bulk-adjust input,.bulk-adjust select,.module-field input,.module-field select,.module-inline-form input,.module-inline-form select{width:100%;min-width:0;min-height:41px;border:1px solid #ccd8d3;border-radius:8px;padding:8px 10px;background:#fff;color:#20342e;font:inherit}.module-field input:focus,.module-field select:focus{outline:2px solid #a7d5c5;outline-offset:1px;border-color:#488e77}.quote-result{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border:1px solid #bfe2d6;border-radius:12px;background:#f1faf7}.quote-result>div:first-child{display:flex;align-items:center;gap:8px}.quote-result small{color:#667872}.status-dot{width:8px;height:8px;border-radius:50%;background:#aab5b1}.status-dot.healthy{background:#28a276;box-shadow:0 0 0 4px #dff5ed}.status-dot.muted{background:#a8b4b0}.quote-products{display:flex;gap:8px;flex-wrap:wrap}.quote-products span{display:grid;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #d8e9e3}.muted-copy{color:#7a8984;font-size:13px}.count-chip,.version-chip,.warning-chip{padding:5px 9px;border-radius:999px;color:#315a4e;background:#e4f1ed;font-size:11px;font-weight:800}.warning-chip{color:#805d15;background:#fff1c9}.module-list{display:grid}.module-list>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border-top:1px solid #edf1ef}.module-list>div:first-child{border-top:0}.module-list span{display:grid}.list-meta,.module-list small{color:#7c8b86}.list-meta{text-align:right;font-size:12px}.module-inline-form{margin-top:14px;border-top:1px solid #e4ebe8;padding-top:12px}.module-inline-form summary{color:#276d58;font-weight:800;cursor:pointer}.module-inline-form form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;grid-gap:10px;gap:10px;margin-top:14px}.check-field,.module-inline-form button{min-height:41px}.check-field{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.check-field input{width:auto;min-height:auto}.csv-workbench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e0e8e4;border-radius:12px;overflow:hidden}.csv-workbench>div{padding:16px;border-left:1px solid #e0e8e4}.csv-workbench>div:first-child{border-left:0}.csv-workbench p{min-height:38px;margin:5px 0 12px;font-size:12px}.validation-errors{margin-top:12px;padding:10px 14px;border-radius:10px;color:#8a2c2c;background:#fff0ef}.validation-errors p{margin:4px 0;color:inherit;font-size:12px}.bulk-adjust{display:grid;grid-template-columns:1.2fr repeat(5,minmax(100px,1fr)) auto;grid-gap:9px;gap:9px;align-items:end;margin-top:15px;padding-top:15px;border-top:1px solid #e5ebe8}.bulk-adjust>strong{align-self:center;color:#1d4439}.bundle-table,.mapping-table{display:grid;overflow:auto}.bundle-table>div,.mapping-table>div{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.3fr .7fr;min-width:720px;grid-gap:12px;gap:12px;align-items:center;padding:11px 8px;border-top:1px solid #edf1ef}.bundle-table>div:first-child,.mapping-table .mapping-head{border-top:0;color:#788681;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mapping-table span{display:grid}.mapping-table small{color:#84928d}.rule-summary{display:grid;grid-gap:3px;gap:3px;padding:12px 0;border-top:1px solid #edf1ef}.rule-summary>span{color:#31584d}.rule-summary small{color:#7b8984}.permit-mark{display:grid!important;place-items:center;width:28px;height:28px;border-radius:8px;font-weight:900}.permit-mark.required{color:#7d5314;background:#ffedbd}.permit-mark.not_required{color:#176145;background:#daf3e8}.permit-mark.manual{color:#684f88;background:#eee5f8}.upsell-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.upsell-grid>div{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid #e2e9e6;border-radius:10px}.upsell-grid small,.upsell-grid>div>span:not(.module-status){color:#72827d;font-size:11px}.release-flow{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 18px;padding:10px;border-radius:10px;background:#f4f7f6}.release-flow span{padding:6px 10px;border-radius:7px;background:#fff;border:1px solid #dce5e1;font-size:11px;font-weight:800}.release-flow i{color:#87a096;font-style:normal}.release-list{display:grid}.release-list>div{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid #e8eeeb}.version-number{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#1b5b49;background:#e3f2ed;font-size:15px;font-weight:900}.release-list>div>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.release-list small{color:#7d8b87}.release-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.bundle-table>div{grid-template-columns:.6fr 1.5fr .8fr 1fr .7fr}.bundle-table code,.mapping-table code,.one-time-secret code{overflow-wrap:anywhere;color:#225b4b;font-size:11px}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.connection-card{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px}.connection-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:#7c3aed;font-weight:900;font-size:20px}.connection-card p{margin:3px 0}.connection-card dl{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0 0}.connection-card dl>div{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:9px;background:#f5f7f6}.connection-card dt{color:#80908b;font-size:10px;font-weight:800;text-transform:uppercase}.connection-card dd{margin:0;font-size:12px;font-weight:700}.connector-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none;counter-reset:connector-step}.connector-steps li{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;align-items:start;min-width:0;padding:14px;border:1px solid #dfe7e3;border-radius:12px;background:#f8faf9}.connector-steps li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bdcbc6;border-radius:50%;color:#60716b;background:#fff;font-size:12px;font-weight:900}.connector-steps li div{display:grid;grid-gap:4px;gap:4px}.connector-steps li strong{color:#29453d;font-size:13px}.connector-steps li small{color:#74837e;line-height:1.45}.connector-steps li.complete{border-color:#bee0d4;background:#f1faf7}.connector-steps li.complete>span{border-color:#278265;color:#fff;background:#278265}.connector-steps li.current{border-color:#74ad9a;box-shadow:0 0 0 2px rgba(74,155,128,.12)}.connector-steps li.current>span{border-color:#2f8067;color:#fff;background:#2f8067}.connector-steps li.attention{border-color:#e6c383;background:#fff9ea}.connector-steps li.attention>span{border-color:#b27b20;color:#805d15;background:#fff1c9}.connector-steps li.upcoming{opacity:.72}.connector-safety-note{display:flex;gap:10px;margin-top:14px;padding:11px 13px;border-radius:10px;color:#34584e;background:#eef7f4;font-size:12px}.connector-safety-note span{color:#5f726c}.connection-card .connection-guidance{grid-column:1/-1;margin:2px 0 6px;padding:10px 12px;border-radius:9px;background:#f7f9f8}.connector-empty{display:flex;gap:12px;align-items:center}.connector-empty h2,.connector-readonly h2{margin:0 0 4px}.connector-empty p,.connector-readonly p{margin:0}.field-help{flex:1 1 280px;align-self:center;color:#71827c;font-size:12px;line-height:1.45}.connector-recovery-copy{margin:14px 0 0;padding-top:12px;border-top:1px solid #e4ebe8;font-size:12px}.one-time-secret{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.5fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-top:14px;padding:12px;border:1px solid #e6cd8a;border-radius:10px;background:#fff8dd}.one-time-secret div{display:grid;grid-gap:3px;gap:3px}.one-time-secret p{margin:0;font-size:11px}.one-time-secret code{min-width:0;padding:8px;border-radius:6px;background:#fff}.lifecycle-actions{display:flex;gap:9px;flex-wrap:wrap}.danger-zone{display:grid;grid-template-columns:1fr minmax(260px,.65fr);align-items:center;grid-gap:28px;gap:28px;border-color:#edc8c5;background:#fffafa}.danger-button{min-height:40px;border:1px solid #a83934;border-radius:8px;padding:9px 13px;color:#fff;background:#b9443e;font:inherit;font-weight:800;cursor:pointer}.danger-button:disabled{opacity:.45;cursor:not-allowed}.purge-confirm{display:grid;grid-gap:10px;gap:10px}.purge-confirm>div:last-child{display:flex;gap:8px}.purge-counts{display:flex;gap:7px;flex-wrap:wrap}.purge-counts span{display:grid;padding:6px 9px;border-radius:8px;background:#fff0ef;color:#7d3935;font-size:10px}.purge-counts strong{font-size:16px}@media (max-width:1050px){.bulk-adjust{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-adjust>strong{grid-column:1/-1}.connector-steps,.module-inline-form form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.module-hero{display:grid;align-items:start}.module-hero-actions{justify-content:flex-start;min-width:0}.module-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-grid,.csv-workbench,.danger-zone,.module-overview-grid,.module-split{grid-template-columns:1fr}.csv-workbench>div{border-left:0;border-top:1px solid #e0e8e4}.csv-workbench>div:first-child{border-top:0}.upsell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.one-time-secret{grid-template-columns:1fr}.one-time-secret .secondary-button{width:max-content}}@media (max-width:520px){.module-hero{padding:20px}.lifecycle-actions,.module-form-row,.module-hero-actions,.release-actions,.release-flow{display:grid;grid-template-columns:1fr;width:100%}.bulk-adjust,.connector-steps,.module-inline-form form,.module-metric-grid,.upsell-grid{grid-template-columns:1fr}.release-flow i{transform:rotate(90deg);text-align:center}.release-list>div{grid-template-columns:48px 1fr}.release-actions{grid-column:1/-1}.connection-card dl{grid-template-columns:1fr}.connector-safety-note{display:grid}.one-time-secret .secondary-button{width:100%}}.assistant-widget{position:fixed;z-index:40;right:20px;bottom:20px;display:grid;justify-items:end;grid-gap:10px;gap:10px}.assistant-launcher{min-height:46px;border:0;border-radius:var(--radius-pill);background:var(--accent-strong);box-shadow:var(--shadow);color:white;cursor:pointer;font:inherit;font-weight:850;padding:10px 18px}.assistant-panel{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 100px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--brand-blue-50);padding:14px 16px}.assistant-header>div{display:grid;grid-gap:2px;gap:2px}.assistant-header .assistant-header-actions{display:flex;align-items:center;gap:4px}.assistant-new-chat{border:0;background:transparent;color:var(--brand-blue-700);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:8px}.assistant-new-chat:disabled{cursor:not-allowed;opacity:.55}.assistant-feedback small,.assistant-form small,.assistant-header span,.assistant-thinking{color:var(--muted);font-size:.76rem}.assistant-icon-button{width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text);cursor:pointer;font-size:1.5rem}.assistant-messages{display:flex;overflow-y:auto;flex-direction:column;gap:8px;padding:12px}.assistant-message{max-width:94%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-blue-50);font-size:.84rem;line-height:1.4;padding:9px 10px}.assistant-message.user{align-self:flex-end;border-color:var(--brand-blue-100);background:var(--accent-strong);color:white}.assistant-message.error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.assistant-message p{margin:0;white-space:pre-wrap}.assistant-feedback,.assistant-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:7px}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px}.assistant-suggestions button{border:1px solid var(--brand-blue-100);border-radius:var(--radius-pill);background:white;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:6px 9px}.assistant-suggestions button:disabled{cursor:not-allowed;opacity:.55}.assistant-popular{position:relative;border-top:1px solid var(--border);padding:8px 14px 0}.assistant-popular-toggle{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;padding:2px 0}.assistant-popular-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:152px;margin-top:7px;overflow-y:auto}.assistant-popular-list button{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--text);cursor:pointer;font:inherit;font-size:.75rem;font-weight:750;padding:7px 8px;text-align:left}.assistant-popular-list button:disabled,.assistant-popular-toggle:disabled{cursor:not-allowed;opacity:.55}.assistant-citations{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border)}.assistant-citation{display:grid;grid-gap:.25rem;gap:.25rem}.assistant-citation img{height:auto;max-width:100%;border-radius:.5rem}.manual-page{margin:0 auto;max-width:960px;padding:2rem}.manual-contents,.manual-sections{display:grid;grid-gap:.75rem;gap:.75rem}.manual-contents{margin:2rem 0;padding:1rem;border:1px solid var(--border);border-radius:.75rem}.manual-sections section{scroll-margin-top:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.assistant-feedback button,.assistant-links a{border:1px solid var(--brand-blue-100);border-radius:var(--radius-pill);background:white;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:5px 9px;text-decoration:none}.assistant-current-page{border-radius:var(--radius-pill);background:var(--brand-blue-50);color:var(--muted);font-size:.78rem;font-weight:750;padding:5px 9px}.assistant-form{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--border);padding:12px 14px}.assistant-form label{font-size:.82rem;font-weight:850}.assistant-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.assistant-form input{width:100%;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}@media (max-width:520px){.assistant-widget{right:14px;bottom:14px}.assistant-panel{height:min(620px,calc(100vh - 82px))}}.driver-app,.driver-login-page{min-height:100vh;background:linear-gradient(180deg,rgb(255 255 255/70%),rgb(244 247 248/100%) 360px),var(--background)}.driver-login-page{display:grid;place-items:center;background:linear-gradient(135deg,rgb(255 255 255/88%),rgb(241 246 247/94%)),url(/yard-lines.svg);background-size:cover;padding:18px}.driver-login-panel{display:grid;grid-gap:22px;gap:22px;width:min(100%,430px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:24px}.driver-content,.driver-login-form,.driver-proof-form,.driver-route-list,.driver-stop-list{display:grid;grid-gap:14px;gap:14px}.driver-login-form label,.driver-proof-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.9rem;font-weight:800}.driver-login-form input,.driver-proof-form input,.driver-proof-form textarea{min-height:46px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--text);padding:10px 12px}.driver-proof-form textarea{min-height:92px;resize:vertical}.driver-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:rgb(255 255 255/96%);padding:10px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.driver-topbar-title{display:flex;min-width:0;align-items:center;gap:12px}.driver-topbar-title .brand-logo{--brand-logo-size:36px;--brand-logo-name-size:1rem}.driver-topbar-title>strong{color:var(--brand-blue-950);font-size:.95rem}.driver-connection span,.driver-queue-panel span,.driver-route-card span,.driver-route-summary span,.driver-stop-header span,.driver-topbar span{color:var(--muted);font-size:.84rem}.driver-topbar-actions{display:flex;align-items:center;gap:8px}.driver-topbar-actions .button,.driver-topbar-actions button{min-height:44px}.driver-content{width:100%;min-width:0;max-width:760px;margin:0 auto;padding:16px}.driver-page-heading{display:grid;grid-gap:4px;gap:4px}.driver-page-heading h1{font-size:2.4rem;overflow-wrap:anywhere}.driver-offline-copy{color:var(--warning);font-size:.9rem;font-weight:800}.driver-connection,.driver-queue-panel,.driver-route-card,.driver-route-summary,.driver-state-panel,.driver-stop-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.driver-route-card{display:grid;grid-gap:8px;gap:8px;padding:18px}.driver-route-card strong{font-size:1.25rem}.driver-connection,.driver-queue-panel,.driver-state-panel{display:grid;grid-gap:8px;gap:8px;padding:16px}.driver-error{border-color:var(--danger-border);background:var(--danger-soft)}.driver-queue-panel{grid-template-columns:1fr auto;align-items:center}.driver-queue-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.driver-queue-error{display:flex;grid-column:1/-1;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--danger-border);padding-top:10px}.driver-field-error,.driver-queue-error span{color:var(--danger)}.driver-connection{display:flex;align-items:center}.connection-dot{width:10px;height:10px;border-radius:var(--radius-pill)}.connection-dot.online{background:var(--success)}.connection-dot.offline{background:var(--danger)}.driver-install-button,.driver-primary-button,.driver-secondary-button{min-height:46px;border:0;border-radius:var(--radius-md);cursor:pointer;font-weight:900;padding:10px 14px}a.driver-secondary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.driver-text-button{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-weight:900;padding:4px}.driver-text-button:disabled{cursor:not-allowed;opacity:.5}.driver-primary-button{background:var(--action);box-shadow:var(--shadow-action);color:var(--brand-navy)}.driver-primary-button:hover,.driver-route-return-button:hover{background:var(--action-strong);color:white}.driver-install-button,.driver-secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong)}.driver-secondary-button.danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.driver-primary-button:disabled,.driver-secondary-button:disabled{cursor:not-allowed;opacity:.55}.driver-success{margin:0;color:var(--success);font-weight:900}.driver-loading{display:grid;grid-gap:8px;gap:8px}.driver-loading span{height:46px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-muted),var(--brand-white),var(--surface-muted));background-size:200% 100%;animation:shimmer 1.4s infinite}.driver-route-summary{display:grid;grid-template-columns:repeat(2,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px}.driver-route-summary div{display:grid;grid-gap:4px;gap:4px}.driver-stop-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.driver-stop-header{display:flex;align-items:center;justify-content:space-between}.driver-stop-detail{display:grid;grid-gap:4px;gap:4px}.driver-stop-detail small,.driver-stop-detail span{color:var(--muted)}.driver-stop-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.driver-job-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;border-block:1px solid var(--border);padding-block:12px}.driver-job-information div{display:grid;grid-gap:3px;gap:3px;min-width:0}.driver-field-heading span,.driver-job-information span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.driver-job-information p{margin:0;overflow-wrap:anywhere}.driver-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-action-grid,.driver-scanner{display:grid;grid-gap:8px;gap:8px}.driver-scan-input{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:8px;gap:8px}.driver-scan-input .driver-secondary-button{min-height:46px}.driver-scan-video{display:none;width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--brand-blue-950);object-fit:cover}.driver-scan-video.active{display:block}.driver-field-error{margin:0;font-size:.88rem;font-weight:800}.driver-signature-field{display:grid;grid-gap:6px;gap:6px}.driver-field-heading{display:flex;align-items:center;justify-content:space-between}.driver-signature-canvas{width:100%;height:150px;border:1px solid var(--border);border-radius:var(--radius-md);background:white;touch-action:none}.driver-linear-flow{gap:16px}.driver-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;gap:6px;color:var(--brand-blue-700);font-weight:900}.driver-back-link span{font-size:1.8rem;line-height:1}.driver-page-heading>span:not(.driver-offline-copy){color:var(--muted);font-weight:700}.driver-route-progress-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.driver-route-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.driver-route-progress-copy>div{display:grid;grid-gap:3px;gap:3px}.driver-current-stop-heading span:first-child,.driver-destination-copy>span,.driver-finish-heading>span,.driver-route-progress-copy span:first-child{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.driver-status-pill{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);font-size:.78rem;font-weight:900;padding:5px 10px;white-space:nowrap}.driver-status-pill.active{border-color:var(--brand-blue-100);background:var(--brand-blue-50);color:var(--brand-blue-800)}.driver-status-pill.success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.driver-status-pill.danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.driver-progress-track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted)}.driver-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--success);transition:width .18s ease}.driver-current-stop{gap:18px;border-color:var(--brand-blue-100);padding:18px}.driver-current-stop-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.driver-current-stop-heading>div{display:grid;grid-gap:3px;gap:3px}.driver-journey-progress{display:grid;margin:0;padding:0}.driver-journey-progress li{position:relative;display:grid;min-height:50px;grid-template-columns:36px 1fr;align-items:center;grid-gap:10px;gap:10px;list-style:none}.driver-journey-progress li:not(:last-child):after{position:absolute;top:36px;bottom:-14px;left:17px;width:2px;background:var(--border);content:""}.driver-journey-progress li.complete:not(:last-child):after{background:var(--success)}.driver-journey-progress li>span{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:2px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);font-weight:900}.driver-journey-progress li.complete>span{border-color:var(--success);background:var(--success);color:white}.driver-journey-progress li.complete strong{color:var(--success)}.driver-journey-progress li.current>span{border-color:var(--action);color:var(--action-strong)}.driver-journey-progress li.upcoming{opacity:.58}.driver-destination-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-blue-50);padding:14px}.driver-destination-copy{display:grid;grid-gap:4px;gap:4px}.driver-destination-copy strong{font-size:1.08rem}.driver-destination-copy p,.driver-destination-copy small{margin:0;color:var(--muted)}.driver-complete-return,.driver-navigation-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--brand-blue-950);color:white;font-weight:900;padding:10px 14px}.driver-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.driver-contact-links a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--brand-blue-800);font-weight:800}.driver-job-details{border-block:1px solid var(--border);padding-block:12px}.driver-job-details summary{min-height:42px;color:var(--brand-blue-800);cursor:pointer;font-weight:900}.driver-job-details>div{display:grid;grid-gap:10px;gap:10px;padding-top:8px}.driver-job-details p{display:grid;grid-gap:3px;gap:3px;margin:0}.driver-job-details p span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.driver-finish-form>.driver-primary-button,.driver-next-action,.driver-route-progress-card>.driver-primary-button{min-height:58px;font-size:1.08rem}.driver-inline-confirmation{display:flex;min-height:48px;align-items:center;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);font-weight:900;padding:10px 14px}.driver-inline-confirmation.success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.driver-inline-confirmation.error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.driver-finish-form{gap:16px}.driver-finish-heading{display:grid;grid-gap:4px;gap:4px}.driver-finish-heading h2,.driver-finish-heading p{margin:0}.driver-finish-heading p{color:var(--muted)}.driver-proof-checklist{display:grid;grid-gap:8px;gap:8px}.driver-proof-checklist>div{display:grid;min-height:50px;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.driver-proof-checklist>div>span:last-child{color:var(--muted);font-size:.8rem;font-weight:800}.driver-proof-checklist>div.ready{border-color:var(--success-border);background:var(--success-soft)}.driver-proof-checklist>div.ready strong,.driver-proof-checklist>div.ready>span:last-child{color:var(--success)}.driver-proof-check-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-weight:900}.driver-proof-checklist>div.ready .driver-proof-check-icon{background:var(--success);color:white}.driver-proof-form label>span small{color:var(--muted);font-size:.76rem;font-weight:600}.driver-scan-help{display:block;border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:.84rem;font-weight:800;padding:10px 12px}.driver-problem-disclosure{display:grid;grid-gap:10px;gap:10px;justify-items:center}.driver-problem-toggle{min-height:44px;border:0;background:transparent;color:var(--brand-blue-700);cursor:pointer;font-weight:900;text-decoration:underline;text-underline-offset:3px}.driver-problem-panel{display:grid;width:100%;grid-gap:12px;gap:12px;border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);padding:14px}.driver-problem-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--danger);font-weight:900}.driver-problem-panel textarea{min-height:82px;width:100%;border:1px solid var(--danger-border);border-radius:var(--radius-md);background:white;color:var(--text);padding:10px 12px}.driver-problem-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.driver-problem-action{min-height:48px;border:1px solid var(--danger-border);border-radius:var(--radius-md);background:white;color:var(--danger);cursor:pointer;font-weight:900;padding:10px}.driver-problem-action:disabled{cursor:not-allowed;opacity:.5}.driver-stop-compact{display:grid;min-height:72px;grid-template-columns:42px 1fr;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px}.driver-stop-compact>div{display:grid;grid-gap:3px;gap:3px}.driver-stop-compact>div span{color:var(--muted);font-size:.78rem;font-weight:800}.driver-compact-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-weight:900}.driver-stop-compact.success{border-color:var(--success-border);background:var(--success-soft)}.driver-stop-compact.success .driver-compact-icon{background:var(--success);color:white}.driver-stop-compact.future{opacity:.72}.driver-complete-panel{display:grid;justify-items:center;grid-gap:10px;gap:10px;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:26px 18px;text-align:center}.driver-complete-panel h2,.driver-complete-panel p{margin:0}.driver-complete-panel p{color:var(--muted)}.driver-complete-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:var(--success);color:white;font-size:2.3rem;font-weight:900}.driver-complete-return{width:100%;margin-top:8px;background:var(--success)}@media (max-width:520px){.driver-action-grid,.driver-queue-panel,.driver-route-summary{grid-template-columns:1fr}.driver-content{padding:12px}.driver-page-heading h1{font-size:2rem}.driver-job-information,.driver-stop-links{grid-template-columns:1fr}.driver-current-stop{padding:15px}.driver-contact-links,.driver-problem-panel>div{grid-template-columns:1fr}}.collection-table .data-row{grid-template-columns:minmax(110px,.6fr) minmax(150px,.9fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(150px,.95fr) minmax(240px,1.1fr)}.collection-create-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.collection-order-picker{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);grid-gap:12px;gap:12px;min-width:0;border:0;padding:0}.collection-order-picker legend{grid-column:1/-1;color:var(--heading);font-weight:900}.collection-notes-field,.collection-order-picker label,.portal-revoke-panel label{display:grid;grid-gap:6px;gap:6px}.collection-notes-field>span,.collection-order-picker label>span,.portal-revoke-panel label>span{color:var(--muted);font-size:.78rem;font-weight:900}.collection-notes-field{grid-column:span 2}.collection-row-actions{display:grid;justify-content:stretch}.collection-row-action{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px}.collection-row-action input{min-width:0;min-height:38px;background:white;color:var(--text);padding:7px 9px}.collection-link-box,.collection-row-action input{border:1px solid var(--border);border-radius:var(--radius-md)}.collection-link-box{display:grid;grid-gap:6px;gap:6px;background:var(--surface);box-shadow:var(--shadow-sm);padding:14px}.collection-link-box a{overflow-wrap:anywhere;color:var(--accent-strong);font-weight:800}.public-collection-page{display:grid;min-height:100vh;place-items:center;background:linear-gradient(135deg,rgb(255 255 255/90%),rgb(241 246 247/95%)),url(/yard-lines.svg);background-size:cover;padding:18px}.public-collection-panel{width:min(100%,560px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:24px}.public-collection-form,.public-heading,.public-terminal{display:grid;grid-gap:14px;gap:14px}.public-heading p:last-child,.public-terminal p{margin:0;color:var(--muted)}.public-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.public-summary-grid div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-blue-50);padding:14px}.public-summary-grid span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.public-summary-grid strong{overflow-wrap:anywhere}.public-collection-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.9rem;font-weight:800}.public-collection-form input,.public-collection-form textarea{min-height:44px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--text);padding:10px 12px}.public-collection-form textarea{min-height:110px;resize:vertical}.public-confirm-check{grid-template-columns:auto 1fr;align-items:center}.public-confirm-check input{width:18px;min-height:18px}.status-scheduled{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.status-pending{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.status-expired,.status-rejected,.status-short{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.public-portal-page{display:grid;min-height:100vh;background:linear-gradient(135deg,rgb(255 255 255/90%),rgb(241 246 247/96%)),url(/yard-lines.svg);background-size:cover;padding:18px}.public-portal-panel{display:grid;grid-gap:18px;gap:18px;width:min(100%,860px);margin:0 auto;align-self:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:24px}.portal-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding-top:18px}.portal-section h2{margin:0;font-size:1.15rem}.portal-section p{margin:0;color:var(--muted)}.portal-timeline{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.portal-timeline li{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;align-items:start}.portal-timeline li>span{width:14px;height:14px;margin-top:4px;border:2px solid var(--border);border-radius:var(--radius-pill);background:white}.portal-timeline .timeline-complete>span{border-color:var(--success);background:var(--success)}.portal-timeline .timeline-current>span{border-color:var(--accent);background:var(--brand-blue-100)}.portal-timeline .timeline-issue>span{border-color:var(--danger);background:var(--danger-soft)}.portal-timeline small,.portal-timeline strong{display:block}.portal-timeline small{color:var(--muted)}.portal-job-list,.portal-request-list{display:grid;grid-gap:8px;gap:8px}.portal-job-row,.portal-office-list article,.portal-request-list div{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(180px,.8fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-blue-50);padding:10px}.portal-job-row div,.portal-office-list article div{display:grid;grid-gap:3px;gap:3px;min-width:0}.portal-job-row small,.portal-job-row span,.portal-office-panel span,.portal-request-list span{overflow-wrap:anywhere;color:var(--muted)}.portal-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.portal-proof-grid a{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-blue-50);padding:8px}.portal-proof-grid img{width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);background:white;object-fit:contain}.portal-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-actions .public-collection-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-blue-50);padding:14px}.portal-actions .public-collection-form h2{margin:0}.portal-actions .public-collection-form select{min-height:44px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--text);padding:10px 12px}.order-portal-panel,.portal-office-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.portal-office-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.portal-office-header h2{margin:0;font-size:1.25rem}.portal-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.portal-office-grid div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-blue-50);padding:10px}.portal-office-grid span{font-size:.78rem;font-weight:900;text-transform:uppercase}.portal-link-actions{justify-content:flex-start}.portal-revoke-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--surface);padding:14px}@media (max-width:820px){.collection-create-form,.collection-order-picker,.collection-row-action,.collection-table .data-row,.portal-actions,.portal-job-row,.portal-office-grid,.portal-office-list article,.portal-proof-grid,.portal-request-list div,.public-summary-grid{grid-template-columns:1fr}.collection-notes-field{grid-column:auto}}.licence-banner{border-bottom:1px solid #e2b93b;background:#fff7d6;color:#664d03;padding:10px 20px;font-weight:700}.licence-admin-panel,.licence-editor,.licensing-screen{display:grid;min-width:0;grid-gap:18px;gap:18px}.owner-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.owner-summary article{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.licence-card small,.licence-editor-heading small,.owner-summary span,.tenant-heading code,.tenant-list-item small{color:var(--muted)}.owner-summary strong{color:var(--brand-navy);font-size:1.85rem}.owner-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));align-items:start;grid-gap:18px;gap:18px}.tenant-inventory,.tenant-workspace{display:grid;min-width:0;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.tenant-inventory{position:static}.tenant-workspace{container-type:inline-size}.licence-card>div,.licence-editor fieldset,.licence-editor label,.tenant-inventory label{min-width:0}.licence-card,.licence-editor,.tenant-heading,.tenant-list-item small,.tenant-list-item strong{overflow-wrap:anywhere}.tenant-list-item .status-badge{align-self:start;justify-self:end}.tenant-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));grid-gap:8px;gap:8px}.confirmation-modal input,.confirmation-modal textarea,.licence-editor input,.licence-editor select,.tenant-filters input,.tenant-filters select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--text);padding:8px 10px}.confirmation-modal input:focus,.confirmation-modal textarea:focus,.licence-editor input:focus,.licence-editor select:focus,.tenant-filters input:focus,.tenant-filters select:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.tenant-list{display:grid;max-height:62vh;overflow-y:auto;grid-gap:8px;gap:8px}.tenant-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 10px;gap:5px 10px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;padding:12px}.tenant-list-item.selected,.tenant-list-item:hover{border-color:var(--accent);background:var(--accent-soft)}.tenant-list-item>span:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.tenant-list-item>small{grid-column:1/-1}.licence-state-actions,.tenant-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.licence-editor-heading h2,.licence-editor-heading p,.tenant-heading code,.tenant-heading h2,.tenant-heading p{margin:0}.tenant-heading>div{display:grid;flex-basis:100%;min-width:0;grid-gap:4px;gap:4px}.licence-state-actions{justify-content:flex-start}.licence-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.licence-card>div{display:grid;grid-gap:4px;gap:4px}.licence-card span,.licence-warning{color:var(--muted)}.licence-card>p,.licence-features,.licence-role-usage{grid-column:1/-1}.licence-role-limit-grid,.licence-role-usage>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));grid-gap:10px;gap:10px}.licence-role-usage>div>span{display:grid;min-width:0;align-content:start;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.licence-role-limit-grid small{color:var(--muted)}.licence-admin-panel{border-top:1px solid var(--border);padding-top:20px}.control-plane-notice,.dashboard-message,.licence-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:14px}.control-plane-notice{border-color:#e2b93b;background:#fff7d6;color:#664d03}.control-plane-notice p,.dashboard-message,.empty-state p,.licence-empty p{margin:5px 0 0}.licence-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.licence-editor fieldset,.licence-editor label{display:grid;grid-gap:6px;gap:6px}.licence-editor .button-row,.licence-editor fieldset{grid-column:1/-1}.licence-editor{border-top:1px solid var(--border);padding-top:18px}.licence-editor-heading{grid-column:1/-1}.licence-editor fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.licence-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));grid-gap:8px;gap:8px}.licence-module-grid label{display:flex;grid-template-columns:none;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.licence-module-grid input{width:18px;min-height:18px}.confirmation-modal dl,.confirmation-modal form,.confirmation-modal label{display:grid;grid-gap:10px;gap:10px}.confirmation-modal dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}.confirmation-modal dl div{display:grid;grid-gap:4px;gap:4px;border-radius:var(--radius-md);background:var(--surface-muted);padding:12px}.confirmation-modal dt{color:var(--muted)}.confirmation-modal dd{margin:0;font-weight:750}.confirmation-modal textarea{min-height:88px;resize:vertical}.status-inactive,.status-unlicensed{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media (max-width:820px){.owner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-grid{grid-template-columns:1fr}.tenant-inventory{position:static}.licence-card,.licence-editor{grid-template-columns:1fr}.licence-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.confirmation-modal dl,.licence-module-grid,.tenant-filters{grid-template-columns:1fr}.owner-summary article:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.onboarding-form,.onboarding-records,.onboarding-screen{display:grid;min-width:0;grid-gap:18px;gap:18px}.onboarding-form>fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.onboarding-features,.onboarding-form label,.onboarding-form legend{font-weight:750}.onboarding-features,.onboarding-form label{display:grid;min-width:0;grid-gap:6px;gap:6px}.onboarding-form input,.onboarding-form select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.subdomain-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.subdomain-input em{color:var(--muted);font-style:normal;padding-left:8px}.onboarding-features{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-role-limits{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.onboarding-role-limits>p,.onboarding-role-limits>span{grid-column:1/-1;margin:0}.onboarding-features>span{grid-column:1/-1}.onboarding-features label{display:flex;align-items:center}.onboarding-features input{width:18px;min-height:18px}.onboarding-record,.onboarding-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.onboarding-submit p{margin:0;color:var(--muted)}.onboarding-record{flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px}.onboarding-record>div{display:grid;grid-gap:4px;gap:4px;min-width:180px;overflow-wrap:anywhere}.status-badge{border-radius:999px;background:var(--surface-muted);padding:5px 9px;font-size:.8rem;font-weight:850}.status-active,.status-grace{color:var(--success)}.status-cancelled,.status-expired,.status-failed,.status-suspended{color:var(--danger)}@media (max-width:820px){.onboarding-features,.onboarding-form>fieldset,.onboarding-role-limits{grid-template-columns:1fr 1fr}}@media (max-width:520px){.onboarding-features,.onboarding-form>fieldset,.onboarding-role-limits{grid-template-columns:1fr}.onboarding-record,.onboarding-submit{display:grid;align-items:stretch}.onboarding-record button,.onboarding-submit button{width:100%}}@container (max-width: 34rem){.licence-card,.licence-editor,.licence-module-grid{grid-template-columns:1fr}.licence-editor-heading{flex-wrap:wrap}}.postcode-pricing-page{min-width:0}.bulk-price-bar,.modal-actions,.pricing-controls,.pricing-heading,.pricing-heading-actions,.unsaved-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-heading{align-items:flex-end}.pricing-heading-actions{flex:0 0 auto}.file-button{cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pricing-summary .metric-card{min-height:104px}.pricing-summary .metric-card strong{font-size:2rem}.pricing-controls{align-items:stretch}.pricing-filter{flex:1 1 auto;grid-template-columns:minmax(220px,1fr) minmax(160px,220px)}.add-district-form label,.pricing-filter label{display:grid;grid-gap:4px;gap:4px}.add-district-form label>span,.pricing-filter label>span{color:var(--muted);font-size:.75rem;font-weight:700}.add-district-form{display:flex;min-width:310px;align-items:flex-end;gap:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:12px}.add-district-form label{flex:1 1}.add-district-form input,.bulk-price-bar input,.bulk-price-bar select,.matrix-price input{min-height:42px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--text);padding:8px 10px}.bulk-price-bar,.unsaved-bar{position:-webkit-sticky;position:sticky;top:84px;z-index:7;flex-wrap:wrap;justify-content:flex-start;border:1px solid var(--brand-blue-100);border-radius:var(--radius-lg);background:rgb(255 255 255/96%);box-shadow:var(--shadow-sm);padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bulk-price-bar .primary-button,.unsaved-bar .primary-button{margin-left:auto}.price-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:white}.price-input>span{color:var(--muted);font-weight:700;padding-left:9px}.price-input input{border:0;border-radius:inherit;padding-left:5px}.price-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.pricing-table-wrap{overflow:auto;max-height:min(68vh,820px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.pricing-table{min-width:calc(620px + var(--product-count) * 160px)}.pricing-row{display:grid;grid-template-columns:34px minmax(88px,.65fr) minmax(120px,.8fr) repeat(var(--product-count),minmax(150px,1fr)) minmax(135px,.8fr) minmax(126px,.75fr);grid-gap:10px;gap:10px;align-items:center;min-height:68px;border-top:1px solid var(--border);padding:10px 12px}.pricing-row>*{min-width:0}.pricing-row:hover:not(.pricing-table-head){background:#fafcfc}.pricing-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;min-height:52px;border-top:0;background:var(--brand-blue-50);color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.matrix-price.changed{border-color:var(--brand-orange);background:var(--brand-orange-50);box-shadow:0 0 0 2px var(--focus-ring-action)}.matrix-price-cell{display:grid;grid-gap:4px;gap:4px}.matrix-price-cell small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.matrix-price input:disabled{background:transparent}.coverage-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700}.coverage-toggle input{width:18px;height:18px}.pricing-row small{color:var(--muted);line-height:1.35}.text-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:700;padding:5px}.danger-text{color:var(--danger)}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;overflow-y:auto;place-items:center;background:rgb(4 36 61/58%);padding:18px}.pricing-modal{width:min(100%,680px);max-height:88vh;overflow-y:auto;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:24px}.pricing-modal h2{margin:0 0 8px}.pricing-modal>p{margin:0 0 16px;color:var(--muted)}.preview-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.preview-list>div{display:grid;grid-template-columns:minmax(80px,.6fr) minmax(150px,1fr) minmax(110px,.7fr);grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding:10px 12px}.preview-list>div:first-child{border-top:0}.preview-list span:last-child{text-align:right;font-weight:700}.modal-actions{justify-content:flex-end;margin-top:18px}.validation-errors{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);padding:12px 14px}.validation-errors ul{margin:8px 0 0;padding-left:20px}.pricing-sync-history,.pricing-sync-job,.pricing-sync-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.pricing-sync-job>summary,.pricing-sync-panel>summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:14px 16px}.pricing-mapping-row>div,.pricing-sync-item>div,.pricing-sync-job>summary>span:first-child,.pricing-sync-panel>summary>span:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.pricing-mapping-row label>span,.pricing-sync-item div>span,.pricing-sync-job small,.pricing-sync-panel small{color:var(--muted);font-size:.75rem}.pricing-mapping-list,.pricing-sync-items,.pricing-sync-jobs{display:grid;min-width:0}.pricing-mapping-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(180px,1fr) minmax(110px,.55fr) minmax(140px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid var(--border);padding:12px 16px}.pricing-mapping-row label{display:grid;min-width:0;grid-gap:4px;gap:4px}.pricing-mapping-row input,.pricing-mapping-row select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);background:white;padding:8px 10px}.pricing-sync-history{display:grid;grid-gap:0;gap:0;padding:16px}.pricing-sync-history .section-heading{margin-bottom:12px}.pricing-sync-job{border-radius:var(--radius-md);box-shadow:none}.pricing-sync-job+.pricing-sync-job{margin-top:8px}.pricing-sync-job>summary>span{display:flex;min-width:0;align-items:center;gap:9px}.pricing-sync-item,.pricing-sync-items{border-top:1px solid var(--border)}.pricing-sync-item{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(150px,.85fr) auto minmax(160px,1fr);grid-gap:12px;gap:12px;align-items:center;padding:11px 14px}.pricing-sync-item:first-child{border-top:0}.pricing-sync-item>*{min-width:0;overflow-wrap:anywhere}.pricing-sync-job>.secondary-button{margin:12px 14px}.pricing-sync-item .sync-error{color:var(--danger);font-weight:700}@media (max-width:820px){.pricing-controls,.pricing-heading{display:grid;align-items:stretch}.add-district-form,.pricing-heading-actions>*{flex:1 1;min-width:0}.pricing-filter{grid-template-columns:1fr 1fr}.bulk-price-bar,.unsaved-bar{top:8px}.pricing-mapping-row,.pricing-sync-item{grid-template-columns:1fr 1fr}}@media (max-width:520px){.add-district-form,.bulk-price-bar,.modal-actions,.preview-list>div,.pricing-filter,.pricing-heading-actions,.unsaved-bar{display:grid;grid-template-columns:1fr;align-items:stretch}.bulk-price-bar .primary-button,.unsaved-bar .primary-button{margin-left:0}.pricing-table-wrap{max-height:62vh}.preview-list span:last-child{text-align:left}.pricing-mapping-row,.pricing-sync-item,.pricing-sync-job>summary,.pricing-sync-job>summary>span,.pricing-sync-panel>summary{display:grid;grid-template-columns:1fr;align-items:stretch}}.job-instructions-editor{min-width:0;max-width:100%}.job-instructions-editor summary{cursor:pointer;padding:12px 0}.job-instructions-editor form,.job-instructions-editor label{min-width:0;max-width:100%}.job-instructions-editor textarea{box-sizing:border-box;width:100%;min-height:120px;resize:vertical}.stock-assets{--stock-navy:var(--brand-navy);--stock-green:var(--brand-green);--stock-orange:var(--brand-orange);--stock-line:#d4dfe4;--stock-muted:#607986;grid-template-columns:minmax(0,1fr);color:#082b40}html[data-theme=dark] .stock-assets .stock-add-dialog h2,html[data-theme=dark] .stock-assets :is(.stock-map-card,.stock-register) h2{color:#082b40}html[data-theme=dark] .stock-assets :is(.stock-assets-heading p,.stock-transit-note,.stock-footnote){color:#a9bec8}html[data-theme=dark] .stock-assets .operations-disclosure>summary{color:#f1f6f8}html[data-theme=dark] .stock-assets :is(.operations-disclosure,.resource-form,.data-table){color:var(--text)}html[data-theme=dark] .stock-assets .data-table .table-head{background:var(--surface-muted)}html[data-theme=dark] .stock-assets .data-table .data-row:not(.table-head):hover{background:var(--surface-selected)}html[data-theme=dark] .stock-assets .stock-add-dialog :is(input,select),html[data-theme=dark] .stock-assets .stock-filters :is(input,select){color:#12384c;background:#fff}.stock-assets :is(p,span,small,strong,label,button,input,select,textarea,option,code,summary,a){font-size:max(14px,1em)}.stock-assets h1,.stock-assets h2,.stock-assets h3{color:#082b40;font-weight:700}.stock-assets button{cursor:pointer}.stock-assets .stock-update-fields{display:grid;grid-gap:12px;gap:12px;border:0;margin:0;padding:0;min-width:0}.stock-assets .stock-update-fields>label{display:flex;align-items:center;gap:10px}.stock-assets .stock-update-fields input[type=checkbox]{width:20px;min-height:20px;flex:0 0 20px}.stock-assets a:focus-visible,.stock-assets button:focus-visible,.stock-assets input:focus-visible,.stock-assets select:focus-visible{outline:3px solid #ff782e;outline-offset:3px}.stock-assets-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 24px}.stock-assets-heading h1{margin:0 0 6px;font-size:34px;letter-spacing:-1px}.stock-assets-heading p{color:var(--stock-muted);margin:0}.stock-add-dialog .primary-button,.stock-assets-heading .primary-button{background:#ff7629;border-color:#ff7629;color:#082b40;min-height:44px}.stock-map-card,.stock-register{border:1px solid var(--stock-line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 2px 5px #0b2f4104}.stock-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}.stock-section-heading h2{margin:0 0 5px;font-size:21px}.stock-section-heading p{margin:0;color:var(--stock-muted);font-size:14px}.stock-section-heading>button{min-height:44px}.stock-section-heading>a{color:#225d72;font-weight:700;text-decoration:none}.stock-map-viewport{height:300px;border-block:1px solid #dce4df;background:#edf1e9}.stock-map-unavailable{display:grid;place-content:center;grid-gap:7px;gap:7px;min-height:270px;padding:24px;text-align:center;color:#475f6b;background:#edf1e9;border-block:1px solid #dce4df}.stock-map-unavailable strong{color:var(--stock-navy);font-size:18px}.stock-map-retry{margin:12px 22px}.stock-assets .stock-map-footer{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;padding:12px 21px}.stock-assets .stock-map-footer button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid var(--stock-navy);border-radius:10px;background:#fff;color:var(--stock-navy);padding:9px 14px;font-weight:700}.stock-assets .stock-map-footer button:hover{background:#edf3f6}.stock-assets .stock-map-footer button[aria-pressed=true]{background:var(--stock-navy);color:#fff}.stock-assets .stock-map-count{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding-inline:6px;border-radius:7px;background:var(--stock-navy);color:#fff}.stock-map-note{margin:0;padding:0 21px 12px;color:var(--stock-muted);font-size:14px}.stock-map-selection{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;border-top:1px solid #dbe3e6;background:#f5f9fb}.stock-map-selection strong{font-size:17px}.stock-map-selection p{margin:4px 0 0;color:var(--stock-muted);font-size:14px}.stock-map-selection button{min-height:44px}.stock-map-pin{display:grid;place-items:center;width:42px;height:42px;padding:0;border:3px solid white;border-radius:50%;color:var(--stock-navy);background:var(--stock-orange);font-weight:700;box-shadow:0 3px 9px #18382635}.stock-map-pin.stock-map-single{width:35px;height:43px;border-radius:50% 50% 50% 5px;transform:rotate(-45deg)}.stock-map-pin.stock-map-single:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--stock-navy)}.stock-map-cluster{font-size:20px}.stock-map-pin:focus-visible,.stock-map-pin:hover{outline:3px solid var(--stock-navy);outline-offset:3px}.stock-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin:21px 0}.stock-stat{display:grid;grid-template-rows:40px auto 1fr;align-content:start;min-width:0;min-height:114px;padding:16px;text-align:left;border:1px solid #d3e0e5;border-top:4px solid #b4c1c7;border-radius:12px;background:#fff;color:var(--stock-navy)}.stock-stat span{display:block;color:#52707e;font-size:14px;font-weight:700;line-height:20px}.stock-stat strong{align-self:end;font-size:30px;line-height:1.1}.stock-stat small{color:var(--stock-muted);font-size:14px;line-height:1.35}.stock-stat-all,.stock-stat-all[aria-pressed=true]{background:var(--stock-navy);border-color:var(--stock-navy);color:#fff}.stock-stat-all :is(span,small){color:#fff}.stock-stat-hire{border-top-color:var(--stock-navy)}.stock-stat-available{border-top-color:var(--stock-green)}.stock-stat-available strong{color:var(--stock-green)}.stock-stat-reserved{border-top-color:var(--stock-navy);border-top-style:dashed}.stock-stat-other{border-top-color:var(--stock-orange)}.stock-stat-other strong{color:#b94b19}.stock-stat-transit{border-top-color:var(--stock-navy)}.stock-stat[aria-pressed=true]:not(.stock-stat-all){background:#f4f8fa;box-shadow:inset 0 -3px currentColor}.stock-stat:focus-visible:not(.stock-stat-all),.stock-stat:hover:not(.stock-stat-all){background:#f4f8fa}.stock-assets .stock-overview{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;grid-gap:18px;gap:18px;margin:0 0 21px}.stock-assets .stock-overview .stock-map-card{display:flex;flex-direction:column;min-width:0;border:2px solid var(--stock-line);border-radius:15px;overflow:hidden;isolation:isolate}.stock-assets .stock-overview .stock-map-viewport{flex:1 1;min-height:300px;height:auto;border-top:0;border-radius:13px 13px 0 0;overflow:hidden}.stock-assets .stock-overview .stock-map-unavailable{flex:1 1}.stock-assets .stock-overview .stock-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(96px,1fr));grid-gap:7px;gap:7px;margin:0;min-width:0}.stock-assets .stock-overview .stock-stat{--stock-accent:var(--stock-navy);display:flex;align-items:center;justify-content:space-between;grid-column:auto;min-height:60px;padding:8px 12px;gap:12px;border:1px solid var(--stock-navy);background:#fff;color:var(--stock-navy);position:relative}.stock-assets .stock-overview .stock-stat-label{align-self:center;min-width:0;color:var(--stock-navy);font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.stock-assets .stock-overview .stock-stat-label small{position:absolute;top:calc(50% + 21px);left:12px;right:12px;display:block;margin:0;color:var(--stock-muted);font-size:14px;font-weight:400;line-height:1.3}.stock-assets .stock-overview .stock-stat-count{align-self:center;display:grid;place-items:center;flex:0 0 calc(var(--stock-count-size, 44px) * .85);width:calc(var(--stock-count-size, 44px) * .85);height:calc(var(--stock-count-size, 44px) * .85);border-radius:50%;background:var(--stock-orange);color:var(--stock-navy);font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.stock-assets .stock-overview .stock-stat-all{min-height:66px}.stock-assets .stock-overview .stock-stat-all .stock-stat-label{color:var(--stock-navy);font-size:20px;font-weight:800}.stock-assets .stock-overview .stock-stat-transit .stock-stat-count{background:#f1f6f7;color:var(--stock-muted)}.stock-assets .stock-overview .stock-stat[aria-pressed=true]{background:color-mix(in srgb,var(--stock-orange) 12%,#fff);box-shadow:inset 0 0 0 2px var(--stock-navy)}.stock-assets .stock-overview .stock-stat:focus-visible,.stock-assets .stock-overview .stock-stat:hover:not(:disabled){background:#f1f6f7}.stock-assets .stock-overview .stock-stat[aria-pressed=true]:is(:hover,:focus-visible){background:color-mix(in srgb,var(--stock-orange) 12%,#fff)}html[data-theme=dark] .stock-assets .stock-overview .stock-stat{border-color:var(--stock-line)}.stock-assets .stock-overview .stock-map-dialog{position:relative;inset:auto;width:auto;height:100%;box-sizing:border-box;max-width:none;max-height:none;margin:0;padding:0;color:var(--stock-navy)}.stock-assets .stock-overview .stock-map-dialog[data-expanded=true]{position:fixed;inset:0;width:90vw;height:90dvh;margin:auto;box-sizing:border-box}.stock-assets .stock-map-dialog::-webkit-backdrop{background:#04243db3}.stock-assets .stock-map-dialog::backdrop{background:#04243db3}.stock-assets .stock-map-footer .stock-map-expand{flex:0 0 44px;width:44px;padding:9px;margin-left:auto}@media (max-width:1000px){.stock-assets .stock-overview .stock-map-dialog[data-expanded=true] .stock-map-viewport{flex:1 1;height:auto;min-height:0}.stock-assets .stock-overview{grid-template-columns:minmax(0,1fr)}.stock-assets .stock-overview .stock-map-viewport{flex:none;height:300px}}@media (max-width:600px){.stock-assets .stock-overview .stock-map-viewport{min-height:240px;height:240px}.stock-assets .stock-overview .stock-summary{gap:9px}}.stock-footnote,.stock-transit-note{color:var(--stock-muted);font-size:14px;line-height:1.5}.stock-transit-note{margin:-8px 0 20px}.stock-footnote{margin:16px 0 24px}.stock-filters{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(110px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;padding:0 22px 20px}.stock-filters label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--stock-navy);font-size:14px;font-weight:700}.stock-filters :is(input,select){width:100%;min-width:0;min-height:44px;border:1px solid #c9d7dd;border-radius:8px;padding:10px 11px;background:#fff;color:#12384c}.stock-filters>button,.stock-unknown-filter{min-height:44px;border:0;background:transparent;color:#225d72;font-weight:700}.stock-unknown-filter{margin:0 22px 12px}.stock-group-scope{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;background:#f5f9fb;border-top:1px solid #dbe3e6}.stock-group-scope button{border:0;background:transparent;color:#225d72;font-weight:700}.stock-register-head,.stock-register-row{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(140px,1fr) minmax(180px,2fr) minmax(100px,.9fr) minmax(140px,1fr);grid-gap:16px;gap:16px;align-items:center;padding:16px 22px}.stock-register-head{padding-block:12px;color:var(--stock-muted);background:#f3f7f8;border-block:1px solid #dbe4e7;font-size:14px}.stock-register-row{border-bottom:1px solid #e5ecef}.stock-register-row:last-child{border-bottom:0}.stock-register-row strong{display:block;font-size:17px}.stock-register-row small{display:block;margin-top:4px;color:#607986;font-size:14px}.stock-register-row .stock-badge{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;padding:7px 11px;border-radius:7px;color:white;background:var(--stock-navy);font-size:14px;font-weight:700;overflow-wrap:anywhere}.stock-register-row .stock-badge-available{color:var(--stock-navy);background:var(--stock-green)}.stock-register-row .stock-badge-reserved{outline:1px solid var(--stock-navy);border:1px dashed white}.stock-register-row :is(.stock-badge-collected,.stock-badge-damaged){color:var(--stock-navy);background:var(--stock-orange)}.stock-register-row .stock-badge-other{color:var(--stock-navy);background:#fff;border:1px solid var(--stock-navy)}.stock-home-depot>span{display:none}.stock-row-actions{display:flex;flex-wrap:wrap;gap:6px}.stock-row-actions button{min-height:42px;padding:7px 9px;font-size:14px}.stock-register-empty{padding:30px 22px;text-align:center;color:var(--stock-muted)}.stock-assets .data-table,.stock-assets .operations-disclosure{max-width:100%}.stock-assets .data-table{overflow-x:auto}.stock-add-dialog{width:min(640px,calc(100% - 28px));max-height:90dvh;overflow-y:auto;padding:0;border:1px solid #cbd8de;border-radius:16px;color:#082b40;color-scheme:light;background:#fff;box-shadow:0 20px 80px #001b3b33}.stock-add-dialog::-webkit-backdrop{background:#082b4066}.stock-add-dialog::backdrop{background:#082b4066}.stock-dialog-top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid #dbe4e8}.stock-dialog-top span{color:#637e8b;font-size:14px;letter-spacing:1px}.stock-dialog-top button{border:0;background:transparent;color:#082b40;font-size:22px}.stock-dialog-body{padding:23px 24px 27px}.stock-dialog-body h2{margin:0 0 6px;font-size:25px}.stock-dialog-body>p{margin:0 0 18px;color:var(--stock-muted)}.stock-dialog-body form{display:grid;grid-gap:16px;gap:16px}.stock-dialog-body label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:700}.stock-dialog-body :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid #c9d7dd;border-radius:8px;background:#fff;color:#12384c;font-size:16px}.stock-dialog-body small{color:var(--stock-muted);font-size:14px;font-weight:400}.stock-form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.stock-panel-actions,.stock-type-links{display:flex;gap:10px;flex-wrap:wrap}.stock-type-links button{border:0;background:transparent;color:#225d72;font-size:14px;font-weight:700}.stock-panel-actions{justify-content:flex-end;padding-top:18px;border-top:1px solid #e2e9ec}.stock-panel-actions button{min-height:44px}.stock-create-result,.stock-info{padding:13px 15px;border-radius:8px;background:#f0f5f7;font-size:14px;line-height:1.6}.stock-create-result p{margin:5px 0 0}.stock-form-error{color:#a12b21;font-size:14px}.stock-type-row{display:grid;grid-template-columns:minmax(130px,1fr) 75px auto auto;grid-gap:10px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #e2e9ec}.stock-type-row strong{display:block;font-size:17px}.stock-type-row>span{font-size:14px}.stock-type-row button{min-height:42px;padding:7px 9px;font-size:14px}.stock-dialog-body details{padding:12px;border:1px solid #dbe4e8;border-radius:8px}.stock-dialog-body details p{margin:8px 0;color:var(--stock-muted)}.stock-location-dialog{width:min(720px,calc(100% - 28px))}.stock-location-dialog .stock-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #dbe4e8}.stock-location-dialog .stock-dialog-heading h2{margin:0;font-size:24px;overflow-wrap:anywhere}.stock-location-dialog button{min-height:44px;font-size:14px}.stock-location-dialog .stock-dialog-heading button{flex:0 0 44px;font-size:24px}.stock-location-dialog .stock-location-fields{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0 0 16px;padding:0;border:0}.stock-location-dialog :is(p,small,label){font-size:14px;line-height:1.5}.stock-assets .stock-location-dialog textarea{box-sizing:border-box;width:100%;min-height:80px;padding:10px 11px;border:1px solid #c9d7dd;border-radius:8px;background:#fff;color:#12384c;font-size:16px;resize:vertical}.stock-location-dialog .stock-location-confirm{display:flex;align-items:flex-start;gap:10px}.stock-location-dialog .stock-location-confirm input{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin-top:2px}.stock-location-dialog .stock-location-results{display:grid;grid-gap:8px;gap:8px}.stock-location-dialog .stock-location-results button{white-space:normal;text-align:left;overflow-wrap:anywhere}.stock-location-dialog .stock-location-pin-map{box-sizing:border-box;height:300px;width:100%;border:2px solid #d4dfe4;border-radius:12px;overflow:hidden}.stock-location-dialog .stock-location-draft-pin{display:grid;place-items:center;width:28px;height:28px;border:2px solid #04243d;border-radius:50%;background:#fd6f2f;color:#04243d;font-size:24px}.stock-location-dialog input{box-sizing:border-box}.stock-location-dialog button:not(.primary-button){color:#04243d;background:#fff;border:1px solid #c9d7dd}.stock-location-dialog button:not(.primary-button):hover{background:#fff0e8;border-color:#fd6f2f}.stock-location-dialog :is(button,input,textarea):focus-visible{outline:2px solid #fd6f2f;outline-offset:2px}@media (max-width:1150px){.stock-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-filters{grid-template-columns:2fr 1fr 1fr}.stock-register-head,.stock-register-row{grid-template-columns:95px 135px minmax(150px,2fr) minmax(110px,1fr)}.stock-register-head>span:nth-child(4),.stock-register-row>.stock-home-depot{display:none}}@media (max-width:760px){.stock-assets-heading{align-items:flex-start}.stock-map-unavailable,.stock-map-viewport{min-height:240px;height:240px}.stock-filters{grid-template-columns:1fr 1fr}.stock-filters label:first-child{grid-column:1/-1}}@media (max-width:600px){.stock-assets-heading,.stock-map-selection,.stock-section-heading{align-items:flex-start;flex-direction:column}.stock-assets-heading h1{font-size:29px}.stock-section-heading{padding:17px 16px}.stock-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stock-stat{min-height:100px;padding:14px}.stock-stat-all,.stock-stat-transit{grid-column:1/-1}.stock-stat-all{min-height:80px;display:flex;align-items:center;justify-content:space-between}.stock-stat-all small{display:none}.stock-filters{padding:0 16px 17px}.stock-register-head{display:none}.stock-register-row{grid-template-columns:1fr auto;gap:10px;padding:18px 16px}.stock-register-row .stock-badge{justify-self:end}.stock-register-row .stock-recorded-location{grid-column:1/-1}.stock-register-row>.stock-home-depot{display:block;grid-column:1/-1;font-size:14px}.stock-home-depot>span{display:inline}.stock-row-actions{grid-column:1/-1}.stock-form-pair{grid-template-columns:1fr}.stock-dialog-body{padding:20px}.stock-type-row{grid-template-columns:1fr auto}}