/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}.italic{font-style:italic}.italic\!{font-style:italic!important}}:root{--ink:#1f302e;--muted:#5f726e;--green:#126c50;--green-dark:#123e32;--mint:#e8f3ed;--line:#dce4df;--canvas:#f2f5f3;--white:#fff;--amber:#936216;--danger:#ac3434;--focus:#0a7758}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a,button{color:inherit}a{text-decoration:none}button{background:0 0;border:0}input,select{accent-color:var(--green);caret-color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{color:#153d2f;background:#bce6cf}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#edf2ee}::-webkit-scrollbar-thumb{background:#a9bcb1;border:3px solid #edf2ee;border-radius:8px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;font-size:30px;line-height:1.3}h1,h2{font-weight:650}h2{font-size:19px}h3{font-size:16px;font-weight:650}input::placeholder{color:#667a72}svg{flex-shrink:0}input[type=checkbox]{width:17px;height:17px}.app{min-height:100vh;display:flex}.sidebar{background:var(--green-dark);color:#e0ede5;flex-direction:column;flex:0 0 244px;width:244px;height:100vh;padding:30px 16px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.3px;align-items:center;gap:12px;padding:0 8px 33px;font-size:20px;font-weight:650;display:flex}.brand-mark{color:#294a31;background:#d5e9a1;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.brand small{color:#b9cec3;letter-spacing:0;margin-top:4px;font-size:13px;font-weight:400;display:block}.nav-label{letter-spacing:1px;color:#b0c8bb;margin:6px 12px 14px;font-size:10px;font-weight:650}.nav{text-align:left;border-radius:7px;align-items:center;gap:11px;width:100%;margin-bottom:4px;padding:13px 12px;font-size:14px;display:flex}.nav:hover{background:#235240}.nav.active{color:#183d2c;background:#d9ebdd;font-weight:650}.sheets-label{justify-content:space-between;margin-top:33px;display:flex}.sheet-link{text-align:left;color:#c3d5cb;border-radius:6px;align-items:center;gap:10px;width:100%;padding:11px;font-size:11px;line-height:1.4;display:flex}.sheet-link span{flex:1}.sheet-link:hover{background:#235240}.sheet-link.chosen{color:#fff;background:#275442}.sheet-link.chosen>svg:first-child{color:#d2e9a1}.sidebar-bottom{margin-top:auto;padding:25px 10px 0}.safe{gap:10px;font-size:12px;line-height:1.4;display:flex}.safe small{color:#b6ccbf;margin-top:4px;font-size:10px;display:block}.sidebar-bottom>button{color:#cbddd2;align-items:center;gap:9px;margin-top:24px;font-size:12px;display:flex}main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:16px;height:72px;padding:0 32px}.breadcrumb,.topbar{align-items:center;display:flex}.breadcrumb{color:#60726b;gap:13px;font-size:13px}.save-status{color:#216c4b;align-items:center;gap:7px;font-size:12px;display:flex}.save-status.pending{color:var(--amber)}.save-status b{background:#f1e8d4;border-radius:4px;padding:2px 6px}.workspace{flex:1;min-width:0;padding:32px}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px;display:flex}.page-heading p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.6}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions,.button{align-items:center}.button{white-space:nowrap;background:#fff;border:1px solid #cbd8ce;border-radius:7px;justify-content:center;gap:8px;min-height:41px;padding:10px 14px;font-size:13px;font-weight:550;display:inline-flex}.button:hover{background:#eef5ef;border-color:#a9c0b0}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover{background:#10573f}.icon-button{border-radius:5px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#e0ede3}.text-button{color:var(--green);text-underline-offset:3px;align-items:center;gap:7px;font-size:13px;text-decoration:underline;display:inline-flex}.text-button:hover{color:#0a4532}.book-info{color:#596b61;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;font-size:12px;display:flex}.book-info>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-weight:600;overflow:hidden}.book-info>button{text-underline-offset:3px;color:#1e6d4f;margin-left:auto;text-decoration:underline}.muted{color:var(--muted)}.history-panel,.table-panel,.vehicle-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.table-title{justify-content:space-between;align-items:center;padding:22px 22px 18px;display:flex}.table-title h2{letter-spacing:-.25px;font-size:19px}.table-title span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.table-options{gap:17px}.filters,.table-options{align-items:center;display:flex}.filters{flex-wrap:wrap;gap:16px;padding:0 22px 19px}.search{color:#63776b;border:1px solid #cbd8ce;border-radius:7px;flex:1;align-items:center;gap:10px;min-width:240px;max-width:480px;height:42px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.search:focus-within{outline:2px solid var(--green);outline-offset:1px}.search input:focus-visible{outline:0}.check{white-space:nowrap;align-items:center;gap:7px;display:flex}.check,select{font-size:12px}select{color:#324a3b;background:#fff;border:1px solid #cbd8ce;border-radius:6px;min-height:39px;padding:9px 28px 9px 10px}.reason-bar{background:#edf5ef;border-top:1px solid #deebe0;flex-wrap:wrap;align-items:center;gap:11px;padding:11px 22px;font-size:12px;display:flex}.reason-bar>label{font-weight:550}.reason-bar input{border:1px solid #b8cbbd;border-radius:5px;min-width:240px;padding:9px}.grid-scroll{scrollbar-gutter:stable;min-height:310px;max-height:calc(100vh - 400px);overflow:auto}.fleet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:1650px;font-size:13px}.fleet-grid col.col-0{width:48px}.fleet-grid col.col-1{width:265px}.fleet-grid col.col-2{width:155px}.fleet-grid col.col-3{width:100px}.fleet-grid col.col-4{width:95px}.fleet-grid col.col-5{width:205px}.fleet-grid col.col-6{width:180px}.fleet-grid col.col-7{width:88px}.fleet-grid col.col-8{width:295px}.fleet-grid col.col-9{width:110px}.fleet-grid col.col-10,.fleet-grid col.col-11{width:240px}.fleet-grid col.col-12{width:170px}.fleet-grid col.col-13{width:195px}.fleet-grid td,.fleet-grid th{border-bottom:1px solid #e2e9e3;border-right:1px solid #e2e9e3;padding:0;position:relative}.fleet-grid thead th{color:#425648;z-index:3;text-align:left;white-space:nowrap;background:#edf1ed;height:52px;padding:7px 10px;font-size:11px;font-weight:650;position:sticky;top:0}.fleet-grid thead th small{color:#728475;margin-bottom:4px;font-size:9px;font-weight:400;display:block}.fleet-grid .rownum{color:#6f8274;text-align:center;background:#f4f7f3;font-size:10px;font-weight:400}.fleet-grid tbody .rownum{z-index:2;position:sticky;left:0}.fleet-grid th:first-child{z-index:4;position:sticky;left:0}.fleet-grid .plate-cell{background:#fff;font-weight:650}.fleet-grid tbody tr:nth-child(2n) td{background:#fbfcfa}.fleet-grid tbody tr.selected td{background:#f1f7ef}.fleet-grid td textarea{width:100%;height:39px;color:inherit;font-size:inherit;min-width:0;line-height:1.5;font-weight:inherit;background:0 0;border:0;outline:0;padding:8px 10px}.large .fleet-grid{font-size:15px}.large .fleet-grid td textarea{height:44px}.fleet-grid td textarea:focus{box-shadow:inset 0 0 0 2px var(--green);background:#fff;outline:0}.fleet-grid td.inherited textarea{color:#6e8173;font-size:12px}.fleet-grid .section-row td,.fleet-grid .section-row th{color:#36513d;height:34px;padding:8px 10px;font-size:12px;font-weight:650;background:#dfece0!important}.fleet-grid .section-row th{padding:0;font-size:10px}.open-col{width:77px;text-align:center!important}.unsaved{border-top:6px solid #bb821f;border-left:6px solid #0000;position:absolute;top:2px;right:2px}.table-footer{color:var(--muted);border-top:1px solid var(--line);background:#fcfdfb;padding:13px 20px}.app-footer,.table-footer{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.app-footer{color:#65796c;padding:0 32px 22px}.message{border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 16px;line-height:1.6;display:flex}.message span{flex:1}.message.error{color:#8b402b;background:#fcf0e9;border:1px solid #e9c9bb}.empty{text-align:center;color:#627769;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;display:flex}.empty h2{color:#2c4837}.empty p{max-width:460px;font-size:13px}.empty p,.help{line-height:1.7}.help{background:#fff;border:1px solid #c5d9ca;border-radius:10px;margin-bottom:20px;padding:25px 30px;position:relative}.help h2{margin-bottom:12px}.help ol{max-width:850px;padding-left:22px}.help li{margin-bottom:9px}.help p{max-width:850px;color:var(--muted);margin-top:12px;font-size:13px}.close{position:absolute;top:12px;right:12px}.queue-bar{color:#714b10;background:#fff4dd;border:1px solid #e3c993;border-radius:8px;flex-wrap:wrap;gap:13px;margin-top:18px;padding:13px 18px;font-size:12px}.queue-bar,.queue-bar>span{align-items:center;display:flex}.queue-bar>span{flex:1;gap:8px}.overlay{z-index:20;background:#102a2480;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:13px;width:580px;max-width:100%;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 20px 70px #0a241f40}.dialog h2{margin-bottom:18px}.dialog p{overflow-wrap:anywhere;margin:13px 0;font-size:14px;line-height:1.7}.dialog ul{font-size:13px;line-height:1.7}.dialog .actions{justify-content:flex-end;margin-top:25px}.history-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.history-filters input[type=date]{border:1px solid #cbd8ce;border-radius:6px;padding:9px}.history-filters .muted{margin-left:auto;font-size:12px}.log{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr 170px;gap:22px;padding:24px;display:grid}.log-time{font-variant-numeric:tabular-nums;color:#445e4b;font-size:13px}.log-time small{overflow-wrap:anywhere;color:var(--muted);margin-top:7px;font-size:11px;display:block}.log-content h3{margin-bottom:9px}.log-content>strong{color:#1a704e;font-size:13px}.log-content>strong.removed{color:#a74435}.change{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}.change span{color:#6e7770;text-decoration:line-through}.change b{font-weight:550}.log-content p{color:#526b57;margin-bottom:10px;font-size:12px}.log-content>small{color:var(--muted);font-size:11px}.log-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.history-note{color:var(--muted);padding:20px;font-size:12px;line-height:1.7}.archive{border-top:1px solid var(--line);padding:20px}.archive summary{cursor:pointer;font-size:14px;font-weight:600}.archive>div{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;font-size:13px;display:flex}.archive small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.vehicle-card{padding:25px}.vehicle-card>h2{font-variant-numeric:tabular-nums;margin:24px 0 9px;font-size:29px}.vehicle-card>p{color:var(--muted);margin-bottom:20px}.driver{border-bottom:1px solid var(--line);padding:24px 0}.driver h3{margin-bottom:17px}.driver-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.driver-fields label{color:#526453;flex-direction:column;gap:7px;font-size:12px;display:flex}.driver-fields input{color:var(--ink);border:1px solid #cbd8ce;border-radius:6px;width:100%;min-width:0;padding:11px;font-size:15px}.loading{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1700px){.workspace{padding:36px 40px}.topbar{padding:0 40px}}@media (max-width:1200px){.sidebar{flex-basis:210px;width:210px;padding-inline:12px}.brand{gap:9px;font-size:17px}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.workspace{padding:24px}.topbar{padding:0 24px}.page-heading h1{font-size:27px}.log{grid-template-columns:120px 1fr}.log-actions{flex-direction:row;grid-column:2;align-items:flex-start}.grid-scroll{max-height:65vh}.reason-bar>label{font-size:11px}.filters{gap:12px}.driver-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app{display:block}.sidebar{width:100%;height:auto;padding:16px;position:relative;top:auto}.brand{padding:0 0 18px}.brand small{font-size:12px}.nav-label,.sidebar-bottom{display:none}.nav{width:auto;padding:11px;font-size:12px;display:inline-flex}.sidebar nav{gap:5px;margin-top:9px;padding-bottom:3px;display:flex;overflow:auto}.sheet-link{white-space:nowrap;flex:none;width:auto;padding:9px;font-size:10px}.sheet-link>svg:last-child{display:none}.topbar{flex-wrap:wrap;gap:9px;height:auto;min-height:54px;padding:13px 16px}.breadcrumb,.save-status{font-size:11px}.workspace{padding:20px 12px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.actions{width:100%}.actions .button{flex:1;padding-inline:10px;font-size:12px}.book-info{gap:7px;font-size:10px}.book-info>span:first-of-type{max-width:100%}.book-info .muted{display:none}.book-info>button{margin-left:0}.table-title{padding:18px 14px}.table-title h2{font-size:15px}.table-title span{font-size:10px}.table-options{gap:9px}.table-options>.text-button{font-size:11px}.filters{gap:10px;padding:0 14px 14px}.search{min-width:100%;max-width:none}.reason-bar{gap:8px;padding:12px 14px}.reason-bar>label{flex:1}.reason-bar select{width:100%;font-size:12px}.reason-bar input{width:100%;min-width:0}.grid-scroll{min-height:320px;max-height:65vh}.fleet-grid .plate-cell{position:relative;left:auto}.fleet-grid{min-width:1590px}.table-footer{flex-direction:column;align-items:flex-start;padding:12px;font-size:10px}.app-footer{flex-wrap:wrap;padding:0 15px 20px;font-size:10px}.app-footer>span:nth-child(2){display:none}.log{grid-template-columns:1fr;gap:12px;padding:20px}.log-actions{grid-column:1}.log-time{flex-wrap:wrap;gap:10px;display:flex}.log-time small{margin:0}.history-filters{gap:8px;padding:14px}.history-filters select{flex:1;min-width:135px}.history-filters .muted{width:100%;margin-left:0}.dialog{padding:24px 20px}.overlay{padding:12px}.driver-fields{grid-template-columns:1fr}.queue-bar>span{min-width:100%}.archive>div{flex-direction:column;align-items:flex-start;gap:9px}.vehicle-card{padding:18px}.help{padding:20px}.help h2{padding-right:20px;font-size:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.fleet-grid td{vertical-align:middle}.fleet-grid td textarea{field-sizing:content;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;height:auto;min-height:44px;max-height:300px;display:block;overflow:auto}.large .fleet-grid td textarea{height:auto;min-height:48px}.fleet-grid .merged-cell{background:#f8fbf8}.fleet-grid .merged-cell textarea{resize:none}.table-options{flex-wrap:wrap}.fleet-grid td textarea[readonly]{color:#526859}.fleet-grid .shift-select{width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;padding:8px;font-size:15px}.fleet-grid .shift-select:focus{outline:2px solid var(--green);outline-offset:-2px}:root{color-scheme:light}.topbar-tools{align-items:center;gap:18px;display:flex}.theme-toggle{min-height:36px;padding:7px 10px;font-size:12px}:root[data-theme=dark]{color-scheme:dark;--ink:#e1eae5;--muted:#a5b9ae;--green:#6fcba2;--green-dark:#102b23;--mint:#263d32;--line:#3b5146;--canvas:#17231e;--white:#223029;--amber:#f0c274;--danger:#ffaba1;--focus:#8cddb6}[data-theme=dark] .dialog,[data-theme=dark] .help,[data-theme=dark] .history-panel,[data-theme=dark] .table-panel,[data-theme=dark] .topbar,[data-theme=dark] .vehicle-card{background:var(--white)}[data-theme=dark] .button,[data-theme=dark] .driver-fields input,[data-theme=dark] .history-filters input,[data-theme=dark] .reason-bar input,[data-theme=dark] select{color:var(--ink);background:#26372e;border-color:#50675a}[data-theme=dark] input{color:var(--ink)}[data-theme=dark] input::placeholder{color:#a5b9ae}[data-theme=dark] .button:hover,[data-theme=dark] .icon-button:hover{background:#354c3f}[data-theme=dark] .button.primary{color:#fff;background:#1c7755;border-color:#55ae87}[data-theme=dark] .button.primary:hover{background:#258763}[data-theme=dark] .app-footer,[data-theme=dark] .book-info,[data-theme=dark] .breadcrumb,[data-theme=dark] .driver-fields label,[data-theme=dark] .empty,[data-theme=dark] .log-content p,[data-theme=dark] .log-time{color:var(--muted)}[data-theme=dark] .book-info>button,[data-theme=dark] .log-content>strong,[data-theme=dark] .save-status{color:#85d6af}[data-theme=dark] .save-status.pending{color:var(--amber)}[data-theme=dark] .save-status b{background:#514025}[data-theme=dark] .reason-bar{border-color:var(--line);background:#293e32}[data-theme=dark] .search{color:var(--muted);border-color:#50675a}[data-theme=dark] .fleet-grid td,[data-theme=dark] .fleet-grid th{border-color:#3b4c41}[data-theme=dark] .fleet-grid thead th{color:#e1eae5;background:#304236}[data-theme=dark] .fleet-grid thead th small{color:#adc4b3}[data-theme=dark] .fleet-grid .rownum{color:#aac0b1;background:#26372d}[data-theme=dark] .fleet-grid .plate-cell{background:#223029}[data-theme=dark] .fleet-grid tbody tr:nth-child(2n) td{background:#25342b}[data-theme=dark] .fleet-grid tbody tr.selected td{background:#314b3a}[data-theme=dark] .fleet-grid .merged-cell{background:#293b30}[data-theme=dark] .fleet-grid .section-row td,[data-theme=dark] .fleet-grid .section-row th{color:#e1eae5;background:#3a5240!important}[data-theme=dark] .fleet-grid td textarea:focus{background:#1b2b22}[data-theme=dark] .fleet-grid td textarea[readonly]{color:#a9bdaf}[data-theme=dark] .fleet-grid td.vacancy textarea{color:#edbf76}[data-theme=dark] .fleet-grid .shift-select{color:var(--ink);background:0 0}[data-theme=dark] option{color:var(--ink);background:#26372e}[data-theme=dark] .table-footer{background:#223029}[data-theme=dark] .message.error{color:#ffc4ae;background:#442f27;border-color:#805744}[data-theme=dark] .queue-bar{color:#f6d392;background:#433924;border-color:#826b3b}[data-theme=dark] .empty h2{color:var(--ink)}[data-theme=dark] .change span{color:#acb8ae}[data-theme=dark] .log-content>strong.removed{color:#ffafa0}[data-theme=dark] .overlay{background:#0009}[data-theme=dark] ::-webkit-scrollbar-track{background:#25372b}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#718b79;border-color:#25372b}@media (max-width:760px){.topbar-tools{justify-content:space-between;gap:8px;width:100%}.theme-toggle{font-size:11px}}.format-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 22px;display:flex}.format-bar>span{color:var(--muted);max-width:270px;font-size:11px}.format-bar .button{min-height:34px;padding:7px 9px}.format-bar button[aria-pressed=true]{background:var(--mint);border-color:var(--green)}.format-bar label{align-items:center;gap:8px;font-size:12px;display:flex}.format-bar input[type=color]{border:1px solid var(--line);background:var(--white);border-radius:4px;width:34px;height:30px;padding:2px}.truck-dialog{width:720px}.truck-dialog .driver-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.truck-dialog .driver-fields label:first-child{grid-column:1/-1}.wide .app-footer,.wide .book-info,.wide .page-heading,.wide .sidebar{display:none}.wide .workspace{padding:6px}.wide .topbar{height:49px;padding:0 16px}.wide .grid-scroll{min-height:320px;max-height:calc(100dvh - 300px)}.wide .table-title{padding:14px 22px}.wide .filters{padding-bottom:12px}.fleet-grid td textarea{font-style:inherit}.fleet-grid td.vacancy textarea{color:inherit;font-weight:inherit}.fleet-grid td.vacancy:not([style*=color]) textarea{color:var(--amber)}@media (max-width:760px){.format-bar{gap:8px;padding:10px 14px}.format-bar>span{width:100%;max-width:none}.truck-dialog .driver-fields{grid-template-columns:1fr}.wide .grid-scroll{max-height:70vh}.wide .topbar{height:auto}}.fleet-grid .vehicle-start td,.fleet-grid .vehicle-start th{border-top:3px solid #819a87}.fleet-grid .section-row td,.fleet-grid .section-row th{border-top:3px solid #637f6a;border-bottom:2px solid #819a87}.fleet-grid .plate-cell textarea{font-weight:inherit}[data-theme=dark] .fleet-grid .vehicle-start td,[data-theme=dark] .fleet-grid .vehicle-start th{border-top:3px solid #91aa96}[data-theme=dark] .fleet-grid .section-row td,[data-theme=dark] .fleet-grid .section-row th{border-top-color:#a4bda8;border-bottom-color:#7f9a85}.fleet-grid .section-row td{text-align:center;letter-spacing:.2px;font-weight:750}.add-in-table{display:none}.wide .add-in-table{display:inline-flex}@media (max-width:760px){.table-title{flex-wrap:wrap;align-items:flex-start;gap:14px}.table-options{justify-content:flex-start;width:100%}.wide .table-options{width:100%}}.sheet-name{flex-direction:column;gap:8px;display:flex}.sheet-name input{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:12px}.add-sheet{color:#e1eae5;border:1px solid #577a67;margin-bottom:10px;font-size:12px}@media (max-width:760px){.add-sheet{width:auto;margin:0 0 8px;display:inline-flex}.table-options .button{padding:8px;font-size:11px}}.driver-plus{border:1px solid var(--green);color:var(--green);border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;margin:4px auto 9px;display:flex}.driver-plus:hover{background:var(--mint)}.sheet-item{align-items:center;min-width:0;display:flex;position:relative}.sheet-item .sheet-link{min-width:0;padding-right:27px}.delete-sheet{color:#c2d9cb;border-radius:4px;justify-content:center;align-items:center;width:24px;height:28px;display:flex;position:absolute;right:3px}.delete-sheet:hover{color:#fff;background:#633e35}.sheet-item .sheet-link>svg:last-child{display:none}.delete-row{color:var(--muted);border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin:5px auto 0;display:flex}.delete-row:hover{color:#9f3020;background:#f7dfd9}.driver-plus{background:var(--white);border-radius:50%;width:26px;height:26px;margin:0;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.fleet-grid td:has(.driver-plus){padding-bottom:42px}.button.destructive{color:#fff;background:#a83228;border-color:#a83228}.button.destructive:hover{background:#84271f}[data-theme=dark] .delete-row:hover{color:#ffe0d5;background:#683b31}[data-theme=dark] .button.destructive{color:#fff;background:#a83228;border-color:#db8072}@media (max-width:760px){.sheet-item{flex:none}.sheet-item .sheet-link{padding-right:30px}.delete-sheet{right:0}.delete-row{width:26px;height:26px}}.delete-row-visible{color:#96392b;background:#fff5f1;border:1px solid #cb8d80;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 7px;font-size:11px;display:inline-flex}.delete-row-visible:hover{background:#f9ded5}[data-theme=dark] .delete-row-visible{color:#ffd0c3;background:#4b3029;border-color:#a86d5b}.fleet-grid .open-col{width:140px;min-width:140px}.fleet-grid .delete-row{color:#96392b;background:#fff5f1;border:1px solid #cb8d80;gap:3px;width:70px;height:28px;min-height:28px;font-size:10px;display:flex}[data-theme=dark] .fleet-grid .delete-row{color:#ffd0c3;background:#4b3029;border-color:#a86d5b}.fleet-grid .rownum{width:50px;min-width:50px}.fleet-grid .delete-row{border-radius:5px;width:25px;height:25px;min-height:25px;padding:0}.change-sheet{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:12px;font-size:13px;line-height:1.5;display:flex}.change-author>span,.change-sheet>span{color:var(--muted)}.change-sheet>b{color:var(--ink);font-weight:650}.log-time .change-author{color:var(--ink);margin-top:10px;font-size:12px;line-height:1.6}.fleet-grid td.filled-cell textarea:focus{background:0 0}.fleet-grid td.filled-cell .shift-select,.fleet-grid td.filled-cell textarea[readonly]{color:inherit}.fleet-grid td.format-picked{outline:2px solid var(--green);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--mint)}.fleet-grid td.format-picked textarea:focus{box-shadow:none;background:0 0}.fill-control{position:relative}.fill-control>.button i{border:1px solid var(--line);width:17px;height:8px}.fill-palette{z-index:40;background:var(--white);width:248px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #10241b30}.fill-palette>strong{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.fill-palette>strong:not(:first-child){margin-top:16px}.fill-swatches{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.fill-shades{gap:2px 4px;margin-top:10px}.fill-swatch{border:1px solid #80808080;border-radius:0;width:18px;height:19px;padding:0}.fill-swatch:focus-visible,.fill-swatch:hover,.fill-swatch[aria-pressed=true]{outline:2px solid var(--green);outline-offset:1px;z-index:1;position:relative}.fill-clear{text-align:left;border-top:1px solid var(--line);width:100%;margin-top:12px;padding:10px 0;font-size:12px;display:block}.fill-clear:hover{color:var(--green)}.fill-palette .fill-custom{border-top:1px solid var(--line);justify-content:space-between;padding-top:8px;display:flex}.selection-count{color:var(--muted);font-size:11px}@media (max-width:760px){.fill-palette{left:auto;right:0}.selection-count{width:100%}}.fleet-grid td.filled-cell textarea,[data-theme=dark] .fleet-grid td.filled-cell textarea{color:inherit}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--canvas,#f5f7f4);color:var(--ink,#20332e)}.auth-scene{background:#153d32;color:#f4f5ed;padding:48px 64px;display:flex;flex-direction:column;min-height:100dvh}.auth-brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;font-weight:700;font-size:23px;flex-wrap:wrap}.auth-brand>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid #6b9585;border-radius:12px}.auth-brand small{font-size:13px;font-weight:400;color:#b9cec2}.auth-scene-copy{margin:auto 0;padding:70px 0}.auth-scene h1{font-size:clamp(40px,4.5vw,72px);line-height:1.12;letter-spacing:-2px;margin:0 0 28px}.auth-scene-copy p{font-size:19px;line-height:1.7;color:#c8d8cf}.dispatch-line{height:76px;position:relative;margin-top:58px;border-bottom:2px dashed #699281;max-width:440px}.route-stop{position:absolute;bottom:-6px;width:10px;height:10px;background:#b9dbc2;border-radius:50%;left:0}.route-stop:last-child{left:auto;right:0}.route-truck{position:absolute;bottom:4px;left:0;color:#d6e8d6;animation:dispatch-route 16s ease-in-out infinite}.auth-scene-foot{gap:10px;font-size:13px;color:#bdcfc4}.auth-entry,.auth-scene-foot{display:flex;align-items:center}.auth-entry{flex-direction:column;justify-content:center;padding:48px 32px;position:relative}.auth-entry-inner{width:100%;max-width:410px}.auth-entry h1{font-size:32px;line-height:1.2;margin:0 0 16px;letter-spacing:-.7px}.auth-intro{line-height:1.65;color:var(--muted,#65766e);margin:0 0 30px}.auth-form{gap:19px}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:9px;font-weight:600;font-size:14px}.auth-label input,.auth-label select{width:100%;min-height:48px;border:1px solid #91a99d;border-radius:7px;background:var(--white,#fff);color:inherit;padding:11px 13px;font:inherit;font-weight:400;box-sizing:border-box}.auth-hint,.auth-label small{font-size:12px;font-weight:400;color:var(--muted,#65766e);line-height:1.5}.secret-field{position:relative;display:block}.secret-field input{padding-right:48px}.secret-field button{position:absolute;right:5px;top:5px;height:38px;width:38px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.auth-submit{min-height:49px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:7px;background:#176a50;color:#fff;font:inherit;font-weight:600;padding:12px 20px;cursor:pointer}.auth-submit:hover{background:#10553f}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-help{font-size:13px;line-height:1.7;color:var(--muted,#65766e);margin-top:26px}.auth-entry-foot{position:absolute;bottom:22px;color:var(--muted,#65766e);font-size:12px}.auth-error{padding:12px 14px;background:#fff0ed;color:#9a2b20;border:1px solid #e3ada4;border-radius:6px;line-height:1.5}.auth-hint{margin:0}.accounts-page :focus-visible,.auth-page :focus-visible{outline:3px solid #64a389;outline-offset:3px}.accounts-page{min-height:100dvh;background:var(--canvas,#f5f7f4);color:var(--ink,#20332e)}.accounts-page>header{padding:20px 36px;border-bottom:1px solid #8ca496;display:flex;align-items:center;justify-content:space-between;gap:20px}.accounts-content{max-width:1180px;margin:auto;padding:40px 36px}.accounts-content h1{margin:0 0 14px}.accounts-columns{display:grid;grid-template-columns:360px 1fr;gap:48px}.accounts-columns h2{font-size:20px;margin:0 0 25px}.account-list article{padding:20px 0;border-bottom:1px solid #8ca496;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.account-list h3{font-size:16px;margin:0 0 8px}.account-list p{font-size:13px;margin:0 0 8px}.account-list small{color:var(--muted,#65766e)}.account-actions{align-items:center}.account-actions,.reset-form{display:flex;gap:12px;flex-wrap:wrap}.reset-form{width:100%;align-items:end}.account-notice{padding:15px;background:#dceee2;color:#17462f;border-radius:6px;line-height:1.6}.current-user{font-size:13px;font-weight:600;max-width:200px}.current-user small{display:block;font-size:11px;font-weight:400;color:var(--muted,#65766e)}.topbar-tools{flex-wrap:wrap}.topbar{height:auto;min-height:70px;padding-top:12px;padding-bottom:12px}@keyframes dispatch-route{0%,10%{left:0;opacity:1}75%,90%{left:calc(100% - 36px);opacity:1}95%{opacity:0}96%{left:0;opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.route-truck{animation:none;left:45%}}@media(max-width:1000px){.auth-scene{padding:32px}.accounts-columns{grid-template-columns:310px 1fr;gap:28px}.auth-brand small{width:100%;margin-left:59px}}@media(max-width:700px){.auth-page{display:block}.auth-scene{min-height:auto;padding:22px 24px}.auth-brand{font-size:20px}.auth-brand small{width:auto;margin-left:0}.auth-scene-copy,.auth-scene-foot{display:none}.auth-entry{padding:38px 24px 70px;min-height:calc(100dvh - 90px);box-sizing:border-box}.auth-entry h1{font-size:28px}.accounts-page>header{padding:16px;align-items:start;flex-direction:column}.accounts-content{padding:26px 18px}.accounts-columns{display:flex;flex-direction:column;gap:36px}.current-user{max-width:150px}.breadcrumb{display:none}}.profile-content{max-width:470px;margin:0 auto;padding:40px 24px 60px}.profile-content h1{margin-bottom:12px}.profile-content h2{font-size:21px;margin:32px 0 22px}.current-user{text-align:left;padding:6px 10px;border-radius:6px;border:1px solid var(--line)}.current-user:hover{background:var(--mint)}.master-page{min-height:100dvh;background:var(--canvas);color:var(--ink)}.master-header{justify-content:space-between;gap:24px;padding:20px 36px;border-bottom:1px solid var(--line);background:var(--white)}.master-brand,.master-header{display:flex;align-items:center}.master-brand{gap:13px;font-size:19px;font-weight:650}.master-brand small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.master-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.master-content{max-width:1000px;margin:auto;padding:48px 32px 32px}.master-content h1{font-size:32px;margin-bottom:12px}.master-intro{font-size:16px;line-height:1.6;color:var(--muted)}.number-search{margin:32px 0 24px;padding:26px;background:var(--white);border:1px solid var(--line);border-radius:12px}.number-search>label{display:block;font-weight:650;margin-bottom:12px}.number-search>div{display:flex;align-items:center;gap:13px}.number-search input{min-width:0;flex:1;background:var(--canvas);color:var(--ink);border:1px solid var(--line);border-radius:7px;min-height:54px;font-size:24px;letter-spacing:.5px;padding:10px 15px}.number-search>p{margin-top:13px;color:var(--muted);font-size:13px;line-height:1.6}.number-search .auth-submit{min-height:54px}.lookup-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;color:var(--muted);font-size:12px}.lookup-vehicle{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;overflow:hidden}.lookup-vehicle>header{padding:25px 28px;display:flex;align-items:start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.lookup-vehicle h2{font-size:25px;line-height:1.4;white-space:pre-wrap}.lookup-vehicle header p{margin-top:8px;line-height:1.6;max-width:460px}.lookup-vehicle dl{margin:0;display:flex;gap:24px;flex-wrap:wrap;min-width:180px}.lookup-vehicle dt{font-size:12px;color:var(--muted);margin-bottom:7px}.lookup-vehicle dd{margin:0;font-size:13px;font-weight:600;max-width:220px;overflow-wrap:anywhere}.lookup-shifts{display:grid;grid-template-columns:1fr 1fr}.lookup-shifts>section{padding:24px 28px}.lookup-shifts>section+section{border-left:1px solid var(--line)}.lookup-shifts h3{display:flex;gap:10px;align-items:center;margin-bottom:20px}.lookup-driver{display:flex;flex-direction:column;align-items:start;gap:9px;padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.lookup-driver strong{font-size:17px;line-height:1.5}.lookup-driver span{font-size:13px;color:var(--muted);line-height:1.5}.lookup-driver a{display:flex;align-items:center;gap:9px;color:var(--green);font-weight:600;font-size:16px;min-height:36px;text-decoration:underline;text-underline-offset:4px}.lookup-vacancy{color:var(--amber)}.shift-unspecified{line-height:1.65;color:var(--muted)}.unknown-shift{border-top:1px solid var(--line);padding:24px 28px}.unknown-shift>p{color:var(--muted);line-height:1.65;font-size:13px;margin:10px 0 16px}.lookup-empty{padding:30px 0;line-height:1.7}.lookup-empty h2{margin-bottom:10px}.master-foot{color:var(--muted);font-size:12px;line-height:1.6;margin-top:26px}.master-page :focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:700px){.master-header{padding:16px 18px;align-items:start;gap:16px;flex-direction:column}.master-tools{gap:8px;width:100%}.master-tools .current-user{margin-right:auto}.master-content{padding:28px 18px}.master-content h1{font-size:27px}.number-search{padding:18px;margin-top:24px}.number-search>div{flex-wrap:wrap;gap:10px}.number-search>div>svg{display:none}.number-search input{flex-basis:100%;width:100%}.number-search .auth-submit{width:100%}.lookup-vehicle>header{padding:21px;flex-direction:column;gap:18px}.lookup-vehicle dl{gap:18px}.lookup-shifts{grid-template-columns:1fr}.lookup-shifts>section{padding:21px}.lookup-shifts>section+section{border-left:0;border-top:1px solid var(--line)}.unknown-shift{padding:21px}.lookup-status{gap:10px}.lookup-driver strong{font-size:16px}}.lookup-multiple{line-height:1.6;padding:14px 18px;background:var(--mint);color:var(--ink);border-radius:7px;margin:0 0 20px}.auth-portal-link{margin-top:22px;font-weight:600;color:var(--green);line-height:1.6}.auth-portal-link a{text-decoration:underline;text-underline-offset:4px}