/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-4{order:4}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--ink:#17211c;--muted:#68736c;--paper:#f4f2ed;--card:#fff;--line:#deddd7;--green:#1e5b43;--green-dark:#143f30;--lime:#d5e64b;--red:#b53b2d;--orange:#e77f2c;--yellow:#e5ba39}.employee-language-setting{z-index:35;color:#164b3a;margin:0;position:relative}.employee-language-setting summary{cursor:pointer;background:#fff;border:1px solid #c6d4cc;border-radius:6px;place-items:center;width:31px;height:23px;list-style:none;display:grid;box-shadow:0 2px 7px #143f301a}.employee-language-setting summary::-webkit-details-marker{display:none}.employee-language-setting summary span{font-size:18px;line-height:1}.employee-language-menu{background:#fff;border:1px solid #b8c9bf;border-radius:9px;width:174px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 35px #0d312438}.employee-language-menu button{color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e9e5;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:9px 10px;display:grid}.employee-language-menu button:last-child{border-bottom:0}.employee-language-menu button:hover,.employee-language-menu button[aria-checked=true]{background:#edf6f0}.employee-language-menu button span{font-size:19px}.employee-language-menu button b{font-size:13px}.employee-language-menu button em{color:var(--green);font-style:normal;font-weight:950}.employee-notification-center{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-block:8px 18px;display:grid}.employee-notification-center.compact{align-items:center;margin-block:0;display:flex}.employee-message-icon{cursor:pointer;background:#fff;border:1px solid #cbd6cf;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid;position:relative}.employee-message-icon.fresh{color:#fff;background:#b52027;border-color:#b52027;box-shadow:0 6px 18px #b520273d}.employee-message-icon>b{color:#fff;background:#7e1116;border:2px solid #fff;border-radius:999px;min-width:21px;padding:2px 6px;font-size:10px;font-weight:900;position:absolute;top:-6px;right:-5px}.employee-notification-panel{gap:12px;min-width:0;display:grid}.employee-notification-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-notification-panel-heading>div{gap:2px;display:grid}.employee-notification-panel-heading strong{color:#9c2724;font-size:18px}.employee-composition-warning{color:#a3211d;background:#fff0ef;border:2px solid #c9342f;border-radius:7px;padding:10px;font-weight:900}.composition-alert-action{font-weight:900;color:#a3211d!important;background:#fff0ef!important;border-color:#c9342f!important}.order-workflow-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.order-transfer-controls{flex-wrap:wrap;gap:4px;min-width:220px;display:flex}.order-transfer-controls select{min-width:190px}.order-transfer-controls input{min-width:150px}.trailer-load-state{margin-top:3px;font-weight:800;display:block}.trailer-load-state.full{color:#bd1f18;background:#fff0ef;border:1px solid #dc6a62;border-radius:4px;padding:2px 4px}.trailer-load-state.empty{color:#376151}.complete-action{color:#fff!important;background:#176346!important;border-color:#176346!important}.order-history-backdrop{z-index:1200;background:#0a231a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.order-history-dialog{background:#fff;border-radius:14px;width:min(720px,96vw);max-height:86vh;padding:20px;overflow:auto;box-shadow:0 18px 60px #00000047}.order-history-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-history-dialog ol{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.order-history-dialog li{border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:140px 150px 1fr;gap:10px;padding:10px;display:grid}.order-history-dialog time{color:#597066;font-size:12px}.order-history-dialog pre{white-space:pre-wrap;font:inherit;line-height:1.55}.order-return-controls{background:#fff8df;border:1px solid #bf8b16;border-radius:8px;gap:7px;min-width:280px;padding:9px;display:grid}.order-return-controls label{gap:4px;display:grid}.order-return-controls select{max-width:360px}.return-action{color:#704700!important;background:#fff8df!important;border-color:#bf8b16!important}.exception-completion-box{background:#fff7e8;border:1px solid #c77822;border-radius:9px;gap:9px;margin-top:12px;padding:12px;display:grid}.exception-completion-box label{gap:5px;font-weight:700;display:grid}.exception-completion-box textarea{resize:vertical;min-height:78px}.missing-document-warning{color:#a53222;font-weight:800}.missing-document-warning small{color:#704700;font-weight:600;display:block}.loaded-source-handoff-warning{color:#7a3f00;background:#fff2cf;border:1px solid #d18721;border-radius:7px;padding:8px;font-weight:750}.employee-notice-link{color:inherit;text-decoration:none}.employee-notice-link article{transition:transform .15s,box-shadow .15s}.employee-notice-link:hover article{transform:translateY(-1px);box-shadow:0 8px 20px #8e1e1c1f}.employee-message-list article.unread,.admin-notification-list article.unread{background:#fff0f0;border-color:#cb3333}.notification-evidence summary{cursor:pointer;color:#164b3a;font-weight:900}.notification-evidence>label{margin:14px 0;display:block}.admin-notification-center{margin-bottom:12px;position:relative}.admin-notification-toggle{color:#164b3a;background:#fff;border:1px solid #bdd0c6;border-radius:999px;padding:10px 16px;font-weight:900}.admin-notification-toggle.has-unread{color:#fff;background:#8f1f25}.admin-notification-toggle span{color:#8f1f25;background:#fff;border-radius:999px;margin-left:6px;padding:2px 7px}.admin-notification-list{z-index:45;width:min(620px,92vw);max-height:68vh;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 22px 60px #183a2d42}.admin-notification-list article{border:1px solid #d7dfda;border-radius:12px;margin-top:8px;padding:12px}.admin-notification-list article>div{justify-content:space-between;gap:10px;display:flex}.fueling-driver,.fuel-admin{gap:16px;display:grid}.fuel-month-list{gap:5px;display:grid}.fuel-month-list>article{cursor:pointer;background:#fff;border:1px solid #ccd8d1;border-left:6px solid #25815f;border-radius:10px;grid-template-columns:150px 120px 180px minmax(260px,1fr);align-items:center;gap:12px;min-height:72px;padding:8px 14px;display:grid}.fuel-month-list>article.missing{color:#8f1f25;background:#fff0f0;border-color:#d95656 #d95656 #d95656 #b51f28}.fuel-detail{border-top:1px solid #d9e1dc;grid-column:1/-1;padding-top:8px}.vehicle-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.vehicle-card-grid>div{background:#f7faf8;border:1px solid #cbd9d1;border-radius:12px;gap:5px;padding:12px;display:grid}.vehicle-card-grid code{color:#8f1f25;font-size:16px;font-weight:900}.vehicle-card-expiry{color:#246344}.vehicle-card-expiry.soon{color:#a25c12}.vehicle-card-expiry.expired{color:#a5201d}.assigned-vehicle-cards{border:2px solid #1a7254;margin:-8px 0 18px}.delivery-scanner{background:#f8fbf9;border:1px solid #b7c9bf;border-radius:12px;grid-column:1/-1;width:100%;padding:12px}.delivery-scanner-pages{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.delivery-scanner-pages article{background:#fff;border:1px solid #d4ded8;border-radius:10px;padding:8px}.delivery-scanner-pages img{object-fit:contain;background:#e8ece9;width:100%;height:180px}.delivery-scanner-pages small{min-height:32px;margin:5px 0;font-size:10px;font-weight:800;display:block}.delivery-scanner-pages .scan-detected{color:#14704d}.delivery-scanner-pages .scan-fallback{color:#a34025}.crop-controls{grid-template-columns:1fr 1fr;gap:4px;font-size:10px;display:grid}.dashboard.dispatch-plan-dashboard,.dashboard.quehenberger-dashboard{width:min(1880px,100% - 24px)}.dispatch-plan{min-width:0}.dispatch-plan-heading{margin-bottom:8px}.dispatch-plan-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.dispatch-plan-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.dispatch-plan-heading-actions label{min-width:150px}.dispatch-plan-subtabs{background:#e9edea;border:1px solid #cbd6cf;border-radius:9px;gap:4px;width:fit-content;margin:0 0 8px;padding:3px;display:flex}.dispatch-plan-subtabs button{color:#526158;background:0 0;border:0;border-radius:6px;min-height:30px;padding:5px 14px;font-size:10px;font-weight:900}.dispatch-plan-subtabs button.active{color:#fff;background:var(--green-dark);box-shadow:0 2px 6px #143f3030}.driver-week-heading{align-items:end}.driver-week-toolbar{grid-template-columns:auto auto auto minmax(190px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:7px;padding:7px 9px;display:grid}.driver-week-toolbar>strong{white-space:nowrap;color:var(--green-dark);align-self:center;font-size:11px}.driver-week-navigation{gap:4px;display:flex}.driver-week-toolbar label{color:#526158;gap:3px;min-width:0;font-size:8px;font-weight:900;display:grid}.driver-week-toolbar input{min-height:30px;padding:5px 8px}.driver-week-availability{background:#f0f3f1;border:1px solid #d1d9d4;border-radius:7px;gap:3px;padding:3px;display:flex}.driver-week-availability button{color:#57625b;background:0 0;border:0;border-radius:5px;min-height:25px;padding:3px 8px;font-size:8px;font-weight:900}.driver-week-availability button.active{color:#fff;background:#356d56}.driver-week-sort{color:#526158;gap:3px;font-size:8px;font-weight:900;display:grid}.driver-week-sort>div{background:#f0f3f1;border:1px solid #d1d9d4;border-radius:7px;gap:3px;padding:3px;display:flex}.driver-week-sort button{color:#57625b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:25px;padding:3px 8px;font-size:8px;font-weight:900}.driver-week-sort button.active{color:#fff;background:#174f3a;box-shadow:0 2px 5px #173d2d24}.driver-week-zoom{background:#f0f3f1;border:1px solid #c7d1cb;border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.driver-week-zoom button{color:#fff;cursor:pointer;background:#356d56;border:0;border-radius:5px;width:27px;min-height:27px;padding:0;font-size:17px;font-weight:900}.driver-week-zoom button:disabled{color:#9da6a0;cursor:default;background:#e2e6e3}.driver-week-zoom span{color:#526158;text-align:center;min-width:46px;line-height:1.05;display:grid}.driver-week-zoom small{font-size:6px;font-weight:800}.driver-week-zoom b{color:#173d2d;white-space:nowrap;font-size:9px}.driver-week-legend{flex-wrap:wrap;gap:5px;margin:0 0 7px;font-size:8px;font-weight:900;display:flex}.driver-week-legend span{border:1px solid;border-radius:999px;padding:3px 7px}.driver-week-legend .order{color:#174763;background:#dcecf5;border-color:#4a7b9b}.driver-week-legend .absence{color:#444b47;background:#e4e6e5;border-color:#89918c}.driver-week-legend .conflict{color:#8c1616;background:#ffe2e0;border-color:#b92424}.driver-week-legend .uncertain{color:#3d535e;background:repeating-linear-gradient(135deg,#e7eef1 0 5px,#d9e4e9 5px 10px);border-color:#758791}.driver-week-legend .segment-deadhead,.driver-week-order-segments .deadhead{color:#17465e;background:#c3d8e8;border-color:#7ba3bc}.driver-week-legend .segment-load,.driver-week-order-segments .load{color:#264b12;background:#bde67c;border-color:#7fa946}.driver-week-legend .segment-drive,.driver-week-order-segments .drive{color:#fff;background:#4e9c79;border-color:#34785a}.driver-week-legend .segment-wait,.driver-week-order-segments .wait{color:#6f4a00;background:#f5d580;border-color:#c49b3e}.driver-week-legend .segment-unload,.driver-week-order-segments .unload{color:#fff;background:#d89552;border-color:#a66327}.driver-week-scroll{max-width:100%;padding:0;overflow:auto}.driver-week-board{background:#fff;min-width:1180px}.driver-week-board-header,.driver-week-row,.driver-week-unassigned-row{grid-template-columns:245px minmax(0,1fr);display:grid}.driver-week-board-header{z-index:8;background:#f3f5f4;border-bottom:1px solid #8f9a94;min-height:48px;position:sticky;top:0}.driver-week-identity{z-index:5;background:inherit;border-right:2px solid #7b8981;align-content:center;min-width:0;padding:3px 7px;display:grid;position:sticky;left:0}.driver-week-identity strong{color:#1b3529;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.15;overflow:hidden}.driver-week-identity small{color:#59665f;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:7px;font-weight:800;line-height:1.1;overflow:hidden}.driver-week-identity em{border:1px solid;border-radius:999px;justify-self:start;margin-top:2px;padding:1px 5px;font-size:5.5px;font-style:normal;font-weight:950;line-height:1.15}.driver-week-identity-header{z-index:10;background:#e5ebe7}.driver-week-identity-header strong{font-size:10px}.driver-week-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.driver-week-days>div{border-right:1px solid #97a29b;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:4px 4px 2px;display:grid}.driver-week-days>div.today{background:#e2f1e8;box-shadow:inset 0 -3px #238154}.driver-week-days strong{color:#173d2d;font-size:9px}.driver-week-days b{color:#4b5a51;font-size:8px}.driver-week-days span{color:#7a837e;grid-column:1/-1;grid-template-columns:repeat(6,1fr);margin-top:4px;font-size:6px;display:grid}.driver-week-days i{font-style:normal}.driver-week-unassigned-row{background:#fff8e8;border-bottom:2px solid #cda25a;min-height:49px}.driver-week-unassigned-row .driver-week-identity{background:#fff2cf;border-left:5px solid #d09632}.driver-week-unassigned-row .driver-week-identity strong{color:#7b4b0b;font-size:10px}.driver-week-unassigned-row .driver-week-identity em{color:#79500b;border-color:#d09632}.driver-week-unassigned-lane{background-image:linear-gradient(90deg,#9b8a6d 1px,#0000 1px),linear-gradient(90deg,#eadfc9 1px,#0000 1px);background-size:14.2857% 100%,2.38095% 100%;min-width:0;position:relative;overflow:hidden}.driver-week-unassigned-lane.drop-active{background-color:#fff0c7;box-shadow:inset 0 0 0 2px #b87919}.driver-week-unassigned-lane>p{color:#75694e;margin:0;font-size:8px;position:absolute;top:50%;left:8px;translate:0 -50%}.driver-week-unassigned-card{box-sizing:border-box;color:#1c352a;cursor:grab;background:#fff;border:1px solid #d8b875;border-radius:5px;align-content:center;min-width:22px;height:35px;padding:8px 5px 3px;display:grid;position:absolute;overflow:hidden;box-shadow:0 1px 3px #4e351126}.driver-week-unassigned-card:active{cursor:grabbing}.driver-week-unassigned-card:hover{border-color:#9a671f;box-shadow:0 4px 9px #4e35132e}.driver-week-unassigned-card.dragging{opacity:.35}.driver-week-unassigned-card strong{color:#15543d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.driver-week-unassigned-card>span{text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:850;overflow:hidden}.driver-week-unassigned-card small{color:#68736c;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;overflow:hidden}.driver-week-row{background:#fff;border-bottom:1px solid #d8dedb;min-height:31px}.driver-week-purpose-divider{z-index:6;color:#4c5a52;background:#f2f5f3;border-block:1px solid;align-items:center;min-height:18px;padding-left:9px;display:flex;position:relative}.driver-week-purpose-divider strong{letter-spacing:.04em;background:#fff;border:1px solid;border-radius:999px;padding:1px 7px;font-size:7px;position:sticky;left:9px}.driver-week-purpose-divider.trailer-purpose-mokro{color:#2173a5;background:#e5f4fd}.driver-week-purpose-divider.trailer-purpose-suho{color:#9b6b14;background:#fff5d9}.driver-week-purpose-divider.trailer-purpose-kombinirano{color:#20774e;background:#e7f7ed}.driver-week-purpose-divider.trailer-purpose-cerada{color:#74438f;background:#f4eafb}.driver-week-purpose-divider.trailer-purpose-hladilnik{color:#237b7e;background:#e4fafa}.driver-week-row.row-dragging{opacity:.38}.driver-week-row.row-drop-before{box-shadow:inset 0 4px #1c8054}.driver-week-row.row-drop-after{box-shadow:inset 0 -4px #1c8054}.driver-week-driver-handle{cursor:grab;-webkit-user-select:none;user-select:none;padding-left:22px}.driver-week-driver-handle:active{cursor:grabbing}.driver-week-driver-handle:hover{filter:saturate(1.08)brightness(.985)}.driver-week-drag-grip{color:#53675c;letter-spacing:-3px;font-size:11px;font-weight:950;position:absolute;top:50%;left:6px;transform:translateY(-50%)rotate(90deg)}.driver-week-row.interaction-active{min-height:76px}.driver-week-row:nth-child(odd){background:#f8faf8}.driver-week-row.driver-purpose-mokro .driver-week-identity{background:#e4f4ff;border-left:5px solid #3486b8}.driver-week-row.driver-purpose-suho .driver-week-identity{background:#fff5d9;border-left:5px solid #d09632}.driver-week-row.driver-purpose-kombinirano .driver-week-identity{background:#e6f7ed;border-left:5px solid #2c9161}.driver-week-row.driver-purpose-cerada .driver-week-identity{background:#f4eafb;border-left:5px solid #9b6ab7}.driver-week-row.driver-purpose-hladilnik .driver-week-identity{background:#e4fbfb;border-left:5px solid #42a6a8}.driver-week-row.driver-purpose-neopredeljeno .driver-week-identity{background:#f2f3f2;border-left:5px solid #a8aea9}.driver-week-row.driver-purpose-mokro .driver-week-identity em{color:#155477;border-color:#3486b8}.driver-week-row.driver-purpose-suho .driver-week-identity em{color:#79500b;border-color:#d09632}.driver-week-row.driver-purpose-kombinirano .driver-week-identity em{color:#17603e;border-color:#2c9161}.driver-week-row.driver-purpose-cerada .driver-week-identity em{color:#61377a;border-color:#9b6ab7}.driver-week-row.driver-purpose-hladilnik .driver-week-identity em{color:#176b6d;border-color:#42a6a8}.driver-week-row.driver-purpose-neopredeljeno .driver-week-identity em{color:#5f6661;border-color:#a8aea9}.driver-week-publish-actions{z-index:6;align-items:center;gap:3px;display:flex;position:absolute;top:5px;right:5px}.driver-week-publish{color:#7a3e04;cursor:pointer;background:#ffe5bc;border:1px solid #d27412;border-radius:999px;min-height:20px;padding:2px 5px;font-size:5.5px;font-weight:950}.driver-week-publish b{color:#fff;background:#d26808;border-radius:50%;place-items:center;min-width:12px;min-height:12px;margin-right:2px;display:inline-grid}.driver-week-discard{color:#9d211b;cursor:pointer;background:#fff3f1;border:1px solid #b8463f;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:13px;font-weight:950;line-height:1;display:inline-grid}.driver-week-discard:hover:not(:disabled){color:#fff;background:#b42d25}.driver-week-publish:disabled,.driver-week-discard:disabled{opacity:.55;cursor:wait}.driver-week-pending-count{color:#7a3e04;background:#ffe5bc;border:1px solid #d27412;border-radius:999px;padding:2px 5px;font-size:6px;font-weight:900;position:absolute;bottom:4px;right:6px}.driver-week-lane{background-image:linear-gradient(90deg,#849089 1px,#0000 1px),linear-gradient(90deg,#e2e6e3 1px,#0000 1px);background-size:14.2857% 100%,2.38095% 100%;min-width:0;position:relative;overflow:hidden}.driver-week-lane.drop-active{background-color:#ebf8f0;box-shadow:inset 0 0 0 2px #218251}.driver-week-today{z-index:0;pointer-events:none;background:#dcefe344;position:absolute;inset-block:0}.driver-week-absence{z-index:1;color:#333b36;text-align:center;white-space:nowrap;background:#d4d7d5;border:1px solid #777f7a;min-width:3px;height:27px;font-size:7px;line-height:25px;position:absolute;top:2px;overflow:hidden}.driver-week-absence.conflict{color:#7e0d0d;background:#f3beb9;border:2px solid #a41616;line-height:23px}.driver-week-drop-preview{z-index:2;pointer-events:none;background:#bde8cc99;border:2px dashed #1d7b50;border-radius:5px;min-width:4px;height:24px;position:absolute;top:4px}.driver-week-connection,.driver-week-route-preview{z-index:2;border-radius:4px;min-width:2px;height:15px;display:flex;position:absolute;top:8px;overflow:visible}.driver-week-connection{pointer-events:auto}.driver-week-route-preview{pointer-events:none}.driver-week-connection i,.driver-week-route-preview i{box-sizing:border-box;min-width:1px;height:100%;display:block}.driver-week-connection .drive,.driver-week-route-preview .drive{background:#9fc6dd;border:1px solid #4d829f}.driver-week-connection .wait,.driver-week-route-preview .wait{background:#f0c96b;border:1px solid #c38c27}.driver-week-connection .drive:first-child,.driver-week-route-preview .drive:first-child{border-radius:4px 0 0 4px}.driver-week-connection .wait:last-child,.driver-week-route-preview .wait:last-child{border-radius:0 4px 4px 0}.driver-week-connection .drive:only-child,.driver-week-connection .wait:only-child,.driver-week-route-preview .drive:only-child,.driver-week-route-preview .wait:only-child{border-radius:4px}.driver-week-connection.conflict{outline-offset:1px;background:#edaaa4;outline:2px solid #a51e17}.driver-week-connection.conflict .drive{background:#c63d34}.driver-week-connection.loading{opacity:.66}.driver-week-connection.loading .drive{background:repeating-linear-gradient(135deg,#9fc6dd 0 5px,#d7e9f2 5px 10px)}.driver-week-connection.error{outline-offset:1px;outline:2px dotted #a51e17}.driver-week-connection-block{cursor:help;position:relative}.driver-week-connection-block:hover,.driver-week-connection-block:focus-visible{z-index:15;outline-offset:1px;filter:brightness(.98);outline:2px solid #123f2f}.driver-week-connection-block:hover:after,.driver-week-connection-block:focus-visible:after{z-index:20;color:#fff;content:attr(data-tooltip);white-space:normal;pointer-events:none;background:#123f2f;border:1px solid #1d6b4a;border-radius:5px;width:max-content;max-width:240px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #071d1660}.driver-week-route-preview{z-index:10;outline-offset:1px;outline:1px solid #174d37;height:17px}.driver-week-route-preview.loading{background:repeating-linear-gradient(135deg,#c6d8cf 0 5px,#edf4f0 5px 10px);animation:.7s ease-in-out infinite alternate driver-week-route-pulse}.driver-week-route-preview.conflict{background:#f2aaa4;outline-color:#aa1d14}.driver-week-route-preview-label{z-index:13;color:#fff;pointer-events:none;background:#123f2f;border:1px solid #1d6b4a;border-radius:5px;gap:1px;width:max-content;max-width:150px;padding:3px 6px;font-size:7px;font-weight:900;line-height:1.15;display:inline-grid;position:absolute;top:52px;transform:translate(-50%);box-shadow:0 2px 6px #071d1650}.driver-week-route-preview-label small{color:#dce8e2;font-size:6.5px;font-weight:800}.driver-week-route-preview-label.loading{color:#173b2d;background:#e5f1ea}.driver-week-route-preview-label.error,.driver-week-route-preview-label.conflict{color:#fff;background:#8f211b;border-color:#9d241d}@keyframes driver-week-route-pulse{0%{opacity:.5}to{opacity:1}}.driver-week-time-hint{z-index:12;box-sizing:border-box;color:#fff;pointer-events:none;background:#123f2f;border:1px solid #1d6b4a;border-radius:4px;gap:1px;width:108px;min-width:108px;max-width:108px;padding:3px 5px;line-height:1.05;display:inline-grid;position:absolute;top:31px;box-shadow:0 2px 6px #071d1650}.driver-week-time-hint.start{transform:translate(-3px)}.driver-week-time-hint.end{transform:translate(calc(3px - 100%))}.driver-week-time-hint-pair{z-index:12;pointer-events:none;gap:4px;display:flex;position:absolute;top:31px;transform:translate(-50%)}.driver-week-time-hint-pair .driver-week-time-hint{position:static;transform:none}.driver-week-time-hint b{color:#c7f43f;text-transform:uppercase;font-size:6.5px}.driver-week-time-hint small{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-weight:850;overflow:hidden}.driver-week-order{z-index:3;box-sizing:border-box;color:#123d53;text-align:left;cursor:grab;background:#b9d8e8;border:1px solid #356982;border-radius:4px;align-content:center;min-width:4px;height:20px;padding:3px 4px 1px;display:grid;position:absolute;top:6px;overflow:hidden;box-shadow:0 1px 2px #183b4e25}.driver-week-order:active{cursor:grabbing}.driver-week-order:hover,.driver-week-order:focus-visible{z-index:6;outline-offset:1px;filter:brightness(.98);outline:2px solid #102f3e}.driver-week-order.dragging{opacity:.35}.driver-week-order.unpublished{border-color:#ce741a;box-shadow:0 0 0 1px #ffe6bd}.driver-week-order span,.driver-week-order small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-week-order span{font-size:7px;font-weight:900;line-height:1.05}.driver-week-order small{color:#315666;font-size:5.5px;font-weight:800;line-height:1}.driver-week-order.uncertain{background:repeating-linear-gradient(135deg,#d8e6ec 0 5px,#c8dce5 5px 10px)}.driver-week-order.conflict{color:#6f0808;background:#efaaa5;border:2px solid #9f1010}.driver-week-order.conflict small{color:#711414}.driver-week-order-segments{pointer-events:none;border-radius:3px 3px 0 0;height:3px;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.driver-week-order-segments span{border:0;min-width:1px;height:100%;padding:0;display:block}.driver-week-cargo-preview{z-index:4;color:#174a37;cursor:pointer;background:#eff8f1;border:1px solid #275d46;border-radius:3px;place-items:center;width:14px;height:14px;padding:0;font-size:9px;line-height:1;display:grid;position:absolute;top:3px;right:2px}.driver-week-cargo-preview:hover,.driver-week-cargo-preview:focus-visible{color:#fff;background:#1f6c4a;outline:1px solid #fff}.driver-week-resize{z-index:8;opacity:0;cursor:ew-resize;touch-action:none;width:13px;position:absolute;top:0;bottom:0}.driver-week-order:hover .driver-week-resize,.driver-week-order:focus-within .driver-week-resize{opacity:1;background:#163f2f55}.driver-week-resize.left{left:0}.driver-week-resize.right{right:0}.driver-week-context-dismiss{z-index:1090;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.driver-week-context-menu{z-index:1100;background:#fff;border:1px solid #b9c8c0;border-radius:9px;width:220px;padding:5px;display:grid;position:fixed;overflow:hidden;box-shadow:0 14px 38px #0a2b1f38}.driver-week-context-menu>strong{color:#164632;padding:7px 9px;font-size:10px}.driver-week-context-menu button{color:#203a2f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:31px;padding:6px 9px;font-size:10px;font-weight:800}.driver-week-context-menu button:hover:not(:disabled){color:#fff;background:#1b6146}.driver-week-context-menu button.cancel{color:#6b736e;border-top:1px solid #e1e7e3;border-radius:0 0 6px 6px}.driver-week-context-menu button:disabled{color:#a4aaa6;cursor:not-allowed}.driver-week-editor-dialog{width:min(620px,100%)}.driver-week-editor-dialog>label{color:#315545;gap:4px;margin-bottom:10px;font-size:10px;font-weight:850;display:grid}.driver-week-editor-note{color:#58685f;background:#f4f8e9;border-left:3px solid #8bb63d;margin:3px 0 13px;padding:8px 10px;font-size:9px;line-height:1.4}.driver-week-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driver-week-term-grid fieldset{border:1px solid #cfdbd4;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(100px,.65fr);gap:8px;margin:0;padding:10px;display:grid}.driver-week-term-grid legend{color:#164632;padding:0 5px;font-size:10px;font-weight:900}.driver-week-term-grid label{color:#526158;gap:4px;font-size:8px;font-weight:850;display:grid}.driver-week-term-grid input{min-height:36px}.driver-week-term-grid .plan-clock-trigger{width:100%;min-height:36px}.driver-week-empty{color:var(--muted);text-align:center;padding:22px;font-size:10px}.timeline-dispatch-plan{min-width:0}.timeline-plan{gap:8px;min-width:0;display:grid}.timeline-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;padding:10px 12px;display:grid}.timeline-toolbar h2{margin:2px 0;font-size:18px}.timeline-toolbar p{color:var(--muted);margin:0;font-size:9px}.timeline-day-controls{align-items:center;gap:5px;display:flex}.timeline-day-controls input{width:132px;min-height:31px;padding:4px 7px;font-size:10px}.timeline-legend{flex-wrap:wrap;gap:5px;font-size:7px;font-weight:900;display:flex}.timeline-legend span{border:1px solid #c5cec8;border-radius:999px;padding:3px 7px}.timeline-legend .deadhead,.timeline-segments .deadhead{color:#17465e;background:#c3d8e8}.timeline-legend .load,.timeline-segments .load{color:#264b12;background:#bde67c}.timeline-legend .drive,.timeline-segments .drive{color:#fff;background:#4e9c79}.timeline-legend .wait,.timeline-segments .wait{color:#6f4a00;background:#f5d580}.timeline-legend .unload,.timeline-segments .unload{color:#fff;background:#d89552}.timeline-legend .draft{color:#914700;background:#fff0d9;border-color:#d87817}.timeline-board{border-color:#aebbb3;min-width:1080px;padding:0;overflow:visible}.timeline-header,.timeline-row{grid-template-columns:185px minmax(0,1fr);display:grid}.timeline-header{background:#e8eeea;border-bottom:1px solid #809087;min-height:34px}.timeline-header>strong{color:#1c3d2e;border-right:2px solid #73837a;align-items:center;padding:4px 8px;font-size:8px;display:grid}.timeline-header>div{background-image:linear-gradient(90deg,#91a097 1px,#0000 1px);background-size:8.33333% 100%;position:relative}.timeline-header span{color:#536158;font-size:7px;font-weight:900;position:absolute;bottom:3px;translate:-50%}.timeline-header span:first-child{translate:1px}.timeline-row{background:#fff;border-bottom:1px solid #d8dfdb;min-height:54px}.timeline-row:nth-child(odd){background:#f8faf8}.timeline-row.unassigned{background:#fff8e8;border-bottom:3px solid #8b9990;min-height:66px}.timeline-row>aside{z-index:3;background:inherit;border-right:2px solid #73837a;align-content:center;gap:2px;min-width:0;padding:5px 7px;display:grid;position:relative}.timeline-row>aside strong{color:#163b2b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.1;overflow:hidden}.timeline-row.unassigned>aside strong{color:#87500d;font-size:7px}.timeline-row>aside small{color:#637168;font-size:6.5px;font-weight:800}.timeline-publish{color:#7a3e04;background:#ffe5bc;border:1px solid #d27412;border-radius:999px;justify-self:start;min-height:19px;padding:2px 6px;font-size:5.5px;font-weight:950}.timeline-publish b{color:#fff;background:#d26808;border-radius:50%;place-items:center;min-width:13px;min-height:13px;margin-right:2px;display:inline-grid}.timeline-lane{background-image:linear-gradient(90deg,#9eaaa3 1px,#0000 1px),linear-gradient(90deg,#e1e6e3 1px,#0000 1px);background-size:8.33333% 100%,2.08333% 100%;min-width:0;position:relative}.timeline-order{z-index:4;color:#143729;cursor:grab;background:#eff8f2;border:1px solid #1d6547;border-radius:5px;grid-template-rows:7px 1fr;grid-template-columns:1fr auto;align-items:center;min-width:18px;height:40px;padding:0 5px 3px;display:grid;position:absolute;top:7px;box-shadow:0 1px 3px #173b2b35}.timeline-order:active{cursor:grabbing}.timeline-order.unpublished{border:2px solid #da7514;box-shadow:0 0 0 1px #fff0d3,0 2px 5px #7c43062b}.timeline-order.dragging{opacity:.35}.timeline-order.preview-valid{opacity:.82;background:#dff6e7;border-color:#168047}.timeline-order.preview-invalid{opacity:.82;background:#ffd9d5;border-color:#b51d1d}.timeline-order.infeasible{background:#fff0ed;border-color:#b71919;box-shadow:0 0 0 2px #f5b4ad}.timeline-segments{border-radius:4px 4px 0 0;grid-column:1/-1;align-self:stretch;margin:0 -5px;display:flex;overflow:hidden}.timeline-segments span{min-width:2px;display:block}.timeline-order>b,.timeline-order>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-order>b{font-size:6.5px}.timeline-order>small{font-size:5.5px;font-weight:900}.timeline-actual{z-index:9;pointer-events:none;background:#101b16;border-radius:2px;width:3px;height:48px;position:absolute;top:-5px;translate:-50%;box-shadow:0 0 0 1px #fff}.timeline-actual:before{background:inherit;content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;translate:-50%}.timeline-actual.unload-actual{background:#8c2a16}.timeline-resize{z-index:7;cursor:ew-resize;background:0 0;border:0;width:7px;min-height:0;padding:0;position:absolute;top:4px;bottom:1px}.timeline-resize.left{left:-3px}.timeline-resize.right{right:-3px}.timeline-tooltip{z-index:30;color:#eef9f2;background:#102f23f5;border:1px solid #425c4f;border-radius:8px;width:265px;padding:9px;font-size:7.5px;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 9px 24px #0b241a55}.timeline-tooltip:after{content:"";background:#102f23;width:8px;height:8px;position:absolute;top:100%;left:50%;translate:-50% -50%;rotate:45deg}.timeline-tooltip strong,.timeline-tooltip span,.timeline-tooltip em{margin-bottom:3px;display:block}.timeline-tooltip em{color:#ffcb8e;font-style:normal}.timeline-tooltip button{z-index:2;color:#fff;background:#2c674d;border:1px solid #99bba9;border-radius:5px;margin-top:4px;padding:3px 6px;font-size:7px;position:relative}.timeline-order:hover:not(.dragging){z-index:22}.timeline-order:hover:not(.dragging) .timeline-tooltip,.timeline-order:focus-within:not(.dragging) .timeline-tooltip{display:block}.timeline-special{z-index:2;color:#522e6e;text-align:center;writing-mode:vertical-rl;background:#e8d8f3cc;border:1px dashed #784e97;border-radius:4px;min-width:4px;height:49px;font-size:5.5px;font-weight:900;position:absolute;top:2px;overflow:hidden}.timeline-special.transfer{color:#16566e;background:#d5eff8cc;border-color:#267795}.timeline-special.handoff{color:#66430c;background:#f5e5c6cc;border-color:#8d6321}.timeline-special.return{color:#245f3c;background:#d8eedfcc;border-color:#34724c}.timeline-preview-error{z-index:40;margin:0;position:sticky;top:4px}.timeline-dialog{gap:8px;display:grid}.timeline-dialog label{color:#425248;gap:3px;font-size:8px;font-weight:900;display:grid}.timeline-dialog input,.timeline-dialog select,.timeline-dialog textarea{width:100%}.timeline-dialog>div:last-child{gap:7px;display:flex}.purpose-legend{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.purpose-legend span{border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.purpose-filters{align-items:center}.purpose-filters label{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-flex}.purpose-filters input{accent-color:#155e45;cursor:pointer;width:15px;height:15px;margin:0}.purpose-filters .purpose-filter-all{color:#fff;background:#174b38;border-color:#174b38;min-height:35px;padding:5px 12px;font-size:10px}.purpose-filters .purpose-filter-all input{accent-color:#b6df45;width:20px;height:20px}.dispatch-plan-selection{background:#edf8f1;border:1px solid #8fc6aa;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;font-size:10px;display:flex}.dispatch-plan-selection span{color:#37624f}.dispatch-plan-selection button:first-of-type{margin-left:auto}.dispatch-plan-selection button+button{margin-left:0}.dispatch-trailer-switch{background:#f6fbf8;border:1px solid #8fc6aa;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(125px,.55fr)) auto;align-items:end;gap:8px;margin:-2px 0 8px;padding:10px;display:grid}.dispatch-trailer-switch>strong{align-self:center;font-size:11px}.dispatch-plan-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.available-drivers{gap:4px;max-height:calc(100vh - 110px);padding:7px;display:grid;position:sticky;top:86px;overflow-y:auto}.available-drivers-heading{z-index:2;background:#fff;justify-content:space-between;gap:6px;padding:5px 3px 7px;font-size:11px;display:flex;position:sticky;top:-7px}.available-drivers>button{text-align:left;background:#fff;border:1px solid #d4ddd8;border-left-width:5px;border-radius:7px;gap:2px;padding:6px 7px;font-size:10px;display:grid}.available-drivers>button b{font-size:10px}.available-drivers>button small{color:#59665f;font-size:8px;line-height:1.25}.available-drivers>button em{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900;overflow:hidden}.available-drivers>button.selected{outline-offset:1px;outline:3px solid #143f30;transform:translate(2px)}.trailer-purpose-suho{color:#79500b!important;background:#fff5d9!important;border-color:#d09632!important}.trailer-purpose-mokro{color:#155477!important;background:#e4f4ff!important;border-color:#3486b8!important}.trailer-purpose-kombinirano{color:#17603e!important;background:#e6f7ed!important;border-color:#2c9161!important}.trailer-purpose-cerada{color:#61377a!important;background:#f4eafb!important;border-color:#9b6ab7!important}.trailer-purpose-hladilnik{color:#176b6d!important;background:#e4fbfb!important;border-color:#42a6a8!important}.trailer-purpose-neopredeljeno{color:#5f6661!important;background:#f2f3f2!important;border-color:#a8aea9!important}.available-drivers>button.assigned{filter:grayscale();opacity:.68;color:#59615c!important;background:#e7eae8!important;border-color:#a9afab!important}.available-drivers>button.assigned small,.available-drivers>button.assigned em{color:#69716c!important}.available-drivers>button.absent{filter:none;opacity:1;color:#712b25!important;background:#f7e4e1!important;border-color:#c36b62!important}.available-drivers>button.absent small,.available-drivers>button.absent em{color:#793c36!important}.available-drivers>button.absent .driver-absence-label{font-weight:900;color:#a02018!important}.available-drivers>button.absence-upcoming{filter:none;opacity:1;background:#edf7ef!important;border-color:#91b99b!important}.available-drivers>button.absence-upcoming .driver-absence-label{font-weight:900;color:#176c3c!important}.dispatch-plan-table{align-self:start;min-width:0;height:fit-content;max-height:none;padding:4px;overflow-x:auto}.dispatch-plan-table table{width:100%;min-width:1180px;font-size:10px;display:block;height:auto!important}.dispatch-plan-table colgroup{display:none}.dispatch-plan-table thead,.dispatch-plan-table tbody{width:100%;display:block;height:auto!important}.dispatch-plan-table thead tr,.dispatch-plan-table tbody tr{grid-template-columns:minmax(88px,7fr) minmax(175px,16fr) minmax(100px,9fr) minmax(100px,9fr) minmax(65px,6fr) minmax(95px,8fr) minmax(95px,8fr) minmax(110px,10fr) minmax(70px,6fr) minmax(145px,12fr) minmax(86px,7fr) minmax(110px,9fr);align-items:center;width:100%;display:grid}.dispatch-plan-table thead tr{min-height:31px}.dispatch-plan-table tbody tr{border-bottom:3px solid #3b6252;min-height:68px;height:auto!important}.dispatch-plan-table td,.dispatch-plan-table th{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:middle;min-width:0;height:auto;padding:3px 5px;display:block;overflow:hidden}.dispatch-plan-table th{font-size:8px;line-height:1.2}.plan-tracking-value{color:#135641;font-size:10px;font-weight:800;line-height:1.25;display:block}.plan-tracking-value.arrived{color:#086b44}.plan-tracking-value.stale,.plan-tracking-value.missing_coordinates,.plan-tracking-value.missing_gps,.plan-tracking-value.conflict{color:#806126}.plan-tracking-value small{font-size:8px;font-weight:500;display:block}.plan-tracking-neutral{color:#7b8981}.driver-week-tracking .plan-tracking-value{font-size:8px;line-height:1.15}.driver-week-tracking .plan-tracking-value small{margin-left:4px;display:inline}.order-history-panel{z-index:1200;color:#193d2c;background:#fff;border:1px solid #a6beb1;border-radius:12px;flex-direction:column;gap:10px;width:min(420px,100vw - 24px);padding:14px;display:flex;position:fixed;top:75px;bottom:18px;right:12px;box-shadow:0 12px 45px #153c2938}.order-history-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-history-panel header>div{gap:3px;display:grid}.order-history-panel header strong{font-size:18px}.order-history-panel header small{color:#647b6f;font-size:12px}.order-history-panel>input{width:100%;min-height:34px;padding:6px 9px;font-size:14px}.order-history-panel nav{flex-wrap:wrap;gap:4px;display:flex}.order-history-panel nav button{cursor:pointer;background:#f5f8f6;border:1px solid #c9dacf;border-radius:5px;padding:5px 7px;font-size:12px}.order-history-panel nav button.active{color:#fff;background:#155d40;border-color:#155d40}.order-history-panel-content{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.order-history-panel ol{margin:0;padding:0;list-style:none}.order-history-panel li{border-bottom:1px solid #e1e9e4;padding:9px 0}.order-history-panel li>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.order-history-panel time{color:#647b6f}.order-history-panel li p{margin:4px 0;font-size:14px;line-height:1.35}.order-history-panel li small{color:#647b6f;overflow-wrap:anywhere;font-size:12px;display:block}.order-history-panel li.tracking p{color:#12623f;font-weight:700}.order-history-panel details{margin-top:14px;font-size:12px}.order-history-panel pre{white-space:pre-wrap;font:inherit;line-height:1.4}.dispatch-plan-table td>small,.dispatch-plan-table td>time{margin-top:2px;font-size:8px;line-height:1.25;display:block}.dispatch-plan-table .plan-order-identity{align-content:center;gap:6px;display:grid}.dispatch-plan-table .plan-order-identity>span{gap:1px;min-width:0;display:grid}.dispatch-plan-table .plan-order-identity>span+span{border-top:1px solid #cbd8d0;padding-top:5px}.dispatch-plan-table .plan-order-identity span>small{color:#557065;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.15}.dispatch-plan-table .plan-order-identity strong,.dispatch-plan-table .plan-order-identity b{color:#123f30;overflow-wrap:anywhere;font-size:12px;font-weight:950;line-height:1.2}.dispatch-plan-table .plan-order-identity b{color:#8b5317}.dispatch-plan-table .plan-order-identity>.plan-order-status{margin-top:0;font-size:8px}.dispatch-plan-table .plan-unloading-cell,.dispatch-plan-table .plan-cargo-cell{width:auto;max-width:none;line-height:1.35}.dispatch-plan-table .plan-cell-text{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;display:block;overflow:hidden}.dispatch-plan-table .plan-unload-stops{gap:5px;display:grid}.dispatch-plan-table .plan-route-locations{gap:6px;display:grid}.dispatch-plan-table .plan-route-location{gap:2px;min-width:0;display:grid}.dispatch-plan-table .plan-route-location+.plan-route-location{border-top:1px solid #d8e1db;padding-top:5px}.dispatch-plan-table .plan-route-location>small{color:#557065;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:950}.dispatch-plan-table .plan-route-location.load>small{color:#1b6b48}.dispatch-plan-table .plan-route-location.unload>small{color:#9a5b16}.dispatch-plan-table .plan-unload-stop{gap:1px;display:grid}.dispatch-plan-table .plan-unload-stop+.plan-unload-stop{border-top:1px solid #0d4d392e;padding-top:5px}.dispatch-plan-table .plan-unload-stop>strong{color:#0b4d3a;font-size:1.04em;line-height:1.15}.plan-delivery-status{gap:3px;margin-top:5px;display:grid}.plan-delivery-state{border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:3px 5px;font-size:9px;line-height:1.2;display:flex}.plan-delivery-state b{overflow-wrap:anywhere}.plan-delivery-state small{flex:none;font-size:8px;font-weight:800}.plan-delivery-state.sent{color:#0b6448;background:#eaf5ee;border-color:#9fc7b3}.plan-delivery-state.received{color:#08785b;background:#dff2e8;border-color:#75b89d}.plan-delivery-state.pending{color:#a7342e;background:#fcedea;border-color:#e2aaa5}.plan-delivery-state.unsent{color:#69736d;background:#f0f2f0;border-color:#cdd3cf}.dispatch-plan-table tr.purpose-match{background:#e5f5eb}.dispatch-plan-table tr.purpose-match td:first-child{border-left:5px solid #218251}.dispatch-plan-table tr.purpose-mismatch{background:#ffe8e8}.dispatch-plan-table tr.purpose-mismatch td:first-child{border-left:5px solid #c63838}.dispatch-plan-table tr.purpose-neutral.cargo-purpose-suho td:first-child{border-left:5px solid #d09632}.dispatch-plan-table tr.purpose-neutral.cargo-purpose-mokro td:first-child{border-left:5px solid #3486b8}.dispatch-plan-table tr.purpose-neutral.cargo-purpose-cerada td:first-child{border-left:5px solid #9b6ab7}.dispatch-plan-table tr.purpose-neutral.cargo-purpose-hladilnik td:first-child{border-left:5px solid #42a6a8}.dispatch-plan-table tr.plan-historical-order{color:#536057;background:#f1f3f1}.dispatch-plan-table tr.plan-historical-order td:first-child{border-left-color:#87928a}.dispatch-plan-table tr.plan-historical-order select:disabled,.dispatch-plan-table tr.plan-historical-order input:disabled{opacity:.78;color:#4d5850;cursor:default;background:#e8ece8}.dispatch-plan-table input,.dispatch-plan-table select{width:100%;min-width:0;max-width:100%;min-height:26px;padding:2px 4px;font-size:9px}.dispatch-plan-table .plan-resource-picker{min-width:0;position:relative}.dispatch-plan-table tbody tr:focus-within{z-index:70;position:relative}.dispatch-plan-table td:has(.plan-resource-picker){overflow:visible}.dispatch-plan-table .plan-resource-picker>input{cursor:text;background:#fff;border-color:#9fbbb0;min-height:27px;padding-right:20px;font-size:9px}.dispatch-plan-table .plan-resource-picker.open>input{border-color:#277759;box-shadow:0 0 0 2px #27775924}.dispatch-plan-table .plan-resource-picker-arrow{z-index:1;color:#315d4d;pointer-events:none;font-size:13px;font-weight:900;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-55%)}.dispatch-plan-table .plan-resource-picker-options{z-index:80;background:#fff;border:1px solid #9fbbb0;border-radius:7px;width:max(100%,165px);max-height:220px;padding:3px;display:grid;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0e322538}.dispatch-plan-table .plan-resource-picker-options>button{color:#14382b;width:100%;min-height:27px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:9px;line-height:1.25}.dispatch-plan-table .plan-resource-picker-options>button.active{background:#e8f3ed}.dispatch-plan-table .plan-resource-picker-options>button.selected{color:#075a3f;font-weight:900}.dispatch-plan-table .plan-resource-picker-empty{color:#6c7d75;padding:7px;font-size:9px}.dispatch-plan-table .plan-time-term-editor{gap:2px;min-width:0;display:grid}.dispatch-plan-table .plan-time-term-editor>.plan-term-date{letter-spacing:.01em;width:100%;min-width:0;min-height:27px;padding:2px 4px;font-size:10px;font-weight:900;line-height:1.2}.dispatch-plan-table .plan-time-term-editor>select{min-height:23px;font-size:8px}.dispatch-plan-table .plan-time-inputs{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.dispatch-plan-table .plan-time-inputs>.clock-picker>.plan-clock-trigger{gap:4px;min-height:27px;padding:3px 5px}.plan-clock-trigger>span{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex-shrink:0}.plan-clock-trigger>span:first-child{font-variant-numeric:tabular-nums}.dispatch-plan-table .plan-time-inputs:has(>:nth-child(2))>:first-child .plan-clock-trigger:before{content:"Od";font-size:9px;font-weight:600}.dispatch-plan-table .plan-time-inputs:has(>:nth-child(2))>:nth-child(2) .plan-clock-trigger:before{content:"Do";font-size:9px;font-weight:600}.dispatch-plan-table .plan-time-inputs>:only-child{grid-column:1/-1}.dispatch-plan-table .plan-clock-trigger{color:#102d23;width:100%;min-width:0;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7d0;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:2px 5px;font-size:11px;font-weight:900;display:flex}.dispatch-plan-table .plan-clock-trigger:hover{background:#f7fbf9;border-color:#277759}.dispatch-plan-table .plan-clock-trigger:disabled{opacity:.65;cursor:default}.plan-clock-backdrop{z-index:1200;background:#051b147a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.plan-clock-dialog{background:#fff;border:1px solid #b9cec3;border-radius:18px;width:min(360px,100vw - 24px);padding:16px;box-shadow:0 24px 70px #05211852}.plan-clock-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-clock-dialog header>div{gap:2px;display:grid}.plan-clock-dialog header small{color:#657a70;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.plan-clock-dialog header strong{color:#0b4d3a;font-size:28px;line-height:1}.plan-clock-dialog header strong button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:2px 4px}.plan-clock-dialog header strong button.active{color:#12563f;border-bottom-color:#1b7655}.plan-clock-dialog header>button{color:#174e3c;cursor:pointer;background:#edf4f0;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.plan-clock-face{background:radial-gradient(circle,#f4f8f6 0 48%,#e5f0ea 49% 70%,#f7faf8 71% 100%);border-radius:50%;width:286px;height:286px;margin:10px auto 14px;position:relative;box-shadow:inset 0 0 0 1px #d8e5de}.plan-clock-face.minute{background:radial-gradient(circle,#f4f8f6 0 70%,#f7faf8 71% 100%)}.plan-clock-center{background:#1d7655;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-clock-face button{cursor:pointer;border:0;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:50%;left:50%}.plan-clock-face .clock-hour{color:#173e31;background:0 0;width:28px;height:28px;font-size:11px}.plan-clock-face .clock-hour.inner{color:#507166;font-size:9px}.plan-clock-face .clock-minute{color:#215642;background:#fff;width:34px;height:34px;font-size:11px;box-shadow:0 1px 4px #0e37281f}.plan-clock-face button:hover,.plan-clock-face button.selected{color:#fff;background:#176b4d;box-shadow:0 2px 8px #0c4c364d}.clock-minute-adjust{justify-content:space-between;align-items:center;gap:8px;margin:-3px 0 12px;display:flex}.clock-minute-adjust button{color:#19543e;background:#f7faf8;border:1px solid #cbdad1;border-radius:8px;min-height:34px;padding:5px 10px;font-weight:850}.clock-minute-adjust span{color:#607268;font-size:11px}.plan-clock-dialog footer{border-top:1px solid #d8e5de;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0;padding:12px 0 0;display:flex}.plan-clock-dialog footer .button{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:112px;display:inline-flex}.dispatch-plan-table .cargo-purpose-select{white-space:normal;font-size:8px;font-weight:900}.dispatch-plan-table .plan-actions-cell{flex-wrap:wrap;align-content:center;align-items:center;gap:4px;display:flex;overflow:visible}.dispatch-plan-table .plan-actions-cell .order-workflow-actions{display:contents}.dispatch-plan-table .plan-actions-cell .row-action{color:#15543d;text-align:center;white-space:normal;cursor:pointer;background:#eef7f2;border:1px solid #2d7459;border-radius:5px;justify-content:center;align-items:center;width:auto;min-width:0;min-height:23px;padding:3px 6px;font-size:8px;font-weight:900;line-height:1.1;display:inline-flex}.dispatch-plan-table .plan-actions-cell .row-action:hover{background:#dcefe4;border-color:#195d43}.dispatch-plan-table .plan-actions-cell .plan-copy-message{flex:0 0 28px;width:28px;height:26px;padding:4px}.dispatch-plan-table .plan-copy-message:focus-visible{outline-offset:2px;outline:2px solid #15543d}.dispatch-plan-table .plan-actions-cell .row-action.danger{color:#a5231f;background:#fff0ef;border-color:#c94b43}.dispatch-plan-table .plan-actions-cell .row-action.danger:hover{background:#fbdedb;border-color:#a5231f}.dispatch-plan-table .plan-actions-cell .row-action:disabled{opacity:.55;cursor:not-allowed}.dispatch-plan-table .plan-actions-cell .inline-confirm,.dispatch-plan-table .plan-actions-cell .order-transfer-controls{flex-basis:100%;min-width:0}.plan-col-order{width:6%}.plan-col-unload{width:17%}.plan-col-cargo,.plan-col-purpose{width:11%}.plan-col-weight{width:7%}.plan-col-date{width:8%}.plan-col-driver{width:10%}.plan-col-truck{width:6%}.plan-col-trailer{width:16%}.vehicle-spec-card{border-left:6px solid var(--green);gap:12px;display:grid}.vehicle-spec-card .panel-heading{margin-bottom:0}.vehicle-spec-card .panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.vehicle-spec-fields{grid-template-columns:minmax(190px,.8fr) minmax(230px,1fr) minmax(320px,1.4fr);align-items:end;gap:12px;display:grid}.composition-weight-preview{background:#f5f6f4;border:1px solid #d8ded9;border-radius:8px;gap:4px;min-height:76px;padding:10px 12px;display:grid}.composition-weight-preview.ready{background:#eaf6ee;border-color:#8bc2a3}.composition-weight-preview small,.composition-weight-preview span{color:var(--muted);font-size:9px}.composition-weight-preview b{color:var(--green-dark);font-size:15px}.composition-preview span{color:#486154;margin-top:4px;font-size:10px;display:block}.absence-evidence{margin-top:16px}@media (width<=760px){.admin-notification-list{width:auto;position:fixed;inset:70px 10px auto}.fuel-month-list>article{grid-template-columns:1fr 1fr}.fuel-month-list>article>span:last-of-type{grid-column:1/-1}.dispatch-plan-layout{grid-template-columns:1fr}.available-drivers{max-height:none;display:flex;position:static;overflow-x:auto}.available-drivers>button{min-width:145px}.dispatch-plan-selection{flex-wrap:wrap;align-items:flex-start}.dispatch-plan-selection button:first-of-type{margin-left:0}.dispatch-trailer-switch,.assignment-history-filters,.driver-week-toolbar{grid-template-columns:1fr}.driver-week-navigation{overflow-x:auto}.driver-week-navigation button{flex:1 0 auto}.driver-week-heading{align-items:flex-start}.driver-week-board{min-width:1120px}.driver-week-board-header,.driver-week-row{grid-template-columns:205px minmax(0,1fr)}.vehicle-spec-fields{grid-template-columns:1fr}.employee-language-setting{position:static}}*{box-sizing:border-box}button,.button{touch-action:manipulation}html{background:var(--paper);overscroll-behavior-y:none}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-family:Aptos,Segoe UI Variable,Segoe UI,Trebuchet MS,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{flex-direction:column;min-height:100vh;display:flex}.page-width{width:min(1180px,100% - 40px);margin:0 auto}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-logo,.mini-logo{object-fit:contain;background:#eef1e9;border:2px solid #1e5b432e;border-radius:13px 4px;box-shadow:0 4px 12px #143f3024}.brand-logo{width:56px;height:56px}.mini-logo{width:64px;height:64px}.brand strong{letter-spacing:.08em;font-size:15px;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.top-actions{align-items:center;gap:10px;display:flex}.signed-in{color:var(--green);font-size:13px;font-weight:700}.module-switch{background:#eef0eb;border:1px solid #e0e3dd;border-radius:10px;grid-auto-columns:auto;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.module-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:900;display:flex}.module-switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 9px #17211c17}.module-switch .assistant-launch{color:#6a4b13;background:#f7f5df}.module-switch .assistant-launch.active{color:var(--green-dark);background:#dff18c}.button{border:1px solid #0000;border-radius:8px;padding:13px 19px;font-weight:800;transition:all .18s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff;box-shadow:0 5px 16px #1e5b4329}.button.primary:hover{background:var(--green-dark)}.button.secondary{color:var(--ink);background:#fff;border-color:#cfd1ca}.button.ghost{border-color:var(--line);background:0 0}.button.danger{background:var(--red);color:#fff;box-shadow:0 4px 12px #b53b2d2e}.button.compact{padding:9px 13px;font-size:13px}.button.full{width:100%}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.text-button,.back-link{color:var(--green);background:0 0;border:0;padding:0;font-weight:800}.back-link{margin-bottom:28px;display:inline-flex}.inline-action-notice{color:#173f30;background:#f7faf8;border:1px solid #b9c9bf;border-left:4px solid #2b7455;border-radius:7px;flex:1 0 100%;order:999;grid-column:1/-1;width:100%;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.4}.landing{padding:58px 0 74px}.home-shell{background:#fff}.session-restoring{min-height:100svh;color:var(--green-dark);background:#fff;place-content:center;justify-items:center;gap:13px;display:grid}.session-restoring img{border-radius:14px;width:68px;height:68px;box-shadow:0 8px 24px #143f3024}.session-restoring strong{font-size:15px}.home-landing{width:min(1440px,100% - 48px);margin:0 auto;padding:25px 0 50px}.brand-stage{aspect-ratio:1774/672;background:#fff;border-bottom:2px solid #194d39;width:100%;overflow:hidden}.brand-stage-image{width:100%;height:auto;display:block}.home-entry{padding:15px 0}.home-action-toolbar{background:#f6f8f6;border:1px solid #e0e8e2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(760px,100%);margin:0 auto;padding:9px;display:grid}.home-action{min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1dc;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.home-action:hover{border-color:#27664c;transform:translateY(-2px);box-shadow:0 9px 24px #143f301f}.home-action:focus-visible{outline-offset:3px;outline:3px solid #a9c0af}.home-action-icon{width:42px;height:42px;color:var(--green-dark);background:#eaf3ee;border-radius:50%;place-items:center;font-size:20px;display:grid}.home-action strong,.home-action small{display:block}.home-action strong{color:var(--green-dark);font-size:15px}.home-action small{color:var(--muted);margin-top:5px;font-size:11px}.home-action-arrow{color:var(--green);font-size:20px;font-weight:800}.employee-action{border-color:var(--green-dark);background:var(--green-dark)}.employee-action:hover{border-color:var(--green);background:var(--green)}.employee-action .home-action-icon{color:#fff;background:#ffffff21}.employee-action strong,.employee-action .home-action-arrow{color:#fff}.employee-action small{color:#d5e2da}.register-action{border-top:3px solid #739679}.admin-action{border-top:3px solid #d0df86}.install-action{border-top:3px solid #47785d}.scanner-action{border-top:3px solid #a7d52e}.scanner-action .home-action-icon{color:#c9f14a;background:var(--green-dark);font-size:24px;font-weight:900}.home-utility-links{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding-top:12px;font-size:13px;display:flex}.home-utility-links button{color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-weight:800;text-decoration:underline}.profile-menu{z-index:45;position:relative}.profile-menu>summary{min-width:205px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8e1dc;border-radius:999px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 10px 6px 6px;list-style:none;display:grid;box-shadow:0 4px 14px #143f3014}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu[open]>summary{border-color:var(--green);box-shadow:0 0 0 3px #1e5b431a}.profile-avatar{background:var(--green-dark);width:40px;height:40px;color:var(--lime);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:13px;font-weight:950;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-summary-copy{text-align:left;min-width:0}.profile-summary-copy strong,.profile-summary-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-summary-copy strong{font-size:13px}.profile-summary-copy small{color:var(--muted);margin-top:2px;font-size:10px}.profile-menu-panel{background:#fff;border:1px solid #d8e1dc;border-radius:13px;width:260px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 45px #142d2333}.profile-menu-identity{border-bottom:1px solid var(--line);padding:9px 10px 11px}.profile-menu-identity strong,.profile-menu-identity small{overflow-wrap:anywhere;display:block}.profile-menu-identity small{color:var(--muted);margin-top:3px}.profile-menu-panel button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:800;display:flex}.profile-menu-panel button:hover{color:var(--green-dark);background:#edf4ef}.profile-menu-panel .profile-logout{border-top:1px solid var(--line);color:#9f2f25;border-radius:0 0 8px 8px;margin-top:5px}.profile-dialog-backdrop{z-index:150;background:#0a1b14ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-dialog{background:#fff;border-radius:17px;width:min(470px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #00000047}.profile-dialog h2{margin:7px 0 19px}.profile-editor-avatar{background:var(--green-dark);width:112px;height:112px;color:var(--lime);border:5px solid #e7efe9;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:30px;font-weight:950;display:grid;overflow:hidden}.profile-editor-avatar img{object-fit:cover;width:100%;height:100%}.profile-editor-actions{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.profile-details{border-top:1px solid var(--line);margin:18px 0 0}.profile-details div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.profile-details dt{color:var(--muted);font-size:12px;font-weight:800}.profile-details dd{overflow-wrap:anywhere;margin:0;font-weight:800}.profile-editor-note{color:var(--muted);font-size:12px;line-height:1.5}.install-help{z-index:120;background:#0a1b14ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-help>div{background:#fff;border-radius:16px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #00000040}.install-help img{border-radius:16px;width:72px;height:72px}.install-help h2{margin:15px 0 8px}.install-help p{color:var(--muted);line-height:1.55}.modal-close{color:var(--muted);background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:14px}.home-contact-strip{border-top:1px solid #dfe7e2;border-bottom:1px solid #dfe7e2;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 0;display:grid}.home-contact-strip a{min-width:0;color:var(--ink);border-right:1px solid #d9e2dd;justify-content:center;align-items:center;gap:10px;padding:2px 10px;text-decoration:none;display:flex}.home-contact-strip a:last-child{border-right:0}.home-contact-strip a>span{background:var(--green-dark);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.home-contact-strip a>strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.home-signature-strip{background:linear-gradient(115deg,#f7f8f5 0%,#fff 50%,#f5f7f3 100%);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px;padding:13px 16px;display:grid}.home-signature{justify-content:center;align-items:center;gap:13px;min-width:0;padding:0 12px;display:flex}.home-signature+.home-signature{border-left:1px solid #b5c8ba}.home-signature>span{color:var(--green-dark);font-size:37px;line-height:1}.home-signature strong,.home-signature small{display:block}.home-signature strong{color:var(--green-dark);font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(18px,2vw,27px);font-style:italic}.home-signature small{color:var(--ink);margin-top:4px;font-size:11px;font-style:italic}.home-shell footer{border-top:0;width:min(1440px,100% - 48px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;min-height:520px;display:grid}.hero-visual{padding-top:68px;position:relative}.hero-persona{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 14px #143f3038);pointer-events:none;width:176px;height:218px;position:absolute;top:-68px;right:18px}.dispatch-hero .hero-persona{width:205px;height:226px;right:8px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.hero h1{letter-spacing:-.055em;max-width:720px;margin:15px 0 24px;font-size:clamp(44px,6vw,76px);line-height:.98}.hero p{color:var(--muted);max-width:650px;font-size:18px;line-height:1.7}.hero-actions{gap:12px;margin-top:34px;display:flex}.hero-panel{background:var(--green-dark);color:#fff;border-radius:26px 6px;padding:28px;box-shadow:18px 20px #daddcf}.hero-panel-head{color:#cbd9d2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.hero-panel-head strong{color:var(--lime)}.center-hero{border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#fff 0,#f0f3ea 52%,#dce5dc 100%);border-radius:28px 8px;grid-template-columns:minmax(190px,1fr) minmax(360px,1.35fr) minmax(190px,1fr);align-items:end;min-height:440px;display:grid;overflow:hidden;box-shadow:16px 18px #daddcf}.center-persona{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 12px 14px #143f302e);width:100%;height:395px}.center-persona.dispatcher{justify-self:start}.center-persona.mechanic{justify-self:end}.center-hero-copy{text-align:center;z-index:2;align-self:center;padding:42px 10px 70px;position:relative}.center-hero-copy h1{color:var(--green-dark);letter-spacing:-.07em;margin:12px 0 18px;font-size:clamp(52px,7vw,92px);line-height:.9}.center-hero-copy p{max-width:570px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.65}.center-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.access-choice{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:25px;display:grid;box-shadow:0 8px 22px #143f300f}.access-choice-icon{background:#edf4ef;border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.access-choice h2{margin:5px 0 7px;font-size:26px}.access-choice p{color:var(--muted);margin:0;line-height:1.5}.access-choice .button{grid-column:1/-1}.admin-choice{border-top:4px solid var(--lime)}.driver-choice{border-top:4px solid var(--green)}.live-dot{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #d5e64b1f}.progress-line{grid-template-columns:26px 1fr 26px 1fr 26px;align-items:center;margin:34px 0 8px;display:grid}.progress-line span{color:#91a299;border:1px solid #597063;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.progress-line i{background:#40594d;height:2px}.progress-line .done,.progress-line i.done{background:var(--lime);color:var(--green-dark);border-color:var(--lime)}.progress-line .active{border-color:var(--lime);color:var(--lime)}.progress-labels{color:#9baaa2;text-align:center;grid-template-columns:1fr 1fr 1fr;font-size:10px;display:grid}.vehicle-card{color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:32px;padding:16px;display:grid}.vehicle-symbol{width:38px;height:38px;color:var(--green);background:#e8ece7;border-radius:8px;place-items:center;font-weight:900;display:grid}.vehicle-card small{color:var(--muted);margin-top:4px;display:block}.appointment{border:1px solid #405c4f;border-radius:10px;justify-content:space-between;gap:12px;margin-top:14px;padding:15px;display:flex}.appointment span{color:#9db0a6;font-size:12px}.appointment strong{color:var(--lime);font-size:13px}.feature-strip{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.feature-strip article{border-right:1px solid var(--line);padding:28px}.feature-strip article:last-child{border-right:0}.feature-strip span{color:var(--green);font-size:11px;font-weight:900}.feature-strip strong{margin:13px 0 8px;display:block}.feature-strip p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.auth-wrap{padding:55px 0 90px}.auth-card{border:1px solid var(--line);background:#fff;width:min(480px,100%);margin:0 auto;padding:34px;box-shadow:0 16px 60px #17211c14}.auth-heading{align-items:center;gap:15px;display:flex}.auth-card h2,.page-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:32px}.auth-card>p{color:var(--muted);line-height:1.6}.auth-card form{gap:17px;margin-top:25px;display:grid}.auth-card .text-button{margin:21px auto 0;display:block}.employee-login-persistence{background:#f3f8f4;border:1px solid #cfe0d2;border-radius:9px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex!important}.employee-login-persistence input{width:19px;height:19px;accent-color:var(--green);flex:0 0 19px;margin:1px 0 0}.employee-login-persistence span{gap:4px;display:grid}.employee-login-persistence strong{color:var(--green-dark);font-size:12px}.employee-login-persistence small{color:var(--muted);font-size:10px;line-height:1.45}.notification-focus{outline-offset:3px;outline:4px solid #c5dd4cc7;transition:outline-color .25s,box-shadow .25s;box-shadow:0 0 0 8px #c5dd4c2e,0 12px 30px #143f3033!important}.registration-assignment-note{border:1px solid #cadbcf;border-left:5px solid var(--green);background:#f2f7f3;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:19px 0;padding:17px 18px;display:grid}.registration-assignment-note>span{background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid;box-shadow:0 3px 12px #143f3014}.registration-assignment-note div{gap:5px;display:grid}.registration-assignment-note strong{color:var(--green-dark);font-size:14px}.registration-assignment-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.demo-note{color:#8a8f8b;text-align:center;margin-top:24px;line-height:1.45;display:block}.auth-access{gap:14px;margin-top:24px;display:grid}.auth-access>small{color:var(--muted);text-align:center;line-height:1.55}.auth-status{color:var(--muted);background:#f2f6f3;border:1px solid #d8ded9;border-radius:8px;gap:5px;padding:15px 16px;font-size:12px;line-height:1.45;display:grid}.auth-status strong{color:var(--ink);font-size:13px}.auth-status.allowed{color:var(--green);background:#e8f4ec;border-color:#a9d0b8}.auth-status.blocked{color:var(--red);background:#f8e8e4;border-color:#e5b9b2}.employee-action,.login-submit-button{touch-action:manipulation}.login-submit-button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.login-button-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;flex:0 0 17px;width:17px;height:17px;animation:.65s linear infinite login-button-spin}.login-fixer-overlay{z-index:10050;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#eef3efdb;place-items:center;padding:22px;display:none;position:fixed;inset:0}.bh-login-feedback-visible .login-fixer-overlay{display:grid}.login-fixer-card{width:min(330px,92vw);color:var(--green-dark);background:#fff;border:2px solid #2b654d;border-radius:18px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px;padding:12px 18px 12px 7px;display:grid;box-shadow:0 18px 50px #0c37273b}.login-fixer-card img{object-fit:contain;transform-origin:54% 70%;width:116px;height:116px;animation:.72s ease-in-out infinite alternate login-fixer-work}.login-fixer-card>div{gap:6px;display:grid}.login-fixer-card strong{font-size:16px;line-height:1.25}.login-fixer-card span{color:var(--muted);font-size:12px;line-height:1.4}.login-fixer-card i{align-items:center;gap:5px;height:12px;display:flex}.login-fixer-card i b{background:var(--green);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite login-dot}.login-fixer-card i b:nth-child(2){animation-delay:.15s}.login-fixer-card i b:nth-child(3){animation-delay:.3s}@keyframes login-button-spin{to{transform:rotate(360deg)}}@keyframes login-fixer-work{0%{transform:rotate(-1.5deg)translateY(1px)}to{transform:rotate(1.5deg)translateY(-2px)}}@keyframes login-dot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.login-button-spinner,.login-fixer-card img,.login-fixer-card i b{animation:none}}label{color:#3f4943;gap:8px;font-size:12px;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd3cd;border-radius:7px;outline:none;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1e5b431a}.form-page{padding:50px 0 90px}.page-heading{max-width:710px;margin-bottom:28px}.page-heading p{color:var(--muted);line-height:1.6}.data-form{border:1px solid var(--line);background:#fff;gap:25px;padding:32px;display:grid}.form-section{align-items:flex-start;gap:14px;display:flex}.form-section.bordered{border-top:1px solid var(--line);padding-top:25px}.section-number{color:#fff;background:var(--green);border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.form-section h3{margin:1px 0 5px}.form-section p{color:var(--muted);margin:0;font-size:12px}.form-grid{gap:18px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.consent{align-items:center;gap:10px;font-weight:600;display:flex}.consent input{width:17px;height:17px}.upload-box{text-align:center;color:var(--green);border:1px dashed #a9b0aa;border-radius:8px;padding:25px}.upload-box input{border:0;padding:0 0 12px}.upload-box span{color:var(--muted);font-weight:400}.driver-report-upload{background:#fbfcfa;gap:17px;padding:24px;display:grid}.driver-report-upload-heading{gap:8px;display:grid}.driver-report-upload-heading>strong{color:var(--green-dark);font-size:14px}.driver-report-upload-heading>span{line-height:1.55}.driver-report-upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.driver-report-upload-actions .file-button{justify-content:center;align-items:center;min-height:46px;padding:12px 17px;font-size:12px;display:inline-flex}.driver-report-upload-actions .file-button:has(input:disabled){cursor:not-allowed;opacity:.55}.driver-report-file-list{text-align:left;gap:8px;display:grid}.driver-report-file{background:#fff;border:1px solid #dce6dd;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:10px 11px;display:grid}.driver-report-file>span{place-items:center;font-size:18px;display:grid}.driver-report-file>div{gap:3px;min-width:0;display:grid}.driver-report-file>div>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-report-file>div>small,.driver-report-file-count{color:var(--muted);font-size:10px}.driver-report-file>button{color:#a23d35;background:#faece9;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.driver-service-page{padding-top:18px}.driver-service-start{border:1px solid #b9d0c2;border-left:6px solid var(--green);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #143f3014}.driver-service-start>div{align-items:center;gap:11px;min-width:0;display:flex}.driver-service-start>div>span{background:#e8f3ec;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.driver-service-start strong,.driver-service-start small{display:block}.driver-service-start strong{color:var(--green-dark);font-size:18px}.driver-service-start small{color:var(--muted);margin-top:3px;font-size:12px}.driver-service-start-button{min-width:170px;font-size:14px}.driver-fault-form{border:2px solid #a9c8b6;border-radius:13px;gap:14px;width:min(980px,100%);margin:0 auto;padding:18px;box-shadow:0 14px 40px #143f301f}.driver-fault-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.driver-fault-heading h2{color:var(--green-dark);margin:2px 0 0;font-size:25px}.driver-fault-close{width:38px;height:38px;color:var(--green-dark);background:#f1f6f3;border:1px solid #c8d7ce;border-radius:50%;flex:0 0 38px;place-items:center;font-size:24px;line-height:1;display:grid}.driver-fault-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.driver-fault-description textarea{resize:none;min-height:76px}.driver-fault-form .driver-report-upload{grid-template-columns:minmax(150px,.7fr) minmax(300px,1.3fr);align-items:center;gap:10px;padding:12px}.driver-fault-form .driver-report-upload-heading{text-align:left}.driver-fault-form .driver-report-upload-actions{justify-content:flex-end}.driver-fault-form .driver-report-file-list,.driver-fault-form .driver-report-file-count{grid-column:1/-1}.driver-fault-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.driver-fault-actions .button{min-height:45px}.pending-upload{background:#f7f8f5;gap:7px;display:grid}.driver-summary{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.driver-summary h2{margin:7px 0 0;font-size:34px}.driver-summary p{color:var(--muted);margin:7px 0 0}.driver-service-messages{border:1px solid #cadcca;border-left:5px solid var(--green);background:#f3f8f2;gap:14px;margin-bottom:14px;padding:19px 20px;display:grid}.driver-service-messages-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.driver-service-messages-heading>span{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.driver-service-messages-heading h3{color:var(--green-dark);margin:4px 0;font-size:18px}.driver-service-messages-heading p{color:var(--muted);margin:0;font-size:11px}.driver-service-message-list{gap:8px;display:grid}.driver-service-message-list article{background:#fff;border:1px solid #dce6da;border-radius:8px;gap:7px;padding:12px;display:grid}.driver-service-message-list article>div{justify-content:space-between;gap:10px;display:flex}.driver-service-message-list article>div>strong{color:var(--green-dark);font-size:12px}.driver-service-message-list article small{color:var(--muted);font-size:10px}.driver-service-message-list article>p{color:var(--ink);margin:0;font-size:13px;font-weight:650;line-height:1.55}.driver-appointments{border:1px solid var(--line);background:#fff;border-left:5px solid #aeb5af;gap:12px;margin-bottom:14px;padding:20px 22px;display:grid}.driver-appointments.has-appointment{border-left-color:var(--lime);background:#fbfdef}.driver-appointments-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.driver-appointments-heading h3{margin:6px 0 0}.driver-appointment-list{gap:10px;display:grid}.driver-appointment-card{background:#fff;border:1px solid #dfe4d9;grid-template-columns:150px minmax(0,1fr);display:grid;box-shadow:0 5px 14px #17211c0d}.driver-appointment-date{color:#fff;background:var(--green-dark);align-content:center;gap:5px;padding:18px;display:grid}.driver-appointment-date span{text-transform:capitalize;font-size:11px}.driver-appointment-date strong{color:var(--lime);font-size:30px}.driver-appointment-date small{font-weight:900}.driver-appointment-body{gap:10px;padding:18px;display:grid}.driver-appointment-body>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.driver-appointment-body h4{margin:0;font-size:20px}.driver-appointment-body p{margin:0;font-size:13px;line-height:1.55}.driver-appointment-body dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.driver-appointment-body dl>div{background:#f2f4ef;padding:9px}.driver-appointment-body dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.driver-appointment-body dd{margin:4px 0 0;font-size:12px;font-weight:800}.driver-service-instruction{border-left:4px solid var(--orange);background:#fff7eb;gap:4px;padding:11px;font-size:12px;display:grid}.muted-copy{color:var(--muted);font-size:12px}.assignment{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:4px 20px;padding:14px 16px;display:grid}.assignment small{color:var(--muted);grid-column:1}.assignment strong{grid-column:1}.assignment button{color:var(--green);background:0 0;border:0;grid-area:1/2/3;font-weight:800}.dashboard{padding:45px 0 90px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dashboard-heading h1{letter-spacing:-.038em;margin:8px 0 5px;font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-size:46px;font-weight:500;line-height:1.1}.dashboard-heading p{color:var(--muted);margin:0}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-scanner-action{align-items:center;gap:8px;display:inline-flex;color:#174b38!important;background:#f4fad9!important;border-color:#7a9824!important}.admin-scanner-action>span{color:#557315;font-size:20px;font-weight:900}.dashboard-title{align-items:center;gap:18px;display:flex}.dashboard-title>img{object-fit:contain;filter:drop-shadow(0 7px 9px #143f3029);width:86px;height:108px}.admin-nav{border-bottom:1px solid var(--line);gap:5px;margin-bottom:18px;display:flex;overflow-x:auto}.admin-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px;font-weight:800}.admin-nav button.active{color:var(--green);border-bottom-color:var(--green)}.admin-nav span{color:#9c5c1a;background:#fff0dc;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:4px;font-size:10px;display:inline-grid}.quehenberger-status{gap:12px;min-width:0;display:grid}.quehenberger-heading{align-items:end}.quehenberger-heading p{color:var(--muted);margin:4px 0 0}.quehenberger-toolbar,.quehenberger-export{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.quehenberger-settings{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:16px;display:grid}.quehenberger-settings summary{cursor:pointer;color:var(--green-dark);font-weight:900}.quehenberger-vehicle-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin-top:10px;display:grid}.quehenberger-vehicle-list label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;padding:7px;display:flex}.quehenberger-vehicle-list small{color:var(--muted);display:block}.quehenberger-member-list{gap:4px;margin-top:10px;display:grid}.quehenberger-member-list article{border:1px solid var(--line);border-left:4px solid var(--green);background:#fafcfb;border-radius:6px;grid-template-columns:minmax(105px,.7fr) minmax(190px,1.45fr) minmax(130px,1fr) minmax(70px,.45fr) minmax(206px,auto);align-items:center;gap:10px;min-height:42px;padding:5px 8px;display:grid}.quehenberger-member-list article span{min-width:0}.quehenberger-member-list article span small{color:var(--muted);margin-right:6px;font-size:10px;display:inline}.quehenberger-member-list article b{color:var(--ink);font-size:13px}.quehenberger-member-plate{color:var(--green-dark);font-size:15px}.quehenberger-member-brand{color:var(--muted);text-transform:uppercase;font-size:10px}.quehenberger-member-list .row-action{min-width:96px;padding:5px 7px;font-size:10px}.quehenberger-member-actions{justify-content:flex-end;gap:5px;display:flex}.quehenberger-member-list .row-action.smart{color:#164e72;background:#eef7fc;border-color:#2474a6}.quehenberger-add-vehicle{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.quehenberger-add-vehicle label{min-width:min(280px,100%)}.quehenberger-add-vehicle small{color:var(--muted);flex-basis:100%}.quehenberger-table-wrap{width:100%;min-width:0;padding:4px;overflow-x:hidden}.quehenberger-table{table-layout:fixed;white-space:normal;width:100%;min-width:0}.quehenberger-table th{overflow-wrap:anywhere;white-space:normal;letter-spacing:.025em;background:#f1f4f1;min-width:0;padding:6px 3px;font-size:8px;line-height:1.15}.quehenberger-table th:first-child,.quehenberger-table td:first-child{width:42px}.quehenberger-table th:last-child,.quehenberger-table td:last-child{width:58px}.quehenberger-table td{border-bottom:1px solid var(--line);vertical-align:top;min-width:0;padding:2px;overflow:hidden}.quehenberger-table textarea{resize:vertical;overflow-wrap:anywhere;border-color:#d4ddd6;width:100%;min-width:0;max-width:100%;min-height:58px;padding:5px 4px;font-size:11px;font-weight:700;line-height:1.25;display:block}.quehenberger-table td:nth-child(2) textarea{font-size:12px;font-weight:850}.quehenberger-table .row-action{overflow-wrap:anywhere;width:100%;max-width:100%;padding:5px 2px;font-size:9px}.quehenberger-table td.manual textarea{background:#fff8e8;border-color:#c68422}.quehenberger-table td.manual:after{content:"Ročno";color:#9b5b0d;font-size:8px;font-weight:900;display:block}.quehenberger-table small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.15;display:block}.quehenberger-smart-route{border-top:5px solid #2474a6;gap:12px;display:grid}.quehenberger-smart-route>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.quehenberger-smart-route>header h3{margin:2px 0;font-size:21px}.quehenberger-smart-route>header p{color:var(--muted);margin:0;font-size:12px}.smart-route-loading{color:#164e72;background:#eef7fc;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.smart-route-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.smart-route-overview article{background:#f9fbfa;border:1px solid #d8e2dc;border-radius:9px;align-content:start;gap:4px;min-height:118px;padding:11px;display:grid}.smart-route-overview article>small:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.smart-route-overview article>strong{color:var(--green-dark);font-size:16px}.smart-route-overview article>span{font-size:11px;font-weight:800}.smart-route-overview article>p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.35}.smart-address-choice{background:#fff9e9;border:2px solid #c68422;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;padding:12px;display:grid}.smart-address-choice>strong,.smart-address-choice>p{grid-column:1/-1;margin:0}.smart-address-choice button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7b06a;border-radius:7px;gap:4px;padding:9px;display:grid}.smart-address-choice button small{color:var(--muted)}.smart-route-events{gap:6px;display:grid}.smart-route-events h4{color:var(--green-dark);margin:2px 0 4px;font-size:15px}.smart-event{background:#fff;border:1px solid #d9e4dd;border-left:5px solid #2474a6;border-radius:8px;grid-template-columns:30px minmax(0,1.45fr) minmax(220px,.8fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.smart-event.load{border-left-color:#08785b}.smart-event.unload{border-left-color:#d07b26}.smart-event.questionable{background:#fff9e9}.smart-event.impossible{background:#fff3ef;border-color:#d99a8a}.smart-event-index{color:#fff;background:#37584c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.smart-event>div{gap:2px;min-width:0;display:grid}.smart-event>div>strong{color:var(--green-dark);letter-spacing:.04em;font-size:10px}.smart-event>div>b{overflow-wrap:anywhere;font-size:13px}.smart-event>div>span,.smart-event>div>small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.3}.smart-event-eta{border-left:1px solid #e0e7e2;align-content:center;align-self:stretch;padding-left:10px}.smart-event-eta strong{color:#284d40!important;font-size:12px!important}.smart-event.impossible .smart-event-eta strong{color:#a12f1e!important}.smart-event.questionable .smart-event-eta strong{color:#9b5b0d!important}.smart-geocoding-details{background:#f8faf8;border:1px solid #d9e4dd;border-radius:8px;padding:9px 11px}.smart-geocoding-details summary{cursor:pointer;color:var(--green-dark);font-weight:900}.smart-geocoding-details p{color:var(--muted);margin:7px 0;font-size:9px}@media (width<=900px){.quehenberger-settings{grid-template-columns:1fr}.quehenberger-member-list article{grid-template-columns:minmax(100px,.7fr) minmax(160px,1.4fr) minmax(120px,1fr) minmax(190px,auto)}.quehenberger-member-brand{display:none}.quehenberger-toolbar,.quehenberger-export{justify-content:flex-start}.smart-route-overview{grid-template-columns:1fr}.smart-event{grid-template-columns:28px 1fr}.smart-event-eta{border-top:1px solid #e0e7e2;border-left:0;grid-column:2;padding:7px 0 0}}.assistant-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091912c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.assistant-shell{background:#f3f5ef;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1480px,100%);height:min(920px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000061}.assistant-header{background:#fff;border-bottom:1px solid #d9e0d9;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.assistant-title{align-items:center;gap:13px;min-width:0;display:flex}.assistant-title h2,.assistant-history-heading h3{margin:3px 0 0}.assistant-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.assistant-mark{color:#fff;background:var(--green-dark);border-radius:14px 5px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:950;display:grid;box-shadow:5px 6px #d6ed65}.assistant-header-actions{align-items:center;gap:9px;display:flex}.assistant-connection{border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.assistant-connection.ready{color:#216940;background:#e5f5e9}.assistant-connection.waiting{color:#8b5818;background:#fff0d3}.assistant-layout{grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);min-height:0;display:grid}.assistant-compose,.assistant-history{min-width:0;min-height:0;overflow-y:auto}.assistant-compose{background:linear-gradient(145deg,#f7f8f4,#eef2ea);border-right:1px solid #d9e0d9;align-content:start;gap:14px;padding:22px;display:grid}.assistant-bubble{color:#fff;background:var(--green-dark);border-radius:5px 16px 16px;grid-template-columns:auto 1fr;gap:11px;padding:15px;display:grid}.assistant-bubble>span{width:31px;height:31px;color:var(--green-dark);background:var(--lime);border-radius:50%;place-items:center;font-weight:900;display:grid}.assistant-bubble p{color:#d2ded8;margin:5px 0 0;font-size:12px;line-height:1.55}.assistant-setup-note{color:#76501c;background:#fff8e7;border:1px solid #eed6a7;border-radius:8px;gap:4px;padding:12px 14px;font-size:11px;line-height:1.5;display:grid}.assistant-conversation-toolbar{align-items:center;gap:8px;display:flex}.assistant-conversation-toolbar select{flex:1;min-width:0}.assistant-chat-thread{gap:8px;max-height:310px;padding:4px;display:grid;overflow-y:auto}.assistant-chat-message{background:#fff;border:1px solid #d8e1da;border-radius:13px;max-width:88%;padding:10px 12px}.assistant-chat-message.user{background:#e6f1e9;justify-self:end}.assistant-chat-message.assistant{justify-self:start}.assistant-chat-message p{white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.assistant-chat-message small{color:#247047;margin-top:6px;font-weight:800;display:block}.assistant-usage{background:#edf3ed;border-radius:8px;padding:9px 11px;font-size:10px}.assistant-usage p{margin:6px 0 0}.assistant-field-evidence{gap:6px;margin-top:9px;display:grid}.assistant-field-evidence label{color:#744d18;background:#fff4d9;border-radius:6px;gap:4px;padding:8px;display:grid}.assistant-field-evidence label.assistant-evidence-missing{color:#666;background:#f2f2f2}.assistant-field-evidence input{width:auto}.assistant-prompt{color:var(--green-dark);gap:7px;font-size:12px;font-weight:900;display:grid}.assistant-prompt textarea{resize:vertical;background:#fff;border:1px solid #bfcac1;border-radius:9px;min-height:138px;padding:14px;line-height:1.55}.assistant-examples{flex-wrap:wrap;gap:6px;display:flex}.assistant-examples button{color:var(--green);background:#fff;border:1px solid #c9d5cc;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.assistant-files{background:#ffffffbf;border:1px dashed #abbcaf;border-radius:9px;gap:10px;padding:14px;display:grid}.assistant-files>div:first-child{gap:3px;display:grid}.assistant-files small{color:var(--muted)}.assistant-file-actions{flex-wrap:wrap;gap:7px;display:flex}.assistant-selected-files{gap:5px;display:grid}.assistant-selected-files>span{background:#edf3ed;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;font-size:10px;display:grid}.assistant-selected-files b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-selected-files button{color:#9a332d;background:#f8dfdc;border:0;border-radius:50%;width:24px;height:24px;font-weight:900}.assistant-send{justify-content:space-between;align-items:center;width:100%;min-height:48px;display:flex}.assistant-history{background:#fff;padding:22px}.assistant-history-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.assistant-history-heading>span{min-width:31px;height:31px;color:var(--green);background:#edf4ef;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.assistant-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:55px 20px;display:grid}.assistant-empty>span{color:var(--lime-dark);font-size:30px}.assistant-empty p{margin:0}.assistant-request-list{gap:8px;display:grid}.assistant-request{background:#fbfcfa;border:1px solid #dde4de;border-radius:10px;overflow:hidden}.assistant-request.expanded{border-color:#9eb7a5;box-shadow:0 7px 20px #143f3012}.assistant-request-summary{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.assistant-request-summary>span:first-child{background:#edf3ed;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.assistant-request-summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.assistant-request-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assistant-request-summary small{color:var(--muted);font-size:9px}.assistant-status{color:#80551b;white-space:nowrap;background:#fff0d7;border-radius:999px;padding:6px 7px;font-size:8px;font-style:normal;font-weight:900}.assistant-status.ready{color:#286a42;background:#e7f4e9}.assistant-status.done{color:#fff;background:var(--green)}.assistant-status.error{color:#9b342e;background:#f9dfdc}.assistant-request-detail{gap:12px;padding:0 12px 13px 59px;display:grid}.assistant-document-list{flex-wrap:wrap;gap:5px;display:flex}.assistant-document-list a{color:var(--green);background:#fff;border:1px solid #ccd8ce;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:800;text-decoration:none}.assistant-answer{background:#edf4ef;border-radius:7px;grid-template-columns:auto 1fr;gap:8px;padding:10px;display:grid}.assistant-answer span{color:#fff;background:var(--green-dark);border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.assistant-answer p{color:#34473e;margin:0;font-size:11px;line-height:1.55}.assistant-proposal{gap:11px;display:grid}.assistant-proposal-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-proposal-heading span{color:var(--muted);font-size:9px}.assistant-proposal ul{color:#84531a;background:#fff5de;margin:0;padding:10px 10px 10px 28px;font-size:10px}.assistant-proposal-group{gap:5px;display:grid}.assistant-proposal-group>strong{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.assistant-proposal-group article{background:#fff;border:1px solid #e0e5e0;grid-template-columns:auto 1fr;gap:9px;padding:10px;display:grid}.assistant-proposal-group article div{min-width:0}.assistant-proposal-group p,.assistant-proposal-group small{color:var(--muted);margin:3px 0 0;font-size:10px;display:block}.assistant-proposal-group article.assistant-order-preview{align-items:start}.assistant-order-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.assistant-order-body>section{background:#f9fbf9;border:1px solid #e1e7e2;border-radius:7px;padding:10px}.assistant-order-body h4{color:var(--green);letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:10px}.assistant-order-body dl{gap:4px;margin:0;display:grid}.assistant-order-body dl div{grid-template-columns:minmax(105px,.8fr) minmax(0,1.4fr);gap:8px;display:grid}.assistant-order-body dt{color:var(--muted);font-size:9px}.assistant-order-body dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.assistant-stop-preview+.assistant-stop-preview{border-top:1px solid #dfe6df;margin-top:10px;padding-top:10px}.assistant-stop-preview>b{color:var(--ink);margin-bottom:6px;font-size:11px;display:block}.assistant-order-body details{margin-top:8px;font-size:10px}.assistant-order-body summary{cursor:pointer;color:var(--green);font-weight:800}.assistant-order-body .assistant-price-warning{background:#fff8e9;border-color:#e7b85f;grid-column:1/-1}.assistant-price-warning label{color:#744d18;gap:4px;max-width:340px;margin-top:9px;font-size:10px;font-weight:800;display:grid}.assistant-price-warning select{width:100%}.assistant-order-body>.assistant-field-evidence{grid-column:1/-1}.assistant-item-number{width:25px;height:25px;color:var(--green);background:#e6f0e8;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.assistant-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-top:4px;display:flex}.assistant-delete-confirm{color:#8f332d;background:#fce8e5;align-items:center;gap:5px;padding:5px 7px;display:flex}.assistant-delete-confirm button{color:inherit;background:0 0;border:0;font-size:10px;font-weight:900}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;padding:20px}.stats-grid small,.stats-grid span{color:var(--muted);font-size:11px;display:block}.stats-grid strong{letter-spacing:-.05em;margin:10px 0 7px;font-size:34px;display:block}.stats-grid .amber-text{color:#a46122}.loaded-without-driver-warning{color:#a23d21;margin-top:5px;font-weight:900;display:block}.stats-grid .red-text{color:var(--red)}.dashboard-grid{grid-template-columns:1fr 320px;gap:14px;margin-bottom:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;padding:24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.panel-heading h2{margin:6px 0 0;font-size:22px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{color:#818981;text-align:left;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:11px 10px;font-size:10px}td{border-bottom:1px solid #ecece8;padding:14px 10px}tbody tr:last-child td{border-bottom:0}.status{color:#667068;background:#edf0ed;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.status.red{color:var(--red);background:#f8e8e4}.status.ok{color:var(--green);background:#e4f1e9}.status.warn{color:#9c5c1a;background:#fff0dc}.status.muted{color:#667068;background:#eef0ee}.row-action{color:var(--green);background:0 0;border:0;font-weight:900}.row-action.danger{color:var(--red)}.deadlines{flex-direction:column;display:flex}.deadline{border-bottom:1px solid #ecece8;border-left:4px solid;grid-template-columns:52px 1fr;gap:12px;padding:13px 0 13px 12px;display:grid}.deadline>span{font-size:11px;font-weight:900}.deadline small{color:var(--muted);margin-top:4px;display:block}.red-border{border-left-color:var(--red)}.orange-border{border-left-color:var(--orange)}.yellow-border{border-left-color:var(--yellow)}.deadlines .button{margin-top:auto}.orders-heading{align-items:center}.orders-heading input{width:min(340px,100%)}.admin-detail{min-height:360px}.user-card{border:1px solid var(--line);grid-template-columns:auto minmax(180px,1.2fr) minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid}.user-card.editing{border-color:#b8d0c0;box-shadow:0 8px 24px #143f3014}.user-list{gap:10px;display:grid}.driver-accounts .panel-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.driver-link-label{min-width:240px}.driver-link-label select{padding:9px 10px;font-size:11px}.empty-users{text-align:center;min-height:180px;color:var(--muted);place-content:center;gap:7px;display:grid}.empty-users strong{color:var(--ink)}.avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.user-identity,.user-composition{gap:5px;display:grid}.user-composition strong{color:var(--green);font-size:13px}.user-card span,.user-card small{color:var(--muted);font-size:11px}.user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.inline-delete-confirm{background:#fff5f3;border:1px solid #e5b9b2;border-radius:8px;align-items:center;gap:7px;padding:6px;display:inline-flex}.inline-delete-confirm>strong{color:var(--red);font-size:11px}.user-edit-panel{border-left:4px solid var(--lime);background:#f3f6f3;grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.user-edit-panel label{min-width:0}.user-edit-panel select{width:100%}.user-edit-panel small{margin-top:5px;line-height:1.35}.registration-alerts{background:#f8fbef;border:1px solid #cddfaf;border-left:5px solid #bad945;border-radius:10px;gap:14px;margin:0 0 20px;padding:18px 20px;display:grid;box-shadow:0 8px 22px #1c3d1d0f}.registration-alert-heading{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.registration-alert-heading>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.registration-alert-heading div,.registration-alert-list article>div{gap:4px;display:grid}.registration-alert-heading strong,.registration-alert-list article strong{color:var(--green-dark)}.registration-alert-heading small,.registration-alert-list article small{color:var(--muted);font-size:11px}.registration-alert-list{gap:8px;display:grid}.registration-alert-list article{background:#fff;border:1px solid #dce8d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.account-permission-group{background:#fff;border:1px solid #d6e1d7;border-radius:9px;grid-column:1/-1;min-width:0;margin:7px 0 0;padding:14px}.account-permission-group legend{color:var(--green-dark);padding:0 7px;font-size:11px;font-weight:900}.account-permission-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.permission-option{border:1px solid #e1e8e2;border-radius:6px;align-items:center;gap:8px;padding:9px;font-size:11px;line-height:1.4;display:flex!important}.permission-option input,.admin-permission-row input{width:17px;height:17px;accent-color:var(--green);flex:0 0 17px;margin:0}.admin-access-toggle{color:var(--green-dark);background:#f2f7f1;font-weight:800}.admin-permission-grid{grid-template-columns:minmax(0,1fr) 66px 66px;align-items:center;gap:0;margin-top:13px;display:grid}.admin-permission-grid>span{color:var(--muted);text-transform:uppercase;border-bottom:1px solid #dbe3dc;padding:9px 7px;font-size:10px;font-weight:900}.admin-permission-grid>span:not(:first-child){text-align:center}.admin-permission-row{border-bottom:1px solid #edf0ed;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 66px 66px;align-items:center;min-height:42px;display:grid}.admin-permission-row>span{color:var(--ink);padding:7px;font-size:11px}.admin-permission-row label{place-items:center;display:grid}.permission-security-note{color:#72511b;background:#fff5df;border-radius:5px;margin:11px 0 0;padding:9px 10px;font-size:10px;line-height:1.5}.readonly-access-note{color:#72511b;background:#fff8e7;border:1px solid #e7d49c;border-left:4px solid #d8ad43;border-radius:7px;margin:0 0 15px;padding:12px 15px;font-size:11px;line-height:1.55}.delegated-admin .row-action.danger,.delegated-admin .button.danger,.delegated-admin .inline-delete-confirm,.delegated-admin .employee-history-delete,.delegated-admin .assistant-delete-confirm{display:none!important}.delegated-admin-login{border-top:1px solid var(--line);padding-top:18px}.delegated-admin-login>div:first-child{color:var(--green-dark);gap:5px;display:grid}.delegated-admin-login>div:first-child small{color:var(--muted);line-height:1.5}.security-note{color:var(--muted);background:#f2f6f3;margin:22px 0 0;padding:15px;font-size:13px;line-height:1.55}.service-dashboard-live{gap:14px;display:grid}.new-report-alert{background:#fff8ed;border:2px solid #e3a447;padding:20px;box-shadow:0 9px 25px #914f121a}.new-report-alert-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.new-report-alert-heading h2{color:#6f3a0d;margin:4px 0;font-size:25px}.new-report-alert-heading p{color:#806246;margin:0;font-size:12px}.new-report-alert-heading>strong{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.new-report-pulse{background:var(--red);border-radius:50%;width:14px;height:14px;animation:1.8s infinite report-pulse;box-shadow:0 0 0 7px #ab3a2a1f}@keyframes report-pulse{50%{box-shadow:0 0 0 12px #ab3a2a00}}.new-report-cards{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));align-items:start;gap:10px;display:grid}.new-report-cards article{background:#fff;border:1px solid #ecd8ba;padding:15px}.new-report-card.expanded{border-color:#7da38a;box-shadow:0 9px 25px #1e5b431a}.new-report-cards article>div:first-child,.new-report-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.new-report-cards h3{margin:12px 0 7px;font-size:18px}.new-report-cards p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.new-report-card-footer{color:var(--muted);border-top:1px solid #eee9df;padding-top:10px;font-size:11px}.new-report-attachments{gap:8px;margin:0 0 12px;display:grid}.new-report-attachments>strong{color:var(--green-dark);font-size:10px}.new-report-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(87px,1fr));gap:7px;display:grid}.new-report-attachment{background:#f3f6f2;border:1px solid #dce4da;border-radius:7px;min-width:0;text-decoration:none;position:relative;overflow:hidden}.new-report-attachment.image img{object-fit:cover;width:100%;height:84px;display:block}.new-report-attachment.image>span{color:#fff;text-align:center;background:#112a1cb8;padding:4px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.new-report-attachment.document{min-height:84px;color:var(--green-dark);align-content:center;justify-items:center;gap:4px;padding:8px;display:grid}.new-report-attachment.document>span{font-size:22px}.new-report-attachment.document>strong{font-size:9px}.new-report-sent-item{border:1px solid #dde7dc;border-left:3px solid var(--green);background:#f4f8f3;border-radius:5px;gap:4px;margin-top:9px;padding:9px 10px;display:grid}.new-report-sent-item.appointment-sent{background:#fff8ec;border-left-color:#c48a2d}.new-report-sent-item>strong{color:var(--green-dark);font-size:10px}.new-report-sent-item>span{color:var(--ink);font-size:11px;line-height:1.45}.new-report-sent-item>small{color:var(--muted);font-size:9px}.new-report-card-actions{flex-wrap:nowrap;gap:6px;min-width:0;margin-top:8px;display:flex;overflow-x:auto}.new-report-card-actions .button{white-space:nowrap;flex:none;width:auto;min-height:34px;padding:6px 12px;font-size:11px}.new-report-quick-form{background:#f5f8f3;border:1px solid #d5e1d4;border-radius:8px;gap:11px;margin-top:13px;padding:13px;display:grid}.new-report-quick-form>div:first-child{gap:4px;display:grid}.new-report-quick-form>div:first-child>strong{color:var(--green-dark);font-size:12px}.new-report-quick-form>div:first-child>small{color:var(--muted);font-size:10px}.new-report-quick-form label{gap:5px;font-size:10px}.new-report-quick-form input,.new-report-quick-form select,.new-report-quick-form textarea{padding:10px 9px;font-size:11px}.new-report-quick-datetime{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.new-report-quick-error{color:var(--red);background:#fcf0ed;border:1px solid #edc1ba;border-radius:5px;padding:9px;font-size:10px;line-height:1.4}.new-report-quick-actions{flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow-x:auto}.new-report-quick-actions .button{white-space:nowrap;flex:none;width:auto;min-height:34px;padding:6px 12px;font-size:11px}.new-service-row td{background:#fffaf1}.new-service-row td:first-child{border-left:4px solid var(--orange)}.new-table-label{width:fit-content;color:var(--red);background:#f8e8e4;margin-top:4px;padding:2px 5px;font-size:8px;font-weight:900;display:block}.service-appointments{gap:14px;display:grid}.appointment-editor{border-top:5px solid var(--green);gap:0;display:grid}.appointment-editor-heading{align-items:flex-start;padding-bottom:18px}.appointment-editor-heading h2{margin-bottom:6px}.appointment-editor-heading p,.appointment-ledger .panel-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.appointment-form-section{border-top:1px solid var(--line);gap:15px;padding:20px 0;display:grid}.appointment-form-section>strong{color:var(--green);font-size:13px}.appointment-form-section .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ordered-work-section{border-left:5px solid var(--lime-dark);background:#fafcf1;margin:0 -24px;padding:22px 24px}.appointment-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.appointment-ledger{padding:0;overflow:hidden}.appointment-ledger>.panel-heading{border-bottom:1px solid var(--line);padding:24px}.appointment-ledger-list{display:grid}.appointment-record{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 140px;gap:0;display:grid}.appointment-record:last-child{border-bottom:0}.appointment-record-time{border-right:1px solid var(--line);background:#f2f4ef;align-content:start;gap:6px;padding:22px 18px;display:grid}.appointment-record-time span{text-transform:capitalize;font-size:11px;font-weight:800}.appointment-record-time strong{color:var(--green);font-size:30px}.appointment-record-time small{color:var(--muted)}.appointment-record-main{gap:13px;min-width:0;padding:22px;display:grid}.appointment-record-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appointment-record-title h3{margin:5px 0 0;font-size:22px}.ordered-work-reminder{border-left:4px solid var(--orange);background:#fff8e7;padding:13px 15px}.ordered-work-reminder>strong{color:#925418;letter-spacing:.1em;font-size:9px}.ordered-work-reminder p{color:var(--ink);white-space:pre-wrap;margin:5px 0;font-size:13px;font-weight:800;line-height:1.5}.ordered-work-reminder small{color:var(--muted);line-height:1.45;display:block}.appointment-record-main dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.appointment-record-main dl>div{background:#f5f6f3;padding:9px}.appointment-record-main dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.appointment-record-main dd{margin:4px 0 0;font-size:11px;font-weight:800}.appointment-record-notes{color:var(--muted);gap:5px;font-size:11px;display:grid}.appointment-record-actions{border-left:1px solid var(--line);align-content:start;gap:7px;padding:22px 14px;display:grid}.appointment-record-actions .row-action{text-align:center;width:100%}.appointment-record-actions .inline-delete-confirm{justify-items:stretch;display:grid}.appointment-empty{text-align:center;padding:42px}.appointment-empty p{color:var(--muted);margin-bottom:0}.fleet-manager{gap:14px;display:grid}.fleet-loading{min-height:220px;color:var(--muted);place-items:center;font-weight:800;display:grid}.fleet-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.fleet-toolbar h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:32px}.fleet-toolbar p{color:var(--muted);margin:0}.fleet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-error{color:var(--red);background:#f8e8e4;border:1px solid #e5b9b2;border-radius:8px;padding:13px 16px;font-weight:800}.data-check{color:#57491b;background:#fff9e8;border:1px solid #eadba9;padding:12px 15px;font-size:12px}.data-check summary{cursor:pointer;align-items:center;gap:12px;display:flex}.data-check summary span{color:#7a704d}.data-check ul{margin:12px 0 2px 20px;padding:0;line-height:1.65}.quick-form{border-left:4px solid var(--lime);gap:18px;display:grid}.quick-form h3,.driver-roster h3{margin:6px 0 0;font-size:21px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span-two{grid-column:span 2}.driver-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:430px;display:grid;overflow-y:auto}.driver-roster-card{border:1px solid #e6e7e2;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.driver-roster-card>div:nth-child(2){gap:3px;display:grid}.driver-roster-card span,.driver-roster-card small{color:var(--muted);font-size:11px}.fleet-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:14px;display:grid}.fleet-list-panel{flex-direction:column;max-height:calc(100vh - 110px);padding:15px;display:flex;position:sticky;top:90px}.fleet-filters{background:#eff1ed;border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px;padding:3px;display:grid}.fleet-filters button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 5px;font-size:11px;font-weight:900}.fleet-filters button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #17211c14}.fleet-search{margin-bottom:10px;padding:11px 12px;font-size:12px}.fleet-list{gap:4px;padding-right:3px;display:grid;overflow-y:auto}.fleet-list-item{text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.fleet-list-item:hover{background:#f5f6f3}.fleet-list-item.active{background:#edf4ef;border-color:#cfe0d5}.fleet-list-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.fleet-list-item strong{font-size:13px}.fleet-list-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.asset-icon,.asset-large-icon{color:#fff;background:var(--green);border-radius:9px 3px;place-items:center;font-weight:900;display:grid}.asset-icon{width:34px;height:34px;font-size:11px}.asset-icon.trailer,.asset-large-icon.trailer{background:#6c755f}.due-dot{background:#9db0a6;border-radius:50%;width:9px;height:9px}.due-dot.ok{background:#4aa46f}.due-dot.soon{background:var(--yellow)}.due-dot.urgent{background:var(--orange)}.due-dot.expired{background:var(--red)}.due-dot.missing{background:#a9aaa6}.fleet-detail{gap:14px;min-width:0;display:grid}.asset-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid;position:relative;overflow:hidden}.asset-hero:after{content:"";pointer-events:none;border:28px solid #1e5b430a;border-radius:50%;width:190px;height:160px;position:absolute;bottom:-70px;right:-45px}.asset-large-icon{width:66px;height:66px;font-size:22px}.asset-hero h2{letter-spacing:-.035em;margin:4px 0;font-size:31px}.asset-hero p{color:var(--muted);margin:0}.registration-badge{background:#edf0ed;border-radius:999px;justify-self:end;padding:8px 11px;font-size:10px;font-weight:900}.registration-badge.ok{color:var(--green);background:#e4f1e9}.registration-badge.soon{color:#7c6212;background:#fff7d6}.registration-badge.urgent{color:#9c5c1a;background:#fff0dc}.registration-badge.expired{color:var(--red);background:#f8e8e4}.registration-badge.missing{color:#667068}.asset-card-actions{z-index:1;gap:12px;font-size:10px;display:flex;position:absolute;bottom:15px;right:24px}.asset-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-summary-grid .panel{gap:7px;padding:17px;display:grid}.asset-summary-grid small,.asset-summary-grid span{color:var(--muted);font-size:10px}.asset-summary-grid strong{font-size:15px}.asset-data h3,.notes-card h3,.assignment-card h3,.service-history h3,.trailer-link-card h3{margin:6px 0 0;font-size:21px}.data-list{border:1px solid #e6e7e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.data-list>div{border-bottom:1px solid #e6e7e2;grid-template-columns:140px 1fr;gap:12px;padding:12px 14px;display:grid}.data-list>div:nth-child(odd){border-right:1px solid #e6e7e2}.data-list>div:nth-last-child(-n+2){border-bottom:0}.data-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.data-list dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.notes-card{gap:12px;display:grid}.notes-card .panel-heading{margin-bottom:0}.notes-actions{justify-content:flex-end;display:flex}.trailer-link-card{border-left:4px solid var(--lime);gap:14px;display:grid}.trailer-cargo-card{background:#fffaf0;border-left:4px solid #d09632;justify-content:space-between;align-items:center;gap:14px;display:flex}.trailer-cargo-card h3{margin:4px 0}.trailer-cargo-card p{color:var(--muted);margin:0;font-size:11px}.trailer-link-card .panel-heading{margin-bottom:0}.trailer-link-card .panel-heading p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.trailer-link-form{background:#f3f6f3;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.assignment-card{gap:18px;display:grid}.assignment-form{background:#f3f6f3;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.assignment-form>label:first-child,.assignment-form>.assignment-notes{grid-column:span 2}.assignment-history-filters{background:#f8faf8;border:1px solid #dce4df;border-radius:8px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:10px;display:grid}.assignment-order-links{flex-wrap:wrap;gap:4px;display:flex}.service-history{gap:18px;display:grid}.service-history .panel-heading{margin-bottom:0}.service-record-form{background:#f7f8f5;border:1px solid #dfe3dc;gap:20px;padding:20px;display:grid}.form-buttons{justify-content:flex-end;gap:8px;display:flex}.wrap-cell{white-space:normal;min-width:180px;max-width:320px;line-height:1.4}.empty-detail{min-height:300px;color:var(--muted);place-items:center;display:grid}.dispatch-stack{gap:14px;min-width:0;max-width:100%;display:grid}.dispatch-stack>*{min-width:0;max-width:100%}.dispatch-intro{border-left:5px solid var(--lime);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:190px;display:grid;overflow:hidden}.dispatch-intro>img{object-fit:contain;filter:drop-shadow(0 8px 10px #143f302b);align-self:end;width:145px;height:175px}.dispatch-intro h2{margin:6px 0 8px;font-size:28px}.dispatch-intro p{color:var(--muted);max-width:660px;margin:0 0 9px;line-height:1.55}.dispatch-intro small{color:#7a704d;line-height:1.45}.dispatch-upload{color:#fff;background:var(--green);cursor:pointer;border-radius:8px;place-items:center;min-width:170px;padding:14px 17px;font-size:13px;display:grid;box-shadow:0 5px 16px #1e5b4329}.dispatch-upload input{display:none}.completion-proof-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.completion-proof-backdrop{z-index:1200;background:#09261d94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.completion-proof-dialog{background:#fff;border-radius:18px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #041d1547}.completion-proof-filename{overflow-wrap:anywhere;font-weight:700;margin-top:12px!important}.completion-proof-dialog details summary{cursor:pointer}.completion-proof-dialog h2{margin:6px 0 10px}.completion-proof-dialog p{margin:0 0 18px}.completion-proof-dialog>div{flex-wrap:wrap;gap:10px;display:flex}.dispatch-import-actions{gap:8px;min-width:175px;display:grid}.dispatch-entry-actions{border-left:5px solid var(--lime);justify-content:flex-end;align-items:center;gap:10px;padding:12px 14px;display:flex}.dispatch-entry-actions .button,.dispatch-entry-actions .dispatch-upload{justify-content:center;min-width:150px;min-height:44px;font-size:13px}.dispatch-stats strong{font-size:29px}.dispatch-roster-board{border-top:5px solid var(--green);gap:14px;display:grid}.dispatch-roster-heading{align-items:flex-end;margin-bottom:0}.dispatch-roster-heading h2{margin:5px 0 4px}.dispatch-roster-heading p{max-width:740px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.dispatch-roster-heading>label{min-width:170px;color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.dispatch-roster-heading input{min-height:40px;color:var(--green-dark);padding:8px 10px;font-weight:800}.dispatch-roster-alert{background:#eff8f1;border:1px solid #bdd8c4;border-left:5px solid #4b8965;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:13px 15px;display:grid}.dispatch-roster-alert.needs-attention{border-color:#efc795;border-left-color:var(--orange);background:#fff8e9}.dispatch-roster-alert strong{color:var(--green-dark);font-size:14px}.dispatch-roster-alert.needs-attention strong{color:#8b5017}.dispatch-roster-alert span{color:var(--muted);font-size:11px;line-height:1.45}.dispatch-roster-selection{background:#edf6ef;border:1px solid #a9c9b1;border-radius:8px;grid-template-columns:auto auto minmax(190px,1fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.dispatch-roster-selection>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.dispatch-roster-selection>strong{color:var(--green-dark);font-size:13px}.dispatch-roster-selection>small{color:var(--muted);font-size:10px}.dispatch-roster-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dispatch-roster-group{background:#fafbf9;border:1px solid #dfe4dd;border-radius:9px;min-width:0;overflow:hidden}.dispatch-roster-group>header{background:#f2f5f1;border-bottom:1px solid #e3e7e2;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.dispatch-roster-group>header>strong{color:var(--green-dark);font-size:12px}.dispatch-roster-group>header>span{min-width:23px;height:23px;color:var(--green-dark);background:#dfeade;border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.dispatch-roster-group.unassigned>header{background:#fff4df}.dispatch-roster-group.unassigned>header>span{color:#8d5418;background:#f4d59a}.dispatch-roster-group.absent>header{background:#f1f1ef}.dispatch-roster-group.absent>header>span{color:#5e6660;background:#dfe1de}.dispatch-roster-group>div{gap:5px;max-height:245px;padding:7px;display:grid;overflow-y:auto}.dispatch-roster-group button,.dispatch-roster-group article{width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #e3e7e2;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.dispatch-roster-group button{cursor:pointer}.dispatch-roster-group button:hover,.dispatch-roster-group button.selected{background:#edf6ef;border-color:#7eaa8a;box-shadow:0 3px 10px #1b4b3314}.dispatch-roster-group button>span,.dispatch-roster-group article>span{gap:3px;min-width:0;display:grid}.dispatch-roster-group b{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dispatch-roster-group small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.dispatch-roster-group em{color:var(--green);white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.dispatch-roster-group.absent em{color:#7b817d}.dispatch-roster-group.absent article.absence-upcoming{background:#eef8f0;border-color:#b5dac0}.dispatch-roster-group.absent article.absence-upcoming b,.dispatch-roster-group.absent article.absence-upcoming em{color:#176c3c}.dispatch-roster-group.absent article.absence-unavailable{background:#fff0ed;border-color:#efb9b1}.dispatch-roster-group.absent article.absence-unavailable b,.dispatch-roster-group.absent article.absence-unavailable em{color:#a7342e}.dispatch-roster-group p{color:var(--muted);text-align:center;margin:4px;padding:11px;font-size:10px}.dispatch-orders{min-width:0;max-width:100%;container-type:inline-size}.dispatch-orders>.table-wrap{min-width:0;max-width:100%}.clock-picker{width:100%;min-width:0;display:block}.clock-picker>.plan-clock-trigger{color:#173e31;width:100%;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7d0;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:6px 9px;font-weight:850;display:flex}.date-time-picker{grid-template-columns:minmax(130px,1.1fr) minmax(105px,.9fr);gap:6px;width:100%;min-width:0;display:grid}.date-time-picker>input[type=date]{width:100%;min-width:0}.dispatch-orders select{min-width:150px;padding:8px 9px;font-size:11px}.dispatch-orders .row-actions>.row-action,.dispatch-orders .order-workflow-actions>.row-action{color:#15543d;text-align:center;white-space:normal;cursor:pointer;background:#eef7f2;border:1px solid #8cb9a4;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:10px;line-height:1.15;display:inline-flex}.dispatch-orders .row-actions>.row-action:hover,.dispatch-orders .order-workflow-actions>.row-action:hover{background:#dfeee6;border-color:#1e694c}.dispatch-orders .order-workflow-actions>.history-action{color:#38515f;background:#f0f4f6;border-color:#9aabb5}.dispatch-orders .order-workflow-actions>.loaded-action{color:#fff;background:#28745e;border-color:#3d8d79}.dispatch-orders .order-workflow-actions>.transfer-action{color:#754500;background:#fff2dc;border-color:#c88b3c}.dispatch-orders .row-actions>.dispatch-copy-message{color:#174f6d;background:#edf7fc;border-color:#4f8eae}.dispatch-orders .row-actions>.row-action.danger,.dispatch-orders .order-workflow-actions>.row-action.danger{color:#a5231f;background:#fff0ef;border-color:#cf7169}.dispatch-orders .row-action:disabled{color:#a8ada9;cursor:not-allowed}.dispatch-copy-message{color:var(--green);font-weight:900}.dispatch-order-receipt{border-radius:999px;place-items:center;width:28px;height:28px;font-size:17px;font-weight:900;display:inline-grid}.dispatch-order-receipt.received{color:#08785b;background:#e4f1e9}.dispatch-order-receipt.pending{color:#b6403d;background:#f8e8e4}.dispatch-driver-cell{gap:5px;display:grid}.quick-roster-assign{color:#1c7043;text-align:left;width:fit-content;padding:3px 0;font-size:10px}.row-actions{flex-wrap:wrap;gap:5px;display:flex}@container (width<=2400px){.dispatch-orders>.table-wrap{overflow:visible}.dispatch-orders table,.dispatch-orders tbody{white-space:normal;width:100%;display:block}.dispatch-orders thead{display:none}.dispatch-orders tbody>tr:not(.dispatch-ledger-month){background:#fff;border:1px solid #e1e5dd;border-radius:9px;grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:11px;display:grid;overflow:hidden}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #edf0eb;border-right:1px solid #edf0eb;grid-column:span 2;align-content:start;gap:6px;min-width:0;padding:11px;display:grid}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:before{content:attr(data-label);color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:800}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:first-child{grid-column:span 1;justify-items:center;padding-left:5px;padding-right:5px}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(2){grid-column:span 3}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(11),.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(12){grid-column:span 1}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(2) .order-reference>strong{font-size:18px;line-height:1.15}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:last-child,.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td[colspan]{border-right:0;grid-column:1/-1}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td[colspan]:before{display:none}.dispatch-orders .dispatch-driver-cell select{width:100%;min-width:0}.dispatch-orders .dispatch-route-status{white-space:normal}.dispatch-orders .dispatch-invoice-cell,.dispatch-orders .dispatch-invoice-editor{min-width:0;max-width:100%}.dispatch-orders .row-actions{gap:8px 14px}.dispatch-orders .inline-confirm{flex-wrap:wrap}.dispatch-orders .dispatch-ledger-month{margin:14px 0 8px;display:block}.dispatch-orders .dispatch-ledger-month>td{display:block}}@container (width<=710px){.dispatch-orders tbody>tr:not(.dispatch-ledger-month){grid-template-columns:repeat(6,minmax(0,1fr))}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td{grid-column:span 3}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:first-child{grid-column:span 1}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(2){grid-column:span 5}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:last-child{grid-column:1/-1}}@container (width<=390px){.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td{grid-column:1/-1}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:first-child{grid-column:span 1}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(2){grid-column:span 5}}@container (width>=1050px){.dispatch-orders tbody>tr:not(.dispatch-ledger-month){grid-template-columns:repeat(24,minmax(0,1fr));margin-bottom:8px}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td{grid-column:auto;align-content:start;gap:4px;padding:7px 8px}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:first-child{grid-column:span 1;padding-inline:4px}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(2),.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(3),.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(4){grid-column:span 5}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(5){grid-column:span 3}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(6){grid-column:span 5}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(7),.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(8),.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(9){grid-column:span 4}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(10){grid-column:span 5}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(11){grid-column:span 2}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:nth-child(12){grid-column:span 5}.dispatch-orders tbody>tr:not(.dispatch-ledger-month)>td:last-child{grid-column:1/-1;padding-block:6px}.dispatch-orders .order-reference{gap:3px}.dispatch-orders .order-reference-pair{grid-template-columns:minmax(105px,.85fr) minmax(135px,1.15fr);gap:8px}.dispatch-orders .order-stop-summary{gap:4px}.dispatch-orders .order-stop-detail{border-radius:7px;gap:2px;padding:5px 7px}.dispatch-orders .order-stop-detail strong{line-height:1.2}.dispatch-orders .order-stop-term .plan-time-term-editor{grid-template-columns:minmax(104px,1.1fr) minmax(88px,.85fr) minmax(88px,1fr);gap:4px}.dispatch-orders .order-stop-term .plan-time-inputs{grid-column:auto;gap:3px}.dispatch-orders .order-stop-term .plan-time-term-editor:has(.plan-time-inputs>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-orders .order-stop-term .plan-time-term-editor:has(.plan-time-inputs>:nth-child(2)) .plan-time-inputs{grid-column:1/-1}.dispatch-orders .order-stop-term .plan-term-date,.dispatch-orders .order-stop-term .plan-time-term-editor>select,.dispatch-orders .clock-picker>.plan-clock-trigger{min-height:31px;padding:4px 6px}.dispatch-orders select{min-width:0}.dispatch-orders .dispatch-driver-cell select{min-height:34px}.dispatch-orders .row-actions{align-items:center;gap:5px}.dispatch-orders .row-actions>.row-action,.dispatch-orders .order-workflow-actions>.row-action{min-height:28px;padding:4px 8px}.dispatch-orders .dispatch-order-receipt{width:25px;height:25px;font-size:15px}}.inline-confirm{background:#fff2ef;border-radius:6px;align-items:center;gap:5px;margin-top:7px;padding:6px;font-size:10px;display:flex}.inline-confirm button{background:#fff;border:0;border-radius:4px;padding:4px 7px;font-weight:900}.inline-confirm button.danger{background:var(--red);color:#fff}.selected-row td{background:#f2f7f3}.order-reference{color:var(--green);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.order-reference-pair{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr);align-items:end;gap:12px;display:grid}.order-reference-pair>span{gap:2px;min-width:0;display:grid}.order-reference-pair small{color:#66776e;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:8px;font-weight:850}.order-reference-pair b{overflow-wrap:anywhere;color:#345548;font-size:12px}.order-reference-pair strong{overflow-wrap:anywhere;color:var(--green);font-size:19px;line-height:1.1}.partner-order-picker{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.partner-create-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08231aad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.partner-create-dialog{background:#fff;border:1px solid #d7e1da;border-radius:16px;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;box-shadow:0 26px 80px #041d1552}.partner-create-dialog>header{border-bottom:1px solid #e1e7e2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.partner-create-dialog h2{color:var(--green-dark);margin:5px 0 4px;font-size:24px}.partner-create-dialog header p{max-width:570px;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.partner-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 0;display:grid}.partner-create-grid label{color:#244d3d;gap:6px;min-width:0;font-size:14px;font-weight:800;display:grid}.partner-create-grid .span-two{grid-column:1/-1}.partner-create-grid input,.partner-create-grid textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:8px;padding:11px 12px}.partner-create-grid input:focus,.partner-create-grid textarea:focus{border-color:#397b5f;outline:3px solid #397b5f24}.partner-create-grid textarea{resize:vertical}.partner-create-grid .partner-create-check{background:#f7faf8;border:1px solid #d7e1da;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.partner-create-grid .partner-create-check input{flex:none;width:18px;height:18px}.partner-create-grid .partner-create-check.highlight{background:#f4fadf;border-color:#a8c765}.partner-create-dialog>footer{border-top:1px solid #e1e7e2;justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.partner-create-dialog>.inline-error{margin:0 0 14px}.partner-create-dialog button:disabled{cursor:wait;opacity:.65}@media (width<=680px){.partner-create-backdrop{padding:0}.partner-create-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:18px}.partner-create-dialog>header{gap:10px}.partner-create-dialog h2{font-size:21px}.partner-create-grid{grid-template-columns:1fr}.partner-create-grid .span-two{grid-column:auto}.partner-create-dialog>footer{background:#fff;margin:0 -18px -18px;padding:14px 18px;position:sticky;bottom:-18px}}.transport-order-number-input{color:var(--green-dark)!important;font-size:16px!important;font-weight:850!important}.order-reference small,.table-subline{color:var(--muted);margin-top:4px;font-size:10px;display:block}.order-stop-summary{gap:6px;min-width:0;display:grid}.order-stop-detail{border:1px solid #dbe5dd;border-radius:8px;gap:3px;min-width:0;padding:7px 8px;display:grid}.order-stop-detail small{color:#65766c;letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.order-stop-detail strong{color:#193e31;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.order-stop-location{background:#f3f8f5}.order-stop-term{box-shadow:inset 3px 0 0 var(--lime-dark);background:#eaf6dc;border-color:#acd17b}.order-stop-term small{color:#386323}.order-stop-term strong{color:#174d37;font-size:13px}.order-stop-term .plan-time-term-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;display:grid}.order-stop-term .plan-term-date,.order-stop-term .plan-time-term-editor>select{color:#173e31;background:#fff;border:1px solid #b8cabd;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:5px 7px;font-size:10px;font-weight:800}.order-stop-term .plan-time-inputs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.order-stop-term .plan-time-inputs>:only-child{grid-column:1/-1}.document-link{width:fit-content;color:var(--green);margin-top:3px;font-size:10px;font-weight:900;text-decoration:underline}.document-preview-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.order-price{white-space:nowrap;gap:3px;display:grid}.order-price small{color:var(--muted);font-size:9px}.dispatch-grid{grid-template-columns:1fr 360px;gap:14px;display:grid}.driver-revenue-list{display:grid}.driver-revenue-list>div{border-bottom:1px solid #ecece8;grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.driver-revenue-list>div:last-child{border-bottom:0}.driver-revenue-list>div>span{width:25px;height:25px;color:var(--green);background:#edf4ef;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.driver-revenue-list small{color:var(--muted)}.driver-revenue-list b{text-align:right;min-width:85px;color:var(--green)}.driver-order-preview{background:var(--green-dark);color:#fff;align-self:start}.driver-order-preview .eyebrow{color:var(--lime)}.driver-order-preview h2{margin:8px 0 0;font-size:28px}.driver-order-preview>p{color:#b8c8c0;margin:4px 0 20px}.driver-order-preview dl{gap:1px;margin:0 0 20px;display:grid}.driver-order-preview dl>div{border-bottom:1px solid #365b4c;padding:10px 0}.driver-order-preview dt{color:#9db0a6;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.driver-order-preview dd{margin:4px 0 0;font-size:12px;font-weight:800}.driver-order-preview>strong{color:var(--lime);margin-bottom:12px;display:block}.location-field{border-left:3px solid var(--lime);background:#edf5ef;padding:8px}.composition-preview{background:#edf4ef;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.composition-preview small{color:var(--muted)}.composition-preview strong{color:var(--green)}.order-workspace-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1913b8;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:hidden}.order-workspace{background:#f5f5f1;border-radius:14px;grid-template-columns:minmax(310px,1.06fr) minmax(410px,.94fr);width:min(1600px,100%);height:calc(100dvh - 28px);max-height:1100px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 25px 80px #00000057}.order-document-pane,.order-fields-pane{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.order-document-pane{color:#fff;background:#26352e;gap:12px;padding:15px;overflow:hidden}.order-fields-pane{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.order-workspace-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.order-workspace-heading h2{margin:5px 0 3px;font-size:23px}.order-workspace-heading p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.order-document-pane .order-workspace-heading p{color:#c3d0c9}.order-document-pane .eyebrow{color:var(--lime)}.order-pdf-frame{background:#fff;border:0;border-radius:8px;width:100%;height:100%;min-height:0}.pdf-document-viewer{background:#e8ece9;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.pdf-viewer-toolbar{background:#f7f9f7;border-bottom:1px solid #d7dcd8;grid-template-columns:minmax(0,auto) minmax(110px,1fr) minmax(0,auto);align-items:center;gap:7px;padding:8px 10px;display:grid}.pdf-viewer-toolbar>button{min-height:34px;color:var(--green-dark);background:#fff;border:1px solid #ccd5ce;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:850}.pdf-viewer-toolbar>button:disabled{color:#a5aaa6;background:#f0f1ef}.pdf-viewer-toolbar>label{color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.pdf-viewer-toolbar input{text-align:center;width:58px;min-height:32px;padding:5px 7px}.pdf-viewer-zoom{border-top:1px solid #e1e6e2;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding-top:4px;display:flex}.pdf-viewer-zoom button{min-width:33px;min-height:29px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #cdd6ce;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:850}.pdf-viewer-zoom button:disabled{opacity:.45;cursor:default}.pdf-viewer-zoom strong{color:#445249;text-align:center;min-width:46px;font-size:10px}.pdf-canvas-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable;background:#cfd5d1;min-width:0;height:100%;min-height:0;padding:14px;position:relative;overflow:auto scroll}.pdf-canvas-scroll canvas{background:#fff;max-width:none;height:auto;margin:0 auto;display:block;box-shadow:0 4px 18px #0c1d1433}.pdf-viewer-message{z-index:2;color:var(--green-dark);background:#eff3f0f0;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.pdf-viewer-message.error{color:var(--red);background:#fff3f0f5}.pdf-viewer-recovery{text-align:center;background:#fff;border:1px solid #e4c6bd;border-radius:10px;justify-items:center;gap:10px;width:min(520px,100% - 28px);padding:20px;display:grid;box-shadow:0 8px 26px #37140c1f}.pdf-viewer-recovery strong{font-size:15px}.pdf-viewer-recovery span{color:#70463b;max-width:440px;line-height:1.5}.pdf-viewer-recovery>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pdf-viewer-recovery button,.pdf-viewer-recovery a{border:1px solid var(--green);color:#fff;background:var(--green);min-height:38px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:8px 13px;text-decoration:none;display:inline-flex}.pdf-viewer-recovery a{color:var(--green-dark);background:#fff}.pdf-preview-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1812c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pdf-preview-dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);height:min(900px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000005c}.pdf-preview-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.pdf-preview-dialog>header h2{margin:4px 0 0;font-size:20px}.pdf-preview-dialog>header>div:last-child{gap:8px;display:flex}.pdf-preview-dialog .pdf-document-viewer{border-radius:0}.order-no-pdf{color:#c6d2cc;text-align:center;border:1px dashed #607269;align-content:center;place-items:center;gap:7px;min-height:420px;display:grid}.order-fields-pane>.order-workspace-heading{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;flex:none;min-width:0;padding:16px 18px}.order-fields-pane>.order-workspace-heading>div{min-width:0}.order-fields-pane>.order-workspace-heading h2{overflow-wrap:anywhere}.order-editor-toolbar{z-index:3;border-bottom:1px solid var(--line);background:#f2f7f3;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 14px;display:grid;position:relative}.order-editor-toolbar .button{overflow-wrap:anywhere;text-align:center;white-space:normal;min-width:0;min-height:42px;padding:8px 9px}.order-editor-toolbar .order-add-another{grid-column:1/-1;min-height:34px}.order-field-groups{overscroll-behavior:contain;flex:auto;gap:0;min-height:0;display:grid;overflow-y:auto}.order-field-groups>section{border-bottom:1px solid var(--line);gap:14px;padding:20px 22px;display:grid}.order-field-groups>section>strong{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.route-stops-editor{background:linear-gradient(#fbfcf9 0%,#f4f6f0 100%)}.route-stops-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.route-stops-heading>div:first-child{gap:5px;display:grid}.route-stops-heading>div:first-child>strong{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.route-stops-heading p{color:var(--muted);margin:0;font-size:12px}.route-stops-heading>div:last-child,.route-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.route-alternatives,.route-waypoint-list{background:#fbfcfb;border:1px solid #d9e4dd;border-radius:9px;gap:7px;padding:11px 12px;display:grid}.route-alternatives>strong,.route-waypoint-list>strong{color:var(--green);font-size:11px}.route-alternatives>button{color:#2b4939;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2dc;border-radius:7px;padding:9px 11px;font-size:11px}.route-alternatives>button.selected{background:#e8f2ec;border-color:#1e6a4c;font-weight:850}.route-waypoint-list>div{color:#44544a;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:10px;display:flex}.route-stops-list{gap:11px;display:grid}.route-stop-editor-card{background:#fff;border:1px solid #dfe4dc;border-left:5px solid #15664d;border-radius:11px;grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px;display:grid;box-shadow:0 5px 14px #1334270d}.route-stop-editor-card.unload{border-left-color:#c5792e}.route-stop-editor-index{color:var(--green);justify-items:center;gap:6px;display:grid}.route-stop-editor-index span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.route-stop-editor-card.unload .route-stop-editor-index{color:#9a571d}.route-stop-editor-card.unload .route-stop-editor-index span{background:#c5792e}.route-stop-editor-index strong{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.route-stop-fields{gap:10px}.route-stop-editor-actions{gap:6px;display:grid}.route-stop-editor-actions button{border:1px solid var(--line);min-width:36px;min-height:32px;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;font-weight:800}.route-stop-editor-actions button.danger{color:var(--red)}.route-stop-editor-actions button:disabled{opacity:.35;cursor:default}.transport-route-empty{color:var(--muted);text-align:center;border:1px dashed #bdc9c0;border-radius:9px;padding:14px}.transport-route-plan{background:#eef4ef;border:1px solid #d8e1da;border-radius:12px;gap:12px;padding:16px;display:grid}.transport-route-plan>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.transport-route-plan>header>div{gap:3px;display:grid}.transport-route-plan>header strong{color:var(--green);font-size:18px}.transport-route-plan ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.transport-route-plan li{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;display:grid;position:relative}.transport-route-plan li:not(:last-child):after{content:"";background:linear-gradient(#15664d,#c5792e);border-radius:3px;width:3px;position:absolute;top:49px;bottom:-23px;left:19px}.route-stop-marker{z-index:1;color:#fff;background:#15664d;border:4px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:0 2px 7px #0000002e}.transport-route-plan li.unload .route-stop-marker{background:#c5792e}.route-stop-main{gap:2px;min-width:0;display:grid}.route-stop-main small{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900}.transport-route-plan li.unload .route-stop-main small{color:#9a571d}.route-stop-main strong,.route-stop-main span,.route-stop-main em{overflow-wrap:anywhere}.route-stop-main span{color:var(--muted);font-size:12px}.route-stop-main em{color:#33483d;font-size:11px;font-style:normal}.transport-route-plan time{color:#41544a;text-align:right;font-size:11px;font-weight:700}.transport-route-warning{color:#596b61;border-top:1px solid #d6e0d8;margin:0;padding-top:9px;font-size:10px;line-height:1.45}.transport-route-plan.compact{grid-column:1/-1;margin:0;padding:14px}.transport-route-plan.compact li{min-height:63px}.transport-route-plan.compact .transport-route-warning{font-size:9px}.route-map-frame{isolation:isolate;background:#dce7df;border:1px solid #cbd9cf;border-radius:11px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.route-map-frame.editing{border:2px solid #2474a6}.route-map-canvas{background:#dce7df;width:100%;height:300px}.route-map-canvas.editable{cursor:crosshair}.route-map-canvas.large{height:min(76vh,760px)}.route-map-edit-hint{z-index:500;color:#16486b;pointer-events:none;background:#f5fafff2;border:1px solid #bed0df;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;position:absolute;top:9px;left:48px;right:10px}.route-map-expand{z-index:500;min-height:38px;color:var(--green-dark);cursor:pointer;background:#fffffff0;border:1px solid #becbc2;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:900;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 12px #102b1f33}.route-map-modal{z-index:1200;isolation:isolate;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091912d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.route-map-modal>div{background:#fff;border-radius:14px;gap:10px;width:min(1180px,100%);max-height:calc(100vh - 40px);padding:12px;display:grid;overflow:auto;box-shadow:0 28px 90px #0000006b}.route-map-modal>div>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-map-modal>div>header strong{color:var(--green);font-size:12px}.route-map-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.route-map-waypoint-controls{background:#f7faf7;border:1px solid #d9e4dd;border-radius:8px;gap:7px;padding:10px 12px;display:grid}.route-map-waypoint-controls>strong{color:var(--green);font-size:11px}.route-map-waypoint-controls>div{color:#44544a;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.route-map-frame .leaflet-tooltip{color:#193b2f;background:#ffffffed;border:0;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800;box-shadow:0 2px 8px #0000002e}.route-via-marker{background:0 0;border:0}.route-via-marker span{color:#fff;background:#2474a6;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid;box-shadow:0 3px 9px #00000040}.order-document-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.order-document-links a{color:var(--ink);background:#f5f7f4;border:1px solid #dfe4df;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px;text-decoration:none;display:grid}.order-document-links a span{grid-row:1/3}.order-document-links a small{color:var(--muted)}.order-fields-pane>.inline-error{margin:14px 22px 0}.order-workspace-error{flex:none;max-height:92px;overflow-y:auto}.order-send-readiness{color:#825017;background:#fff8ea;border:1px solid #efd3a7;border-radius:7px;gap:4px;margin-top:2px;padding:11px 12px;font-size:11px;line-height:1.45;display:grid}.order-send-readiness.ready{color:#1f6940;background:#eef8f1;border-color:#bfd9c6}.order-send-blocked{color:#99542c;max-width:150px;font-size:10px;line-height:1.35;display:block}.row-action.warn{color:#9a5a17}.order-workspace-actions{padding:10px 13px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;box-shadow:0 -8px 20px #1a36270f}.order-workspace-actions .button{overflow-wrap:anywhere;white-space:normal;min-width:0;min-height:39px;padding:7px 8px}.order-workspace-actions .button.ghost{grid-column:1/-1}.evidence-order-workspace{grid-template-columns:clamp(285px,20vw,350px) minmax(0,1fr);width:min(1880px,100%)}.evidence-order-workspace .order-document-pane{grid-template-rows:auto minmax(210px,48%) minmax(0,1fr);gap:9px;padding:11px}.order-primary-document{min-width:0;min-height:0;overflow:hidden}.order-document-rail{background:#ffffff0f;border:1px solid #51645a;border-radius:9px;align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow-y:auto}.order-document-rail>strong{color:var(--lime);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.order-document-rail>p{color:#c6d2cc;margin:0;font-size:10px}.order-document-rail>a{color:#fff;background:#ffffff12;border:1px solid #63766c;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 7px;padding:8px;text-decoration:none;display:grid}.order-document-rail>a:hover{background:#b8d9691c;border-color:#b8d969}.order-document-rail>a>span{grid-row:1/3;font-size:18px}.order-document-rail>a>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.order-document-rail>a>small{color:#c8d5ce;font-size:8px}.order-document-rail>a>em{color:var(--lime);grid-area:1/3/3;font-size:8px;font-style:normal;font-weight:850}.evidence-order-fields .order-editor-toolbar{flex-wrap:wrap;display:flex}.evidence-order-fields .order-editor-toolbar .button{min-height:34px;padding:6px 10px;font-size:10px}.evidence-order-fields .order-field-groups{background:#edf2ee;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(285px,.82fr);gap:7px;padding:7px;overflow:hidden}.evidence-order-fields .order-field-groups>section{background:#fff;border:1px solid #d8e1da;border-radius:8px;gap:7px;min-width:0;min-height:0;padding:9px 10px;overflow-y:auto}.evidence-order-fields .order-field-groups>section>strong{font-size:10px}.evidence-order-fields .order-editor-identity{grid-area:1/1/auto/-1;overflow:visible}.evidence-order-fields .route-stops-editor{grid-area:2/1/5/3}.evidence-order-fields .order-editor-cargo{grid-area:2/3}.evidence-order-fields .order-editor-requirements{grid-area:3/3}.evidence-order-fields .order-editor-assignment{grid-area:4/3}.evidence-order-fields .form-grid{gap:6px}.evidence-order-fields label{gap:3px;font-size:9px}.evidence-order-fields input,.evidence-order-fields select,.evidence-order-fields textarea{min-height:30px;padding:5px 7px;font-size:10px}.evidence-order-fields .route-stops-heading p,.evidence-order-fields label small,.evidence-order-fields .order-send-readiness,.evidence-order-fields .composition-preview{font-size:8px}.evidence-order-fields .route-stop-editor-card{grid-template-columns:48px minmax(0,1fr) auto;gap:7px;padding:8px}.evidence-order-fields .route-stop-editor-index span{width:30px;height:30px}.evidence-order-fields .route-stop-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-order-fields .route-stop-fields .span-two{grid-column:span 2}.evidence-order-fields .route-map-canvas{height:220px}.evidence-order-fields .composition-preview{margin:5px 0;padding:7px}.evidence-order-fields .order-send-readiness{padding:6px 7px}.order-editor-delete-confirm{z-index:4;background:#fff2f0;border-top:1px solid #e5b6b0;align-items:center;gap:8px;padding:9px 12px;display:flex}.order-editor-delete-confirm>span{color:#7c3731;flex:1;gap:2px;font-size:10px;display:grid}.revenue-heading{border-left:5px solid var(--lime);justify-content:space-between;align-items:end;gap:24px;display:flex}.revenue-heading h2{margin:6px 0 8px;font-size:29px}.revenue-heading p{color:var(--muted);margin:0}.revenue-heading label{min-width:180px}.revenue-controls{grid-template-columns:minmax(220px,1fr) 180px;gap:10px;min-width:min(100%,440px);display:grid}.revenue-controls .button{grid-column:1/-1}.truck-revenue-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.truck-revenue-card{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:24px;display:grid}.truck-revenue-overview,.truck-cost-editor{gap:16px;min-width:0;display:grid}.truck-revenue-title{justify-content:space-between;gap:15px;display:flex}.truck-revenue-title h2{margin:5px 0 0;font-size:27px}.truck-revenue-title>div:last-child{text-align:right}.truck-revenue-title small{color:var(--muted);display:block}.truck-revenue-title strong{color:var(--green);margin-top:5px;font-size:24px;display:block}.truck-revenue-title strong.negative-text{color:var(--red)}.revenue-summary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.revenue-summary>div{border-right:1px solid var(--line);padding:12px}.revenue-summary>div:last-child{border-right:0}.revenue-summary small{color:var(--muted);font-size:10px;display:block}.revenue-summary strong{margin-top:5px;display:block}.truck-order-chips{gap:5px;max-height:170px;display:grid;overflow-y:auto}.truck-order-chips>span{background:#f2f5f2;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:9px 11px;font-size:11px;display:grid}.truck-order-chips>span>div,.truck-order-chips>span>em{gap:3px;display:grid}.truck-order-chips>span small{color:var(--muted);font-size:9px;font-style:normal}.truck-order-chips>span>em{text-align:right;color:var(--green);font-style:normal}.truck-order-chips>span>em small{color:var(--green);font-weight:700}.truck-order-chips p{color:var(--muted)}.revenue-empty{color:var(--muted);text-align:center}.revenue-order-editor{border-left:5px solid var(--lime);gap:20px;display:grid}.revenue-order-editor .panel-heading p{color:var(--muted);margin:6px 0 0}.revenue-adjustments{background:#f4f7f3;border:1px solid #dfe5df;gap:14px;padding:18px;display:grid}.adjustment-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.adjustment-heading h3{margin:4px 0;font-size:21px}.adjustment-heading p{color:var(--muted);margin:0;font-size:11px}.adjustment-list{gap:8px;display:grid}.adjustment-row{border:1px solid var(--line);background:#fff;grid-template-columns:190px minmax(260px,1fr) 150px auto;align-items:end;gap:8px;padding:10px;display:grid}.adjustment-row .row-action{height:38px}.income-text{font-weight:800;color:var(--green)!important}.expense-text{font-weight:800;color:var(--red)!important}.revenue-order-actions{justify-content:flex-end;gap:5px;margin-top:4px;display:flex}.revenue-document-links{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.revenue-document-links a{color:var(--green);background:#fff;border:1px solid #cbd8cf;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:900;text-decoration:none}.paperwork-status{text-align:left;min-width:180px;color:var(--muted);margin-top:5px;font-size:8px}.paperwork-status select{min-width:0;padding:6px;font-size:9px}.revenue-delete-confirm{white-space:normal;flex-wrap:wrap;justify-content:flex-end}.revenue-delete-confirm>small{width:100%;color:var(--red)!important}.unassigned-revenue{border-left:5px solid #d99b29}.unassigned-revenue .panel-heading p{color:var(--muted);margin:6px 0 0}.unassigned-revenue-list{gap:7px;display:grid}.unassigned-revenue-list>div{background:#fff8e9;border:1px solid #eedcb7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.unassigned-revenue-list>div>span:first-child{gap:3px;display:grid}.unassigned-revenue-list small{color:var(--muted)}.unassigned-revenue-list .inline-confirm{grid-column:1/-1;justify-self:end}.cost-form{padding-top:4px}.driver-day-groups{gap:24px;display:grid}.driver-day{gap:10px;display:grid}.driver-day-heading{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.driver-day-heading h3{text-transform:capitalize;margin:5px 0 0;font-size:22px}.driver-day-heading>strong{color:var(--green);background:#e8f1eb;border-radius:999px;padding:7px 10px;font-size:11px}.driver-order-list{grid-template-columns:1fr;gap:10px;display:grid}.driver-transport-card{border:4px solid var(--green-dark);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;display:grid;overflow:hidden;box-shadow:0 7px 20px #0c3a2b26}.driver-transport-card.active{border-top-color:var(--lime);border-color:var(--green-dark);box-shadow:0 8px 24px #143f3033}.driver-order-queue-rank{border-bottom:4px solid var(--lime);color:#fff;background:var(--green-dark);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin:-14px -18px 0;padding:7px 12px;display:flex}.driver-order-queue-rank strong{letter-spacing:.035em;font-size:13px}.driver-order-queue-rank span{width:23px;height:23px;color:var(--green-dark);background:var(--lime);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.driver-order-timing{grid-column:1/-1;gap:7px;display:grid}.driver-load-time{background:var(--green-dark);color:#fff;grid-template-columns:minmax(62px,auto) auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:0;padding:10px 13px;display:grid}.driver-load-time small{color:var(--lime);letter-spacing:.1em;font-size:9px;font-weight:900}.driver-load-time strong{white-space:nowrap;min-width:0;font-size:clamp(16px,2vw,24px);line-height:1}.driver-load-time time{color:#d8e5de;white-space:nowrap;margin-left:5px;font-size:clamp(18px,1.8vw,22px);font-weight:900;line-height:1}.driver-load-time span{color:var(--green-dark);background:#d3ee55;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.driver-unload-time{box-shadow:inset 0 1px #ffffff1f}.driver-order-main{align-self:center}.driver-order-main h3{margin:7px 0 4px;font-size:23px}.driver-order-main h4{margin:4px 0 6px;font-size:19px;line-height:1.25}.driver-order-main h4 span{color:var(--lime-dark)}.driver-order-locations{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:9px 0;display:grid}.driver-order-location{border-left:3px solid #15664d;gap:2px;min-width:0;padding-left:10px;display:grid}.driver-order-location.unload{border-left-color:#c5792e}.driver-order-location small{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.driver-order-location.unload small{color:#9a571d}.driver-order-location strong{color:#0b4d3a;overflow-wrap:anywhere;font-size:16px;line-height:1.18}.driver-order-location span{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.32}.driver-order-location-arrow{color:var(--lime-dark);font-size:18px;font-weight:900}.driver-stop-company{color:#0b4d3a;font-size:1.08em}.driver-delivery-number{color:var(--green);letter-spacing:.04em;margin-left:5px;font-size:clamp(28px,3.2vw,42px);line-height:1;display:inline-block}.driver-transport-card p{color:var(--muted);margin:0}.driver-transport-card dl{border:1px solid #e3e5df;grid-column:1/-1;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.driver-transport-card dl>div{border-bottom:1px solid #e3e5df;padding:13px}.driver-transport-card dl>div:nth-child(odd){border-right:1px solid #e3e5df}.driver-transport-card dl>div:nth-last-child(-n+2){border-bottom:0}.driver-transport-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.driver-transport-card dd{margin:5px 0 0;font-size:12px;font-weight:800}.driver-order-actions{grid-column:1/-1;gap:8px;display:flex}.driver-order-actions.split{justify-content:space-between;align-items:center}.driver-order-requirements,.driver-stop-requirements{color:#143f32;background:#f1f8f4;border:1px solid #b8d5c8;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;padding:13px 15px;display:flex}.driver-order-requirements>strong,.driver-stop-requirements>strong{width:100%;font-size:16px}.driver-order-requirements>span{font-size:14px}.driver-stop-requirements{display:block}.driver-stop-requirements p{margin:5px 0 0;font-size:13px}.driver-order-actions.split>div{justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.driver-order-actions .button:disabled{color:#8a928c;box-shadow:none;opacity:1;background:#e3e7e3;border-color:#cfd5d0}.driver-completion-requirement{color:#6d3e08;background:#fff3d9;border:2px solid #d98c21;border-radius:8px;gap:3px;margin:0 0 7px;padding:11px 12px;font-size:14px;font-weight:750;line-height:1.3;display:grid}.driver-completion-requirement strong{font-size:15px}.driver-order-sequence-warning{color:#704511;background:#fff4df;border:1px solid #e0b068;border-radius:8px;grid-column:1/-1;gap:3px;margin:0;padding:11px 13px;display:grid}.driver-order-sequence-warning strong{font-size:14px}.driver-order-sequence-warning span{font-size:12px;font-weight:750}.driver-orders-toolbar{background:#f7faf7;border:1px solid #cbd8cf;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.driver-orders-toolbar>div{gap:4px;display:grid}.driver-toolbar-composition{align-items:center;gap:8px;display:flex}.driver-toolbar-composition strong{color:var(--green-dark);letter-spacing:.05em;font-size:22px}.driver-toolbar-composition span{color:var(--muted)}.driver-transport-card.driver-order-collapsed{border:4px solid var(--green-dark);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:1fr;gap:6px;padding:7px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;overflow:hidden;box-shadow:0 7px 20px #143f302e}.driver-order-collapsed .driver-order-queue-rank{margin:-7px -7px 0}.driver-transport-card.driver-order-collapsed:hover{border-color:#9fbeaa;box-shadow:0 8px 22px #143f3030}.driver-transport-card.driver-order-collapsed:active{transform:scale(.992)}.driver-transport-card.driver-order-collapsed:focus-visible{outline-offset:2px;outline:4px solid #92ce4473}.driver-compact-timing,.driver-compact-companies,.driver-compact-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.driver-compact-timing{color:#fff;background:0 0;gap:6px}.driver-compact-timing>div{background:var(--green-dark);text-align:center;border-radius:10px 10px 7px 7px;min-width:0;padding:8px 10px 9px}.driver-compact-timing small{color:#b9ef75;letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:900;display:block}.driver-compact-timing span{white-space:nowrap;justify-content:center;align-items:baseline;gap:9px;min-width:0;display:flex}.driver-compact-timing strong{text-overflow:ellipsis;min-width:0;font-size:17px;line-height:1;overflow:hidden}.driver-compact-timing time{flex:none;font-size:15px;font-weight:850}.driver-compact-companies{gap:6px}.driver-compact-companies>strong{color:#102b22;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#eef6f1;border-radius:7px;min-width:0;padding:7px 9px;font-size:16px;line-height:1.15;overflow:hidden}.driver-compact-meta{gap:6px;padding-top:1px}.driver-compact-meta>span{background:#fafcf9;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.driver-compact-meta small{color:#4e5f57;flex:none;font-size:12px;font-weight:800}.driver-compact-meta strong{color:#103e30;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-style:italic;overflow:hidden}.driver-compact-plates{text-align:right;justify-content:flex-end}.driver-compact-plates strong{font-size:16px;font-style:normal}.driver-compact-completion-warning{background:#fff3d9;border:1px solid #edc477;border-radius:8px;gap:2px;margin:0;padding:9px 11px;font-size:14px;line-height:1.3;display:grid;color:#6d3e08!important}.driver-compact-completion-warning strong{font-size:15px}.driver-order-expanded{cursor:pointer}.driver-order-expanded button,.driver-order-expanded a,.driver-order-expanded input,.driver-order-expanded textarea,.driver-order-expanded select,.driver-order-expanded label,.driver-order-expanded video{cursor:auto}.driver-order-composition{color:var(--muted);flex-wrap:wrap;gap:5px 13px;margin-top:5px;font-size:11px;display:flex}.driver-order-composition strong{color:var(--green-dark);letter-spacing:.06em;margin-left:3px;font-size:20px;display:inline-block}.driver-order-composition.detailed{background:#f4f8f5;border:1px solid #cbd8cf;grid-column:1/-1;padding:10px 13px}.driver-order-composition.detailed strong{font-size:27px}.driver-order-current-action{letter-spacing:.035em;text-transform:uppercase;border:0;border-radius:8px;width:100%;min-height:42px;padding:9px 12px;font-size:15px;box-shadow:0 2px 6px #143f3029}.driver-order-finish-action{min-width:min(100%,310px)}.driver-order-finish-action>.button{width:100%}.driver-order-open{white-space:nowrap}.driver-document-box{background:#f5f8f5;border:1px solid #dce4dd;grid-column:1/-1;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:14px;display:grid}.driver-document-box>div:first-child{gap:4px;display:grid}.driver-document-box>div:first-child small{color:var(--muted)}.driver-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.file-button{cursor:pointer;width:auto;display:inline-grid}.file-button input{display:none}.driver-sent-documents{border-top:1px solid #dde3dd;flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:9px;display:flex}.driver-sent-document{background:#fff;border:1px solid #cbd8cf;border-radius:5px;align-items:stretch;display:flex;overflow:hidden}.driver-sent-document button{border:0;border-radius:0;padding:6px 8px;font-size:10px;font-weight:800}.driver-document-open{color:var(--green);background:#fff}.driver-document-remove{color:#a92f25;background:#fff5f3;border-left:1px solid #e7c8c4!important}.driver-document-remove:disabled{opacity:.5}.driver-orders-empty{text-align:center;padding:42px}.driver-orders-empty p{color:var(--muted)}.completed-driver-orders{margin-top:18px}.driver-order-tabs{background:#e9edea;border:1px solid #cbd6cf;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:16px 0;padding:4px;display:grid}.driver-order-tabs button{color:#526158;background:0 0;border:0;border-radius:7px;min-height:44px;font-weight:900}.driver-order-tabs button.active{color:#fff;background:var(--green-dark);box-shadow:0 2px 7px #143f3035}.driver-order-tabs b{color:inherit;background:#ffffff2e;border-radius:999px;margin-left:7px;padding:2px 7px}.completed-driver-orders h3{color:var(--green-dark);margin:0 0 14px}.completed-driver-orders>div{gap:5px;margin-top:14px;display:grid}.completed-driver-orders article{color:var(--muted);background:#f1f3f0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;font-size:11px;display:grid}.completed-driver-orders article>div:first-child{gap:3px;display:grid}.completed-driver-orders article>.driver-sent-documents{grid-column:1/-1}.completed-driver-orders .driver-document-open{text-align:left;gap:2px;display:grid}.completed-driver-orders .driver-sent-documents small{color:var(--muted);font-size:9px}.driver-history-heading{grid-template-columns:minmax(0,1fr) minmax(230px,360px);align-items:end;gap:14px;margin:0 0 14px;display:grid}.completed-driver-orders .driver-history-heading{margin-top:0}.driver-history-heading h3{margin-bottom:0}.driver-history-heading label{color:var(--green-dark);gap:5px;font-size:11px;font-weight:900;display:grid}.driver-history-heading input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c9be;border-radius:8px;padding:10px 12px}.driver-history-heading input:focus{border-color:var(--green);outline:3px solid #1d684c25}.driver-order-control-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:11px}footer{color:#737c76;border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding:24px max(24px,50vw - 590px);font-size:12px;display:flex}.employee-self{margin:18px 0}.employee-self-heading{align-items:end}.employee-self-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.employee-mini-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.employee-mini-stats>div{border:1px solid var(--line);background:#f8faf8;border-radius:9px;padding:13px}.employee-mini-stats small,.employee-mini-stats strong{display:block}.employee-mini-stats small{color:var(--muted);font-size:11px}.employee-mini-stats strong{color:var(--green-dark);margin-top:5px;font-size:20px}.employee-action-grid{grid-template-columns:1fr 1fr;gap:14px;margin:15px 0;display:grid}.mini-form{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:16px;display:grid}.mini-form h3,.mini-form p{margin:0}.mini-form p{color:var(--muted);font-size:12px}.employee-leave-form,.employee-vehicle-form{width:min(720px,100%);margin:14px auto 0}.employee-leave-days{background:#f1f7f3;border:1px solid #c8d9ce;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;padding:11px 13px;display:grid}.employee-leave-days small{color:var(--muted);font-size:11px;font-weight:800}.employee-leave-days strong{color:var(--green-dark);grid-area:1/2/3;font-size:19px}.employee-leave-days span{color:var(--muted);font-size:10px}.employee-form-actions{justify-content:flex-end;gap:8px;display:flex}.employee-record-list,.employee-ledger{gap:8px;display:grid}.employee-record-list article,.employee-ledger article{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.employee-record-list article div,.employee-ledger article>div:first-child{gap:4px;display:grid}.employee-record-list span,.employee-ledger small{color:var(--muted);font-size:12px}.employee-admin{gap:18px;display:grid}.employee-admin-entry{background:#f2f8f3;border-color:#bdd6c5;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.employee-admin-entry>div{gap:4px;display:grid}.employee-admin-entry strong{color:var(--green-dark);font-size:18px}.employee-admin-entry p{color:var(--muted);margin:0;font-size:12px}.employee-push-entry{background:#f3f8f3;border-color:#c9dacc;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:14px 17px;display:flex}.employee-push-entry>div{gap:4px;min-width:0;display:grid}.employee-push-entry strong{color:var(--green-dark);font-size:15px}.employee-push-entry p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.employee-admin-form{border:1px solid var(--line);background:#f8faf8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:15px;display:grid}.employee-admin-form .span-two{grid-column:span 2}.record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.role-empty{text-align:center;margin-top:16px}.appointment-change-alert{color:#754c08;background:#fff4db;border-left:4px solid #d28a17;gap:3px;margin:10px 0;padding:10px 12px;display:grid}.appointment-change-alert strong{letter-spacing:.08em;font-size:10px}.appointment-change-alert span{font-size:12px}.editing-banner{color:var(--green-dark);background:#eff7f1;border:1px solid #d7e4d9;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:10px 13px;display:flex}.part-form{margin-bottom:14px}.qr-card{grid-template-columns:210px 1fr;align-items:center;gap:24px;display:grid}.qr-card img{border:1px solid var(--line);background:#fff;width:210px;height:210px}.qr-card h3{margin:5px 0;font-size:28px}.qr-card p{color:var(--muted);line-height:1.5}.tracking-center{gap:18px;display:grid}.tracking-status{justify-content:space-between;align-items:center;gap:24px;display:flex}.tracking-status h2{margin:5px 0 8px}.tracking-status p,.tracking-setup p{color:var(--muted);margin:0;line-height:1.5}.tracking-setup code{color:var(--green-dark);background:#eef1ee;border-radius:4px;padding:2px 5px}.tracking-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tracking-order-list article{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.tracking-order-list span,.tracking-order-list small{color:var(--muted);font-size:11px}.tracking-order-list p{margin:0;font-size:12px}.tracking-live-panel{gap:17px;display:grid}.tracking-live-panel .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.tracking-live-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tracking-diagnostics-toggle{white-space:nowrap}.tracking-live-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:14px;display:grid}.tracking-map-wrap{background:#eaf1eb;border:1px solid #d3ddd5;border-radius:12px;min-width:0;position:relative;overflow:hidden}.tracking-map-canvas{background:#eaf1eb;width:100%;min-height:490px}.tracking-map-empty,.tracking-map-error{color:#264a37;background:#fffffff2;border:1px solid #d5ded5;border-radius:8px;padding:11px 13px;font-size:11px;font-weight:700;position:absolute;bottom:14px;left:14px;right:14px}.tracking-map-error{color:#a72f28;background:#fff6f4;border-color:#e7c4c0}.tracking-map-popup{color:#36463b;gap:5px;min-width:185px;padding:3px;font-size:11px;display:grid}.tracking-map-popup strong{color:var(--green-dark);font-size:15px}.tracking-map-marker-label{background:#fffffff0;border:1px solid #d6e0d8;border-radius:5px;box-shadow:0 2px 8px #142e1f21;padding:3px 6px!important}.tracking-map-marker-label.selected{background:#153a2c;border-color:#153a2c;box-shadow:0 0 0 2px #fff,0 3px 10px #153a2c55}.tracking-vehicle-list{align-content:start;gap:9px;max-height:490px;padding-right:3px;display:grid;overflow-y:auto}.tracking-vehicle-card{text-align:left;color:#3b4940;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:9px;gap:5px;width:100%;padding:11px 12px;display:grid}.tracking-vehicle-card:hover,.tracking-vehicle-card.selected{background:#f1f8f2;border-color:#6ba187}.tracking-vehicle-card.unlocated{color:#69736c;background:#fafbf9}.tracking-vehicle-card>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.tracking-vehicle-card>div>strong{color:var(--green-dark);font-size:14px}.tracking-vehicle-card>span,.tracking-vehicle-card>small{font-size:10px}.tracking-vehicle-card>small{color:#68736c}.tracking-daily-summary{color:#58645b;border-top:1px solid #e7ede8;gap:4px;padding-top:7px;line-height:1.35;display:grid}.tracking-daily-summary>span{flex-wrap:wrap;justify-content:space-between;gap:2px 6px;display:flex}.tracking-daily-summary strong{color:#33453a;font-size:10px;font-weight:750}.tracking-daily-summary .tracking-daily-caption{color:#65746a;letter-spacing:.015em;font-size:9px;font-weight:750}.tracking-daily-remaining.normal strong{color:#176447}.tracking-daily-remaining.warning strong{color:#a46816}.tracking-daily-remaining.exceeded strong{color:#ac332c}.tracking-daily-remaining.unavailable strong{color:#69736c;font-weight:600}.tracking-movement{color:#935715;white-space:nowrap;background:#fff1e0;border-radius:12px;padding:4px 6px;font-size:9px;font-weight:800}.tracking-movement.moving{color:#166345;background:#e3f3e8}.tracking-selected-details{color:#44534a;background:#f3f8f3;border:1px solid #d8e5da;border-radius:8px;flex-wrap:wrap;gap:9px 17px;padding:11px 13px;font-size:11px;display:flex}.tracking-selected-details strong{color:var(--green-dark)}.tracking-list-empty{color:var(--muted);padding:10px;font-size:12px}.tracking-diagnostics{border-color:#cbded0;gap:17px;display:grid}.tracking-diagnostics .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.tracking-diagnostics-refresh{white-space:nowrap;min-height:42px}.tracking-diagnostics-placeholder{color:#516258;background:#f5f9f5;border:1px dashed #cad9cd;border-radius:8px;margin:0;padding:12px 14px}.tracking-diagnostics-connection{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tracking-diagnostics-connection>small{color:var(--muted)}.tracking-diagnostics h3{color:var(--green-dark);margin:2px 0 -8px;font-size:14px}.tracking-diagnostics-endpoints article{gap:8px}.tracking-diagnostics-endpoints code{overflow-wrap:anywhere;color:var(--green-dark);font-size:11px}.tracking-diagnostics-endpoints pre{white-space:pre-wrap;word-break:break-word;background:#f5f8f5;border:1px solid #dde7de;border-radius:7px;padding:11px;font-size:10px;overflow-x:auto}.tracking-diagnostics-endpoints .tracking-gps-confirmed{background:#f1f8f2;border-color:#86b796}.tracking-diagnostics-error{color:#a72f28!important}.tracking-diagnostics details>summary{cursor:pointer;color:var(--green-dark);font-weight:700}.tracking-diagnostics details>.tracking-order-list{margin-top:10px}.tracking-device-chain{background:#f4f9f4;border:1px solid #cfdfd1;border-radius:8px;gap:7px;padding:12px 14px;display:grid}.tracking-device-chain strong{color:var(--green-dark);font-size:12px}.tracking-device-chain span{color:#435249;overflow-wrap:anywhere;font-size:11px;line-height:1.65}.tracking-device-table-wrap{border:1px solid #dce5dd;border-radius:8px;max-width:100%;overflow-x:auto}.tracking-device-table{border-collapse:collapse;text-align:left;width:100%;min-width:1060px}.tracking-device-table th,.tracking-device-table td{white-space:nowrap;border-bottom:1px solid #e8ede8;padding:10px 9px}.tracking-device-table th{color:#34463a;background:#f4f7f4;font-size:10px;font-weight:800}.tracking-device-table td{color:#4d5850;font-size:11px}.tracking-device-table td strong{color:var(--green-dark)}.tracking-device-table .status{padding:4px 8px;font-size:9px}.tracking-controller-summary{color:#536057;flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.tracking-controller-summary strong{color:var(--green-dark)}.tracking-controller-summary small{width:100%;color:var(--muted)}.route-deviation-alerts{background:#fff6f4;border:1px solid #e5b2ac;border-left:5px solid #bd3b32;border-radius:10px;gap:12px;margin:8px 0 17px;padding:15px;display:grid}.route-deviation-alerts>header{align-items:center;gap:11px;display:flex}.route-deviation-alerts>header>span{color:#aa342d;font-size:25px}.route-deviation-alerts>header>div{flex:1;gap:4px;display:grid}.route-deviation-alerts>header>div>strong{color:#982e28;font-size:15px}.route-deviation-alerts>header>div>small{color:#74534e;font-size:10px}.route-deviation-alert-list{gap:8px;display:grid}.route-deviation-alert-list>article{background:#fff;border:1px solid #efcfca;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(170px,1.4fr) minmax(120px,.9fr) minmax(120px,.9fr);gap:10px 16px;padding:12px;display:grid}.route-deviation-alert-list>article>div{align-content:start;gap:3px;display:grid}.route-deviation-alert-list>article>div>strong{color:#283c30;font-size:12px}.route-deviation-alert-list>article>div>span,.route-deviation-alert-list>article>div>small{color:#69736b;font-size:10px}.route-deviation-alert-list>article>div:last-of-type>strong{color:#a3342d}.route-deviation-reason{color:#875148;grid-column:1/-1;font-size:10px}.tracking-vehicle-search{color:#526157;gap:5px;margin-bottom:12px;font-size:10px;font-weight:800;display:grid}.tracking-vehicle-search input{background:#fff;border:1px solid #d7e0d8;border-radius:7px;width:100%;min-height:39px;padding:9px 10px}.tracking-vehicle-card.route-deviated{background:#fff6f4;border-color:#e6aaa3}.tracking-route-label,.dispatch-route-status{white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.tracking-route-label.on_route,.dispatch-route-status.on_route{color:#08785b}.tracking-route-label.deviated,.dispatch-route-status.deviated{color:#ae302a}.tracking-route-label.neutral,.dispatch-route-status.neutral{color:#747e75}.dispatch-ledger-heading{align-items:flex-start;gap:15px}.dispatch-ledger-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.dispatch-ledger-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dispatch-order-controls{grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:12px;margin:15px 0 11px;display:grid}.dispatch-order-search,.dispatch-order-month{color:#4c5a50;gap:5px;font-size:10px;font-weight:800;display:grid}.dispatch-order-search input,.dispatch-order-month select{color:#34433a;background:#fff;border:1px solid #d7e0d8;border-radius:7px;width:100%;min-height:39px;padding:8px 10px}.dispatch-cross-ledger-results{gap:8px;margin:12px 0;display:grid}.dispatch-cross-ledger-results article{background:#f2f8f2;border:1px solid #bfd5c3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.dispatch-cross-ledger-results article>div{gap:4px;display:grid}.dispatch-cross-ledger-results article>div>strong{color:var(--green-dark);font-size:15px}.dispatch-cross-ledger-results article>div>span{color:#285b38;font-size:11px;font-weight:750}.dispatch-cross-ledger-results article>div>small{color:var(--muted);font-size:10px}.dispatch-order-filters{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.dispatch-order-filters button{color:#536158;cursor:pointer;background:#fff;border:1px solid #dbe3db;border-radius:16px;min-height:31px;padding:6px 10px;font-size:10px;font-weight:750}.dispatch-order-filters button.active{color:var(--green-dark);background:#eaf4ec;border-color:#7ca58a}.dispatch-workflow-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dispatch-workflow-tabs button{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.dispatch-workflow-tabs button b{color:#526158;background:#eef0eb;border-radius:12px;place-items:center;min-width:23px;height:23px;font-size:10px;display:inline-grid}.dispatch-workflow-tabs button.active b{background:var(--green-dark);color:#fff}.dispatch-bulk-actions{background:#fafbf9;border:1px solid #e0e6df;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px 13px;margin-bottom:12px;padding:11px;display:flex}.dispatch-bulk-actions>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-bulk-actions>div>strong{color:#526057;font-size:10px}.dispatch-bulk-confirm{background:#fff6f4;border:1px solid #edc2bb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;padding:12px;display:flex}.dispatch-bulk-confirm>div{flex:1;gap:4px;min-width:220px;display:grid}.dispatch-bulk-confirm>div>strong{color:#a6322c;font-size:12px}.dispatch-bulk-confirm>div>span{color:#735751;font-size:10px;line-height:1.45}.dispatch-select-all{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.dispatch-orders tr.selected-row td{background:#f0f7f1}.dispatch-ledger-month td{border-top:1px solid #d9e5db;background:#edf5ee!important;padding:12px!important}.dispatch-ledger-month strong{color:var(--green-dark);font-size:11px}.dispatch-invoice-cell{justify-items:start;gap:5px;min-width:120px;display:grid}.dispatch-invoice-editor{background:#fff;border:1px solid #d6e1d7;border-radius:7px;gap:7px;min-width:175px;padding:9px;display:grid}.dispatch-invoice-editor>label{color:#526057;gap:4px;font-size:9px;font-weight:700;display:grid}.dispatch-invoice-editor>label>input{border:1px solid #dce4dd;border-radius:5px;min-height:30px;padding:5px 7px}.dispatch-invoice-editor>div{gap:8px;display:flex}.dispatch-archived-note{color:#68766b;font-size:10px}.dispatch-archive-ledger{gap:6px;width:100%;display:grid}.dispatch-archive-columns,.dispatch-archive-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;width:100%;display:grid}.dispatch-archive-columns{color:#6b766e;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:28px minmax(80px,.55fr) minmax(130px,.85fr) minmax(100px,.7fr) minmax(170px,1.2fr) 18px minmax(170px,1.2fr) 22px;padding:0 11px 4px;font-size:9px;font-weight:850}.dispatch-archive-month{color:var(--green-dark);background:#edf5ee;border-radius:6px;margin:11px 0 2px;padding:8px 10px;font-size:11px}.dispatch-archive-item{background:#fff;border:1px solid #dce4dc;border-radius:7px;overflow:hidden}.dispatch-archive-item.selected{border-color:#7da88a;box-shadow:inset 3px 0 #397b55}.dispatch-archive-row{min-height:42px;padding:3px 7px}.dispatch-archive-row>input{width:16px;height:16px;margin:0 auto}.dispatch-archive-row>button{color:#26372e;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(80px,.55fr) minmax(130px,.85fr) minmax(100px,.7fr) minmax(170px,1.2fr) 18px minmax(170px,1.2fr) 22px;align-items:center;gap:7px;width:100%;min-width:0;padding:7px 4px;display:grid}.dispatch-archive-row>button:hover,.dispatch-archive-row>button:focus-visible{background:#f1f7f2;outline:none}.dispatch-archive-row strong{color:var(--green-dark);font-size:13px}.dispatch-archive-row span,.dispatch-archive-row time{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.dispatch-archive-row b{color:#6f7c73;text-align:center;font-size:12px}.dispatch-archive-row em{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-style:normal;font-weight:900;display:grid}.dispatch-archive-details{background:#fafcf9;border-top:1px solid #e5ebe5;padding:12px 14px 14px 49px}.dispatch-archive-details dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.dispatch-archive-details dl>div{background:#fff;border:1px solid #e2e8e2;border-radius:6px;min-width:0;padding:9px}.dispatch-archive-details dt{color:#6b766e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850}.dispatch-archive-details dd{color:#26372e;overflow-wrap:anywhere;gap:3px;margin:0;font-size:10px;display:grid}.dispatch-archive-details dd span,.dispatch-archive-details dd small{color:var(--muted);font-size:9px}.dispatch-archive-details dl>.dispatch-archive-notes{grid-column:1/-1}.dispatch-archive-actions{flex-wrap:wrap;gap:12px;margin-top:11px;display:flex}.dispatch-archive-actions>.row-action,.dispatch-archive-actions>.order-workflow-actions>.row-action{color:#15543d;text-align:center;cursor:pointer;background:#eef7f2;border:1px solid #8cb9a4;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:10px;line-height:1.15;text-decoration:none;display:inline-flex}.dispatch-archive-actions>.row-action:hover,.dispatch-archive-actions>.order-workflow-actions>.row-action:hover{background:#dfeee6;border-color:#1e694c}.dispatch-archive-actions>.row-action.danger,.dispatch-archive-actions>.order-workflow-actions>.row-action.danger{color:#a5231f;background:#fff0ef;border-color:#cf7169}.dispatch-archive-actions .row-action:disabled,.dispatch-archive-actions .button:disabled{opacity:.48;cursor:not-allowed;transform:none}.order-document-manager{background:#f7fbf8;border:1px solid #b7cfbf;border-radius:8px;margin:12px 0;padding:12px}.order-document-heading,.order-document-manager li{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.order-document-heading{justify-content:space-between}.order-document-manager ul{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.order-document-manager li{border-top:1px solid #dce8df;padding-top:8px}.order-document-manager li a{overflow-wrap:anywhere;color:#15543d;flex:200px;min-width:0;font-size:.875rem}.order-document-manager small{color:#53695d}.order-document-manager .row-action{min-height:36px;padding:7px 10px;font-size:.875rem}.order-document-confirm{flex-wrap:wrap;margin-top:12px}.order-document-confirm span{overflow-wrap:anywhere;flex:260px}.dispatch-archive-invoice{margin-top:10px}@media (width<=900px){.driver-week-term-grid{grid-template-columns:1fr}.dispatch-archive-columns{display:none}.dispatch-archive-row>button{grid-template-columns:minmax(72px,.65fr) minmax(110px,1fr) minmax(90px,.75fr) minmax(140px,1.3fr) 14px minmax(140px,1.3fr) 22px}.dispatch-archive-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.driver-order-tabs{grid-template-columns:1fr}.driver-history-heading{grid-template-columns:1fr;align-items:stretch}.dispatch-archive-row{align-items:start}.dispatch-archive-row>button{grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;padding:7px 3px}.dispatch-archive-row>button>strong,.dispatch-archive-row>button>span,.dispatch-archive-row>button>time{white-space:normal;grid-column:1}.dispatch-archive-row>button>b{display:none}.dispatch-archive-row>button>em{grid-area:1/2/span 5;align-self:center}.dispatch-archive-details{padding:11px}.dispatch-archive-details dl{grid-template-columns:1fr}}.route-via-editor{background:#f4f8f4;border:1px solid #d2dfd6;border-radius:9px;gap:11px;padding:13px;display:grid}.route-via-editor>div:first-child{gap:4px;display:grid}.route-via-editor>div:first-child>strong{color:var(--green-dark);font-size:12px}.route-via-editor>div:first-child>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.route-via-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.route-via-fields>label{color:#415148;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.route-via-fields>label>input,.route-via-fields>label>select{background:#fff;border:1px solid #d5ded5;border-radius:6px;min-width:0;min-height:37px;padding:7px 9px}.route-via-fields>.button{min-height:37px}.route-waypoint-actions{align-items:center;gap:3px;display:flex}.route-waypoint-cancel{justify-self:start}.route-address-selection{background:#fffaf0;border:1px solid #ddc38a;border-radius:9px;gap:8px;padding:13px;display:grid}.route-address-selection>strong{color:#755316;font-size:12px}.route-address-selection>p{color:#695b41;margin:0;font-size:11px;line-height:1.45}.route-address-options{gap:8px;display:grid}.route-address-options>article{color:#34443b;background:#fff;border:1px solid #eadfca;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.route-address-options>article>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.route-address-options>article>div>small{color:var(--muted)}.route-address-options>article>span{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (width<=720px){.route-address-options>article{flex-direction:column;align-items:stretch}.route-address-options>article>span{justify-content:flex-start}}.route-geocoding-diagnostics{background:#fbfcfb;border:1px solid #d9e4dd;border-radius:9px;gap:9px;padding:11px 12px;display:grid}.route-geocoding-diagnostics>summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:800}.route-geocoding-diagnostics>article,.route-geocoding-diagnostics>article>div{color:#44544a;overflow-wrap:anywhere;gap:4px;margin-top:8px;font-size:10px;display:grid}.route-geocoding-diagnostics>article>div{background:#fff;border-left:3px solid #d2dfd6;padding:8px}.route-geocoding-diagnostics .route-geocoding-error{color:var(--red)}@media print{.topbar,.fleet-toolbar,.fleet-list-panel,.asset-card-actions,.quick-form,.trailer-link-card form,.notes-actions,.assignment-card form,.service-record-form,footer,.notice{display:none!important}.app-shell,.dashboard,.fleet-manager,.fleet-layout,.fleet-detail{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.fleet-layout{display:block!important}.panel{break-inside:avoid;box-shadow:none!important}}.panel-heading h2,.panel-heading h3,.fleet-toolbar h2,.driver-summary h2{letter-spacing:-.026em;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-weight:650}.deadline-board{margin-bottom:16px}.deadline-board .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.deadline-board-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:18px;display:grid}.deadline-card{border:1px solid #e4e5df;border-left:5px solid var(--green);background:#fbfcfa;border-radius:7px;align-items:center;min-height:86px;padding:13px 14px}.deadline-card>span{min-width:85px;font-size:11px;font-weight:850}.deadline-card strong,.deadline-card small{display:block}.deadline-card small{margin-top:5px;line-height:1.4}.deadline-critical{background:#fff2f0;border-left-color:#c73d38}.deadline-critical>span{color:#b42320}.deadline-soon{background:#fff6e9;border-left-color:#ee842d}.deadline-soon>span{color:#a95718}.deadline-upcoming{background:#fffced;border-left-color:#dcbd39}.deadline-upcoming>span{color:#806600}.deadline-safe{background:#f0f8f2;border-left-color:#4b8965}.deadline-safe>span{color:#226744}.materials-manager,.materials-intro,.material-list,.material-history,.material-editor,.employee-roster-list{gap:17px;display:grid}.materials-manager{gap:16px}.materials-intro .panel-heading p,.material-list .panel-heading p,.material-history .panel-heading p,.employee-roster .panel-heading p,.employee-manual-form .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.material-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.material-stats article{background:#fbfcfa;border:1px solid #e1e4dd;border-radius:8px;gap:7px;padding:16px;display:grid}.material-stats article small,.material-item-main>div>small{color:var(--muted);font-size:11px}.material-stats article strong{color:var(--green-dark);letter-spacing:-.03em;font-size:24px}.material-stats .material-stat-alert{background:#fff4eb;border-color:#efc2a3}.material-stats .material-stat-alert strong,.stock-warning{color:#bc4930}.material-filters{align-items:center;gap:10px;display:flex}.material-filters input{min-width:250px}.material-items{gap:10px;display:grid}.material-item{background:#fff;border:1px solid #e1e3dd;border-radius:8px}.material-item-main{grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(95px,.7fr) auto auto;align-items:center;gap:13px;padding:15px;display:grid}.material-item-main>div:not(.material-item-actions){gap:4px;display:grid}.material-item-main>div:not(.material-item-actions)>strong{font-size:14px}.material-item-actions,.material-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-stock-form{background:#f5f8f3;border-top:1px solid #e1e3dd;grid-template-columns:repeat(4,minmax(100px,1fr)) auto;align-items:end;gap:12px;padding:15px;display:grid}.material-inline-editor,.employee-inline-form{background:#f8faf7;border-top:1px solid #e1e3dd;margin:0;padding:17px}.material-compatibility-picker{background:#f7faf6;border:1px solid #dce5dd;border-radius:8px;gap:10px;margin:0;padding:13px;display:grid}.material-compatibility-picker legend{color:var(--green-dark);padding:0 6px;font-size:12px;font-weight:850}.material-compatibility-picker>div{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:7px;display:grid}.material-compatibility-picker label{cursor:pointer;background:#fff;border:1px solid #e0e6df;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-height:38px;padding:7px 9px;display:grid}.material-compatibility-picker label input{grid-row:1/3;width:17px;height:17px}.material-compatibility-picker label span{font-size:12px;font-weight:800}.material-compatibility-picker label small,.material-compatibility-picker>small{color:var(--muted);font-size:10px}.material-compatibility-picker .material-all-vehicles{background:#edf6ec;border-color:#b9d0bc;justify-self:start;min-width:210px}.material-upload,.service-work-order-upload{min-height:115px}.material-media-gallery,.service-media-gallery{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;padding:0 15px 15px;display:grid}.service-media-gallery{padding:4px 0}.material-media-gallery figure,.service-media-gallery figure{background:#f6f8f5;border:1px solid #dfe4dd;border-radius:8px;min-width:0;margin:0;overflow:hidden}.material-media-gallery img,.material-media-gallery video,.service-media-gallery img,.service-media-gallery video{object-fit:cover;background:#1d2b24;width:100%;height:125px;display:block}.material-media-gallery>figure>a:not(.service-file-tile),.service-file-tile{min-height:125px;color:var(--green-dark);text-align:center;place-items:center;padding:12px;font-size:11px;font-weight:750;text-decoration:none;display:grid}.material-media-gallery figcaption,.service-media-gallery figcaption{gap:6px;padding:8px;display:grid}.material-media-gallery figcaption span,.service-media-gallery figcaption span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.selected-file-list{flex-wrap:wrap;gap:7px;display:flex}.selected-file-list span,.attachment-count{color:var(--green-dark);background:#eaf2e9;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.material-history td{white-space:normal}.material-history .inline-delete-confirm{min-width:145px}.service-doc-links{gap:7px;display:grid}.service-doc-links .row-action{text-align:left;padding:0;text-decoration:none}.service-material-picker{background:#f5f8f3;border:1px solid #dfe5db;border-radius:9px;gap:12px;padding:16px;display:grid}.service-material-picker .panel-heading{margin-bottom:0}.service-material-picker .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.service-material-picker>small{color:var(--muted)}.service-material-line{grid-template-columns:minmax(220px,1fr) 100px 90px auto;align-items:end;gap:12px;display:grid}.service-material-line>strong{padding-bottom:13px;font-size:13px}.service-material-line>button{margin-bottom:10px}.service-material-total{color:var(--muted);justify-self:end;font-size:13px}.service-material-total strong{color:var(--green-dark);font-size:16px}.service-workspace{gap:16px;display:grid}.service-workspace-intro,.work-order-editor,.work-order-ledger{gap:17px;display:grid}.service-workspace-intro .panel-heading,.work-order-ledger .panel-heading,.work-order-editor>.panel-heading{margin-bottom:0}.service-workspace-intro .panel-heading p,.work-order-ledger .panel-heading p,.work-order-editor>.panel-heading p,.dashboard-open-orders .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.work-order-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.work-order-stats article{background:#fbfcfa;border:1px solid #e0e5df;border-radius:9px;gap:7px;padding:15px;display:grid}.work-order-stats article small{color:var(--muted);font-size:11px}.work-order-stats article strong{color:var(--green-dark);letter-spacing:-.035em;font-size:25px}.work-order-editor{gap:22px}.work-order-section{border-top:1px solid #e6e8e2;gap:15px;padding-top:19px;display:grid}.work-order-section-title{align-items:flex-start;gap:12px;display:flex}.work-order-section-title>span{width:30px;height:30px;color:var(--green-dark);background:#e7f0e8;border-radius:50%;flex:0 0 30px;place-items:center;font-size:13px;font-weight:750;display:grid}.work-order-section-title>div{flex:1}.work-order-section-title h3{margin:3px 0 0;font-size:16px}.work-order-section-title p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.work-order-vehicle-chip{background:#f0f7ef;border:1px solid #d9e6d9;border-radius:7px;grid-column:span 2;align-content:center;gap:3px;padding:10px 12px;display:grid}.work-order-vehicle-chip small,.work-order-vehicle-chip span{color:var(--muted);font-size:11px}.work-order-vehicle-chip strong{color:var(--green-dark);font-size:13px}.work-order-materials{background:#f7faf6;border:1px solid #dfe5db;border-radius:8px;gap:13px;padding:15px;display:grid}.work-order-materials .muted-copy{margin:0}.work-order-stock-alert{color:#b43b33;grid-column:1/-1;font-size:11px}.service-material-search-row{grid-template-columns:minmax(300px,1fr) auto;align-items:start;gap:10px;display:grid}.service-material-search{z-index:4;position:relative}.service-material-search>input{width:100%;min-height:42px}.service-material-results,.service-material-no-results{background:#fff;border:1px solid #b9cbbd;border-radius:8px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #1835252e}.service-material-results button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.service-material-results button:last-child{border-bottom:0}.service-material-results button:hover,.service-material-results button:focus-visible{background:#eff6ed;outline:none}.service-material-results button>span{gap:3px;display:grid}.service-material-results button>span:last-child{text-align:right;flex:none}.service-material-results strong,.service-material-results b{color:var(--green-dark);font-size:12px}.service-material-results small{color:var(--muted);font-size:10px}.service-material-no-results{color:var(--muted);padding:12px;font-size:12px}.service-material-summary-line{background:#fff;border:1px solid #dce5dc;border-radius:8px;grid-template-columns:minmax(190px,1.6fr) 95px 110px 95px 105px auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.service-material-summary-line.invalid{background:#fff4f2;border-color:#df8e88}.service-material-summary-line>div,.service-material-summary-line>label{gap:3px;display:grid}.service-material-summary-line>div>small,.service-material-summary-line>label>span{color:var(--muted);font-size:10px;font-weight:600}.service-material-summary-line>div>strong{color:var(--green-dark);font-size:12px}.service-material-summary-line>label input{min-height:36px}.quick-material-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f20177a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quick-material-dialog{background:#fff;border:1px solid #a9c2ae;border-radius:12px;gap:14px;width:min(900px,100vw - 36px);padding:19px;display:grid;box-shadow:0 24px 70px #0c221647}.quick-material-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quick-material-heading h3{color:var(--green-dark);margin:5px 0 3px;font-size:20px}.quick-material-heading p{color:var(--muted);margin:0;font-size:12px}.quick-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-material-grid label{color:var(--green-dark);align-content:start;gap:5px;font-size:11px;font-weight:800;display:grid}.quick-material-grid input,.quick-material-grid select{width:100%;min-height:39px}.quick-material-grid .quick-material-vehicle{grid-column:span 2}.quick-material-grid .quick-material-vehicle input{color:#4e6155;background:#eff4ef}.quick-material-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.work-order-cost-summary{background:#f1f5f0;border-radius:7px;flex-wrap:wrap;justify-content:flex-end;gap:18px;padding:13px 15px;display:flex}.work-order-cost-summary>span{color:var(--muted);font-size:12px}.work-order-cost-summary>span>strong{color:var(--green-dark)}.work-order-cost-summary>span:last-child>strong{font-size:16px}.work-order-form-actions{border-top:1px solid #e6e8e2;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.work-order-list{gap:13px;display:grid}.work-order-card{border:1px solid #dfe4dc;border-left:4px solid var(--green);background:#fdfefc;border-radius:9px;gap:14px;padding:17px;display:grid}.work-order-card-title{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.work-order-card-title h3{color:var(--green-dark);margin:6px 0 3px;font-size:18px}.work-order-card-title small,.work-order-card-descriptions small{color:var(--muted);font-size:11px}.work-order-card-descriptions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.work-order-card-descriptions>div{background:#f4f7f2;border-radius:7px;gap:5px;padding:11px;display:grid}.work-order-card-descriptions strong{font-size:12px;line-height:1.45}.work-order-card-meta{flex-wrap:wrap;gap:14px;display:flex}.work-order-card-meta>span{color:#526158;font-size:11px}.service-work-time{background:#f7faf7;border:1px solid #d9e4dc;border-radius:9px;gap:9px;padding:11px;display:grid}.service-work-time-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-work-time-heading>div{gap:3px;display:grid}.service-work-time-heading span{color:var(--muted);font-size:11px}.service-work-time-list{gap:5px;display:grid}.service-work-time-list>div{background:#fff;border:1px solid #e0e7e1;border-radius:7px;grid-template-columns:110px 95px 50px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.service-work-time-list small{color:var(--muted)}.service-work-time-form{border-top:1px solid #dce5de;grid-template-columns:150px 110px 110px minmax(220px,1fr) auto;align-items:end;gap:8px;padding-top:9px;display:grid}.service-work-time-form label{color:var(--green-dark);gap:4px;font-size:11px;font-weight:850;display:grid}.service-work-time-form input{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #bdcbc1;border-radius:7px;padding:7px 9px}.work-order-used-material{flex-wrap:wrap;gap:7px;display:flex}.work-order-used-material>span{color:var(--green-dark);background:#e9f2e8;border-radius:5px;padding:5px 8px;font-size:10px}.work-order-card-actions{border-top:1px solid #e7e9e4;flex-wrap:wrap;align-items:center;gap:9px;padding-top:12px;display:flex}.work-order-empty{text-align:center;gap:7px;padding:25px 12px;display:grid}.work-order-empty>strong{color:var(--green-dark)}.work-order-empty>span{color:var(--muted);font-size:12px}.completed-work-orders summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:9px;display:flex}.completed-work-orders summary>strong{color:var(--green-dark)}.completed-work-orders summary>span{color:var(--muted);font-size:11px}.completed-work-orders[open] .table-wrap{margin-top:18px}.dashboard-open-orders{margin-bottom:16px}.dashboard-order-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px;display:grid}.dashboard-order-card{text-align:left;background:#fbfcfa;border:1px solid #dfe5dd;border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden}.dashboard-order-card:hover{background:#f3f8f1;border-color:#a8c6ac}.dashboard-order-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:13px;display:grid}.dashboard-order-card-open>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-order-card-open>strong{color:var(--green-dark);font-size:14px}.dashboard-order-card p{color:#47564d;margin:0;font-size:12px;line-height:1.45}.dashboard-order-card-open>small{color:var(--muted);font-size:10px}.dashboard-order-card-actions{background:#ffffffb8;border-top:1px solid #e1e7e2;justify-content:flex-end;padding:8px 12px;display:flex}.employee-roster{gap:15px;padding-top:15px;display:grid}.driver-accounts,.employee-roster,.employee-roster-list,.employee-admin{min-width:0;max-width:100%}.employee-search-field{gap:6px;display:grid}.employee-search-field>label{color:#4c5a50;font-size:10px;font-weight:800}.employee-search-field>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.employee-search-field input{background:#fff;border:1px solid #d7e0d8;border-radius:7px;flex:220px;min-width:0;min-height:39px;padding:8px 10px}.employee-search-field.compact{min-width:min(320px,100%)}.employee-roster-item{border:1px solid #e0e3dc;border-radius:8px;overflow:hidden}.employee-roster-main{grid-template-columns:43px minmax(170px,1fr) minmax(205px,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.employee-roster-main>div:nth-child(2){justify-items:start;gap:4px;display:grid}.employee-roster-main>div:nth-child(2)>small{color:var(--muted);font-size:11px}.employee-roster-main .avatar{width:40px;height:40px}.employee-leave-balance{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.employee-leave-balance>span{text-align:center;gap:4px;display:grid}.employee-leave-balance>span>small{color:var(--muted);font-size:10px}.employee-leave-balance>span>strong{color:var(--green-dark);font-size:18px}.employee-vacation-history{flex-wrap:wrap;gap:7px;padding:0 14px 13px 67px;display:flex}.employee-vacation-history>span{color:var(--green-dark);background:#edf4ee;border-radius:6px;padding:5px 8px;font-size:10px}.employee-manual-form{background:#f7faf6;border:1px solid #dbe5d9;border-radius:8px;gap:15px;padding:17px;display:grid}.employee-card-detail{background:#f8faf7;border-top:1px solid #dfe5dd;gap:16px;padding:18px;display:grid}.employee-card-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.employee-card-summary>div{background:#fff;border:1px solid #dde4dc;border-radius:7px;gap:5px;padding:11px;display:grid}.employee-card-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.employee-card-summary strong{color:var(--green-dark);font-size:12px}.employee-vehicle-assignment{background:#fff;border:1px solid #cbdccc;border-radius:9px;gap:13px;min-width:0;padding:15px;display:grid}.employee-vehicle-assignment-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-vehicle-assignment-heading h4{color:var(--green-dark);margin:5px 0 4px;font-size:18px}.employee-vehicle-assignment-heading p,.employee-vehicle-assignment-heading>small{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.employee-vehicle-assignment-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.employee-vehicle-assignment-form>label{color:#4c5a50;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.employee-vehicle-assignment-form>label>input,.employee-vehicle-assignment-form>label>select{background:#fff;border:1px solid #d5ded3;border-radius:6px;width:100%;min-width:0;min-height:37px;padding:7px 9px}.employee-assignment-notes{grid-column:span 3}.employee-vehicle-assignment-form>button{min-height:37px}.employee-push-diagnostics{background:#f7faf6;border:1px solid #cbdccc;border-radius:9px;gap:11px;padding:14px;display:grid}.employee-push-diagnostics-heading{gap:4px;display:grid}.employee-push-diagnostics-heading>strong{color:var(--green-dark);font-size:13px}.employee-push-diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.employee-push-diagnostics-grid>div{align-content:start;gap:4px;min-width:0;display:grid}.employee-push-diagnostics-grid small{color:var(--muted);font-size:10px}.employee-push-diagnostics-grid strong,.employee-push-diagnostics-grid span{overflow-wrap:anywhere;font-size:11px}.employee-push-attempt{grid-column:span 2}.push-state-ok{color:#087e45}.push-state-error{color:#bb3535}.employee-notification-compose{background:#fff;border:1px solid #cbdccc;border-radius:9px;gap:10px;padding:14px;display:grid}.employee-notification-compose label{color:var(--green-dark);gap:6px;font-size:12px;font-weight:750;display:grid}.employee-notification-compose textarea{resize:vertical;border:1px solid #d5ded3;border-radius:6px;min-height:78px;padding:9px 11px}.employee-notification-compose>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employee-group-notification{background:#f5f9f5;border:1px solid #c8d9cb;border-radius:10px;gap:13px;padding:17px;display:grid}.employee-group-notification-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.employee-group-notification-heading h3{color:var(--green-dark);margin:4px 0}.employee-group-notification-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.employee-group-notification-heading>strong{color:var(--green-dark);background:#e2efe4;border-radius:999px;flex:none;padding:6px 10px;font-size:11px}.employee-recipient-actions,.employee-recipient-submit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-recipient-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:275px;padding:4px;display:grid;overflow-y:auto}.employee-recipient-grid>label{cursor:pointer;background:#fff;border:1px solid #d8e1d8;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.employee-recipient-grid input{width:17px;height:17px;accent-color:var(--green)}.employee-recipient-grid span{gap:2px;min-width:0;display:grid}.employee-recipient-grid strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-recipient-grid small{color:var(--muted);font-size:9px}.employee-group-message{color:var(--green-dark);gap:6px;font-size:12px;font-weight:750;display:grid}.employee-group-message textarea{resize:vertical;background:#fff;border:1px solid #cdd9ce;border-radius:7px;min-height:92px;padding:10px 11px}.employee-message-inbox{gap:11px;width:min(1180px,100% - 28px);margin:0 auto;scroll-margin-top:86px;display:grid}.employee-message-inbox:has(.employee-notification-center.open){background:#fff2f1;border:2px solid #c73632;border-radius:12px;padding:14px;box-shadow:0 8px 24px #961f1b1f}.employee-message-inbox-heading{align-items:center;gap:11px;display:flex}.employee-message-inbox-heading>span{color:#fff;background:#bd2925;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;font-weight:900;display:grid}.employee-message-inbox-heading h2{color:#a5201d;margin:2px 0 0;font-size:20px}.employee-message-list{gap:9px;display:grid}.employee-message-list article{background:#fff;border-left:5px solid #c73632;border-radius:7px;gap:8px;padding:13px 14px;display:grid}.employee-message-list p{color:#451a18;white-space:pre-wrap;margin:0;font-size:15px;font-weight:720;line-height:1.5}.employee-message-list article>div{color:#8e3a36;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;display:flex}.employee-message-list time{font-weight:800}.driver-dispatch-message{background:#f6faf6;border:1px solid #c9d8cb;border-radius:10px;gap:12px;padding:17px;display:grid}.driver-dispatch-message>div:first-child{gap:5px;display:grid}.driver-dispatch-message>div:first-child>strong{color:var(--green-dark);font-size:16px}.driver-dispatch-message>div:first-child>span{color:var(--muted);font-size:11px;line-height:1.45}.driver-dispatch-message>button{justify-self:start}.driver-dispatch-message form{gap:9px;display:grid}.driver-dispatch-message form>label{color:var(--green-dark);font-size:12px;font-weight:750}.driver-dispatch-message textarea{color:#24362a;resize:vertical;background:#fff;border:1px solid #c9d7cb;border-radius:8px;min-height:125px;padding:11px 12px;font-size:15px;line-height:1.5}.driver-dispatch-message form>div{flex-wrap:wrap;gap:9px;display:flex}.driver-dispatch-conversation,.dispatcher-conversation-messages{background:#fff;border:1px solid #d3ded4;border-radius:9px;flex-direction:column;gap:8px;max-height:360px;padding:10px;display:flex;overflow-y:auto}.driver-dispatch-conversation article,.dispatcher-conversation-messages article{border-radius:10px;gap:4px;width:min(86%,560px);padding:10px 12px;display:grid}.driver-dispatch-conversation .from-driver,.dispatcher-conversation-messages .from-driver{background:#edf1ed;align-self:flex-start}.driver-dispatch-conversation .from-dispatcher,.dispatcher-conversation-messages .from-dispatcher{background:#dff0e3;align-self:flex-end}.driver-dispatch-conversation strong,.dispatcher-conversation-messages strong{color:#285237;font-size:11px}.driver-dispatch-conversation p,.dispatcher-conversation-messages p{color:#28372d;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.driver-dispatch-conversation time,.dispatcher-conversation-messages time{color:#6f7e72;font-size:9px}.dispatcher-message-inbox{background:#f7faf7;border:1px solid #cbd8cc;border-radius:10px;gap:11px;padding:15px;scroll-margin-top:85px;display:grid}.dispatcher-message-inbox.has-unread{background:#fff3f2;border:2px solid #c73a36;box-shadow:0 7px 21px #9729251a}.dispatcher-message-inbox>header{align-items:center;gap:10px;display:flex}.dispatcher-message-inbox>header>span{color:#fff;background:#326d43;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:21px;font-weight:900;display:grid}.dispatcher-message-inbox.has-unread>header>span{background:#bb312d}.dispatcher-message-inbox>header>div{gap:3px;display:grid}.dispatcher-message-inbox>header>div>strong{color:#254b31;font-size:17px}.dispatcher-message-inbox.has-unread>header>div>strong{color:#a52925}.dispatcher-message-inbox>header>div>small{color:var(--muted);font-size:11px}.dispatcher-message-list{gap:9px;display:grid}.dispatcher-message-list article{background:#fff;border-left:4px solid #c53b37;border-radius:7px;gap:9px;padding:12px 13px;display:grid}.dispatcher-message-list article.read{border-left-color:#89a590}.dispatcher-message-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dispatcher-message-meta>strong{color:#51302c;font-size:13px}.dispatcher-message-meta>span,.dispatcher-message-meta>time{color:#6d615b;font-size:10px}.dispatcher-message-meta>em{color:#a12e2b;background:#fde5e2;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.dispatcher-message-list article.read .dispatcher-message-meta>em{color:#335b3b;background:#e6f0e7}.dispatcher-message-list p{color:#3d2724;white-space:pre-wrap;margin:0;font-size:14px;font-weight:650;line-height:1.5}.dispatcher-message-list article>button{justify-self:start}.dispatcher-read-messages{gap:9px;display:grid}.dispatcher-read-messages>summary{color:#4f6252;cursor:pointer;font-size:11px;font-weight:750}.dispatcher-read-messages>.dispatcher-message-list{margin-top:9px}.dispatcher-conversation{background:#f8fbf8;border:1px solid #b9cdbd;border-radius:10px;gap:10px;padding:13px;display:grid}.dispatcher-conversation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dispatcher-conversation-heading>div{gap:3px;display:grid}.dispatcher-conversation form{gap:8px;display:grid}.dispatcher-conversation form label{color:var(--green-dark);font-size:11px;font-weight:800}.dispatcher-conversation form textarea{min-height:90px;font:inherit;resize:vertical;background:#fff;border:1px solid #c9d7cb;border-radius:8px;padding:10px 11px}.dispatcher-conversation form .button{justify-self:start}.driver-payroll{background:#fff;border:1px solid #cbdccc;border-radius:10px;gap:15px;padding:18px;display:grid}.driver-payroll-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.driver-payroll-heading h4{color:var(--green-dark);margin:5px 0;font-size:21px}.driver-payroll-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.driver-payroll-heading-actions{align-items:flex-end;gap:9px;display:flex}.driver-payroll-heading-actions>label,.driver-payroll-settings>label,.driver-payroll-trip-amount>label{color:var(--muted);gap:5px;font-size:10px;display:grid}.driver-payroll-heading-actions input,.driver-payroll-settings input,.driver-payroll-settings select,.driver-payroll-trip-amount input{min-height:38px;color:var(--green-dark);background:#fff;border:1px solid #d5ded3;border-radius:6px;padding:7px 9px}.driver-payroll-settings{background:#f0f6ef;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:11px;padding:13px;display:flex}.driver-payroll-settings>label{min-width:185px}.driver-payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.driver-payroll-summary article{background:#fafbf9;border:1px solid #e0e5de;border-radius:7px;gap:6px;padding:12px;display:grid}.driver-payroll-summary article small,.driver-payroll-final small{color:var(--muted);font-size:10px}.driver-payroll-summary article strong{color:var(--green-dark);font-size:20px}.driver-payroll-summary article.driver-payroll-total{background:#edf5ed;border-color:#b8cfbb}.driver-payroll-summary .payroll-warning{color:#d37a22}.driver-payroll-days{gap:11px;display:grid}.driver-payroll-day{border:1px solid #e0e5df;border-radius:8px;overflow:hidden}.driver-payroll-day>header{background:#f5f8f4;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.driver-payroll-day>header>div{gap:4px;display:grid}.driver-payroll-day>header>div>strong{color:var(--green-dark);font-size:13px}.driver-payroll-day>header>div>small{color:var(--muted);font-size:10px}.driver-payroll-trip-list{display:grid}.driver-payroll-trip{border-top:1px solid #edf0eb;grid-template-columns:minmax(110px,.8fr) minmax(190px,1.5fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.driver-payroll-trip-reference,.driver-payroll-trip-route{gap:5px;display:grid}.driver-payroll-trip-reference>strong,.driver-payroll-trip-route>strong{color:#244131;font-size:11px}.driver-payroll-trip-reference>small,.driver-payroll-trip-route>small{color:var(--muted);font-size:10px}.driver-payroll-foreign,.dispatch-foreign-toggle{color:#516157!important;flex-direction:row!important;align-items:center!important;gap:6px!important;font-size:10px!important;display:flex!important}.driver-payroll-foreign input,.dispatch-foreign-toggle input{width:15px!important;height:15px!important;min-height:15px!important;margin:0!important}.driver-payroll-trip-amount{align-items:flex-end;gap:7px;display:flex}.driver-payroll-trip-amount input{width:84px;min-height:32px}.driver-payroll-destination{color:#437250;font-size:10px}.driver-payroll-day>footer{background:#fafbf9;border-top:1px solid #e5ebe3;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.driver-payroll-day>footer>span{color:var(--muted);font-size:10px}.driver-payroll-day>footer>strong{color:var(--green-dark);font-size:14px}.driver-payroll-empty{border:1px dashed #d4ded3;border-radius:7px;gap:6px;padding:18px;display:grid}.driver-payroll-empty strong{color:var(--green-dark)}.driver-payroll-empty span{color:var(--muted);font-size:11px}.driver-payroll-final{background:var(--green-dark);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.driver-payroll-final>div{gap:5px;display:grid}.driver-payroll-final>div:last-child{text-align:right}.driver-payroll-final small{color:#bdd0bd}.driver-payroll-final strong{color:#fff;font-size:15px}.driver-payroll-final>div:last-child>strong{font-size:23px}.driver-payroll-rule{color:#5e6d61;margin:0;font-size:10px;line-height:1.6}.dispatch-driver-pay-note{align-content:end;gap:5px;min-height:55px;display:grid}.dispatch-driver-pay-note>small{color:var(--muted);font-size:10px}.dispatch-driver-pay-note>strong{color:var(--green-dark);font-size:12px}.employee-history-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.employee-history-heading h4{margin:4px 0 0;font-size:18px}.employee-history-heading>span{color:var(--muted);font-size:11px}.employee-history-timeline{gap:8px;display:grid}.employee-history-timeline>article{background:#fff;border:1px solid #e0e5df;border-radius:7px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.employee-history-marker{background:var(--green);border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #e4efe5}.employee-history-timeline>article>div:nth-child(2){gap:4px;display:grid}.employee-history-timeline p{color:#47564d;margin:2px 0;font-size:11px;line-height:1.45}.employee-history-timeline small{color:var(--muted);font-size:9px}.employee-history-form{background:#edf5ed;border:1px solid #cddfce;border-radius:8px;grid-template-columns:minmax(150px,.7fr) 150px minmax(180px,1fr) minmax(240px,1.5fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.employee-history-form>div{align-self:center;gap:4px;display:grid}.employee-history-details textarea{min-height:42px}.employee-access-heading{border-top:1px solid #e0e2dc;margin-top:26px;padding-top:18px}.workday-result{color:var(--green-dark);background:#f0f7ef;font-weight:750}.workday-hint{color:var(--muted);grid-column:1/-1;font-size:11px}.selected-employee-leave{background:#f1f7f1;border:1px solid #d7e5d8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:17px;margin-top:14px;padding:14px;display:flex}.selected-employee-leave>span{color:var(--muted);font-size:12px}.selected-employee-leave>span>b{color:var(--green-dark)}.leave-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px;margin:19px 0;display:grid}.leave-summary-card{background:#fdfdfc;border:1px solid #e2e4de;border-radius:8px;gap:7px;padding:13px;display:grid}.leave-summary-card>small{color:var(--muted);font-size:10px}.leave-summary-card>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:5px;display:grid}.leave-summary-card>div>span{color:var(--muted);gap:3px;font-size:10px;display:grid}.leave-summary-card>div>span>b{color:var(--green-dark);font-size:15px}.leave-summary-card details{color:var(--green);margin-top:4px;font-size:11px}.leave-summary-card details p{color:var(--muted);margin:6px 0 0}.hr-alerts{gap:15px;margin-bottom:18px;display:grid}.hr-pending-alert{margin-bottom:0}.hr-request-list{gap:11px;margin-top:15px;display:grid}.hr-request-card{background:#fff;border:1px solid #efd5bf;border-radius:8px;gap:12px;padding:15px;display:grid}.hr-request-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hr-request-heading>div:first-child{justify-items:start;gap:6px;display:grid}.hr-request-heading h3{margin:2px 0;font-size:18px}.hr-request-dates{text-align:right;gap:4px;display:grid}.hr-request-dates>span{color:var(--muted);font-size:11px}.hr-request-dates>strong{color:var(--green-dark);font-size:13px}.hr-request-card>p{color:#46554d;margin:0;font-size:12px;line-height:1.5}.hr-request-actions{flex-wrap:wrap;gap:8px;display:flex}.hr-rejection-form{color:#a43431;background:#fff5f3;border:1px solid #efbdb8;border-radius:8px;gap:7px;padding:12px;font-size:12px;display:grid}.hr-rejection-form small{color:#875752;font-size:10px}.hr-vacation-board{gap:13px;display:grid}.hr-vacation-board .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.hr-vacation-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.hr-vacation-card{border:1px solid #e1e4dc;border-left:5px solid var(--green);border-radius:8px;gap:12px;padding:13px;display:grid}.hr-vacation-card.deadline-critical{border-left-color:#c73d38}.hr-vacation-card.deadline-soon{border-left-color:#ee842d}.hr-vacation-card.deadline-upcoming{border-left-color:#dcbd39}.hr-vacation-card.deadline-safe{border-left-color:#4b8965}.hr-vacation-card>div:first-child{justify-items:start;gap:5px;display:grid}.hr-vacation-card>div:first-child>strong{color:var(--green-dark);font-size:15px}.hr-vacation-card>div:first-child>small{color:var(--muted);font-size:11px}.hr-vacation-countdown{border-top:1px solid #233c2b1f;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;display:grid}.hr-vacation-countdown>span{gap:4px;display:grid}.hr-vacation-countdown small{color:var(--muted);font-size:9px}.hr-vacation-countdown strong{color:var(--green-dark);font-size:12px}.hr-absence-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.hr-absence-edit-button{justify-self:start}.hr-absence-edit-form{border-top:1px solid #233c2b1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:11px;display:grid}.hr-absence-edit-form .span-two,.hr-absence-edit-form>button{grid-column:1/-1}.employee-rejection-note{color:#87312d;background:#fff0ee;border-left:3px solid #c34641;margin:6px 0 0;padding:8px 10px;font-size:11px;line-height:1.45}.employee-ledger article.employee-ledger-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.employee-inline-reason{background:#fff7f5;border:1px solid #efbdb8;border-radius:7px;grid-column:1/-1;gap:7px;padding:11px;display:grid}.employee-inline-reason .row-action{justify-self:start}.employee-history-delete{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.employee-history-delete>strong{font-size:10px}@media (width<=760px){.dashboard-heading h1{font-size:36px}.deadline-board-grid{grid-template-columns:1fr}.deadline-board .panel-heading,.materials-intro .panel-heading,.material-list .panel-heading,.driver-accounts>.panel-heading{gap:12px;display:grid}.material-stats{grid-template-columns:1fr 1fr}.material-filters{width:100%;display:grid}.material-filters input{min-width:0}.material-item-main{grid-template-columns:1fr 1fr}.material-item-main>div:first-child,.material-item-main>.material-item-actions{grid-column:1/-1}.material-stock-form{grid-template-columns:1fr 1fr}.material-stock-form>button{grid-column:1/-1}.service-material-line{grid-template-columns:1fr 1fr}.service-material-line>label:first-child{grid-column:1/-1}.service-material-search-row{grid-template-columns:1fr}.service-material-summary-line{grid-template-columns:1fr 1fr}.service-material-summary-line>div:first-child,.service-material-summary-line>.work-order-stock-alert{grid-column:1/-1}.quick-material-backdrop{place-items:start center;padding:10px;overflow-y:auto}.quick-material-dialog{width:100%;padding:15px}.quick-material-grid{grid-template-columns:1fr 1fr}.quick-material-grid .quick-material-vehicle{grid-column:1/-1}.service-workspace-intro .panel-heading,.work-order-ledger .panel-heading,.dashboard-open-orders .panel-heading{gap:12px;display:grid}.work-order-stats{grid-template-columns:1fr 1fr}.work-order-section-title{flex-wrap:wrap}.work-order-section-title>.button{margin-left:42px}.work-order-vehicle-chip{grid-column:1/-1}.work-order-card-descriptions{grid-template-columns:1fr}.work-order-cost-summary{grid-template-columns:1fr 1fr;justify-content:stretch;gap:11px;display:grid}.work-order-form-actions{justify-content:stretch}.work-order-form-actions>button{flex:100%}.dashboard-order-grid{grid-template-columns:1fr}.employee-roster-main{grid-template-columns:43px 1fr}.employee-leave-balance,.employee-roster-main>.material-item-actions{grid-column:1/-1}.employee-vacation-history{padding-left:14px}.employee-card-summary{grid-template-columns:1fr 1fr}.employee-search-field.compact{width:100%;min-width:0}.employee-vehicle-assignment-heading{display:grid}.employee-vehicle-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-assignment-notes,.employee-vehicle-assignment-form>button{grid-column:1/-1}.driver-payroll{padding:13px}.driver-payroll-heading,.driver-payroll-heading-actions{display:grid}.driver-payroll-heading-actions{grid-template-columns:1fr 1fr;align-items:end;width:100%}.driver-payroll-heading-actions input{width:100%}.driver-payroll-settings>label,.driver-payroll-settings>button{flex:100%}.driver-payroll-summary,.driver-payroll-trip{grid-template-columns:1fr 1fr}.driver-payroll-trip-route{grid-area:2/1/auto/-1}.driver-payroll-foreign{grid-row:3}.driver-payroll-trip-amount,.driver-payroll-destination{justify-self:end}.driver-payroll-day>footer{align-items:flex-start}.employee-history-form{grid-template-columns:1fr 1fr}.employee-history-form>div,.employee-history-details,.employee-history-form>button{grid-column:1/-1}.hr-request-heading{display:grid}.hr-request-dates{text-align:left}.hr-vacation-grid,.employee-ledger article.employee-ledger-item{grid-template-columns:1fr}.employee-ledger-item>.record-actions{justify-content:flex-start}.selected-employee-leave{gap:8px;display:grid}.leave-summary-grid,.dispatch-roster-heading,.dispatch-roster-alert{grid-template-columns:1fr}.dispatch-roster-heading>label{width:100%}.dispatch-roster-selection{grid-template-columns:1fr;justify-items:start}.dispatch-roster-columns{grid-template-columns:1fr}.dispatch-roster-group.absent{grid-column:auto}.route-deviation-alerts>header{flex-wrap:wrap;align-items:flex-start}.route-deviation-alerts>header>.button{width:100%}.route-deviation-alert-list>article{grid-template-columns:1fr 1fr}.dispatch-ledger-heading{display:grid}.dispatch-ledger-heading-actions{justify-content:flex-start}.dispatch-order-controls{grid-template-columns:1fr}.dispatch-bulk-actions,.dispatch-bulk-actions>div,.dispatch-bulk-confirm{display:grid}.pdf-preview-backdrop{padding:0}.pdf-preview-dialog{border-radius:0;width:100%;height:100vh}.pdf-preview-dialog>header{align-items:flex-start}.pdf-preview-dialog>header>div:last-child{display:grid}.pdf-viewer-toolbar{grid-template-columns:1fr 1fr}.pdf-viewer-toolbar>label{grid-area:1/1/auto/-1}.pdf-viewer-zoom{grid-column:1/-1}}@media (width<=900px){.employee-admin-form{grid-template-columns:1fr 1fr}.qr-card{grid-template-columns:150px 1fr}.qr-card img{width:150px;height:150px}.home-landing{width:min(100% - 32px,1440px);padding-top:15px}.home-action-toolbar{grid-template-columns:1fr 1fr}.home-contact-strip{grid-template-columns:1fr 1fr;gap:10px 0}.home-contact-strip a:nth-child(2){border-right:0}.home-signature{gap:9px;padding:0 7px}.home-signature>span{font-size:30px}.home-signature small{font-size:10px}.home-shell footer{width:min(100% - 32px,1440px)}.center-hero{grid-template-columns:170px 1fr 170px;min-height:390px}.center-persona{height:320px}.center-hero-copy{padding:34px 0 60px}.hero{grid-template-columns:1fr;gap:45px}.feature-strip{grid-template-columns:1fr}.feature-strip article{border-right:0;border-bottom:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.appointment-form-section .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-record{grid-template-columns:125px minmax(0,1fr)}.appointment-record-actions{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px;display:flex}.appointment-record-actions .row-action{width:auto}.dispatch-grid{grid-template-columns:1fr}.dispatch-intro{grid-template-columns:125px 1fr}.dispatch-intro>img{width:120px}.dispatch-upload{grid-column:1/-1}.dispatch-roster-columns{grid-template-columns:1fr 1fr}.dispatch-roster-group.absent{grid-column:1/-1}.order-workspace-backdrop{padding:0}.order-workspace{border-radius:0;grid-template-rows:minmax(190px,38dvh) minmax(0,1fr);grid-template-columns:1fr;width:100%;height:100dvh;max-height:none}.order-document-pane{gap:7px;padding:8px}.order-fields-pane{min-height:0}.order-fields-pane>.order-workspace-heading{padding:9px 12px}.order-fields-pane>.order-workspace-heading p{display:none}.order-editor-toolbar{padding:7px 9px}.order-editor-toolbar .button{min-height:37px}.order-editor-toolbar .order-add-another{min-height:30px}.order-workspace-actions,.order-document-pane .order-workspace-heading p{display:none}.truck-revenue-grid,.truck-revenue-card{grid-template-columns:1fr}.adjustment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustment-row .row-action{align-self:end}.assistant-backdrop{padding:0}.assistant-shell{border-radius:0;width:100%;height:100vh}.assistant-layout{display:block;overflow-y:auto}.assistant-compose,.assistant-history{overflow:visible}.assistant-compose{border-bottom:1px solid #d9e0d9;border-right:0}.driver-order-list{grid-template-columns:1fr}.fleet-layout{grid-template-columns:280px minmax(0,1fr)}.asset-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-form{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card{grid-template-columns:auto 1fr}.user-card>div:nth-child(3),.user-card>.status,.user-actions{grid-column:2}.user-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.new-report-cards{grid-template-columns:1fr}.deadlines .button{margin-top:22px}}@media (width<=620px){.employee-mini-stats{grid-template-columns:1fr 1fr}.employee-action-grid,.employee-admin-form{grid-template-columns:1fr}.employee-admin-form .span-two{grid-column:auto}.employee-ledger article{flex-direction:column;align-items:flex-start}.record-actions{justify-content:flex-start}.employee-admin-entry,.employee-push-entry{flex-direction:column;align-items:stretch}.employee-heading-actions{justify-content:stretch;width:100%}.employee-heading-actions .button{flex:1}.employee-group-notification-heading{flex-direction:column;align-items:stretch}.employee-group-notification-heading>strong{align-self:flex-start}.employee-recipient-grid{grid-template-columns:1fr;max-height:330px}.employee-recipient-submit .button{flex:1}.employee-message-inbox{width:calc(100% - 18px)}.employee-message-inbox:has(.employee-notification-center.open){padding:11px}.employee-notification-center.open{grid-template-columns:1fr}.employee-notification-center.open>.employee-message-icon{justify-self:end}.employee-message-list p{font-size:14px}.hr-absence-edit-form{grid-template-columns:1fr}.hr-absence-edit-form .span-two,.hr-absence-edit-form>button{grid-column:auto}.qr-card{grid-template-columns:1fr}.tracking-status{flex-direction:column;align-items:flex-start}.tracking-order-list,.tracking-live-layout{grid-template-columns:1fr}.tracking-map-canvas{min-height:360px}.tracking-vehicle-list{max-height:330px}.route-via-fields{grid-template-columns:1fr}.home-landing{width:calc(100% - 18px);padding-top:9px}.home-entry{padding:12px 0}.home-action-toolbar{grid-template-columns:1fr;gap:8px;padding:7px}.home-action{gap:11px;min-height:75px;padding:12px}.home-contact-strip{grid-template-columns:1fr;gap:0;padding:4px 0}.home-contact-strip a{border-bottom:1px solid #edf1ee;border-right:0;justify-content:flex-start;padding:9px 13px}.home-contact-strip a:last-child{border-bottom:0}.home-contact-strip a>span{flex-basis:33px;width:33px;height:33px;font-size:16px}.home-signature-strip{grid-template-columns:1fr;gap:12px;padding:13px 10px}.home-signature{justify-content:flex-start}.home-signature+.home-signature{border-top:1px solid #d9e2dd;border-left:0;padding-top:12px}.home-signature strong{font-size:20px}.home-shell footer{width:calc(100% - 28px)}.center-hero{border-radius:20px 6px;grid-template-columns:92px minmax(0,1fr) 92px;min-height:410px;box-shadow:8px 10px #daddcf}.center-persona{height:245px}.center-hero-copy{grid-area:1/1/auto/-1;align-self:start;padding:35px 16px 0}.center-hero-copy h1{font-size:54px}.center-hero-copy p{font-size:14px}.center-persona.dispatcher{grid-area:1/1/auto/3;place-self:end start;width:155px}.center-persona.mechanic{grid-area:1/2/auto/4;place-self:end;width:155px}.center-access-grid{grid-template-columns:1fr;margin-top:22px}.access-choice{padding:19px}.page-width{width:min(100% - 24px,1180px)}.topbar{height:68px;padding:0 12px}.top-actions{display:none}.profile-top-actions{display:flex}.profile-menu>summary{grid-template-columns:38px auto;min-width:50px;padding:5px 8px 5px 5px}.profile-avatar{width:38px;height:38px}.profile-summary-copy{display:none}.profile-menu-panel{width:min(280px,100vw - 20px);position:fixed;top:108px;right:10px}.profile-editor-actions{display:grid}.brand small{display:none}.brand strong{font-size:12px}.brand-logo{width:48px;height:48px}.module-switch button{padding:7px 9px;font-size:0}.module-switch button span{font-size:16px}.assistant-header{align-items:flex-start;gap:10px;padding:12px}.assistant-title{align-items:flex-start}.assistant-title p,.assistant-connection{display:none}.assistant-mark{flex-basis:40px;width:40px;height:40px;box-shadow:3px 4px #d6ed65}.assistant-compose,.assistant-history{padding:14px 11px}.assistant-request-summary{grid-template-columns:auto minmax(0,1fr)}.assistant-request-summary .assistant-status{grid-column:2;justify-self:start}.assistant-request-detail{padding:0 10px 12px}.assistant-proposal-heading{display:grid}.assistant-order-body{grid-template-columns:1fr}.assistant-order-body .assistant-price-warning,.assistant-order-body>.assistant-field-evidence{grid-column:auto}.assistant-order-body dl div{grid-template-columns:1fr;gap:1px}.assistant-request-actions{justify-content:flex-start}.hero{min-height:auto}.landing:not(.home-landing){padding-top:34px}.hero h1{font-size:45px}.hero p{font-size:15px}.hero-actions{display:grid}.hero-panel{border-radius:18px 5px;padding:20px;box-shadow:8px 10px #daddcf}.hero-visual{padding-top:42px}.hero-persona,.dispatch-hero .hero-persona{width:125px;height:148px;top:-72px;right:2px}.vehicle-card{grid-template-columns:auto 1fr}.vehicle-card .status{grid-column:2;width:fit-content}.appointment{display:grid}.form-grid.two{grid-template-columns:1fr}.data-form,.auth-card{padding:22px 18px}.driver-report-upload{padding:17px 13px}.driver-report-upload-actions{grid-template-columns:1fr;display:grid}.driver-report-upload-actions .file-button{width:100%}.driver-service-messages{padding:14px 13px}.driver-service-message-list article>div{gap:4px;display:grid}.driver-summary,.dashboard-heading{align-items:start;gap:18px;display:grid}.dashboard-title>img{width:64px;height:82px}.driver-appointments-heading{display:grid}.driver-appointment-card{grid-template-columns:1fr}.driver-appointment-date{grid-template-columns:1fr auto;align-items:center}.driver-appointment-date strong{grid-area:1/2/3}.driver-appointment-body dl{grid-template-columns:1fr}.assignment{width:100%}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{padding:15px}.panel{padding:18px 14px}.orders-heading{display:grid}.orders-heading input{width:100%}.fleet-toolbar{align-items:start;display:grid}.fleet-actions{justify-content:start}.fleet-layout{grid-template-columns:1fr}.fleet-list-panel{max-height:480px;position:static}.asset-hero{grid-template-columns:auto 1fr;align-items:start}.registration-badge{grid-column:1/-1;justify-self:start}.asset-card-actions{grid-column:1/-1;justify-self:start;position:static}.asset-summary-grid{grid-template-columns:1fr 1fr}.data-list{grid-template-columns:1fr}.data-list>div:nth-child(odd){border-right:0}.data-list>div:nth-last-child(-n+2){border-bottom:1px solid #e6e7e2}.data-list>div:last-child{border-bottom:0}.assignment-form,.form-grid.four{grid-template-columns:1fr}.assignment-form>label:first-child,.assignment-form>.assignment-notes{grid-column:auto}.trailer-link-form{grid-template-columns:1fr}.trailer-cargo-card{flex-direction:column;align-items:stretch}.user-edit-panel{grid-column:1/-1;grid-template-columns:1fr}.registration-alerts{padding:13px}.registration-alert-list article{display:grid}.account-permission-list{grid-template-columns:1fr}.admin-permission-grid,.admin-permission-row{grid-template-columns:minmax(0,1fr) 49px 49px}.new-report-alert{padding:15px}.new-report-alert-heading{grid-template-columns:auto 1fr}.new-report-alert-heading>strong{border-radius:6px;grid-column:1/-1;width:100%;height:34px}.new-report-card-actions .button{padding-inline:8px}.new-report-quick-form{padding:10px}.appointment-form-section .form-grid.three{grid-template-columns:1fr}.appointment-ledger{padding:0}.ordered-work-section{margin:0 -14px;padding:20px 14px}.appointment-form-actions{display:grid}.appointment-record{grid-template-columns:1fr}.appointment-record-time{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center}.appointment-record-time strong{grid-area:1/2/3}.appointment-record-main{padding:17px 14px}.appointment-record-main dl{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-record-actions{display:grid}.appointment-record-actions .row-action{width:100%}.span-two{grid-column:auto}.driver-roster-grid{grid-template-columns:1fr}.dispatch-intro{grid-template-columns:82px 1fr;gap:12px}.dispatch-intro>img{width:78px;height:120px}.dispatch-intro h2{font-size:22px}.dispatch-intro small{display:none}.dispatch-upload,.dispatch-import-actions{grid-column:1/-1}.order-workspace{grid-template-rows:minmax(170px,34dvh) minmax(0,1fr)}.order-workspace-heading{gap:8px}.order-workspace-heading h2{font-size:17px}.order-document-pane .button{padding:7px;font-size:9px}.order-fields-pane>.order-workspace-heading{padding:9px 10px}.order-field-groups>section{padding:15px 13px}.route-stops-heading{display:grid}.route-stops-heading>div:last-child{justify-content:flex-start}.route-stop-editor-card{grid-template-columns:48px minmax(0,1fr);padding:11px}.route-stop-editor-index span{width:34px;height:34px}.route-stop-editor-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.transport-route-plan li{grid-template-columns:38px minmax(0,1fr)}.transport-route-plan time{text-align:left;grid-column:2}.route-map-canvas{height:240px}.route-map-canvas.large{height:72vh}.route-map-modal{padding:8px}.route-map-modal>div{max-height:calc(100vh - 16px);padding:8px}.route-map-expand{bottom:7px;right:7px}.order-editor-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 8px}.order-editor-toolbar .button{min-height:38px;padding:8px;font-size:10px}.order-editor-toolbar .order-add-another{min-height:30px;padding:5px}.order-workspace-actions{display:none}.order-workspace-actions .button{min-height:38px;padding:8px 7px;font-size:10px}.order-workspace-actions .button.ghost{grid-column:1/-1}.order-fields-pane>.order-workspace-error{margin:8px 10px 0;padding:8px 10px;font-size:11px}.order-document-links{grid-template-columns:1fr}.revenue-heading{display:grid}.revenue-heading label{width:100%;min-width:0}.revenue-controls{grid-template-columns:1fr;min-width:0}.adjustment-heading{align-items:start;display:grid}.adjustment-row{grid-template-columns:1fr}.revenue-order-row{grid-template-columns:1fr!important}.revenue-order-row>em{text-align:left!important}.driver-transport-card{grid-template-columns:1fr;gap:11px;padding:10px}.driver-order-timing{order:-1;grid-column:1}.driver-transport-card>.status{grid-column:1/-1;width:100%}.driver-order-main h4{font-size:16px}.driver-order-locations{grid-template-columns:1fr;gap:6px}.driver-order-location-arrow{justify-self:start;margin-left:8px;line-height:1;transform:rotate(90deg)}.driver-order-location strong{font-size:17px}.driver-order-location span{font-size:16px}.driver-delivery-number{margin:5px 0 0;font-size:32px;display:block}.driver-transport-card dl>div,.driver-transport-card dl>div:nth-child(odd),.driver-transport-card dl>div:nth-last-child(-n+2){border-bottom:1px solid #e3e5df;border-right:0}.driver-document-actions .button{flex:150px}.dispatch-workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-order-actions.split{display:grid}.driver-order-actions.split>div{grid-template-columns:auto minmax(0,1fr);margin-left:0;display:grid}.driver-order-actions.split>div .button.primary{grid-column:2}.revenue-order-actions,.revenue-delete-confirm{justify-content:flex-start}.unassigned-revenue-list>div{grid-template-columns:1fr 1fr}.unassigned-revenue-list>div>span:first-child{grid-column:1/-1}.truck-revenue-grid{grid-template-columns:1fr}.import-draft-heading{grid-template-columns:1fr auto}.import-draft-heading small{grid-column:1/-1}.driver-revenue-list>div{grid-template-columns:25px 1fr auto}.driver-revenue-list small{display:none}.driver-transport-card dl{grid-template-columns:1fr}.driver-transport-card{grid-template-columns:1fr;gap:12px}.driver-transport-card>.status{grid-column:1;justify-self:start}.driver-load-time{grid-template-columns:minmax(58px,auto) auto minmax(0,1fr) auto}.driver-load-time strong{font-size:22px}.driver-load-time time{font-size:21px}.driver-order-main h3{font-size:18px}.driver-document-box{grid-template-columns:1fr}.driver-document-actions{justify-content:flex-start}.completed-driver-orders article{grid-template-columns:1fr}.driver-transport-card dl>div:nth-child(odd){border-right:0}.driver-transport-card dl>div:nth-last-child(-n+2){border-bottom:1px solid #e3e5df}.driver-transport-card dl>div:last-child{border-bottom:0}.driver-orders-page{padding-top:8px}.driver-orders-toolbar{padding:7px 9px}.driver-orders-toolbar .eyebrow{display:none}.driver-toolbar-composition strong{font-size:19px}.driver-order-tabs{margin:7px 0}.driver-order-tabs button{min-height:36px;padding:5px 3px;font-size:10px}.driver-day-groups{gap:13px}.driver-day{gap:9px}.driver-day-heading{min-height:30px}.driver-day-heading .eyebrow,.driver-day-heading>strong{display:none}.driver-day-heading h3{margin:0;font-size:16px}.driver-order-list{gap:14px}.driver-transport-card.driver-order-collapsed{grid-template-columns:1fr;gap:5px;min-height:0;padding:6px}.driver-compact-timing>div{padding:6px 5px 7px}.driver-compact-timing small{margin-bottom:3px;font-size:12px}.driver-compact-timing span{gap:6px}.driver-compact-timing strong{font-size:clamp(13px,3.7vw,16px)}.driver-compact-timing time{font-size:clamp(12px,3.4vw,15px)}.driver-compact-companies>strong{padding:6px 5px;font-size:clamp(13px,3.8vw,16px)}.driver-compact-meta>span{gap:5px;padding:6px}.driver-compact-meta small{font-size:11px}.driver-compact-meta strong,.driver-compact-plates strong{font-size:clamp(13px,3.8vw,16px)}.driver-compact-plates{justify-content:stretch;gap:1px!important;display:grid!important}.driver-compact-plates small{display:block}.driver-order-current-action{width:100%;min-height:39px;padding:7px;font-size:14px}.driver-order-composition{grid-template-columns:1fr 1fr;gap:2px 6px;margin-top:3px;font-size:11px;display:grid}.driver-order-composition strong{margin:0;font-size:17px;display:block}.driver-order-composition.detailed{display:flex}.driver-order-composition.detailed strong{font-size:24px}.driver-dispatch-message.compact-chat{margin-top:12px;padding:10px}.service-work-time-heading{flex-direction:column;align-items:stretch}.service-work-time-list>div{grid-template-columns:1fr 1fr auto}.service-work-time-list small{grid-column:1/-1}.service-work-time-form{grid-template-columns:1fr 1fr}.service-work-time-form label:first-child,.service-work-time-description,.service-work-time-form .button{grid-column:1/-1}footer{padding:20px 14px}}.employee-phone-book{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;margin-top:16px;padding:16px}.employee-phone-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.employee-phone-heading h4{margin:3px 0 0}.employee-phone-heading>small{max-width:440px;color:var(--muted);text-align:right}.employee-phone-list{gap:9px;display:grid}.employee-phone-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(190px,1.1fr) minmax(320px,2fr) minmax(130px,auto) auto;align-items:end;gap:10px;padding:11px;display:grid}.employee-phone-row fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:6px 9px 8px}.employee-phone-row legend{color:var(--muted);padding:0 5px;font-size:11px}.employee-phone-row fieldset>div{flex-wrap:wrap;gap:5px 11px;display:flex}.employee-phone-row fieldset label,.employee-phone-primary{flex-direction:row;align-items:center;gap:5px;font-size:12px;display:flex}.employee-phone-row input[type=checkbox]{width:auto;min-height:0}.employee-phone-actions{align-items:center;gap:7px;display:flex}.employee-phone-add{background:#f2f7f4;margin-top:10px}@media (width<=900px){.employee-phone-heading{align-items:start;display:grid}.employee-phone-heading>small{text-align:left}.employee-phone-row{grid-template-columns:1fr;align-items:stretch}.employee-phone-actions{justify-content:stretch}.employee-phone-actions .button,.employee-phone-actions .row-action{flex:1}}.bh-scanner-overlay{--ink:#10251e;--forest:#0c4939;--forest-2:#176550;--lime:#c9f14a;--paper:#fff;--mist:#edf4f0;--line:#cbdad3;--muted:#65736d;--danger:#b83227;z-index:5000;color:var(--ink);background:linear-gradient(145deg,#f6f8f5,#e7efeb);position:fixed;inset:0;overflow:auto}.bh-scanner-overlay .lab-shell{min-height:100%}.bh-scanner-header-actions{align-items:center;gap:9px;display:flex}.bh-scanner-cancel{top:18px;right:max(18px,env(safe-area-inset-right));z-index:40;color:#143f30;cursor:pointer;background:#fff;border:1px solid #b9ccc3;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-weight:850;display:inline-flex;position:fixed;box-shadow:0 8px 24px #092a1f29}.bh-scanner-cancel:hover{background:#f5faf7;border-color:#176550}.bh-scanner-launch{color:#174b38!important;background:#f4fad9!important;border-color:#7a9824!important;font-weight:900!important}.bh-scanner-overlay .action>span,.bh-scanner-overlay .tool-action>span,.bh-scanner-overlay .privacy-pill>span{place-items:center;width:1.15em;font-weight:900;line-height:1;display:inline-grid}.bh-scanner-overlay .scan-icon{place-items:center;display:grid;font-size:72px!important}.bh-scanner-overlay .tool-action:disabled{opacity:.48;cursor:not-allowed}.standalone-scanner-note{color:#b9cbc3;text-align:center;margin:12px 0 0;font-size:.82rem;line-height:1.45}.lab-shell{min-height:100vh;padding:20px}.lab-header{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 18px;padding-right:128px;display:flex}.lab-brand{align-items:center;gap:12px;display:flex}.lab-mark{background:var(--forest);width:48px;height:48px;color:var(--lime);letter-spacing:-.05em;border-radius:15px;place-items:center;font-weight:900;display:grid;box-shadow:0 10px 24px #0c493938}.lab-brand h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,4vw,1.75rem)}.lab-brand p{color:var(--muted);margin:2px 0 0;font-size:.85rem}.privacy-pill{color:var(--forest);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-size:.8rem;font-weight:750;display:flex}.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px;max-width:1180px;margin:auto;display:grid}.capture-card,.side-card{background:#ffffffeb;border:1px solid #afc4bab8;border-radius:26px;box-shadow:0 22px 60px #1d3e3117}.capture-card{overflow:hidden}.capture-stage{background:linear-gradient(145deg,#0d2c24,#10211c);place-items:center;min-height:510px;padding:30px;display:grid;position:relative}.capture-stage.camera-stage{align-items:start;padding:18px}.camera-workspace{color:#fff;justify-items:center;gap:14px;width:100%;display:grid}.camera-heading{text-align:center;width:100%}.camera-heading strong,.camera-heading span{display:block}.camera-heading strong{font-size:1.08rem}.camera-heading span{color:#b8ccc4;margin-top:3px;font-size:.9rem}.camera-viewport{background:#020806;border:3px solid #dfb539;border-radius:20px;max-width:100%;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 18px 48px #000a}.camera-viewport.ready{border-color:var(--lime);box-shadow:0 0 0 3px #c9f14a2f,0 18px 48px #000a}.camera-viewport video{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.camera-viewport svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.camera-viewport .camera-outside{fill:#00000042}.camera-viewport polygon{fill:#c9f14a29;stroke:#f3c947;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.camera-viewport circle{fill:#f3c947;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.camera-viewport.ready polygon{fill:#c9f14a33;stroke:var(--lime)}.camera-viewport.ready circle{fill:var(--lime)}.camera-loading{background:#071b15;place-items:center;display:grid;position:absolute;inset:0}.camera-guide{pointer-events:none;position:absolute;inset:11%}.camera-guide span{border-color:#fff9;width:38px;height:38px;position:absolute}.camera-guide span:first-child{border-top:3px solid;border-left:3px solid;top:0;left:0}.camera-guide span:nth-child(2){border-top:3px solid;border-right:3px solid;top:0;right:0}.camera-guide span:nth-child(3){border-bottom:3px solid;border-right:3px solid;bottom:0;right:0}.camera-guide span:nth-child(4){border-bottom:3px solid;border-left:3px solid;bottom:0;left:0}.camera-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(100%,760px);display:grid}.edge-status{color:#e9d38f;align-items:center;gap:7px;font-size:.82rem;font-weight:760;display:flex}.edge-status>span{background:#dfb539;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #dfb53922}.edge-status.ready{color:var(--lime)}.edge-status.ready>span{background:var(--lime);box-shadow:0 0 0 4px #c9f14a22}.shutter{cursor:pointer;background:0 0;border:3px solid #fff;border-radius:50%;width:76px;height:76px;padding:7px}.shutter>span{background:#fff;border:4px solid #10211c;border-radius:50%;width:100%;height:100%;display:block}.shutter:active>span{transform:scale(.92)}.shutter:disabled{opacity:.45;cursor:wait}.camera-controls .file-action{justify-self:end;min-height:44px;padding:0 12px;font-size:.82rem}.camera-message{color:#ffe0dc;text-align:center;background:#78291e66;border:1px solid #ff9e9188;border-radius:12px;width:min(100%,760px);padding:10px 12px;font-size:.88rem}.permission-card{color:#fff;text-align:center;max-width:560px}.permission-card>svg{color:var(--lime)}.permission-card h2{margin:14px 0 8px;font-size:clamp(1.55rem,5vw,2.3rem)}.permission-card p{color:#c5d7d0;max-width:480px;margin:0 auto 22px;line-height:1.55}.empty-capture{color:#fff;text-align:center;max-width:540px}.scan-icon{width:78px;height:78px;color:var(--lime);margin:0 auto 20px}.empty-capture h2{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(1.65rem,5vw,2.6rem)}.empty-capture p{color:#c5d7d0;max-width:460px;margin:0 auto 26px;line-height:1.55}.action-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.action,.small-action{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:820;display:inline-flex}.action.primary{background:var(--lime);color:#173214;box-shadow:0 8px 22px #c9f14a2e}.action.secondary{color:var(--forest);background:#fff}.action.dark{background:var(--forest);color:#fff}.action:disabled,.small-action:disabled{opacity:.48;cursor:not-allowed}.file-action{position:relative;overflow:hidden}.employee-roster-tabs{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.employee-roster .employee-termination-button{color:#fff;cursor:pointer;background:#b83e33;border:1px solid #a92f27;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:9px 15px;font-weight:800;display:inline-flex;box-shadow:0 3px 9px #b83e3326}.employee-roster .employee-termination-button:hover:not(:disabled){background:#9f3027;border-color:#88271f;box-shadow:0 5px 12px #b83e3338}.employee-roster .employee-termination-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #b83e3326}.employee-roster .employee-termination-button:focus-visible{outline-offset:3px;outline:3px solid #eeb2ac}.employee-roster .employee-termination-button:disabled{opacity:.55;cursor:wait;transform:none}.employee-archive-fields{border:0;min-width:0;margin:0;padding:0}.employee-former-orders{min-width:0;padding:16px 0}.employee-former-orders p,.employee-former-orders a{overflow-wrap:anywhere}.employee-former-orders .document-link{margin:6px 12px 0 0;display:inline-block}.plan-tracking-place{white-space:normal;overflow-wrap:anywhere;margin-bottom:4px;font-size:12px;font-weight:650;line-height:1.4;display:block}.employment-ended-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.bh-scanner-enhancement{color:#fff;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0;display:flex}.bh-scanner-enhancement label{flex:180px;grid-template-columns:minmax(90px,1fr) auto;gap:6px;min-width:0;font-size:13px;display:grid}.bh-scanner-enhancement input{grid-column:1;width:100%;min-width:0}.bh-scanner-enhancement b{grid-column:2;font-size:12px}.processing{color:#fff;text-align:center;justify-items:center;gap:16px;display:grid}.spinner{border:4px solid #ffffff38;border-top-color:var(--lime);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-review{gap:18px;width:100%;display:grid}.image-wrap{place-items:center;min-height:380px;display:grid}.image-wrap img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:65vh;box-shadow:0 18px 45px #0008}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-toolbar strong{color:#fff;font-size:1rem}.review-toolbar small{color:#b8ccc4;margin-top:2px;display:block}.review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tool-action{color:#fff;cursor:pointer;background:#ffffff13;border:1px solid #ffffff3d;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-weight:790;display:inline-flex}.tool-action.emphasized{color:var(--lime);background:#c9f14a13;border-color:#c9f14a77}.document-actions{border-top:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.document-actions .action{width:100%;min-height:54px}.document-actions .next-page{grid-column:1/-1}.document-actions .new-pdf{color:#fff;background:#ffffff12;border:1px solid #ffffff38}.bh-save-wrap{gap:5px;display:grid}.bh-save-wrap .bh-save{color:#d6dedb;box-shadow:none;background:#66736e}.bh-save-wrap .bh-save:disabled{opacity:.62}.bh-save-wrap small{color:#aebdb7;padding:0 3px;font-size:.72rem;line-height:1.3}.corner-workspace{justify-items:center;gap:16px;width:100%;display:grid}.corner-help{color:#fff;text-align:center;width:100%}.corner-help strong,.corner-help span{display:block}.corner-help span{color:#b8ccc4;margin-top:4px;font-size:.9rem}.corner-editor{-webkit-user-select:none;user-select:none;touch-action:none;background:#061812;border-radius:10px;max-width:100%;position:relative;overflow:visible;box-shadow:0 18px 45px #0009}.corner-editor img{object-fit:fill;pointer-events:none;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.corner-editor svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.corner-editor .corner-outside{fill:#00000040}.corner-editor polygon{fill:#c9f14a2e;stroke:var(--lime);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.corner-handle{background:var(--lime);color:#173214;cursor:grab;touch-action:none;z-index:2;border:3px solid #fff;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;font-weight:900;position:absolute;box-shadow:0 3px 14px #0009}.corner-handle:active{cursor:grabbing;transform:scale(1.08)}.editor-actions{width:100%}.capture-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.quality-line{flex-wrap:wrap;gap:8px;display:flex}.quality-badge{background:var(--mist);border-radius:11px;padding:8px 10px;font-size:.78rem;font-weight:760}.quality-badge.good{color:#286321;background:#e8f6df}.quality-badge.warn{color:#8b4d08;background:#fff0dc}.side-card{align-self:start;padding:20px;position:sticky;top:18px}.side-card h2{margin:0;font-size:1.05rem}.side-card>p{color:var(--muted);font-size:.86rem;line-height:1.5}.page-list{gap:10px;max-height:55vh;margin:18px 0;display:grid;overflow:auto}.page-thumb{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.page-thumb.active{border-color:var(--forest-2);box-shadow:0 0 0 2px #17655022}.page-thumb img{object-fit:cover;background:#eee;border-radius:6px;width:54px;height:68px}.page-thumb button.preview{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.page-thumb strong,.page-thumb small{display:block}.page-thumb small{color:var(--muted);margin-top:3px}.thumb-actions{gap:4px;display:grid}.thumb-actions button{cursor:pointer;background:var(--mist);border:0;border-radius:8px;width:28px;height:28px}.thumb-actions button.remove{color:var(--danger)}.side-note{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:14px;font-size:.78rem;line-height:1.5}.error-box{color:#7a1f18;background:#fff0ee;border:1px solid #f2b9b2;border-radius:13px;margin:14px 22px;padding:12px 14px;font-size:.88rem}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04140fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.document-dialog{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(100%,520px);padding:28px;position:relative;box-shadow:0 26px 80px #06181270}.dialog-close{width:40px;height:40px;color:var(--muted);background:var(--mist);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.dialog-icon{width:48px;height:48px;color:var(--forest);background:#e9f8bd;border-radius:15px;place-items:center;display:grid}.document-dialog h2{letter-spacing:-.025em;margin:16px 0 6px;font-size:1.45rem}.document-dialog p{color:var(--muted);margin:0 0 20px;line-height:1.5}.document-dialog label{color:var(--forest);margin-bottom:7px;font-size:.83rem;font-weight:820;display:block}.name-field{border:2px solid var(--line);background:#fff;border-radius:13px;align-items:center;display:flex;overflow:hidden}.name-field:focus-within{border-color:var(--forest-2);box-shadow:0 0 0 3px #17655018}.name-field input{min-width:0;height:50px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 4px 0 14px;font-weight:720}.name-field span{color:var(--muted);padding:0 14px 0 4px;font-weight:720}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.dialog-actions .discard{color:#8b2c23;background:#fff0ee}@media (width<=820px){.lab-shell{padding:12px}.bh-scanner-cancel{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));min-height:42px;padding:0 13px}.lab-header{min-height:48px;padding-right:112px}.privacy-pill{display:none}.workspace{grid-template-columns:1fr}.capture-stage{min-height:62vh;padding:18px}.capture-stage.camera-stage{min-height:0;padding:12px}.camera-workspace{gap:10px}.camera-heading strong{font-size:1rem}.camera-heading span{font-size:.82rem}.camera-viewport{border-radius:14px}.camera-controls{gap:7px}.edge-status{font-size:.72rem;line-height:1.2}.camera-controls .file-action{gap:5px;padding:0 8px;font-size:.72rem}.camera-controls .file-action svg{width:17px}.shutter{width:70px;height:70px}.side-card{position:static}.capture-footer{align-items:stretch}.capture-footer .action-row{width:100%}.capture-footer .action{flex:1}.review-toolbar{align-items:stretch}.review-toolbar>div:first-child{width:100%}.review-actions{justify-content:stretch;width:100%}.review-actions .tool-action{flex:1}.review-actions .file-action{width:100%}.document-actions{grid-template-columns:1fr}.document-actions .next-page{grid-column:auto}.document-dialog{padding:24px 18px 18px}.dialog-actions,.dialog-actions .action{width:100%}.dialog-actions .action{min-height:50px}.new-document-actions .secondary{order:3}.corner-handle{width:50px;height:50px;margin:-25px 0 0 -25px}}.admin-workspace{grid-template-columns:206px minmax(0,1fr);align-items:start;gap:18px;padding:20px 0 90px;display:grid}.admin-workspace.admin-workspace-wide{width:min(1880px,100% - 24px)}.admin-sidebar{z-index:12;color:#fff;background:linear-gradient(#0f4d39 0%,#0a3529 100%);border:1px solid #1b543f;border-radius:11px;flex-direction:column;min-height:0;max-height:none;padding:10px 9px;display:flex;position:sticky;top:112px;overflow:visible;box-shadow:0 12px 28px #07302329}.admin-sidebar-heading{gap:1px;padding:0 6px 8px;display:grid}.admin-sidebar-heading small{color:#acd0bf;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-sidebar-heading strong{font-family:Georgia,Palatino Linotype,serif;font-size:20px;font-weight:500;line-height:1.12}.admin-module-nav,.admin-sidebar .admin-nav{border:0;gap:3px;margin:0;display:grid;overflow:visible}.admin-module-nav button,.admin-sidebar .admin-nav button,.admin-sidebar-tools button{color:#dcebe4;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;width:100%;min-height:32px;padding:5px 7px;font-size:12px;font-weight:800;line-height:1.18;display:flex}.admin-module-nav button span{color:#143b2d;background:#c8ed48;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:12px;font-weight:950;display:grid}.admin-module-nav button.active{color:#123b2c;background:#d8f06d;border-color:#d7f36d}.admin-module-nav button.active span{background:#fff}.admin-sidebar-divider{background:#ffffff30;height:1px;margin:8px 5px}.admin-sidebar .admin-nav button{color:#c8dacf;border:0;border-radius:6px;min-height:29px;padding:4px 7px 4px 17px;font-size:12px;position:relative}.admin-sidebar .admin-nav button:before{content:"";background:#78a491;border-radius:50%;width:4px;height:4px;position:absolute;left:6px}.admin-sidebar .admin-nav button:hover,.admin-sidebar-tools button:hover{color:#fff;background:#ffffff14}.admin-sidebar .admin-nav button.active{color:#fff;background:#d8f06d29;box-shadow:inset 3px 0 #d8f06d}.admin-sidebar .admin-nav button.active:before{background:#d8f06d;box-shadow:0 0 0 3px #d8f06d24}.admin-sidebar .admin-nav span{color:#7b4813;background:#ffe4bd;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:auto;font-size:9px;display:inline-grid}.admin-sidebar-tools{border-top:1px solid #ffffff30;gap:3px;margin-top:8px;padding-top:8px;display:grid}.admin-sidebar-tools button{color:#eaf4ee}.admin-sidebar-tools button span{color:#d8f06d;font-size:16px}.admin-sidebar-tools button.active{color:#143b2d;background:#d8f06d}.admin-dashboard{min-width:0;padding:10px 0 0;width:100%!important;margin:0!important}.admin-workspace .dashboard.dispatch-plan-dashboard,.admin-workspace .dashboard.quehenberger-dashboard{width:100%}.accounting-manager{gap:10px;display:grid}.accounting-toolbar{align-items:end;gap:9px;padding:9px 12px;display:flex}.accounting-toolbar>div{gap:3px;margin-right:auto;display:grid}.accounting-toolbar>div>strong{color:var(--green-dark);text-transform:capitalize;font-size:16px}.accounting-toolbar label{color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.accounting-toolbar input{border:1px solid var(--line);border-radius:7px;min-height:34px;padding:6px 8px}.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.accounting-kpis article{background:#fff;border:1px solid #dbe4de;border-left:4px solid #27795a;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 6px 16px #0f38290d}.accounting-kpis article.vat{background:#fffbf2;border-left-color:#c27a24}.accounting-kpis article.credit{background:#f3f9fc;border-left-color:#34779f}.accounting-kpis small,.accounting-kpis span{color:var(--muted);font-size:10px}.accounting-kpis strong{overflow-wrap:anywhere;color:var(--green-dark);font-size:clamp(18px,1.65vw,24px)}.accounting-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accounting-home-grid button{min-height:92px;color:var(--green-dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3dc;border-radius:9px;align-content:center;gap:4px;padding:12px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f38290d}.accounting-home-grid button:after{background:var(--lime);content:"";border-radius:4px 0 0;width:54px;height:4px;position:absolute;bottom:0;right:0}.accounting-home-grid button:hover{background:#f8fbf9;border-color:#82a996;transform:translateY(-1px)}.accounting-home-grid button>span{color:#597067;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.accounting-home-grid button>strong{overflow-wrap:anywhere;font-size:clamp(20px,1.8vw,27px);line-height:1}.accounting-home-grid button>small{color:var(--muted);font-size:10px}.accounting-vat-note{border-left:6px solid #c27a24;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:24px;display:grid}.accounting-vat-note h3{margin:6px 0;font-size:23px}.accounting-vat-note p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.accounting-vat-note dl{gap:8px;margin:0;display:grid}.accounting-vat-note dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.accounting-vat-note dt{color:var(--muted);font-size:12px}.accounting-vat-note dd{color:var(--green-dark);margin:0;font-weight:900}.accounting-columns{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.accounting-columns .panel{min-width:0}.accounting-table-wrap{max-width:100%;overflow-x:auto}.accounting-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.accounting-table th{color:#60736a;text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #cbd8d0;padding:9px 8px;font-size:10px}.accounting-table td{vertical-align:top;border-bottom:1px solid #e2e8e4;padding:11px 8px}.accounting-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.accounting-table td>strong{color:var(--green-dark)}.accounting-status{color:#9d5a18;background:#fff0d9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.accounting-status.paid{color:#176246;background:#e4f4ea}.accounting-status.partial{color:#6d5612;background:#fff1bd}.accounting-status.draft{color:#7b5a12;background:#fff1c9}.accounting-status.issued{color:#176246;background:#e4f4ea}.accounting-status.cancelled{color:#a13932;background:#fee9e6}.accounting-empty{color:var(--muted);text-align:center;padding:28px 12px}.accounting-empty strong{color:var(--green-dark);display:block}.accounting-empty p{margin:6px 0 0;font-size:12px}.accounting-form-panel .panel-heading p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.accounting-form{background:#f7faf8;border:1px solid #d9e3dc;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:15px 0 20px;padding:15px;display:grid}.accounting-form label{color:#244d3d;gap:5px;font-size:11px;font-weight:850;display:grid}.accounting-form .span-two{grid-column:span 2}.accounting-form input,.accounting-form select,.accounting-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd9d1;border-radius:7px;padding:9px 10px}.accounting-form textarea{resize:vertical}.accounting-form .accounting-checkbox{grid-column:span 2;align-items:center;gap:8px;display:flex}.accounting-form .accounting-checkbox input{width:18px;height:18px}.accounting-form-actions{grid-column:1/-1;justify-content:flex-start;gap:9px;display:flex}.accounting-calcit-entry{border-left:6px solid var(--lime)}.accounting-calcit-entry h3{margin:6px 0;font-size:28px}.accounting-calcit-entry p,.panel-heading p{color:var(--muted);line-height:1.5}.calcit-workspace{gap:14px;display:grid}.calcit-period{border-left:6px solid var(--lime);justify-content:space-between;align-items:center;gap:18px;display:flex}.calcit-period h3{margin:5px 0 0;font-size:21px}.calcit-period-tabs{background:#edf2ee;border-radius:10px;gap:7px;padding:5px;display:flex}.calcit-period-tabs button{color:#536158;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:7px 13px;font-weight:850}.calcit-period-tabs button.active{color:#fff;background:var(--green-dark);box-shadow:0 4px 12px #0c493929}.calcit-ready-count{color:#176246;white-space:nowrap;background:#e4f4ea;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.calcit-orders{min-width:1050px}.calcit-orders th:first-child,.calcit-orders td:first-child{text-align:center;width:38px}.calcit-orders input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}.calcit-orders .blocked-row td{background:#fff8f5}.accounting-warning{color:#a13932;max-width:190px;font-size:10px;line-height:1.35;display:inline-block}.calcit-selection-bar{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fafcfaf5;border:1px solid #cad9cf;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 9px 24px #0f38291a}.calcit-selection-bar>div{align-items:center;gap:12px;display:flex}.calcit-selection-bar span{color:var(--muted);font-size:12px}.calcit-selection-bar strong{color:var(--green-dark)}.calcit-invoice-list{gap:11px;margin-top:12px;display:grid}.calcit-invoice-card{background:#fff;border:1px solid #d9e3dc;border-left:5px solid #d0a33a;border-radius:9px;overflow:hidden}.calcit-invoice-card.issued{border-left-color:#27795a}.calcit-invoice-card.cancelled{opacity:.84;border-left-color:#b44a42}.calcit-invoice-card>header,.calcit-invoice-card>footer{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.calcit-invoice-card>header{background:#f7faf8}.calcit-invoice-card h4{color:var(--green-dark);margin:5px 0 2px;font-size:17px}.calcit-invoice-card header small,.calcit-invoice-card footer{color:var(--muted);font-size:11px}.calcit-invoice-card header>strong{color:var(--green-dark);font-size:20px}.calcit-line-list{border-top:1px solid #e1e7e2;border-bottom:1px solid #e1e7e2}.calcit-line-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(260px,1fr) minmax(180px,auto) minmax(100px,auto);gap:12px;padding:9px 14px;font-size:11px;display:grid}.calcit-line-list>div:last-child{border-bottom:0}.calcit-line-list span:nth-child(2){color:var(--muted)}.calcit-line-list b{color:#6f5317;background:#fff0bd;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:9px;display:inline-flex}.calcit-issue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.calcit-issue-actions input{border:1px solid #ccd9d0;border-radius:7px;min-width:220px;min-height:36px;padding:7px 9px}.partner-directory-panel{min-width:0;padding:14px}.partner-directory-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.partner-directory-heading h3{color:var(--green-dark);margin:3px 0}.partner-directory-heading p{color:var(--muted);margin:0;font-size:11px}.partner-directory-actions{align-items:center;gap:9px;display:flex}.partner-directory-actions>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:850}.partner-search,.compensation-partner select{background:#fff;border:1px solid #cdd9d1;border-radius:7px;width:100%;min-height:40px;padding:8px 10px}.partner-directory-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.partner-directory-card{color:#274b3d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-left:4px solid #27795a;border-radius:8px;gap:3px;min-width:0;padding:11px 12px;display:grid}.partner-directory-card:hover{background:#f5faf7;border-color:#83ad99;box-shadow:0 6px 14px #0f38290f}.partner-directory-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-directory-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.partner-directory-role{color:#27795a;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.partner-directory-open{color:var(--green);margin-top:4px;font-size:10px;font-weight:900}.accounting-detail-backdrop{z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#051f179e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.accounting-detail-dialog{background:#fff;border:1px solid #cddbd2;border-radius:13px;width:min(1120px,100%);max-height:calc(100dvh - 36px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #031a1352}.accounting-form-dialog{width:min(920px,100%)}.accounting-detail-header{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:0}.accounting-detail-header h3{color:var(--green-dark);margin:3px 0;font-size:22px}.accounting-detail-header p{color:var(--muted);margin:0;font-size:11px}.partner-heading-actions{align-items:center;gap:7px;display:flex}.partner-card-body{padding:0 16px 16px}.partner-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.partner-kpis article{background:#f3f7f4;border-radius:8px;gap:5px;padding:11px;display:grid}.partner-kpis small{color:var(--muted);font-size:10px}.partner-kpis strong{overflow-wrap:anywhere;color:var(--green-dark);font-size:16px}.partner-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.partner-details div{border:1px solid #e0e6e2;border-radius:7px;padding:9px}.partner-details dt{color:var(--muted);text-transform:uppercase;font-size:9px}.partner-details dd{margin:4px 0 0;font-weight:800}.partner-details dd small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;display:block}.partner-card-columns,.compensation-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.partner-card-columns>section,.compensation-columns>section{background:#fafcfb;border:1px solid #dce5df;border-radius:8px;padding:12px}.partner-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.partner-card-columns h4,.compensation-columns h4,.compensation-history h4{color:var(--green-dark);margin:0 0 9px}.partner-card-columns article{border-bottom:1px solid #e5ebe7;gap:2px;padding:7px 0;display:grid}.partner-card-columns article span,.partner-card-columns article small{color:var(--muted);font-size:10px}.partner-empty-copy{color:var(--muted);margin:8px 0 0;font-size:11px}.partner-history{min-width:620px}.partner-create-form{margin:0}.partner-inline-form{z-index:4;background:#fffffffa;border-top:1px solid #dce5df;padding:1px 16px 16px;position:sticky;bottom:0;box-shadow:0 -12px 24px #0b352714}.partner-inline-form .accounting-form{margin-bottom:0}.compensation-partner{color:#244d3d;gap:5px;max-width:520px;font-size:11px;font-weight:850;display:grid}.compensation-columns>section>label{cursor:pointer;border-bottom:1px solid #e3e9e5;align-items:center;gap:9px;padding:9px 0;display:flex}.compensation-columns input{width:18px;height:18px;accent-color:var(--green)}.compensation-columns label span{gap:2px;display:grid}.compensation-columns label small{color:var(--muted);font-size:10px}.compensation-history{gap:6px;margin-top:15px;display:grid}.compensation-history a{color:var(--green-dark);border:1px solid #dce5df;border-radius:7px;justify-content:space-between;gap:12px;padding:9px 11px;text-decoration:none;display:flex}.compensation-history a span{color:var(--muted);font-size:11px}@media (width<=1100px){.admin-workspace{grid-template-columns:1fr;gap:14px;padding-top:14px}.admin-sidebar{border-radius:10px;grid-template-columns:1fr;gap:7px;min-height:0;max-height:none;padding:8px;display:grid;top:96px;overflow:visible}.admin-sidebar-heading{display:none}.admin-module-nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-module-nav button{justify-content:center;width:100%;min-width:0}.admin-sidebar-divider{display:none}.admin-sidebar .admin-nav{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));min-width:0;display:grid}.admin-sidebar .admin-nav button{width:100%;min-width:0;padding:5px 7px 5px 17px}.admin-sidebar-tools{border:0;border-top:1px solid #ffffff30;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:7px 0 0;display:grid}.admin-sidebar-tools button{justify-content:center;width:100%;min-width:0}.admin-dashboard{padding-top:0}.accounting-kpis,.accounting-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-columns{grid-template-columns:1fr}}@media (width<=620px){.admin-sidebar{position:static;top:auto}.admin-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-nav button{gap:4px;padding:5px 4px}.admin-module-nav button span{flex-basis:18px;width:18px;height:18px;font-size:10px}.admin-module-nav button b{overflow-wrap:anywhere;min-width:0;font-size:11px}.admin-sidebar .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-toolbar{grid-template-columns:1fr auto;align-items:end;display:grid}.accounting-toolbar>div{grid-column:1/-1}.accounting-kpis,.accounting-home-grid{grid-template-columns:1fr}.accounting-vat-note{grid-template-columns:1fr;gap:12px}.accounting-form{grid-template-columns:1fr;padding:12px}.accounting-form .span-two,.accounting-form .accounting-checkbox{grid-column:auto}.accounting-form-actions{grid-column:auto;display:grid}.accounting-form-actions .button{width:100%}.calcit-period,.calcit-selection-bar,.calcit-invoice-card>header,.calcit-invoice-card>footer{flex-direction:column;align-items:stretch}.calcit-period-tabs{grid-template-columns:1fr 1fr;display:grid}.calcit-selection-bar>div,.calcit-issue-actions{justify-content:stretch;display:grid}.calcit-selection-bar .button,.calcit-issue-actions .button,.calcit-issue-actions input{width:100%}.calcit-line-list>div{grid-template-columns:1fr;gap:4px}.accounting-detail-backdrop{padding:0}.accounting-detail-dialog{border:0;border-radius:0;width:100%;max-height:100dvh}.accounting-detail-header,.partner-directory-heading{flex-direction:column;align-items:stretch}.partner-heading-actions,.partner-directory-actions{flex-wrap:wrap}.partner-card-columns,.partner-details{grid-template-columns:1fr}.dispatch-entry-actions{grid-template-columns:1fr 1fr;display:grid}.dispatch-entry-actions .button,.dispatch-entry-actions .dispatch-upload{width:100%;min-width:0}}@media (width>=1101px) and (height<=720px){.admin-sidebar{padding-block:8px;top:92px}.admin-sidebar-heading{display:none}.admin-module-nav button,.admin-sidebar-tools button{min-height:29px}.admin-sidebar .admin-nav button{min-height:26px;padding-block:3px}.admin-sidebar-divider{margin-block:6px}.admin-sidebar-tools{margin-top:6px;padding-top:6px}}@media (width>=1101px){.admin-workspace,.admin-workspace.admin-workspace-wide{grid-template-columns:194px minmax(0,1fr);gap:12px;width:100%;max-width:none;margin:0;padding:12px 12px 44px 0}.admin-sidebar{border-left:0;border-radius:0 11px 11px 0;top:92px}.admin-dashboard{min-width:0;padding-top:0}.admin-dashboard>.dashboard-heading{border:1px solid var(--line);background:#ffffffb8;border-radius:9px;align-items:center;gap:14px;min-height:70px;margin:0 0 10px;padding:7px 12px}.admin-dashboard>.dashboard-heading .dashboard-title{gap:10px}.admin-dashboard>.dashboard-heading .dashboard-title>img{width:48px;height:58px}.admin-dashboard>.dashboard-heading h1{margin:2px 0 1px;font-size:30px;line-height:1}.admin-dashboard>.dashboard-heading p{max-width:760px;font-size:12px;line-height:1.3}.admin-dashboard>.dashboard-heading .eyebrow{font-size:9px}.admin-dashboard>.dashboard-heading .button{min-height:36px;padding:7px 11px}.admin-dashboard .stats-grid,.admin-dashboard .dashboard-grid,.admin-dashboard .accounting-manager,.admin-dashboard .calcit-workspace,.admin-dashboard .service-dashboard-live,.admin-dashboard .service-workspace,.admin-dashboard .materials-manager,.admin-dashboard .service-appointments,.admin-dashboard .employee-admin,.admin-dashboard .tracking-center,.admin-dashboard .dispatch-stack,.admin-dashboard .quehenberger-status{gap:9px}.admin-dashboard .stats-grid,.admin-dashboard .dashboard-grid{margin-bottom:9px}.admin-dashboard .dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr)}.admin-dashboard .panel{padding:14px}.admin-dashboard .panel-heading{gap:12px;margin-bottom:11px}.admin-dashboard .panel-heading h2,.admin-dashboard .panel-heading h3{margin-top:3px;font-size:19px}.admin-dashboard .panel-heading p{margin-block:4px 0;font-size:11px;line-height:1.35}.admin-dashboard .stats-grid{gap:8px}.admin-dashboard .stats-grid article{min-height:86px;padding:12px 14px}.admin-dashboard .stats-grid strong{margin:5px 0 3px;font-size:28px}.admin-dashboard .table-wrap,.admin-dashboard .accounting-table-wrap,.admin-dashboard .quehenberger-table-wrap{max-width:100%}.admin-dashboard .form-grid,.admin-dashboard .employee-admin-form,.admin-dashboard .accounting-form{gap:8px 10px}.admin-dashboard input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-dashboard select{min-height:36px}.admin-dashboard .accounting-toolbar{padding:9px 12px}.admin-dashboard .accounting-kpis{gap:8px}.admin-dashboard .accounting-kpis article{min-height:92px;padding:12px 14px}.admin-dashboard .accounting-kpis strong{font-size:clamp(21px,1.65vw,27px)}.admin-dashboard .dispatch-order-controls{margin:8px 0}.admin-dashboard .dispatch-order-filters{margin-bottom:8px}.admin-dashboard .dispatch-bulk-actions{margin-bottom:8px;padding:8px 10px}.admin-dashboard .dispatch-plan-heading,.admin-dashboard .dispatch-ledger-heading{margin-bottom:7px}.admin-dashboard .tracking-live-layout{grid-template-columns:minmax(0,1fr) 330px;gap:10px}.admin-dashboard .tracking-map-canvas{min-height:min(520px,100vh - 250px)}.admin-dashboard .tracking-vehicle-list{max-height:min(520px,100vh - 250px)}}.topbar.admin-topbar{z-index:70;gap:14px;padding-inline:max(16px,50vw - 750px)}.admin-topbar .brand{flex:none}.admin-topbar-center{flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.admin-topbar-greeting{min-width:132px;margin-right:auto;line-height:1.12;display:grid}.admin-topbar-greeting small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-topbar-greeting strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Palatino Linotype,serif;font-size:18px;font-weight:650;overflow:hidden}.admin-context-action{white-space:nowrap;align-items:center;gap:5px;min-height:38px;padding:8px 11px;display:inline-flex}.admin-notification-center,.dispatcher-message-center{margin:0;position:relative}.topbar-tool-button{color:#194d3b;white-space:nowrap;background:#fff;border:1px solid #c9d5ce;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.topbar-tool-button:hover{background:#f5faf6;border-color:#83a493}.topbar-tool-button.has-unread{color:#fff;background:#9b2727;border-color:#9b2727}.topbar-tool-button>span{font-size:15px}.topbar-tool-button>em{color:#9b2727;background:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-style:normal;display:grid}.admin-topbar .profile-top-actions{flex:none}.admin-notification-list{grid-template-rows:auto minmax(0,1fr);width:min(520px,100vw - 24px);max-height:calc(100vh - 128px);padding:0;display:grid;top:46px;right:0;overflow:hidden}.admin-notification-fixed{z-index:2;background:#fff;border-bottom:1px solid #dce4df;padding:15px;position:relative;box-shadow:0 5px 14px #14362914}.admin-notification-fixed .panel-heading{margin-bottom:9px}.notification-mark-all{width:100%;min-height:36px;padding-block:7px}.admin-notification-scroll{overscroll-behavior:contain;min-height:0;padding:7px 15px 15px;overflow-y:auto}.admin-notification-item{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #d7dfda;border-radius:10px;gap:8px;margin-top:8px;padding:0;display:grid;overflow:hidden}.admin-notification-item:hover{background:#f6faf7;border-color:#7ea18d}.admin-notification-item.unread{background:#fff0f0;border-color:#cb3333}.admin-notification-open{color:inherit;text-align:left;background:0 0;border:0;gap:7px;padding:12px 12px 3px;display:grid}.admin-notification-open>span{justify-content:space-between;gap:10px;display:flex}.admin-notification-item time{color:var(--muted);white-space:nowrap;font-size:10px}.admin-notification-item p{margin:0;font-size:12px;line-height:1.45}.notification-read-button{color:#982622;background:#fff;border:1px solid #a62f2c;border-radius:7px;justify-self:end;margin:0 9px 9px;padding:5px 10px;font-size:10px;font-weight:900}.notification-read-button:hover{color:#fff;background:#a62f2c}.notification-read-button.is-read{color:#587064;opacity:1;background:#f5f8f6;border-color:#c9d6ce}.notification-load-more{margin-top:10px}.notification-permission-button{width:100%;margin-bottom:7px}.dispatcher-message-drawer{z-index:92;background:#fff;border:1px solid #b9c9bf;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(540px,100vw - 28px);max-height:calc(100vh - 124px);display:grid;position:fixed;top:110px;right:14px;overflow:hidden;box-shadow:0 24px 70px #1030254d}.dispatcher-drawer-heading{color:#fff;background:var(--green-dark);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 15px;display:flex}.dispatcher-drawer-heading>div:first-child{gap:2px;min-width:0;display:grid}.dispatcher-drawer-heading small,.dispatcher-drawer-heading span{color:#dce9e1;font-size:10px}.dispatcher-drawer-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.dispatcher-drawer-heading>div:last-child{gap:6px;display:flex}.icon-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.dispatcher-message-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.dispatcher-message-toolbar>div{gap:4px;display:flex}.dispatcher-message-toolbar>div button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:850}.dispatcher-message-toolbar>div button.active{color:#fff;background:var(--green)}.dispatcher-message-toolbar>span{justify-content:flex-end;align-items:center;gap:7px;display:flex}.dispatcher-message-toolbar>span .button{white-space:nowrap;cursor:pointer;border-style:solid;border-width:1px;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:900;line-height:1.15;display:inline-flex}.dispatcher-message-toolbar .dispatcher-new-conversation-button{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 4px 12px #1e5b432e}.dispatcher-message-toolbar .dispatcher-new-conversation-button:hover{border-color:var(--green-dark);background:var(--green-dark)}.dispatcher-message-toolbar .dispatcher-mark-all-button{color:var(--green-dark);background:#fff;border-color:#9db5a7}.dispatcher-message-toolbar .dispatcher-mark-all-button:hover:not(:disabled){border-color:var(--green);background:#edf6f0}.dispatcher-message-toolbar>span .button:disabled{color:#94a39a;box-shadow:none;cursor:not-allowed;background:#f3f5f3;border-color:#d5ddd8;transform:none}.dispatcher-conversation-index{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dispatcher-conversation-index .dispatcher-message-toolbar{z-index:2;background:#fff;flex:none;position:relative;box-shadow:0 4px 10px #1136270f}.dispatcher-new-conversation{background:#f1f7f3;border-bottom:1px solid #c8d8ce;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:13px 14px;display:flex;overflow-y:auto}.dispatcher-new-conversation>*{flex-shrink:0}.dispatcher-compose-navigation{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.dispatcher-conversation-list[hidden]{display:none}.dispatcher-new-conversation>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.dispatcher-new-conversation label{color:var(--green-dark);gap:5px;font-size:11px;font-weight:850;display:grid}.dispatcher-new-conversation select,.dispatcher-new-conversation textarea{width:100%}.dispatcher-new-conversation .button{justify-self:end}.dispatcher-new-conversation fieldset{background:#fff;border:1px solid #b9cec1;border-radius:9px;min-width:0;margin:0;padding:9px}.dispatcher-new-conversation legend{color:var(--green-dark);padding:0 5px;font-size:11px;font-weight:900}.dispatcher-recipient-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.dispatcher-recipient-actions>span{color:#486858;margin-left:auto;font-size:10px;font-weight:850}.dispatcher-recipient-list{grid-template-columns:1fr 1fr;gap:5px;max-height:180px;padding:2px;display:grid;overflow-y:auto}.dispatcher-recipient-list label{cursor:pointer;background:#f8faf8;border:1px solid #d3ded7;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.dispatcher-recipient-list label.selected{background:#e7f3eb;border-color:#4f9070}.dispatcher-recipient-list input{width:16px;height:16px;accent-color:var(--green);flex:none}.dispatcher-recipient-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dispatcher-recipient-result{background:#f8faf8;border:1px solid #d3ded7;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.dispatcher-recipient-add{color:#fff;cursor:pointer;background:#17583f;border:1px solid #216448;border-radius:7px;flex:0 0 32px;width:32px;height:32px;padding:0;font-size:23px}.dispatcher-selected-recipients{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dispatcher-selected-recipients>span{background:#e7f3eb;border:1px solid #83ab94;border-radius:8px;align-items:center;gap:7px;padding:4px 8px;display:inline-flex}.dispatcher-selected-recipients button{color:#174b38;cursor:pointer;background:#d1e7d9;border:0;border-radius:4px;min-width:26px;min-height:26px;font-size:18px}.dispatcher-conversation-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.dispatcher-conversation-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e5eae6;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.dispatcher-conversation-list>button:hover{background:#f4f8f5}.dispatcher-conversation-list>button.unread{background:#fff5f3}.conversation-avatar{color:#fff;background:#2b6b50;border-radius:50%;place-items:center;width:43px;height:43px;font-size:17px;font-weight:900;display:grid}.dispatcher-conversation-list>button.unread .conversation-avatar{background:#a92f2d}.conversation-preview{gap:4px;min-width:0;display:grid}.conversation-preview strong{font-size:13px}.conversation-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.conversation-status{justify-items:end;gap:4px;display:grid}.conversation-status time,.conversation-status small{color:var(--muted);font-size:8px}.conversation-status em{color:#fff;background:#a92f2d;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-style:normal;font-weight:900;display:grid}.empty-message-state{color:var(--muted);text-align:center;padding:28px 16px}.dispatcher-conversation-view{background:#f1f5f2;grid-template-rows:auto minmax(130px,1fr) auto;gap:8px;min-height:0;padding:10px;display:grid}.dispatcher-back{color:var(--green);background:0 0;border:0;justify-self:start;padding:3px 4px;font-size:10px;font-weight:900}.dispatcher-message-drawer .dispatcher-conversation-messages{min-height:0;max-height:none;overflow-y:auto}.dispatcher-conversation-messages article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.dispatcher-conversation-messages article>div>button{color:#65736a;background:0 0;border:0;width:22px;height:20px;padding:0;font-weight:900}.dispatcher-conversation-view form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.dispatcher-conversation-view form label{grid-column:1/-1}.dispatcher-conversation-view form textarea{resize:vertical;min-height:66px;max-height:120px}.dispatcher-conversation-view form .inline-error{grid-column:1/-1}.dispatcher-delete-confirm{z-index:3;background:#122a2080;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.dispatcher-delete-confirm>div{background:#fff;border-radius:13px;width:min(360px,100%);padding:20px;box-shadow:0 18px 45px #0003}.dispatcher-delete-confirm p{color:var(--muted);font-size:12px}.dispatcher-delete-confirm span{gap:8px;display:flex}.dispatcher-drawer-error{margin:0 12px 12px}@media (width<=1180px){.admin-topbar-greeting small{display:none}.admin-topbar-greeting{min-width:105px}.admin-topbar-greeting strong{font-size:15px}.admin-context-action b{display:none}}@media (width<=900px){.topbar.admin-topbar{gap:7px;padding-inline:8px}.admin-topbar .brand span,.admin-topbar-greeting{display:none}.admin-topbar-center{gap:4px}.topbar-tool-button{width:38px;padding:6px}.topbar-tool-button b{display:none}.topbar-tool-button>em{border:1px solid #9b2727;min-width:17px;height:17px;position:absolute;top:-5px;right:-5px}.admin-context-action{justify-content:center;width:38px;min-height:38px;padding:6px}.dispatcher-message-drawer{width:calc(100vw - 12px);max-height:calc(100vh - 108px);top:102px;right:6px}.admin-notification-list{width:auto;max-height:calc(100vh - 108px);position:fixed;inset:102px 6px auto}.dispatcher-message-toolbar{align-items:flex-start}.dispatcher-message-toolbar>span{justify-items:end;display:grid}.dispatcher-message-toolbar>span .button{white-space:normal;min-width:132px;max-width:150px}.dispatcher-recipient-list{grid-template-columns:1fr}}.employee-topbar-communications{align-items:center;gap:7px;margin-left:auto;display:flex}.employee-brand-area{align-items:center;gap:8px;min-width:0;display:flex}.employee-brand-area .employee-language-setting{flex:none;position:relative}.employee-brand{gap:0;min-width:0}.employee-topbar-communications .employee-toolbar-communication{color:#fff;background:var(--green-dark);border:1px solid #0d422f;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 4px 12px #12453229}.employee-topbar-communications .employee-toolbar-communication:hover{background:var(--green)}.employee-topbar-communications .employee-toolbar-communication>span{font-size:20px;line-height:1}.employee-topbar-communications .employee-toolbar-communication>b{display:none}.employee-toolbar-communication{position:relative}.employee-toolbar-communication em{color:#fff;background:#a51f24;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-5px;right:-4px}.employee-module-dock{background:#f5f8f5;border:1px solid #cbd8d0;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px;padding:7px;display:grid;box-shadow:0 5px 16px #183e2f14}.employee-module-dock>button,.employee-module-future{color:#466156;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:58px;padding:7px 5px;display:grid;position:relative}.employee-module-dock>button{cursor:pointer}.employee-module-dock>button:hover{background:#fff;border-color:#afc6b9}.employee-module-dock>button.active{color:var(--green-dark);background:#fff;border-color:#8cad9c;box-shadow:0 3px 10px #194b3821}.employee-module-dock>button>span,.employee-module-future>span{font-size:22px;line-height:1}.employee-module-dock b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.employee-module-future{color:#7c8e84;background:#edf1ee;border-style:dashed;border-color:#c7d3cc}.employee-module-future small{color:#6d7d74;text-transform:uppercase;font-size:7px;font-weight:900;position:absolute;top:4px;right:5px}.employee-welcome{background:#fff;border:1px solid #cdd9d2;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 16px;display:flex}.employee-welcome h2{color:var(--green-dark);margin:3px 0 0;font-family:Georgia,Palatino Linotype,serif;font-size:25px;font-weight:650}.employee-welcome-composition{background:#f3f8f4;border:1px solid #bdd0c5;border-radius:8px;gap:3px;min-width:260px;padding:9px 12px;display:grid}.employee-welcome-composition small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.employee-welcome-composition strong{color:var(--green-dark);font-size:14px}.employee-assigned-cards .assigned-vehicle-cards{margin:8px 0 0;padding:11px 13px}.employee-assigned-cards .assigned-vehicle-cards>.eyebrow{display:block}.employee-assigned-cards .assigned-vehicle-cards>p{color:var(--muted);margin:8px 0 0;font-size:10px}.employee-assigned-cards .vehicle-card-grid{margin-top:8px}.driver-orders-toolbar.compact{min-height:0;padding-block:6px}.employee-message-inbox{width:0;height:0;margin:0}.employee-communication-backdrop{z-index:1400;background:#0d281e7a;place-items:start center;padding:max(48px,7vh) 12px 12px;display:grid;position:fixed;inset:0}.employee-communication-drawer{background:#fff;border:1px solid #b8c9bf;border-radius:14px;flex-direction:column;width:min(680px,100%);max-height:min(760px,88vh);display:flex;overflow:hidden;box-shadow:0 22px 70px #0a241b4d}.employee-communication-heading{color:#fff;background:var(--green-dark);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:flex}.employee-communication-heading>div{align-items:center;gap:7px;display:flex}.employee-communication-heading>div:first-child{gap:2px;display:grid}.employee-communication-heading small{color:#dce9e1;font-size:10px}.employee-communication-heading h2{margin:0;font-size:21px;font-weight:650}.employee-communication-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.employee-communication-toolbar>div{gap:4px;display:flex}.employee-communication-toolbar>div button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:850}.employee-communication-toolbar>div button.active{color:#fff;background:var(--green)}.employee-notification-scroll{gap:8px;padding:11px;display:grid;overflow-y:auto}.employee-notification-scroll>article{background:#fff;border:1px solid #d9e1dc;border-left:5px solid #8ba395;border-radius:8px;gap:7px;padding:12px;display:grid}.employee-notification-scroll>article.unread{background:#fff1f0;border-color:#c73935 #c73935 #c73935 #b72323}.employee-notification-scroll article>div{justify-content:space-between;gap:9px;display:flex}.employee-notification-scroll article p{white-space:pre-wrap;margin:0;line-height:1.45}.employee-notification-scroll article time,.employee-notification-scroll article>small{color:var(--muted);font-size:9px}.employee-notification-scroll article footer{flex-wrap:wrap;gap:6px;padding-top:3px;display:flex}.danger-text{color:#a42a25!important}.employee-conversation-list{min-height:180px;overflow-y:auto}.employee-conversation-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e7e3;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.employee-conversation-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.employee-conversation-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.employee-conversation-list>button>b{color:#fff;background:#a52326;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.employee-new-conversation{background:#f1f7f3;border-bottom:1px solid #c9d8cf;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px 12px;display:grid}.employee-new-conversation label{color:var(--green-dark);gap:5px;font-size:10px;font-weight:900;display:grid}.employee-new-conversation select{width:100%;min-width:0}.employee-chat-thread{flex-direction:column;flex:1;gap:9px;min-height:0;padding:11px;display:flex}.employee-chat-thread .driver-dispatch-conversation{flex:1;min-height:190px;max-height:none}.employee-chat-thread .driver-dispatch-conversation article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.employee-chat-thread .driver-dispatch-conversation article button{color:#7b3732;background:0 0;border:0;font-size:12px}.employee-chat-thread form{gap:7px;display:grid}.employee-chat-thread form label{color:var(--green-dark);font-size:10px;font-weight:850}.employee-chat-thread textarea{resize:vertical;border:1px solid #c6d3ca;border-radius:8px;width:100%;min-height:78px;padding:9px 10px}.employee-chat-thread form>.button{justify-self:end}@media (width<=760px){.app-shell.driver-service-report-active,.app-shell.driver-hr-active{height:100svh;min-height:100svh;overflow:hidden}.driver-service-report-active>footer,.driver-hr-active>footer,.driver-service-report-active>.employee-push-entry,.driver-hr-active>.employee-push-entry{display:none}.topbar.employee-topbar{grid-template-columns:minmax(0,1fr) auto auto;align-content:center;gap:5px;height:68px;padding:5px 7px;display:grid}.employee-topbar .brand,.employee-brand-area{min-width:0}.employee-brand-area{gap:7px}.employee-topbar .brand-logo{width:46px;height:46px}.employee-brand-area .employee-language-setting{z-index:2}.employee-language-setting summary{width:28px;height:20px}.employee-language-setting summary span{font-size:16px}.employee-language-menu{width:160px;left:-3px}.employee-topbar .profile-top-actions{display:flex}.employee-topbar-communications{gap:4px;margin-left:0}.employee-topbar-communications .employee-toolbar-communication{border-radius:8px;width:39px;height:39px}.employee-topbar-communications .employee-toolbar-communication>span{font-size:18px}.employee-module-dock{z-index:19;border-radius:9px;gap:3px;margin-top:7px;padding:4px;position:sticky;top:102px;box-shadow:0 8px 20px #113b2c2e}.employee-module-dock>button,.employee-module-future{border-radius:7px;gap:2px;min-height:52px;padding:5px 2px}.employee-module-dock>button>span,.employee-module-future>span{font-size:20px}.employee-module-dock b{font-size:clamp(8px,2.6vw,10px)}.employee-module-future small{font-size:6px;top:2px;right:3px}.driver-hr-active .employee-module-dock>button>span,.driver-hr-active .employee-module-future>span{font-size:17px}.driver-hr-active .driver-hr-page{flex:1;width:calc(100% - 12px);min-height:0;margin:0 auto;padding:32px 0 6px;overflow:hidden}.driver-hr-page .employee-self{height:100%;margin:0;padding:9px;overflow:hidden}.driver-hr-page .employee-self-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.driver-hr-page .employee-self-heading h2{margin:2px 0;font-size:18px}.driver-hr-page .employee-self-heading p{margin:0;font-size:9px}.driver-hr-page .employee-self-heading .eyebrow{font-size:8px}.driver-hr-page .employee-self-actions{grid-template-columns:1fr;gap:4px;display:grid}.driver-hr-page .employee-self-actions .button{min-height:42px;padding:8px 10px;font-size:10px}.driver-hr-page .employee-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0}.driver-hr-page .employee-mini-stats>div{text-align:center;min-width:0;padding:6px 4px}.driver-hr-page .employee-mini-stats small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.driver-hr-page .employee-mini-stats strong{white-space:nowrap;margin-top:2px;font-size:13px}.driver-hr-page .employee-record-list{gap:4px}.driver-hr-page .employee-record-list article{gap:7px;min-height:39px;padding:6px 8px}.driver-hr-page .employee-record-list article:nth-child(n+4){display:none}.driver-hr-page .employee-record-list article strong{font-size:10px}.driver-hr-page .employee-record-list article span{font-size:9px}.driver-hr-page .employee-record-list .status{padding:4px 6px;font-size:8px}.driver-hr-page .mini-form{gap:6px;margin-top:7px;padding:9px}.driver-hr-page .mini-form label{gap:2px;font-size:9px}.driver-hr-page .mini-form input,.driver-hr-page .mini-form select{min-height:36px;padding:6px 8px;font-size:12px}.driver-hr-page .mini-form textarea{resize:none;min-height:52px;max-height:52px;padding:7px 8px;font-size:12px}.driver-hr-page .mini-form .form-grid.two{grid-template-columns:1fr 1fr;gap:7px}.driver-hr-page .employee-leave-days{padding:7px 9px}.driver-hr-page .employee-leave-days strong{font-size:15px}.driver-hr-page .employee-leave-days small,.driver-hr-page .employee-leave-days span{font-size:8px}.driver-hr-page .employee-form-actions{grid-template-columns:1fr 1.4fr;gap:6px;margin-top:auto;display:grid}.driver-hr-page .employee-form-actions .button{min-height:36px;padding:7px;font-size:10px}.driver-service-page{padding-top:10px}.driver-service-start{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;display:grid}.driver-service-start>div>span{flex-basis:36px;width:36px;height:36px;font-size:18px}.driver-service-start strong{font-size:15px}.driver-service-start small{font-size:10px}.driver-service-start-button{min-width:0;padding:10px 12px;font-size:12px}.driver-service-report-active .driver-service-page.report-open{flex:1;width:calc(100% - 12px);min-height:0;margin:0 auto;padding:6px 0;overflow:hidden}.driver-fault-form{border-radius:10px;gap:6px;height:100%;min-height:0;padding:8px;overflow:hidden}.driver-fault-heading h2{font-size:19px}.driver-fault-heading .eyebrow{font-size:8px}.driver-fault-close{flex-basis:31px;width:31px;height:31px;font-size:20px}.driver-fault-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px}.driver-fault-fields label:first-child{grid-column:1/-1}.driver-fault-form label{gap:2px;font-size:9px}.driver-fault-form input,.driver-fault-form select{min-height:35px;padding:6px 7px;font-size:12px}.driver-fault-description textarea{min-height:53px;max-height:53px;padding:7px 8px;font-size:12px}.driver-fault-form .driver-report-upload{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:7px;display:grid}.driver-fault-form .driver-report-upload-heading{gap:1px}.driver-fault-form .driver-report-upload-heading>strong{font-size:10px}.driver-fault-form .driver-report-upload-heading>span{font-size:8px}.driver-fault-form .driver-report-upload-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.driver-fault-form .driver-report-upload-actions .file-button{width:100%;min-height:35px;padding:6px 4px;font-size:9px}.driver-fault-form .driver-report-file-list{gap:5px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.driver-fault-form .driver-report-file{grid-template-columns:22px minmax(0,1fr) 26px;gap:5px;width:170px;min-width:170px;padding:4px 5px}.driver-fault-form .driver-report-file>button{width:25px;height:25px;font-size:17px}.driver-fault-form .driver-report-file-count{display:none}.driver-fault-form .auth-status{padding:6px 8px;font-size:9px}.driver-fault-actions{gap:7px;margin-top:auto}.driver-fault-actions .button{min-height:38px;padding:8px;font-size:11px}.employee-welcome{gap:9px;margin-top:9px;padding:10px 11px;display:grid}.employee-welcome h2{font-size:22px}.employee-welcome-composition{min-width:0;padding:8px 10px}.employee-assigned-cards{width:calc(100% - 18px)}.employee-assigned-cards .vehicle-card-grid{grid-template-columns:1fr}.employee-assigned-cards .vehicle-card-grid>div{padding:9px 10px}.employee-communication-backdrop{place-items:stretch stretch;padding:6px}.employee-communication-drawer{border-radius:12px;width:100%;max-height:calc(100vh - 12px)}.employee-communication-toolbar{flex-direction:column;align-items:stretch}.employee-communication-toolbar>.button{align-self:flex-end}.employee-new-conversation{grid-template-columns:1fr}.employee-new-conversation .button{width:100%}.employee-notification-scroll article footer .button{flex:1;min-width:90px;padding:8px 6px;font-size:10px}.driver-order-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-workspace,.admin-workspace.admin-workspace-wide{grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:none;padding-inline:12px}.admin-sidebar{z-index:120;will-change:transform;border-left:0;border-radius:0 11px 11px 0;width:216px;max-height:calc(100dvh - 104px);transition:transform .22s,box-shadow .22s;position:fixed;top:92px;bottom:12px;left:0;overflow:hidden auto;transform:translate(calc(-100% - 16px));box-shadow:12px 18px 34px #04231947}.admin-sidebar-open .admin-sidebar,.admin-sidebar-pinned .admin-sidebar{transform:translate(0)}.admin-sidebar-edge{z-index:121;color:#fff;cursor:pointer;background:linear-gradient(#176046 0%,#0a3b2c 100%);border:1px solid #39745f;border-left:0;border-radius:0 9px 9px 0;place-items:center;gap:3px;width:31px;min-height:78px;padding:8px 4px;transition:transform .22s,background .18s;display:grid;position:fixed;top:132px;left:0;transform:translate(0);box-shadow:5px 8px 18px #04261b3b}.admin-dashboard{transition:padding-left .18s}.admin-page-top .admin-dashboard{padding-left:43px}.admin-page-scrolled .admin-dashboard{padding-left:0}.admin-sidebar-open .admin-sidebar-edge,.admin-sidebar-pinned .admin-sidebar-edge{transform:translate(216px)}.admin-sidebar-edge:hover,.admin-sidebar-edge:focus-visible{color:#153b2d;background:#d8f06d;outline:none}.admin-sidebar-edge>span{font-size:17px;line-height:1}.admin-sidebar-edge>small{letter-spacing:.04em;writing-mode:vertical-rl;font-size:9px;font-weight:900}.admin-sidebar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.admin-sidebar-heading>div{gap:1px;min-width:0;display:grid}.admin-sidebar-pin{color:#dcebe4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:7px;place-items:center;gap:1px;min-width:44px;min-height:38px;padding:3px 5px;display:grid}.admin-sidebar-pin:hover,.admin-sidebar-pin.active{color:#173e2f;background:#d8f06d;border-color:#d8f06d}.admin-sidebar-pin span:first-child{font-size:13px}.admin-sidebar-pin span:last-child{font-size:8px;font-weight:900}.admin-popout-action{white-space:nowrap}.admin-popout-action span{font-size:16px;line-height:1}@media (width<=1100px){.admin-workspace,.admin-workspace.admin-workspace-wide{padding:12px 10px 44px}.admin-sidebar{border-radius:0 11px 11px 0;width:min(260px,100vw - 44px);max-height:calc(100dvh - 106px);padding:10px 9px;display:flex;top:96px;bottom:10px}.admin-sidebar-heading{display:grid}.admin-module-nav,.admin-sidebar .admin-nav,.admin-sidebar-tools{grid-template-columns:1fr;display:grid}.admin-module-nav button,.admin-sidebar .admin-nav button,.admin-sidebar-tools button{justify-content:flex-start}.admin-sidebar-divider{display:block}.admin-sidebar-tools{border-top:1px solid #ffffff30;margin-top:8px;padding-top:8px}.admin-sidebar-open .admin-sidebar-edge,.admin-sidebar-pinned .admin-sidebar-edge{transform:translate(min(260px,100vw - 44px))}}@media (width<=620px){.admin-sidebar{max-height:calc(100dvh - 98px);position:fixed;top:88px}.admin-sidebar-edge{top:118px}.admin-page-top .admin-dashboard{padding-left:37px}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-sidebar-edge{transition:none}}.service-responsible-row{background:#f6f9f6;border:1px solid #dce5de;border-radius:9px;grid-template-columns:minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(120px,.55fr) minmax(120px,.55fr);gap:10px;padding:12px;display:grid}.service-work-entry-list{gap:6px;padding-bottom:2px;display:grid;overflow-x:auto}.service-work-entry-head,.service-work-entry-row{grid-template-columns:155px minmax(210px,1.05fr) 92px 92px 68px minmax(140px,.75fr) minmax(230px,1.35fr) 34px;align-items:end;gap:8px;min-width:1180px;display:grid}.service-work-entry-head{color:#5d6b62;padding:0 9px;font-size:11px;font-weight:900}.service-work-entry-row{background:#fff;border:1px solid #d8e2db;border-left:4px solid #2b7455;border-radius:9px;padding:9px}.service-work-entry-row:nth-child(odd){background:#fbfdfb}.service-work-entry-row label{gap:4px;min-width:0}.service-work-entry-row label:first-child,.service-work-entry-row label:nth-child(2),.service-work-entry-head span:first-child,.service-work-entry-head span:nth-child(2){white-space:nowrap}.service-work-entry-row label>span:not(.clock-picker),.service-work-entry-hours>span{display:none}.service-work-entry-row input{min-height:39px;padding:7px 8px;font-size:13px}.service-work-entry-row input[type=date]{min-width:150px}.service-work-entry-row label:nth-child(2) input{min-width:200px}.service-work-entry-hours{min-height:39px;color:var(--muted);background:#f5f7f5;border:1px solid #d2dbd5;border-radius:7px;align-content:center;place-items:center;display:grid}.service-work-entry-hours.calculated{color:var(--green-dark);background:#eaf5ec;border-color:#7cac90}.service-work-entry-hours strong{font-size:14px}.service-work-entry-remove{color:#a3342d;background:#fff5f3;border:1px solid #e4b9b5;border-radius:7px;place-items:center;width:32px;height:39px;font-size:20px;font-weight:600;display:grid}.service-work-entry-remove:hover{color:#fff;background:#a3342d}.service-work-entry-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-work-totals{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.service-work-totals>span,.service-card-mechanic-totals>span{color:#51645a;background:#f4f8f5;border:1px solid #ccdbd0;border-radius:999px;padding:7px 10px;font-size:11px}.service-work-totals>span:first-child{color:#fff;background:#236649;border-color:#236649}.service-work-time-list>div{grid-template-columns:105px minmax(145px,.8fr) 90px 52px minmax(110px,.7fr) minmax(180px,1.4fr);align-items:center}.service-work-time-list>div>b{color:var(--green-dark);font-size:13px}.service-work-time-list>div>p{margin:0;font-size:12px;line-height:1.4}.service-card-mechanic-totals{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=900px){.service-responsible-row{grid-template-columns:1fr 1fr}.service-work-entry-list{overflow:visible}.service-work-entry-head{display:none}.service-work-entry-row{grid-template-columns:1fr 1fr;align-items:end;gap:9px;min-width:0;padding:11px}.service-work-entry-row label>span:not(.clock-picker),.service-work-entry-hours>span{color:#4e6156;font-size:11px;font-weight:900;display:block}.service-work-entry-row>label:nth-child(2),.service-work-entry-description{grid-column:1/-1}.service-work-entry-hours{align-self:end;min-height:39px}.service-work-entry-hours>span{margin-bottom:3px}.service-work-entry-remove{justify-self:end}.service-work-entry-footer{flex-direction:column;align-items:stretch}.service-work-entry-footer>.button{width:100%}.service-work-totals{justify-content:flex-start}.service-work-time-list>div{grid-template-columns:1fr 1fr auto;align-items:start}.service-work-time-list>div>small,.service-work-time-list>div>p{grid-column:1/-1}}@media (width<=560px){.service-responsible-row{grid-template-columns:1fr}.service-work-entry-row{grid-template-columns:1fr 1fr}.service-work-entry-row>label:first-child,.service-work-entry-row>label:nth-child(2),.service-work-entry-row>label:nth-child(6),.service-work-entry-description{grid-column:1/-1}}.assistant-workbench-shell{background:#eef2ed;border-radius:14px;width:calc(100vw - 18px);max-width:none;height:calc(100dvh - 18px);max-height:none}.assistant-workbench-header{min-height:66px;padding:9px 14px}.assistant-workbench-header .assistant-title h2{font-size:20px}.assistant-workbench-titlebar{flex:1;justify-content:center;align-items:center;gap:9px;min-width:280px;max-width:560px;display:flex}.assistant-workbench-titlebar select{background:#f8faf8;border-color:#c9d6cc;width:min(100%,440px);min-height:36px}.assistant-workspace{grid-template-columns:clamp(285px,19vw,350px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.assistant-left-rail{background:linear-gradient(150deg,#f8faf7,#e8eee8);border-right:1px solid #d6dfd8;grid-template-rows:minmax(300px,42vh) auto minmax(42px,auto);align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow:hidden}.assistant-pdf-card,.assistant-mini-composer,.assistant-diagnostics{background:#fff;border:1px solid #d4ded6;border-radius:10px;min-width:0}.assistant-pdf-card{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-height:0;padding:9px;display:grid}.assistant-pdf-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.assistant-pdf-heading>div{gap:2px;min-width:0;display:grid}.assistant-pdf-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assistant-pdf-heading>span{color:var(--green);background:#e7f2e9;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:900}.assistant-pdf-preview{background:#dfe5df;border:1px solid #cad5cc;border-radius:7px;min-height:0;overflow:hidden}.assistant-pdf-preview iframe,.assistant-pdf-preview img{object-fit:contain;background:#fff;border:0;width:100%;height:100%}.assistant-no-preview{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:7px;font-size:27px;display:grid}.assistant-no-preview span{font-size:13px}.assistant-enlarge{justify-content:center;width:100%}.assistant-mini-composer{gap:7px;padding:9px;display:grid}.assistant-mini-heading{align-items:center;gap:8px;display:flex}.assistant-mini-heading>div{gap:1px;display:grid}.assistant-mini-heading small{color:var(--muted);font-size:11px}.assistant-mini-avatar{color:#fff;background:var(--green-dark);border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:950;display:grid}.assistant-mini-composer textarea{resize:vertical;border:1px solid #c9d4cc;border-radius:7px;min-height:52px;max-height:74px;padding:8px 9px;font-size:13px;line-height:1.35}.assistant-mini-actions{justify-content:space-between;gap:7px;display:flex}.assistant-file-note{color:var(--muted);font-size:11px}.assistant-diagnostics{padding:0 9px;font-size:12px;overflow:auto}.assistant-diagnostics summary{cursor:pointer;color:var(--green);padding:10px 0;font-weight:900}.assistant-diagnostics p{margin:5px 0 10px;line-height:1.4}.assistant-diagnostics[open]{max-height:220px;padding-bottom:8px}.assistant-diagnostics .assistant-chat-thread{max-height:130px}.assistant-order-workspace{grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;min-width:0;min-height:0;padding:9px 11px;display:grid;overflow:hidden}.assistant-order-nav{background:#fff;border:1px solid #d2ddd5;border-radius:10px;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:8px;min-height:42px;padding:4px 7px;display:grid}.assistant-order-nav>div{justify-items:center;gap:1px;display:grid}.assistant-order-nav strong{color:var(--green-dark);font-size:15px}.assistant-order-nav small{color:var(--muted);font-size:11px}.assistant-order-editor{grid-template-rows:max-content minmax(390px,1fr) max-content max-content;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-content:stretch;gap:8px;min-height:0;display:grid;overflow:hidden}.assistant-editor-section{background:#fff;border:1px solid #d7e0d9;border-radius:10px;min-width:0;padding:8px 10px;overflow:visible}.assistant-editor-section h3{color:var(--green);letter-spacing:.055em;text-transform:uppercase;margin:0 0 7px;font-size:12px}.assistant-editor-identity{grid-column:1/-1}.assistant-editor-route{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.assistant-editor-cargo,.assistant-editor-requirements{min-height:max-content}.temperature-mode-compact,.assistant-temperature-mode{background:#f8fbf8;border:1px solid #c9d6cc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;min-height:0;padding:5px 7px;display:flex}.temperature-mode-compact legend,.assistant-temperature-mode legend{color:#456054;padding:0 3px;font-size:10px;font-weight:800}.temperature-mode-compact label,.assistant-temperature-mode label{background:#fff;border:1px solid #d9e2db;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.temperature-mode-compact input,.assistant-temperature-mode input{width:13px;height:13px;margin:0}.stop-cargo-fields{background:#f7faf7;border:1px solid #cfded3;border-radius:7px;gap:7px;padding:9px;display:grid}.stop-cargo-fields>strong{color:var(--green-dark);font-size:12px}.cargo-measure-grid{grid-template-columns:repeat(4,minmax(105px,1fr))}.cargo-preview-dialog{background:#f8fbf8;border:1px solid #aac5b2;border-radius:12px;width:min(880px,100vw - 28px);max-height:min(88vh,820px);padding:18px;overflow:auto;box-shadow:0 22px 60px #102d2138}.cargo-preview-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cargo-preview-dialog h2{color:var(--green-dark);margin:3px 0}.cargo-preview-dialog header p{color:var(--muted);margin:0;font-size:12px}.cargo-preview-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px;display:grid}.cargo-preview-summary article{background:#fff;border:1px solid #d5e2d8;border-radius:8px;gap:3px;padding:10px;display:grid}.cargo-preview-summary small,.cargo-preview-summary span{color:#5f7167;font-size:10px}.cargo-preview-summary strong{color:#174e37;font-size:17px}.cargo-preview-summary .overload{background:#fff1ef;border-color:#c9473f}.cargo-trailer-map{background:repeating-linear-gradient(90deg,#fff 0 calc(10% - 1px),#dbe4de calc(10% - 1px) 10%);border:3px solid #3b4d45;border-radius:7px 13px 13px 7px;align-items:stretch;height:126px;margin:12px 0;display:flex;position:relative;overflow:hidden}.cargo-trailer-fill{color:#143f2f;background:linear-gradient(135deg,#a8d67f,#74b98d);align-content:center;justify-items:center;min-width:0;transition:width .2s;display:grid;overflow:hidden;box-shadow:inset -2px 0 #2f7556}.cargo-trailer-map.overload .cargo-trailer-fill{background:#e78e82}.cargo-trailer-fill b{font-size:20px}.cargo-trailer-fill small{white-space:nowrap;font-weight:800}.cargo-trailer-front,.cargo-trailer-rear{z-index:2;color:#43554c;background:#ffffffc9;padding:2px 4px;font-size:8px;font-weight:900;position:absolute;top:5px}.cargo-trailer-front{left:5px}.cargo-trailer-rear{right:5px}.cargo-preview-note{color:#53645a;background:#edf3ee;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:11px}.cargo-preview-stops{gap:6px;margin-top:14px;display:grid}.cargo-preview-stops>strong{color:var(--green-dark);margin-bottom:2px}.cargo-preview-stops article{background:#fff;border:1px solid #d8e2da;border-left:4px solid #6b9d79;border-radius:7px;grid-template-columns:auto minmax(180px,1fr) minmax(150px,auto);align-items:center;gap:7px 10px;padding:9px;display:grid}.cargo-preview-stops article.unload{border-left-color:#ce8743}.cargo-stop-number{color:#fff;background:#367657;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.cargo-preview-stops article.unload .cargo-stop-number{background:#b26b2d}.cargo-preview-stops article>div{display:grid}.cargo-preview-stops article small{color:#66756c;font-size:10px}.cargo-preview-stops article em{color:#314d3d;text-align:right;font-size:11px;font-style:normal;font-weight:800}.cargo-after-stop{color:#627268;grid-column:2/-1;font-size:10px}.cargo-after-stop b{color:#214b37}@media (width<=760px){.cargo-measure-grid{grid-template-columns:1fr 1fr}.cargo-preview-summary{grid-template-columns:1fr}.cargo-preview-stops article{grid-template-columns:auto 1fr}.cargo-preview-stops article em,.cargo-after-stop{text-align:left;grid-column:2}}.assistant-editor-notes{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding-block:7px;display:grid}.assistant-editor-notes h3{margin:0}.assistant-editor-notes textarea{resize:none;border:1px solid #c9d4cc;border-radius:7px;min-height:34px;max-height:48px;padding:7px 9px;font-size:13px}.assistant-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-section-heading>span{color:var(--green);background:#eaf3eb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.assistant-field-grid{gap:6px;display:grid}.assistant-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-edit-field{color:#597066;gap:3px;min-width:0;font-size:11px;font-weight:850;display:grid}.assistant-edit-field input,.assistant-edit-field select{width:100%;min-height:31px;color:var(--ink);background:#fbfcfb;border:1px solid #cbd6ce;border-radius:6px;padding:5px 7px;font-size:13px}.assistant-edit-field input:focus,.assistant-edit-field select:focus,.assistant-editor-notes textarea:focus{border-color:#397b5a;outline:0;box-shadow:0 0 0 2px #397b5a1f}.assistant-edit-field input:disabled,.assistant-edit-field select:disabled,.assistant-editor-notes textarea:disabled{opacity:1;color:#42554b;background:#f0f3f0}.assistant-edit-field.attention{color:#b42318}.assistant-edit-field.attention input,.assistant-edit-field.attention select{color:#8f251c;background:#fff1ef;border-color:#dc4c3f;box-shadow:0 0 0 1px #dc4c3f1f}.assistant-edit-field.attention input:focus,.assistant-edit-field.attention select:focus{border-color:#bd2f24;box-shadow:0 0 0 3px #dc4c3f2b}.assistant-temperature-mode{min-width:0;margin:0;padding:4px 6px 5px}.assistant-temperature-mode legend{font-size:10px}.assistant-temperature-mode label{margin:0;font-size:11px}.assistant-temperature-mode input{accent-color:var(--green)}.assistant-stop-add-actions{gap:5px;margin-left:auto;display:inline-flex}.assistant-stop-editor header .assistant-stop-remove{color:#922b25;cursor:pointer;background:#fff6f5;border:1px solid #d8aaa5;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:800}.assistant-route-workbench{grid-template-columns:minmax(470px,.93fr) minmax(490px,1.07fr);gap:8px;min-height:0;display:grid;overflow:hidden}.assistant-stop-stack{grid-auto-rows:minmax(max-content,1fr);gap:7px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.assistant-stop-editor{background:#f8faf8;border:1px solid #d4dfd7;border-radius:8px;grid-template-rows:auto 1fr auto;gap:5px;min-width:0;min-height:0;padding:7px;display:grid}.assistant-stop-editor.load{border-top:3px solid #36805b}.assistant-stop-editor.unload{border-top:3px solid #bd7d2b}.assistant-stop-editor>header{color:var(--green-dark);align-items:center;gap:6px;display:flex}.assistant-stop-editor>header span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.assistant-stop-editor.unload>header span{background:#b87325}.assistant-stop-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:5px;display:grid}.assistant-stop-fields .assistant-edit-field:first-child,.assistant-stop-fields .assistant-edit-field:nth-child(2),.assistant-stop-fields .assistant-edit-field:nth-child(9),.assistant-stop-fields .assistant-edit-field:nth-child(10){grid-column:span 2}.assistant-stop-fields .assistant-edit-field,.assistant-stop-note{gap:1px;font-size:9px}.assistant-stop-fields .assistant-edit-field input,.assistant-stop-fields .assistant-edit-field select,.assistant-stop-note input{min-height:24px;padding:2px 5px;font-size:11px}.assistant-stop-note input{min-height:25px}.assistant-route-map-panel{background:#f5f8f5;border:1px solid #d4dfd7;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:6px;min-width:0;min-height:0;padding:7px;display:grid;overflow:hidden}.assistant-route-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-route-actions>div{gap:2px;display:grid}.assistant-route-actions strong{color:var(--green-dark);font-size:12px}.assistant-route-actions small{color:var(--muted);font-size:9px}.assistant-route-actions>span{gap:5px;display:flex}.assistant-route-alternatives{gap:5px;display:flex;overflow-x:auto}.assistant-route-alternatives button{color:var(--green-dark);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bdcec2;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.assistant-route-empty{color:#53675c;text-align:center;background:#edf3ee;border:1px dashed #b9c8be;border-radius:8px;place-content:center;justify-items:center;gap:5px;min-height:0;display:grid}.assistant-route-empty>span{font-size:30px}.assistant-route-empty small{color:var(--muted)}.assistant-route-map-panel .transport-route-plan{background:0 0;border:0;grid-template-rows:minmax(0,1fr);gap:6px;min-height:0;padding:0;overflow:hidden}.assistant-route-map-panel .transport-route-plan>header,.assistant-route-map-panel .transport-route-plan ol,.assistant-route-map-panel .transport-route-warning{display:none}.assistant-route-map-panel .route-map-frame,.assistant-route-map-panel .route-map-canvas{height:100%;min-height:250px}.assistant-workspace-footer{background:#fff;border:1px solid #d2ddd5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:5px 8px;display:flex}.assistant-workspace-footer>div:first-child{color:#496057;gap:2px;font-size:12px;display:grid}.assistant-workspace-footer small{color:var(--muted);font-size:10px}.assistant-workspace-footer.has-attention{background:#fff4f2;border-color:#e6a29b}.assistant-workspace-footer.has-attention strong,.assistant-nav-attention{color:#b42318!important}.assistant-workspace-actions{align-items:center;gap:7px;display:flex}.assistant-import-all{justify-content:center;min-width:230px}.assistant-workspace-error{margin:0}.assistant-route-address-selection{min-height:0;max-height:150px;padding:8px;overflow:auto}.assistant-route-address-selection .route-address-options{gap:5px;display:grid}.assistant-route-address-selection .route-address-options article{background:#fff;border:1px solid #e3d4b1;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.assistant-route-address-selection .route-address-options article>div{gap:2px;min-width:0;display:grid}.assistant-route-address-selection .route-address-options b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assistant-route-address-selection .route-address-options small{color:var(--muted);font-size:8px}.assistant-start-layout{grid-template-columns:minmax(500px,.9fr) minmax(420px,1.1fr);gap:18px;min-height:0;padding:24px;display:grid;overflow:auto}.assistant-start-card,.assistant-recent-imports{background:#fff;border:1px solid #d5dfd7;border-radius:14px;align-self:start;gap:14px;padding:22px;display:grid}.assistant-start-card{grid-template-columns:auto 1fr}.assistant-start-card>:not(.assistant-start-icon){grid-column:2}.assistant-start-card h3{margin:3px 0 5px;font-size:22px}.assistant-start-card p{color:var(--muted);margin:0;line-height:1.5}.assistant-start-icon{width:48px;height:48px;color:var(--green-dark);background:var(--lime);border-radius:13px;place-items:center;font-size:22px;display:grid}.assistant-recent-imports{gap:7px}.assistant-recent-imports .assistant-request-summary{border:1px solid #e0e6e1;border-radius:8px}.assistant-pdf-modal{z-index:130;background:#edf1ed;border-radius:12px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:7px;overflow:hidden;box-shadow:0 30px 90px #00000080}.assistant-pdf-modal>header{background:#fff;border-bottom:1px solid #d2dcd4;justify-content:space-between;align-items:center;gap:16px;padding:9px 13px;display:flex}.assistant-pdf-modal>header>div{gap:2px;display:grid}.assistant-pdf-modal>header span{color:var(--muted);font-size:11px}.assistant-pdf-modal nav{align-items:center;gap:7px;display:flex}.assistant-pdf-modal iframe{background:#dfe4df;border:0;width:100%;height:100%}@media (width<=1180px){.evidence-order-workspace{grid-template-columns:minmax(260px,32vw) minmax(0,1fr)}.evidence-order-fields .order-field-groups{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr 1fr;overflow-y:auto}.evidence-order-fields .order-editor-identity,.evidence-order-fields .route-stops-editor,.evidence-order-fields .order-editor-cargo,.evidence-order-fields .order-editor-requirements,.evidence-order-fields .order-editor-assignment{grid-area:auto/1/auto/-1;overflow:visible}.assistant-workbench-titlebar{max-width:400px}.assistant-workspace{grid-template-columns:270px minmax(0,1fr)}.assistant-left-rail{grid-template-rows:minmax(250px,38vh) auto auto}.assistant-field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-order-editor{overflow-y:auto}.assistant-route-workbench{grid-template-columns:1fr;overflow:visible}.assistant-stop-stack{overflow:visible}.assistant-route-map-panel{min-height:340px}}@media (width<=760px){.evidence-order-workspace{grid-template-columns:1fr}.evidence-order-workspace .order-document-pane{grid-template-rows:auto minmax(150px,24dvh) minmax(110px,18dvh)}.evidence-order-fields .order-field-groups{padding:5px;display:block;overflow-y:auto}.evidence-order-fields .order-field-groups>section{margin-bottom:6px;overflow:visible}.evidence-order-fields .route-stop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.order-editor-delete-confirm{grid-template-columns:1fr 1fr;display:grid}.order-editor-delete-confirm>span{grid-column:1/-1}.assistant-workbench-shell{border-radius:0;width:100%;height:100dvh}.assistant-workbench-header{flex-wrap:wrap;grid-template-columns:1fr auto}.assistant-workbench-titlebar{order:3;width:100%;max-width:none}.assistant-workbench-titlebar select{width:100%}.assistant-workspace{display:block;overflow-y:auto}.assistant-left-rail{border-right:0;grid-template-rows:300px auto auto;display:grid;overflow:visible}.assistant-order-workspace{padding:8px;overflow:visible}.assistant-order-nav{z-index:2;grid-template-columns:auto 1fr auto;position:sticky;top:0}.assistant-order-nav .button{min-width:42px;font-size:0}.assistant-order-nav .button:first-child:after{content:"‹";font-size:22px}.assistant-order-nav .button:last-child:after{content:"›";font-size:22px}.assistant-order-editor{grid-template-rows:auto;grid-template-columns:1fr;display:grid;overflow:visible}.assistant-editor-section{grid-column:auto;overflow:visible}.assistant-route-workbench{grid-template-columns:1fr;display:grid}.assistant-stop-fields,.assistant-field-grid.three,.assistant-field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-workspace-footer{flex-direction:column;align-items:stretch}.assistant-workspace-actions{display:grid}.assistant-import-all{min-width:0}.assistant-start-layout{grid-template-columns:1fr;padding:10px}.assistant-start-card{grid-template-columns:1fr}.assistant-start-card>:not(.assistant-start-icon){grid-column:auto}.assistant-pdf-modal{border-radius:0;inset:0}.assistant-pdf-modal>header{flex-direction:column;align-items:flex-start}.assistant-pdf-modal nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.assistant-pdf-modal nav .button:last-child{grid-column:1/-1}}.assistant-backdrop:has(.assistant-workbench-shell){padding:9px}.assistant-workbench-shell{width:100%;max-width:100%}.assistant-workbench-header{flex-wrap:wrap;gap:10px}.assistant-workbench-titlebar{flex:280px;min-width:0}.assistant-header-actions{flex-wrap:wrap}.assistant-workspace{grid-template-columns:clamp(220px,19vw,300px) minmax(0,1fr)}.assistant-left-rail{grid-template-rows:minmax(200px,42dvh) auto auto;min-width:0;overflow-y:auto}.assistant-mini-actions{flex-wrap:wrap}.assistant-order-workspace{flex-direction:column;display:flex;container:assistant-form/inline-size}.assistant-order-nav,.assistant-workspace-footer,.assistant-workspace-error{flex:none}.assistant-order-editor{scrollbar-gutter:stable;flex:1 1 0;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;overflow:hidden auto}.assistant-editor-route{grid-template-rows:auto auto;overflow:visible}.assistant-route-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;overflow:visible}.assistant-stop-stack{grid-auto-rows:max-content;overflow:visible}.assistant-stop-editor{grid-template-rows:auto auto auto}.assistant-route-map-panel{grid-template-rows:auto auto minmax(260px,1fr);min-height:340px}.assistant-route-empty{min-height:260px}.assistant-field-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.assistant-edit-field,.assistant-stop-note{overflow-wrap:anywhere;align-content:start;line-height:1.35}.assistant-edit-field input,.assistant-edit-field select,.assistant-stop-note input,.assistant-editor-notes textarea{box-sizing:border-box;min-width:0;max-width:100%}.assistant-stop-fields .assistant-edit-field,.assistant-stop-note{font-size:11px}.assistant-stop-fields .assistant-edit-field input,.assistant-stop-fields .assistant-edit-field select,.assistant-stop-note input{min-height:34px;font-size:13px}.assistant-section-heading,.assistant-route-actions,.assistant-route-actions>span{flex-wrap:wrap}.assistant-editor-price-review{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.assistant-workspace-footer{flex-wrap:wrap;align-items:center}.assistant-workspace-footer>div:first-child{overflow-wrap:anywhere;flex:240px;min-width:0}.assistant-workspace-footer small{max-height:64px;line-height:1.4;overflow-y:auto}.assistant-workspace-actions{flex-wrap:wrap;min-width:0}.assistant-workspace-actions .button{white-space:normal;min-width:0;max-width:100%;line-height:1.35}@container assistant-form (width<=1000px){.assistant-route-workbench,.assistant-order-editor{grid-template-columns:minmax(0,1fr)}.assistant-editor-section{grid-column:1/-1}.assistant-field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-stop-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@container assistant-form (width<=540px){.assistant-field-grid.three,.assistant-stop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-editor-notes{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.assistant-backdrop:has(.assistant-workbench-shell){padding:0}.assistant-left-rail{grid-template-rows:280px auto auto;overflow:visible}.assistant-order-editor{flex:none;overflow:visible}.assistant-workspace-actions{width:100%}}.dispatch-workflow-tabs{overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.dispatch-workflow-tabs>button{white-space:nowrap;flex:1 0 auto}.dispatch-period-range{border:0;flex-wrap:wrap;align-items:end;gap:10px;min-width:0;margin:0;padding:0;display:flex}.dispatch-period-range legend{margin-bottom:5px;font-size:12px}.dispatch-period-range label{gap:3px;font-size:12px;display:grid}.dispatch-period-range input{max-width:160px}.dispatch-order-controls:has(.dispatch-period-range){grid-template-columns:minmax(220px,1fr) auto}.order-billing-review{background:#f6faf7;border:1px solid #c6d9cf;border-radius:9px;margin:12px 0;padding:14px}@media (width<=760px){.dispatch-order-controls:has(.dispatch-period-range){grid-template-columns:1fr}}.document-enhancer-backdrop{z-index:10000;background:#071b14c2;padding:0;display:grid;position:fixed;inset:0}.document-enhancer{box-sizing:border-box;color:#173f30;background:#f8faf8;flex-direction:column;gap:10px;width:100%;min-width:0;height:100dvh;padding:14px 20px;display:flex;overflow:auto}.document-enhancer>:not(.document-enhancer-previews){flex:none}.document-enhancer .button,.document-enhancer .dialog-close{color:#174d37;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #a5b9ad;border-radius:9px;justify-content:center;align-items:center;width:auto;min-width:44px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:750;line-height:1.25;display:inline-flex;box-shadow:0 2px 5px #143c2410}.document-enhancer .button.primary{color:#fff;background:#1b5c43;border-color:#1b5c43}.document-enhancer button:disabled{opacity:.5;cursor:default}.document-enhancer button:focus-visible,.document-enhancer select:focus-visible{outline-offset:3px;outline:3px solid #639c32}.document-enhancer .button:not(:disabled):hover{filter:brightness(.94)}.document-enhancer>header,.document-enhancer>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-enhancer>header h2{color:var(--green-dark);margin:2px 0 0}.document-enhancer>header small{color:var(--muted);font-weight:800}.document-enhancer>footer{justify-content:flex-end;width:100%;max-width:none;margin:0;padding:8px 0 0}.document-enhancer-safety,.document-enhancer-progress{color:#285441;background:#e8f2eb;border-radius:8px;margin:0;padding:9px 11px;font-size:.86rem}.document-enhancer-controls{grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr) minmax(200px,1fr) auto;align-items:end;gap:14px;display:grid}.document-enhancer-controls label{color:#365a48;grid-template-columns:auto minmax(100px,1fr) 44px;align-items:center;gap:9px;font-size:.84rem;font-weight:800;display:grid}.document-enhancer-controls label:has(select){grid-template-columns:auto 1fr}.document-enhancer-controls select{background:#fff;border:1px solid #a5b9ad;border-radius:8px;min-width:0;padding:8px}.document-enhancer-controls input{width:100%;accent-color:var(--green)}.document-enhancer-controls b{text-align:right}.document-enhancer-previews{flex:1 1 0;grid-template-columns:1fr 1fr;gap:16px;min-height:280px;display:grid}.document-enhancer-previews figure{grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;margin:0;display:grid}.document-enhancer-previews figcaption{color:var(--green-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:900}.document-enhancer-previews iframe,.document-enhancer-previews img,.document-enhancer-empty{box-sizing:border-box;object-fit:contain;background:#e5ebe6;border:1px solid #cbd8cf;border-radius:9px;width:100%;height:100%;min-height:0}.document-enhancer-empty{color:var(--muted);place-items:center;font-weight:750;display:grid}.document-edge-workspace{background:#e5ebe6;border:1px solid #cbd8cf;border-radius:9px;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden}.document-edge-workspace>:not(.document-edge-stage){flex:none}.document-edge-stage{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.document-paper-choice{align-items:center;gap:10px;font-size:14px;display:flex}.document-paper-choice select{color:#174d37;background:#fff;border:1px solid #a5b9ad;border-radius:8px;width:auto;min-height:36px;padding:6px 10px}.document-page-selector{gap:5px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.document-page-selector button{color:#2e5745;background:#fff;border:1px solid #9fb5a8;border-radius:6px;flex:none;padding:5px 8px;font-size:.76rem;font-weight:850}.document-page-selector button.active{border-color:var(--green);color:#fff;background:var(--green)}.document-edge-editor{-webkit-user-select:none;user-select:none;touch-action:none;background:#0a1d16;border-radius:8px;flex:none;position:relative;box-shadow:0 8px 22px #0a231938}.document-enhancer-previews .document-edge-editor>img{object-fit:fill;pointer-events:none;border:0;border-radius:8px;width:100%;height:100%;min-height:0;position:absolute;inset:0}.document-edge-editor svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.document-edge-outside{fill:#00000057}.document-edge-editor polygon{fill:#c9f14a29;stroke:var(--lime);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.document-edge-handle{z-index:2;touch-action:none;color:#173214;background:var(--lime);cursor:grab;border:3px solid #fff;border-radius:50%;width:42px;height:42px;margin:-21px 0 0 -21px;font-size:.85rem;font-weight:950;position:absolute;box-shadow:0 3px 12px #00000080}.document-edge-handle:active{cursor:grabbing;transform:scale(1.08)}.document-edge-workspace>p{color:#365a48;text-align:center;margin:0;font-size:.82rem;font-weight:800}.document-edge-actions{flex-wrap:nowrap;gap:7px;width:100%;display:flex;overflow-x:auto}.document-edge-actions .button{flex:none;min-height:34px;padding:6px 10px;font-size:12px}.document-enhancer-detail{z-index:10001;background:#f8faf8;border:1px solid #a5b9ad;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;inset:12px;box-shadow:0 12px 60px #0006}.document-enhancer-detail>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-enhancer-detail>section{background:#34483f;flex:1;min-height:0;overflow:auto}.document-enhancer-detail img{width:auto;max-width:none;height:auto;max-height:none;display:block}@media (width>=761px) and (width<=1200px){.document-enhancer-controls{grid-template-columns:1fr 1fr}}@media (width<=760px){.document-enhancer-backdrop{padding:0}.document-enhancer{padding:10px}.document-enhancer-controls{grid-template-columns:1fr}.document-enhancer-previews{flex:none;grid-template-columns:1fr}.document-enhancer-previews figure{height:65dvh;min-height:420px}.document-enhancer>footer{background:#f8faf8;flex-wrap:wrap;padding:10px 0;position:sticky;bottom:-10px}.document-enhancer-previews .document-edge-editor>img{min-height:0}}.employee-roster-clickable{cursor:pointer}.employee-roster-clickable:hover{background:#eef5f0}.employee-roster-clickable:focus-visible{outline-offset:3px;outline:3px solid #267b5e}.employee-fullscreen{color:#173e31;background:#f5f7f3;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px 20px;position:fixed;inset:0;overflow:auto}.employee-fullscreen::backdrop{background:#173e31aa}.employee-screen-heading{align-items:center;gap:20px;margin-bottom:12px;display:flex}.employee-screen-heading h2{margin:2px 0;font-size:23px}.employee-screen-heading>div{flex:1}.employee-card-screen{background:0 0;border:0;padding:0}.employee-record-columns{grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:14px;display:grid}.employee-record-columns>section{background:#fff;border:1px solid #d6e1d9;border-radius:12px;min-width:0;max-height:calc(100dvh - 100px);padding:14px;overflow:auto}.employee-record-columns h3,.employee-record-columns h4{margin:0 0 7px}.employee-record-columns p{margin:4px 0;font-size:11px}.employee-record-columns .form-grid.four{grid-template-columns:1fr 1fr;gap:8px}.employee-record-columns label{gap:4px;font-size:11px}.employee-record-columns input:not([type=checkbox]),.employee-record-columns select{min-height:34px;padding:6px 8px;font-size:12px}.employee-record-columns .employee-manual-form{border:0;margin:0 0 12px;padding:0}.employee-record-columns .employee-card-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.employee-record-columns .employee-card-summary strong{font-size:12px}.employee-record-columns .employee-phone-heading>small{display:none}.employee-record-columns .employee-phone-row{grid-template-columns:1fr 1fr;gap:6px;padding:8px}.employee-record-columns .employee-phone-row fieldset{grid-area:2/1/auto/-1}.employee-record-columns .employee-phone-row fieldset label{font-size:10px}.employee-record-columns .employee-phone-actions{flex-wrap:wrap}.employee-record-columns .employee-phone-list{max-height:150px;overflow:auto}.employee-record-columns .employee-vehicle-assignment{margin-top:12px;padding:10px}.employee-record-columns .employee-vehicle-assignment-form{grid-template-columns:1fr 1fr;gap:8px}.employee-record-columns .employee-push-diagnostics{margin-top:10px;padding:8px}.employee-record-columns .employee-push-diagnostics-grid{grid-template-columns:1fr 1fr}.employee-record-columns .employee-history-form{grid-template-columns:1fr 1fr;gap:7px;padding:10px}.employee-record-columns .employee-history-form>div,.employee-record-columns .employee-history-details{grid-column:1/-1}.employee-record-columns .employee-history-timeline{max-height:230px;margin-bottom:12px;overflow:auto}.employee-fullscreen>.driver-payroll{gap:8px;padding:12px}.employee-fullscreen .driver-payroll-heading h4{margin:2px 0;font-size:19px}.employee-fullscreen .driver-payroll-settings{gap:8px;padding:8px}.employee-fullscreen .driver-payroll-summary article{gap:2px;padding:7px 10px}.employee-fullscreen .driver-payroll-summary article strong{font-size:18px}.payroll-month-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payroll-month-half{border:1px solid #d6e1d9;border-radius:8px;min-width:0;overflow:hidden}.payroll-month-row{color:#173e31;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3eae5;grid-template-columns:78px minmax(0,1fr) 48px 85px;align-items:center;gap:8px;width:100%;min-height:26px;padding:4px 9px;font-size:11px;display:grid}.payroll-month-row>:nth-last-child(-n+2){text-align:right}.payroll-month-row small{font-weight:400}.payroll-month-row.no-trips{color:#809086;opacity:1;background:#fafbf9}.payroll-month-row.has-trips{cursor:pointer}.payroll-month-row.has-trips:hover,.payroll-month-row.has-trips:focus-visible{outline-offset:-2px;background:#e8f3ec;outline:2px solid #267b5e}.payroll-month-labels{color:#fff;background:#173e31;font-weight:700}.payroll-route-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-fullscreen .driver-payroll-final{padding:8px 12px}.employee-fullscreen .driver-payroll-final>div{gap:2px}.employee-fullscreen .driver-payroll-final>div:last-child>strong{font-size:19px}@media (width>=1100px) and (height<=820px){.employee-fullscreen{padding:10px 16px}.employee-screen-heading{margin-bottom:8px}.employee-fullscreen .driver-payroll-heading p{display:none}.payroll-month-row{min-height:23px;padding-top:3px;padding-bottom:3px}}@media (width<=1000px){.employee-record-columns{grid-template-columns:1fr 1fr}.employee-record-columns>section{max-height:none}.employee-record-history{grid-column:1/-1}.payroll-month-grid{grid-template-columns:1fr}}@media (width<=600px){.employee-fullscreen{padding:10px}.employee-screen-heading{flex-wrap:wrap;gap:8px}.employee-screen-heading h2{font-size:19px}.employee-record-columns{grid-template-columns:1fr}.payroll-month-row{grid-template-columns:64px minmax(0,1fr) 30px 70px;gap:4px;min-height:40px}}.employee-record-columns .employee-assignment-notes{grid-column:1/-1}.employee-record-columns .employee-push-diagnostics summary{cursor:pointer;font-size:12px;font-weight:700}.employee-record-columns .employee-phone-book{padding:10px}.employee-record-columns .employee-phone-heading{margin-bottom:8px}.admin-dashboard .tracking-center .tracking-live-panel{gap:8px;padding:10px}.admin-dashboard .tracking-center .tracking-live-layout{grid-template-columns:minmax(0,1fr) 290px;height:max(480px,100dvh - 210px)}.admin-dashboard .tracking-center .tracking-map-canvas{height:100%;min-height:0}.admin-dashboard .tracking-center .tracking-vehicle-list{min-height:0;max-height:none}.tracking-measurement{background:#fff;border-radius:9px;padding:12px;font-size:14px;position:absolute;bottom:30px;left:12px;right:12px;box-shadow:0 3px 15px #0003}.tracking-measurement button{margin-left:10px}.admin-dashboard .tracking-center .tracking-expanded{z-index:1300;background:#fff;flex-direction:column;display:flex;position:fixed;inset:8px}.admin-dashboard .tracking-center .tracking-expanded .tracking-live-layout{flex:1;height:auto;min-height:0}.tracking-expanded .tracking-selected-details{max-height:70px;overflow-y:auto}@media (width<=760px){.admin-dashboard .tracking-center .tracking-live-layout{grid-template-columns:minmax(0,1fr) 175px}.tracking-live-panel .panel-heading{flex-wrap:wrap}}.tracking-location-issues{z-index:3;background:#fff;border:1px solid #bb9541;border-radius:8px;width:min(620px,100% - 75px);max-height:55%;font-size:14px;position:absolute;bottom:58px;left:10px;overflow:auto;box-shadow:0 3px 12px #0002}.tracking-location-issues summary{cursor:pointer;background:#fff6da;padding:10px 12px;font-weight:700}.tracking-location-list{padding:0 12px}.tracking-location-list article{border-top:1px solid #ddd;gap:7px;padding:12px 0;display:grid}.tracking-location-list p{margin:0}.tracking-location-list form,.tracking-location-choice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tracking-location-list input{border:1px solid #aac0b5;border-radius:5px;flex:240px;min-width:0;padding:8px}.tracking-location-choice span{flex:200px}.tracking-fit-points{z-index:2;background:#fff;position:absolute;bottom:24px;left:10px}.tracking-map-wrap{flex-direction:column;min-height:0;display:flex}.tracking-map-stage{flex:1;min-height:200px;position:relative}.tracking-route-card{color:#19392e;background:#fff;border-bottom:2px solid #7438be;flex:none;max-height:45%;padding:14px 52px 14px 16px;font-size:14px;position:relative;overflow-y:auto}.tracking-route-close{color:#173f30;cursor:pointer;background:#f3f7f5;border:1px solid #a8bab1;border-radius:7px;place-items:center;width:34px;height:34px;font-size:25px;display:grid;position:absolute;top:10px;right:10px}.tracking-route-close:hover{background:#e1eee7}.tracking-route-endpoints{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 12px;display:flex}.tracking-route-metrics{flex-wrap:wrap;gap:10px 24px;margin:12px 0 8px;display:flex}.tracking-route-metrics dt{color:#536b60;font-size:13px}.tracking-route-metrics dd{margin:3px 0 0;font-size:17px;font-weight:750}.tracking-route-card small{color:#536b60;font-size:12px;display:block}.tracking-route-card p{margin:0}.tracking-traffic-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.tracking-traffic-toggle input{width:16px;height:16px}.plan-second-driver{margin-bottom:.3rem}.plan-second-driver summary{cursor:pointer;color:#175d47;padding:.2rem 0;font-weight:650}.plan-second-driver-status{margin:.2rem 0;line-height:1.3;display:block}.tracking-point-actions{flex-wrap:nowrap;gap:5px;display:flex;overflow-x:auto}.tracking-point-actions .button{white-space:nowrap;cursor:pointer;border:1px solid #1b5c43;border-radius:7px;flex:none;justify-content:center;align-items:center;width:auto;min-height:34px;padding:7px 9px;font-size:12px;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.tracking-point-actions .secondary{color:#174d37;background:#f2f8f4}.tracking-point-actions .primary{color:#fff;background:#1b5c43}.tracking-address-panel{color:#173f30;background:#f3f8f4;border:1px solid #a5b9ad;border-radius:9px;padding:10px 12px}.tracking-address-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.tracking-address-panel form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.tracking-address-panel input{background:#fff;border:1px solid #a5b9ad;border-radius:7px;flex:1;min-width:160px;padding:8px 10px}.tracking-address-results{gap:6px;max-height:190px;margin-top:8px;display:grid;overflow:auto}.tracking-address-results .button{white-space:normal;text-align:left;justify-content:flex-start}.tracking-popup-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.tracking-popup-heading .tracking-traffic-toggle{white-space:nowrap;flex:none;margin:0 0 0 auto;font-size:12px}.tracking-popup-heading .tracking-traffic-toggle input{margin:0}.tracking-traffic-error{background:#fff;border-radius:6px;padding:6px 9px;position:absolute;bottom:50px;left:10px}.dispatch-pdf-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-pdf-controls label{flex-direction:column;gap:3px;font-size:12px;display:flex}.dispatch-pdf-controls input,.dispatch-pdf-controls select{width:auto;min-height:32px;padding:5px 8px}.dispatch-pdf-controls [aria-disabled=true]{opacity:.5;cursor:not-allowed}.plan-preview-screen{z-index:1200;color:#153f33;background:#f4f7f5;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.plan-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-preview-header h1{margin:0;font-size:24px}.plan-preview-actions,.plan-preview-controls,.plan-preview-purposes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-preview-screen .button{white-space:nowrap;width:auto;min-height:36px;padding:8px 12px;font-size:14px}.plan-preview-controls{align-items:end}.plan-preview-controls label{gap:4px;font-size:14px;font-weight:600;display:grid}.plan-preview-controls input,.plan-preview-controls select{background:#fff;border:1px solid #b8cdc3;border-radius:7px;width:auto;min-height:38px;padding:6px 10px;font-size:14px}.plan-preview-purposes label{background:#fff;border:1px solid #b8cdc3;border-radius:16px;align-items:center;gap:5px;padding:5px 9px;font-size:13px;display:flex}.plan-preview-purposes input{accent-color:#1c654c;width:16px;height:16px;margin:0}.plan-preview-board{flex:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:8px;display:grid}.plan-preview-board.is-week{grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto}.plan-preview-day{background:#e9efec;border:1px solid #bfcec6;border-radius:8px;min-width:0;overflow:hidden}.plan-preview-day h2{color:#fff;text-transform:capitalize;background:#19513e;margin:0;padding:9px;font-size:16px}.plan-preview-day h2 span{margin-top:3px;font-size:13px;font-weight:400;display:block}.plan-preview-card{color:#18342b;overflow-wrap:anywhere;border:1px solid #aebdb5;border-radius:6px;margin:7px;padding:10px;font-size:14px;line-height:1.4}.plan-preview-number,.plan-preview-emphasis{font-weight:800}.plan-preview-ref{padding-bottom:7px;font-size:13px}.plan-preview-driver,.plan-preview-details{border-top:1px solid #0002;margin-top:7px;padding-top:6px}.plan-preview-driver{font-weight:600}.plan-preview-empty{color:#5a6f65;padding:10px}.plan-preview-error{color:#92291f;background:#fff0ed;border:1px solid #bf493e;margin:0;padding:10px}.plan-preview-board.is-day{display:block}.plan-preview-board.is-day .plan-preview-card{border-width:0 0 1px;border-radius:0;grid-template-columns:90px 150px 150px minmax(180px,1fr) minmax(180px,1fr) 200px;align-items:center;gap:12px;margin:0;padding:12px;display:grid}.plan-preview-board.is-day .plan-preview-ref{padding:0}.plan-preview-board.is-day .plan-preview-driver{border:0;margin:0;padding:0}.plan-preview-board.is-day .plan-preview-day{overflow-x:auto}@media (width<=900px){.plan-preview-board.is-day .plan-preview-card{grid-template-columns:80px 110px 120px 190px 190px 160px}}.employee-account-access{border:1px solid var(--line,#c8d7ce);border-radius:10px;margin-bottom:12px;padding:12px}.employee-account-access summary{cursor:pointer}.employee-account-access p{margin:8px 0}.employee-account-access th,.employee-account-access td{padding:5px 10px}.driver-hr-active>.employee-admin-entry{flex-flow:wrap;flex-shrink:0;gap:8px;margin-top:6px;padding:8px 12px}.driver-hr-active>.employee-admin-entry .eyebrow,.driver-hr-active>.employee-admin-entry p{display:none}.employee-admin-entry>.inline-error{flex-basis:100%}.payroll-v2 .driver-payroll-settings{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.payroll-v2 .driver-payroll-settings label{gap:5px;min-width:160px;display:grid}.payroll-v2-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.payroll-v2-footer>div{flex-wrap:wrap;gap:8px;display:flex}.payroll-rate-table{margin:16px 0;overflow:auto}.payroll-rate-table table{border-collapse:collapse;width:100%;min-width:1000px}.payroll-rate-table th,.payroll-rate-table td{text-align:left;border-bottom:1px solid #cad8d1;padding:8px}.payroll-rate-table input,.payroll-rate-table select{width:100%;min-width:100px}.payroll-rate-table td:first-child{min-width:230px}.payroll-review-list{color:#673809;background:#fff4e3;border:1px solid #cc6b1f;border-left-width:5px;border-radius:8px;margin:12px 0;padding:12px}.payroll-review-list .button{text-align:left;white-space:normal;margin:4px 8px 4px 0}.payroll-v2 .payroll-month-row.needs-payroll-review{color:#753b04;background:#fff0d7;box-shadow:inset 4px 0 #c16515}.payroll-month-row.payroll-absence,.payroll-absence-note{color:#694b10;background:#fff6db}.payroll-weekday{white-space:nowrap;font-size:10px;display:block}.payroll-month-row{border-bottom:1px solid #a6b9af}.tracking-stop-card.load{border-left:4px solid #2166c2}.tracking-stop-card.unload{border-left:4px solid #bc365a}.tracking-stop-card .tracking-stop-kind{color:#2166c2;flex-shrink:0;font-weight:800}.tracking-stop-card.unload .tracking-stop-kind{color:#bc365a}.tracking-stop-card>span,.tracking-stop-card>small{overflow-wrap:anywhere;font-size:12px}.tracking-stop-card.selected{background:#eef8f1;outline:2px solid #175b43}.tracking-search-count{color:#526157;padding:0 2px 8px;display:block}.tracking-location-missing{color:#915300!important}.tracking-focused-stop{z-index:5;color:#153a2c;pointer-events:none;background:#fff;border:1px solid #c9d9d1;border-radius:8px;gap:4px;max-width:min(460px,100% - 24px);padding:10px 14px;font-size:13px;display:grid;position:absolute;top:66px;left:12px;box-shadow:0 2px 8px #0002}.tracking-focused-stop span{font-size:12px}:root :is(button,a):is(.row-action,.text-button,.back-link,.dispatcher-back){color:#20543f;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#f3f8f4;border:1px solid #a8c1b2;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:7px 11px;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}:root :is(button,a):is(.row-action,.text-button,.back-link,.dispatcher-back):hover:not(:disabled){background:#e2efe6;border-color:#54896e;box-shadow:0 2px 6px #173e3114}:root :is(button,a).row-action.danger{color:#a5231f;background:#fff0ef;border-color:#d28a83}:root :is(button,a).row-action.danger:hover:not(:disabled){background:#fbdedb;border-color:#b5453c}:root :is(button,a).row-action.warn{color:#835015;background:#fff5df;border-color:#d4b67a}:root button:is(.row-action,.text-button,.back-link,.dispatcher-back):disabled{opacity:.5;cursor:not-allowed;box-shadow:none}:root :is(button,a):is(.row-action,.text-button,.back-link,.dispatcher-back):focus-visible{outline-offset:2px;outline:3px solid #8eb6a0}.button.ghost{background:#f5f8f4;border-color:#bbcdbf}.calcit-period-tabs button,.dispatcher-message-toolbar>div button,.employee-communication-toolbar>div button{background:#f2f7f3;border:1px solid #c2d4c8}.calcit-period-tabs button.active,.dispatcher-message-toolbar>div button.active,.employee-communication-toolbar>div button.active{color:#15462f;background:#dcece2;border-color:#2a654c}.admin-sidebar .admin-nav button{background:#ffffff08;border:1px solid #ffffff26}.page-thumb button.preview{background:#f3f8f4;border:1px solid #d0ded5;border-radius:7px;padding:6px}.dispatcher-conversation-messages article>div>button,.employee-chat-thread .driver-dispatch-conversation article button{background:#f3f8f4;border:1px solid #c9d9cf;border-radius:5px}.plan-resource-picker{width:100%;min-width:0;position:relative}.plan-resource-picker>input{box-sizing:border-box;color:#183f2e;background:#fff;border:1px solid #a0bcac;border-radius:7px;width:100%;min-height:38px;padding-right:28px;font-size:13px}.plan-resource-picker.open>input{border-color:#277759;box-shadow:0 0 0 2px #27775924}.plan-resource-picker-arrow{color:#315d4d;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.plan-resource-picker-options{z-index:100;background:#fff;border:1px solid #9fbbb0;border-radius:8px;gap:3px;min-width:100%;max-width:min(400px,80vw);max-height:240px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #173e3129}.plan-resource-picker-options>button{color:#14382b;width:100%;min-height:34px;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#f7faf8;border:1px solid #dde9e1;border-radius:5px;padding:7px 9px;font-size:13px;line-height:1.3}.plan-resource-picker-options>button.active,.plan-resource-picker-options>button:hover{background:#e8f3ed;border-color:#86b298}.plan-resource-picker-options>button.selected{color:#075a3f;font-weight:900}.plan-resource-picker-empty{color:#6c7d75;padding:9px;font-size:13px}.dispatch-plan-table .plan-resource-picker-options>button{background:#f7faf8;border:1px solid #dde9e1}.dispatch-plan-table .plan-resource-picker-options>button.active{background:#e8f3ed;border-color:#86b298}:is(.employee-vehicle-assignment-form label:has(.plan-resource-picker),.user-edit-panel label:has(.plan-resource-picker)){min-width:0}:is(.dispatch-plan-subtabs,.driver-week-availability,.driver-week-sort,.driver-week-context-menu,.module-switch,.home-utility-links,.profile-menu-panel,.assignment,.assistant-delete-confirm,.fleet-filters,.driver-order-tabs,.admin-nav) button:not(:is(.active,.selected,[aria-selected=true],[aria-pressed=true])){background:#f2f7f3;border:1px solid #c2d4c8;border-radius:7px;text-decoration:none}.home-utility-links button,.assignment button{min-height:32px;padding:7px 11px}.plan-clock-dialog header strong button{background:#f2f7f3;border:1px solid #c2d4c8;border-radius:6px;padding:4px 7px}.document-preview-button{background:#f3f8f4;border:1px solid #a8c1b2;border-radius:7px;padding:5px 9px}.admin-sidebar .admin-nav button:not(.active){background:#ffffff08;border-color:#ffffff26}.driver-week-context-menu button.danger{background:#fff0ef;border-color:#d28a83}@media (width<=760px){:root :is(button,a):is(.row-action,.text-button,.back-link,.dispatcher-back){min-height:42px;padding:9px 12px}.employee-vehicle-assignment-form .plan-resource-picker>input,.user-edit-panel .plan-resource-picker>input,.employee-vehicle-assignment-form .plan-resource-picker-options>button,.user-edit-panel .plan-resource-picker-options>button{min-height:42px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
