/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.service-vehicle-odometer{background:#edf5ef;border:1px solid #bed1c5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.service-vehicle-odometer>div{gap:5px;display:grid}.service-vehicle-odometer span,.service-vehicle-odometer small{color:#476452;font-size:14px}.service-vehicle-odometer strong{font-variant-numeric:tabular-nums;font-size:22px}.service-vehicle-odometer button{color:#175c35;background:#fff;border:1px solid #66977b;border-radius:8px;padding:12px 16px;font-size:15px;font-weight:650}.maintenance-page .maintenance-actions{grid-template-columns:minmax(0,1fr) 44px}.service-vehicle-search{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.service-vehicle-search>div{align-items:center;gap:8px;min-width:0;display:flex}.service-vehicle-search input{background:#fff;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px}.service-vehicle-search button{color:#1f7a50;background:#fff;border:1px solid #81978b;border-radius:8px;min-height:44px;padding:10px}:root{--ink:#14231e;--muted:#65716c;--line:#dce3df;--paper:#fff;--wash:#f3f6f4;--green:#1f7a50;--green-dark:#155d3c;--green-pale:#e5f3eb;--red:#d64b4b;--red-pale:#fae9e8;--yellow:#d19b24;--yellow-pale:#fff3d5;--navy:#1f3d4a;--shadow:0 12px 40px #10231d14}*{box-sizing:border-box}html{background:var(--wash);color:var(--ink)}body{background:var(--wash);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.icon{flex:none;display:block}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:center;height:74px;padding:0 40px;display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:18px;display:flex}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand b{color:var(--green);letter-spacing:.02em;font-weight:850}.brand small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700}.brand-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.role-chip{color:#56645e;text-transform:capitalize;background:#eef2f0;border-radius:18px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.role-chip.mechanic{color:var(--green-dark);background:#e6f1ec}.role-chip.admin{color:var(--navy);background:#e8eef0}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{background:var(--wash)}.account-menu{border:1px solid var(--line);width:min(345px,100vw - 32px);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:18px;position:absolute;top:64px;right:40px}.account-menu h3{margin:3px 0 12px;font-size:18px}.account-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.account-menu>button:hover,.account-menu>button.selected{background:var(--wash)}.account-menu>button>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.account-menu small{color:var(--muted);font-size:12px}.account-menu>.account-legal-link{width:100%;min-height:54px;color:var(--green-dark);background:#f7fbf9;border:1px solid #d2e1d9;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;text-decoration:none;display:grid}.account-menu>.account-legal-link>span{gap:2px;min-width:0;display:grid}.account-menu>.account-legal-link b,.account-menu>.account-legal-link small{font-size:12px}.menu-lock{color:#88948e;font-size:17px;transform:rotate(-25deg)}.avatar{width:36px;height:36px;color:var(--green-dark);background:#e6eeea;border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar.mechanic{background:var(--green);color:#fff}.avatar.admin{background:var(--navy);color:#fff}.desktop-nav{z-index:10;background:#172923;flex-direction:column;gap:5px;width:215px;padding:28px 16px;display:flex;position:fixed;top:74px;bottom:0;left:0;overflow-y:auto}.nav-button{cursor:pointer;color:#aebcb6;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;font-size:14px;font-weight:680;display:flex}.desktop-nav .nav-button.active{color:#fff;background:#ffffff17}.desktop-nav .nav-button:hover{color:#fff}.nav-button em{background:var(--red);color:#fff;border-radius:12px;place-items:center;width:23px;height:23px;margin-left:auto;font-size:12px;font-style:normal;display:grid}.mobile-nav{display:none}.main{min-height:100vh;padding-top:74px}.dashboard-main{margin-left:215px;padding:117px 46px 64px}.dashboard-main>section{width:100%;min-width:0;max-width:1080px;margin:0 auto}.driver-main{background:linear-gradient(135deg,#f7faf8 0%,#eff5f1 100%)}.driver-home{width:min(100%,550px);margin:0 auto;padding:72px 28px 60px}.driver-welcome{padding-top:18px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.19em;margin:0;font-size:12px;font-weight:850;line-height:1.4}.driver-welcome h1{letter-spacing:-.055em;margin:11px 0 15px;font-size:clamp(42px,9vw,64px);font-weight:790;line-height:.97}.driver-welcome>p:last-child{max-width:450px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.log-repair-button{cursor:pointer;background:var(--green);color:#fff;border:0;border-radius:20px;align-items:center;gap:17px;width:100%;height:92px;margin-top:40px;padding:0 24px;transition:transform .15s,background .15s;display:flex;box-shadow:0 18px 35px #1f7a5033}.log-repair-button:hover{background:var(--green-dark);transform:translateY(-2px)}.log-repair-button>span{background:#ffffff24;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.log-repair-button b{letter-spacing:-.02em;font-size:22px}.log-repair-button>.icon{opacity:.7;margin-left:auto}.driver-handbook-button{cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #cadbd2;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:68px;margin-top:13px;padding:10px 15px;display:grid}.driver-handbook-button:hover{border-color:var(--green);background:#fff}.driver-handbook-button>span:first-child{background:var(--green-pale);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;display:grid}.driver-handbook-button>span:nth-child(2){gap:3px;min-width:0;display:grid}.driver-handbook-button b{font-size:12px}.driver-handbook-button small{color:var(--muted);font-size:12px;line-height:1.35}.driver-handbook-button>.icon{color:var(--muted)}.install-app-button{width:100%;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #cadbd2;border-radius:15px;grid-template-columns:36px 1fr 18px;align-items:center;gap:11px;margin-top:13px;padding:10px 15px;display:grid}.install-app-button:hover{border-color:var(--green);background:#fff}.install-app-button>span{background:var(--green-pale);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;font-size:21px;font-weight:850;display:grid}.install-app-button>div{flex-direction:column;gap:2px;display:flex}.install-app-button b{font-size:12px}.install-app-button small{color:var(--muted);font-size:12px}.install-app-button>.icon{color:var(--muted)}.install-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1b15bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-card{background:#fff;border-radius:22px;width:min(100%,410px);padding:32px;position:relative;box-shadow:0 30px 90px #06140e4d}.install-icon{background:var(--green);color:#fff;letter-spacing:.05em;border-radius:16px;place-items:center;width:62px;height:62px;margin-bottom:17px;font-size:18px;font-weight:900;display:grid}.install-card h2{letter-spacing:-.035em;margin:7px 0 18px;font-size:25px;line-height:1.1}.install-card ol{color:#495751;gap:12px;margin:0 0 22px;padding-left:23px;font-size:12px;line-height:1.5;display:grid}.install-done{width:100%;min-height:50px}.install-card>small{color:var(--muted);text-align:center;margin-top:12px;font-size:12px;display:block}.driver-assurance{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:21px 4px 29px;display:flex}.driver-assurance>span{width:35px;height:35px;color:var(--green);background:#dfece5;border-radius:10px;place-items:center;display:grid}.driver-assurance b{font-size:13px}.driver-assurance p{color:var(--muted);margin:3px 0 0;font-size:12px}.urgency-legend{grid-template-columns:repeat(3,1fr);gap:12px;padding:27px 4px;display:grid}.urgency-legend>p{grid-column:1/-1;margin-bottom:2px}.urgency-legend>div{grid-template-columns:10px 1fr;align-items:center;column-gap:7px;display:grid}.urgency-legend b{font-size:12px}.urgency-legend small{color:var(--muted);grid-column:2;margin-top:2px;font-size:12px}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.green{background:#43a66e}.dot.yellow{background:#dda82b}.dot.red{background:#dc5353}.form-page{width:min(100%,700px);margin:0 auto;padding:35px 24px 80px}.back-button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:13px}.back-button:hover{color:var(--ink)}.page-heading{margin-top:25px}.page-heading h1{letter-spacing:-.045em;margin:7px 0;font-size:42px}.page-heading>p:last-child{color:var(--muted);margin:0}.form-page form{gap:18px;margin-top:39px;display:grid}.form-page fieldset{border:1px solid var(--line);background:#fff;border-radius:17px;margin:0;padding:22px}.form-page legend{padding:0 7px 0 0;font-size:14px;font-weight:790}.form-page legend span{color:var(--green);letter-spacing:.08em;margin-right:9px;font-size:12px}.vehicle-search,.person-name-field{gap:6px;margin:5px 0 10px;display:grid}.vehicle-search span,.person-name-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.vehicle-search input,.person-name-field input{width:100%;height:47px;color:var(--ink);background:#fbfcfb;border:1px solid #ccd5d0;border-radius:11px;outline:0;padding:0 13px}.vehicle-search input:focus,.person-name-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5017}.vehicle-select-wrap{height:56px;color:var(--green);border:1px solid #ccd5d0;border-radius:12px;align-items:center;margin-top:5px;padding:0 15px;display:flex}.vehicle-select-wrap select{min-width:0;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-weight:660}.vehicle-empty{background:var(--red-pale);color:#9e3737;border-radius:10px;margin:9px 0 0;padding:12px;font-size:12px;font-weight:700}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;height:43px;color:var(--muted);border-radius:10px;font-size:12px;font-weight:700}.choice:hover,.choice.selected{border-color:var(--green);color:var(--green-dark);background:var(--green-pale)}.urgency-options{gap:8px;margin-top:4px;display:grid}.urgency-option{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 14px;display:flex}.urgency-option>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.urgency-option b{font-size:12px}.urgency-option small{color:var(--muted);font-size:12px}.urgency-option>.icon{margin-left:auto}.urgency-option.green.selected{color:var(--green);background:#eef8f2;border-color:#63ad81}.urgency-option.yellow.selected{color:#9c7218;background:#fff8e6;border-color:#d9aa3e}.urgency-option.red.selected{color:var(--red);background:#fff0ef;border-color:#df6b6b}.form-page textarea{resize:vertical;width:100%;min-height:130px;color:var(--ink);border:1px solid #ccd5d0;border-radius:11px;outline:0;padding:14px;line-height:1.5}.form-page textarea:focus,.comment-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5017}.form-page textarea::placeholder{color:#99a39f}.character-count{text-align:right;color:#929c98;margin-top:5px;font-size:12px}.upload-zone{cursor:pointer;background:#fbfcfb;border:1.5px dashed #b9c6bf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:115px;padding:18px;display:flex}.upload-zone:hover{border-color:var(--green);background:#f7fbf8}.upload-zone input{opacity:0;pointer-events:none;position:absolute}.upload-zone>span{width:40px;height:40px;color:var(--green);background:var(--green-pale);border-radius:11px;place-items:center;margin-bottom:8px;display:grid}.upload-zone b{font-size:12px}.upload-zone small{color:var(--muted);margin-top:3px;font-size:12px}.primary-button{white-space:normal;background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:12px 18px;font-weight:780;line-height:1.4}.primary-button:hover{background:var(--green-dark)}.primary-button:disabled{cursor:not-allowed;background:#b8c4be}.submit-button{justify-content:center;align-items:center;gap:10px;height:58px;margin-top:5px;display:flex}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;margin-bottom:28px;display:flex}.page-title>div{min-width:0}.page-title h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:35px;line-height:1.1}.page-title>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.live-chip{height:30px;color:var(--green-dark);background:#f1f8f4;border:1px solid #cfe2d6;border-radius:15px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.live-chip i{background:#3da169;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #dcefe4}.section-filter-bar{justify-content:flex-end;gap:9px;min-width:0;margin:-10px 0 18px;display:flex}.vehicle-type-filter{gap:5px;min-width:190px;display:grid}.vehicle-type-filter>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.vehicle-type-filter select{width:100%;height:40px;color:var(--ink);background:#fbfcfb;border:1px solid #ccd5d0;border-radius:9px;outline:0;padding:0 34px 0 11px;font-size:12px;font-weight:700}.vehicle-type-filter select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5017}.vehicle-type-badge{overflow-wrap:anywhere;background:#e8f3ed;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:4px 8px;line-height:1.2;display:inline-flex;color:#2a6048!important;font-size:12px!important;font-weight:800!important}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid;overflow:hidden}.summary-strip>div{border-right:1px solid var(--line);grid-template-columns:11px 1fr auto;align-items:center;gap:8px;min-height:73px;padding:15px 18px;display:grid}.summary-strip>div:last-child{border-right:0}.summary-strip p{color:var(--muted);margin:0;font-size:12px}.summary-strip b{font-size:20px}.workshop-queue-section{margin-top:24px}.workshop-queue-section.in-progress-section{background:linear-gradient(145deg,#f4fbf7,#edf8f2);border:1px solid #c9dfd2;border-radius:16px;margin-top:0;padding:16px}.workshop-section-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:12px;display:flex}.workshop-section-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.workshop-section-heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.workshop-section-heading>strong{color:var(--green-dark);background:#fff;border-radius:10px;flex:none;padding:6px 9px;font-size:12px}.workshop-section-icon{background:var(--green);color:#fff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.workshop-section-icon.waiting{background:var(--navy)}.waiting-heading{padding:0 3px}.workshop-empty-progress{min-height:82px;color:var(--green-dark);background:#ffffffa8;border:1px dashed #bdd4c6;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.workshop-empty-progress>span{gap:3px;display:grid}.workshop-empty-progress b{font-size:12px}.workshop-empty-progress small{color:var(--muted);font-size:12px}.repair-list{gap:11px;display:grid}.repair-card{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 3px 15px #172d2506}.repair-card.is-in-progress{border-color:#acd1bb;box-shadow:0 8px 24px #1f7a5014}.repair-card-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;width:100%;min-height:170px;padding:23px 54px 22px 26px;display:grid;position:relative}.priority-bar{width:5px;position:absolute;inset:0 auto 0 0}.priority-bar.major{background:var(--red)}.priority-bar.minor{background:var(--yellow)}.priority-bar.none{background:#43a66e}.repair-main{flex-direction:column;min-width:0;display:flex}.repair-meta{color:#8a9590;align-items:center;gap:7px;font-size:12px;display:flex}.repair-meta b{color:var(--green);letter-spacing:.03em}.repair-main strong{letter-spacing:-.025em;margin-top:9px;font-size:22px}.repair-main strong small,.completed-content h3 small{color:var(--muted);letter-spacing:.02em;margin-left:8px;font-size:12px;font-weight:600}.workshop-eta{background:#edf8f2;border:1px solid #b8d9c5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;width:min(470px,100%);min-width:0;margin-top:12px;padding:11px 13px;display:grid}.workshop-eta>span{min-width:0;color:var(--green-dark);align-items:center;gap:6px;display:flex}.workshop-eta em{overflow-wrap:anywhere;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:850}.workshop-eta>b{color:#145d3d;overflow-wrap:anywhere;text-align:right;align-self:center;font-size:12px}.workshop-eta>small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.vehicle-name{color:var(--muted);margin:2px 0 0;font-size:12px}.repair-description{color:#3e4b46;text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin-top:14px;font-size:12px;line-height:1.55;overflow:hidden}.tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.tags em{color:#65716c;background:#eef2f0;border-radius:6px;align-items:center;gap:4px;min-height:23px;padding:0 8px;font-size:12px;font-style:normal;font-weight:680;display:flex}.tags em.monitor-tag{color:#98701c;background:var(--yellow-pale)}.urgency-badge{border-radius:6px;align-items:center;gap:5px;min-height:23px;padding:0 8px;font-size:12px;font-weight:780;display:inline-flex}.urgency-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.urgency-badge.red{color:#b83939;background:var(--red-pale)}.urgency-badge.yellow{color:#9d741a;background:var(--yellow-pale)}.urgency-badge.green{color:#267649;background:var(--green-pale)}.expand-icon{background:var(--wash);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;transition:transform .2s;display:grid;position:absolute;top:23px;right:22px}.expand-icon.open{transform:rotate(90deg)}.repair-card-detail{border-top:1px solid var(--line);padding:0 26px 25px}.detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 0;display:grid}.detail-grid>div{flex-direction:column;gap:4px;display:flex}.detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.detail-grid b{font-size:12px}.priority-editor{border:1px solid var(--line);background:#f8faf9;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:15px;display:flex}.priority-editor>div:first-child{flex-direction:column;gap:3px;display:flex}.priority-editor>div:first-child span{font-size:12px;font-weight:790}.priority-editor>div:first-child small{color:var(--muted);font-size:12px}.priority-editor>div:last-child{grid-template-columns:repeat(3,minmax(90px,1fr));gap:6px;display:grid}.priority-editor button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:750;display:flex}.priority-editor button i{background:currentColor;border-radius:50%;width:6px;height:6px}.priority-editor button.none.selected{color:#267649;background:var(--green-pale);border-color:#62a77f}.priority-editor button.minor.selected{color:#9d741a;background:var(--yellow-pale);border-color:#d9aa3e}.priority-editor button.major.selected{color:#b83939;background:var(--red-pale);border-color:#df6b6b}.attachment-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px;margin:0 0 18px;display:grid}.attachment{border:1px solid var(--line);color:#fff;background:#e9efec;border-radius:10px;min-height:112px;position:relative;overflow:hidden}.attachment img,.attachment video{object-fit:cover;width:100%;height:112px;display:block}.attachment span{text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#0c1914d1);padding:20px 8px 7px;font-size:12px;position:absolute;inset:auto 0 0;overflow:hidden}.comment-field{display:block}.comment-field>span{margin-bottom:7px;font-size:12px;font-weight:750;display:block}.comment-field textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;outline:0;width:100%;min-height:90px;padding:12px;font-size:12px}.completion-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.completion-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:55px;font-size:12px;font-weight:800;display:flex}.completion-actions button small{width:100%;color:var(--muted);font-size:12px;font-weight:550}.completion-actions .defer:hover{background:#f1f3f2}.completion-actions .monitor:hover{background:#fff9ec;border-color:#dfb757}.completion-actions .complete{background:var(--green);color:#fff;border-color:var(--green)}.completion-actions .complete small{color:#ffffffbf}.completion-actions .complete:hover{background:var(--green-dark)}.progress-tag{color:#176a45!important;background:#dff2e7!important}.progress-editor{background:#f2faf5;border:1px solid #bfdcca;border-radius:11px;grid-template-columns:minmax(170px,1fr) minmax(185px,.8fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:13px;display:grid}.progress-editor>div>span{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.progress-editor>div>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.progress-editor input{background:#fff;border:1px solid #bed1c6;border-radius:8px;height:39px;padding:0 9px;font-size:12px}.progress-editor button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;height:39px;padding:0 13px;font-size:12px;font-weight:800}.fleet-count{background:var(--green-pale);min-height:30px;color:var(--green-dark);border-radius:15px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:flex}.fleet-manager-grid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.7fr);align-items:start;gap:18px;display:grid}.fleet-add-card,.fleet-list-panel{border:1px solid var(--line);background:#fff;border-radius:14px}.fleet-add-card{gap:13px;padding:22px;display:grid}.fleet-add-card h2,.fleet-list-header h2{letter-spacing:-.025em;margin:4px 0;font-size:20px}.fleet-add-card label{gap:6px;display:grid}.fleet-add-card label span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:750}.fleet-add-card input,.fleet-add-card select,.fleet-list-header input,.fleet-row input,.fleet-row select{width:100%;height:44px;color:var(--ink);background:#fbfcfb;border:1px solid #ccd5d0;border-radius:9px;outline:0;padding:0 12px}.fleet-add-card input:focus,.fleet-add-card select:focus,.fleet-list-header input:focus,.fleet-row input:focus,.fleet-row select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5017}.category-manager{background:#f8fbf9;border:1px solid #d9e3de;border-radius:10px;min-width:0}.category-manager>summary{cursor:pointer;min-height:41px;color:var(--green-dark);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:850;list-style:none;display:flex}.category-manager>summary::-webkit-details-marker{display:none}.category-manager>summary:before{content:"+";background:var(--green-pale);border-radius:6px;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.category-manager[open]>summary:before{content:"−"}.category-manager>summary small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.category-manager>div{background:#fff;border-top:1px solid #dce6e1;gap:9px;padding:10px;display:grid}.category-add-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.category-add-row input{min-width:0;height:38px}.category-add-row button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:12px;font-weight:850;display:flex}.category-add-row button:disabled{opacity:.5;cursor:not-allowed}.category-manager .fleet-error{margin:0}.category-chips{flex-wrap:wrap;gap:6px;display:flex}.category-chips>span{background:var(--green-pale);max-width:100%;min-height:28px;color:var(--green-dark);overflow-wrap:anywhere;border-radius:14px;align-items:center;gap:5px;padding:4px 4px 4px 9px;font-size:12px;font-weight:800;display:inline-flex}.category-chips>span button{width:20px;height:20px;color:var(--green-dark);cursor:pointer;background:#1f7a501c;border:0;border-radius:50%}.category-chips>small{color:var(--muted);font-size:12px;line-height:1.4}.service-template-defaults{grid-template-columns:repeat(2,minmax(100px,.6fr)) minmax(180px,1.2fr) auto;align-items:end;gap:7px;display:grid}.service-template-defaults label{gap:4px;min-width:0;display:grid}.service-template-defaults label>span{color:var(--muted);font-size:12px;font-weight:800}.service-template-defaults input{background:#fbfdfc;border:1px solid #ccd7d1;border-radius:8px;width:100%;min-width:0;height:37px;padding:0 9px;font-size:12px}.service-template-defaults .template-cancel{min-height:37px;color:var(--muted);background:#fff;border:1px solid #d5ded9;border-radius:8px;padding:0 9px;font-size:12px;font-weight:800}.service-template-manager .category-chips>span{border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.service-template-manager .category-chips>span b{min-width:0}.service-template-manager .category-chips>span small{color:#668074;grid-column:1;font-size:12px;font-weight:650}.service-template-manager .category-chips>span .category-edit{border-radius:7px;grid-area:1/2/3;width:auto;padding:0 7px}.fleet-add-button{justify-content:center;align-items:center;gap:8px;min-height:47px;margin-top:2px;display:flex}.fleet-add-card>small{color:var(--muted);font-size:12px;line-height:1.45}.fleet-list-panel{overflow:hidden}.fleet-list-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:17px 20px;display:flex}.fleet-list-controls{align-items:flex-end;gap:9px;min-width:min(430px,68%);display:flex}.fleet-list-controls .vehicle-type-filter{min-width:160px}.fleet-list-header input{width:min(270px,100%)}.fleet-error{background:var(--red-pale);color:#a93737;border-radius:9px;align-items:center;gap:7px;margin:12px 16px 0;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.fleet-table-heading,.fleet-row{grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:14px;display:grid}.fleet-table-heading{background:var(--wash);color:var(--muted);text-transform:uppercase;letter-spacing:.09em;padding:10px 20px;font-size:12px;font-weight:800}.fleet-row{border-top:1px solid #edf0ee;min-height:61px;padding:9px 20px}.fleet-row:first-child{border-top:0}.fleet-row b{font-size:12px}.fleet-row>span{color:#4f5e58;font-size:12px;font-weight:700}.fleet-actions{justify-content:flex-end;gap:6px;display:flex}.fleet-actions button{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.fleet-actions button:hover{border-color:var(--green);color:var(--green-dark);background:var(--green-pale)}.fleet-actions button.save{border-color:var(--green);background:var(--green);color:#fff}.fleet-actions button.remove{color:#ad3d3d}.fleet-actions button.remove:hover{background:var(--red-pale);border-color:#df7676}.fleet-no-results{color:var(--muted);text-align:center;padding:35px 20px;font-size:12px}.fleet-row.detailed{align-items:start}.vehicle-advanced{background:#f7faf8;border:1px solid #cbd8d1;border-radius:10px;grid-column:1/-1;margin:8px 0 5px;overflow:hidden}.vehicle-advanced summary{cursor:pointer;color:var(--green-dark);align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:850;list-style:none;display:flex}.vehicle-advanced summary::-webkit-details-marker{display:none}.vehicle-advanced summary:before{content:"+";background:var(--green-pale);border-radius:6px;place-items:center;width:20px;height:20px;font-size:15px;display:grid}.vehicle-advanced[open] summary:before{content:"−"}.vehicle-advanced summary small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.advanced-fields{background:#fff;border-top:1px solid #dce5e0;grid-template-columns:repeat(3,1fr);gap:11px;padding:14px;display:grid}.advanced-fields label{gap:5px;display:grid}.advanced-fields label span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.advanced-fields input,.advanced-fields textarea{background:#fbfcfb;border:1px solid #ccd5d0;border-radius:8px;outline:0;width:100%;min-width:0;padding:0 10px;font-size:12px}.advanced-fields input{height:40px}.advanced-fields textarea{resize:vertical;min-height:70px;padding-top:10px}.advanced-fields input:focus,.advanced-fields textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5014}.advanced-fields .advanced-notes{grid-column:1/-1}.vehicle-detail-peek{color:var(--muted);grid-column:1/3;align-items:center;gap:8px;font-size:12px;display:flex}.vehicle-detail-peek span{font-weight:750}.vehicle-detail-peek small{border-left:1px solid var(--line);padding-left:8px;font-size:12px}.vehicle-odometer{color:var(--muted);grid-column:1/3;grid-template-columns:auto auto auto auto 1fr;align-items:center;gap:6px;display:grid}.fleet-row>.vehicle-type-badge{grid-column:1;justify-self:start}.fleet-row>.vehicle-type-badge+.vehicle-odometer{grid-column:2/4}.vehicle-odometer>.icon{color:var(--green)}.vehicle-odometer span{text-transform:uppercase;font-size:12px;font-weight:750}.vehicle-odometer b{font-size:12px}.vehicle-odometer em{color:#806016;background:var(--yellow-pale);border-radius:999px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:850}.vehicle-odometer small{grid-column:5;justify-self:end;font-size:12px}.fleet-actions button.odometer-action{color:var(--green-dark);background:var(--green-pale);border-color:#b9d5c8}.odometer-confirm{text-align:left}.odometer-confirm .confirm-icon{margin-left:auto;margin-right:auto}.odometer-confirm h2,.odometer-confirm>p{text-align:center}.odometer-confirm label{gap:5px;margin-bottom:11px;display:grid}.odometer-confirm label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:850}.odometer-confirm input{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #ccd6d1;border-radius:8px;padding:0 11px;font-size:12px}.odometer-confirm .resume-telematics{background:var(--green-pale);width:100%;min-height:40px;color:var(--green-dark);border:1px solid #c6d7cf;margin-top:2px}.odometer-confirm>div:last-child{margin-top:18px}.parts-layout{grid-template-columns:minmax(290px,.75fr) minmax(0,1.55fr);align-items:start;gap:18px;display:grid}.store-sidebar{gap:14px;display:grid}.store-form,.store-list,.map-panel{border:1px solid var(--line);background:#fff;border-radius:14px}.store-form{gap:11px;padding:20px;display:grid}.store-form h2{margin:3px 0 5px;font-size:19px}.store-form label{gap:5px;display:grid}.store-form label span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.store-form input{background:#fbfcfb;border:1px solid #ccd5d0;border-radius:8px;outline:0;width:100%;height:41px;padding:0 11px;font-size:12px}.store-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5017}.store-form-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.store-form .primary-button{justify-content:center;align-items:center;gap:7px;min-height:43px;display:flex}.store-list{padding:17px}.store-list>.eyebrow{margin-bottom:10px}.store-item{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;align-items:center;margin-top:7px;display:flex;position:relative}.store-item.selected{background:var(--green-pale);border-color:#71aa8c}.store-select{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:10px 35px 10px 10px;display:flex}.store-select>span{width:31px;height:31px;color:var(--green);background:#fff;border-radius:8px;place-items:center;display:grid}.store-select div{gap:3px;min-width:0;display:grid}.store-select b{font-size:12px}.store-select small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.store-remove{color:#a14949;cursor:pointer;background:0 0;border:0;border-radius:7px;width:27px;height:27px;font-size:18px;position:absolute;right:7px}.store-remove:hover{background:var(--red-pale)}.store-empty{color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.5}.map-panel{min-height:600px;overflow:hidden}.map-panel iframe{background:#e9efec;border:0;width:100%;height:455px;display:block}.map-details{justify-content:space-between;align-items:center;gap:20px;min-height:143px;padding:18px 20px;display:flex}.map-details h2{margin:4px 0;font-size:19px}.map-details p:not(.eyebrow){color:var(--muted);margin:0 0 5px;font-size:12px}.map-details a{color:var(--green-dark);font-size:12px;font-weight:750;text-decoration:none}.map-actions{text-align:right;gap:7px;display:grid}.map-actions a{background:var(--green-pale);border:1px solid #bcd3c6;border-radius:8px;padding:8px 10px}.map-placeholder{color:#7b8d84;text-align:center;place-content:center;justify-items:center;min-height:598px;display:grid}.map-placeholder h2{color:var(--ink);margin:15px 0 6px}.map-placeholder p{max-width:280px;margin:0;font-size:12px}.completed-list{gap:11px;display:grid}.completed-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:41px 1fr;gap:15px;padding:22px;display:grid}.status-symbol{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.status-symbol.completed{background:var(--green-pale);color:var(--green)}.status-symbol.deferred{color:#74807a;background:#edf0ee}.completed-content h3{margin:8px 0 0;font-size:18px}.completed-comment{background:var(--wash);color:#47534e;border-radius:9px;margin:14px 0;padding:13px;font-size:12px;line-height:1.5}.completed-footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.reopen-button{color:#53615b;cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:8px;margin-top:13px;padding:8px 11px;font-size:12px;font-weight:750}.reopen-button:hover{border-color:var(--green);color:var(--green-dark);background:var(--green-pale)}.completed-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.completed-actions .reopen-button{margin-top:0}.delete-job-button{color:#a43d3d;cursor:pointer;background:#fff;border:1px solid #e2b9b9;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:750}.delete-job-button:hover{background:var(--red-pale);border-color:#c94e4e}.completed-empty{color:#87938d;text-align:center;border:1px dashed #c9d2cd;border-radius:14px;place-content:center;justify-items:center;min-height:230px;display:grid}.completed-empty h2{color:var(--ink);margin:12px 0 4px;font-size:20px}.completed-empty p{margin:0;font-size:12px}.status-pill{text-transform:capitalize;border-radius:12px;padding:5px 9px;font-weight:780}.status-pill.completed{background:var(--green-pale);color:var(--green-dark)}.status-pill.deferred{color:#64706a;background:#edf0ee}.updated-text{color:var(--muted);font-size:12px}.integration-chip{min-height:30px;color:var(--green-dark);white-space:nowrap;background:#e9f3ee;border-radius:16px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:flex}.integration-chip i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1f7a501f}.maintenance-page,.maintenance-summary,.maintenance-layout,.maintenance-form,.maintenance-list-panel,.maintenance-card,.maintenance-card-head,.maintenance-actions{min-width:0;max-width:100%}.maintenance-filter{margin-top:-8px}.maintenance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.maintenance-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:70px;padding:13px;display:grid}.maintenance-summary p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.maintenance-summary b{overflow-wrap:anywhere;min-width:0;font-size:20px}.maintenance-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.maintenance-layout.read-only{grid-template-columns:1fr}.maintenance-form,.maintenance-list-panel{border:1px solid var(--line);background:#fff;border-radius:14px}.maintenance-form{gap:12px;padding:21px;display:grid}.maintenance-form h2,.maintenance-list-head h2{letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.maintenance-form label{gap:6px;display:grid}.maintenance-form label>span,.maintenance-confirm label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.maintenance-form input,.maintenance-form select,.maintenance-form textarea,.maintenance-confirm input{width:100%;min-height:42px;color:var(--ink);background:#fbfcfb;border:1px solid #ccd5d0;border-radius:9px;outline:0;padding:9px 11px;font-size:12px}.maintenance-form textarea{resize:vertical;min-height:72px}.maintenance-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.maintenance-form-pair>label{min-width:0}.maintenance-form .primary-button{justify-content:center;align-items:center;gap:7px;min-height:46px;display:flex}.maintenance-form>small{color:var(--muted);font-size:12px;line-height:1.5}.maintenance-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:20px;display:flex}.maintenance-list-head>div{min-width:0}.maintenance-list-head>small{color:var(--muted);font-size:12px}.maintenance-list{display:grid}.maintenance-card{border-bottom:1px solid #edf0ee;border-left:4px solid #65a780;padding:18px 20px}.maintenance-card:last-child{border-bottom:0}.maintenance-card.overdue{border-left-color:var(--red);background:linear-gradient(90deg,#fff8f8,#fff 18%)}.maintenance-card.due{background:linear-gradient(90deg,#fffaf1,#fff 18%);border-left-color:#d79032}.maintenance-card.soon{border-left-color:#e5bd5c}.maintenance-card-head{grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:10px;display:grid}.maintenance-card-head>div{flex-direction:column;min-width:0;display:flex}.maintenance-card-head>div b{font-size:12px}.maintenance-card-head>div small{color:var(--muted);font-size:12px}.maintenance-card-head .vehicle-type-badge{margin-top:5px}.maintenance-card-head>strong{overflow-wrap:anywhere;text-align:right;justify-self:end;min-width:0;font-size:12px}.maintenance-status{background:var(--green-pale);color:var(--green-dark);white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:12px;font-weight:850}.maintenance-status.overdue{background:var(--red-pale);color:#af3838}.maintenance-status.due,.maintenance-status.soon{background:var(--yellow-pale);color:#9a7019}.maintenance-metrics{background:var(--wash);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding:12px;display:grid}.maintenance-metrics>div{flex-direction:column;min-width:0;display:flex}.maintenance-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.maintenance-metrics b{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.maintenance-metrics small{color:var(--muted);margin-top:2px;font-size:12px}.maintenance-notes{color:#59665f;margin:11px 0 0;font-size:12px;line-height:1.5}.maintenance-actions{grid-template-columns:minmax(100px,1fr) auto auto 32px;align-items:end;gap:7px;margin-top:13px;display:grid}.maintenance-actions label{gap:4px;display:grid}.maintenance-actions label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.maintenance-actions input{background:#fff;border:1px solid #ccd5d0;border-radius:7px;width:100%;height:35px;padding:0 8px;font-size:12px}.maintenance-actions button{color:#4f5e57;cursor:pointer;background:#fff;border:1px solid #c9d5ce;border-radius:7px;height:35px;padding:0 10px;font-size:12px;font-weight:800}.maintenance-actions .service-complete{border-color:var(--green);background:var(--green);color:#fff}.maintenance-actions .service-remove{color:#b24040;border-color:#e3bcbc;padding:0;font-size:17px}.maintenance-empty{color:#87938d;text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.maintenance-empty h3{color:var(--ink);margin:12px 0 4px}.maintenance-empty p{margin:0;font-size:12px}.maintenance-confirm label{text-align:left;gap:6px;margin:-8px 0 18px;display:grid}.reschedule-confirm .reschedule-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reschedule-confirm .reschedule-fields label{margin-bottom:12px}.next-service-preview{background:var(--green-pale);color:var(--green-dark);border-radius:8px;margin:-2px 0 18px;padding:9px;font-size:12px;line-height:1.45;display:block}.connection-pill{color:#737d78;white-space:nowrap;background:#f1f2f1;border-radius:15px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.connection-pill i{background:#9aa49f;border-radius:50%;width:7px;height:7px}.connection-pill.connected{background:var(--green-pale);color:var(--green-dark)}.connection-pill.connected i{background:var(--green);box-shadow:0 0 0 3px #1f7a501f}.telematics-error{margin-bottom:14px}.telematics-top{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.integration-panel,.alert-panel,.geofence-sidebar,.geofence-map{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.integration-panel .panel-heading,.alert-panel .panel-heading{padding:18px}.integration-connected{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:150px;padding:20px;display:grid}.integration-logo{color:#fff;background:#172923;border-radius:14px;place-items:center;width:50px;height:50px;font-size:16px;font-weight:900;display:grid}.integration-connected>div{gap:4px;min-width:0;display:grid}.integration-connected b{font-size:13px}.integration-connected small{color:var(--green-dark);font-size:12px;font-weight:750}.integration-connected p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.integration-connected button{border:1px solid var(--green);min-height:39px;color:var(--green-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:0 13px;font-size:12px;font-weight:800}.integration-connect{gap:12px;padding:18px;display:grid}.integration-connect>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.integration-connect label{gap:6px;display:grid}.integration-connect label span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.integration-connect input{background:#fbfcfb;border:1px solid #ccd5d0;border-radius:9px;outline:0;width:100%;min-width:0;height:44px;padding:0 11px;font-size:12px}.integration-connect>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-connect a{color:var(--green-dark);font-size:12px;font-weight:750}.integration-connect .primary-button{white-space:nowrap;min-height:41px;padding:0 14px}.integration-waiting{color:#8a7a53;justify-content:center;align-items:center;gap:12px;min-height:130px;padding:22px;display:flex}.integration-waiting b{color:var(--ink);font-size:12px}.integration-waiting p{color:var(--muted);margin:4px 0 0;font-size:12px}.notification-permission{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px 16px;display:grid}.notification-permission>span{background:var(--yellow-pale);color:#9a7019;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.notification-permission>div{gap:2px;min-width:0;display:grid}.notification-permission b{font-size:12px}.notification-permission small{color:var(--muted);font-size:12px;line-height:1.35}.notification-permission button,.event-row button{cursor:pointer;background:#fff;border:1px solid #c8d4ce;border-radius:7px;min-height:30px;padding:0 8px;font-size:12px;font-weight:800}.event-list{max-height:225px;overflow-y:auto}.event-row{background:#fbfffc;border-bottom:1px solid #edf0ee;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 13px;display:grid}.event-row.read{background:#fff}.event-icon{background:var(--green-pale);width:29px;height:29px;color:var(--green);border-radius:8px;place-items:center;display:grid}.event-icon.exit{color:#68746e;background:#edf0ee}.event-row>div{gap:2px;min-width:0;display:grid}.event-row b{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.event-row small{color:var(--muted);font-size:12px}.no-events{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:12px}.geofence-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.geofence-form{border-bottom:1px solid var(--line);gap:11px;padding:18px;display:grid}.geofence-form h2{margin:4px 0 2px;font-size:20px}.geofence-form label{gap:5px;min-width:0;display:grid}.geofence-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.geofence-form input:not([type=range]){background:#fbfcfb;border:1px solid #ccd5d0;border-radius:8px;width:100%;min-width:0;height:41px;padding:0 10px;font-size:12px}.coordinate-pair{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.location-button{background:var(--green-pale);min-height:38px;color:var(--green-dark);cursor:pointer;border:1px solid #bfd4c8;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.geofence-form .primary-button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.geofence-list{gap:7px;padding:16px;display:grid}.geofence-item{grid-template-columns:minmax(0,1fr) 28px;gap:5px;min-width:0;display:grid}.geofence-item>button:first-child{background:var(--wash);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.geofence-item.selected>button:first-child{background:var(--green-pale);border-color:#a9cbb8}.geofence-item>button:first-child>span{width:29px;height:29px;color:var(--green);background:#fff;border-radius:8px;place-items:center;display:grid}.geofence-item>button:first-child>div{gap:2px;min-width:0;display:grid}.geofence-item b{font-size:12px}.geofence-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.geofence-delete{background:var(--red-pale);color:#a43b3b;cursor:pointer;border:0;border-radius:8px;width:28px;font-size:16px}.geofence-map iframe{border:0;width:100%;height:460px;display:block}.geofence-map-details{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:17px 19px;display:flex}.geofence-map-details>div{min-width:0}.geofence-map-details h2{margin:4px 0;font-size:19px}.geofence-map-details p:not(.eyebrow){overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px}.geofence-map-details>span{background:var(--yellow-pale);color:#8d6719;white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.more-overlay{z-index:55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1b1594;align-items:end;padding:14px;display:none;position:fixed;inset:0}.more-sheet{background:#fff;border-radius:20px 20px 13px 13px;width:100%;max-height:calc(100vh - 30px);padding:18px;overflow-y:auto;box-shadow:0 20px 70px #06140e4d}.more-sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.more-sheet-head h2{margin:3px 0 0;font-size:22px}.more-sheet-head button{background:var(--wash);width:35px;height:35px;color:var(--muted);border:0;border-radius:10px;font-size:23px}.more-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.more-tool-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;min-height:92px;padding:13px;display:grid}.more-tool-grid button>span{background:var(--green-pale);width:34px;height:34px;color:var(--green);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.more-tool-grid b{overflow-wrap:anywhere;align-self:end;font-size:12px}.more-tool-grid small{color:var(--muted);overflow-wrap:anywhere;align-self:start;font-size:12px;line-height:1.3}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-width:0;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;min-height:150px;padding:20px;position:relative}.stat-icon{width:37px;height:37px;color:var(--green);background:var(--green-pale);border-radius:10px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.stat-icon.green-bg{background:#e8f5ed}.stat-icon.amber-bg{color:#a87c1f;background:var(--yellow-pale)}.stat-card p{color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}.stat-card strong{font-size:34px;line-height:1;display:block}.stat-card small{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:14px;font-size:12px;display:flex}.red-dot{background:var(--red);border-radius:50%;width:6px;height:6px}.admin-in-progress-board{background:linear-gradient(145deg,#f4faf7,#edf7f1);border:1px solid #bfd7ca;border-radius:15px;min-width:0;margin-bottom:18px;overflow:hidden}.admin-in-progress-board .panel-heading{border-color:#d5e5dc}.admin-in-progress-board .panel-heading>span{color:var(--green-dark);background:#fff}.admin-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.admin-progress-grid article{background:#fff;border:1px solid #d1ded7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:15px 13px 13px 18px;display:grid;position:relative;overflow:hidden}.admin-progress-priority{background:var(--green);width:5px;position:absolute;inset:0 auto 0 0}.admin-progress-priority.major{background:var(--red)}.admin-progress-priority.minor{background:var(--yellow)}.admin-progress-grid article>div{min-width:0}.admin-progress-grid article>div>small{color:var(--muted);font-size:12px;font-weight:750}.admin-progress-grid h3{margin:5px 0;font-size:16px}.admin-progress-grid h3 em{color:var(--muted);margin-left:4px;font-size:12px;font-style:normal}.admin-progress-grid p{color:#52605a;overflow-wrap:anywhere;margin:0 0 11px;font-size:12px;line-height:1.45}.admin-progress-grid article>div>div{border-top:1px solid #edf1ef;gap:4px;padding-top:9px;display:grid}.admin-progress-grid article>div>div span:first-child{color:var(--green-dark);align-items:center;gap:5px;font-size:12px;display:flex}.admin-progress-grid article>div>div span:last-child{color:var(--muted);font-size:12px}.admin-progress-empty{color:#6e7d76;justify-content:center;align-items:center;gap:10px;min-height:76px;padding:16px 20px;display:flex}.admin-progress-empty>span{gap:3px;display:grid}.admin-progress-empty b{color:var(--ink);font-size:12px}.admin-progress-empty small{font-size:12px}.admin-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;min-width:0;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;max-width:100%;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:19px}.panel-heading>span{color:var(--muted);background:var(--wash);border-radius:10px;padding:5px 8px;font-size:12px}.admin-repair-row{border-bottom:1px solid #edf0ee;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:11px;padding:18px 21px;display:grid}.admin-repair-row:last-child{border-bottom:0}.admin-repair-row>.dot{margin-top:5px}.admin-repair-row>div{min-width:0}.admin-repair-row b{font-size:15px;line-height:1.4;display:block}.admin-repair-row p{color:#52605a;overflow-wrap:anywhere;margin:7px 0;font-size:14px;line-height:1.5}.admin-repair-row small{color:#65716c;font-size:12px;line-height:1.5;display:block}.admin-repair-row .edit-fault-button{align-items:center;width:fit-content;min-height:44px;margin:12px 0 0;display:flex}.fleet-health{padding-bottom:18px}.donut-wrap{place-items:center;padding:24px 0 18px;display:grid}.donut{background:conic-gradient(var(--navy) 0 var(--active-end), var(--yellow) var(--active-end) var(--progress-end), #58a979 var(--progress-end) 100%);border-radius:50%;place-items:center;width:125px;height:125px;display:grid;position:relative}.donut.empty{background:var(--line)}.donut:before{content:"";background:#fff;border-radius:50%;width:82px;height:82px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.donut b{font-size:24px}.donut small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.chart-legend{gap:10px;padding:0 21px;display:grid}.chart-legend>div{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;display:grid}.swatch{border-radius:3px;width:8px;height:8px}.swatch.navy{background:var(--navy)}.swatch.amber{background:var(--yellow)}.swatch.green{background:#58a979}.chart-legend b{font-size:12px}.chart-legend em{color:var(--muted);font-size:12px;font-style:normal}.company-qr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:30px;width:100%;min-width:0;max-width:100%;margin-top:18px;padding:25px;display:grid}.qr-copy{min-width:0;padding-left:58px;position:relative}.qr-icon{width:43px;height:43px;color:var(--green);background:var(--green-pale);border-radius:11px;place-items:center;display:grid;position:absolute;top:0;left:0}.qr-copy h2{margin:5px 0 8px;font-size:23px}.qr-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.qr-copy code{background:var(--wash);color:#4f5d57;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;margin-top:11px;padding:7px 9px;font-size:12px;display:inline-block;overflow:hidden}.print-qr{min-height:42px;margin-top:13px;padding:0 17px}.qr-image{border:1px solid var(--line);background:#fff;border-radius:12px;justify-items:center;padding:13px;display:grid}.qr-image img{width:160px;height:160px;display:block}.qr-image b{margin-top:8px;font-size:12px}.qr-image small{color:var(--muted);margin-top:3px;font-size:12px}.admin-overview-actions{align-items:center;gap:10px;display:flex}.admin-overview-actions button{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.admin-overview-actions button:hover{background:#142f3a}.admin-empty-queue{min-height:180px;color:var(--green);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid}.admin-empty-queue b{color:var(--ink);margin-top:11px;font-size:12px}.admin-empty-queue span{color:var(--muted);margin-top:4px;font-size:12px}.admin-empty-queue.compact{min-height:145px}.admin-message-panel{grid-column:1/-1}.admin-message-panel .panel-heading>button{min-height:32px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #bfd5c8;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.admin-message-row{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:11px;padding:14px 18px;display:grid}.admin-message-row:last-child{border-bottom:0}.admin-message-row:hover{background:#fbfdfc}.admin-message-row>span{background:var(--green-pale);width:35px;height:35px;color:var(--green);border-radius:9px;place-items:center;display:grid}.admin-message-row.important>span{background:var(--red-pale);color:var(--red)}.admin-message-row>div{min-width:0}.admin-message-row b{font-size:12px}.admin-message-row p{color:#52605a;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:12px;overflow:hidden}.admin-message-row small{color:#8a9590;font-size:12px}.messages-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;min-width:0;display:grid}.messages-layout.read-only{grid-template-columns:minmax(0,1fr)}.message-compose,.message-feed{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.message-compose{gap:13px;padding:21px;display:grid;position:relative}.message-compose-icon{background:var(--green-pale);width:42px;height:42px;color:var(--green);border-radius:11px;place-items:center;display:grid;position:absolute;top:20px;right:20px}.message-compose h2,.message-feed h2{letter-spacing:-.025em;margin:5px 0 0;font-size:19px}.message-compose label{gap:6px;display:grid}.message-compose label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.message-compose input,.message-compose select,.message-compose textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #ccd5d0;border-radius:9px;outline:0;font-size:12px}.message-compose input,.message-compose select{height:42px;padding:0 11px}.message-compose textarea{resize:vertical;min-height:120px;padding:11px;line-height:1.5}.message-compose input:focus,.message-compose select:focus,.message-compose textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5017}.message-body{position:relative}.message-body small{color:#8a9590;font-size:12px;position:absolute;bottom:8px;right:9px}.message-compose .primary-button{justify-content:center;align-items:center;gap:7px;min-height:43px;display:flex}.message-compose .announcement-choice{cursor:pointer;background:#fbfcfb;border:1px solid #d7dfdb;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:11px}.message-compose .announcement-choice.selected{background:#fff9eb;border-color:#dfbc69}.message-compose .announcement-choice input{width:17px;height:17px;accent-color:var(--green);margin:0}.message-compose .announcement-choice>span{text-transform:none;letter-spacing:0;gap:2px;display:grid}.message-compose .announcement-choice b{color:var(--ink);font-size:12px}.message-compose .announcement-choice small{color:var(--muted);font-size:12px;line-height:1.35}.message-feed-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:18px 20px;display:flex}.message-feed-head>small{color:var(--muted);font-size:12px}.message-card{background:#fff;border-bottom:1px solid #edf0ee;grid-template-columns:39px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:17px 18px;display:grid;position:relative}.message-card:last-of-type{border-bottom:0}.message-card.important{box-shadow:inset 4px 0 var(--red)}.message-card.announcement{background:linear-gradient(90deg,#fffaf0,#fff 28%);box-shadow:inset 4px 0 #d99f2b}.message-priority-icon{background:var(--green-pale);width:39px;height:39px;color:var(--green);border-radius:10px;place-items:center;display:grid}.message-card.important .message-priority-icon{background:var(--red-pale);color:var(--red)}.message-card.announcement .message-priority-icon{background:var(--yellow-pale);color:#9b6d12}.message-card>div{min-width:0}.message-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-meta em{background:var(--green-pale);color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:850}.message-card.important .message-meta em{background:var(--red-pale);color:#a13d3d}.message-meta time{color:#8a9590;font-size:12px}.message-card h3{letter-spacing:-.015em;margin:9px 0 5px;font-size:14px}.message-card p{color:#52605a;white-space:pre-wrap;margin:0 0 9px;font-size:12px;line-height:1.55}.message-card>div>small{color:#8a9590;font-size:12px}.message-card>div>small b{color:#53605a}.message-clear{background:var(--red-pale);color:#9d4141;cursor:pointer;border:1px solid #e5d1d1;border-radius:8px;min-height:31px;padding:0 9px;font-size:12px;font-weight:800}.message-acknowledgements{border-radius:9px;gap:5px;margin-top:11px;padding:9px 10px;display:grid}.message-acknowledgements.pending{color:#8a6716;background:var(--yellow-pale)}.message-acknowledgements.received{color:var(--green-dark);background:var(--green-pale)}.message-acknowledgements>span{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:850;display:flex}.message-acknowledgements small{color:inherit;font-size:12px}.message-acknowledge{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.message-acknowledge:hover{background:var(--green-dark)}.announcement-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1c16a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.announcement-popup{background:#fff;border:1px solid #d8c28a;border-radius:20px;width:min(500px,100%);padding:28px;box-shadow:0 24px 80px #091e1540}.announcement-popup.important{border-color:#e2a1a1}.announcement-icon{color:#956a15;background:var(--yellow-pale);border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:16px;display:grid}.announcement-popup.important .announcement-icon{color:var(--red);background:var(--red-pale)}.announcement-popup h2{letter-spacing:-.035em;margin:7px 0 10px;font-size:25px}.announcement-popup>p:not(.eyebrow){color:#485650;white-space:pre-wrap;margin:0 0 13px;font-size:12px;line-height:1.6}.announcement-popup>small{color:var(--muted);font-size:12px}.announcement-popup>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.announcement-popup>div:last-child button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:43px;font-size:12px;font-weight:850}.announcement-popup>div:last-child .primary-button{border-color:var(--green);background:var(--green);color:#fff;justify-content:center;align-items:center;gap:6px;display:flex}.messages-empty{color:#82918a;text-align:center;place-content:center;justify-items:center;min-height:270px;padding:30px;display:grid}.messages-empty h3{color:var(--ink);margin:11px 0 5px;font-size:14px}.messages-empty p{max-width:320px;margin:0;font-size:12px;line-height:1.5}.handbook-page{min-width:0}.driver-main .handbook-page{width:min(100%,920px);margin:0 auto;padding:72px 28px 110px}.handbook-source-chip{min-height:31px;color:var(--green-dark);background:var(--green-pale);border-radius:16px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.handbook-disclaimer{color:#735819;background:#fff9e9;border:1px solid #e8d5a9;border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin-bottom:17px;padding:14px 15px;display:grid}.handbook-disclaimer>div{gap:4px;display:grid}.handbook-disclaimer b{font-size:12px}.handbook-disclaimer span{font-size:12px;line-height:1.5}.handbook-tools{border:1px solid var(--line);background:#fff;border-radius:14px;gap:11px;margin-bottom:14px;padding:14px;display:grid}.handbook-tools>label{grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:relative}.handbook-tools>label>.icon{color:var(--green)}.handbook-tools input{background:#fbfcfb;border:1px solid #ccd5d0;border-radius:10px;outline:0;width:100%;height:45px;padding:0 36px 0 12px;font-size:12px}.handbook-tools input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5017}.handbook-tools label button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#edf1ef;border:0;border-radius:8px;position:absolute;right:8px}.handbook-categories{flex-wrap:wrap;gap:6px;display:flex}.handbook-categories button{border:1px solid var(--line);min-height:31px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.handbook-categories button.active{border-color:var(--green);color:#fff;background:var(--green)}.handbook-results-head{justify-content:space-between;align-items:center;gap:10px;margin:0 2px 9px;display:flex}.handbook-results-head b{font-size:12px}.handbook-results-head span{color:var(--muted);font-size:12px}.handbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.handbook-topic{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.handbook-topic[open]{border-color:#bdd5c7;box-shadow:0 8px 24px #1b49350f}.handbook-topic summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;gap:10px;min-height:150px;padding:17px;list-style:none;display:grid}.handbook-topic summary::-webkit-details-marker{display:none}.handbook-topic summary>span{flex-direction:column;min-width:0;display:flex}.handbook-topic summary small{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.handbook-topic summary b{letter-spacing:-.02em;margin-top:7px;font-size:15px}.handbook-topic summary em{color:var(--muted);margin-top:8px;font-size:12px;font-style:normal;line-height:1.5}.handbook-topic summary>.icon{color:var(--muted);margin-top:2px;transition:transform .15s}.handbook-topic[open] summary>.icon{transform:rotate(90deg)}.handbook-topic>div{border-top:1px solid #edf1ef;padding:0 17px 17px}.handbook-topic>div>.eyebrow{margin-top:15px}.handbook-topic ul{color:#46544e;margin:10px 0 14px;padding-left:18px}.handbook-topic li{margin:0 0 8px;padding-left:3px;font-size:12px;line-height:1.5}.handbook-links{gap:6px;display:grid}.handbook-links a{min-height:37px;color:var(--green-dark);background:var(--green-pale);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.handbook-links a:hover{background:#d9ede2}.handbook-empty{text-align:center;color:var(--muted);background:#ffffffb3;border:1px dashed #bcd1c6;border-radius:15px;justify-items:center;padding:45px 20px;display:grid}.handbook-empty h2{color:var(--ink);margin:11px 0 5px;font-size:18px}.handbook-empty p{margin:0 0 13px;font-size:12px}.handbook-empty a{color:var(--green);font-size:12px;font-weight:850}.security-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.activity-title-actions{align-items:center;gap:8px;display:flex}.activity-title-actions>a{background:var(--navy);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.security-status article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:82px;padding:15px;display:grid}.security-status article>span{background:var(--green-pale);width:37px;height:37px;color:var(--green);border-radius:10px;place-items:center;display:grid}.security-status article>div{gap:4px;min-width:0;display:grid}.security-status b{font-size:12px}.security-status small{color:var(--muted);font-size:12px;line-height:1.4}.security-status em{background:var(--green-pale);color:var(--green-dark);text-transform:uppercase;border-radius:8px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:850}.activity-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.activity-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:10px 14px;display:flex}.activity-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.activity-toolbar button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.activity-toolbar button.selected{background:var(--green-pale);color:var(--green-dark)}.activity-toolbar>small{color:var(--muted);flex:none;font-size:12px}.activity-list{display:grid}.activity-list>article{border-bottom:1px solid #edf0ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:70px;padding:13px 17px;display:grid}.activity-list>article:last-child{border-bottom:0}.activity-icon{background:var(--green-pale);width:38px;height:38px;color:var(--green);border-radius:10px;place-items:center;display:grid}.activity-icon.repair{color:var(--navy);background:#e9eff1}.activity-icon.parts{background:var(--yellow-pale);color:#98701c}.activity-icon.staff,.activity-icon.business{color:#56625d;background:#edf0ee}.activity-list>article>div{gap:5px;min-width:0;display:grid}.activity-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-list small{color:var(--muted);font-size:12px}.activity-list small strong{color:#53605a}.activity-list article>em{background:var(--wash);color:#66736d;text-transform:capitalize;border-radius:9px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.activity-empty{color:#82918a;text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.activity-empty h3{color:var(--ink);margin:11px 0 5px;font-size:14px}.activity-empty p{margin:0;font-size:12px}.tv-dashboard{color:#f4faf7;background:radial-gradient(circle at 12% 2%,#2c845b38,#0000 28%),radial-gradient(circle at 90% 100%,#25576840,#0000 30%),#091813;flex-direction:column;gap:clamp(14px,1.4vw,22px);min-height:100dvh;padding:clamp(20px,2.2vw,38px);display:flex;overflow:hidden}.tv-header{grid-template-columns:minmax(230px,1.25fr) auto auto auto;align-items:center;gap:clamp(14px,2vw,30px);min-width:0;display:grid}.tv-brand{align-items:center;gap:13px;min-width:0;display:flex}.tv-brand>span{background:#2c9361;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 28px #1f7a5042}.tv-brand>div{min-width:0}.tv-brand p,.tv-panel-head p{color:#76d09f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:clamp(8px,.68vw,11px);font-weight:850}.tv-brand h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:clamp(19px,1.65vw,29px);line-height:1.05;overflow:hidden}.tv-live{color:#dcece4;grid-template-columns:8px auto;align-items:center;gap:4px 7px;min-width:155px;font-size:11px;font-weight:750;display:grid}.tv-live i{background:#5ee291;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite tv-pulse;box-shadow:0 0 0 5px #5ee2911a}.tv-live small{color:#829c90;grid-column:2;font-size:8px;font-weight:600}@keyframes tv-pulse{50%{box-shadow:0 0 0 9px #5ee29100}}.tv-clock{justify-items:end;min-width:128px;display:grid}.tv-clock b{letter-spacing:-.045em;font-size:clamp(25px,2.2vw,40px);line-height:.95}.tv-clock span{color:#8fa79c;margin-top:5px;font-size:9px}.tv-controls{gap:7px;display:flex}.tv-controls button{color:#c7d9d0;cursor:pointer;white-space:nowrap;background:#10271e;border:1px solid #28463a;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.tv-controls button:hover{color:#fff;background:#173429;border-color:#3d7359}.tv-controls button:disabled{cursor:wait;opacity:.58}.tv-controls .tv-exit{color:#e6b6b6;border-color:#633a3a}.tv-theme-picker{background:#0c1f18;border:1px solid #28463a;border-radius:11px;align-items:center;gap:2px;padding:3px;display:flex}.tv-theme-picker button{color:#8fa79c;background:0 0;border:0;border-radius:7px;min-height:31px;padding:0 10px}.tv-theme-picker button:hover{background:#173429;border-color:#0000}.tv-theme-picker button.selected{color:#fff;background:#2c9361;box-shadow:0 4px 12px #145b3b40}.tv-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1vw,14px);min-width:0;display:grid}.tv-kpi{background:#11271fdb;border:1px solid #1f382e;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:clamp(100px,9vw,135px);padding:clamp(14px,1.25vw,21px);display:grid;box-shadow:0 15px 40px #0000001f}.tv-kpi>span{color:#6ed69a;background:#183e30;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.tv-kpi.blue>span{color:#70b8d5;background:#183644}.tv-kpi.red>span{color:#ff8080;background:#4a2526}.tv-kpi.amber>span{color:#f2bf55;background:#4b3a1d}.tv-kpi>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 8px;min-width:0;display:grid}.tv-kpi p{color:#9eb1a8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(9px,.7vw,12px);font-weight:750;overflow:hidden}.tv-kpi strong{letter-spacing:-.055em;grid-area:1/2/3;font-size:clamp(30px,3vw,52px);line-height:.92}.tv-kpi small{color:#708a7e;overflow-wrap:anywhere;font-size:clamp(7px,.58vw,9px)}.tv-kpi.red small{color:#da8b8b}.tv-kpi.amber small{color:#c9a75f}.tv-board-grid{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:stretch;gap:clamp(10px,1.1vw,17px);min-width:0;display:grid}.tv-panel{background:#0d1f18e6;border:1px solid #203a30;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 18px 46px #00000021}.tv-repair-board{flex-direction:column;display:flex}.tv-panel-head{border-bottom:1px solid #1e382d;justify-content:space-between;align-items:center;gap:12px;min-height:71px;padding:15px clamp(16px,1.4vw,24px);display:flex}.tv-panel-head>div{min-width:0}.tv-panel-head h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(17px,1.25vw,23px)}.tv-panel-head>span{color:#75d29d;background:#18372b;border-radius:10px;flex:none;padding:6px 9px;font-size:9px;font-weight:850}.tv-repair-list{min-height:0;display:grid}.tv-repair-row{border-bottom:1px solid #182e25;grid-template-columns:8px minmax(105px,.45fr) minmax(160px,1.35fr) minmax(130px,.65fr);align-items:center;gap:clamp(9px,1vw,16px);min-width:0;min-height:clamp(66px,6.1vh,85px);padding:10px clamp(14px,1.3vw,22px);display:grid}.tv-repair-row:last-child{border-bottom:0}.tv-priority-dot{background:#4daf74;border-radius:7px;width:8px;height:36px}.tv-repair-row.minor .tv-priority-dot{background:#d9a438}.tv-repair-row.major .tv-priority-dot{background:#e15454;box-shadow:0 0 16px #e1545440}.tv-vehicle,.tv-issue,.tv-job-status{gap:3px;min-width:0;display:grid}.tv-vehicle b{font-size:clamp(14px,1.15vw,20px)}.tv-vehicle span,.tv-issue small{color:#799186;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.62vw,10px);overflow:hidden}.tv-issue strong{color:#dfeae5;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.8vw,13px);font-weight:680;overflow:hidden}.tv-job-status{text-align:right;justify-items:end}.tv-job-status em{color:#90a89d;text-transform:uppercase;background:#20382e;border-radius:9px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.tv-job-status em.progress{color:#6ddb99;background:#183f2f}.tv-job-status em.monitor{color:#e6bd66;background:#483a20}.tv-job-status b{color:#b8cac1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(8px,.68vw,11px);overflow:hidden}.tv-more-count{color:#789084;text-align:center;border-top:1px solid #1e382d;margin-top:auto;padding:9px 20px;font-size:9px}.tv-side-stack{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(10px,1.1vw,17px);min-width:0;display:grid}.tv-progress-list,.tv-action-list{min-width:0;display:grid}.tv-progress-list>div{border-bottom:1px solid #182f26;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px clamp(14px,1.2vw,20px);display:flex}.tv-progress-list>div:last-child{border-bottom:0}.tv-progress-list span{gap:3px;min-width:0;display:grid}.tv-progress-list b{font-size:clamp(11px,.85vw,14px)}.tv-progress-list small{color:#779084;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tv-progress-list strong{color:#6ed69a;text-align:right;flex:none;font-size:clamp(9px,.72vw,12px)}.tv-action-list>div{border-bottom:1px solid #182f26;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:56px;padding:10px clamp(14px,1.2vw,20px);display:grid}.tv-action-list>div:last-child{border-bottom:0}.tv-action-list i{background:#5dcc88;border-radius:50%;width:8px;height:8px}.tv-action-list .red i{background:#e15c5c;box-shadow:0 0 0 5px #e15c5c14}.tv-action-list .amber i{background:#e2ad3e}.tv-action-list span{gap:3px;min-width:0;display:grid}.tv-action-list b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.75vw,12px);overflow:hidden}.tv-action-list small{color:#799186;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,.58vw,9px);overflow:hidden}.tv-empty{color:#62cb8b;text-align:center;place-content:center;justify-items:center;min-height:300px;display:grid}.tv-empty b{color:#fff;margin-top:10px;font-size:15px}.tv-empty span{color:#799186;margin-top:4px;font-size:10px}.tv-compact-empty{color:#7e978b;text-align:center;font-size:9px;justify-content:center!important;min-height:100px!important}.tv-footer{color:#5f796d;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;min-height:22px;font-size:8px;font-weight:700;display:flex}@media (width<=1150px){.tv-header{grid-template-columns:minmax(220px,1fr) auto auto}.tv-live{display:none}.tv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-kpi{min-height:102px}.tv-board-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr)}}@media (height<=800px) and (width>=900px){.tv-dashboard{gap:12px;padding-top:18px;padding-bottom:14px}.tv-kpi{min-height:88px;padding-top:11px;padding-bottom:11px}.tv-panel-head{min-height:60px;padding-top:10px;padding-bottom:10px}.tv-repair-row{min-height:58px;padding-top:7px;padding-bottom:7px}.tv-progress-list>div,.tv-action-list>div{min-height:48px;padding-top:7px;padding-bottom:7px}}.parts-order-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(135px,.9fr) minmax(125px,.8fr) minmax(165px,1.1fr) 72px minmax(125px,.8fr) minmax(155px,1fr) auto;align-items:end;gap:9px;margin-bottom:15px;padding:18px;display:grid}.parts-order-form h2{margin:4px 0 0;font-size:18px}.parts-order-form label,.quote-form label{gap:5px;display:grid}.parts-order-form label>span,.quote-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.parts-order-form input,.parts-order-form select,.quote-form input,.order-head-actions select{width:100%;height:41px;color:var(--ink);background:#fbfcfb;border:1px solid #ccd5d0;border-radius:8px;outline:0;padding:0 10px;font-size:12px}.parts-order-form input:focus,.parts-order-form select:focus,.quote-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5017}.parts-order-form .primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:41px;padding:0 13px;display:flex}.parts-error{margin:0 0 13px}.parts-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;min-height:52px;margin-bottom:12px;padding:7px 10px;display:flex}.parts-toolbar>div{gap:5px;display:flex}.parts-toolbar button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.parts-toolbar button.selected{background:var(--green-pale);color:var(--green-dark)}.parts-toolbar button span{opacity:.7;margin-left:4px}.parts-toolbar>small{color:var(--muted);font-size:12px}.parts-order-list{gap:12px;display:grid}.parts-order-card{border:1px solid var(--line);background:#fff;border-left:4px solid #94a09a;border-radius:14px;overflow:hidden}.parts-order-card.status-ordered{border-left-color:var(--yellow)}.parts-order-card.status-received{border-left-color:var(--green)}.order-card-head{grid-template-columns:39px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 19px;display:grid}.order-part-icon{width:38px;height:38px;color:var(--green);background:var(--green-pale);border-radius:10px;place-items:center;display:grid}.order-title>div{gap:6px;display:flex}.order-status,.order-fleet{color:#64706a;background:#edf0ee;border-radius:10px;padding:4px 7px;font-size:12px;font-weight:800}.order-status.ordered{background:var(--yellow-pale);color:#8d6717}.order-status.received{background:var(--green-pale);color:var(--green-dark)}.order-fleet{color:var(--navy);background:#e9eff1}.order-title h2{letter-spacing:-.02em;margin:7px 0 4px;font-size:17px}.order-title p{color:#54615c;margin:0 0 7px;font-size:12px}.order-title>small{color:#8a9590;font-size:12px}.order-head-actions{align-items:center;gap:7px;display:flex}.order-head-actions select{width:110px}.order-delete{background:var(--red-pale);color:#a53f3f;cursor:pointer;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.quote-section{background:#fbfcfb;border-top:1px solid #edf0ee;padding:15px 19px 18px}.quote-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-heading h3{margin:3px 0 0;font-size:13px}.quote-heading>button{min-height:33px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #bed3c7;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.quote-form{background:#f2faf5;border:1px solid #c9ddd1;border-radius:10px;grid-template-columns:1.1fr .7fr 1fr 1fr auto;align-items:end;gap:8px;margin-top:13px;padding:12px;display:grid}.quote-form .primary-button{height:41px;padding:0 13px}.quote-list{gap:6px;margin-top:12px;display:grid}.quote-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(120px,1.2fr) 90px minmax(120px,1fr) minmax(120px,1fr) 25px;align-items:center;gap:10px;min-height:49px;padding:8px 10px;display:grid}.quote-row.best{box-shadow:inset 3px 0 var(--green);border-color:#7ab391}.quote-row>div{align-items:center;gap:6px;display:flex}.quote-row b{font-size:12px}.quote-row em{background:var(--green-pale);color:var(--green-dark);text-transform:uppercase;border-radius:7px;padding:3px 5px;font-size:12px;font-style:normal;font-weight:850}.quote-row strong{color:var(--green-dark);font-size:12px}.quote-row span,.quote-row small{color:var(--muted);font-size:12px}.quote-row>button{color:#a14949;cursor:pointer;background:0 0;border:0;border-radius:7px;width:25px;height:25px;font-size:16px}.quote-row>button:hover{background:var(--red-pale)}.parts-empty{color:#87938d;text-align:center;border:1px dashed #c9d2cd;border-radius:14px;place-content:center;justify-items:center;min-height:220px;display:grid}.parts-empty h3{color:var(--ink);margin:12px 0 4px}.parts-empty p{margin:0;font-size:12px}.toast{z-index:40;color:#fff;box-shadow:var(--shadow);background:#173027;border-radius:12px;align-items:center;gap:9px;padding:10px 15px 10px 10px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast>span{background:#2c604b;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.live-change-toast{z-index:55;background:#fff;border:1px solid #bfd7ca;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(390px,100vw - 44px);min-height:82px;padding:12px 42px 12px 12px;animation:.25s ease-out live-update-in;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 16px 45px #0e2d222e}.live-change-toast>span{width:38px;height:38px;color:var(--green);background:var(--green-pale);border-radius:11px;place-items:center;display:grid}.live-change-toast.message>span{color:#9b6d12;background:var(--yellow-pale)}.live-change-toast>div{gap:3px;min-width:0;display:grid}.live-change-toast small{color:var(--green);text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900}.live-change-toast b{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.live-change-toast em{color:var(--muted);font-size:12px;font-style:normal}.live-change-toast>button:not(.live-change-close){border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850}.live-change-close{background:var(--wash);width:25px;height:25px;color:var(--muted);cursor:pointer;border:0;border-radius:7px;font-size:17px;position:absolute;top:7px;right:8px}@keyframes live-update-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pin-overlay{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1b15ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pin-card{text-align:center;background:#fff;border:1px solid #fff9;border-radius:22px;width:min(100%,385px);padding:34px;position:relative;box-shadow:0 30px 90px #06140e47}.pin-close{background:var(--wash);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.pin-icon{background:var(--green-pale);width:54px;height:54px;color:var(--green);border-radius:16px;place-items:center;margin:0 auto 17px;display:grid}.pin-icon.admin{color:var(--navy);background:#e8eef0}.pin-card h2{letter-spacing:-.035em;margin:7px 0 6px;font-size:27px}.pin-card>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:12px}.pin-card input{text-align:center;letter-spacing:.45em;background:#fbfcfb;border:1px solid #c9d3ce;border-radius:12px;outline:0;width:100%;height:58px;padding:0 15px;font-size:22px;font-weight:800}.pin-card input:focus{border-color:var(--green);box-shadow:0 0 0 4px #1f7a501a}.pin-card input::placeholder{letter-spacing:.35em;color:#a9b4af}.pin-error{color:#a93737;background:var(--red-pale);border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:32px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.pin-submit{width:100%;height:52px;margin-top:12px}.pin-card>small{color:#8b9691;margin-top:14px;font-size:12px;display:block}.confirm-overlay{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1b15b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-card{text-align:center;background:#fff;border-radius:21px;width:min(100%,420px);padding:32px;box-shadow:0 30px 90px #06140e4d}.confirm-icon{border-radius:17px;place-items:center;width:55px;height:55px;margin:0 auto 17px;display:grid}.confirm-icon.complete{color:var(--green);background:var(--green-pale)}.confirm-icon.reopen,.confirm-icon.monitor{color:#996f18;background:var(--yellow-pale)}.confirm-icon.defer{color:#65716b;background:#edf0ee}.confirm-icon.remove{color:#b13d3d;background:var(--red-pale)}.confirm-card h2{letter-spacing:-.035em;margin:0 0 9px;font-size:24px}.confirm-card p{max-width:340px;color:var(--muted);margin:0 auto 24px;font-size:12px;line-height:1.55}.confirm-card>div:last-child{grid-template-columns:1fr 1.25fr;gap:9px;display:grid}.confirm-card button{cursor:pointer;border-radius:10px;min-height:48px;font-size:12px;font-weight:800}.cancel-confirm{border:1px solid var(--line);color:var(--muted);background:#fff}.cancel-confirm:hover{background:var(--wash);color:var(--ink)}.accept-confirm{border:1px solid var(--green);background:var(--green);color:#fff}.accept-confirm:hover{background:var(--green-dark)}.accept-confirm.reopen{background:#c99628;border-color:#c38f20}.accept-confirm.reopen:hover{background:#aa7915}.accept-confirm.monitor{background:#c99628;border-color:#c38f20}.accept-confirm.monitor:hover{background:#aa7915}.accept-confirm.defer{background:#66736d;border-color:#66736d}.accept-confirm.defer:hover{background:#4f5b55}.accept-confirm.remove{background:#c94e4e;border-color:#bf4848}.accept-confirm.remove:hover{background:#aa3838}.account-loading,.onboarding-shell{background:radial-gradient(circle at 15% 10%,#e8f4ed 0,#0000 30%),linear-gradient(145deg,#f8faf8,#eef3f0);place-items:center;min-height:100vh;padding:28px;display:grid}.account-loading{color:var(--muted);align-content:center;gap:15px;font-size:12px}.loading-wheel{border:3px solid #d5e2da;border-top-color:var(--green);border-radius:50%;width:35px;height:35px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-card{background:#fffffff5;border:1px solid #ffffffe6;border-radius:24px;width:min(100%,560px);padding:38px;box-shadow:0 30px 90px #0f2f231f}.onboarding-card.compact{text-align:center;max-width:510px}.onboarding-card .brand{text-align:left;margin-bottom:35px}.onboarding-card h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:36px;line-height:1.05}.onboarding-card>p:not(.eyebrow){color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.6}.onboarding-symbol{background:var(--green-pale);width:58px;height:58px;color:var(--green);border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.onboarding-progress{align-items:center;margin:0 0 30px;display:flex}.onboarding-progress span{color:#87928d;background:#edf1ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.onboarding-progress span.done,.onboarding-progress span.active{background:var(--green);color:#fff}.onboarding-progress i{background:#dce5e0;flex:1;height:2px}.setup-choice{background:#edf2ef;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:18px 0 0;padding:4px;display:grid}.setup-choice button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:850}.setup-choice button.selected{color:var(--green-dark);background:#fff;box-shadow:0 3px 12px #12372a17}.signed-in-as{border:1px solid var(--line);background:var(--wash);color:var(--green-dark);border-radius:11px;align-items:center;gap:11px;margin:22px 0;padding:13px 15px;display:flex}.signed-in-as span{gap:2px;font-size:12px;display:grid}.signed-in-as small{color:var(--muted);font-size:12px}.onboarding-card form label{gap:7px;display:grid}.onboarding-card form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.onboarding-card form input{background:#fbfcfb;border:1px solid #cbd6d0;border-radius:11px;outline:0;width:100%;height:54px;padding:0 15px;font-size:14px}.onboarding-card form input:focus{border-color:var(--green);box-shadow:0 0 0 4px #1f7a5017}.onboarding-action{justify-content:center;align-items:center;width:100%;min-height:53px;margin-top:14px;text-decoration:none;display:flex}.onboarding-note{color:#89948f;text-align:center;margin-top:15px;font-size:12px;display:block}.quiet-link{color:var(--muted);margin-top:16px;font-size:12px;font-weight:700;display:inline-block}.account-email{color:var(--muted);margin:-5px 0 12px;font-size:12px;display:block}.menu-section-label{color:#8a9590;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 6px;font-size:12px;font-weight:850}.account-signin,.account-signout{border-radius:9px;justify-content:center;align-items:center;min-height:40px;margin-top:10px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.account-signin{background:var(--green);color:#fff}.account-menu>.account-signout{color:#923e3e;background:linear-gradient(145deg,snow,#fff6f5);border:1px solid #ead4d4;grid-template-columns:38px minmax(0,1fr) 18px;min-height:64px;margin-top:15px;padding:10px 11px;position:relative;box-shadow:0 4px 14px #6f2b2b09}.account-menu>.account-signout:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:-9px;left:0;right:0}.account-menu>.account-signout:hover{color:#7e2f2f;background:#fff0ef;border-color:#dfb9b9;transform:translateY(-1px);box-shadow:0 6px 18px #6f2b2b12}.account-menu>.account-signout:focus-visible{outline-offset:2px;outline:3px solid #b745452e}.signout-icon{color:#a14040;background:#f8dddd;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.account-menu .signout-copy{gap:3px;min-width:0;display:grid}.account-menu .signout-copy b{font-size:12px;line-height:1.2}.account-menu .signout-copy small{color:#916b6b;font-size:12px;line-height:1.35}.account-menu>.account-signout>.icon{color:#bd7777}.account-menu>.account-signout.driver-disconnect{color:#785d25;background:linear-gradient(145deg,#fffdf8,#fff9ed);border-color:#e4dac3}.account-menu>.account-signout.driver-disconnect:hover{color:#654a16;background:#fff5df;border-color:#d8c38e}.driver-disconnect .signout-icon{color:#8c6a1e;background:#f5e9c9}.account-menu .driver-disconnect .signout-copy small{color:#89754e}.account-menu>.account-signout.driver-disconnect>.icon{color:#ae9050}.company-settings-panel{background:linear-gradient(145deg,#fff,#f5faf7);border:1px solid #c9d9d1;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:end;gap:20px 28px;margin-bottom:14px;padding:22px;display:grid}.company-settings-copy h2{margin:4px 0 8px;font-size:22px}.company-settings-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.company-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.company-name-form label{gap:5px;min-width:0;display:grid}.company-name-form label>span,.delete-company-confirm label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:850}.company-name-form input,.delete-company-confirm input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #ccd6d1;border-radius:8px;padding:0 11px;font-size:12px}.company-name-form input:focus,.delete-company-confirm input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #1f7a501a}.company-name-form button{min-width:112px;min-height:42px}.company-danger{border-top:1px solid #dfe8e3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.company-danger>span{gap:3px;min-width:0;display:grid}.company-danger b{color:#8c3434;font-size:12px}.company-danger small{color:var(--muted);font-size:12px;line-height:1.45}.company-danger button{color:#9b3939;cursor:pointer;white-space:nowrap;background:#fff5f4;border:1px solid #e4baba;border-radius:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:850}.company-danger button:hover{background:var(--red-pale);border-color:#d99595}.company-settings-panel>.fleet-error{grid-column:1/-1;margin:0}.delete-company-confirm{text-align:left}.delete-company-confirm .confirm-icon{margin-left:auto;margin-right:auto}.delete-company-confirm h2,.delete-company-confirm>p{text-align:center}.delete-company-confirm label{gap:5px;margin-bottom:11px;display:grid}.delete-company-confirm>div:last-child{margin-top:18px}.accept-confirm:disabled{opacity:.45;cursor:not-allowed}.business-settings-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.business-settings-grid>.co-owner-panel,.business-settings-grid>.staff-invite-panel{grid-column:1/-1}.co-owner-panel{background:linear-gradient(145deg,#fff,#f3f9f6);border-color:#b9d1c6}.co-owner-panel .panel-heading{margin:-22px -22px 17px}.co-owner-panel .invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.co-owner-panel .invite-form button{min-width:180px}.co-owner-result small{color:var(--muted);text-align:center;font-size:12px}.co-owner-role{color:#176948;background:#eaf4ef}.business-panel,.people-panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.business-panel>h2{margin:4px 0 8px;font-size:21px}.business-panel>p:not(.eyebrow){color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.55}.business-qr{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;display:grid}.business-qr img{border:1px solid var(--line);border-radius:11px;width:150px;height:150px;padding:7px}.business-qr>div{gap:8px;min-width:0;display:grid}.business-qr b{font-size:15px}.business-qr code,.invite-result code{background:var(--wash);color:#607068;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:8px;font-size:12px;overflow:hidden}.business-qr button{min-height:38px}.secondary-button{white-space:normal;border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700;line-height:1.4}.staff-code-list{gap:10px;display:grid}.staff-code-list>div{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.staff-code-list>div.admin-code{background:#f2f6f7;border-color:#c8d6dc}.staff-code-list>div>span:first-child{gap:3px;display:grid}.staff-code-list b{font-size:12px}.staff-code-list small{color:var(--muted);font-size:12px;line-height:1.35}.staff-code-list code{color:#173f35;letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:8px;grid-column:1/-1;padding:10px;font-size:14px;font-weight:850}.staff-code-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.staff-code-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:35px;font-size:12px;font-weight:800}.staff-code-actions button:first-child{border-color:var(--green);background:var(--green);color:#fff}.staff-code-actions button:disabled{opacity:.55;cursor:wait}.code-warning{color:#6a756f;align-items:flex-start;gap:7px;margin-top:12px;font-size:12px;line-height:1.45;display:flex}.invite-form{gap:10px;display:grid}.invite-form label{gap:5px;display:grid}.invite-form label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.invite-form input,.invite-form select{background:#fbfcfb;border:1px solid #ccd6d1;border-radius:8px;width:100%;height:42px;padding:0 11px;font-size:12px}.invite-form .primary-button{min-height:43px}.invite-result{background:var(--green-pale);border:1px solid #bcd9c8;border-radius:10px;gap:7px;margin-top:14px;padding:12px;display:grid}.invite-result b{font-size:12px}.invite-result button{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:35px;font-size:12px;font-weight:800}.people-panel{margin-top:14px;padding:0;overflow:hidden}.people-panel .panel-heading>small{color:var(--muted);font-size:12px}.member-list{display:grid}.member-row{border-top:1px solid #edf0ee;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 18px;display:grid}.member-row>div{gap:3px;min-width:0;display:grid}.member-row>div:not(.member-controls){overflow-wrap:anywhere}.member-row b{font-size:12px}.member-row small{color:var(--muted);font-size:12px}.member-role{background:var(--wash);color:var(--green-dark);border-radius:10px;padding:5px 8px;font-size:12px;font-weight:800}.member-row>.member-controls{align-items:center;gap:8px;display:flex!important}.member-controls select{box-sizing:border-box;border:1px solid var(--line);width:140px;min-width:0;max-width:100%;height:44px;color:var(--ink);background:#fbfcfb;border-radius:8px;padding:0 10px;font-family:inherit;font-size:16px;font-weight:600}.member-controls button{background:var(--red-pale);color:#a33d3d;cursor:pointer;border:1px solid #efd0d0;border-radius:8px;flex-shrink:0;height:44px;padding:0 12px;font-size:12px;font-weight:800}@media (width<=760px){.people-panel .panel-heading{flex-direction:column;align-items:flex-start;gap:6px}.member-row{grid-template-columns:36px minmax(0,1fr);gap:10px 12px;padding:16px}.member-row>.avatar{align-self:start}.member-row>.member-controls{grid-column:2/-1;width:100%}.member-controls select{flex:1;width:0}.member-row>.member-role{grid-column:2/-1;justify-self:start}}@media (width<=380px){.member-row>.member-controls{grid-column:1/-1}}.pending-invites{border-top:1px solid var(--line);background:#fbfcfb;padding:16px 18px}.pending-invites>div{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.pending-invites span{gap:2px;display:grid}.pending-invites b{font-size:12px}.pending-invites small,.pending-invites em{color:var(--muted);font-size:12px;font-style:normal}.driver-repairs-page{width:min(100%,720px);margin:0 auto;padding:72px 24px 100px}.driver-repair-list{gap:10px;display:grid}.driver-repair-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px 16px 16px 20px;position:relative;overflow:hidden;box-shadow:0 8px 26px #12362b0d}.driver-repair-priority{width:5px;position:absolute;inset:0 auto 0 0}.driver-repair-priority.major{background:var(--red)}.driver-repair-priority.minor{background:var(--yellow)}.driver-repair-priority.none{background:var(--green)}.driver-repair-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.driver-repair-head>div{gap:3px;display:grid}.driver-repair-head b{font-size:15px}.driver-repair-head small{color:var(--muted);font-size:12px}.driver-repair-card>.vehicle-type-badge{margin-top:9px}.driver-repair-card h2{margin:13px 0 14px;font-size:13px;line-height:1.45}.driver-repair-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.driver-repair-meta>span:first-child{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.driver-repair-meta time{color:var(--muted);margin-left:auto;font-size:12px}.driver-repair-eta{color:#8a6716;background:var(--yellow-pale);border-radius:10px;align-items:center;gap:9px;margin-top:13px;padding:10px 11px;display:flex}.driver-repair-eta>span{gap:2px;display:grid}.driver-repair-eta small{text-transform:uppercase;font-size:12px;font-weight:850}.driver-repair-eta b{font-size:12px}.driver-repairs-empty{text-align:center;background:#ffffffa6;border:1px dashed #bdd1c7;border-radius:16px;padding:45px 22px}.driver-repairs-empty>span{width:48px;height:48px;color:var(--green);background:var(--green-pale);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.driver-repairs-empty h2{margin:0 0 6px;font-size:19px}.driver-repairs-empty p{color:var(--muted);margin:0;font-size:12px}@media (width<=760px){.tv-dashboard{gap:12px;min-height:100dvh;padding:16px 12px 24px;overflow:auto}.tv-header{grid-template-columns:1fr auto;gap:12px}.tv-brand>span{flex-basis:42px;width:42px;height:42px}.tv-clock{min-width:100px}.tv-live{display:none}.tv-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tv-controls button{white-space:normal;min-width:0;padding:7px}.tv-theme-picker{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.tv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-kpi{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:92px;padding:12px}.tv-kpi>span{border-radius:9px;width:34px;height:34px}.tv-board-grid{grid-template-columns:1fr}.tv-side-stack{grid-template-rows:auto}.tv-repair-row{grid-template-columns:7px minmax(82px,.55fr) minmax(0,1.35fr)}.tv-job-status{text-align:left;grid-column:2/-1;justify-items:start;padding-left:0}.tv-footer{flex-direction:column;align-items:flex-start;gap:4px}.topbar{height:64px;padding:0 16px}.brand{font-size:16px}.brand-mark{width:35px;height:35px}.role-chip{display:none}.account-menu{top:57px;right:16px}.main{padding-top:64px}.desktop-nav{display:none}.dashboard-main{width:100%;min-width:0;margin-left:0;padding:94px 16px 95px;overflow-x:clip}.driver-home{padding:57px 22px 96px}.driver-repairs-page{padding:92px 14px}.driver-repair-card{padding:15px 13px 14px 18px}.driver-repair-head{align-items:flex-start}.driver-repair-meta time{width:100%;margin-left:0}.driver-welcome{padding-top:0}.driver-welcome h1{font-size:48px}.driver-welcome>p:last-child{font-size:14px}.log-repair-button{border-radius:17px;height:82px;margin-top:34px;padding:0 18px}.log-repair-button b{font-size:19px}.urgency-legend{gap:8px}.mobile-nav{z-index:15;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:repeat(2,1fr);gap:7px;height:70px;padding:7px 12px 6px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav.three{grid-template-columns:repeat(3,1fr)}.mobile-nav.four{grid-template-columns:repeat(4,1fr)}.mobile-nav.five{grid-template-columns:repeat(5,1fr);gap:3px;padding-left:5px;padding-right:5px}.mobile-nav.six{grid-template-columns:repeat(6,minmax(52px,1fr));gap:2px;padding-left:4px;padding-right:4px;overflow-x:auto}.mobile-nav.seven{grid-template-columns:repeat(7,minmax(52px,1fr));gap:2px;padding-left:4px;padding-right:4px;overflow-x:auto}.mobile-nav .nav-button{color:var(--muted);flex-direction:column;justify-content:center;gap:2px;padding:4px;font-size:12px}.mobile-nav .nav-button.active{background:var(--green-pale);color:var(--green-dark)}.mobile-nav .nav-button em{width:18px;height:18px;margin:0 0 22px 25px;font-size:12px;position:absolute}.more-overlay{display:flex}.form-page{padding:17px 12px 88px}.page-heading{margin-top:10px}.page-heading h1{font-size:33px}.page-heading>p:last-child{margin-top:5px;font-size:12px}.form-page form{gap:10px;margin-top:20px}.form-page fieldset{border-radius:13px;padding:15px 12px}.form-page legend{font-size:13px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:6px}.choice{min-height:40px;padding:7px 4px}.compact-search{margin:12px 0 0}.vehicle-select-wrap select,.person-name-field input{height:52px;font-size:14px}.urgency-option{min-height:54px}.form-page textarea{min-height:105px}.submit-button{border-radius:13px;height:58px}.page-title{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:21px}.page-title>div,.page-title>span{max-width:100%}.page-title h1{font-size:29px}.admin-overview-actions{flex-direction:column;align-items:stretch;width:100%}.admin-overview-actions button{justify-content:center;width:100%}.live-chip,.updated-text{margin-top:3px}.section-filter-bar{justify-content:stretch;margin:-5px 0 15px}.maintenance-filter{flex-direction:column}.vehicle-type-filter{width:100%;min-width:0}.summary-strip>div{grid-template-columns:8px 1fr;min-height:64px;padding:10px}.summary-strip b{grid-column:2;font-size:16px}.workshop-queue-section{margin-top:20px}.workshop-queue-section.in-progress-section{border-radius:14px;padding:11px}.workshop-section-heading{align-items:flex-start;gap:8px}.workshop-section-heading>div{gap:8px}.workshop-section-heading h2{font-size:17px}.workshop-section-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px}.workshop-section-heading>strong{overflow-wrap:anywhere;text-align:center;max-width:84px}.workshop-empty-progress{justify-content:flex-start;padding:15px 11px}.repair-card-summary{min-height:190px;padding:20px 45px 19px 21px}.workshop-eta{grid-template-columns:1fr;gap:4px;padding:10px}.workshop-eta>b{text-align:left}.workshop-eta>small{grid-column:1;line-height:1.4}.repair-description{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.expand-icon{top:18px;right:14px}.repair-card-detail{padding:0 15px 18px}.detail-grid{grid-template-columns:repeat(2,1fr)}.priority-editor{flex-direction:column;align-items:stretch;gap:12px}.priority-editor>div:last-child{grid-template-columns:repeat(3,1fr)}.completion-actions,.progress-editor,.fleet-manager-grid,.category-add-row{grid-template-columns:1fr}.category-add-row button{justify-content:center;min-height:40px}.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maintenance-summary>div{grid-template-columns:8px minmax(0,1fr) auto;gap:6px;min-height:62px;padding:10px}.maintenance-layout,.maintenance-form-pair{grid-template-columns:1fr}.maintenance-list-head{flex-direction:column;align-items:flex-start;gap:5px;padding:16px 13px}.maintenance-card{padding:16px 13px}.maintenance-card-head{grid-template-columns:auto 1fr}.maintenance-card-head>strong{text-align:left;grid-column:1/-1;justify-self:start}.maintenance-metrics{grid-template-columns:1fr}.maintenance-metrics>div{border-bottom:1px solid #e1e7e4;padding-bottom:8px}.maintenance-metrics>div:last-child{border-bottom:0;padding-bottom:0}.maintenance-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-actions label{grid-column:1/-1}.maintenance-actions button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;height:auto;min-height:39px;padding:7px}.maintenance-actions .service-remove{width:100%}.reschedule-confirm .reschedule-fields,.telematics-top,.geofence-layout{grid-template-columns:1fr}.integration-connected{grid-template-columns:44px minmax(0,1fr);padding:16px}.integration-logo{border-radius:12px;width:42px;height:42px}.integration-connected>button{grid-column:1/-1;width:100%}.integration-connect>div{flex-direction:column;align-items:stretch}.integration-connect .primary-button{width:100%}.geofence-map iframe{height:330px}.geofence-map-details{flex-direction:column;align-items:flex-start}.notification-permission{grid-template-columns:32px minmax(0,1fr)}.notification-permission button{grid-column:1/-1;width:100%}.event-row{grid-template-columns:30px minmax(0,1fr)}.event-row button{grid-column:1/-1;width:100%}.fleet-list-header{flex-direction:column;align-items:stretch;gap:10px}.fleet-list-controls{flex-direction:column;align-items:stretch;width:100%;min-width:0}.fleet-list-header input{width:100%}.fleet-table-heading{display:none}.fleet-row{grid-template-columns:1fr 1fr;gap:7px 10px;padding:13px 14px}.fleet-row .fleet-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:flex-start;display:grid}.fleet-row .fleet-actions button{min-width:0;padding:0 6px}.fleet-row.editing input{min-width:0}.fleet-row>.vehicle-type-badge,.fleet-row>.vehicle-type-badge+.vehicle-odometer,.vehicle-advanced{grid-column:1/-1}.vehicle-advanced summary{flex-wrap:wrap;align-items:flex-start}.vehicle-advanced summary small{width:100%;margin-left:28px}.advanced-fields{grid-template-columns:1fr}.advanced-fields .advanced-notes{grid-column:1}.vehicle-detail-peek{grid-column:1/-1}.vehicle-odometer{grid-column:1/-1;grid-template-columns:auto auto 1fr}.vehicle-odometer em{justify-self:start}.vehicle-odometer small{grid-column:1/-1;justify-self:start}.parts-layout{grid-template-columns:1fr}.map-panel{min-height:485px}.map-panel iframe{height:350px}.map-details{flex-direction:column;align-items:flex-start}.map-actions{text-align:center;grid-template-columns:1fr 1fr;width:100%}.parts-order-form{grid-template-columns:1fr 85px}.parts-order-form>div,.parts-order-form .order-notes,.parts-order-form>button{grid-column:1/-1}.parts-toolbar{flex-direction:column;align-items:stretch}.parts-toolbar>div{grid-template-columns:repeat(4,1fr);display:grid}.parts-toolbar button{padding:0 4px}.order-card-head{grid-template-columns:34px minmax(0,1fr);padding:15px 13px}.order-part-icon{width:34px;height:34px}.order-head-actions{grid-column:1/-1}.order-head-actions select{flex:1}.quote-section{padding:14px 13px 16px}.quote-form{grid-template-columns:1fr 1fr}.quote-form .primary-button{grid-column:1/-1}.quote-row{grid-template-columns:minmax(0,1fr) auto 24px;gap:7px}.quote-row>span,.quote-row>small{grid-column:1/3}.completed-card{grid-template-columns:34px 1fr;gap:11px;padding:17px 14px}.status-symbol{width:34px;height:34px}.completed-footer{align-items:flex-end}.admin-stats{grid-template-columns:1fr;gap:9px}.stat-card,.stat-card:first-child{grid-column:auto;min-height:116px;padding:17px}.stat-icon{top:14px;right:14px}.admin-grid{grid-template-columns:1fr}.admin-progress-grid{grid-template-columns:1fr;padding:10px}.admin-progress-grid article{grid-template-columns:minmax(0,1fr)}.admin-progress-grid article>.urgency-badge{justify-self:start}.company-qr{grid-template-columns:1fr;padding:20px}.qr-copy{padding-top:55px;padding-left:0}.qr-image{justify-self:center;width:min(190px,100%);max-width:100%}.qr-image img{aspect-ratio:1;width:min(160px,100%);height:auto}.admin-repair-row{padding:15px}.admin-repair-row .urgency-badge{grid-area:1/2;justify-self:start;margin:0 0 4px;display:inline-flex}.admin-repair-row{grid-template-columns:9px minmax(0,1fr)}.admin-repair-row>.dot{grid-area:1/1}.admin-repair-row>div{grid-area:2/2}.admin-repair-row b,.admin-repair-row p,.admin-repair-row small,.admin-message-row p{overflow-wrap:anywhere;white-space:normal}.messages-layout{grid-template-columns:1fr}.message-compose{padding:17px 14px}.message-compose-icon{top:14px;right:14px}.message-feed-head{padding:16px 14px}.message-card{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px 13px}.message-priority-icon{width:34px;height:34px}.message-clear{grid-column:2;justify-self:start}.message-meta{flex-direction:column;align-items:flex-start;gap:5px}.announcement-popup{border-radius:17px;padding:22px 18px}.announcement-popup h2{font-size:22px}.announcement-popup>div:last-child{grid-template-columns:1fr}.live-change-toast{grid-template-columns:34px minmax(0,1fr);width:calc(100vw - 24px);padding:11px 38px 11px 10px;top:12px;right:12px}.live-change-toast>span{width:34px;height:34px}.live-change-toast>button:not(.live-change-close){grid-column:1/-1;width:100%}.driver-main .handbook-page{padding:58px 14px 100px}.handbook-page .page-title{padding:0 2px}.handbook-disclaimer{padding:12px}.handbook-tools{padding:11px}.handbook-tools>label{grid-template-columns:20px minmax(0,1fr)}.handbook-tools input{grid-column:2;padding-left:10px;font-size:12px}.handbook-tools label button{right:7px}.handbook-results-head{flex-direction:column;align-items:flex-start;gap:3px}.handbook-grid{grid-template-columns:1fr}.handbook-topic summary{min-height:0}.security-status{grid-template-columns:1fr}.activity-title-actions{flex-direction:column;align-items:stretch;width:100%}.activity-title-actions>a{justify-content:center;min-height:40px}.security-status article{min-height:74px;padding:12px}.activity-toolbar{flex-direction:column;align-items:stretch}.activity-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-list>article{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 13px}.activity-icon{width:34px;height:34px}.activity-list b{overflow-wrap:anywhere;white-space:normal}.activity-list article>em{grid-column:2;justify-self:start}.chart-legend>div{grid-template-columns:8px minmax(0,1fr) auto}.chart-legend b{overflow-wrap:anywhere}.panel-heading{padding:18px 15px}.pin-card{padding:30px 22px 26px}.confirm-card{padding:27px 20px 21px}.onboarding-shell{padding:14px}.onboarding-card{border-radius:19px;padding:27px 21px}.onboarding-card h1{font-size:31px}.company-settings-panel{grid-template-columns:1fr;gap:16px;padding:17px}.company-name-form{grid-template-columns:1fr}.company-name-form button{width:100%}.company-danger{flex-direction:column;align-items:stretch}.company-danger button{width:100%}.business-settings-grid{grid-template-columns:1fr}.business-settings-grid>.co-owner-panel,.business-settings-grid>.staff-invite-panel{grid-column:auto}.co-owner-panel .panel-heading{margin:-17px -17px 16px}.co-owner-panel .invite-form{grid-template-columns:1fr}.co-owner-panel .invite-form button{min-width:0}.business-panel,.people-panel{padding:17px}.people-panel{padding:0}.business-qr{grid-template-columns:1fr;justify-items:center}.business-qr>div{width:100%}}.public-entry{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 84% 17%,#4d9b6f29,#0000 27%),linear-gradient(145deg,#f7faf8 0%,#edf4f0 100%);grid-template-rows:auto 1fr auto;padding:0 clamp(20px,5vw,72px);display:grid;overflow:hidden}.public-entry>header{border-bottom:1px solid #173f351a;justify-content:space-between;align-items:center;min-height:86px;display:flex}.public-entry>header>a,.public-entry>header>button{border:1px solid var(--green);min-height:40px;color:var(--green);background:0 0;border-radius:9px;align-items:center;padding:0 17px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.public-entry-card{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(50px,8vw,110px);width:min(1180px,100%);margin:auto;padding:64px 0;display:grid}.public-entry-copy h1{color:#153e34;letter-spacing:-.055em;max-width:760px;margin:10px 0 22px;font-size:clamp(48px,6.1vw,82px);line-height:.96}.public-entry-copy>p:not(.eyebrow){color:#53665f;max-width:650px;margin:0;font-size:16px;line-height:1.7}.public-entry-actions{flex-wrap:wrap;gap:10px;margin:30px 0 14px;display:flex}.public-entry-actions a{justify-content:center;align-items:center;min-height:50px;padding:0 21px;text-decoration:none;display:inline-flex}.public-entry-copy>small{color:#6d7d76;font-size:12px;line-height:1.5;display:block}.public-entry-visual{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #173f3524;border-radius:24px;gap:0;padding:28px;display:grid;position:relative;box-shadow:0 30px 80px #133e321f}.entry-truck{color:#fff;background:var(--green);border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:18px;display:grid;box-shadow:0 13px 30px #1f7a5040}.public-entry-visual>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;column-gap:11px;min-width:0;padding:16px;display:grid}.public-entry-visual>div>b{align-self:center;font-size:14px}.public-entry-visual>div>small{color:var(--muted);grid-column:2;margin-top:3px;font-size:12px;line-height:1.4}.public-entry-visual>div>.red-dot{background:#d8504f;border-radius:50%;align-self:center;width:10px;height:10px}.public-entry-visual>div>.entry-status{color:#795d12;text-transform:uppercase;background:#fff3c8;border-radius:6px;align-self:center;padding:4px 7px;font-size:12px;font-weight:900}.entry-check{color:#fff;background:var(--green);border-radius:50%;grid-row:span 2;place-items:center;width:26px;height:26px;display:grid}.public-entry-visual>em{background:#bfd4ca;width:2px;height:22px;margin-left:28px}.public-entry>footer{color:#6a7b74;border-top:1px solid #173f351a;justify-content:space-between;align-items:center;min-height:62px;display:flex}.public-entry>footer span{color:#294c42;font-size:12px;font-weight:900}.public-entry>footer small{font-size:12px}.public-entry>footer nav{align-items:center;gap:14px;display:flex}.public-entry>footer nav a{color:#2c6650;font-size:12px;font-weight:800;text-decoration:none}.public-entry-card.auth-active{grid-template-columns:minmax(340px,.82fr) minmax(340px,.72fr);justify-content:center}.fleet-auth-card{background:#fff;border:1px solid #173f3524;border-radius:22px;gap:15px;width:100%;max-width:520px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 24px 70px #133e321c}.auth-mark{color:#fff;background:var(--green);border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.fleet-auth-card h1{color:#173f35;letter-spacing:-.035em;margin:-4px 0 0;font-size:clamp(30px,3.5vw,44px);line-height:1.03}.fleet-auth-card>p:not(.eyebrow){color:var(--muted);margin:-5px 0 4px;font-size:12px;line-height:1.55}.fleet-auth-card label{gap:6px;display:grid}.fleet-auth-card label>span{color:#40574f;font-size:12px;font-weight:800}.fleet-auth-card label>span em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.fleet-auth-card input{border:1px solid var(--line);width:100%;min-height:47px;color:var(--ink);background:#fbfdfc;border-radius:9px;outline:none;padding:0 13px;font-size:14px}.fleet-auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a501c}.fleet-auth-card label small{color:var(--muted);font-size:12px}.fleet-auth-card>.primary-button{min-height:49px;margin-top:2px}.auth-text-button{color:var(--green);background:0 0;border:0;justify-self:center;font-size:12px;font-weight:800}.auth-switch{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding-top:13px;font-size:12px}.auth-switch button{color:var(--green);font:inherit;background:0 0;border:0;font-weight:900}.auth-message{color:#23603f;background:#eef9f2;border:1px solid #b9dcc8;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;font-size:12px;line-height:1.45;display:flex}.legal-checkbox{cursor:pointer;background:#f4faf7;border:1px solid #c6dbd0;border-radius:10px;grid-template-columns:19px minmax(0,1fr);align-items:start;padding:12px;gap:9px!important;display:grid!important}.legal-checkbox input,.fleet-auth-card .legal-checkbox input{width:18px;height:18px;min-height:18px;accent-color:var(--green);margin:1px 0 0}.legal-checkbox>span,.fleet-auth-card .legal-checkbox>span{color:#42594f;text-transform:none;letter-spacing:0;font-size:12px;font-weight:650;line-height:1.5}.legal-checkbox a{color:var(--green-dark);font-weight:850}.legal-consent-card{max-width:640px}.legal-consent-card>ul{color:var(--muted);margin:-10px 0 22px;padding-left:20px;font-size:12px;line-height:1.65}.legal-consent-links{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.legal-consent-links a{min-height:42px;color:var(--green-dark);background:#fff;border:1px solid #c7d9d0;border-radius:9px;place-items:center;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.legal-consent-card>.legal-checkbox{margin-bottom:14px}@media (width<=820px){.public-entry{padding:0 18px;overflow:auto}.public-entry>header{min-height:70px}.public-entry-card{grid-template-columns:1fr;gap:38px;padding:45px 0}.public-entry-card.auth-active{grid-template-columns:1fr}.auth-active .public-entry-visual{display:none}.fleet-auth-card{max-width:100%}.public-entry-copy h1{font-size:clamp(43px,13vw,64px)}.public-entry-visual{border-radius:18px;padding:20px}.public-entry-actions{display:grid}.public-entry>footer{gap:15px}.public-entry>footer nav{display:none}.public-entry>footer small{text-align:right;max-width:170px}}@media (width<=520px){.legal-consent-links{grid-template-columns:1fr}}@media (width<=420px){.tv-kpis{grid-template-columns:1fr}.tv-clock span{text-align:right;max-width:95px}.tv-repair-row{grid-template-columns:7px minmax(0,1fr)}.tv-issue,.tv-job-status{grid-column:2}.dashboard-main{padding-left:11px;padding-right:11px}.admin-stats{grid-template-columns:1fr}.stat-card:first-child{grid-column:auto}.stat-card{min-height:118px;padding:17px}.stat-card strong{font-size:30px}.panel-heading{gap:10px}.panel-heading h2{font-size:17px}.company-qr{padding:16px}.qr-copy{padding-top:42px}.mobile-nav.seven{grid-template-columns:repeat(7,minmax(48px,1fr))}.mobile-nav .nav-button{font-size:12px}.completed-footer{flex-direction:column;align-items:flex-start;gap:7px}.maintenance-summary{grid-template-columns:1fr}.maintenance-summary>div{min-width:0}.maintenance-summary p,.maintenance-summary b{overflow-wrap:anywhere}.maintenance-metrics,.maintenance-form-pair,.coordinate-pair,.maintenance-actions{grid-template-columns:1fr}.maintenance-actions label{grid-column:1}.confirm-card>div:last-child,.more-tool-grid{grid-template-columns:1fr}}.tv-logistics-v2-row>.tv-route-cell{flex:1.75;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(7px,.65vw,12px)}.tv-route-cell>small{grid-column:1/-1}.tv-route-point{background:#43856121;border-radius:8px;gap:3px;min-width:0;padding:6px 8px;display:grid}.tv-route-point span{color:#62bc88;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(6px,.45vw,8px);font-weight:900}.tv-logistics-v2-row .tv-route-point b{color:#f1faf5;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.78vw,15px);line-height:1.15;overflow:hidden}.tv-route-cell>i{color:#7f978c;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(7px,.52vw,9px);font-style:normal;font-weight:900}.tv-route-point.dropoff{background:#4c799926}.tv-route-point.dropoff span{color:#80b8dc}.tv-compact-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;margin-top:4px;display:grid}.tv-compact-route>span{background:#43856121;border-radius:7px;gap:2px;min-width:0;padding:4px 6px;display:grid}.tv-compact-route>span:last-child{background:#4c799926}.tv-compact-route em{color:#62bc88;letter-spacing:.07em;text-transform:uppercase;font-size:6px;font-style:normal;font-weight:900}.tv-compact-route>span:last-child em{color:#80b8dc}.tv-compact-route strong{color:#edf7f2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.tv-compact-route>i{color:#789186;text-transform:uppercase;font-size:6px;font-style:normal;font-weight:900}.tv-dashboard.light .tv-route-point{background:#e4f3eb}.tv-dashboard.light .tv-route-point.dropoff{background:#e7f1f8}.tv-dashboard.light .tv-route-point span,.tv-dashboard.light .tv-compact-route em{color:#267c54}.tv-dashboard.light .tv-route-point.dropoff span,.tv-dashboard.light .tv-compact-route>span:last-child em{color:#39799f}.tv-dashboard.light .tv-logistics-v2-row .tv-route-point b,.tv-dashboard.light .tv-compact-route strong{color:#203b30}.tv-dashboard.light .tv-compact-route>span{background:#e4f3eb}.tv-dashboard.light .tv-compact-route>span:last-child{background:#e7f1f8}@media (width<=760px){.tv-logistics-v2-row>.tv-route-cell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);flex:0 0 100%!important}}.business-locations-panel{background:#fff;border:1px solid #bfd7ca;border-radius:16px;margin:0 0 18px;overflow:hidden;box-shadow:0 10px 30px #1130240a}.business-locations-head{background:linear-gradient(145deg,#f6faf8,#edf6f1);justify-content:space-between;align-items:center;gap:20px;min-height:102px;padding:18px 20px;display:flex}.business-locations-head h2{margin:4px 0;font-size:21px}.business-locations-head p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.business-locations-head>span{background:#fff;border:1px solid #c7ddd1;border-radius:12px;place-items:center;min-width:76px;padding:11px;display:grid}.business-locations-head>span b{font-size:22px}.business-locations-head>span small{color:var(--muted);font-size:12px}.business-locations-panel>form{border-block:1px solid #e1ebe6;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(200px,1fr) auto;align-items:end;gap:10px;padding:15px 18px;display:grid}.business-locations-panel form label{gap:5px;min-width:0;display:grid}.business-locations-panel form label>span{color:var(--muted);font-size:12px;font-weight:800}.business-locations-panel form input{background:#fbfdfc;border:1px solid #ccd7d1;border-radius:9px;width:100%;min-width:0;height:42px;padding:0 10px;font-size:12px}.business-locations-panel form button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:42px;padding-inline:14px;display:inline-flex}.business-location-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-location-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px 16px;display:grid}.business-location-list>div:nth-child(odd){border-right:1px solid #edf1ef}.business-location-list>div>span:first-child{width:32px;height:32px;color:var(--green);background:var(--green-pale);border-radius:10px;place-items:center;display:grid}.business-location-list>div>div{gap:3px;min-width:0;display:grid}.business-location-list b,.business-location-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-location-list b{font-size:12px}.business-location-list small{color:var(--muted);font-size:12px}.business-location-list button{color:#a84141;cursor:pointer;background:#fff;border:1px solid #ead0cf;border-radius:8px;min-height:32px;padding:0 9px;font-size:12px;font-weight:800}.business-location-list>.business-location-empty{min-height:92px;color:var(--green);border-right:0;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr)}.business-location-empty span{gap:4px;display:grid}.staff-directory-actions{gap:6px;display:flex}.staff-directory-actions button{min-height:32px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cadbd2;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800}.staff-directory-actions button.remove{color:#a84141;border-color:#ead0cf}.fleet-actions button.documents-action{color:#315f82;background:#f3f8fc;border-color:#c9d9e8}.entity-documents-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061812a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.entity-documents-panel{background:#fff;border:1px solid #c9dcd2;border-radius:20px;width:min(780px,100%);max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 28px 80px #02140d47}.entity-documents-panel>header{background:linear-gradient(145deg,#f4faf6,#edf6f1);border-bottom:1px solid #e2ece7;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.entity-documents-panel header h2{margin:4px 0;font-size:22px}.entity-documents-panel header p:last-child{max-width:590px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.entity-documents-panel header>button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #cbdad2;border-radius:10px;font-size:20px}.entity-documents-panel>form{border-bottom:1px solid #e5ede9;grid-template-columns:minmax(190px,1fr) minmax(210px,1.2fr) auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.entity-documents-panel form label{gap:5px;min-width:0;display:grid}.entity-documents-panel form label>span{color:var(--muted);font-size:12px;font-weight:800}.entity-documents-panel form input{background:#fbfdfc;border:1px solid #ccd7d1;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:8px 10px;font-size:12px}.entity-documents-panel form button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex}.entity-documents-panel form>small{color:var(--muted);grid-column:1/-1;font-size:12px}.entity-documents-panel>.fleet-error{margin:12px 20px 0}.entity-document-list{gap:8px;padding:12px 20px 20px;display:grid}.entity-document-list article{border:1px solid #e0e9e4;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:66px;padding:11px 12px;display:grid}.entity-document-list article>span{width:32px;height:32px;color:var(--green);background:var(--green-pale);border-radius:9px;place-items:center;display:grid}.entity-document-list article>div{gap:2px;min-width:0;display:grid}.entity-document-list article b,.entity-document-list article small,.entity-document-list article em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-document-list article b{font-size:12px}.entity-document-list article small,.entity-document-list article em{color:var(--muted);font-size:12px;font-style:normal}.entity-document-list article a,.entity-document-list article button{min-height:32px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cbdad2;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.entity-document-list article button{color:#a84141;border-color:#ead0cf}.entity-document-empty{min-height:120px;color:var(--green);align-content:center;place-items:center;gap:5px;display:grid}.entity-document-empty small{color:var(--muted);font-size:12px}.tv-controls .tv-map-toggle.active{color:#fff;background:#246546;border-color:#4c9b72}.tv-map-schedule-layout{flex:1;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:clamp(12px,1.2vw,19px);min-height:0;display:grid}.tv-fleet-map{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tv-map-canvas{background:#d9e4de;flex:1;min-height:360px;position:relative;overflow:hidden}.tv-map-canvas iframe{filter:saturate(.82)contrast(.96);border:0;width:100%;height:100%;min-height:360px}.tv-map-marker{z-index:3;color:#fff;pointer-events:none;background:#153e2d;border:1px solid #fffc;border-radius:10px;grid-template-columns:25px auto;align-items:center;column-gap:5px;padding:5px 7px 5px 5px;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 5px 16px #04181052}.tv-map-marker>span{color:#d9f7e8;background:#2c9361;border-radius:7px;grid-row:1/3;place-items:center;width:25px;height:25px;display:grid}.tv-map-marker b{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:8px;overflow:hidden}.tv-map-marker small{color:#b8d4c6;font-size:7px}.tv-fleet-map>footer{color:#91aa9f;border-top:1px solid #28463a;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 13px;font-size:7px;display:flex}.tv-map-empty{color:#54b07f;text-align:center;flex:1;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.tv-map-empty h2{color:#f4faf7;margin:0;font-size:20px}.tv-map-empty p{color:#91aa9f;max-width:340px;margin:0;font-size:9px;line-height:1.5}.tv-compact-schedule{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tv-compact-schedule>div:last-child{min-height:0;overflow:hidden}.tv-compact-schedule article{border-bottom:1px solid #213d31;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:9px 11px;display:grid}.tv-compact-schedule article.priority-urgent{background:#9f303026}.tv-compact-schedule article.priority-high{background:#ae7a1e1f}.tv-compact-schedule article>div{gap:2px;min-width:0;display:grid}.tv-compact-schedule article b,.tv-compact-schedule article small,.tv-compact-schedule article p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-compact-schedule article b{font-size:9px}.tv-compact-schedule article small,.tv-compact-schedule article p,.tv-compact-schedule article time{color:#91aa9f;font-size:7px}.tv-compact-schedule article p{margin:0}.tv-compact-schedule article time{text-align:right;white-space:nowrap}.tv-compact-empty{color:#91aa9f;text-align:center;padding:30px 16px;font-size:9px}.tv-dashboard.light .tv-map-canvas{background:#dbe7e1}.tv-dashboard.light .tv-fleet-map>footer{color:#667c71;border-color:#dce7e1}.tv-dashboard.light .tv-map-empty h2{color:#17362b}.tv-dashboard.light .tv-map-empty p{color:#667c71}.tv-dashboard.light .tv-compact-schedule article{border-color:#dce7e1}.tv-dashboard.light .tv-compact-schedule article.priority-urgent{background:#fff3f2}.tv-dashboard.light .tv-compact-schedule article.priority-high{background:#fff9ee}.tv-dashboard.light .tv-compact-schedule article b{color:#243c32}.tv-dashboard.light .tv-compact-schedule article small,.tv-dashboard.light .tv-compact-schedule article p,.tv-dashboard.light .tv-compact-schedule article time{color:#667c71}.tv-dashboard.light .tv-controls .tv-map-toggle.active{color:#fff;background:#2c9361;border-color:#2c9361}@media (width<=980px){.business-locations-panel>form{grid-template-columns:1fr 1fr}.business-locations-panel form button{grid-column:1/-1}.tv-map-schedule-layout{grid-template-columns:minmax(0,1.3fr) minmax(285px,.8fr)}}@media (width<=760px){.business-locations-head{align-items:flex-start}.business-locations-panel>form{grid-template-columns:1fr}.business-locations-panel form button{grid-column:auto}.business-location-list{grid-template-columns:1fr}.business-location-list>div:nth-child(odd){border-right:0}.staff-directory-list>div{grid-template-columns:38px minmax(0,1fr) 92px}.staff-directory-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;display:grid}.entity-documents-overlay{place-items:end center;padding:10px}.entity-documents-panel{border-radius:20px 20px 12px 12px;max-height:calc(100dvh - 20px)}.entity-documents-panel>form{grid-template-columns:1fr}.entity-document-list article{grid-template-columns:34px minmax(0,1fr)}.entity-document-list article a,.entity-document-list article button{grid-row:2}.entity-document-list article a{grid-column:1}.entity-document-list article button{grid-column:2}.fleet-row .fleet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-map-schedule-layout{flex-direction:column;display:flex;overflow:visible}.tv-fleet-map{min-height:430px}.tv-compact-schedule{min-height:420px}.tv-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-theme-picker{grid-column:1/-1}}@media (width<=420px){.business-locations-head{flex-direction:column}.business-locations-head>span{grid-template-columns:auto auto;justify-content:center;gap:8px;width:100%}.business-location-list>div{grid-template-columns:32px minmax(0,1fr)}.business-location-list>div>button{grid-column:2}.entity-documents-panel>header,.entity-documents-panel>form,.entity-document-list{padding-inline:13px}.entity-document-list article{grid-template-columns:1fr 1fr}.entity-document-list article>span{display:none}.entity-document-list article>div{grid-column:1/-1}.entity-document-list article a,.entity-document-list article button{grid-area:auto}}.legal-shell{color:#18231e;background:#f4f7f5;min-height:100dvh}.legal-header{background:#fffffff5;border-bottom:1px solid #dbe5df;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(18px,5vw,72px);display:flex}.legal-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.legal-brand>span{color:#fff;letter-spacing:.04em;background:#1f7a50;border-radius:13px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.legal-brand>div{gap:2px;display:grid}.legal-brand b{font-size:16px}.legal-brand small{color:#62736a;font-size:12px}.legal-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legal-header nav a{color:#285b46;background:#fff;border:1px solid #ccdad2;border-radius:9px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.legal-document{width:min(900px,100% - 36px);margin:0 auto;padding:clamp(42px,7vw,82px) 0 64px}.legal-document>.eyebrow{color:#1f7a50}.legal-document>h1{letter-spacing:-.045em;max-width:750px;margin:8px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.02}.legal-updated{color:#66756e;margin:0 0 38px;font-size:12px}.legal-lead{color:#30463c;background:#fff;border-left:4px solid #1f7a50;border-radius:0 14px 14px 0;margin:0 0 34px;padding:22px 24px;font-size:15px;line-height:1.65}.legal-document section{border-top:1px solid #dbe5df;padding:24px 0}.legal-document section h2{margin:0 0 10px;font-size:20px}.legal-document section p,.legal-document section li{color:#45564d;font-size:12px;line-height:1.75}.legal-document section p{margin:0}.legal-document section ul{margin:0;padding-left:22px}.legal-document a{color:#146b43;font-weight:750}.legal-cards{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 36px;display:grid}.legal-cards a{min-height:130px;color:inherit;background:#fff;border:1px solid #cbdcd3;border-radius:16px;align-content:center;gap:8px;padding:22px;text-decoration:none;display:grid;box-shadow:0 10px 28px #1f4b370f}.legal-cards b{color:#1a6042;font-size:18px}.legal-cards span{color:#63736b;font-size:12px;line-height:1.55}.legal-notice{background:#eaf5ef;border:1px solid #c2dacf;border-radius:14px;margin-top:26px;padding:20px 22px}.legal-notice b{color:#175f40;font-size:13px}.legal-notice p{color:#476056;margin:6px 0 0;font-size:12px;line-height:1.55}.legal-footer{color:#53655c;background:#fff;border-top:1px solid #dbe5df;justify-content:space-between;align-items:center;gap:18px;padding:24px clamp(18px,5vw,72px);font-size:12px;display:flex}.legal-footer>div{flex-wrap:wrap;gap:6px 14px;display:flex}.legal-footer b{color:#1b3328}.legal-footer a{color:#176b45;font-weight:800}@media (width<=700px){.legal-header{flex-direction:column;align-items:flex-start}.legal-header nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.legal-header nav a{text-align:center;justify-content:center}.legal-brand small{display:none}.legal-document{width:min(100% - 28px,900px)}.legal-cards{grid-template-columns:1fr}.legal-footer{flex-direction:column;align-items:flex-start}.legal-footer>div{display:grid}}@media print{body{background:#fff}.app-shell>*{display:none!important}.app-shell>main{margin:0;padding:0;display:block!important}.dashboard-main>section>*{display:none!important}.dashboard-main>section>.qr-print-sheet{text-align:center;page-break-inside:avoid;border:0;grid-template-columns:1fr;align-content:center;justify-items:center;width:100%;min-height:95vh;margin:0;padding:1.5cm;display:grid!important}.qr-copy{padding:0}.qr-icon,.print-qr,.qr-copy code{display:none!important}.qr-copy h2{font-size:30px}.qr-copy>p:not(.eyebrow){max-width:520px;font-size:14px}.qr-image{border:0;width:360px;margin-top:25px}.qr-image img{width:320px;height:320px}.qr-image b{font-size:18px}.qr-image small{font-size:12px}.dashboard-main>section>.business-settings-grid{display:block!important}.business-settings-grid>*{display:none!important}.business-settings-grid>.driver-share{text-align:center;border:0;align-content:center;justify-items:center;min-height:95vh;padding:1.5cm;display:grid!important}.driver-share .panel-heading>span,.driver-share .business-qr button,.driver-share .business-qr code{display:none!important}.driver-share .business-qr{grid-template-columns:1fr;justify-items:center}.driver-share .business-qr img{width:320px;height:320px}.dashboard-main>section>.audit-print-sheet{width:100%;margin:0;padding:0;display:block!important}.audit-print-sheet .report-actions{display:none!important}.audit-print-sheet .report-table-wrap{overflow:visible}.audit-print-sheet .report-table{min-width:0;font-size:12px}.audit-print-sheet .report-table tr{break-inside:avoid}}@media (width<=390px){.driver-welcome h1{font-size:43px}.urgency-legend{grid-template-columns:1fr}.urgency-legend>div{grid-template-columns:10px 1fr auto}.urgency-legend small{grid-area:1/3}}@media (display-mode:standalone) and (width<=760px){.topbar{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.main{padding-top:calc(64px + env(safe-area-inset-top))}.mobile-nav{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:calc(6px + env(safe-area-inset-bottom))}.dashboard-main{padding-bottom:calc(95px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.qr-loading{border:1px dashed var(--line);min-height:140px;color:var(--muted);text-align:center;border-radius:11px;place-items:center;padding:18px;display:grid}.compliance-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;gap:15px;margin-bottom:20px;padding:18px;display:grid}.report-presets{flex-wrap:wrap;gap:8px;display:flex}.report-presets button{border:1px solid var(--line);background:var(--wash);min-height:38px;color:var(--ink);border-radius:9px;padding:0 13px;font-weight:700}.report-dates{grid-template-columns:repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.report-dates label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.report-dates input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px}.report-empty{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;border-radius:14px;place-content:center;justify-items:center;padding:24px 16px;display:grid}.report-empty h2{color:var(--ink);margin:12px 0 4px}.report-empty p{margin:0;font-size:14px;line-height:1.5}.records-mobile-select{display:none}.report-period{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.report-period select,.records-mobile-select select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px;font-size:16px}.audit-print-sheet{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.report-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-heading h2{margin:4px 0}.report-heading p{color:var(--muted);margin:0}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-actions a,.report-actions button{justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;text-decoration:none;display:inline-flex}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.report-summary article{background:var(--wash);border-radius:11px;min-width:0;padding:14px}.report-summary small{color:var(--muted);overflow-wrap:anywhere;display:block}.report-summary b{margin-top:5px;font-size:25px;display:block}.report-warning{color:#6e5310;background:#fff8df;border:1px solid #edcb76;border-radius:10px;gap:10px;margin:14px 0;padding:13px;display:flex}.audit-print-sheet>h3{margin:24px 0 9px}.report-table-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:12px}.report-table th{background:var(--wash);color:var(--muted);padding:10px}.report-table td{border-top:1px solid var(--line);vertical-align:top;padding:11px 10px}.report-table td small,.report-table td em{color:var(--muted);margin-top:3px;font-style:normal;line-height:1.35;display:block}.report-disclaimer{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}@media (width<=760px){.report-dates{grid-template-columns:1fr 1fr}.report-dates .primary-button{grid-column:1/-1}.report-heading{flex-direction:column}.report-actions{width:100%}.report-actions>*{flex:1}.report-summary{grid-template-columns:1fr 1fr}.audit-print-sheet{padding:15px}}.staff-directory-panel{background:#fff;border:1px solid #bfd7ca;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 30px #1130240a}.staff-directory-head{background:linear-gradient(145deg,#f1f8f4,#e9f4ee);justify-content:space-between;align-items:center;gap:20px;min-height:105px;padding:18px 20px;display:flex}.staff-directory-head h2{margin:4px 0;font-size:21px}.staff-directory-head p:last-child{max-width:670px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.staff-directory-head>span{background:#fff;border:1px solid #c7ddd1;border-radius:12px;place-items:center;min-width:74px;padding:11px;display:grid}.staff-directory-head>span b{font-size:22px}.staff-directory-head>span small{color:var(--muted);font-size:12px}.staff-directory-form{border-top:1px solid #dce9e2;border-bottom:1px solid #e4ece8;grid-template-columns:minmax(150px,1.1fr) minmax(120px,.65fr) minmax(135px,.75fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:15px 18px;display:grid}.staff-directory-form label{gap:5px;min-width:0;display:grid}.staff-directory-form label>span{color:var(--muted);font-size:12px;font-weight:800}.staff-directory-form input,.staff-directory-form select{background:#fbfdfc;border:1px solid #ccd7d1;border-radius:9px;width:100%;min-width:0;height:42px;padding:0 10px;font-size:12px}.staff-directory-form button{white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;display:inline-flex}.staff-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-directory-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:38px minmax(0,1fr) 105px auto;align-items:center;gap:10px;min-width:0;min-height:71px;padding:12px 16px;display:grid}.staff-directory-list>div:nth-child(odd){border-right:1px solid #edf1ef}.staff-directory-list>div>div{gap:3px;min-width:0;display:grid}.staff-directory-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-directory-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-directory-list select{background:#fff;border:1px solid #d0dcd6;border-radius:8px;width:100%;min-width:0;height:34px;font-size:12px}.staff-directory-list>div>button{color:#a84141;cursor:pointer;background:#fff;border:1px solid #ead0cf;border-radius:8px;min-height:32px;padding:0 8px;font-size:12px;font-weight:800}.staff-directory-list>.staff-directory-empty{min-height:100px;color:var(--green);border-right:0;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr)}.staff-directory-empty span{gap:4px;display:grid}.logistics-add{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;display:inline-flex}.logistics-summary{grid-template-columns:repeat(5,minmax(0,.48fr)) minmax(240px,1.25fr);gap:10px;margin-bottom:16px;display:grid}.logistics-summary>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:77px;padding:13px;display:grid}.logistics-summary>article>span{width:38px;height:38px;color:var(--green);background:var(--green-pale);border-radius:10px;place-items:center;display:grid}.logistics-summary article div{gap:3px;min-width:0;display:grid}.logistics-summary small{color:var(--muted);font-size:12px;font-weight:750}.logistics-summary b{font-size:22px}.logistics-summary>article.needs-driver{background:#fffaf0;border-color:#e6c780}.logistics-summary>article.needs-driver>span{color:#8b6518;background:#fff0c8}.logistics-summary>article.priority-work{background:#fff6f5;border-color:#e6aaa5}.logistics-summary>article.priority-work>span{color:#ac3f37;background:#fde4e1}.logistics-summary>label{border:1px solid var(--line);min-width:0;min-height:77px;color:var(--green);background:#fff;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 15px;display:grid}.logistics-summary input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.logistics-view-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;margin:0 0 13px;padding:5px;display:inline-flex}.logistics-view-tabs button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.logistics-view-tabs button span{min-width:21px;height:21px;color:var(--green-dark);background:var(--green-pale);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;display:grid}.logistics-view-tabs button.active{color:#fff;background:var(--green)}.logistics-view-tabs button.active span{color:var(--green-dark);background:#fff}.logistics-view-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.logistics-view-toolbar .logistics-view-tabs{margin:0}.logistics-layout-button{min-height:41px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cbd8d1;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.logistics-layout-button.active{border-color:var(--green);color:#fff;background:var(--green)}.logistics-layout-panel{background:linear-gradient(145deg,#f5faf7,#fff);border:1px solid #bdd5c8;border-radius:15px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.7fr) auto;align-items:start;gap:16px;margin:0 0 14px;padding:16px;display:grid}.logistics-layout-panel h2{margin:4px 0;font-size:16px}.logistics-layout-panel>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.logistics-field-order{grid-template-columns:repeat(2,minmax(160px,1fr));gap:6px;display:grid}.logistics-field-order>div{background:#fff;border:1px solid #dce7e1;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 28px 28px;align-items:center;gap:5px;min-width:0;min-height:39px;padding:5px 6px;display:grid}.logistics-field-order span{width:23px;height:23px;color:var(--green-dark);background:var(--green-pale);border-radius:7px;place-items:center;font-size:12px;font-weight:850;display:grid}.logistics-field-order b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.logistics-field-order button{width:27px;height:27px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #d2ddd7;border-radius:7px}.logistics-field-order button:disabled{opacity:.35;cursor:not-allowed}.logistics-layout-reset{min-height:38px;color:var(--green-dark);white-space:nowrap;background:#fff;border:1px solid #cbd8d1;border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.logistics-card-list{gap:13px;display:grid}.logistics-job-card{background:#fff;border:1px solid #d8e2dd;border-left:5px solid #69a784;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1130240a}.logistics-job-card.unassigned{border-left-color:#d39b31}.logistics-job-card.priority-urgent:not(.completed){border-left-color:#d94c45}.logistics-job-card.priority-high:not(.completed){border-left-color:#dc8d2f}.logistics-job-card.completed{background:#fbfcfb;border-left-color:#8ba399}.logistics-job-card>header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:16px;min-height:75px;padding:14px 17px;display:flex}.logistics-job-card>header h2{margin:4px 0 0;font-size:17px}.logistics-job-card>header h2 small{color:var(--muted);font-size:.72em;font-weight:750}.logistics-job-card.collapsed>header{border-bottom:0;min-height:68px}.logistics-card-title{min-width:0}.logistics-card-title>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.logistics-card-head-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.logistics-card-toggle{min-height:34px;color:var(--green-dark);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd8d1;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.logistics-card-toggle i{place-items:center;transition:transform .18s;display:grid}.logistics-card-toggle i.open{transform:rotate(180deg)}.logistics-job-status{color:#226447;white-space:nowrap;background:#eaf7ef;border-radius:18px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.logistics-job-status i{background:#3d9a66;border-radius:50%;width:7px;height:7px}.logistics-job-status.unassigned{color:#7c5a18;background:#fff0c8}.logistics-job-status.unassigned i{background:#d39b31}.logistics-job-status.completed{color:#5b6d65;background:#edf1ef}.logistics-job-status.completed i{background:#84978e}.logistics-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.logistics-priority{color:#52625b;white-space:nowrap;background:#edf1ef;border-radius:18px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.logistics-priority i{background:#84978e;border-radius:50%;width:7px;height:7px}.logistics-priority.urgent{color:#a4312d;background:#fde4e1}.logistics-priority.urgent i{background:#d94c45;box-shadow:0 0 0 4px #d94c451a}.logistics-priority.high{color:#8a5817;background:#fff0d9}.logistics-priority.high i{background:#dc8d2f}.logistics-priority.low{color:#64736c;background:#f1f4f2}.logistics-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 17px;display:grid}.logistics-datum{background:#fbfcfb;border:1px solid #e3eae6;border-radius:10px;align-content:start;gap:5px;min-width:0;min-height:64px;padding:10px 11px;display:grid}.logistics-datum.wide{grid-column:span 2}.logistics-datum small{color:var(--green);letter-spacing:.065em;text-transform:uppercase;font-size:12px;font-weight:850}.logistics-datum b{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.logistics-datum b.not-set{color:#9aa59f;font-weight:650}.priority-datum.urgent{background:#fff6f5;border-color:#f0c1bd}.priority-datum.urgent b{color:#a4312d}.priority-datum.high{background:#fffaf1;border-color:#edcf9f}.priority-datum.high b{color:#8a5817}.driver-assignment select{width:100%;min-width:0;height:35px;color:var(--green-dark);background:#fff;border:1px solid #bdd2c7;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800}.driver-assignment em{color:#98701c;font-size:12px;font-style:normal;line-height:1.35}.logistics-completion-meta{color:var(--green-dark);background:#eef8f2;border:1px solid #cde0d5;border-radius:10px;align-items:center;gap:10px;margin:0 17px 13px;padding:11px 13px;display:flex}.logistics-completion-meta span{gap:3px;display:grid}.logistics-completion-meta b{font-size:12px}.logistics-completion-meta small{color:var(--muted);font-size:12px}.logistics-job-card>footer{background:#fafcfa;border-top:1px solid #e8eeeb;justify-content:flex-end;gap:8px;min-height:57px;padding:10px 17px;display:flex}.logistics-job-card>footer button{min-height:35px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cad7d0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:850}.logistics-job-card>footer .logistics-remove{color:#a84141;border-color:#ead0cf;margin-right:auto}.logistics-job-card>footer .logistics-complete{border-color:var(--green);color:#fff;background:var(--green);align-items:center;gap:6px;display:inline-flex}.logistics-job-card>footer .logistics-reopen{margin-left:auto}.logistics-cards-empty{border:1px solid var(--line);min-height:310px;color:var(--green);text-align:center;background:#fff;border-radius:15px;place-content:center;justify-items:center;padding:30px;display:grid}.logistics-cards-empty h2{color:var(--ink);margin:12px 0 5px;font-size:20px}.logistics-cards-empty p{max-width:470px;color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.55}.logistics-cards-empty button{border:0;border-radius:9px;min-height:40px;padding:0 15px}.logistics-page>.logistics-table{display:none}.logistics-table{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #1130240a}.logistics-table-head,.logistics-row{grid-template-columns:minmax(135px,1.05fr) minmax(115px,.85fr) minmax(130px,1fr) minmax(160px,1.25fr) minmax(145px,1.15fr) 94px;gap:11px;min-width:0;display:grid}.logistics-table-head{min-height:43px;color:var(--muted);background:var(--wash);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:0 15px;font-size:12px;font-weight:850}.logistics-row{border-top:1px solid #edf1ef;align-items:start;min-height:98px;padding:15px}.logistics-row>div{gap:5px;min-width:0;display:grid}.logistics-row b{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.logistics-row small{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.4}.logistics-row p{color:#56645d;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.45}.logistics-actions{grid-template-columns:1fr;gap:6px!important;display:grid!important}.logistics-actions button{min-height:31px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cad7d0;border-radius:8px;padding:0 7px;font-size:12px;font-weight:800}.logistics-actions button.remove{color:#af4141;border-color:#ead0cf}.logistics-empty{min-height:310px;color:var(--green);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.logistics-empty h2{color:var(--ink);margin:12px 0 5px;font-size:20px}.logistics-empty p{max-width:470px;color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.55}.logistics-empty button{border:0;border-radius:9px;min-height:40px;padding:0 15px}.logistics-editor-overlay{z-index:75;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1b14b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.logistics-editor{background:#fff;border-radius:20px;width:min(100%,820px);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 30px 90px #06170f47}.logistics-editor-head{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.logistics-editor-head h2{letter-spacing:-.035em;margin:5px 0;font-size:25px}.logistics-editor-head p:last-child{color:var(--muted);margin:0;font-size:12px}.logistics-editor-head>button{background:var(--wash);cursor:pointer;border:0;border-radius:10px;flex:0 0 36px;width:36px;height:36px;font-size:24px}.logistics-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.logistics-form-grid label{gap:6px;min-width:0;display:grid}.logistics-form-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.logistics-form-grid input,.logistics-form-grid select,.logistics-form-grid textarea{width:100%;min-width:0;height:44px;color:var(--ink);background:#fbfcfb;border:1px solid #ccd5d0;border-radius:9px;outline:0;padding:0 11px;font-size:12px}.logistics-form-grid textarea{resize:vertical;min-height:86px;padding-top:11px}.logistics-form-grid input:focus,.logistics-form-grid select:focus,.logistics-form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5014}.logistics-comments{grid-column:1/-1}.logistics-editor-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.logistics-editor-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:43px;padding:0 16px;font-weight:800}.logistics-editor-actions .primary-button{border-color:var(--green);background:var(--green);color:#fff}.compliance-tabs,.records-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:5px;margin-bottom:17px;padding:5px;display:inline-flex}.compliance-tabs button,.records-tabs button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.compliance-tabs button.active,.records-tabs button.active{color:#fff;background:var(--green)}.compliance-documents-layout{display:block}.compliance-documents-layout.managed{grid-template-columns:minmax(245px,.7fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.compliance-upload,.compliance-document-panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:19px}.compliance-upload{gap:12px;display:grid}.compliance-upload-icon{width:43px;height:43px;color:var(--green);background:var(--green-pale);border-radius:12px;place-items:center;display:grid}.compliance-upload h2{margin:5px 0;font-size:19px}.compliance-upload>div>p:last-child{color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.5}.compliance-upload label{gap:6px;min-width:0;display:grid}.compliance-upload label>span{color:var(--muted);font-size:12px;font-weight:800}.compliance-upload input,.compliance-upload select,.compliance-upload textarea{background:#fbfcfb;border:1px solid #ccd5d0;border-radius:9px;width:100%;min-width:0;height:42px;padding:0 10px;font-size:12px}.compliance-upload textarea{resize:vertical;min-height:78px;padding-top:10px}.compliance-upload .compliance-file input{height:auto;padding:10px}.compliance-file small{color:var(--muted);font-size:12px}.compliance-upload .primary-button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:43px;display:flex}.compliance-document-panel{padding:0;overflow:hidden}.compliance-document-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:15px 18px;display:flex}.compliance-document-head h2{margin:4px 0 0;font-size:18px}.compliance-document-head>span{color:var(--green-dark);background:var(--green-pale);border-radius:9px;padding:6px 9px;font-size:12px;font-weight:800}.compliance-document-list{display:grid}.compliance-document-list>article{border-bottom:1px solid #edf1ef;grid-template-columns:39px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;min-height:95px;padding:14px 16px;display:grid}.compliance-document-list>article:last-child{border-bottom:0}.compliance-document-list>article>span{width:39px;height:39px;color:var(--green);background:var(--green-pale);border-radius:10px;place-items:center;display:grid}.compliance-document-list article.expired>span{color:var(--red);background:var(--red-pale)}.compliance-document-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.compliance-document-list small{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.compliance-document-list h3{overflow-wrap:anywhere;margin:0;font-size:12px}.compliance-document-list p{color:#53615b;margin:0;font-size:12px;line-height:1.45}.compliance-document-list em,.compliance-document-list strong{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:650}.compliance-document-list strong{color:#98701c}.compliance-document-list article>div:last-child{gap:6px;display:grid}.compliance-document-list a,.compliance-document-list button{min-height:31px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #c9d8d0;border-radius:8px;place-items:center;padding:0 9px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.compliance-document-list button{color:#ae4141;border-color:#ead0cf}.records-hub>.completed-list{margin-top:0}.backup-panel{background:linear-gradient(145deg,#f4faf7,#eef7f2);border:1px solid #bfd8cb;border-radius:15px;margin-bottom:18px;padding:18px}.backup-status{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.backup-status>span{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.backup-status h2{margin:4px 0;font-size:18px}.backup-status p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.backup-status>em{color:var(--green-dark);background:#fff;border-radius:9px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.backup-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.backup-actions button,.backup-actions a{min-height:39px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #bfd2c8;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.backup-actions .primary-button{border-color:var(--green);color:#fff;background:var(--green)}.backup-history{border-top:1px solid #d4e4dc;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.backup-history a{min-width:0;color:inherit;border-bottom:1px solid #d4e4dc;justify-content:space-between;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.backup-history a span{gap:3px;min-width:0;display:grid}.backup-history b{font-size:12px}.backup-history small{color:var(--muted);font-size:12px}.tv-dashboard>.tv-header{order:1}.tv-dashboard>.tv-logistics-summary{order:2}.tv-dashboard>.tv-logistics-board-v2{order:3}.tv-dashboard>.tv-footer{order:5}.tv-dashboard>.tv-logistics-board:not(.tv-logistics-board-v2){display:none}.tv-logistics-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(7px,.8vw,12px);min-width:0;display:grid}.tv-logistics-summary>article{background:#0d1f18e6;border:1px solid #203a30;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:62px;padding:9px 12px;display:grid}.tv-logistics-summary>article>span{color:#69d295;background:#183e30;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.tv-logistics-summary>article.attention>span{color:#f0bd53;background:#49391e}.tv-logistics-summary>article.urgent>span{color:#ff8181;background:#4a2526}.tv-logistics-summary>article>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;min-width:0;display:grid}.tv-logistics-summary small{color:#98aca2;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,.56vw,9px);font-weight:800;overflow:hidden}.tv-logistics-summary b{color:#eff8f3;grid-area:1/2/3;font-size:clamp(20px,1.7vw,30px);line-height:1}.tv-logistics-summary p{color:#6f887c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(6px,.48vw,8px);overflow:hidden}.tv-logistics-v2-list{min-height:0;display:grid}.tv-logistics-v2-row{border-bottom:1px solid #182f26;align-items:stretch;min-width:0;min-height:clamp(76px,8.3vh,96px);padding:8px clamp(14px,1.2vw,21px);display:flex}.tv-logistics-v2-row.unassigned{background:#d9a4380e;border-left:4px solid #d9a438}.tv-logistics-v2-row.priority-high{background:#dc8d2f0e;border-left:4px solid #dc8d2f}.tv-logistics-v2-row.priority-urgent{background:#e1545412;border-left:4px solid #e15454}.tv-logistics-v2-row>div{border-left:1px solid #75918424;align-content:center;gap:3px;min-width:0;padding:4px clamp(7px,.65vw,11px);display:grid}.tv-logistics-v2-row>div[data-group=identity],.tv-logistics-v2-row>div[data-group=vehicle]{flex:1.15}.tv-logistics-v2-row>div[data-group=load]{flex:1}.tv-logistics-v2-row>div[data-group=route]{flex:1.3}.tv-logistics-v2-row>div[data-group=slot]{flex:1.05}.tv-logistics-v2-row>div[data-group=notes]{flex:.9}.tv-logistics-v2-row b,.tv-logistics-v2-row small,.tv-logistics-v2-row p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-logistics-v2-row b{color:#e2ece7;font-size:clamp(8px,.67vw,11px);line-height:1.2}.tv-logistics-v2-row small{color:#789186;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(5px,.42vw,7px);font-weight:850}.tv-logistics-v2-row p{color:#8da398;margin:0;font-size:clamp(6px,.5vw,8px)}.tv-job-identity>div{align-items:center;gap:5px;display:flex}.tv-job-identity em{color:#789186;font-size:clamp(8px,.63vw,10px);font-style:normal;font-weight:900}.tv-job-priority{color:#8cc5a6;letter-spacing:.05em;text-transform:uppercase;background:#1d3b2f;border-radius:6px;padding:3px 6px;font-size:clamp(5px,.4vw,7px);font-weight:900}.tv-job-priority.high{color:#efbd59;background:#49391e}.tv-job-priority.urgent{color:#ff8585;background:#4a2526}.tv-job-priority.low{color:#83958c;background:#26342e}.tv-logistics-board{flex-direction:column;flex:1.2;min-height:0;display:flex}.tv-logistics-head,.tv-logistics-row{grid-template-columns:minmax(140px,.85fr) minmax(135px,.75fr) minmax(170px,1fr) minmax(220px,1.35fr) minmax(180px,1fr);gap:14px;min-width:0;display:grid}.tv-logistics-head{color:#668176;letter-spacing:.08em;text-transform:uppercase;background:#10281f;align-items:center;min-height:31px;padding:0 clamp(16px,1.4vw,24px);font-size:7px;font-weight:850}.tv-logistics-list{min-height:0;display:grid}.tv-logistics-row{border-bottom:1px solid #182f26;align-items:center;min-height:clamp(54px,6vh,71px);padding:9px clamp(16px,1.4vw,24px)}.tv-logistics-row:last-child{border-bottom:0}.tv-logistics-row>div{gap:3px;min-width:0;display:grid}.tv-logistics-row b{color:#e2ece7;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.72vw,12px);overflow:hidden}.tv-logistics-row small{color:#789186;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,.55vw,9px);overflow:hidden}.tv-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.1vw,17px);min-width:0;display:grid}.tv-mini-repair-list{display:grid}.tv-mini-repair-list>div{border-bottom:1px solid #182f26;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px 16px;display:grid}.tv-mini-repair-list>div>i{background:#4daf74;border-radius:6px;width:7px;height:31px}.tv-mini-repair-list>div>i.minor{background:#d9a438}.tv-mini-repair-list>div>i.major{background:#e15454}.tv-mini-repair-list span{gap:3px;min-width:0;display:grid}.tv-mini-repair-list b,.tv-mini-repair-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-mini-repair-list b{font-size:9px}.tv-mini-repair-list small{color:#789186;font-size:7px}.tv-dashboard.light{color:#17362b;background:radial-gradient(circle at 12% 2%,#2c936121,#0000 28%),radial-gradient(circle at 90% 100%,#5c8fa41f,#0000 30%),#eef4f1}.tv-dashboard.light .tv-brand h1,.tv-dashboard.light .tv-clock b,.tv-dashboard.light .tv-kpi strong,.tv-dashboard.light .tv-panel-head h2,.tv-dashboard.light .tv-progress-list b,.tv-dashboard.light .tv-action-list b,.tv-dashboard.light .tv-mini-repair-list b{color:#17362b}.tv-dashboard.light .tv-live{color:#315949}.tv-dashboard.light .tv-live small,.tv-dashboard.light .tv-clock span,.tv-dashboard.light .tv-kpi p,.tv-dashboard.light .tv-kpi small,.tv-dashboard.light .tv-progress-list small,.tv-dashboard.light .tv-action-list small,.tv-dashboard.light .tv-mini-repair-list small,.tv-dashboard.light .tv-logistics-v2-row small,.tv-dashboard.light .tv-footer{color:#667c71}.tv-dashboard.light .tv-kpi,.tv-dashboard.light .tv-panel{background:#fffffff0;border-color:#cfddd6;box-shadow:0 14px 38px #1f483614}.tv-dashboard.light .tv-kpi>span{color:#267c54;background:#e2f2e9}.tv-dashboard.light .tv-kpi.blue>span{color:#347b98;background:#e3f0f5}.tv-dashboard.light .tv-kpi.red>span{color:#bd4545;background:#f9e5e5}.tv-dashboard.light .tv-kpi.amber>span{color:#9a701c;background:#fbefd4}.tv-dashboard.light .tv-panel-head,.tv-dashboard.light .tv-progress-list>div,.tv-dashboard.light .tv-action-list>div,.tv-dashboard.light .tv-mini-repair-list>div,.tv-dashboard.light .tv-logistics-v2-row{border-color:#dce7e1}.tv-dashboard.light .tv-panel-head>span{color:#236e4c;background:#e4f3eb}.tv-dashboard.light .tv-logistics-v2-head{color:#4f6e61;background:#e6efea}.tv-dashboard.light .tv-logistics-v2-row b{color:#243c32}.tv-dashboard.light .tv-logistics-v2-row p{color:#667c71}.tv-dashboard.light .tv-logistics-v2-row.unassigned{background:#fff8e8}.tv-dashboard.light .tv-logistics-v2-row.priority-high{background:#fff9ee}.tv-dashboard.light .tv-logistics-v2-row.priority-urgent{background:#fff3f2}.tv-dashboard.light .tv-logistics-v2-row.unassigned>div[data-field=driverName] b{color:#8c6210}.tv-dashboard.light .tv-logistics-v2-row .tv-priority-label.high{color:#976018}.tv-dashboard.light .tv-logistics-v2-row .tv-priority-label.urgent{color:#ae3c37}.tv-dashboard.light .tv-more-count{color:#667c71;border-color:#dce7e1}.tv-dashboard.light .tv-empty{color:#2c9361}.tv-dashboard.light .tv-empty b{color:#17362b}.tv-dashboard.light .tv-empty span,.tv-dashboard.light .tv-compact-empty{color:#667c71}.tv-dashboard.light .tv-controls>button{color:#315949;background:#ffffffe0;border-color:#c9d8d0}.tv-dashboard.light .tv-controls>button:hover{color:#17362b;background:#fff;border-color:#83ae99}.tv-dashboard.light .tv-controls .tv-exit{color:#a94949;border-color:#e2bcbc}.tv-dashboard.light .tv-theme-picker{background:#ffffffbd;border-color:#c9d8d0}.tv-dashboard.light .tv-theme-picker button{color:#667c71}.tv-dashboard.light .tv-theme-picker button:hover{color:#315949;background:#e8f1ec}.tv-dashboard.light .tv-theme-picker button.selected{color:#fff;background:#2c9361}.tv-dashboard.light .tv-logistics-summary>article{background:#fffffff0;border-color:#cfddd6;box-shadow:0 10px 28px #1f48360f}.tv-dashboard.light .tv-logistics-summary>article>span{color:#267c54;background:#e2f2e9}.tv-dashboard.light .tv-logistics-summary>article.attention>span{color:#9a701c;background:#fbefd4}.tv-dashboard.light .tv-logistics-summary>article.urgent>span{color:#bd4545;background:#f9e5e5}.tv-dashboard.light .tv-logistics-summary small{color:#536d61}.tv-dashboard.light .tv-logistics-summary b{color:#17362b}.tv-dashboard.light .tv-logistics-summary p{color:#71877c}.tv-dashboard.light .tv-logistics-v2-row>div{border-color:#46655724}.tv-dashboard.light .tv-job-priority{color:#236e4c;background:#e4f3eb}.tv-dashboard.light .tv-job-priority.high{color:#976018;background:#fbefd4}.tv-dashboard.light .tv-job-priority.urgent{color:#ae3c37;background:#f9e5e5}.tv-dashboard.light .tv-job-priority.low{color:#667c71;background:#e9eeeb}@media (width<=980px){.staff-directory-form{grid-template-columns:1fr 1fr}.staff-directory-form button{grid-column:1/-1}.logistics-data-grid,.logistics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-summary>label{grid-column:1/-1;min-height:58px}.compliance-documents-layout.managed{grid-template-columns:1fr}.tv-logistics-head,.tv-logistics-row{grid-template-columns:minmax(125px,.85fr) minmax(120px,.7fr) minmax(150px,1fr) minmax(190px,1.3fr)}.tv-logistics-summary{grid-template-columns:repeat(5,minmax(100px,1fr))}.tv-logistics-head span:last-child,.tv-logistics-row>div:last-child{display:none}.tv-secondary-grid{grid-template-columns:1fr 1fr}.tv-secondary-grid>article:last-child{grid-column:1/-1}}@media (width<=760px){.staff-directory-head{align-items:flex-start}.staff-directory-form{grid-template-columns:1fr}.staff-directory-form button{grid-column:auto}.staff-directory-list{grid-template-columns:1fr}.staff-directory-list>div:nth-child(odd){border-right:0}.staff-directory-list>div{grid-template-columns:38px minmax(0,1fr) 92px}.staff-directory-list>div>button{grid-column:2/-1}.logistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-summary>article{min-height:70px}.logistics-summary>label{grid-column:1/-1}.logistics-view-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.logistics-view-tabs button{justify-content:center;min-width:0}.logistics-view-toolbar{flex-direction:column;align-items:stretch}.logistics-layout-button{justify-content:center}.logistics-layout-panel{grid-template-columns:1fr;padding:14px}.logistics-field-order{grid-template-columns:1fr 1fr}.logistics-layout-reset{width:100%}.logistics-card-badges{max-width:160px}.service-template-defaults{grid-template-columns:1fr 1fr}.service-template-defaults .template-notes,.service-template-defaults .template-cancel{grid-column:1/-1}.logistics-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.logistics-job-card>header{align-items:flex-start;padding:13px 12px}.logistics-card-head-actions{flex-direction:column;align-items:flex-end}.logistics-job-card>footer{padding:10px 12px}.logistics-table-head{display:none}.logistics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px 13px}.logistics-row>div:before{content:attr(data-label);color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.logistics-row>div:nth-child(4),.logistics-row>div:nth-child(5),.logistics-actions{grid-column:1/-1}.logistics-actions{grid-template-columns:1fr 1fr!important}.logistics-editor-overlay{align-items:end;padding:10px}.logistics-editor{border-radius:19px 19px 12px 12px;max-height:calc(100dvh - 20px);padding:18px 14px}.logistics-form-grid{grid-template-columns:1fr}.logistics-comments{grid-column:1}.logistics-editor-actions{grid-template-columns:1fr 1fr;display:grid}.compliance-tabs,.records-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.records-tabs{grid-template-columns:1fr}.compliance-tabs button,.records-tabs button{white-space:normal;min-width:0;padding:7px}.compliance-upload{padding:16px 13px}.compliance-document-list>article{grid-template-columns:35px minmax(0,1fr);padding:13px}.compliance-document-list article>div:last-child{grid-column:2;grid-template-columns:1fr 1fr}.backup-status{grid-template-columns:42px minmax(0,1fr)}.backup-status>em{grid-column:1/-1;justify-self:start}.backup-actions{display:grid}.backup-actions>*{width:100%}.backup-history{grid-template-columns:1fr}.tv-logistics-head{display:none}.tv-logistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-logistics-v2-row{flex-wrap:wrap;padding:12px 14px}.tv-logistics-v2-row>div{border-bottom:1px solid #75918424;flex:0 0 50%!important}.tv-logistics-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 14px}.tv-logistics-row>div:nth-child(4){grid-column:1/-1}.tv-logistics-row>div:last-child{grid-column:1/-1;display:grid}.tv-secondary-grid{grid-template-columns:1fr}.tv-secondary-grid>article:last-child{grid-column:auto}}@media (width<=420px){.staff-directory-head{flex-direction:column}.staff-directory-head>span{grid-template-columns:auto auto;justify-content:center;gap:8px;width:100%}.staff-directory-list>div{grid-template-columns:36px minmax(0,1fr)}.staff-directory-list>div>select,.staff-directory-list>div>button{grid-column:2}.logistics-summary{grid-template-columns:1fr}.logistics-summary>label{grid-column:auto}.logistics-row{grid-template-columns:1fr}.logistics-row>div,.logistics-actions{grid-column:1!important}.logistics-data-grid,.logistics-field-order{grid-template-columns:1fr}.logistics-card-badges{max-width:135px}.service-template-manager{width:100%;overflow:hidden}.service-template-manager>div{padding:9px}.service-template-manager .category-add-row{grid-template-columns:minmax(0,1fr)}.service-template-manager .category-add-row button{justify-content:center;width:100%}.service-template-defaults{grid-template-columns:minmax(0,1fr)}.service-template-defaults .template-notes,.service-template-defaults .template-cancel{grid-column:1}.service-template-manager .category-chips{grid-template-columns:minmax(0,1fr);display:grid}.service-template-manager .category-chips>span{grid-template-columns:minmax(0,1fr) auto 24px;gap:5px;width:100%;min-width:0;padding:7px}.service-template-manager .category-chips>span .category-edit{min-width:42px}.logistics-datum.wide{grid-column:auto}.logistics-job-card>header{flex-direction:column}.logistics-card-head-actions{align-items:stretch;width:100%}.logistics-card-badges{justify-content:flex-start;max-width:none}.logistics-card-toggle{justify-content:center;width:100%}.logistics-job-card>footer{grid-template-columns:1fr 1fr;display:grid}.logistics-job-card>footer .logistics-remove{margin-right:0}.logistics-job-card>footer .logistics-complete,.logistics-job-card>footer .logistics-reopen{grid-column:1/-1;justify-content:center;width:100%}}.tv-logistics-v2-row>.tv-route-cell{flex:1.75}.tv-compact-schedule article{min-height:86px}.tv-logistics-v2-row{gap:clamp(6px,.55vw,10px);min-height:clamp(108px,11vh,132px);padding:8px clamp(10px,1vw,17px)}.tv-logistics-v2-row>div,.tv-logistics-v2-row>div[data-group=identity],.tv-logistics-v2-row>div[data-group=vehicle],.tv-logistics-v2-row>div[data-group=load],.tv-logistics-v2-row>div[data-group=route],.tv-logistics-v2-row>div[data-group=slot],.tv-logistics-v2-row>div[data-group=notes],.tv-logistics-v2-row>.tv-route-cell{background:#142f249e;border:1px solid #799d8c33;border-radius:10px;min-width:0;min-height:100%;padding:clamp(8px,.72vw,13px);flex:1 1 0!important}.tv-logistics-v2-row>div:first-child{border-left:1px solid #799d8c33}.tv-logistics-v2-row b{font-size:clamp(10px,.78vw,15px);line-height:1.25}.tv-logistics-v2-row p{font-size:clamp(8px,.61vw,11px);line-height:1.3}.tv-logistics-v2-row small{font-size:clamp(7px,.5vw,9px)}.tv-logistics-v2-row b,.tv-logistics-v2-row p{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tv-logistics-v2-row .tv-route-point b{-webkit-line-clamp:2;font-size:clamp(11px,.82vw,16px)}.tv-job-identity em{font-size:clamp(9px,.68vw,12px)}.tv-job-priority{font-size:clamp(7px,.48vw,9px)}.tv-dashboard.light .tv-logistics-v2-row>div{background:#f9fcfaf5;border-color:#d5e2db}.tv-compact-schedule>div:last-child{gap:7px;padding:7px;display:grid}.tv-compact-schedule article{background:#142f249e;border:1px solid #799d8c33;border-radius:10px;min-height:92px;padding:10px}.tv-compact-schedule article:last-child{border-bottom:1px solid #799d8c33}.tv-compact-schedule article>div>b{font-size:11px}.tv-compact-schedule article>div>small,.tv-compact-schedule article time{font-size:8px}.tv-compact-route strong{font-size:10px}.tv-compact-route em{font-size:7px}.tv-dashboard.light .tv-compact-schedule article{background:#f9fcfaf5;border-color:#d5e2db}.tv-logistics-v2-row .tv-job-identity>.tv-customer-name{font-size:clamp(12px,.9vw,17px)}.tv-logistics-v2-row .tv-job-identity>.tv-container-number{font-size:clamp(10px,.72vw,13px);font-weight:800}.tv-compact-schedule article>div>.tv-customer-name{font-size:12px}.tv-compact-schedule .tv-container-number{color:#a9bdb3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.tv-dashboard.light .tv-compact-schedule .tv-container-number{color:#526c60}@media (width<=1180px){.tv-logistics-v2-row{flex-wrap:wrap}.tv-logistics-v2-row>div,.tv-logistics-v2-row>div[data-group],.tv-logistics-v2-row>.tv-route-cell{min-height:88px;flex:0 0 calc(33.333% - 7px)!important}}@media (width<=760px){.tv-logistics-v2-row>div,.tv-logistics-v2-row>div[data-group],.tv-logistics-v2-row>.tv-route-cell{flex:0 0 100%!important}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell select,.app-shell textarea,.auth-form input{max-width:100%;min-height:44px;font-size:16px}.app-shell label>span,.form-page legend,.maintenance-metrics span,.logistics-datum>small{font-size:12px;line-height:1.4}.primary-button,.back-button,.maintenance-actions button{min-height:44px}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2d8860}}.maintenance-card.unknown{border-left-color:#b67b1f}.maintenance-status.unknown{color:#775116;white-space:normal;background:#fff1cf}.fluid-history{border:1px solid var(--border,#d5dce5);background:var(--surface,#fff);color:var(--text,#182333);border-radius:14px;min-width:0;margin:0 0 24px;padding:20px}.fluid-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fluid-history h2{margin:0 0 8px;font-size:20px}.fluid-history h2 small{font-size:14px;font-weight:500}.fluid-history p{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.fluid-history button,.fluid-history summary{cursor:pointer;min-height:44px;padding:10px 14px;font-size:16px}.fluid-history button[role=switch]{color:#182333;background:#edf1f5;border:1px solid #6a7585;border-radius:8px}.fluid-history button[aria-checked=true]{color:#fff;background:#163b2b}.fluid-history label{gap:8px;min-width:0;font-size:16px;display:grid}.fluid-history select,.fluid-history input,.fluid-history textarea{width:100%;min-width:0;min-height:44px;font:inherit;box-sizing:border-box;border:1px solid #8c97a6;border-radius:8px;padding:10px}.fluid-history-form,.fluid-history-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;padding:12px 0;display:grid}.fluid-history-list article{overflow-wrap:anywhere;border:1px solid #bcc5d1;border-radius:8px;align-content:start;gap:8px;padding:16px;display:grid}.fluid-history-list b{font-size:20px}.fluid-history-list span{font-size:14px}.reschedule-confirm input[readonly]{color:#263448;background:#edf1f5}.reschedule-confirm .fleet-error{font-size:16px;display:block}.reschedule-confirm{max-height:90dvh;overflow-y:auto}.fleet-fluid-records{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0 0 20px}.fleet-fluid-records>summary{cursor:pointer;min-height:48px;padding:14px 16px;font-size:16px;font-weight:600}.fleet-fluid-records>summary small{color:var(--muted);margin-left:8px;font-size:14px}.fleet-fluid-records .fluid-history{border:0;margin:0}.maintenance-form,.maintenance-form-pair,.maintenance-form label{min-width:0;max-width:100%}.maintenance-form input[type=date],.workshop-entry input[type=datetime-local]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px;display:block}.maintenance-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.workshop-entry input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.maintenance-form input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.workshop-entry input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.workshop-entry{min-width:0;max-width:850px;margin:0 auto}.workshop-entry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.workshop-entry-options button{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:48px;padding:12px;font-size:16px}.workshop-entry-options button[aria-pressed=true]{background:var(--green-dark);color:#fff}.workshop-entry-card{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:14px;padding:24px}.workshop-entry-card h1{margin:0 0 12px;font-size:26px}.workshop-entry-card p{margin:12px 0;font-size:16px;line-height:1.5}.workshop-entry-card fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.workshop-entry-card label{gap:8px;min-width:0;font-size:16px;display:grid}.workshop-entry-card input,.workshop-entry-card select,.workshop-entry-card textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;max-width:100%;padding:12px;font-size:16px}.workshop-entry-card textarea{resize:vertical;min-height:110px}@media (width<=600px){.workshop-entry-card{padding:16px}.workshop-entry-options{grid-template-columns:1fr}.maintenance-form-pair{grid-template-columns:minmax(0,1fr)}}.maintenance-alert-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.maintenance-alert-panel{border:1px solid var(--line);background:var(--paper);border-top:4px solid #b48115;border-radius:12px;min-width:0;padding:18px}.maintenance-alert-panel.late{border-top-color:#bd3535}.maintenance-alert-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.maintenance-alert-heading h2{overflow-wrap:anywhere;margin:0;font-size:20px}.maintenance-alert-heading>b{font-size:24px}.maintenance-alert-panel p{margin:10px 0;font-size:16px;line-height:1.5}.maintenance-alert-panel ul{max-height:330px;margin:0;padding:0;list-style:none;overflow-y:auto}.maintenance-alert-panel li+li{border-top:1px solid var(--line)}.maintenance-alert-panel a{color:var(--ink);overflow-wrap:anywhere;gap:5px;padding:12px 0;font-size:16px;text-decoration:none;display:grid}.maintenance-alert-panel a span{color:var(--muted);font-size:14px}.maintenance-alert-panel a:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.maintenance-card{scroll-margin-top:100px}@media (width<=700px){.maintenance-alert-sections{grid-template-columns:minmax(0,1fr)}}.maintenance-alert-settings{margin-bottom:20px;padding:20px}.maintenance-alert-settings summary{cursor:pointer;font-weight:700}.maintenance-alert-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.maintenance-alert-fields label{gap:6px;min-width:0;display:grid}.maintenance-alert-fields input{box-sizing:border-box;width:100%;min-width:0;padding:10px}.maintenance-vehicle-group{border:1px solid var(--line,#dce4df);border-radius:14px;min-width:0;overflow:hidden}.maintenance-vehicle-group>summary{background:var(--surface,#f3f7f5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:18px;display:flex}.maintenance-vehicle-group h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:24px}.maintenance-vehicle-group>summary span{font-size:13px}.maintenance-vehicle-services{gap:12px;min-width:0;padding:12px;display:grid}@media (width<=700px){.maintenance-alert-fields{grid-template-columns:minmax(0,1fr)}.maintenance-vehicle-services{padding:8px}}.maintenance-edit-button{color:#174c35;background:#f3f8f5;border:1px solid #cbd9d1;border-radius:8px;margin:12px 0;padding:10px 16px;font-weight:700}.service-edit-dialog{text-align:left;box-sizing:border-box;width:min(600px,100vw - 32px);max-height:90dvh;overflow-y:auto}.service-edit-dialog>label,.service-edit-fields label{gap:6px;min-width:0;margin:12px 0;display:grid}.service-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-edit-dialog input,.service-edit-dialog textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px;font-size:16px}.service-edit-dialog textarea{min-height:100px}.service-edit-dialog .service-edit-override{align-items:flex-start;gap:10px;display:flex}.service-edit-override input{flex-shrink:0;width:20px}.service-edit-buttons{justify-content:flex-end;gap:12px;display:flex}.business-location-list>div{flex-wrap:wrap}@media (width<=600px){.service-edit-fields{grid-template-columns:minmax(0,1fr);gap:0}.service-edit-dialog{padding:20px}}.maintenance-vehicle-group>summary{cursor:pointer;padding-right:44px;list-style:none;position:relative}.maintenance-vehicle-group>summary::-webkit-details-marker{display:none}.maintenance-vehicle-group>summary:after{content:"+";font-size:24px;position:absolute;top:22px;right:18px}.maintenance-vehicle-group[open]>summary:after{content:"−"}.maintenance-vehicle-group>summary:focus-visible,.maintenance-not-due-folder>summary:focus-visible{outline-offset:-3px;outline:3px solid #268657}.maintenance-vehicle-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maintenance-vehicle-counts b{background:#e9f0eb;border-radius:6px;padding:5px 8px;font-size:14px}.maintenance-vehicle-counts .due-count{color:#80380a;background:#fff0df}.maintenance-vehicle-counts small{font-size:14px}.maintenance-vehicle-group[open] .maintenance-expand-label{display:none}.maintenance-not-due-folder{border:1px solid #d7e0db;border-radius:12px;min-width:0;padding:16px}.maintenance-not-due-folder>summary{cursor:pointer;padding:4px;font-weight:700}.maintenance-not-due-folder>summary b{margin-left:12px;font-size:14px;font-weight:500}.maintenance-not-due-folder>p{color:#536159;font-size:14px}@media (width<=600px){.maintenance-vehicle-group>summary{align-items:flex-start}.maintenance-vehicle-counts{width:100%}}.maintenance-layout{grid-template-columns:minmax(0,1fr);gap:16px}.maintenance-layout>.maintenance-list-panel{box-sizing:border-box;width:100%}.maintenance-layout>.maintenance-alert-settings{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0}.maintenance-layout>.maintenance-form{border-top:3px solid #28845a;margin-top:8px;padding:24px}.maintenance-form label>span{letter-spacing:0;text-transform:none;font-size:14px}.maintenance-form input,.maintenance-form select,.maintenance-form textarea{font-size:16px}.maintenance-form>small{font-size:14px;line-height:1.5}.maintenance-vehicle-group>summary{background:#f7faf8;padding-top:16px;padding-bottom:16px}.maintenance-vehicle-group[open]>summary{border-bottom:1px solid var(--line)}.maintenance-list-head{flex-wrap:wrap;gap:12px}.maintenance-list-head>small{font-size:14px}@media (width>=760px){.maintenance-layout>.maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-form>h2,.maintenance-form>.eyebrow,.maintenance-form>button,.maintenance-form>small{grid-column:1/-1}}@media (width<=600px){.maintenance-layout>.maintenance-form{padding:18px}}.maintenance-page{--service-border:#dfe6e2;--service-muted:#58675f}.maintenance-page .maintenance-filter{border:1px solid var(--service-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:0 0 16px;padding:16px 18px;display:grid}.maintenance-page .maintenance-filter label{min-width:0}.maintenance-page .maintenance-filter select{border-radius:8px;min-height:44px;font-size:15px}.maintenance-page .maintenance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.maintenance-page .maintenance-summary>div{border-color:var(--service-border);border-radius:12px;grid-template-columns:8px minmax(0,1fr);gap:8px 10px;min-height:92px;padding:18px;box-shadow:0 2px 4px #152b1f03}.maintenance-page .maintenance-summary p{color:var(--service-muted);font-size:14px;font-weight:600}.maintenance-page .maintenance-summary b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;grid-column:2;font-size:28px;line-height:1.1}.maintenance-page .maintenance-list-panel{border-color:var(--service-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #19342505}.maintenance-page .maintenance-list-head{border-color:var(--service-border);background:#fff;padding:22px 24px}.maintenance-page .maintenance-list-head h2{font-size:22px;line-height:1.3}.maintenance-page .maintenance-list-head .eyebrow{letter-spacing:.09em;color:#417457;font-size:12px}.maintenance-page .maintenance-list-panel>.maintenance-list{background:#f6f8f7;gap:8px;padding:12px}.maintenance-page .maintenance-vehicle-group{border:1px solid var(--service-border);background:#fff;border-radius:10px}.maintenance-page .maintenance-vehicle-group>summary{background:#fff;gap:14px;min-height:88px;padding:18px 56px 18px 20px;transition:background .15s}.maintenance-page .maintenance-vehicle-group>summary:hover{background:#f8fbf9}.maintenance-page .maintenance-vehicle-group h2{letter-spacing:.025em;font-variant-numeric:tabular-nums;color:#1c3528;font-size:21px;line-height:1.25}.maintenance-page .maintenance-vehicle-group>summary>div>span{color:var(--service-muted);font-size:14px}.maintenance-page .maintenance-vehicle-group>summary:after{content:"";border-bottom:2px solid #63766a;border-right:2px solid #63766a;width:8px;height:8px;top:36px;right:25px;transform:rotate(45deg)}.maintenance-page .maintenance-vehicle-group[open]>summary:after{top:40px;transform:rotate(225deg)}.maintenance-page .maintenance-vehicle-group[open]>summary{border-bottom-color:var(--service-border);background:#f1f7f3}.maintenance-page .maintenance-vehicle-counts{justify-content:flex-end;gap:8px}.maintenance-page .maintenance-vehicle-counts b{color:#35583f;background:#edf3ef;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:650;line-height:1.4}.maintenance-page .maintenance-vehicle-counts .due-count{color:#86540c;background:#fff3d9}.maintenance-page .maintenance-vehicle-counts .overdue-count{color:#a12e35;background:#fce9eb}.maintenance-page .maintenance-vehicle-counts .soon-count{color:#775d20;background:#faf3df}.maintenance-page .maintenance-vehicle-counts .review-count{color:#445774;background:#eaf0f8}.maintenance-page .maintenance-vehicle-counts small{color:var(--service-muted);font-size:13px}.maintenance-page .maintenance-expand-label{display:none}.maintenance-page .maintenance-vehicle-services{background:#fafcfb;gap:12px;padding:16px}.maintenance-page .maintenance-card{border:1px solid var(--service-border);background:#fff;border-left:3px solid #4e9270;border-radius:10px;padding:20px}.maintenance-page .maintenance-card.overdue{border-left-color:#c14b55}.maintenance-page .maintenance-card.due{border-left-color:#d39933}.maintenance-page .maintenance-card.soon{border-left-color:#ddbb61}.maintenance-page .maintenance-card.unknown{border-left-color:#7385a4}.maintenance-page .maintenance-card-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.maintenance-page .maintenance-card-head>strong{text-align:left;font-size:18px;line-height:1.35}.maintenance-page .maintenance-status{border-radius:6px;padding:6px 10px;font-size:13px;font-weight:650}.maintenance-page .maintenance-status.unknown{color:#445774;background:#eaf0f8}.maintenance-page .maintenance-metrics{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:16px}.maintenance-page .maintenance-metrics span{text-transform:none;letter-spacing:0;color:var(--service-muted);font-size:13px;font-weight:500}.maintenance-page .maintenance-metrics b{font-variant-numeric:tabular-nums;margin-top:7px;font-size:20px;font-weight:650;line-height:1.3}.maintenance-page .maintenance-metrics small{margin-top:5px;font-size:14px}.maintenance-page .maintenance-edit-button{background:#fff;border-color:#cad7ce;border-radius:8px;min-height:42px;padding:9px 14px;font-size:14px}.maintenance-page .maintenance-service-notes{color:var(--service-muted);margin-top:4px;font-size:14px}.maintenance-page .maintenance-service-notes summary{cursor:pointer;padding:6px 0}.maintenance-page .maintenance-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.maintenance-page .maintenance-actions{border-top:1px solid #edf1ef;gap:10px;margin-top:16px;padding-top:16px}.maintenance-page .maintenance-actions label span{text-transform:none;letter-spacing:0;font-size:13px}.maintenance-page .maintenance-actions input{border-radius:8px;height:44px;font-size:16px}.maintenance-page .maintenance-actions button{border-radius:8px;height:auto;min-height:44px;padding:9px 12px;font-size:14px}.maintenance-page .maintenance-actions .service-remove{padding:0;font-size:20px}.maintenance-page .maintenance-not-due-folder{border-color:var(--service-border);background:#fff;padding:18px}.maintenance-page .maintenance-not-due-folder>summary{color:#4a5d50;font-size:15px}.maintenance-page .maintenance-not-due-folder .maintenance-list{gap:8px;margin-top:14px}.maintenance-page .maintenance-alert-settings>summary{color:#334b3c;font-size:15px}.maintenance-page .maintenance-alert-settings>p{color:var(--service-muted);font-size:14px;line-height:1.6}.maintenance-page .maintenance-alert-fields input{background:#fafcfb;border:1px solid #cad5ce;border-radius:8px;min-height:44px;font-size:16px}.maintenance-page .maintenance-form{border-color:var(--service-border);border-top:1px solid var(--service-border);border-radius:14px;gap:16px}.maintenance-page input:focus-visible,.maintenance-page select:focus-visible,.maintenance-page textarea:focus-visible{outline-offset:2px;outline:2px solid #34845a}@media (width<=1000px){.maintenance-page .maintenance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.maintenance-page .maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maintenance-page .maintenance-summary>div{min-height:76px;padding:14px}.maintenance-page .maintenance-summary>div:last-child{grid-column:1/-1}.maintenance-page .maintenance-list-head{padding:18px}.maintenance-page .maintenance-list-panel>.maintenance-list{padding:8px}.maintenance-page .maintenance-vehicle-group>summary{min-height:0;padding:16px 42px 16px 16px}.maintenance-page .maintenance-vehicle-counts{justify-content:flex-start;width:100%}.maintenance-page .maintenance-vehicle-group>summary:after{top:26px;right:19px}.maintenance-page .maintenance-vehicle-group[open]>summary:after{top:30px}.maintenance-page .maintenance-vehicle-services{padding:8px}.maintenance-page .maintenance-card{padding:16px}.maintenance-page .maintenance-metrics{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.maintenance-page .maintenance-metrics>div+div{border-top:1px solid #e4ebe6;padding-top:12px}.maintenance-page .maintenance-metrics b{font-size:20px}.maintenance-page .maintenance-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.maintenance-page .maintenance-actions>label{grid-column:1/-1}.maintenance-page .maintenance-actions .service-remove{width:40px;min-height:40px}}.maintenance-page .maintenance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-page .maintenance-summary>div:last-child{grid-column:auto}.maintenance-due-empty{color:#38724e;background:#fff;border:1px solid #dfe6e2;border-radius:10px;align-items:center;gap:14px;padding:24px;display:flex}.maintenance-due-empty h3{margin:0 0 5px;font-size:17px}.maintenance-due-empty p{color:#58675f;margin:0;font-size:14px}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=color]),body textarea,body select{border-radius:8px;border:1px solid #81978b!important}body input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,body textarea:focus-visible,body select:focus-visible{outline-offset:2px;border-color:#1f7a50!important;outline:2px solid #1f7a50!important}body input:disabled,body textarea:disabled,body select:disabled{border-color:#b8c3bd!important}body .vehicle-select-wrap select{box-shadow:none;appearance:none;border-radius:0;height:100%;font-size:16px;border:0!important}.vehicle-select-wrap:focus-within{outline:2px solid var(--green);outline-offset:2px}body .vehicle-select-wrap select:focus-visible{outline:0!important}.workshop-record-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.workshop-record-choices button{text-align:left;color:#193a28;background:#fff;border:1px solid #9fb6a8;border-radius:14px;flex-direction:column;gap:16px;min-height:210px;padding:26px;display:flex}.workshop-record-choices strong{font-size:22px}.workshop-record-choices span{color:#52665b;font-size:16px;line-height:1.6}.workshop-record-choices b{color:#17683d;margin-top:auto;font-size:16px}.record-back{background:#fff;border:1px solid #9fb6a8;border-radius:8px;margin:0 0 18px;padding:12px 16px}.more-overlay{display:flex}.mobile-nav.four{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-page .service-log-row{border-left:4px solid #579774;border-radius:14px;position:relative;box-shadow:0 3px 15px #172d2506}.maintenance-page .service-log-row.overdue{border-left-color:#c14b55}.maintenance-page .service-log-row.due{border-left-color:#d39933}.maintenance-page .service-log-row.soon{border-left-color:#d9b65a}.maintenance-page .service-log-row>summary{grid-template-columns:42px minmax(0,1fr);gap:10px 14px;padding:22px 52px 22px 22px;display:grid}.service-log-icon{color:#1f7a50;background:#eaf3ed;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.maintenance-page .service-log-row .maintenance-vehicle-counts{grid-column:2;justify-content:flex-start}@media (width<=650px){.workshop-record-choices{grid-template-columns:minmax(0,1fr)}}@media (width<=450px){.maintenance-page .maintenance-summary{grid-template-columns:minmax(0,1fr)}}.route-advisory{gap:16px;min-width:0;display:grid}.completed-search{gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:grid}.completed-search input{background:#fff;width:100%;min-width:0;min-height:46px;padding:12px 14px;font-size:16px}.completed-result-count{color:var(--muted);margin:0 0 16px;font-size:13px}.maintenance-add-section{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.maintenance-add-section>summary{cursor:pointer;padding:18px;font-size:16px;font-weight:750}.maintenance-page .maintenance-add-section .maintenance-form{box-shadow:none;border:0;margin:0}.activity-change-details>summary{cursor:pointer;font-weight:700;line-height:1.5}.activity-change-details pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#f3f6f4;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.backup-warning{z-index:160;color:#694719;background:#fff7e5;border:1px solid #b87f28;border-radius:12px;align-items:center;gap:12px;width:min(560px,100% - 32px);padding:16px;font-size:14px;line-height:1.5;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.backup-warning button{background:0 0;border:1px solid #b87f28;border-radius:8px;flex-shrink:0;width:36px;height:36px}.fault-editor{border:1px solid var(--line);width:min(560px,100vw - 24px);max-height:90dvh;color:var(--ink);background:#fff;border-radius:16px;padding:24px;overflow:auto}.fault-editor::backdrop{background:#0c1912a6}.fault-editor form,.fault-editor label{gap:8px;display:grid}.fault-editor form{gap:16px}.fault-editor h2,.fault-editor p{margin:0}.fault-editor p{font-size:14px;line-height:1.5}.fault-editor label{font-size:14px;font-weight:700}.fault-editor input,.fault-editor select,.fault-editor textarea{box-sizing:border-box;color:#172e23;background:#fff;border:1px solid #8b9d93;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.fault-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.edit-fault-button{min-height:42px;margin:8px 0;font-size:14px}.route-advisory article{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:24px}.route-advisory .route-advisory-main{background:#edf5ef;border-color:#c9dece}.route-advisory h2{margin:8px 0 12px;font-size:24px;line-height:1.2}.route-advisory h3{margin:0 0 12px;font-size:17px}.route-advisory p,.route-advisory li{font-size:14px;line-height:1.65}.route-advisory p{margin:0 0 16px}.route-advisory .eyebrow{margin:0;font-size:12px}.route-advisory small{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.route-advisory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.route-advisory ol{margin:0 0 16px;padding-left:22px}.route-advisory li+li{margin-top:10px}.route-advisory a{overflow-wrap:anywhere}.route-advisory-grid a{color:var(--green);padding:10px 0;font-size:13px;font-weight:700;display:block}.route-advisory .primary-button,.route-advisory .secondary-button{white-space:normal;text-align:center;max-width:100%;min-height:44px;text-decoration:none}.route-advisory .route-advisory-note{color:var(--muted);padding:0 4px;font-size:12px}.primary-button,.secondary-button,.maintenance-actions button,.service-edit-buttons button,.confirm-card button,.completion-actions button,.category-add-row button,.backup-actions button,.completed-actions button{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%;height:auto;padding:12px 16px;line-height:1.4}.primary-button svg,.secondary-button svg{flex-shrink:0}.maintenance-page .maintenance-actions{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch}.maintenance-page .maintenance-actions button{padding:12px 16px}.maintenance-page .maintenance-actions .service-remove{width:44px;min-height:44px;padding:0}.service-edit-buttons,.completed-actions{flex-wrap:wrap}.service-edit-buttons>button{flex:160px}.maintenance-page .maintenance-filter .vehicle-type-filter>span{letter-spacing:0;text-transform:none;font-size:14px}.maintenance-page .maintenance-filter label{align-content:start}.service-vehicle-search>div{align-items:stretch}.service-vehicle-search button{flex-shrink:0}@media (width<=760px){.maintenance-page .maintenance-filter{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.maintenance-page .maintenance-filter label{flex:none;width:100%}.maintenance-page .maintenance-actions{grid-template-columns:minmax(0,1fr) 44px}.maintenance-page .maintenance-actions .service-complete{grid-column:auto}.maintenance-page .maintenance-actions button{font-size:14px}}@media (width<=650px){.route-advisory-grid{grid-template-columns:minmax(0,1fr)}.route-advisory article{padding:18px}.route-advisory h2{font-size:21px}.compliance-tabs button:last-child{grid-column:1/-1}}.operations-panel{color:#173d2b;background:#fff;border:1px solid #dce5df;border-radius:16px;min-width:0;margin:20px 0;padding:24px}.operations-panel h2{margin:0 0 10px;font-size:22px}.operations-panel p{color:#52675c;margin:10px 0;line-height:1.55}.operations-panel label{margin:12px 0;font-size:14px;font-weight:600;display:block}.operations-panel input:not([type=checkbox]),.operations-panel select{box-sizing:border-box;color:#173d2b;width:100%;font:inherit;background:#fff;border:1px solid #ccd9d1;border-radius:8px;margin-top:5px;padding:12px;display:block}.operations-panel button,.attention-open{color:#173d2b;cursor:pointer;font:inherit;background:#edf5f0;border:1px solid #b8cebf;border-radius:8px;padding:10px 15px}.operations-panel button:disabled{opacity:.5;cursor:wait}.operations-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.attention-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:15px;margin-top:18px;display:grid}.attention-list article{border:1px solid #dce5df;border-radius:10px;padding:16px}.attention-list .attention-urgent{border-left:4px solid #b63b35}.attention-list h3{margin:0;font-size:17px}.attention-open{text-align:left;width:100%;margin:0 0 16px}.vehicle-qr-label{text-align:center}.vehicle-qr-label img{max-width:100%;height:auto}.vehicle-qr-label button{margin:5px}.business-location-list>.directory-row,.staff-directory-list>.directory-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px 12px;padding:18px 16px}.directory-row>:first-child{grid-area:1/1}.business-location-list>.directory-row>div,.staff-directory-list>.directory-row>div{grid-area:1/2;align-self:center;gap:5px}.business-location-list .directory-row b,.staff-directory-list .directory-row b{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.business-location-list .directory-row small,.staff-directory-list .directory-row small{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.business-location-list .directory-row-actions,.staff-directory-list .staff-directory-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.business-location-list .directory-row-actions button,.staff-directory-list .staff-directory-actions button{min-width:0;height:auto;min-height:44px;color:var(--green-dark);white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #b6c9be;border-radius:8px;flex:100px;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.35}.business-location-list .directory-row-actions button.remove,.staff-directory-list .staff-directory-actions button.remove{color:#a84141;border-color:#e5c7c7}.staff-directory-list>.directory-row>.directory-role{width:100%;max-width:210px;height:auto;min-height:44px;color:var(--ink);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23476452' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;grid-area:2/2;padding:10px 36px 10px 12px;font-size:16px;line-height:1.4}.staff-directory-list>.directory-row>.staff-directory-actions{grid-row:3}@media (width<=600px){.operations-panel{padding:16px}.operations-actions button{flex:1}}@media print{body:has(.vehicle-qr-label) *{visibility:hidden!important}:is(body:has(.vehicle-qr-label) .vehicle-qr-label,body:has(.vehicle-qr-label) .vehicle-qr-label *){visibility:visible!important}.vehicle-qr-label{background:#fff;width:100%;position:absolute;top:0;left:0}.vehicle-qr-label button{display:none}}.simple-workspace{background:#f5f7f6;min-height:100vh}.simple-workspace .desktop-nav{background:#19332a;gap:20px;width:224px;padding:18px 12px}.nav-group{gap:3px;min-width:0;display:grid}.nav-group-label{color:#a9c3b7;letter-spacing:.09em;text-transform:uppercase;margin:0 12px 6px;font-size:12px;font-weight:700}.nav-group .nav-button{text-align:left;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.nav-group .nav-button svg{flex-shrink:0;width:19px;height:19px}.simple-workspace .desktop-nav .nav-button.active{color:#155d3c;background:#e3f1e9;font-weight:750}.simple-workspace .desktop-nav .nav-button:hover:not(.active){background:#24483a}.simple-workspace .dashboard-main{margin-left:224px;padding:105px 32px 48px}.simple-workspace .page-title{align-items:center;gap:18px;margin-bottom:24px}.simple-workspace .page-title h1,.simple-workspace .page-heading h1{letter-spacing:-.035em;margin:0 0 8px;font-size:32px;line-height:1.15}.simple-workspace .page-title>div>p:last-child,.simple-workspace .page-heading>p:last-child{max-width:64ch;font-size:14px;line-height:1.5}.simple-workspace .panel-heading{gap:12px;padding:18px 20px}.simple-workspace .panel-heading h2{margin:0;font-size:18px}.simple-workspace .panel-heading>span{white-space:nowrap;font-size:12px}.simple-workspace .admin-overview-actions{flex-wrap:wrap;gap:8px;display:flex}.simple-workspace .admin-overview-actions button{border-radius:9px;min-height:44px;padding:10px 14px;font-size:13px}.simple-workspace .admin-overview-actions .primary-button{color:#fff;background:var(--green);border-color:var(--green)}.simple-workspace .admin-overview-actions button:not(.primary-button){color:var(--green-dark);border:1px solid var(--line);background:#fff}.simple-workspace .admin-in-progress-board>summary{cursor:pointer;border-bottom:0;list-style:none}.simple-workspace .admin-in-progress-board>summary::-webkit-details-marker{display:none}.simple-workspace .admin-in-progress-board>summary>span{align-items:center;gap:8px;display:flex}.simple-workspace .admin-in-progress-board[open]>summary{border-bottom:1px solid #d5e5dc}.simple-workspace .admin-in-progress-board[open]>summary svg{transform:rotate(90deg)}.simple-workspace .admin-stats{gap:12px;margin-bottom:20px}.simple-workspace .stat-card{min-height:140px;box-shadow:none;padding:20px}.simple-workspace .stat-card p{padding-right:38px;font-size:14px}.simple-workspace .stat-card strong{font-size:32px}.simple-workspace .stat-card small{font-size:12px;line-height:1.4}.simple-workspace .admin-progress-grid p{font-size:14px}.simple-workspace .admin-progress-grid article>div>small,.simple-workspace .admin-progress-grid article>div>div span:last-child{font-size:12px}.simple-workspace .admin-progress-grid article>div>div span:first-child,.simple-workspace .admin-progress-grid h3 em{font-size:13px}.simple-workspace .admin-grid{align-items:start}.overview-driver-share{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:20px}.overview-driver-share>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:flex}.overview-driver-share>summary::-webkit-details-marker{display:none}.overview-driver-share>summary>span{align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.overview-driver-share>summary>span:last-child{color:var(--muted);font-size:13px;font-weight:400}.overview-driver-share[open]>summary{border-bottom:1px solid var(--line)}.overview-driver-share .company-qr{background:#fff;border:0;margin:0}.simple-workspace .driver-home{max-width:580px}.simple-workspace .driver-welcome{margin-bottom:24px}.simple-workspace .driver-welcome h1{margin:12px 0;font-size:36px;line-height:1.15}.simple-workspace .driver-welcome>p:last-child{font-size:16px;line-height:1.5}.simple-workspace .log-repair-button,.simple-workspace .driver-handbook-button{min-height:76px}.simple-workspace .form-page{max-width:650px}.simple-workspace .form-page .page-heading{margin:20px 0 24px}.simple-workspace .form-page fieldset{border-radius:12px;margin-bottom:20px;padding:18px}.simple-workspace .form-page legend{font-size:16px}.simple-workspace .form-page .vehicle-search>span,.simple-workspace .form-page .person-name-field>span{letter-spacing:0;text-transform:none;font-size:13px}.simple-workspace .more-sheet{width:min(540px,100%);max-height:85dvh;padding:20px;overflow-y:auto}.simple-workspace .more-sheet-head{margin-bottom:16px}.simple-workspace .more-sheet-head h2{margin:0;font-size:24px}.simple-workspace .more-sheet-head button{width:44px;height:44px}.simple-workspace .more-sheet nav{gap:20px;display:grid}.simple-workspace .more-sheet .nav-group-label{color:#63756b}.simple-workspace .more-sheet .nav-button{color:var(--ink);background:#f6f8f7;min-height:48px;font-size:15px}.simple-workspace .more-sheet .nav-button.active{color:var(--green-dark);background:var(--green-pale)}.simple-workspace .more-sheet .nav-button em{color:var(--green-dark);background:#fff;margin-left:auto}.simple-workspace button:focus-visible,.simple-workspace summary:focus-visible{outline-offset:3px;outline:3px solid #429c78}.business-page [hidden]{display:none!important}.business-sections{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.business-sections button{border:1px solid var(--line);color:#42554a;background:#fff;border-radius:9px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:650}.business-sections button.selected{color:var(--green-dark);background:var(--green-pale);border-color:#9dc9b1}.service-simple [hidden]{display:none!important}.service-simple .page-title>.primary-button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-size:14px;display:inline-flex}.work-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.work-tabs button{border:1px solid var(--line);color:#46584e;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:650;display:flex}.work-tabs button[aria-pressed=true]{color:var(--green-dark);background:#e5f2eb;border-color:#98c8ad}.work-tabs button span{font-variant-numeric:tabular-nums;background:#edf1ef;border-radius:5px;min-width:22px;padding:2px 5px;font-size:12px}.work-tabs button[aria-pressed=true] span{background:#fff}.work-search{flex-wrap:wrap;align-items:start;gap:12px;margin-bottom:16px;display:flex}.work-search>label,.repair-search{color:#52675a;flex:1;gap:7px;min-width:180px;font-size:13px;font-weight:650;display:grid}.work-search input,.repair-search input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c8d5cd;border-radius:9px;padding:12px;font-size:16px}.repair-search{margin-bottom:16px}.work-filters{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:150px}.work-filters>summary{cursor:pointer;min-height:44px;padding:12px;font-size:14px;font-weight:650}.work-filters[open]{padding-bottom:12px}.work-filters .vehicle-type-filter{gap:6px;width:auto;min-width:0;margin:8px 12px;display:grid}.work-filters .vehicle-type-filter select{max-width:100%;min-height:44px;font-size:16px}.repair-type-filter{width:fit-content;max-width:100%;margin-bottom:16px}.clear-work-filters{min-height:44px;color:var(--green-dark);background:0 0;border:0;margin:0 0 16px;font-size:14px;text-decoration:underline}.service-simple .maintenance-list-head{align-items:center;gap:12px;padding:16px 18px}.service-simple .maintenance-list-head h2{margin:0;font-size:18px}.service-simple .maintenance-list-head small{white-space:nowrap;font-size:13px}.service-simple .maintenance-vehicle-group>summary{padding:16px}.service-simple .maintenance-vehicle-counts{gap:6px}.service-simple .maintenance-vehicle-counts b{font-size:12px}.service-simple .maintenance-expand-label{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.service-simple .maintenance-vehicle-group[open] .maintenance-expand-label{transform:rotate(90deg)}.service-simple .maintenance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:14px}.service-simple .maintenance-metrics>div,.service-simple .maintenance-metrics>div+div{border:0;padding:0}.service-simple .service-safety-note{text-align:left;margin:12px 0;padding:12px;display:block}.service-simple .service-safety-note p{margin:0;font-size:13px;line-height:1.5}.service-simple .service-safety-note button{white-space:normal;max-width:100%;min-height:44px;margin-top:10px}.service-simple .maintenance-metrics b{overflow-wrap:anywhere;font-size:17px}.service-simple .maintenance-metrics small{font-size:13px}.service-simple .maintenance-card{padding:18px}.service-simple .maintenance-card-head strong{font-size:17px}.service-simple .maintenance-actions{margin-top:14px;display:flex}.service-simple .service-complete{border-radius:9px;width:100%;min-height:44px;font-size:15px}.service-schedule-details{border-top:1px solid var(--line);padding-top:4px}.service-schedule-details>summary,.repair-report-details>summary,.repair-priority-details>summary{min-height:44px;color:var(--green-dark);cursor:pointer;padding:12px 0;font-size:14px;font-weight:650}.service-baseline{gap:6px;padding:10px 0;font-size:13px;display:grid}.service-baseline span{color:var(--muted)}.service-simple .service-schedule-details .service-remove{border:1px solid #e6caca;border-radius:8px;width:auto;min-height:44px;margin-top:12px;padding:10px 12px;font-size:13px}.service-simple .maintenance-edit-button{min-height:44px;margin-top:10px}.service-simple .service-review-help{margin:0;padding:16px 18px;font-size:14px;line-height:1.5}.service-simple .maintenance-add-section{border:0}.service-simple .maintenance-form{margin:0;padding:22px}.service-simple .maintenance-form h2{margin-top:0}.service-simple .maintenance-alert-settings{padding:18px}.service-simple .maintenance-alert-settings>summary{min-height:36px;font-size:16px}.work-empty{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px 20px}.work-empty h2{margin:0 0 8px;font-size:19px}.work-empty p{color:var(--muted);font-size:14px}.work-empty button{border:1px solid var(--line);min-height:44px;color:var(--green-dark);background:#fff;border-radius:8px;padding:10px 14px}.office-repair-list{gap:12px;display:grid}.office-repair{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px}.office-repair-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.office-repair-head h2{overflow-wrap:anywhere;margin:0;font-size:17px}.office-repair>p{overflow-wrap:anywhere;margin:12px 0;font-size:15px;line-height:1.5}.office-repair>small{color:#607268;font-size:13px}.office-repair summary{cursor:pointer;min-height:44px;color:var(--green-dark);padding:12px 0;font-size:14px;font-weight:650}.office-repair dl{gap:10px;margin:0 0 12px;display:grid}.office-repair dt{color:var(--muted);margin-bottom:4px;font-size:12px}.office-repair dd{overflow-wrap:anywhere;margin:0;font-size:14px}.office-repair .edit-fault-button{min-height:44px}.repair-extras{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:20px}.repair-extras>summary{cursor:pointer;color:var(--green-dark);padding:18px;font-weight:650}.repair-extras .admin-grid{padding:0 16px 16px}.repairs-simple .repair-card-summary{align-items:start;gap:12px;min-height:0;padding:18px}.repairs-simple .repair-main>strong{margin-top:0;font-size:18px}.repairs-simple .repair-main .tags{margin-bottom:0}.repairs-simple .repair-type-filter .vehicle-type-filter>span{letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.repairs-simple .repair-description{margin:10px 0;font-size:15px;line-height:1.5}.repairs-simple .tags{gap:8px}.repairs-simple .repair-card-detail{padding:18px}.repairs-simple .repair-report-details>p{color:var(--muted);font-size:13px;line-height:1.5}.repairs-simple .progress-editor{margin:12px 0}.repairs-simple .progress-editor>div>span{font-size:14px}.repairs-simple .progress-editor>div>small{font-size:12px}.repairs-simple .progress-editor input{width:100%;min-width:0;min-height:44px;font-size:16px}.repairs-simple .progress-editor button{min-height:44px;font-size:14px}.repairs-simple .priority-editor button{min-height:44px;font-size:13px}.repairs-simple .priority-editor>div:first-child span{font-size:14px}.repairs-simple .priority-editor>div:first-child small{font-size:12px}.repairs-simple .comment-field textarea{font-size:16px}.repairs-simple .completion-actions button{padding:10px 8px;font-size:14px}.repairs-simple .completion-actions button small{font-size:12px;line-height:1.4}.repairs-simple .comment-field>span{font-size:14px}@media (width<=760px){.work-tabs{gap:8px}.work-tabs button{flex:calc(50% - 8px);padding:10px 8px;font-size:13px}.work-search{grid-template-columns:minmax(0,1fr);display:grid}.work-filters{width:100%}.service-simple .maintenance-vehicle-group>summary{gap:10px}.service-simple .maintenance-vehicle-counts{flex-flow:wrap;justify-content:flex-start;padding-left:0}.service-simple .maintenance-expand-label{margin-left:auto}.service-simple .maintenance-card{padding:14px}.service-simple .maintenance-card-head{align-items:flex-start;gap:8px}.service-simple .maintenance-list-head{flex-direction:row}.office-repair{padding:16px}.repairs-simple .repair-extras .admin-grid{grid-template-columns:1fr}.repairs-simple .completion-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.repairs-simple .completion-actions .complete{grid-area:1/1/auto/-1}.repairs-simple .priority-editor>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}.logistics-connections{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:16px}.logistics-connections-toggle{width:100%;min-height:44px;color:var(--green-dark);text-align:left;background:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:650;display:flex}.logistics-connections-toggle>span:last-child{font-weight:500}.connection-settings{max-width:760px;padding:4px 16px 16px}.connection-settings h2{margin:8px 0;font-size:21px}.connection-settings p{margin:10px 0;font-size:14px;line-height:1.5}.connection-platforms{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.connection-platforms button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;flex:140px;padding:10px;font-size:14px}.connection-platforms button[aria-pressed=true]{background:var(--green-pale);border-color:var(--green);color:var(--green-dark);font-weight:700}.connection-setup-status{background:var(--wash);border-radius:8px;padding:12px;font-size:14px}.connection-setup-status p{margin:6px 0 0}.connection-pending{color:#5e645e}.connection-settings fieldset{border:0;gap:14px;min-width:0;margin:16px 0;padding:0;display:grid}.connection-settings label{min-width:0;font-size:14px;font-weight:650;display:block}.connection-settings label small{color:var(--muted);font-weight:400}.connection-settings input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:6px;padding:12px;font-size:16px;display:block}.connection-settings .connection-clear-key{align-items:center;gap:10px;min-height:44px;font-weight:400;display:flex}.connection-clear-key input{flex-shrink:0;width:20px;height:20px}.connection-settings .connection-key-note,.connection-settings .connection-updated{color:var(--muted);font-size:12px}.connection-settings .connection-key-note{margin:0}.connection-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.connection-setup-actions button{flex:1;min-width:100px;min-height:44px;font-size:14px}.connection-error{background:var(--red-pale);color:#8a2929;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.connection-error button{background:#fff;border:1px solid;border-radius:8px;min-height:44px;margin-top:8px;padding:10px;display:block}.connection-message{color:var(--green-dark)}.connection-provider-help{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}.connection-provider-help summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:650}.connection-provider-help a{color:var(--green-dark);padding:10px 0;font-size:14px;display:inline-block}.connection-request{-webkit-user-select:text;user-select:text;background:var(--wash);overflow-wrap:anywhere;border-radius:8px;padding:12px}.connection-remove{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.connection-remove button{color:#963e3e;background:#fff;border:1px solid #dec2c2;border-radius:8px;min-height:44px;margin:0 8px 8px 0;padding:10px 12px;font-size:14px}.connection-settings button:disabled{opacity:.55;cursor:wait}.business-page .business-settings-grid>.driver-share{grid-column:1/-1}@media (width<=1000px) and (width>=761px){.simple-workspace .page-title{flex-direction:column;align-items:flex-start}.simple-workspace .dashboard-main{padding-left:24px;padding-right:24px}.simple-workspace .stat-card p{padding-right:0}.simple-workspace .stat-icon{display:none}}@media (width<=760px){.simple-workspace .desktop-nav{display:none}.simple-workspace .dashboard-main{padding:98px 16px calc(104px + env(safe-area-inset-bottom));margin-left:0}.simple-workspace .page-title{align-items:stretch;gap:16px;margin-bottom:20px}.simple-workspace .page-title h1,.simple-workspace .page-heading h1{font-size:28px}.simple-workspace .admin-overview-actions{grid-template-columns:1fr 1fr;display:grid}.simple-workspace .admin-overview-actions button{justify-content:center;padding:10px 8px;font-size:12px}.simple-workspace .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simple-workspace .stat-card,.simple-workspace .stat-card:first-child{min-height:132px;padding:14px 10px}.simple-workspace .stat-card p{min-height:30px;margin-bottom:8px;padding:0;font-size:12px}.simple-workspace .stat-card strong{font-size:28px}.simple-workspace .stat-card small{margin-top:10px;font-size:12px}.simple-workspace .stat-icon{display:none}.simple-workspace .panel-heading{padding:16px}.simple-workspace .driver-welcome h1{font-size:30px}.simple-workspace .form-page fieldset{padding:16px}.overview-driver-share>summary{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}}@media print{.business-page .business-settings-grid>.driver-share{display:grid!important}.simple-workspace .dashboard-main{margin:0;padding:0}.overview-driver-share>summary{display:none!important}.overview-driver-share .company-qr{text-align:center;grid-template-columns:1fr;justify-items:center;padding:0;display:grid}}.service-simple .service-page-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.service-simple .service-page-heading h1{margin:0}.service-options{flex:none;position:relative}.service-options>summary{border:1px solid var(--line);color:#52675a;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;list-style:none;display:flex}.service-options>summary::-webkit-details-marker{display:none}.service-options-items{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;width:210px;max-width:calc(100vw - 40px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #142d1e24}.service-options-items button{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:0;border-radius:7px;padding:11px 12px;font-size:14px;display:block}.service-options-items button:hover{background:#edf5f0}.service-options-items button:disabled{opacity:.5;cursor:default}.service-simple .service-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;display:grid}.service-simple .service-view-tabs button{gap:6px;padding:10px 6px}.service-simple .service-search{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}.service-simple .service-search>label,.service-simple .service-search .work-filters{min-width:0}.service-simple .service-search .work-filters>summary{min-height:46px}.service-simple .service-search .work-filters[open]{grid-column:1/-1}.service-simple .maintenance-list-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.service-simple .service-list-caption{background:0 0;border:0;min-height:0;padding:6px 2px 10px}.service-simple .maintenance-list-panel>.maintenance-list{background:0 0;gap:10px;padding:0}.service-copy-dialog{box-sizing:border-box;color:#18332c;background:#fff;border:1px solid #d5ded9;border-radius:18px;width:calc(100% - 32px);max-width:500px;max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto}.service-copy-dialog::backdrop{background:#0a19148c}.service-copy-dialog h2{margin:0 0 8px;font-size:22px}.service-copy-dialog p{margin:0 0 16px;font-size:14px;line-height:1.5}.service-copy-dialog label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.service-copy-dialog textarea{box-sizing:border-box;width:100%;min-width:0;height:280px;max-height:42dvh;color:inherit;resize:vertical;background:#fafcfb;border:1px solid #879c93;border-radius:10px;padding:14px;font-family:inherit;font-size:16px;line-height:1.5;display:block}.service-copy-dialog .service-copy-status{min-height:42px;margin:12px 0}.service-copy-actions{gap:10px;display:flex}.service-copy-actions button{min-height:44px;font:inherit;border:1px solid #cbd7d0;border-radius:10px;padding:10px 14px;font-weight:600}.service-copy-actions button:first-child{color:inherit;background:#fff}.service-copy-actions .primary-button{white-space:normal;flex:1}@media print{.service-options,.service-copy-dialog{display:none!important}}.work-planning{min-width:0;max-width:1100px}.work-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.work-heading h1{letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.2}.work-planning button{cursor:pointer}.work-planning button:disabled{cursor:default;opacity:.55}.work-heading>button,.work-actions button{color:#235740;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd7d0;border-radius:9px;padding:10px 14px;font-size:14px;font-weight:600}.work-planning .primary-button{color:#fff;background:#207850;border-color:#207850}.work-plan-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-plan-tabs button{min-width:0}.work-plan-filters,.work-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-plan-filters{margin-bottom:18px}.work-planning label{color:#52675a;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.work-planning input,.work-planning select,.work-planning textarea{box-sizing:border-box;color:#19392b;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcec4;border-radius:8px;padding:10px;font-size:16px;display:block}.work-item-list{gap:12px;display:grid}.work-item{background:#fff;border:1px solid #dce5df;border-radius:14px;min-width:0;padding:18px}.work-item.work-urgent{border-left:4px solid #bd5362}.work-item h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;line-height:1.4}.work-item>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 12px;font-size:14px;line-height:1.5}.work-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.work-tags span{color:#496454;background:#eff4f1;border-radius:6px;padding:5px 8px;font-size:12px}.work-tags .work-waiting{color:#856026;background:#fff4d7}.work-tags .work-late{color:#a03f50;background:#fbe9ed}.work-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.work-actions button{flex:1}.work-plan-form{border-top:1px solid #e0e8e2;gap:14px;margin-top:18px;padding-top:16px;display:grid}.work-help,.work-handover>p{color:#5c6c62;font-size:14px;line-height:1.5}.vehicle-work-group{background:#f2f7f4;border:1px solid #dce5df;border-radius:14px;margin-bottom:12px}.vehicle-work-group>summary{cursor:pointer;justify-content:space-between;gap:10px;min-height:48px;padding:16px;font-size:15px;display:flex}.vehicle-work-group>summary>span{overflow-wrap:anywhere;min-width:0}.vehicle-work-group>summary>span:last-child{color:#52675a;flex:none;font-size:13px}.vehicle-work-group .work-item-list{padding:0 10px 10px}.work-handover textarea{resize:vertical;height:420px;font-weight:400;line-height:1.5}@media (width<=600px){.work-plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.work-heading h1{font-size:25px}.work-form-pair{grid-template-columns:minmax(0,1fr)}.work-item{padding:15px}}.purchasing{max-width:1000px}.purchase-top,.purchase-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.purchase-top{margin-bottom:18px}.purchase-top p{color:#52645c;margin:0}.purchasing button,.inbox-filters button{color:#235740;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7d0;border-radius:9px;padding:10px 14px;font-size:14px;font-weight:600}.purchasing button:disabled,.inbox-filters button:disabled{opacity:.55;cursor:default}.purchasing fieldset{border:0;min-width:0;margin:0;padding:0}.purchasing legend{margin-bottom:16px;font-size:18px;font-weight:700}.purchasing .purchase-new{background:#fff;border:1px solid #d8e0dc;border-radius:14px;margin-bottom:18px;padding:20px}.purchase-new fieldset{gap:14px;display:grid}.purchase-tabs,.inbox-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.purchase-tabs button,.inbox-filters button{align-items:center;gap:8px;display:flex}.purchase-tabs button[aria-pressed=true],.inbox-filters button[aria-pressed=true]{background:#e4f2e9;border-color:#87b49c}.purchase-tabs span,.inbox-filters span{background:#f0f4f1;border-radius:4px;padding:2px 6px}.purchase-search{gap:8px;margin-bottom:18px;font-size:14px;display:grid}.purchase-search input,.purchasing input,.purchasing select{box-sizing:border-box;color:#20352b;background:#fff;border:1px solid #aabbb1;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font-size:16px}.purchase-card h2{overflow-wrap:anywhere;margin:6px 0;font-size:19px;line-height:1.35}.purchase-card-top>div{min-width:0}.purchase-card-top>button{flex-shrink:0}.purchase-card-top span{color:#52645c;font-size:13px}.purchase-detail{border-top:1px solid #e1e7e3;margin-top:14px;padding-top:14px}.purchase-detail details{margin:14px 0}.purchase-detail summary,.purchase-new summary{cursor:pointer;color:#235740;padding:10px 0;font-size:15px;font-weight:600}.purchase-quote{overflow-wrap:anywhere;background:#f4f7f5;border-radius:8px;margin:8px 0;padding:12px}.purchase-quote>span{color:#207850;font-size:13px;font-weight:600;display:block}.purchasing .purchase-late{color:#a03e47}.work-parts-note{background:#edf4ef;border-radius:7px;padding:8px 10px}.inbox-reason{color:#576e60;margin:0 0 5px;font-size:13px;font-weight:700}@media (width<=600px){.purchase-top{flex-direction:column;align-items:flex-start}.purchase-card-top{align-items:flex-start}.purchase-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-tabs button{justify-content:center;padding:9px;font-size:13px}.purchase-card .work-actions{flex-wrap:wrap}.purchase-card .work-actions button{flex:130px}.work-plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.inbox-select{color:#52645c;gap:7px;max-width:400px;margin:0 0 20px;font-size:14px;display:grid}.inbox-select select{box-sizing:border-box;color:#20352b;background:#fff;border:1px solid #aabbb1;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px}.report-dates,.logistics-form-grid{min-width:0}.report-dates label,.logistics-form-grid label{min-width:0;max-width:100%}.report-dates input,.logistics-form-grid input,.logistics-form-grid select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.report-dates input[type=date],.logistics-form-grid input[type=datetime-local]{appearance:none;min-inline-size:0;min-height:44px;font-size:16px}.report-dates input::-webkit-date-and-time-value{text-align:left;min-width:0}.logistics-form-grid input::-webkit-date-and-time-value{text-align:left;min-width:0}.report-dates input[type=date]{height:46px;padding:10px 11px;line-height:24px}.report-dates input::-webkit-date-and-time-value{margin:0;line-height:24px}.report-dates input::-webkit-datetime-edit{padding:0}.report-dates{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.report-presets button{min-height:44px;padding:8px 12px;font-size:14px;line-height:1.35}.logistics-summary>.logistics-search{background:0 0;border:0;min-height:48px;padding:0;display:block}.logistics-summary>.logistics-search input{background:#fff;border-radius:10px;height:auto;min-height:48px;padding:12px;font-size:16px;display:block}.completed-content{min-width:0}.completed-content .repair-meta{overflow-wrap:anywhere;flex-wrap:wrap;row-gap:4px}.completed-content h3{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.completed-content h3 small{margin:0}.completed-comment{overflow-wrap:anywhere}.completed-footer{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px;font-size:12px;line-height:1.5}.completed-footer>span{overflow-wrap:anywhere;min-width:0}.completed-actions{align-items:stretch}.completed-actions button{min-height:44px;margin:0;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.4}.office-repair-head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.office-repair-head h2{font-size:17px;line-height:1.4}.office-repair-head .urgency-badge{flex-shrink:0}.office-repair>p{margin:10px 0 8px}.office-repair>details{margin-top:4px}.office-repair summary{min-height:44px;padding:10px 0;line-height:24px}@media (width<=760px){.logistics-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logistics-summary>article{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:70px;padding:12px}.logistics-summary>article>span{width:32px;height:32px}.logistics-summary>article small{font-size:12px;line-height:1.4}.logistics-summary>article b{font-size:22px;line-height:1.2}.logistics-summary>.logistics-completed-stat{display:none}.logistics-summary>.logistics-search{grid-column:1/-1;margin-top:4px}.logistics-view-toolbar{align-items:stretch;gap:8px}.logistics-view-tabs{width:100%;display:flex}.logistics-view-tabs button{flex:1;justify-content:center;min-width:0;padding:8px;font-size:12px}.logistics-view-tabs button span{flex-shrink:0;font-size:12px}.logistics-view-toolbar .logistics-layout-button{align-self:flex-end;width:auto;min-height:44px;padding:8px 12px;font-size:12px}.logistics-editor{width:100%;min-width:0;padding:18px 14px}.logistics-editor-head h2{font-size:23px}.logistics-editor-head>div{min-width:0}.logistics-editor-head>button{flex-shrink:0}.logistics-editor-head p:last-child{font-size:13px;line-height:1.5}.logistics-form-grid>label>span{font-size:12px}.logistics-form-grid input,.logistics-form-grid select{min-height:46px;font-size:16px}.report-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-dates .primary-button{grid-column:1/-1}.report-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-presets button{min-width:0;padding:10px 8px}.records-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.records-hub>.records-tabs{display:none}.records-mobile-select{color:var(--muted);gap:6px;margin-bottom:16px;font-size:12px;font-weight:700;display:grid}.records-tabs button{flex-direction:column;gap:5px;padding:10px 4px;font-size:12px;line-height:1.35}.completed-card{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:16px 12px}.completed-card .status-symbol{border-radius:8px;width:28px;height:28px}.completed-card .status-symbol svg{width:18px;height:18px}.completed-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.completed-actions button{width:100%}.completed-actions .reopen-button{grid-column:1/-1}.completed-footer>span:last-child{flex-basis:100%}}@media (width<=360px){.report-dates{grid-template-columns:minmax(0,1fr)}.logistics-summary>article{grid-template-columns:minmax(0,1fr);gap:6px}.logistics-summary>article>span{display:none}}.vehicle-availability-panel{background:#fff;border:1px solid #d8e1dc;border-radius:14px;min-width:0;margin:0 0 18px;overflow:hidden}.availability-toggle{text-align:left;color:#233c31;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.availability-toggle>span{color:#60736a;font-size:13px}.availability-toggle b{margin-left:8px}.availability-body{padding:0 16px 16px}.availability-help{color:#66766d;margin:4px 0 14px;font-size:13px}.availability-filters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.vehicle-availability-panel input:not([type=checkbox]),.vehicle-availability-panel select,.vehicle-availability-panel textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#20362b;background:#fff;border:1px solid #9eaca4;border-radius:8px;padding:10px;font-size:16px}.vehicle-availability-panel input[type=date]{appearance:none;min-height:44px}.availability-list{max-height:480px;overflow:auto}.availability-list article{border-top:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.availability-list article>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.availability-list small{color:#66766d;font-size:12px}.availability-list button,.availability-actions button{cursor:pointer;border:1px solid #c6d3ca;border-radius:8px;flex-shrink:0;min-height:44px;padding:8px 14px}.availability-status{color:#6b7770;font-size:12px;font-weight:650}.availability-status.available{color:#21774f}.availability-status.workshop{color:#916717}.availability-status.unavailable{color:#a23843}.availability-editor{background:#f3f7f4;border-radius:12px;gap:12px;margin:12px 0;padding:16px;scroll-margin-top:110px;display:grid}.availability-editor h3{margin:0;font-size:18px}.availability-editor label{gap:6px;font-size:14px;display:grid}.availability-editor textarea{min-height:75px}.availability-editor .availability-confirm{align-items:flex-start;line-height:1.5;display:flex}.availability-confirm input{flex-shrink:0;width:20px;height:20px}.availability-actions{justify-content:flex-end;gap:8px;display:flex}.allocation-availability{gap:6px;margin:10px 0;font-size:13px;display:grid}.allocation-availability>div{background:#f1f5f2;border-radius:8px;gap:4px;padding:10px;display:grid}.availability-warning,.allocation-availability>.availability-warning{color:#775110;overflow-wrap:anywhere;background:#fff1dd;border-radius:8px;padding:12px;font-size:13px}@media (width<=520px){.availability-toggle{flex-direction:column;align-items:flex-start;gap:5px}.availability-toggle>span{justify-content:space-between;width:100%;display:flex}.availability-filters{grid-template-columns:1fr}.availability-body{padding:0 12px 12px}.availability-editor{padding:12px}.availability-actions{flex-wrap:wrap}.availability-list article{align-items:flex-start}}.operations-desk{gap:18px;min-width:0;max-width:1200px;margin:auto;display:grid}.dashboard-main>.service-secondary-tools{gap:12px;min-width:0;margin-top:28px;display:grid}.service-secondary-tools>.vehicle-availability-panel{border-radius:14px;margin:0}.service-secondary-tools>.engine-service-panel{border-radius:14px;width:100%;max-width:none;margin:0;padding:0;display:block}.service-secondary-tools .availability-toggle{flex-direction:column;align-items:flex-start;gap:6px;min-height:64px;padding:18px 48px 18px 18px;display:flex;position:relative}.service-secondary-tools .availability-toggle strong{font-size:16px;font-weight:650;line-height:1.4}.service-secondary-tools .availability-toggle>span{width:auto;font-size:13px;line-height:1.4;display:block}.service-secondary-tools .availability-toggle b{margin:0;font-size:20px;font-weight:400;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.service-secondary-tools>.engine-service-panel>summary{color:#233c31;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:18px;font-size:16px;font-weight:650;line-height:1.4;list-style:none;display:flex}.service-secondary-tools>.engine-service-panel>summary::-webkit-details-marker{display:none}.service-secondary-tools>.engine-service-panel>summary:after{content:"+";color:#60736a;flex-shrink:0;font-size:20px;font-weight:400}.service-secondary-tools>.engine-service-panel[open]>summary:after{content:"−"}.engine-service-body{min-width:0;padding:0 18px 18px}.engine-service-body>p:first-child{color:#60736a;margin-top:0;font-size:14px;line-height:1.5}.engine-service-body>details{margin-top:12px}.operations-desk h1,.operations-desk h2{margin:0 0 10px}.operations-desk h2{font-size:1.15rem}.operations-desk .work-tabs{flex-wrap:wrap;gap:8px;display:flex}.operations-desk .work-tabs button{flex:100px}.ops-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;display:grid}.ops-metrics article,.ops-card{background:#fff;border:1px solid #d8e1dd;border-radius:16px;min-width:0;padding:18px}.ops-metrics b{color:#1e7455;font-size:1.75rem;display:block}.ops-metrics span{color:#57645f;font-size:.85rem}.ops-list{gap:12px;display:grid}.ops-card summary,.ops-files summary{cursor:pointer;overflow-wrap:anywhere;padding:8px 0;font-weight:650}.operations-desk label,.ops-files label{gap:7px;margin:12px 0;font-size:.9rem;display:grid}.operations-desk fieldset,.ops-files fieldset{border:0;min-width:0;padding:0}.operations-desk input,.operations-desk select,.operations-desk textarea,.ops-files input{box-sizing:border-box;color:#1d2c25;background:#fff;border:1px solid #aab9b2;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:12px;font-size:16px}.operations-desk textarea{min-height:85px}.operations-desk button,.ops-files button{color:#205d46;cursor:pointer;background:#fff;border:1px solid #c8d4cd;border-radius:10px;padding:12px 16px}.operations-desk .primary-button{color:#fff;background:#207854;border-radius:10px;padding:12px 16px;text-decoration:none;display:inline-block}.operations-desk small{color:#5e6c64;margin-top:10px;display:block}.ops-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ops-pair>*{min-width:0}.ops-files{margin:14px 0}.ops-files a,.ops-card a{overflow-wrap:anywhere}@media (width<=600px){.ops-pair{grid-template-columns:1fr}.ops-card{padding:16px}.operations-desk .work-heading{align-items:flex-start;gap:10px}.operations-desk .work-actions{flex-wrap:wrap}}.inspections{color:#20332d;min-width:0;max-width:900px;margin:0 auto}.driver-main>.inspections{padding:24px 18px 120px}.inspections *{box-sizing:border-box;min-width:0}.inspection-heading{margin:18px 0}.inspection-heading h1{margin:0 0 8px;font-size:clamp(25px,5vw,34px);line-height:1.2}.inspection-heading h2{margin:10px 0;font-size:21px}.inspection-heading p{color:#61716b;margin:6px 0}.inspection-card,.inspection-group{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e0dc;border-radius:16px;margin:14px 0;padding:20px}.inspections label{color:#384f45;flex-direction:column;gap:7px;margin:12px 0;font-size:15px;font-weight:600;display:flex}.inspections input:not([type=checkbox]),.inspections select,.inspections textarea{color:#20332d;box-sizing:border-box;background:#fff;border:1px solid #8c9f95;border-radius:10px;width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;padding:12px;font:400 16px/1.4 inherit;display:block}.inspections input[type=date],.inspections input[type=time]{appearance:none;width:100%;min-width:0}.inspections textarea{resize:vertical;min-height:80px}.inspections button{cursor:pointer;min-height:44px;font-family:inherit;font-size:15px}.inspections button:disabled{cursor:default;opacity:.55}.inspections button:focus-visible,.inspections summary:focus-visible{outline-offset:3px;outline:3px solid #2c7860}.inspection-form-fields{border:0;min-width:0;margin:0;padding:0}.inspection-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inspection-picker .primary-button,.inspection-save{justify-content:center;width:100%}.inspection-help{margin:14px 0}.inspection-help summary{cursor:pointer;padding:8px 0;font-weight:600}.inspection-help p,.inspection-muted{color:#61716b;font-size:14px;line-height:1.55}.inspection-help a,.inspection-card a{color:#176343;margin-top:8px;text-decoration:underline;display:inline-block}.inspection-progress{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 4px;font-size:14px;display:flex}.inspection-progress progress{accent-color:#227954;width:100%;height:8px}.inspection-group{padding:0}.inspection-group>summary{cursor:pointer;align-items:center;gap:12px;padding:18px;font-size:17px;font-weight:650;list-style:none;display:flex}.inspection-group>summary::-webkit-details-marker{display:none}.inspection-group>summary:before{content:"›";font-size:22px}.inspection-group[open]>summary:before{transform:rotate(90deg)}.inspection-group summary small{white-space:nowrap;color:#63766c;margin-left:auto;font-size:13px}.inspection-item{border-top:1px solid #e6ebe8;padding:16px 18px}.inspection-item>p{margin:0 0 12px;font-size:16px;line-height:1.45}.inspection-item>p>span{color:#788980;font-size:13px}.inspection-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inspection-choice{color:#445a4f;background:#fff;border:1px solid #b5c4bc;border-radius:9px;min-width:0;padding:10px 4px;font-weight:600}.inspection-choice.pass[aria-pressed=true]{color:#115637;background:#dcefe4;border:2px solid #247a51}.inspection-choice.fail[aria-pressed=true]{color:#942e37;background:#ffe8ea;border:2px solid #aa3b46}.inspection-choice.na[aria-pressed=true]{color:#304752;background:#e4ebef;border:2px solid #596f7b}.inspections .inspection-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.inspection-check input{accent-color:#227954;flex:0 0 22px;width:22px;height:22px;margin:2px 0}.inspection-card>small{color:#677970;line-height:1.5;display:block}.inspection-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;display:flex}.inspection-actions>button,.inspection-back{color:#275b44;background:#fff;border:1px solid #c6d3cc;border-radius:9px;padding:10px 14px}.inspection-actions>.primary-button{color:#fff;background:#217750}.inspection-actions span{font-size:13px}.inspection-error{color:#9a2936;background:#fff0f1;border:1px solid #e8a8ae;border-radius:10px;padding:14px;line-height:1.5}.inspection-history-row{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.inspection-history-row small{color:#697c71;margin-top:7px;font-size:13px;display:block}.inspection-history-row strong{font-size:12px}.inspection-failed{color:#9b2634}.inspection-passed{color:#1d7150}.inspection-record-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inspection-record-details dt{color:#65746b;font-size:12px}.inspection-record-details dd{margin:4px 0;font-size:15px}.inspection-record-group h3{border-bottom:2px solid #d2e1d8;margin:20px 0 0;padding-bottom:8px;font-size:16px}.inspection-record-item{break-inside:avoid;border-bottom:1px solid #e0e7e3;grid-template-columns:1fr auto;gap:10px;padding:10px 0;font-size:14px;display:grid}.inspection-record-item b{font-size:12px}.inspection-record-item p{white-space:pre-wrap;color:#794447;grid-column:1/-1;margin:0}.inspection-signature{break-inside:avoid;border-top:2px solid #d2e1d8;margin-top:24px;padding-top:12px}.inspection-signature p{font-size:14px}.inspection-signature small{line-height:1.5;display:block}.inspection-notes{white-space:pre-wrap}@media print{body.printing-inspection .inspection-print-root{display:block!important}}@media (width<=450px){.inspection-card{padding:16px}.inspection-pair{grid-template-columns:1fr;gap:0}.inspection-history-row{flex-wrap:wrap}.inspection-history-row>span:first-child{width:100%}.inspection-record-details{grid-template-columns:1fr}.inspection-item{padding:14px}.inspection-group>summary{padding:16px}.driver-mobile-nav.four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{body.printing-inspection *{visibility:hidden!important}body.printing-inspection .inspection-print-root,body.printing-inspection .inspection-print-root *{visibility:visible!important}body.printing-inspection .inspection-print-root{color:#000;background:#fff;border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:12mm;position:absolute;top:0;left:0}body.printing-inspection .inspection-no-print,body.printing-inspection .mobile-nav,body.printing-inspection .app-header{display:none!important}body.printing-inspection{background:#fff;height:auto!important;overflow:visible!important}body.printing-inspection .inspection-record-details{grid-template-columns:1fr 1fr}body.printing-inspection .inspection-record-group h3{break-after:avoid}body.printing-inspection .inspection-record-item{padding:6px 0;font-size:10pt}body.printing-inspection .inspection-muted{font-size:9pt}}.repair-count{color:#697773;margin:4px 2px 14px;font-size:14px}.repair-vehicle-list{gap:12px;display:grid}.repair-vehicle-group{background:#fff;border:1px solid #d9e1de;border-left:4px solid #4aa477;border-radius:18px;min-width:0;overflow:hidden}.repair-vehicle-group.major{border-left-color:#bd4a59}.repair-vehicle-group.minor{border-left-color:#cf9a31}.repair-vehicle-group>summary{cursor:pointer;align-items:flex-start;gap:14px;min-width:0;padding:20px;list-style:none;display:flex}.repair-vehicle-group>summary::-webkit-details-marker{display:none}.repair-vehicle-icon{color:#227953;background:#eaf4ef;border-radius:12px;flex:0 0 44px;place-items:center;height:44px;display:grid}.repair-vehicle-name{flex:1;gap:8px;min-width:0;display:grid}.repair-vehicle-name>strong{overflow-wrap:anywhere;color:#223b31;font-size:24px;font-weight:500}.repair-vehicle-name>small{color:#6a7972;font-size:15px;font-weight:400}.repair-vehicle-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.repair-vehicle-badges em{color:#257453;background:#eaf4ef;border-radius:6px;padding:5px 9px;font-size:13px;font-style:normal;font-weight:700}.repair-vehicle-badges em.major{color:#a73b4b;background:#fae9ec}.repair-vehicle-chevron{color:#6a7972;font-size:23px}.repair-vehicle-group[open]>summary{background:#f2f7f4}.repair-vehicle-group[open] .repair-vehicle-chevron{transform:rotate(180deg)}.repair-vehicle-body{background:#f6f8f7;border-top:1px solid #e1e7e4;gap:10px;min-width:0;padding:12px;display:grid}.repair-vehicle-body>.repair-card,.repair-vehicle-body>.office-repair{min-width:0;box-shadow:none;border-radius:12px;margin:0}.repairs-simple .repair-vehicle-body .repair-card-summary{min-height:0;padding:16px}.repair-vehicle-body>.office-repair{gap:12px;padding:18px}.repair-search-row{gap:10px;margin:16px 0;display:flex;position:relative}.repair-search-row .repair-search{flex:1;min-width:0;margin:0}.repair-search-row input{width:100%;min-width:0;font-size:16px}.repair-filter-menu{flex:none}.repair-filter-menu>summary{cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:12px;min-height:50px;padding:15px;font-size:14px;font-weight:600;list-style:none}.repair-filter-menu>summary:before{content:"▸ "}.repair-filter-menu[open]>summary:before{content:"▾ "}.repair-filter-menu>div{z-index:5;box-sizing:border-box;background:#fff;border:1px solid #d9e1de;border-radius:12px;width:min(100%,320px);padding:16px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #173a2520}.repair-filter-menu select{width:100%;min-width:0}.logistics-page .logistics-view-toolbar{margin:0 0 14px;display:block}.logistics-page .logistics-view-tabs{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.logistics-page .logistics-view-tabs button{color:#54645c;background:#fff;border:1px solid #d9e1de;border-radius:11px;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px;font-size:14px;font-weight:650;display:flex}.logistics-page .logistics-view-tabs button.active{color:#206448;background:#e5f2eb;border-color:#97c5ac}.logistics-page .logistics-view-tabs button span{color:inherit;background:#f0f4f2;border-radius:5px;padding:3px 7px}.logistics-page>.logistics-search{background:0 0;border:0;margin:0 0 16px;padding:0;display:block}.logistics-page>.logistics-search input{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;padding:15px;font-size:16px}.logistics-page .logistics-card-list{gap:12px}.logistics-page .logistics-job-card{box-shadow:none;border-left-width:4px;border-radius:18px;overflow:hidden}.logistics-page .logistics-job-card>header{background:#fff;gap:16px;padding:20px}.logistics-page .logistics-card-title h2{font-size:22px;font-weight:500;line-height:1.35}.logistics-page .logistics-card-title h2 small{margin-top:5px;font-size:14px;display:block}.logistics-page .logistics-card-title>span{color:#697773;font-size:14px}.logistics-page .logistics-card-toggle{background:#f1f6f3;border-radius:8px;width:auto;min-height:40px;padding:9px 12px}.logistics-page .logistics-card-badges{max-width:none}.logistics-page .logistics-card-head-actions{align-items:flex-start;gap:10px}.logistics-secondary-tools{gap:12px;min-width:0;margin-top:28px;display:grid}.logistics-secondary-tools>*{margin:0!important}.logistics-secondary-tools>.logistics-template-panel{background:#fff;border:1px solid #d9e1de;border-radius:16px;padding:0;display:block;overflow:hidden}.logistics-template-panel>summary,.logistics-summary-panel>summary{box-sizing:border-box;color:#294137;cursor:pointer;min-height:64px;padding:20px;font-size:16px;font-weight:650}.logistics-template-body{gap:12px;padding:0 20px 20px;display:grid}.logistics-summary-panel{background:#fff;border:1px solid #d9e1de;border-radius:16px;overflow:hidden}.logistics-summary-panel .logistics-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;padding:0 14px 14px}.logistics-summary-panel .logistics-summary>article{border-radius:12px;min-height:0;padding:14px}.logistics-layout-tools{gap:12px;display:grid}.logistics-layout-tools>button{justify-self:start}.catalogue-page{color:#20372d;min-width:0}.catalogue-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.catalogue-heading h1{margin:0;font-size:30px;font-weight:500}.catalogue-heading h2{margin:0;font-size:23px;font-weight:550}.catalogue-page button,.catalogue-options>summary{color:#256448;cursor:pointer;background:#fff;border:1px solid #d2ded6;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600}.catalogue-page button:disabled{opacity:.5;cursor:default}.catalogue-page button.primary-button{color:#fff;background:#20794f;border-color:#20794f}.catalogue-content{border:0;min-width:0;margin:0;padding:0}.catalogue-content:disabled{opacity:.7}.catalogue-search{gap:10px;display:flex}.catalogue-page input:not([type=checkbox]),.catalogue-page select,.catalogue-page textarea{box-sizing:border-box;color:#23372e;background:#fbfcfb;border:1px solid #94a59a;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 12px;font-size:16px;display:block}.catalogue-search>input{flex:1;width:0}.catalogue-search>button{flex:none}.catalogue-archive-toggle{align-items:center;gap:8px;margin:16px 0;font-size:14px;display:flex}.catalogue-archive-toggle input{width:18px;height:18px}.catalogue-hint{color:#68796f;margin:12px 0 16px;font-size:13px;line-height:1.55}.catalogue-list{gap:12px;display:grid}.catalogue-page .catalogue-list-card{text-align:left;border-radius:16px;align-items:flex-start;gap:14px;width:100%;padding:20px;display:flex}.catalogue-list-card>span:nth-child(2){flex:1;gap:7px;min-width:0;display:grid}.catalogue-list-card strong{overflow-wrap:anywhere;font-size:22px;font-weight:500}.catalogue-list-card small{color:#6b796f;overflow-wrap:anywhere;font-weight:400}.catalogue-list-card em{color:#276b4e;font-size:12px;font-style:normal}.catalogue-part-icon{background:#eaf4ef;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.catalogue-page .catalogue-back{background:0 0;border:0;margin-bottom:18px;padding-left:0}.catalogue-part-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:20px;display:flex}.catalogue-part-heading h2{overflow-wrap:anywhere;margin:4px 0;font-size:28px;font-weight:500}.catalogue-part-heading p{margin:8px 0}.catalogue-part-heading small{color:#697b70;overflow-wrap:anywhere}.catalogue-kicker{text-transform:uppercase;letter-spacing:1px;color:#45735a;font-size:12px}.catalogue-options{flex:none}.catalogue-options>summary{font-weight:400;list-style:none}.catalogue-options[open]{gap:8px;display:grid}.catalogue-options button{margin-top:8px;display:block}.catalogue-notice,.catalogue-confirm{overflow-wrap:anywhere;background:#edf5ef;border:1px solid #cadfd1;border-radius:12px;padding:16px;font-size:14px;line-height:1.5}.catalogue-confirm{margin:16px 0}.catalogue-confirm h3{margin-top:0}.catalogue-compare-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.catalogue-compare-heading label{gap:8px;max-width:140px;font-size:14px;display:grid}.catalogue-prices{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;display:grid}.catalogue-price{background:#fff;border:1px solid #d9e1de;border-radius:16px;min-width:0;padding:20px}.catalogue-price.lowest{border-color:#75ad8a;border-left-width:4px}.catalogue-price-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.catalogue-price h3{overflow-wrap:anywhere;margin:0;font-size:20px}.catalogue-badge{color:#276744;background:#e6f3e9;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600}.catalogue-total{gap:4px;margin:18px 0;display:grid}.catalogue-total strong{font-size:28px;font-weight:500}.catalogue-total span{color:#68796f;font-size:13px}.catalogue-price dl{gap:9px;margin:14px 0;font-size:14px;display:grid}.catalogue-price dl>div{justify-content:space-between;gap:12px;display:flex}.catalogue-price dt{color:#6b7a70}.catalogue-price dd{text-align:right;overflow-wrap:anywhere;margin:0}.catalogue-warning{color:#80611f;background:#fff5df;border-radius:8px;padding:10px;font-size:13px;line-height:1.5}.catalogue-price-details{overflow-wrap:anywhere;border-top:1px solid #e8ede9;padding:12px 0;font-size:13px}.catalogue-page summary{cursor:pointer}.catalogue-price-details button{margin-top:12px;display:block}.catalogue-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.catalogue-actions button{flex:1}.catalogue-history,.catalogue-archive{background:#fff;border:1px solid #d9e1de;border-radius:14px;margin-top:18px;padding:18px}.catalogue-history p{border-bottom:1px solid #edf1ee;padding:12px 0;font-size:14px;line-height:1.6}.catalogue-history small{color:#68796f}.catalogue-archived-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.catalogue-form{background:#fff;border:1px solid #d9e1de;border-radius:16px;gap:16px;max-width:680px;padding:22px;display:grid}.catalogue-form .catalogue-heading{margin:0}.catalogue-form label{gap:8px;min-width:0;font-size:14px;font-weight:550;display:grid}.catalogue-form-grid{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.catalogue-form-extra{gap:16px;padding-top:16px;display:grid}.catalogue-form textarea{min-height:90px}.catalogue-form .catalogue-hint{margin:0}.catalogue-page :focus-visible,.repair-vehicle-group>summary:focus-visible{outline-offset:3px;outline:2px solid #20794f}@media (width<=600px){.repair-vehicle-group>summary{gap:12px;padding:17px 15px}.repair-vehicle-name>strong{font-size:23px}.repair-vehicle-body{padding:9px}.repairs-simple .page-title{gap:12px}.repairs-simple .admin-overview-actions{gap:8px}.repairs-simple .admin-overview-actions button{min-height:42px;padding:9px 12px;font-size:12px}.logistics-page .logistics-job-card>header{flex-direction:column;padding:17px}.logistics-page .logistics-card-head-actions{flex-flow:wrap;justify-content:space-between;width:100%;display:flex}.logistics-page .logistics-card-title h2{font-size:21px}.logistics-page .logistics-view-tabs button svg{display:none}.catalogue-heading{align-items:flex-start}.catalogue-heading h1{font-size:27px}.catalogue-heading>button{max-width:120px;padding:8px 10px;font-size:12px}.catalogue-form{padding:16px}.catalogue-form-grid{grid-template-columns:1fr}.catalogue-price{padding:17px}.catalogue-page .catalogue-list-card{padding:16px}.catalogue-options[open]{max-width:115px}.catalogue-options button{font-size:12px}.catalogue-compare-heading{gap:10px}.catalogue-compare-heading>button{font-size:13px}.catalogue-prices{grid-template-columns:1fr}}.work-sort{min-width:0;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin:12px 0 16px;font-size:13px;display:flex}.work-sort select{box-sizing:border-box;border:1px solid var(--line);min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 12px}.toast{box-sizing:border-box;overflow-wrap:anywhere;max-width:calc(100vw - 32px)}.toast>span{flex-shrink:0}.toast>button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;min-width:36px;min-height:36px;font-size:24px}.company-batch-upload fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.company-batch-upload input,.company-batch-upload select,.company-batch-upload textarea{box-sizing:border-box;min-width:0;max-width:100%}.document-upload-queue{gap:10px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.document-upload-queue li{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.document-upload-queue label span{overflow-wrap:anywhere}.document-upload-queue li>div{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.document-upload-queue button{border:1px solid var(--line);min-height:36px;color:var(--green-dark);background:#fff;border-radius:7px;padding:6px 10px}.document-upload-queue p,.document-upload-notice{overflow-wrap:anywhere;font-size:13px}.document-upload-queue p{color:#9e2936}@media (width<=600px){.work-sort{justify-content:space-between}.work-sort select{max-width:70%;font-size:16px}.toast{bottom:100px}}.repairs-simple .page-title{align-items:center}.repair-options{flex:none;position:relative}.repair-options>summary{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:13px 16px;font-size:14px;list-style:none}.repair-options>summary::-webkit-details-marker{display:none}.repair-options .admin-overview-actions{z-index:15;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr;gap:8px;width:240px;max-width:calc(100vw - 40px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #173a2520}.repair-options .admin-overview-actions button{white-space:normal;width:100%;min-height:44px}.repair-filter-menu .work-sort{justify-content:stretch;gap:6px;margin:12px 0 0;display:grid}.repair-filter-menu .work-sort select{width:100%;max-width:100%;font-size:16px}.reschedule-confirm input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.reschedule-confirm label{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.reschedule-confirm input[type=date]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;height:48px;line-height:26px;display:block}.reschedule-confirm input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0;line-height:26px}.reschedule-confirm input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.reschedule-confirm>small{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.5;display:block}@media (width<=600px){.repairs-simple>.page-title{flex-direction:row;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.repairs-simple>.page-title h1{margin:0;font-size:28px}.repairs-simple .work-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:0;display:grid}.repairs-simple .work-tabs button{white-space:nowrap;flex:none;min-height:44px;padding:9px 12px;font-size:13px}.repairs-simple .work-tabs button span{padding:3px 6px}.repairs-simple .repair-search-row{margin:12px 0}.repairs-simple .repair-search input{min-height:48px;font-size:16px}.reschedule-confirm{max-height:calc(100dvh - 48px);overflow-y:auto}}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #1f7a50}html{scroll-padding-top:96px}button,input,select,textarea{font-family:inherit}.mobile-nav .nav-button{font-size:12px;line-height:1.3}.brand small{font-size:10px}.work-filters .work-sort{justify-content:stretch;gap:6px;margin:12px 0 0;display:grid}.work-filters .work-sort select{width:100%;max-width:100%;font-size:16px}.work-filters>summary,.repair-filter-menu>summary{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:48px;display:flex}.work-empty p,.logistics-empty p,.empty-roster p,.panel-heading p,.staff-directory-copy>p:last-child{font-size:14px;line-height:1.6}.logistics-layout-button,.logistics-layout-reset,.compliance-document-list a,.compliance-document-list button,.staff-directory-list>div>button{min-height:44px;font-size:13px}.logistics-form-section{border:0;min-width:0;margin:22px 0;padding:0}.logistics-form-section>legend{color:var(--ink);border-bottom:1px solid var(--line);width:100%;padding:0 0 12px;font-size:16px;font-weight:650}.logistics-form-section .logistics-form-grid{padding-top:14px}.logistics-form-grid label>span{letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.logistics-form-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.logistics-extra-fields{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:0 14px}.logistics-extra-fields>summary{cursor:pointer;padding:15px 0;font-size:15px;font-weight:600}.logistics-extra-fields>.logistics-form-grid{padding:4px 0 16px}.logistics-editor-actions{background:var(--paper);border-top:1px solid var(--line);z-index:2;margin-top:12px;padding:16px 0;position:sticky;bottom:-24px}.logistics-editor-actions button{min-height:44px}.logistics-editor-overlay{overscroll-behavior:contain}.logistics-editor{overscroll-behavior:contain;scroll-padding-bottom:90px}.form-section{margin-bottom:24px}.upload-zone small,.urgency-option small{font-size:12px;line-height:1.45}@media (width<=760px){.page-title h1,.work-heading h1,.catalogue-heading h1{letter-spacing:-.025em;font-size:28px;line-height:1.2}.dashboard-main{padding-left:16px;padding-right:16px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.mobile-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.mobile-nav .nav-button{min-height:52px}.service-search,.repair-search-row{gap:8px}.service-search input,.repair-search input{min-width:0}.logistics-editor-actions{bottom:-18px}.logistics-editor-actions .primary-button{flex:1}.logistics-form-grid{grid-template-columns:minmax(0,1fr)}.business-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-sections button{white-space:normal;padding:10px 8px;font-size:13px}.business-sections button:first-child:last-child{grid-column:1/-1}.repair-form{padding-top:24px}.repair-form>header{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.staff-editor-disclosure{border-top:1px solid var(--line);scroll-margin-top:100px}.staff-editor-disclosure>summary{cursor:pointer;min-height:48px;color:var(--green-dark);padding:16px 20px;font-size:15px;font-weight:650}.staff-editor-disclosure[open]>summary{border-bottom:1px solid var(--line)}.work-filters>.work-sort{margin:12px}.work-filters>.work-sort select{max-width:100%}.work-view-select{width:min(100%,360px);min-width:0;margin:0 0 16px;display:block;position:relative}.work-view-select select{appearance:none;box-sizing:border-box;background:var(--green-pale);width:100%;min-width:0;min-height:48px;color:var(--green-dark);cursor:pointer;border:1px solid #9dc9b1;border-radius:12px;padding:12px 44px 12px 16px;font:650 16px/1.4 inherit;display:block}.work-view-select select:hover{border-color:var(--green)}.work-view-select select option{color:var(--ink);background:#fff}.work-view-chevron{color:var(--green-dark);pointer-events:none;font-size:22px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-55%)}@media (width<=760px){.work-view-select{width:100%}}.repair-checklist{border-top:1px solid var(--line);min-width:0;padding:12px 18px;font-size:14px}.repair-task-count{margin-bottom:8px;font-size:14px;display:block}.repair-checklist ul{margin:0 0 10px;padding:0;list-style:none}.repair-checklist li{padding:8px 0}.repair-checklist li label{cursor:pointer;align-items:flex-start;gap:10px;min-height:36px;display:flex}.repair-checklist input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:22px;height:22px;min-height:22px;accent-color:var(--green);flex:0 0 22px;margin:0}.app-shell .repair-checklist li label>span{overflow-wrap:anywhere;letter-spacing:0;text-transform:none;min-width:0;font-size:16px;font-weight:400;line-height:1.5}.repair-checklist li small{color:var(--muted);font-size:12px;display:block}.repair-checklist .task-done label>span{color:var(--muted)}.repair-task-editor{margin-top:8px}.repair-task-editor summary{cursor:pointer;color:var(--green-dark);padding:10px 0;font-weight:650}.repair-task-editor p,.repair-group-hint{color:var(--muted);font-size:13px;line-height:1.5}.repair-group-hint{padding:0 12px}.repair-checklist textarea{box-sizing:border-box;width:100%;min-width:0;min-height:88px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #a8b5af;border-radius:10px;margin:8px 0;padding:12px;font-family:inherit;font-size:16px;line-height:1.5;display:block}.repair-task-editor button{min-height:44px;padding:10px 14px}.repair-task-editor small{margin-top:8px;display:block}.repair-task-remove{margin-top:12px}.repair-task-remove>div{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.repair-task-remove span{overflow-wrap:anywhere;min-width:0}.repair-checklist [role=alert]{color:#a12c38}.logistics-tools-menu{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;margin-top:24px;overflow:hidden}.logistics-tools-menu>summary{cursor:pointer;box-sizing:border-box;min-height:52px;color:var(--green-dark);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:16px;font-weight:650;list-style:none;display:flex}.logistics-tools-menu>summary::-webkit-details-marker{display:none}.logistics-tools-menu>summary>.logistics-tools-chevron{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .15s;display:flex;transform:rotate(90deg)}.logistics-tools-menu[open]>summary>.logistics-tools-chevron{transform:rotate(-90deg)}.logistics-tools-menu>.logistics-secondary-tools{border-top:1px solid var(--line);gap:0;margin:0}.logistics-tools-menu>.logistics-secondary-tools>*{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.logistics-tools-menu>.logistics-secondary-tools>:last-child{border-bottom:0}.logistics-tools-menu .logistics-template-panel>summary,.logistics-tools-menu .logistics-summary-panel>summary{min-height:52px;padding:16px 18px}.logistics-tools-menu .logistics-layout-tools>button{text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;justify-self:stretch;min-height:52px;padding:16px 18px}.logistics-tools-menu .logistics-layout-panel{margin:0 12px 12px}@media (prefers-reduced-motion:reduce){.logistics-tools-menu>summary>span{transition:none}}.office-repair>.repair-checklist{margin-top:12px;padding:8px 0 0}.repair-task-editor>summary{box-sizing:border-box;min-height:44px;padding:10px 0}.repair-task-editor>p{margin:0 0 8px}.repair-task-editor .repair-add-tasks{background:var(--green-pale);color:var(--green-dark);font:inherit;border:1px solid #b9cec2;border-radius:9px;min-height:44px;padding:8px 14px;font-weight:650}.repair-notes-label{color:var(--ink);margin-top:6px;font-size:14px;font-weight:600;display:block}.repair-task-editor>small,.repair-outcome-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.repair-outcome-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:440px;margin-top:8px;display:grid}.repair-outcome-actions button{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:8px 6px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.25;display:flex}.repair-outcome-actions .outcome-complete{color:#fff;background:#1d7650;border-color:#1d7650}.repair-outcome-actions .outcome-defer{color:#824706;background:#fff0d9;border-color:#e4ba7e}.repair-outcome-actions .outcome-monitor{color:#a02d3c;background:#fce7e8;border-color:#e5acb4}.repair-outcome-actions button:not(:disabled):hover{filter:brightness(.94)}.repair-outcome-actions button:disabled,.repair-add-tasks:disabled{opacity:.5;cursor:not-allowed}.repair-outcome-actions button:focus-visible,.logistics-tools-menu>summary:focus-visible{outline-offset:3px;outline:3px solid #286baf}@media (width<=360px){.repair-outcome-actions{gap:5px}.repair-outcome-actions button{padding:8px 3px;font-size:12px}}.service-simple .service-page-heading{margin-bottom:12px}.service-controls{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin-bottom:10px;display:grid;position:relative}.service-controls .work-view-select{width:100%;margin:0}.service-search-wrap{min-width:0}.service-simple .service-controls .service-search{align-items:stretch;margin:0}.service-controls .work-view-select select,.service-controls .service-search input{height:46px;min-height:46px;padding-top:10px;padding-bottom:10px}.service-simple .service-controls .service-search .work-filters{grid-column:auto;padding:0;position:static}.service-simple .service-controls .service-search .work-filters[open]{grid-column:auto}.service-simple .service-controls .work-filters>summary{height:44px;min-height:44px;padding:8px 12px;list-style:none}.service-filter-menu>summary::-webkit-details-marker{display:none}.service-filter-menu>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin:0 2px 4px 6px;transform:rotate(45deg)}.service-filter-menu[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}.service-filter-fields{z-index:25;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(720px,100%);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #142d1e24}.service-filter-fields .vehicle-type-filter,.service-filter-fields .work-sort{align-content:start;gap:6px;min-width:0;margin:0;display:grid}.service-filter-fields label>span{text-transform:none;letter-spacing:0;color:var(--muted);font-size:13px;font-weight:600}.service-filter-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.service-filter-done{border:1px solid var(--line);background:var(--green-pale);min-height:44px;color:var(--green-dark);font:inherit;cursor:pointer;border-radius:8px;grid-column:1/-1;justify-self:end;padding:8px 20px;font-weight:650}@media (width<=760px){.service-controls{grid-template-columns:minmax(0,1fr);gap:8px}.service-filter-fields{grid-template-columns:minmax(0,1fr);max-height:65dvh;overflow:auto}.service-filter-done{width:100%}}.confirm-overlay .service-edit-dialog{min-width:0;max-width:100%}.nav-group-items{gap:3px;min-width:0;display:grid}.nav-group-items[hidden]{display:none}.nav-group-toggle{color:#a9c3b7;letter-spacing:.07em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:6px 12px;font:700 12px/1.4 inherit;display:flex}.nav-group-toggle>span:last-child{font-size:20px;line-height:1}.nav-group-toggle:hover{color:#fff}.sidebar-toggle{color:#e3f1e9;cursor:pointer;min-height:44px;font:inherit;background:#24483a;border:1px solid #416153;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.sidebar-toggle:focus-visible,.nav-group-toggle:focus-visible{outline-offset:2px;outline:2px solid #86d4ad}.more-sheet .nav-group-toggle{color:var(--green-dark)}@media (width>=761px){.simple-workspace.sidebar-collapsed .desktop-nav{gap:12px;width:72px;padding:12px 8px}.simple-workspace.sidebar-collapsed .dashboard-main{margin-left:72px}.sidebar-collapsed .desktop-nav .sidebar-toggle{justify-content:center;padding:8px}.sidebar-collapsed .desktop-nav .sidebar-toggle>span,.sidebar-collapsed .desktop-nav .nav-group-toggle{display:none}.sidebar-collapsed .desktop-nav .nav-button{justify-content:center;padding:12px 8px;position:relative}.sidebar-collapsed .desktop-nav .nav-button>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-collapsed .desktop-nav .nav-button>em{min-width:15px;padding:1px 3px;font-size:10px;position:absolute;top:1px;right:0}.sidebar-collapsed .desktop-nav .nav-group+.nav-group{border-top:1px solid #416153;padding-top:10px}}.workshop-tv{box-sizing:border-box;color:#f4faf7;background:#10251e;flex-direction:column;gap:16px;height:100dvh;min-height:100dvh;padding:clamp(16px,2vw,36px);display:flex;overflow:auto}.workshop-tv-header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:24px;display:flex}.workshop-tv-header>div:first-child{flex:1;min-width:200px}.workshop-tv-header h1{letter-spacing:-.025em;color:#fff;margin:4px 0 0;font-size:clamp(28px,2.5vw,44px);line-height:1.1}.workshop-tv-header p{color:#a8ccbb;margin:0;font-size:14px}.workshop-tv-clock{text-align:right;gap:3px;display:grid}.workshop-tv-clock strong{color:#fff;font-size:clamp(24px,2vw,36px);line-height:1.1}.workshop-tv-clock span{color:#bed0c7;font-size:14px}.workshop-tv-controls,.workshop-tv-footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workshop-tv button{color:#f4faf7;min-height:44px;font:inherit;cursor:pointer;background:#203d30;border:1px solid #537966;border-radius:8px;padding:8px 14px;font-size:14px}.workshop-tv button:hover{background:#335641}.workshop-tv button:focus-visible{outline-offset:2px;outline:3px solid #b6ecd1}.workshop-tv button:disabled{opacity:.65;cursor:wait}.workshop-tv-warning{color:#fff4d8;background:#634719;border:1px solid #a58543;border-radius:8px;flex-shrink:0;margin:0;padding:12px 16px;font-size:16px}.workshop-tv-totals{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workshop-tv-totals>div{background:#1a3528;border:1px solid #3c5c4d;border-radius:10px;align-items:center;gap:14px;padding:12px 18px;display:flex}.workshop-tv-totals strong{color:#fff;font-size:clamp(24px,2.3vw,38px)}.workshop-tv-totals span{color:#c9dfd3;font-size:clamp(14px,1.1vw,20px)}.workshop-tv-totals .attention{background:#51272c;border-color:#a3545d}.workshop-tv-columns{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-height:0;display:grid}.workshop-tv-panel{background:#162f23;border:1px solid #3e5c4e;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workshop-tv-panel>header{border-bottom:1px solid #3e5c4e;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.workshop-tv-panel h2{color:#fff;margin:0;font-size:clamp(22px,1.8vw,32px)}.workshop-tv-panel h2 span{color:#abcbb9;margin-left:6px;font-size:18px}.workshop-tv-panel header p{color:#bed0c7;margin:4px 0 0;font-size:14px}.workshop-tv-panel header small{color:#bed0c7;white-space:nowrap;font-size:14px}.workshop-tv-list{grid-template-rows:repeat(var(--workshop-rows,4),minmax(0,1fr));flex:1;gap:10px;min-height:0;padding:12px;display:grid}.workshop-tv-card{background:#234231;border-left:5px solid #6aac89;border-radius:10px;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.workshop-tv-card.overdue{background:#482a30;border-left-color:#f28c95}.workshop-tv-card.due,.workshop-tv-card.soon,.workshop-tv-card.unknown{background:#423c25;border-left-color:#eac172}.workshop-tv-card.monitor{border-left-color:#e6a582}.workshop-tv-card.progress{border-left-color:#82bde5}.workshop-tv-card>div{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 12px;display:flex}.workshop-tv-card strong{color:#fff;font-size:clamp(19px,1.65vw,30px);line-height:1.1}.workshop-tv-card>div>span{color:#cbdcd2;font-size:clamp(14px,1.1vw,20px)}.workshop-tv-card b{color:#fff;border:1px solid #91ad9d;border-radius:6px;margin-left:auto;padding:3px 7px;font-size:clamp(12px,.9vw,16px);font-weight:650;line-height:1.3}.workshop-tv-card h3{color:#fff;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:clamp(17px,1.3vw,24px);font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.workshop-tv-card>p{color:#d2dfd7;-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:clamp(13px,.95vw,18px);line-height:1.35;display:-webkit-box;overflow:hidden}.workshop-tv-empty{text-align:center;color:#c6ddcf;grid-row:1/-1;align-self:center;padding:24px;font-size:24px}.workshop-tv-loading{flex:1;place-items:center;font-size:24px;display:grid}.workshop-tv-footer{color:#b8d0c2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}@media (height<=760px) and (width>=901px){.workshop-tv{height:auto;min-height:100dvh}.workshop-tv-list{grid-template-rows:repeat(var(--workshop-rows,3),minmax(120px,1fr))}}@media (width<=900px){.workshop-tv{height:auto;min-height:100dvh}.workshop-tv-columns{grid-template-columns:minmax(0,1fr)}.workshop-tv-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-tv-list{grid-template-rows:none;grid-auto-rows:minmax(120px,auto)}.workshop-tv-header{gap:14px}.workshop-tv-controls{width:100%}.workshop-tv-header>div:first-child{min-width:130px}.workshop-tv-totals>div{gap:10px;padding:10px}.workshop-tv-card b{margin-left:0}.workshop-tv-panel header p{font-size:12px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.plan-usage-notice{color:#624913;background:#fff9e9;border:1px solid #d4b86d;border-radius:14px;min-width:0;margin:0 0 18px;padding:12px 16px}.plan-usage-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-usage-notice p{margin:4px 0;line-height:1.5}.plan-usage-line p span{font-size:13px;display:block}.plan-usage-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-usage-notice button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;padding:8px 12px;font-size:14px}.plan-usage-notice button:focus-visible{outline-offset:2px;outline:3px solid}.plan-usage-notice.over{color:#822f29;background:#fff1ee;border-color:#c66b64}.plan-usage-review{min-width:0;font-size:14px;line-height:1.5}.plan-usage-review ul{max-height:300px;margin:12px 0;padding:0;list-style:none;overflow:auto}.plan-usage-review li{overflow-wrap:anywhere;border-bottom:1px solid #bac6be66;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.plan-usage-help{font-size:13px}.billing-panel .plan-usage-review summary{cursor:pointer;align-items:center;min-height:44px;display:flex}[data-theme=dark] .plan-usage-notice{color:#f1d794;background:#322b1a;border-color:#8e7842}[data-theme=dark] .plan-usage-notice.over{color:#ffc4bd;background:#3b2423;border-color:#a46a64}@media (width<=480px){.plan-usage-notice{padding:12px}.plan-usage-actions{width:100%}.plan-usage-actions button{flex:1}.plan-usage-line{gap:6px}}.alerts-page{gap:20px;max-width:1000px;margin:0 auto;display:grid}.alerts-page h1{margin:0;font-size:32px}.alerts-page h2{margin:0 0 12px;font-size:19px}.alerts-page p{color:var(--muted);line-height:1.5}.alerts-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.alerts-page summary{cursor:pointer;min-height:28px;font-weight:700}.alerts-page summary small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.alerts-settings form{gap:18px;margin:22px 0;display:grid}.alerts-settings fieldset{border:0;min-width:0;margin:0;padding:0}.alerts-settings legend{margin-bottom:12px;font-weight:700}.alerts-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.alerts-choice{cursor:pointer;align-items:center;gap:10px;font-size:15px;line-height:1.4;display:flex!important}.alerts-choice input{min-width:20px;accent-color:var(--green);width:20px!important;height:20px!important;margin:0!important}.alerts-choice span{min-width:0}.alerts-choice small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.alerts-channels>.alerts-choice{border:1px solid var(--line);border-radius:12px;padding:14px}.alerts-options{gap:12px;display:grid}.alerts-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.alerts-fields>label{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.alerts-fields input,.alerts-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;font-size:16px}.alerts-page button{cursor:pointer}.alerts-page button:disabled{cursor:default;opacity:.55}.alerts-page .primary-button,.alerts-page .secondary-button{min-height:44px}.alerts-hint{margin:0;font-size:13px}.alerts-device,.alerts-connections{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.alerts-device-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.alerts-device-row>span{flex:1;min-width:120px}.alerts-device-row button,.alerts-connections button{border:1px solid var(--line);min-height:44px;color:var(--green-dark);background:#fff;border-radius:10px;padding:8px 14px;font-weight:600}.alerts-list{gap:12px;display:grid}.alerts-item{text-align:left;border:1px solid var(--line);border-left:4px solid var(--green);color:var(--ink);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;padding:20px;display:flex}.alerts-item.urgent{border-left-color:#bb4858}.alerts-item b{overflow-wrap:anywhere;font-size:16px}.alerts-item small{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:14px;line-height:1.5;display:block}.alerts-error,.alerts-notice{border-radius:12px;margin:0;padding:14px 18px}.alerts-page .alerts-error{color:#982e40;background:#fce9ec}.alerts-page .alerts-notice{color:#195d43;background:#e5f3ec}.alerts-history-row{border-top:1px solid var(--line);gap:6px;padding:14px 0;font-size:14px;display:grid}.alerts-history-row small{color:var(--muted)}.alerts-history-row p{margin:0}@media (width<=650px){.alerts-channels{grid-template-columns:1fr}.alerts-card{padding:18px}.alerts-fields{gap:12px}.alerts-page{gap:16px}.alerts-item{padding:16px}.alerts-fields>button{align-self:end}}@media (width<=450px){.alerts-fields{grid-template-columns:1fr}}.billing-panel{gap:20px;min-width:0;max-width:1000px;margin:auto;display:grid}.billing-panel *{box-sizing:border-box}.billing-heading,.billing-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-panel h1{margin:0;font-size:32px}.billing-panel h2{margin:0 0 10px;font-size:21px}.billing-panel p{color:#52605b;margin:8px 0;line-height:1.5}.billing-card{background:#fff;border:1px solid #d9e1dd;border-radius:18px;min-width:0;padding:22px}.billing-badge{color:#216b4d;text-transform:capitalize;background:#e7f2ec;border-radius:10px;padding:8px 12px;font-size:13px}.billing-panel button{color:#205d44;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #c5d3cc;border-radius:12px;padding:12px 16px}.billing-panel button:disabled{cursor:default;opacity:.65}.billing-panel button:focus-visible{outline-offset:3px;outline:3px solid #26865c}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.billing-panel .billing-plan{text-align:left;gap:10px;padding:20px;display:grid}.billing-plan span{font-size:26px}.billing-plan small{font-size:14px}.billing-panel .billing-plan.current,.billing-panel .billing-plan[aria-pressed=true]{background:#edf6f1;border:2px solid #267d55}.billing-panel .billing-error{color:#923545;overflow-wrap:anywhere;background:#fff0f0;border-radius:10px;padding:12px}.billing-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-actions button:first-child{color:#fff;background:#207850}.billing-confirm{border:2px solid #267d55}@media (width<=600px){.billing-panel{gap:16px}.billing-card{padding:18px}.billing-heading{align-items:flex-start}.billing-heading button{font-size:14px}.billing-plans{grid-template-columns:1fr 1fr;gap:10px}.billing-panel .billing-plan{padding:14px;font-size:14px}.billing-plan span{font-size:23px}.billing-plan small{font-size:12px}.billing-badge{white-space:normal}}@media (width<=350px){.billing-plans{grid-template-columns:1fr}}.billing-consent{align-items:flex-start;gap:12px;margin:16px 0;font-size:16px;line-height:1.5;display:flex}.billing-consent input{accent-color:#207850;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0}.billing-consent span{min-width:0}.billing-panel a{overflow-wrap:anywhere;text-decoration:underline}@media screen{:root[data-theme=dark] .service-vehicle-odometer{background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .service-vehicle-odometer span,:root[data-theme=dark] .service-vehicle-odometer small{color:#a0dbb6}:root[data-theme=dark] .service-vehicle-odometer button{color:#a0dbb6;background:#182b23}:root[data-theme=dark] .service-vehicle-search input{background:#182b23}:root[data-theme=dark] .service-vehicle-search button{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .brand b{color:var(--theme-green)}:root[data-theme=dark] .role-chip{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .role-chip.mechanic{color:var(--theme-green-dark);background:#203e2e}:root[data-theme=dark] .role-chip.admin{color:var(--theme-navy);background:#213948}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .account-menu{background:#182b23}:root[data-theme=dark] .account-menu>.account-legal-link{color:var(--theme-green-dark);background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .menu-lock{color:#b1c2b8}:root[data-theme=dark] .avatar{color:var(--theme-green-dark);background:#203e2e}:root[data-theme=dark] .nav-button{color:#b1c2b8}:root[data-theme=dark] .desktop-nav .nav-button.active{background:#182b2317}:root[data-theme=dark] .driver-main{background:linear-gradient(135deg,#203e2e 0% 100%)}:root[data-theme=dark] .eyebrow{color:var(--theme-green)}:root[data-theme=dark] .log-repair-button>span{background:#182b2324}:root[data-theme=dark] .driver-handbook-button{background:#182b23c7;border:1px solid #456e55}:root[data-theme=dark] .driver-handbook-button:hover{background:#182b23}:root[data-theme=dark] .driver-handbook-button>span:first-child{color:var(--theme-green)}:root[data-theme=dark] .install-app-button{background:#182b23b8;border:1px solid #456e55}:root[data-theme=dark] .install-app-button:hover{background:#182b23}:root[data-theme=dark] .install-app-button>span{color:var(--theme-green)}:root[data-theme=dark] .install-card{background:#182b23}:root[data-theme=dark] .install-card ol{color:#b1c2b8}:root[data-theme=dark] .driver-assurance>span{color:var(--theme-green);background:#203e2e}:root[data-theme=dark] .form-page fieldset{background:#182b23}:root[data-theme=dark] .form-page legend span{color:var(--theme-green)}:root[data-theme=dark] .vehicle-search input,:root[data-theme=dark] .person-name-field input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .vehicle-select-wrap{color:var(--theme-green);border:1px solid #425b4d}:root[data-theme=dark] .vehicle-empty{color:#f4a6ae}:root[data-theme=dark] .choice:hover,:root[data-theme=dark] .choice.selected{color:var(--theme-green-dark)}:root[data-theme=dark] .urgency-option{background:#182b23}:root[data-theme=dark] .urgency-option.green.selected{color:var(--theme-green);background:#203e2e}:root[data-theme=dark] .urgency-option.yellow.selected{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .urgency-option.red.selected{background:#46272d}:root[data-theme=dark] .form-page textarea{border:1px solid #425b4d}:root[data-theme=dark] .form-page textarea::placeholder,:root[data-theme=dark] .character-count{color:#b1c2b8}:root[data-theme=dark] .upload-zone{background:#182b23;border:1.5px dashed #425b4d}:root[data-theme=dark] .upload-zone:hover{background:#182b23}:root[data-theme=dark] .upload-zone>span{color:var(--theme-green)}:root[data-theme=dark] .primary-button:disabled{background:#24392e}:root[data-theme=dark] .live-chip{color:var(--theme-green-dark);background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .vehicle-type-filter select{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .vehicle-type-badge{background:#203e2e;color:#a0dbb6!important}:root[data-theme=dark] .summary-strip{background:#182b23}:root[data-theme=dark] .workshop-queue-section.in-progress-section{background:linear-gradient(145deg,#203e2e,#203e2e);border:1px solid #456e55}:root[data-theme=dark] .workshop-section-heading>strong{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .workshop-empty-progress{color:var(--theme-green-dark);background:#182b23a8;border:1px dashed #456e55}:root[data-theme=dark] .repair-card{background:#182b23}:root[data-theme=dark] .repair-card.is-in-progress{border-color:#456e55}:root[data-theme=dark] .repair-meta{color:#b1c2b8}:root[data-theme=dark] .repair-meta b{color:var(--theme-green)}:root[data-theme=dark] .workshop-eta{background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .workshop-eta>span{color:var(--theme-green-dark)}:root[data-theme=dark] .workshop-eta>b{color:#a0dbb6}:root[data-theme=dark] .repair-description{color:#b1c2b8}:root[data-theme=dark] .tags em{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .tags em.monitor-tag{color:#f2cd7c}:root[data-theme=dark] .urgency-badge.red{color:#f4a6ae}:root[data-theme=dark] .urgency-badge.yellow{color:#f2cd7c}:root[data-theme=dark] .urgency-badge.green{color:#a0dbb6}:root[data-theme=dark] .priority-editor,:root[data-theme=dark] .priority-editor button{background:#182b23}:root[data-theme=dark] .priority-editor button.none.selected{color:#a0dbb6}:root[data-theme=dark] .priority-editor button.minor.selected{color:#f2cd7c}:root[data-theme=dark] .priority-editor button.major.selected{color:#f4a6ae}:root[data-theme=dark] .attachment{background:#24392e}:root[data-theme=dark] .completion-actions button,:root[data-theme=dark] .completion-actions .defer:hover{background:#182b23}:root[data-theme=dark] .completion-actions .monitor:hover{background:#443b23}:root[data-theme=dark] .progress-tag{color:#a0dbb6!important;background:#203e2e!important}:root[data-theme=dark] .progress-editor{background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .progress-editor input{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .fleet-count{color:var(--theme-green-dark)}:root[data-theme=dark] .fleet-add-card,:root[data-theme=dark] .fleet-list-panel{background:#182b23}:root[data-theme=dark] .fleet-add-card input,:root[data-theme=dark] .fleet-add-card select,:root[data-theme=dark] .fleet-list-header input,:root[data-theme=dark] .fleet-row input,:root[data-theme=dark] .fleet-row select,:root[data-theme=dark] .category-manager{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .category-manager>summary{color:var(--theme-green-dark)}:root[data-theme=dark] .category-manager>div{background:#182b23;border-top:1px solid #456e55}:root[data-theme=dark] .category-chips>span,:root[data-theme=dark] .category-chips>span button{color:var(--theme-green-dark)}:root[data-theme=dark] .service-template-defaults input,:root[data-theme=dark] .service-template-defaults .template-cancel{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .service-template-manager .category-chips>span small{color:#b1c2b8}:root[data-theme=dark] .fleet-error{color:#f4a6ae}:root[data-theme=dark] .fleet-row{border-top:1px solid #425b4d}:root[data-theme=dark] .fleet-row>span{color:#b1c2b8}:root[data-theme=dark] .fleet-actions button{background:#182b23}:root[data-theme=dark] .fleet-actions button:hover{color:var(--theme-green-dark)}:root[data-theme=dark] .fleet-actions button.remove{color:#f4a6ae}:root[data-theme=dark] .vehicle-advanced{background:#203e2e;border:1px solid #425b4d}:root[data-theme=dark] .vehicle-advanced summary{color:var(--theme-green-dark)}:root[data-theme=dark] .advanced-fields{background:#182b23;border-top:1px solid #425b4d}:root[data-theme=dark] .advanced-fields input,:root[data-theme=dark] .advanced-fields textarea{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .vehicle-odometer>.icon{color:var(--theme-green)}:root[data-theme=dark] .vehicle-odometer em{color:#f2cd7c}:root[data-theme=dark] .fleet-actions button.odometer-action{color:var(--theme-green-dark);border-color:#456e55}:root[data-theme=dark] .odometer-confirm input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .odometer-confirm .resume-telematics{color:var(--theme-green-dark);border:1px solid #456e55}:root[data-theme=dark] .store-form,:root[data-theme=dark] .store-list,:root[data-theme=dark] .map-panel{background:#182b23}:root[data-theme=dark] .store-form input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .store-item{background:#182b23}:root[data-theme=dark] .store-select>span{color:var(--theme-green);background:#182b23}:root[data-theme=dark] .store-remove{color:#f4a6ae}:root[data-theme=dark] .map-panel iframe{background:#24392e}:root[data-theme=dark] .map-details a{color:var(--theme-green-dark)}:root[data-theme=dark] .map-actions a{border:1px solid #456e55}:root[data-theme=dark] .map-placeholder{color:#b1c2b8}:root[data-theme=dark] .completed-card{background:#182b23}:root[data-theme=dark] .status-symbol.completed{color:var(--theme-green)}:root[data-theme=dark] .status-symbol.deferred{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .completed-comment{color:#b1c2b8}:root[data-theme=dark] .reopen-button{color:#b1c2b8;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .reopen-button:hover{color:var(--theme-green-dark)}:root[data-theme=dark] .delete-job-button{color:#f4a6ae;background:#182b23;border:1px solid #925762}:root[data-theme=dark] .completed-empty{color:#b1c2b8;border:1px dashed #425b4d}:root[data-theme=dark] .status-pill.completed{color:var(--theme-green-dark)}:root[data-theme=dark] .status-pill.deferred{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .integration-chip{color:var(--theme-green-dark);background:#203e2e}:root[data-theme=dark] .maintenance-summary>div,:root[data-theme=dark] .maintenance-form,:root[data-theme=dark] .maintenance-list-panel{background:#182b23}:root[data-theme=dark] .maintenance-form input,:root[data-theme=dark] .maintenance-form select,:root[data-theme=dark] .maintenance-form textarea,:root[data-theme=dark] .maintenance-confirm input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .maintenance-card{border-bottom:1px solid #425b4d}:root[data-theme=dark] .maintenance-card.overdue{background:linear-gradient(90deg,#182b23,#182b23 18%)}:root[data-theme=dark] .maintenance-card.due{background:linear-gradient(90deg,#443b23,#182b23 18%)}:root[data-theme=dark] .maintenance-status{color:var(--theme-green-dark)}:root[data-theme=dark] .maintenance-status.overdue{color:#f4a6ae}:root[data-theme=dark] .maintenance-status.due,:root[data-theme=dark] .maintenance-status.soon{color:#f2cd7c}:root[data-theme=dark] .maintenance-notes{color:#b1c2b8}:root[data-theme=dark] .maintenance-actions input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .maintenance-actions button{color:#b1c2b8;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .maintenance-actions .service-remove{color:#f4a6ae;border-color:#925762}:root[data-theme=dark] .maintenance-empty{color:#b1c2b8}:root[data-theme=dark] .next-service-preview{color:var(--theme-green-dark)}:root[data-theme=dark] .connection-pill{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .connection-pill.connected{color:var(--theme-green-dark)}:root[data-theme=dark] .integration-panel,:root[data-theme=dark] .alert-panel,:root[data-theme=dark] .geofence-sidebar,:root[data-theme=dark] .geofence-map{background:#182b23}:root[data-theme=dark] .integration-connected small{color:var(--theme-green-dark)}:root[data-theme=dark] .integration-connected button{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .integration-connect input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .integration-connect a{color:var(--theme-green-dark)}:root[data-theme=dark] .integration-waiting,:root[data-theme=dark] .notification-permission>span{color:#f2cd7c}:root[data-theme=dark] .notification-permission button,:root[data-theme=dark] .event-row button{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .event-row{background:#182b23;border-bottom:1px solid #425b4d}:root[data-theme=dark] .event-row.read{background:#182b23}:root[data-theme=dark] .event-icon{color:var(--theme-green)}:root[data-theme=dark] .event-icon.exit{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .geofence-form input:not([type=range]){background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .location-button{color:var(--theme-green-dark);border:1px solid #456e55}:root[data-theme=dark] .geofence-item.selected>button:first-child{border-color:#456e55}:root[data-theme=dark] .geofence-item>button:first-child>span{color:var(--theme-green);background:#182b23}:root[data-theme=dark] .geofence-delete{color:#f4a6ae}:root[data-theme=dark] .geofence-map-details>span{color:#f2cd7c}:root[data-theme=dark] .more-sheet,:root[data-theme=dark] .more-tool-grid button{background:#182b23}:root[data-theme=dark] .more-tool-grid button>span{color:var(--theme-green)}:root[data-theme=dark] .stat-card{background:#182b23}:root[data-theme=dark] .stat-icon{color:var(--theme-green)}:root[data-theme=dark] .stat-icon.green-bg{background:#203e2e}:root[data-theme=dark] .stat-icon.amber-bg{color:#f2cd7c}:root[data-theme=dark] .admin-in-progress-board{background:linear-gradient(145deg,#203e2e,#203e2e);border:1px solid #456e55}:root[data-theme=dark] .admin-in-progress-board .panel-heading{border-color:#456e55}:root[data-theme=dark] .admin-in-progress-board .panel-heading>span{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .admin-progress-grid article{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .admin-progress-grid p{color:#b1c2b8}:root[data-theme=dark] .admin-progress-grid article>div>div{border-top:1px solid #425b4d}:root[data-theme=dark] .admin-progress-grid article>div>div span:first-child{color:var(--theme-green-dark)}:root[data-theme=dark] .admin-progress-empty{color:#b1c2b8}:root[data-theme=dark] .panel{background:#182b23}:root[data-theme=dark] .admin-repair-row{border-bottom:1px solid #425b4d}:root[data-theme=dark] .admin-repair-row p,:root[data-theme=dark] .admin-repair-row small{color:#b1c2b8}:root[data-theme=dark] .donut:before,:root[data-theme=dark] .company-qr{background:#182b23}:root[data-theme=dark] .qr-icon{color:var(--theme-green)}:root[data-theme=dark] .qr-copy code{color:#b1c2b8}:root[data-theme=dark] .qr-image{background:#182b23}:root[data-theme=dark] .admin-empty-queue{color:var(--theme-green)}:root[data-theme=dark] .admin-message-panel .panel-heading>button{color:var(--theme-green-dark);background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .admin-message-row{background:#182b23;border-bottom:1px solid #425b4d}:root[data-theme=dark] .admin-message-row:hover{background:#182b23}:root[data-theme=dark] .admin-message-row>span{color:var(--theme-green)}:root[data-theme=dark] .admin-message-row p,:root[data-theme=dark] .admin-message-row small{color:#b1c2b8}:root[data-theme=dark] .message-compose,:root[data-theme=dark] .message-feed{background:#182b23}:root[data-theme=dark] .message-compose-icon{color:var(--theme-green)}:root[data-theme=dark] .message-compose input,:root[data-theme=dark] .message-compose select,:root[data-theme=dark] .message-compose textarea{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .message-body small{color:#b1c2b8}:root[data-theme=dark] .message-compose .announcement-choice{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .message-compose .announcement-choice.selected{background:#443b23}:root[data-theme=dark] .message-card{background:#182b23;border-bottom:1px solid #425b4d}:root[data-theme=dark] .message-card.announcement{background:linear-gradient(90deg,#443b23,#182b23 28%)}:root[data-theme=dark] .message-priority-icon{color:var(--theme-green)}:root[data-theme=dark] .message-card.announcement .message-priority-icon{color:#f2cd7c}:root[data-theme=dark] .message-meta em{color:var(--theme-green-dark)}:root[data-theme=dark] .message-card.important .message-meta em{color:#f4a6ae}:root[data-theme=dark] .message-meta time,:root[data-theme=dark] .message-card p,:root[data-theme=dark] .message-card>div>small,:root[data-theme=dark] .message-card>div>small b{color:#b1c2b8}:root[data-theme=dark] .message-clear{color:#f4a6ae;border:1px solid #925762}:root[data-theme=dark] .message-acknowledgements.pending{color:#f2cd7c}:root[data-theme=dark] .message-acknowledgements.received{color:var(--theme-green-dark)}:root[data-theme=dark] .announcement-popup{background:#182b23;border:1px solid #927a43}:root[data-theme=dark] .announcement-popup.important{border-color:#925762}:root[data-theme=dark] .announcement-icon{color:#f2cd7c}:root[data-theme=dark] .announcement-popup>p:not(.eyebrow){color:#b1c2b8}:root[data-theme=dark] .announcement-popup>div:last-child button{background:#182b23}:root[data-theme=dark] .messages-empty{color:#b1c2b8}:root[data-theme=dark] .handbook-source-chip{color:var(--theme-green-dark)}:root[data-theme=dark] .handbook-disclaimer{color:#f2cd7c;background:#443b23;border:1px solid #927a43}:root[data-theme=dark] .handbook-tools{background:#182b23}:root[data-theme=dark] .handbook-tools>label>.icon{color:var(--theme-green)}:root[data-theme=dark] .handbook-tools input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .handbook-tools label button,:root[data-theme=dark] .handbook-categories button,:root[data-theme=dark] .handbook-topic{background:#182b23}:root[data-theme=dark] .handbook-topic[open]{border-color:#456e55}:root[data-theme=dark] .handbook-topic summary small{color:var(--theme-green)}:root[data-theme=dark] .handbook-topic>div{border-top:1px solid #425b4d}:root[data-theme=dark] .handbook-topic ul{color:#b1c2b8}:root[data-theme=dark] .handbook-links a{color:var(--theme-green-dark)}:root[data-theme=dark] .handbook-links a:hover{background:#203e2e}:root[data-theme=dark] .handbook-empty{background:#182b23b3;border:1px dashed #456e55}:root[data-theme=dark] .handbook-empty a{color:var(--theme-green)}:root[data-theme=dark] .security-status article{background:#182b23}:root[data-theme=dark] .security-status article>span{color:var(--theme-green)}:root[data-theme=dark] .security-status em{color:var(--theme-green-dark)}:root[data-theme=dark] .activity-panel{background:#182b23}:root[data-theme=dark] .activity-toolbar button.selected{color:var(--theme-green-dark)}:root[data-theme=dark] .activity-list>article{border-bottom:1px solid #425b4d}:root[data-theme=dark] .activity-icon{color:var(--theme-green)}:root[data-theme=dark] .activity-icon.repair{color:var(--theme-navy);background:#213948}:root[data-theme=dark] .activity-icon.parts{color:#f2cd7c}:root[data-theme=dark] .activity-icon.staff,:root[data-theme=dark] .activity-icon.business{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .activity-list small strong,:root[data-theme=dark] .activity-list article>em,:root[data-theme=dark] .activity-empty{color:#b1c2b8}:root[data-theme=dark] .parts-order-form{background:#182b23}:root[data-theme=dark] .parts-order-form input,:root[data-theme=dark] .parts-order-form select,:root[data-theme=dark] .quote-form input,:root[data-theme=dark] .order-head-actions select{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .parts-toolbar{background:#182b23}:root[data-theme=dark] .parts-toolbar button.selected{color:var(--theme-green-dark)}:root[data-theme=dark] .parts-order-card{background:#182b23;border-left:4px solid #425b4d}:root[data-theme=dark] .order-part-icon{color:var(--theme-green)}:root[data-theme=dark] .order-status,:root[data-theme=dark] .order-fleet{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .order-status.ordered{color:#f2cd7c}:root[data-theme=dark] .order-status.received{color:var(--theme-green-dark)}:root[data-theme=dark] .order-fleet{color:var(--theme-navy);background:#213948}:root[data-theme=dark] .order-title p,:root[data-theme=dark] .order-title>small{color:#b1c2b8}:root[data-theme=dark] .order-delete{color:#f4a6ae}:root[data-theme=dark] .quote-section{background:#182b23;border-top:1px solid #425b4d}:root[data-theme=dark] .quote-heading>button{color:var(--theme-green-dark);background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .quote-form{background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .quote-row{background:#182b23}:root[data-theme=dark] .quote-row em,:root[data-theme=dark] .quote-row strong{color:var(--theme-green-dark)}:root[data-theme=dark] .quote-row>button{color:#f4a6ae}:root[data-theme=dark] .parts-empty{color:#b1c2b8;border:1px dashed #425b4d}:root[data-theme=dark] .live-change-toast{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .live-change-toast>span{color:var(--theme-green)}:root[data-theme=dark] .live-change-toast.message>span{color:#f2cd7c}:root[data-theme=dark] .live-change-toast small{color:var(--theme-green)}:root[data-theme=dark] .pin-card{background:#182b23;border:1px solid #425b4d99}:root[data-theme=dark] .pin-icon{color:var(--theme-green)}:root[data-theme=dark] .pin-icon.admin{color:var(--theme-navy);background:#213948}:root[data-theme=dark] .pin-card input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .pin-card input::placeholder{color:#b1c2b8}:root[data-theme=dark] .pin-error{color:#f4a6ae}:root[data-theme=dark] .pin-card>small{color:#b1c2b8}:root[data-theme=dark] .confirm-card{background:#182b23}:root[data-theme=dark] .confirm-icon.complete{color:var(--theme-green)}:root[data-theme=dark] .confirm-icon.reopen,:root[data-theme=dark] .confirm-icon.monitor{color:#f2cd7c}:root[data-theme=dark] .confirm-icon.defer{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .confirm-icon.remove{color:#f4a6ae}:root[data-theme=dark] .cancel-confirm{background:#182b23}:root[data-theme=dark] .accept-confirm.defer{border-color:#425b4d}:root[data-theme=dark] .account-loading,:root[data-theme=dark] .onboarding-shell{background:radial-gradient(circle at 15% 10%,#203e2e 0,#0000 30%),linear-gradient(145deg,#182b23,#203e2e)}:root[data-theme=dark] .loading-wheel{border:3px solid #456e55}:root[data-theme=dark] .onboarding-card{background:#182b23f5;border:1px solid #425b4de6}:root[data-theme=dark] .onboarding-symbol{color:var(--theme-green)}:root[data-theme=dark] .onboarding-progress span{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .onboarding-progress i{background:#24392e}:root[data-theme=dark] .setup-choice{background:#203e2e}:root[data-theme=dark] .setup-choice button.selected{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .signed-in-as{color:var(--theme-green-dark)}:root[data-theme=dark] .onboarding-card form input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .onboarding-note,:root[data-theme=dark] .menu-section-label{color:#b1c2b8}:root[data-theme=dark] .account-menu>.account-signout{color:#f4a6ae;background:linear-gradient(145deg,#182b23,#182b23);border:1px solid #925762}:root[data-theme=dark] .account-menu>.account-signout:hover{color:#f4a6ae;background:#46272d;border-color:#925762}:root[data-theme=dark] .signout-icon{color:#f4a6ae;background:#46272d}:root[data-theme=dark] .account-menu .signout-copy small{color:#b1c2b8}:root[data-theme=dark] .account-menu>.account-signout>.icon{color:#f4a6ae}:root[data-theme=dark] .account-menu>.account-signout.driver-disconnect{color:#f2cd7c;background:linear-gradient(145deg,#182b23,#443b23);border-color:#927a43}:root[data-theme=dark] .account-menu>.account-signout.driver-disconnect:hover{color:#f2cd7c;background:#443b23;border-color:#927a43}:root[data-theme=dark] .driver-disconnect .signout-icon{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .account-menu .driver-disconnect .signout-copy small,:root[data-theme=dark] .account-menu>.account-signout.driver-disconnect>.icon{color:#f2cd7c}:root[data-theme=dark] .company-settings-panel{background:linear-gradient(145deg,#182b23,#203e2e);border:1px solid #456e55}:root[data-theme=dark] .company-name-form input,:root[data-theme=dark] .delete-company-confirm input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .company-danger{border-top:1px solid #456e55}:root[data-theme=dark] .company-danger b{color:#f4a6ae}:root[data-theme=dark] .company-danger button{color:#f4a6ae;background:#182b23;border:1px solid #925762}:root[data-theme=dark] .company-danger button:hover{border-color:#925762}:root[data-theme=dark] .co-owner-panel{background:linear-gradient(145deg,#182b23,#203e2e);border-color:#456e55}:root[data-theme=dark] .co-owner-role{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .business-panel,:root[data-theme=dark] .people-panel{background:#182b23}:root[data-theme=dark] .business-qr code,:root[data-theme=dark] .invite-result code{color:#b1c2b8}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .staff-code-list>div{background:#182b23}:root[data-theme=dark] .staff-code-list>div.admin-code{background:#213948;border-color:#4e7286}:root[data-theme=dark] .staff-code-list code{color:#a0dbb6;background:#182b23}:root[data-theme=dark] .staff-code-actions button{background:#182b23}:root[data-theme=dark] .code-warning{color:#b1c2b8}:root[data-theme=dark] .invite-form input,:root[data-theme=dark] .invite-form select{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .invite-result{border:1px solid #456e55}:root[data-theme=dark] .member-row{border-top:1px solid #425b4d}:root[data-theme=dark] .member-role{color:var(--theme-green-dark)}:root[data-theme=dark] .member-controls select{background:#182b23}:root[data-theme=dark] .member-controls button{color:#f4a6ae;border:1px solid #925762}:root[data-theme=dark] .pending-invites,:root[data-theme=dark] .driver-repair-card{background:#182b23}:root[data-theme=dark] .driver-repair-eta{color:#f2cd7c}:root[data-theme=dark] .driver-repairs-empty{background:#182b23a6;border:1px dashed #456e55}:root[data-theme=dark] .driver-repairs-empty>span{color:var(--theme-green)}@media (width<=760px){:root[data-theme=dark] .mobile-nav{background:#182b23f7}:root[data-theme=dark] .mobile-nav .nav-button.active{color:var(--theme-green-dark)}:root[data-theme=dark] .maintenance-metrics>div{border-bottom:1px solid #425b4d}}:root[data-theme=dark] .public-entry{background:radial-gradient(circle at 84% 17%,#4d9b6f29,#0000 27%),linear-gradient(145deg,#203e2e 0% 100%)}:root[data-theme=dark] .public-entry>header>a,:root[data-theme=dark] .public-entry>header>button{color:var(--theme-green)}:root[data-theme=dark] .public-entry-copy h1{color:#a0dbb6}:root[data-theme=dark] .public-entry-copy>p:not(.eyebrow),:root[data-theme=dark] .public-entry-copy>small{color:#b1c2b8}:root[data-theme=dark] .public-entry-visual{background:#182b23e0}:root[data-theme=dark] .public-entry-visual>div{background:#182b23}:root[data-theme=dark] .public-entry-visual>div>.entry-status{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .public-entry-visual>em{background:#203e2e}:root[data-theme=dark] .public-entry>footer{color:#b1c2b8}:root[data-theme=dark] .public-entry>footer span,:root[data-theme=dark] .public-entry>footer nav a{color:#a0dbb6}:root[data-theme=dark] .fleet-auth-card{background:#182b23}:root[data-theme=dark] .fleet-auth-card h1{color:#a0dbb6}:root[data-theme=dark] .fleet-auth-card label>span{color:#b1c2b8}:root[data-theme=dark] .fleet-auth-card input{background:#182b23}:root[data-theme=dark] .auth-text-button,:root[data-theme=dark] .auth-switch button{color:var(--theme-green)}:root[data-theme=dark] .auth-message{color:#a0dbb6;background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .legal-checkbox{background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .legal-checkbox>span,:root[data-theme=dark] .fleet-auth-card .legal-checkbox>span{color:#b1c2b8}:root[data-theme=dark] .legal-checkbox a{color:var(--theme-green-dark)}:root[data-theme=dark] .legal-consent-links a{color:var(--theme-green-dark);background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .business-locations-panel{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .business-locations-head{background:linear-gradient(145deg,#203e2e,#203e2e)}:root[data-theme=dark] .business-locations-head>span{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .business-locations-panel form input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .business-location-list>div{border-bottom:1px solid #425b4d}:root[data-theme=dark] .business-location-list>div:nth-child(odd){border-right:1px solid #425b4d}:root[data-theme=dark] .business-location-list>div>span:first-child{color:var(--theme-green)}:root[data-theme=dark] .business-location-list button{color:#f4a6ae;background:#182b23;border:1px solid #925762}:root[data-theme=dark] .business-location-list>.business-location-empty{color:var(--theme-green)}:root[data-theme=dark] .staff-directory-actions button{color:var(--theme-green-dark);background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .staff-directory-actions button.remove{color:#f4a6ae;border-color:#925762}:root[data-theme=dark] .fleet-actions button.documents-action{color:#b7d6e8;background:#213948;border-color:#4e7286}:root[data-theme=dark] .entity-documents-panel{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .entity-documents-panel>header{background:linear-gradient(145deg,#203e2e,#203e2e);border-bottom:1px solid #456e55}:root[data-theme=dark] .entity-documents-panel header>button{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .entity-documents-panel>form{border-bottom:1px solid #456e55}:root[data-theme=dark] .entity-documents-panel form input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .entity-document-list article{border:1px solid #456e55}:root[data-theme=dark] .entity-document-list article>span{color:var(--theme-green)}:root[data-theme=dark] .entity-document-list article a,:root[data-theme=dark] .entity-document-list article button{color:var(--theme-green-dark);background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .entity-document-list article button{color:#f4a6ae;border-color:#925762}:root[data-theme=dark] .entity-document-empty{color:var(--theme-green)}:root[data-theme=dark] .legal-shell{color:#a0dbb6;background:#182b23}:root[data-theme=dark] .legal-header{background:#182b23f5;border-bottom:1px solid #456e55}:root[data-theme=dark] .legal-brand small{color:#b1c2b8}:root[data-theme=dark] .legal-header nav a{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .legal-document>.eyebrow{color:#a0dbb6}:root[data-theme=dark] .legal-updated{color:#b1c2b8}:root[data-theme=dark] .legal-lead{color:#a0dbb6;background:#182b23}:root[data-theme=dark] .legal-document section{border-top:1px solid #456e55}:root[data-theme=dark] .legal-document section p,:root[data-theme=dark] .legal-document section li{color:#b1c2b8}:root[data-theme=dark] .legal-document a{color:#a0dbb6}:root[data-theme=dark] .legal-cards a{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .legal-cards b{color:#a0dbb6}:root[data-theme=dark] .legal-cards span{color:#b1c2b8}:root[data-theme=dark] .legal-notice{background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .legal-notice b{color:#a0dbb6}:root[data-theme=dark] .legal-notice p{color:#b1c2b8}:root[data-theme=dark] .legal-footer{color:#b1c2b8;background:#182b23;border-top:1px solid #456e55}:root[data-theme=dark] .legal-footer b,:root[data-theme=dark] .legal-footer a{color:#a0dbb6}:root[data-theme=dark] .compliance-toolbar,:root[data-theme=dark] .report-dates input,:root[data-theme=dark] .report-period select,:root[data-theme=dark] .records-mobile-select select,:root[data-theme=dark] .audit-print-sheet{background:#182b23}:root[data-theme=dark] .report-warning{color:#f2cd7c;background:#443b23;border:1px solid #927a43}:root[data-theme=dark] .staff-directory-panel{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .staff-directory-head{background:linear-gradient(145deg,#203e2e,#203e2e)}:root[data-theme=dark] .staff-directory-head>span{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .staff-directory-form{border-top:1px solid #456e55;border-bottom:1px solid #456e55}:root[data-theme=dark] .staff-directory-form input,:root[data-theme=dark] .staff-directory-form select{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .staff-directory-list>div{border-bottom:1px solid #425b4d}:root[data-theme=dark] .staff-directory-list>div:nth-child(odd){border-right:1px solid #425b4d}:root[data-theme=dark] .staff-directory-list select{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .staff-directory-list>div>button{color:#f4a6ae;background:#182b23;border:1px solid #925762}:root[data-theme=dark] .staff-directory-list>.staff-directory-empty{color:var(--theme-green)}:root[data-theme=dark] .logistics-summary>article{background:#182b23}:root[data-theme=dark] .logistics-summary>article>span{color:var(--theme-green)}:root[data-theme=dark] .logistics-summary>article.needs-driver{background:#443b23;border-color:#927a43}:root[data-theme=dark] .logistics-summary>article.needs-driver>span{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .logistics-summary>article.priority-work{background:#182b23;border-color:#925762}:root[data-theme=dark] .logistics-summary>article.priority-work>span{color:#f4a6ae;background:#46272d}:root[data-theme=dark] .logistics-summary>label{color:var(--theme-green);background:#182b23}:root[data-theme=dark] .logistics-view-tabs{background:#182b23}:root[data-theme=dark] .logistics-view-tabs button span{color:var(--theme-green-dark)}:root[data-theme=dark] .logistics-view-tabs button.active span{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .logistics-layout-button{color:var(--theme-green-dark);background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-layout-panel{background:linear-gradient(145deg,#203e2e,#182b23);border:1px solid #456e55}:root[data-theme=dark] .logistics-field-order>div{background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .logistics-field-order span{color:var(--theme-green-dark)}:root[data-theme=dark] .logistics-field-order button,:root[data-theme=dark] .logistics-layout-reset{color:var(--theme-green-dark);background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-job-card{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-job-card.completed{background:#182b23;border-left-color:#425b4d}:root[data-theme=dark] .logistics-job-card>header{border-bottom:1px solid #425b4d}:root[data-theme=dark] .logistics-card-toggle{color:var(--theme-green-dark);background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-job-status{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .logistics-job-status.unassigned{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .logistics-job-status.completed,:root[data-theme=dark] .logistics-priority{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .logistics-priority.urgent{color:#f4a6ae;background:#46272d}:root[data-theme=dark] .logistics-priority.high{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .logistics-priority.low{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .logistics-datum{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-datum small{color:var(--theme-green)}:root[data-theme=dark] .logistics-datum b.not-set{color:#b1c2b8}:root[data-theme=dark] .priority-datum.urgent{background:#182b23;border-color:#925762}:root[data-theme=dark] .priority-datum.urgent b{color:#f4a6ae}:root[data-theme=dark] .priority-datum.high{background:#443b23;border-color:#927a43}:root[data-theme=dark] .priority-datum.high b{color:#f2cd7c}:root[data-theme=dark] .driver-assignment select{color:var(--theme-green-dark);background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .driver-assignment em{color:#f2cd7c}:root[data-theme=dark] .logistics-completion-meta{color:var(--theme-green-dark);background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .logistics-job-card>footer{background:#182b23;border-top:1px solid #425b4d}:root[data-theme=dark] .logistics-job-card>footer button{color:var(--theme-green-dark);background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-job-card>footer .logistics-remove{color:#f4a6ae;border-color:#925762}:root[data-theme=dark] .logistics-cards-empty{color:var(--theme-green);background:#182b23}:root[data-theme=dark] .logistics-table{background:#182b23}:root[data-theme=dark] .logistics-row{border-top:1px solid #425b4d}:root[data-theme=dark] .logistics-row p{color:#b1c2b8}:root[data-theme=dark] .logistics-actions button{color:var(--theme-green-dark);background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-actions button.remove{color:#f4a6ae;border-color:#925762}:root[data-theme=dark] .logistics-empty{color:var(--theme-green)}:root[data-theme=dark] .logistics-editor{background:#182b23}:root[data-theme=dark] .logistics-form-grid input,:root[data-theme=dark] .logistics-form-grid select,:root[data-theme=dark] .logistics-form-grid textarea{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-editor-actions button,:root[data-theme=dark] .compliance-tabs,:root[data-theme=dark] .records-tabs,:root[data-theme=dark] .compliance-upload,:root[data-theme=dark] .compliance-document-panel{background:#182b23}:root[data-theme=dark] .compliance-upload-icon{color:var(--theme-green)}:root[data-theme=dark] .compliance-upload input,:root[data-theme=dark] .compliance-upload select,:root[data-theme=dark] .compliance-upload textarea{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .compliance-document-head>span{color:var(--theme-green-dark)}:root[data-theme=dark] .compliance-document-list>article{border-bottom:1px solid #425b4d}:root[data-theme=dark] .compliance-document-list>article>span,:root[data-theme=dark] .compliance-document-list small{color:var(--theme-green)}:root[data-theme=dark] .compliance-document-list p{color:#b1c2b8}:root[data-theme=dark] .compliance-document-list strong{color:#f2cd7c}:root[data-theme=dark] .compliance-document-list a,:root[data-theme=dark] .compliance-document-list button{color:var(--theme-green-dark);background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .compliance-document-list button{color:#f4a6ae;border-color:#925762}:root[data-theme=dark] .backup-panel{background:linear-gradient(145deg,#203e2e,#203e2e);border:1px solid #456e55}:root[data-theme=dark] .backup-status>em{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .backup-actions button,:root[data-theme=dark] .backup-actions a{color:var(--theme-green-dark);background:#182b23;border:1px solid #456e55}:root[data-theme=dark] .backup-history{border-top:1px solid #456e55}:root[data-theme=dark] .backup-history a{border-bottom:1px solid #456e55}@media (width<=760px){:root[data-theme=dark] .logistics-row>div:before{color:var(--theme-green)}}:root[data-theme=dark] .maintenance-status.unknown{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .fluid-history button[role=switch]{color:#b7d6e8;background:#213948;border:1px solid #425b4d}:root[data-theme=dark] .fluid-history select,:root[data-theme=dark] .fluid-history input,:root[data-theme=dark] .fluid-history textarea{border:1px solid #425b4d}:root[data-theme=dark] .fluid-history-list article{border:1px solid #4e7286}:root[data-theme=dark] .reschedule-confirm input[readonly]{color:#b7d6e8;background:#213948}:root[data-theme=dark] .maintenance-edit-button{color:#a0dbb6;background:#203e2e;border:1px solid #425b4d}:root[data-theme=dark] .maintenance-vehicle-counts b{background:#203e2e}:root[data-theme=dark] .maintenance-vehicle-counts .due-count{color:#f4a6ae;background:#443b23}:root[data-theme=dark] .maintenance-not-due-folder{border:1px solid #425b4d}:root[data-theme=dark] .maintenance-not-due-folder>p{color:#b1c2b8}:root[data-theme=dark] .maintenance-layout>.maintenance-alert-settings{background:#182b23}:root[data-theme=dark] .maintenance-vehicle-group>summary{background:#203e2e}:root[data-theme=dark] .maintenance-page .maintenance-filter,:root[data-theme=dark] .maintenance-page .maintenance-list-head{background:#182b23}:root[data-theme=dark] .maintenance-page .maintenance-list-head .eyebrow{color:#a0dbb6}:root[data-theme=dark] .maintenance-page .maintenance-list-panel>.maintenance-list,:root[data-theme=dark] .maintenance-page .maintenance-vehicle-group,:root[data-theme=dark] .maintenance-page .maintenance-vehicle-group>summary,:root[data-theme=dark] .maintenance-page .maintenance-vehicle-group>summary:hover{background:#182b23}:root[data-theme=dark] .maintenance-page .maintenance-vehicle-group h2{color:#a0dbb6}:root[data-theme=dark] .maintenance-page .maintenance-vehicle-group>summary:after{border-bottom:2px solid #425b4d;border-right:2px solid #425b4d}:root[data-theme=dark] .maintenance-page .maintenance-vehicle-group[open]>summary{background:#203e2e}:root[data-theme=dark] .maintenance-page .maintenance-vehicle-counts b{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .maintenance-page .maintenance-vehicle-counts .due-count{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .maintenance-page .maintenance-vehicle-counts .overdue-count{color:#f4a6ae;background:#46272d}:root[data-theme=dark] .maintenance-page .maintenance-vehicle-counts .soon-count{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .maintenance-page .maintenance-vehicle-counts .review-count{color:#b7d6e8;background:#213948}:root[data-theme=dark] .maintenance-page .maintenance-vehicle-services,:root[data-theme=dark] .maintenance-page .maintenance-card{background:#182b23}:root[data-theme=dark] .maintenance-page .maintenance-status.unknown{color:#b7d6e8;background:#213948}:root[data-theme=dark] .maintenance-page .maintenance-metrics{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .maintenance-page .maintenance-edit-button{background:#182b23;border-color:#425b4d}:root[data-theme=dark] .maintenance-page .maintenance-actions{border-top:1px solid #425b4d}:root[data-theme=dark] .maintenance-page .maintenance-not-due-folder{background:#182b23}:root[data-theme=dark] .maintenance-page .maintenance-not-due-folder>summary{color:#b1c2b8}:root[data-theme=dark] .maintenance-page .maintenance-alert-settings>summary{color:#a0dbb6}:root[data-theme=dark] .maintenance-page .maintenance-alert-fields input{background:#182b23;border:1px solid #425b4d}@media (width<=650px){:root[data-theme=dark] .maintenance-page .maintenance-metrics>div+div{border-top:1px solid #425b4d}}:root[data-theme=dark] .maintenance-due-empty{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .maintenance-due-empty p{color:#b1c2b8}:root[data-theme=dark] body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=color]),:root[data-theme=dark] body textarea,:root[data-theme=dark] body select,:root[data-theme=dark] body input:disabled,:root[data-theme=dark] body textarea:disabled,:root[data-theme=dark] body select:disabled{border-color:#425b4d!important}:root[data-theme=dark] .workshop-record-choices button{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .workshop-record-choices span{color:#b1c2b8}:root[data-theme=dark] .workshop-record-choices b{color:#a0dbb6}:root[data-theme=dark] .record-back{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .service-log-icon{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .completed-search input,:root[data-theme=dark] .maintenance-add-section,:root[data-theme=dark] .activity-change-details pre{background:#182b23}:root[data-theme=dark] .backup-warning{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .fault-editor{background:#182b23}:root[data-theme=dark] .fault-editor input,:root[data-theme=dark] .fault-editor select,:root[data-theme=dark] .fault-editor textarea{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .route-advisory article{background:#182b23}:root[data-theme=dark] .route-advisory .route-advisory-main{background:#203e2e;border-color:#456e55}:root[data-theme=dark] .route-advisory-grid a{color:var(--theme-green)}:root[data-theme=dark] .operations-panel{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .operations-panel p{color:#b1c2b8}:root[data-theme=dark] .operations-panel input:not([type=checkbox]),:root[data-theme=dark] .operations-panel select{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .operations-panel button,:root[data-theme=dark] .attention-open{color:#a0dbb6;background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .attention-list article{border:1px solid #425b4d}:root[data-theme=dark] .business-location-list .directory-row-actions button,:root[data-theme=dark] .staff-directory-list .staff-directory-actions button{color:var(--theme-green-dark);background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .business-location-list .directory-row-actions button.remove,:root[data-theme=dark] .staff-directory-list .staff-directory-actions button.remove{color:#f4a6ae;border-color:#925762}:root[data-theme=dark] .staff-directory-list>.directory-row>.directory-role{background:#182b23 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23476452' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat}:root[data-theme=dark] .simple-workspace{background:#182b23}:root[data-theme=dark] .nav-group-label{color:#a0dbb6}:root[data-theme=dark] .simple-workspace .desktop-nav .nav-button.active{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .simple-workspace .admin-overview-actions button:not(.primary-button){color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .simple-workspace .admin-in-progress-board[open]>summary{border-bottom:1px solid #456e55}:root[data-theme=dark] .overview-driver-share,:root[data-theme=dark] .overview-driver-share .company-qr{background:#182b23}:root[data-theme=dark] .simple-workspace .more-sheet .nav-group-label{color:#b1c2b8}:root[data-theme=dark] .simple-workspace .more-sheet .nav-button{background:#182b23}:root[data-theme=dark] .simple-workspace .more-sheet .nav-button.active{color:var(--theme-green-dark)}:root[data-theme=dark] .simple-workspace .more-sheet .nav-button em{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .business-sections button{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .business-sections button.selected{color:var(--theme-green-dark);border-color:#456e55}:root[data-theme=dark] .work-tabs button{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .work-tabs button[aria-pressed=true]{color:var(--theme-green-dark);background:#203e2e;border-color:#456e55}:root[data-theme=dark] .work-tabs button span,:root[data-theme=dark] .work-tabs button[aria-pressed=true] span{background:#182b23}:root[data-theme=dark] .work-search>label,:root[data-theme=dark] .repair-search{color:#b1c2b8}:root[data-theme=dark] .work-search input,:root[data-theme=dark] .repair-search input{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .work-filters{background:#182b23}:root[data-theme=dark] .clear-work-filters,:root[data-theme=dark] .service-schedule-details>summary,:root[data-theme=dark] .repair-report-details>summary,:root[data-theme=dark] .repair-priority-details>summary{color:var(--theme-green-dark)}:root[data-theme=dark] .service-simple .service-schedule-details .service-remove{border:1px solid #925762}:root[data-theme=dark] .work-empty{background:#182b23}:root[data-theme=dark] .work-empty button{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .office-repair{background:#182b23}:root[data-theme=dark] .office-repair>small{color:#b1c2b8}:root[data-theme=dark] .office-repair summary{color:var(--theme-green-dark)}:root[data-theme=dark] .repair-extras{background:#182b23}:root[data-theme=dark] .repair-extras>summary{color:var(--theme-green-dark)}:root[data-theme=dark] .logistics-connections{background:#182b23}:root[data-theme=dark] .logistics-connections-toggle{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .connection-platforms button{background:#182b23}:root[data-theme=dark] .connection-platforms button[aria-pressed=true]{color:var(--theme-green-dark)}:root[data-theme=dark] .connection-pending{color:#b1c2b8}:root[data-theme=dark] .connection-settings input:not([type=checkbox]){background:#182b23}:root[data-theme=dark] .connection-error{color:#f4a6ae}:root[data-theme=dark] .connection-error button{background:#182b23}:root[data-theme=dark] .connection-message,:root[data-theme=dark] .connection-provider-help a{color:var(--theme-green-dark)}:root[data-theme=dark] .connection-remove button{color:#f4a6ae;background:#182b23;border:1px solid #925762}:root[data-theme=dark] .service-options>summary{color:#b1c2b8;background:#182b23}:root[data-theme=dark] .service-options-items,:root[data-theme=dark] .service-options-items button{background:#182b23}:root[data-theme=dark] .service-options-items button:hover{background:#203e2e}:root[data-theme=dark] .service-copy-dialog{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .service-copy-dialog textarea{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .service-copy-actions button{border:1px solid #425b4d}:root[data-theme=dark] .service-copy-actions button:first-child{background:#182b23}:root[data-theme=dark] .work-heading>button,:root[data-theme=dark] .work-actions button{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .work-planning label{color:#b1c2b8}:root[data-theme=dark] .work-planning input,:root[data-theme=dark] .work-planning select,:root[data-theme=dark] .work-planning textarea{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .work-item{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .work-tags span{color:#b1c2b8;background:#203e2e}:root[data-theme=dark] .work-tags .work-waiting{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .work-tags .work-late{color:#f4a6ae;background:#46272d}:root[data-theme=dark] .work-plan-form{border-top:1px solid #425b4d}:root[data-theme=dark] .work-help,:root[data-theme=dark] .work-handover>p{color:#b1c2b8}:root[data-theme=dark] .vehicle-work-group{background:#203e2e;border:1px solid #425b4d}:root[data-theme=dark] .vehicle-work-group>summary>span:last-child,:root[data-theme=dark] .purchase-top p{color:#b1c2b8}:root[data-theme=dark] .purchasing button,:root[data-theme=dark] .inbox-filters button{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .purchasing .purchase-new{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .purchase-tabs button[aria-pressed=true],:root[data-theme=dark] .inbox-filters button[aria-pressed=true]{background:#203e2e}:root[data-theme=dark] .purchase-tabs span,:root[data-theme=dark] .inbox-filters span{background:#182b23}:root[data-theme=dark] .purchase-search input,:root[data-theme=dark] .purchasing input,:root[data-theme=dark] .purchasing select{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .purchase-card-top span{color:#b1c2b8}:root[data-theme=dark] .purchase-detail{border-top:1px solid #425b4d}:root[data-theme=dark] .purchase-detail summary,:root[data-theme=dark] .purchase-new summary{color:#a0dbb6}:root[data-theme=dark] .purchase-quote{background:#182b23}:root[data-theme=dark] .purchase-quote>span{color:#a0dbb6}:root[data-theme=dark] .purchasing .purchase-late{color:#f4a6ae}:root[data-theme=dark] .work-parts-note{background:#203e2e}:root[data-theme=dark] .inbox-reason,:root[data-theme=dark] .inbox-select{color:#b1c2b8}:root[data-theme=dark] .inbox-select select{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-summary>.logistics-search input{background:#182b23}:root[data-theme=dark] .vehicle-availability-panel{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .availability-toggle{color:#a0dbb6}:root[data-theme=dark] .availability-toggle>span,:root[data-theme=dark] .availability-help{color:#b1c2b8}:root[data-theme=dark] .vehicle-availability-panel input:not([type=checkbox]),:root[data-theme=dark] .vehicle-availability-panel select,:root[data-theme=dark] .vehicle-availability-panel textarea{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .availability-list article{border-top:1px solid #425b4d}:root[data-theme=dark] .availability-list small{color:#b1c2b8}:root[data-theme=dark] .availability-list button,:root[data-theme=dark] .availability-actions button{border:1px solid #425b4d}:root[data-theme=dark] .availability-status{color:#b1c2b8}:root[data-theme=dark] .availability-status.available{color:#a0dbb6}:root[data-theme=dark] .availability-status.workshop{color:#f2cd7c}:root[data-theme=dark] .availability-status.unavailable{color:#f4a6ae}:root[data-theme=dark] .availability-editor,:root[data-theme=dark] .allocation-availability>div{background:#203e2e}:root[data-theme=dark] .availability-warning,:root[data-theme=dark] .allocation-availability>.availability-warning{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .service-secondary-tools>.engine-service-panel>summary{color:#a0dbb6}:root[data-theme=dark] .service-secondary-tools>.engine-service-panel>summary:after,:root[data-theme=dark] .engine-service-body>p:first-child{color:#b1c2b8}:root[data-theme=dark] .ops-metrics article,:root[data-theme=dark] .ops-card{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .ops-metrics b{color:#a0dbb6}:root[data-theme=dark] .ops-metrics span{color:#b1c2b8}:root[data-theme=dark] .operations-desk input,:root[data-theme=dark] .operations-desk select,:root[data-theme=dark] .operations-desk textarea,:root[data-theme=dark] .ops-files input,:root[data-theme=dark] .operations-desk button,:root[data-theme=dark] .ops-files button{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .operations-desk small{color:#b1c2b8}:root[data-theme=dark] .inspections{color:#a0dbb6}:root[data-theme=dark] .inspection-heading p{color:#b1c2b8}:root[data-theme=dark] .inspection-card,:root[data-theme=dark] .inspection-group{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .inspections label{color:#a0dbb6}:root[data-theme=dark] .inspections input:not([type=checkbox]),:root[data-theme=dark] .inspections select,:root[data-theme=dark] .inspections textarea{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .inspection-help p,:root[data-theme=dark] .inspection-muted{color:#b1c2b8}:root[data-theme=dark] .inspection-help a,:root[data-theme=dark] .inspection-card a{color:#a0dbb6}:root[data-theme=dark] .inspection-group summary small{color:#b1c2b8}:root[data-theme=dark] .inspection-item{border-top:1px solid #425b4d}:root[data-theme=dark] .inspection-item>p>span{color:#b1c2b8}:root[data-theme=dark] .inspection-choice{color:#b1c2b8;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .inspection-choice.pass[aria-pressed=true]{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .inspection-choice.fail[aria-pressed=true]{color:#f4a6ae;background:#46272d}:root[data-theme=dark] .inspection-choice.na[aria-pressed=true]{color:#b7d6e8;background:#213948}:root[data-theme=dark] .inspection-card>small{color:#b1c2b8}:root[data-theme=dark] .inspection-actions>button,:root[data-theme=dark] .inspection-back{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .inspection-error{color:#f4a6ae;background:#46272d;border:1px solid #925762}:root[data-theme=dark] .inspection-history-row small{color:#b1c2b8}:root[data-theme=dark] .inspection-failed{color:#f4a6ae}:root[data-theme=dark] .inspection-passed{color:#a0dbb6}:root[data-theme=dark] .inspection-record-details dt{color:#b1c2b8}:root[data-theme=dark] .inspection-record-group h3{border-bottom:2px solid #456e55}:root[data-theme=dark] .inspection-record-item{border-bottom:1px solid #425b4d}:root[data-theme=dark] .inspection-record-item p{color:#f4a6ae}:root[data-theme=dark] .inspection-signature{border-top:2px solid #456e55}:root[data-theme=dark] .repair-count{color:#b1c2b8}:root[data-theme=dark] .repair-vehicle-group{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .repair-vehicle-icon{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .repair-vehicle-name>strong{color:#a0dbb6}:root[data-theme=dark] .repair-vehicle-name>small{color:#b1c2b8}:root[data-theme=dark] .repair-vehicle-badges em{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .repair-vehicle-badges em.major{color:#f4a6ae;background:#46272d}:root[data-theme=dark] .repair-vehicle-chevron{color:#b1c2b8}:root[data-theme=dark] .repair-vehicle-group[open]>summary{background:#203e2e}:root[data-theme=dark] .repair-vehicle-body{background:#182b23;border-top:1px solid #425b4d}:root[data-theme=dark] .repair-filter-menu>summary,:root[data-theme=dark] .repair-filter-menu>div{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-page .logistics-view-tabs button{color:#b1c2b8;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-page .logistics-view-tabs button.active{color:#a0dbb6;background:#203e2e;border-color:#456e55}:root[data-theme=dark] .logistics-page .logistics-view-tabs button span,:root[data-theme=dark] .logistics-page .logistics-job-card>header{background:#182b23}:root[data-theme=dark] .logistics-page .logistics-card-title>span{color:#b1c2b8}:root[data-theme=dark] .logistics-page .logistics-card-toggle{background:#203e2e}:root[data-theme=dark] .logistics-secondary-tools>.logistics-template-panel{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .logistics-template-panel>summary,:root[data-theme=dark] .logistics-summary-panel>summary{color:#a0dbb6}:root[data-theme=dark] .logistics-summary-panel{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .catalogue-page{color:#a0dbb6}:root[data-theme=dark] .catalogue-page button,:root[data-theme=dark] .catalogue-options>summary,:root[data-theme=dark] .catalogue-page input:not([type=checkbox]),:root[data-theme=dark] .catalogue-page select,:root[data-theme=dark] .catalogue-page textarea{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .catalogue-hint,:root[data-theme=dark] .catalogue-list-card small{color:#b1c2b8}:root[data-theme=dark] .catalogue-list-card em{color:#a0dbb6}:root[data-theme=dark] .catalogue-part-icon{background:#203e2e}:root[data-theme=dark] .catalogue-part-heading small{color:#b1c2b8}:root[data-theme=dark] .catalogue-kicker{color:#a0dbb6}:root[data-theme=dark] .catalogue-notice,:root[data-theme=dark] .catalogue-confirm{background:#203e2e;border:1px solid #456e55}:root[data-theme=dark] .catalogue-price{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .catalogue-badge{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .catalogue-total span,:root[data-theme=dark] .catalogue-price dt{color:#b1c2b8}:root[data-theme=dark] .catalogue-warning{color:#f2cd7c;background:#443b23}:root[data-theme=dark] .catalogue-price-details{border-top:1px solid #425b4d}:root[data-theme=dark] .catalogue-history,:root[data-theme=dark] .catalogue-archive{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .catalogue-history p{border-bottom:1px solid #425b4d}:root[data-theme=dark] .catalogue-history small{color:#b1c2b8}:root[data-theme=dark] .catalogue-form{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .work-sort select{background:#182b23}:root[data-theme=dark] .document-upload-queue button{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .document-upload-queue p{color:#f4a6ae}:root[data-theme=dark] .repair-options>summary,:root[data-theme=dark] .repair-options .admin-overview-actions{background:#182b23}:root[data-theme=dark] .staff-editor-disclosure>summary{color:var(--theme-green-dark)}:root[data-theme=dark] .work-view-select select{color:var(--theme-green-dark);border:1px solid #456e55}:root[data-theme=dark] .work-view-select select option{background:#182b23}:root[data-theme=dark] .work-view-chevron,:root[data-theme=dark] .repair-task-editor summary{color:var(--theme-green-dark)}:root[data-theme=dark] .repair-checklist textarea{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .repair-checklist [role=alert]{color:#f4a6ae}:root[data-theme=dark] .logistics-tools-menu{background:#182b23}:root[data-theme=dark] .logistics-tools-menu>summary{color:var(--theme-green-dark)}:root[data-theme=dark] .repair-task-editor .repair-add-tasks{color:var(--theme-green-dark);border:1px solid #456e55}:root[data-theme=dark] .repair-outcome-actions .outcome-defer{color:#f2cd7c;background:#443b23;border-color:#927a43}:root[data-theme=dark] .repair-outcome-actions .outcome-monitor{color:#f4a6ae;background:#46272d;border-color:#925762}:root[data-theme=dark] .service-filter-fields{background:#182b23}:root[data-theme=dark] .service-filter-done{color:var(--theme-green-dark)}:root[data-theme=dark] .nav-group-toggle{color:#a0dbb6}:root[data-theme=dark] .more-sheet .nav-group-toggle{color:var(--theme-green-dark)}:root[data-theme=dark] .alerts-card,:root[data-theme=dark] .alerts-fields input,:root[data-theme=dark] .alerts-fields select{background:#182b23}:root[data-theme=dark] .alerts-device-row button,:root[data-theme=dark] .alerts-connections button{color:var(--theme-green-dark);background:#182b23}:root[data-theme=dark] .alerts-item{background:#182b23}:root[data-theme=dark] .alerts-page .alerts-error{color:#f4a6ae;background:#46272d}:root[data-theme=dark] .alerts-page .alerts-notice{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .billing-panel p{color:#b1c2b8}:root[data-theme=dark] .billing-card{background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .billing-badge{color:#a0dbb6;background:#203e2e}:root[data-theme=dark] .billing-panel button{color:#a0dbb6;background:#182b23;border:1px solid #425b4d}:root[data-theme=dark] .billing-panel .billing-plan.current,:root[data-theme=dark] .billing-panel .billing-plan[aria-pressed=true]{background:#203e2e}:root[data-theme=dark] .billing-panel .billing-error{color:#f4a6ae;background:#46272d}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-green:#176e46;--theme-green-dark:#155d3c;--theme-navy:#1f3d4a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ecf4ee;--muted:#b1c2b8;--line:#405749;--paper:#182b23;--wash:#102019;--green-pale:#203e2e;--red-pale:#46272d;--yellow-pale:#443b23;--theme-green:#a0dbb6;--theme-green-dark:#a0dbb6;--theme-navy:#b7d6e8;--shadow:0 12px 40px #0000004d}.fleet-theme-switch{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.fleet-theme-switch:focus-visible{outline-offset:3px;outline:2px solid #65b88a}:root[data-theme=dark] .topbar{background:#14261df7}:root[data-theme=dark] .simple-workspace,:root[data-theme=dark] .driver-main{background:#102019}:root[data-theme=dark] .maintenance-page{--service-border:#405749;--service-muted:#b1c2b8}:root[data-theme=dark] .simple-workspace input,:root[data-theme=dark] .simple-workspace select,:root[data-theme=dark] .simple-workspace textarea{color:#edf5ef;background:#15281f;border-color:#607c6a}:root[data-theme=dark] .simple-workspace input::placeholder,:root[data-theme=dark] .simple-workspace textarea::placeholder{color:#a9bcb0;opacity:1}:root[data-theme=dark] .simple-workspace option{color:#edf5ef;background:#15281f}:root[data-theme=dark] .simple-workspace :is(h1,h2,h3,h4){color:#edf5ef}:root[data-theme=dark] .simple-workspace .brand b{color:#a0dbb6}:root[data-theme=dark] .simple-workspace :is(.nav-group-toggle,.sidebar-toggle){color:#c5dbcc}:root[data-theme=dark] .simple-workspace :is(.primary-button,.service-complete,.accept-confirm,.outcome-complete){color:#fff}:root[data-theme=dark] .work-view-select select{color:#b8e8cb;background:#203e2e}:root[data-theme=dark] .work-view-chevron{color:#b8e8cb}:root[data-theme=dark] .fleet-theme-switch{color:#eaf3ed;background:#20372a;border-color:#526d5c}:root[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#edf5ef;box-shadow:inset 0 0 0 1000px #20372a}.workshop-tv.light{color:#1a3426;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2f6f3}.workshop-tv.light :is(.workshop-tv-header h1,.workshop-tv-clock strong,.workshop-tv-panel h2,.workshop-tv-totals strong,.workshop-tv-card strong,.workshop-tv-card h3){color:#183527}.workshop-tv.light :is(.workshop-tv-header p,.workshop-tv-clock span,.workshop-tv-panel header p,.workshop-tv-panel header small,.workshop-tv-panel h2 span,.workshop-tv-totals span,.workshop-tv-footer,.workshop-tv-empty){color:#496453}.workshop-tv.light :is(.workshop-tv-panel,.workshop-tv-totals>div){background:#fff;border-color:#cbdacf}.workshop-tv.light .workshop-tv-panel>header{border-color:#cbdacf}.workshop-tv.light .workshop-tv-totals .attention{background:#fce9eb;border-color:#e1a8af}.workshop-tv.light .workshop-tv-card{background:#e9f3ec;border-left-color:#388861}.workshop-tv.light .workshop-tv-card.overdue{background:#fbe9ec;border-left-color:#bd4054}.workshop-tv.light :is(.workshop-tv-card.due,.workshop-tv-card.soon,.workshop-tv-card.unknown){background:#fff2d8;border-left-color:#b48017}.workshop-tv.light .workshop-tv-card.progress{background:#e8f1f8;border-left-color:#3c809e}.workshop-tv.light .workshop-tv-card.monitor{background:#fff0e5;border-left-color:#b97035}.workshop-tv.light :is(.workshop-tv-card>div>span,.workshop-tv-card>p){color:#48614f}.workshop-tv.light .workshop-tv-card b{color:#203d2d;border-color:#82998b}.workshop-tv.light button{color:#234e36;background:#fff;border-color:#9cb4a5}.workshop-tv.light button:hover{background:#dfede3}.workshop-tv.light .workshop-tv-warning{color:#664811;background:#ffefd0;border-color:#b39252}.workshop-tv.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=600px){.topbar .fleet-theme-switch{width:40px;padding:8px}.topbar .fleet-theme-switch>span{display:none}.topbar-actions{gap:7px}}}.workspace-section-settings{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:20px 0;padding:24px}.workspace-section-settings h2{margin:0 0 8px;font-size:22px}.workspace-section-settings p{color:var(--muted);margin:8px 0 18px;line-height:1.5}.workspace-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.workspace-section-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 0;display:flex}.workspace-section-row>div{min-width:0}.workspace-section-row strong{color:var(--ink);font-size:16px;display:block}.workspace-section-row small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.workspace-section-row button{border:1px solid var(--line);background:var(--wash);min-width:95px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:24px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:650;display:flex}.workspace-section-row button[aria-checked=true]{background:var(--green);border-color:var(--green);color:#fff}.workspace-section-row button i{box-sizing:border-box;border:2px solid;border-radius:50%;width:12px;height:12px}.workspace-section-row button[aria-checked=true] i{background:currentColor}.workspace-section-row button:focus-visible{outline:3px solid var(--theme-green);outline-offset:3px}.workspace-section-row button:disabled{opacity:.65;cursor:wait}.workspace-section-settings .workspace-section-note{margin:18px 0 0;font-size:13px}.workshop-tv-columns.single-section{grid-template-columns:minmax(0,1fr)}.workshop-tv-totals.single-section{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.workspace-section-settings{padding:18px}.workspace-section-list{grid-template-columns:minmax(0,1fr)}}@media (width<=1050px){.mobile-nav.section-mobile-nav{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}
