/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.resize{resize:both}}:root{--ink:#172033;--muted:#536176;--line:#dfe4ec;--surface:#fff;--canvas:#f4f6f9;--navy:#172b4d;--blue:#2457d6;--green:#148361;--amber:#c77700;--red:#c43c42}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-kerning:normal;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{color:inherit}.auth-shell{background:radial-gradient(circle at 50% 12%,#eaf2ff 0,#f4f6f9 42%,#eef1f5 100%);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-card{text-align:center;background:#fff;border:1px solid #dbe2ec;border-radius:20px;width:min(100%,440px);padding:30px;box-shadow:0 24px 70px #172b4d1f}.auth-brand{text-align:left;justify-content:center;align-items:center;gap:11px;margin-bottom:28px;display:flex}.auth-brand>div:last-child{flex-direction:column;display:flex}.auth-brand strong{color:#1c2c45;font-size:15px}.auth-brand small{color:#718096;margin-top:2px;font-size:11px}.auth-icon{color:#2457a6;background:#e9f1ff;border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:24px;font-weight:900;display:grid}.auth-icon.error{color:#ad343b;background:#fff0f1}.auth-eyebrow{letter-spacing:.15em;font-weight:900;color:#718097!important;margin:0 0 8px!important;font-size:10px!important}.auth-card h1{color:#172b4d;letter-spacing:-.03em;margin:0;font-size:25px}.auth-card>p:not(.auth-eyebrow){color:#5e6c80;margin:12px auto 22px;font-size:14px;line-height:1.55}.auth-primary{color:#fff;cursor:pointer;background:#172b4d;border:1px solid #172b4d;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:46px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #172b4d26}.auth-primary:hover{background:#213a63}.auth-note{color:#526176;text-align:left;background:#f8fafc;border:1px solid #e0e6ef;border-radius:10px;flex-direction:column;gap:5px;margin-top:20px;padding:13px 15px;font-size:11px;display:flex}.auth-note b{color:#293a54;margin-bottom:2px}.auth-security{color:#7d899a;margin-top:17px;font-size:10px;line-height:1.5;display:block}.auth-loading{flex-direction:column;justify-content:center;min-height:260px;display:flex}.auth-loading .auth-brand{margin-bottom:22px}.auth-loading p{margin:12px 0 0!important;font-size:12px!important}.auth-spinner{border:3px solid #dce5f2;border-top-color:#2457a6;border-radius:50%;width:30px;height:30px;margin:0 auto;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.app-shell{background:var(--canvas);min-width:1180px;min-height:100vh}.topbar{z-index:40;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:20px;height:74px;padding:0 20px;display:grid;position:relative}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--navy);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 6px 15px #172b4d26}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:#fff;border-radius:3px;display:block;position:absolute}.brand-mark:before{width:17px;height:5px;transform:translateY(-7px)}.brand-mark span{width:22px;height:5px}.brand-mark:after{width:12px;height:5px;transform:translateY(7px)}.brand-block h1{letter-spacing:-.01em;margin:0;font-size:16px}.brand-block p{color:var(--muted);margin:2px 0 0;font-size:11px}.brand-copy{flex:none}.product-nav{border-left:1px solid var(--line);align-items:center;gap:3px;margin-left:14px;padding-left:14px;display:flex}.product-nav button{color:#667286;cursor:pointer;background:0 0;border:0;border-radius:7px;height:32px;padding:0 10px;font-size:11px;font-weight:700}.product-nav button:hover{background:#f2f5f8}.product-nav button.active{color:#214e9d;background:#eaf0fa}.product-nav-more{position:relative}.product-nav-more summary{color:#667286;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:11px;font-weight:700;list-style:none;display:flex}.product-nav-more summary::-webkit-details-marker{display:none}.product-nav-more summary:hover,.product-nav-more[open] summary{background:#f2f5f8}.product-nav-more.active summary{color:#214e9d;background:#eaf0fa}.product-nav-more summary span{font-size:13px;line-height:1;transition:transform .15s}.product-nav-more[open] summary span{transform:rotate(180deg)}.product-nav-menu{z-index:120;background:#fff;border:1px solid #d8e0eb;border-radius:10px;gap:2px;width:186px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 35px #172b4d2e}.product-nav-menu:before{content:"";background:#fff;border-top:1px solid #d8e0eb;border-left:1px solid #d8e0eb;width:9px;height:9px;position:absolute;top:-5px;left:20px;transform:rotate(45deg)}.product-nav .product-nav-menu button{z-index:1;text-align:left;width:100%;padding:0 10px;position:relative}.date-control{align-items:center;gap:10px;display:flex}.date-control button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:32px;height:32px;font-size:24px;line-height:1}.date-display{text-align:center;cursor:pointer;min-width:165px;position:relative}.date-display input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-control span,.date-control strong{display:block}.date-control span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.date-control strong{margin-top:2px;font-size:14px}.date-display:hover strong{color:#2457a6}.date-display:focus-within{border-radius:7px;outline:2px solid #dbe7fb}.master-context{text-align:center;min-width:230px}.master-context span,.master-context strong{display:block}.master-context span{color:#8993a3;letter-spacing:.15em;font-size:11px;font-weight:800}.master-context strong{margin-top:3px;font-size:13px}.header-actions{justify-self:end;align-items:center;gap:9px;min-width:0;display:flex}.account-chip{background:#f8fafc;border:1px solid #d9e1ec;border-radius:8px;flex-direction:column;min-width:96px;max-width:150px;padding:4px 8px;text-decoration:none;display:flex}.account-chip span{color:#34445d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.account-chip small{color:#68778d;margin-top:1px;font-size:9px}.account-chip:hover{background:#f1f5fb;border-color:#9db2d3}.sync-state{color:var(--muted);white-space:nowrap;margin-right:3px;font-size:11px}.sync-state i{background:#e1a008;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.sync-state.live{color:#17694f;font-weight:700}.sync-state.live i{background:#20a478;box-shadow:0 0 0 3px #dff5ed}.sync-state.connecting i{background:#2f6ed3;animation:1s ease-in-out infinite sync-pulse}.sync-state.error{color:#a8373d}.sync-state.error i{background:#d44b52}.persistence-state{color:#607086;white-space:nowrap;background:#f8fafc;border:1px solid #d7e1ec;border-radius:7px;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.persistence-state i{background:#8794a7;border-radius:50%;width:7px;height:7px;margin-right:6px}.persistence-state.saved{color:#17694f;background:#eef9f5;border-color:#cce8de}.persistence-state.saved i{background:#20a478;box-shadow:0 0 0 3px #dff5ed}.persistence-state.loading i,.persistence-state.saving i{background:#2f6ed3;animation:1s ease-in-out infinite sync-pulse}.persistence-state.error{color:#a8373d;background:#fff4f4;border-color:#f0d0d2}.persistence-state.error i{background:#d44b52}.sync-button{min-width:142px}.history-button{color:#41516a;justify-content:center;align-items:center;gap:5px;min-width:86px;display:inline-flex}.history-button>span{color:#2457a6;font-size:15px;line-height:1}.history-button b{color:#53647d;background:#edf1f7;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;display:inline-grid}.webfleet-export-button{color:#2457a6;background:#f4f8ff;border-color:#b6cbea;align-items:center;gap:6px;display:inline-flex}.webfleet-export-button:hover{background:#eaf2ff;border-color:#789bd2}.webfleet-export-button span{font-size:15px;line-height:1}.outline-button:disabled{cursor:wait;opacity:.65}@keyframes sync-pulse{50%{opacity:.35;transform:scale(.75)}}.outline-button,.primary-button{cursor:pointer;border-radius:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:700}.outline-button{background:#fff;border:1px solid #cfd6e1}.primary-button{background:var(--navy);border:1px solid var(--navy);color:#fff;box-shadow:0 4px 9px #172b4d24}.primary-button span{margin-right:4px;font-size:15px}.full{width:100%;margin-top:12px}.summarybar{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;height:63px;padding-left:20px;display:flex}.summary-item{border-right:1px solid #e7eaf0;min-width:126px;margin-right:18px;padding:11px 18px 9px 0}.summary-item strong,.summary-item span{display:block}.summary-item strong{font-size:20px;line-height:1}.summary-item span{color:var(--muted);margin-top:5px;font-size:11px}.summary-item.warning strong{color:var(--amber)}.summary-item.danger strong{color:var(--red)}.summary-item.quiet strong{color:var(--green)}.legend{color:var(--muted);align-items:center;gap:16px;margin-left:auto;padding-right:20px;font-size:11px;display:flex}.legend span{white-space:nowrap}.dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot.booked,.slot-dot.booked{background:#1a9b70}.dot.pending,.slot-dot.pending{background:#e09b1e}.dot.missing,.slot-dot.missing{background:#d64b52}.workspace{grid-template-columns:minmax(670px,1fr) 284px;align-items:stretch;height:calc(100vh - 137px);min-height:630px;display:grid}.order-pool,.check-panel{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.order-pool{border-right:1px solid var(--line);transition:background-color .15s,box-shadow .15s}.order-pool.return-ready{background:#edf4ff;box-shadow:inset 0 0 0 2px #7ea6ef}.order-pool.return-ready .pool-list{background:#f5f8ff}.order-pool.return-ready .pool-hint{color:#174d9d;background:#dfeaff;font-weight:800}.check-panel-shell{z-index:18;height:100%;min-height:0;position:relative}.check-panel{border-left:1px solid var(--line);overflow-y:auto}.panel-heading{justify-content:space-between;align-items:flex-start;padding:16px 15px 12px;display:flex}.panel-heading p,.board-toolbar p{color:#8490a3;letter-spacing:.15em;margin:0 0 3px;font-size:11px;font-weight:800}.panel-heading h2,.board-toolbar h2{margin:0;font-size:15px}.panel-heading h2 span,.board-toolbar h2 span{color:#5e687a;background:#eef1f5;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;font-size:11px;display:inline-grid}.panel-heading>button{color:#8590a1;cursor:pointer;background:0 0;border:0;font-weight:800}.panel-heading>button:disabled{opacity:.35;cursor:default}.searchbox{color:#8791a1;background:#fafbfc;border:1px solid #d9dfe8;border-radius:8px;align-items:center;height:34px;margin:0 14px 10px;padding:0 9px;display:flex}.searchbox input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-left:6px;font-size:11px}.filter-tabs{border-bottom:1px solid var(--line);padding:0 14px;display:flex}.filter-tabs button{cursor:pointer;color:#687386;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 9px;font-size:11px}.filter-tabs button:first-child{padding-left:0}.filter-tabs button.active{color:var(--blue);border-color:var(--blue);font-weight:800}.filter-tabs b{background:#eef1f5;border-radius:9px;padding:1px 5px;font-size:11px}.pool-scope-tabs{grid-template-columns:1fr 1fr;gap:5px;margin:0 14px 8px;display:grid}.pool-scope-tabs button{color:#657186;cursor:pointer;background:#fafbfc;border:1px solid #dce2ea;border-radius:7px;justify-content:space-between;align-items:center;gap:4px;min-width:0;height:31px;padding:0 7px;font-size:11px;font-weight:700;display:flex}.pool-scope-tabs button:hover{background:#f4f7fc;border-color:#9eb5de}.pool-scope-tabs button.active{color:#214f9e;background:#eaf1fd;border-color:#6289d4;box-shadow:inset 0 0 0 1px #d5e3fb}.pool-scope-tabs b{color:#617085;background:#edf0f4;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:inline-grid}.pool-scope-tabs button.active b{color:#2457a6;background:#fff}.workflow-tabs{grid-template-columns:repeat(3,1fr);gap:4px;margin:0 14px 8px;display:grid}.workflow-tabs button{color:#687589;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:7px;justify-content:space-between;align-items:center;min-width:0;height:28px;padding:0 6px;font-size:11px;font-weight:800;display:flex}.workflow-tabs button b{background:#edf0f4;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;display:inline-grid}.workflow-tabs button.active.open{color:#24539b;background:#edf3ff;border-color:#6e91d3}.workflow-tabs button.active.completed{color:#187256;background:#ecf8f3;border-color:#69aa91}.workflow-tabs button.active.cancelled{color:#5f6978;background:#f0f2f5;border-color:#b9c0ca}.pool-range{background:#f6f9fe;border:1px solid #d8e2f0;border-radius:8px;grid-template-columns:1fr 12px 1fr;align-items:end;gap:4px;margin:0 14px 8px;padding:8px;display:grid}.pool-range label span{color:#6e7a8e;text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px 2px;font-size:11px;font-weight:800;display:block}.pool-range input{color:#33415a;background:#fff;border:1px solid #cbd6e4;border-radius:6px;outline:0;width:100%;min-width:0;height:28px;padding:0 4px;font-size:11px}.pool-range input:focus{border-color:#6289d4;box-shadow:0 0 0 2px #dce8fb}.range-arrow{color:#8c97a7;text-align:center;padding-bottom:7px;font-size:11px}.missing-toggle{color:#69758a;cursor:pointer;align-items:center;gap:6px;margin:0 14px 8px;font-size:11px;display:flex}.missing-toggle input{accent-color:var(--blue);margin:0}.pool-list{flex:1;padding:10px 11px 8px;overflow:auto}.order-card{cursor:grab;background:#fff;border:1px solid #dde2e9;border-radius:9px;margin-bottom:9px;padding:11px 11px 9px 14px;transition:all .16s;position:relative;overflow:hidden;box-shadow:0 2px 6px #1a274012}.order-card:before,.planned-card:before{content:"";background:#356dd2;width:4px;position:absolute;top:0;bottom:0;left:0}.order-card:hover,.order-card.selected{border-color:#789be5;transform:translateY(-1px);box-shadow:0 5px 12px #244f9e18}.order-card.selected{outline:2px solid #dce7ff}.order-card.dragging{opacity:.45;transform:scale(.98)}.order-card.workflow-completed{background:#f8fdfb;border-color:#cce2d9}.order-card.workflow-cancelled{opacity:.75;cursor:default;background:#f5f6f8;border-color:#d9dde4}.accent-teal:before{background:#24957e}.accent-amber:before{background:#d58a15}.accent-violet:before{background:#7c60ce}.card-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.card-statuses{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.workflow-pill{white-space:nowrap;border-radius:9px;align-items:center;width:fit-content;min-height:17px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex!important}.workflow-pill.open{color:#24539b;background:#eaf1fd}.workflow-pill.completed{color:#147052;background:#dff3ea}.workflow-pill.cancelled{color:#5f6978;background:#e7e9ed}.leg-badge{letter-spacing:.03em;white-space:nowrap;border-radius:9px;padding:3px 6px;font-size:11px;font-weight:900}.leg-badge.prehaul{color:#176b5c;background:#ddf3ed}.leg-badge.onhaul{color:#55419e;background:#ebe5ff}.card-top strong{color:#607089;letter-spacing:.02em;font-size:11px}.order-identity{min-width:0}.order-identity strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.order-identity small{color:#8b95a4;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:600;display:block}.slot-chip{white-space:nowrap;border-radius:9px;padding:3px 6px;font-size:11px;font-weight:800}.slot-chip.booked{color:#117052;background:#e2f4ed}.slot-chip.missing{color:#a72d34;background:#fde9ea}.slot-chip.pending{color:#925b00;background:#fff0d5}.slot-chip.none{color:#536174;background:#edf0f4}.order-card h3{margin:8px 0 2px;font-size:12px}.order-card>p{color:var(--muted);margin:0;font-size:11px}.time-pair{justify-content:space-between;align-items:flex-end;gap:5px;margin-top:9px;display:flex}.time-pair span{white-space:nowrap;min-width:0;font-size:11px;font-weight:800}.time-pair small{color:#9098a6;letter-spacing:.08em;margin-bottom:1px;font-size:11px;font-weight:700;display:block}.time-pair b{color:#9ca5b3;margin-bottom:1px;font-size:11px}.order-card footer{color:#707b8d;border-top:1px solid #edf0f3;align-items:center;gap:6px;margin-top:9px;padding-top:7px;font-size:11px;display:flex}.card-delete-button{color:#a8343a;cursor:pointer;background:#fff8f8;border:1px solid #e1b6b9;border-radius:5px;min-height:23px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:900}.card-delete-button:hover{color:#92272d;background:#fff0f0;border-color:#c9595f}.grip{color:#9ba5b5;font-size:13px}.pool-hint{border-top:1px solid var(--line);color:#7e899b;place-items:center;height:36px;font-size:11px;display:grid}.pool-hint span{margin-right:4px}.empty-state{text-align:center;color:var(--muted);padding:25px 12px;font-size:11px}.bottom-order-pool{background:#fff;border-top:1px solid #cfd7e2;flex-direction:column;flex:none;min-width:0;transition:background-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 -4px 13px #24324a0c}.bottom-order-pool.return-ready{background:#edf4ff;box-shadow:inset 0 0 0 2px #7ea6ef,0 -4px 13px #24324a0c}.bottom-order-pool.return-ready .bottom-pool-title small{color:#174d9d;font-weight:900}.bottom-pool-toolbar{background:#f9fafc;border-bottom:1px solid #e2e7ee;align-items:center;gap:7px;min-height:50px;padding:6px 10px;display:flex}.bottom-pool-title{flex:0 0 164px;min-width:0}.bottom-pool-title p{color:#8390a3;letter-spacing:.13em;margin:0 0 2px;font-size:10px;font-weight:900}.bottom-pool-title h2{color:#28374d;white-space:nowrap;margin:0;font-size:13px}.bottom-pool-title h2 span{color:#5f6c80;background:#e9edf3;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 4px;font-size:10px;display:inline-grid}.bottom-pool-title small{color:#788598;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.bottom-pool-search{color:#8490a2;background:#fff;border:1px solid #d6dde7;border-radius:7px;flex:0 190px;align-items:center;gap:6px;min-width:140px;height:31px;padding:0 8px;display:flex}.bottom-pool-search input{color:#2f3f56;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.bottom-workflow-tabs{flex:none;display:flex}.bottom-workflow-tabs button{color:#667489;cursor:pointer;background:#fff;border:1px solid #d9e0e9;border-right:0;align-items:center;gap:4px;height:31px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.bottom-workflow-tabs button:first-child{border-radius:7px 0 0 7px}.bottom-workflow-tabs button:last-child{border-right:1px solid #d9e0e9;border-radius:0 7px 7px 0}.bottom-workflow-tabs button b{background:#edf0f4;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;display:inline-grid}.bottom-workflow-tabs button.active.open{color:#24539b;background:#eaf1fd;border-color:#7092d0}.bottom-workflow-tabs button.active.completed{color:#187256;background:#e9f7f1;border-color:#70a992}.bottom-workflow-tabs button.active.cancelled{color:#5f6978;background:#eef0f3;border-color:#abb4c0}.bottom-scope-select{flex:0 0 132px;min-width:0}.bottom-scope-select>span{color:#7b8799;letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px 2px;font-size:9px;font-weight:900;display:block}.bottom-scope-select select{color:#415069;background:#fff;border:1px solid #d3dbe6;border-radius:6px;width:100%;height:27px;padding:0 22px 0 6px;font-size:10px;font-weight:800}.bottom-missing-toggle{color:#627086;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.bottom-missing-toggle input{accent-color:var(--blue);margin:0}.bottom-pool-range{background:#f5f8fc;border-bottom:1px solid #e3e8ef;align-items:end;gap:6px;min-height:36px;padding:4px 10px;display:flex}.bottom-pool-range label{color:#6e7b8e;align-items:center;gap:4px;font-size:10px;font-weight:900;display:flex}.bottom-pool-range input{color:#33415a;background:#fff;border:1px solid #cbd6e4;border-radius:6px;width:120px;height:27px;padding:0 5px;font-size:10px}.bottom-pool-range>span{color:#8d98a8;padding-bottom:6px;font-size:10px}.bottom-pool-strip{scroll-snap-type:x proximity;scrollbar-color:#91a4c2 #e8edf4;scrollbar-width:thin;flex:1;grid-template-rows:repeat(auto-fit,minmax(78px,1fr));grid-auto-columns:208px;grid-auto-flow:column;align-items:stretch;gap:8px;min-height:0;padding:9px 10px 10px;display:grid;overflow:auto hidden}.bottom-pool-strip::-webkit-scrollbar{height:10px}.bottom-pool-strip::-webkit-scrollbar-track{background:#e8edf4}.bottom-pool-strip::-webkit-scrollbar-thumb{background:#91a4c2;border:2px solid #e8edf4;border-radius:7px}.compact-order-card{scroll-snap-align:start;cursor:grab;background:#fff;border:1px solid #d5dce6;border-radius:7px;flex-direction:column;min-width:0;min-height:78px;padding:8px 9px 7px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #1a274012}.compact-order-card:before{content:"";background:#356dd2;width:4px;position:absolute;top:0;bottom:0;left:0}.compact-order-card:hover,.compact-order-card.selected{border-color:#6f93d8;transform:translateY(-1px);box-shadow:0 4px 10px #244f9e1c}.compact-order-card.selected{outline:2px solid #dce7ff}.compact-order-card.dragging{opacity:.45;transform:scale(.98)}.compact-order-card.workflow-completed{background:#f8fdfb;border-color:#cce2d9}.compact-order-card.workflow-cancelled{opacity:.75;cursor:default;background:#f5f6f8;border-color:#d9dde4}.compact-order-head{align-items:center;gap:5px;min-width:0;display:flex}.compact-order-head>strong{color:#29394f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.compact-leg-badge{border-radius:9px;flex:none;place-items:center;min-width:29px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:inline-grid}.compact-leg-badge.prehaul{color:#176b5c;background:#ddf3ed}.compact-leg-badge.onhaul{color:#55419e;background:#ebe5ff}.compact-delete-button{color:#a44a50;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-left:auto;padding:0;font-size:15px;line-height:1;display:grid}.compact-delete-button:hover{color:#8f2930;background:#fdebec}.compact-completeness{color:#617085;align-items:center;margin-top:4px;font-size:10px;font-weight:800;display:flex}.compact-completeness.booked{color:#167456}.compact-completeness.pending{color:#9a6206}.compact-completeness.missing{color:#ad333a}.compact-completeness .slot-dot{margin-right:5px}.compact-slot{border-top:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;margin-top:auto;padding-top:5px;display:grid}.compact-slot small{color:#8490a2;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900}.compact-slot b{color:#33445b;text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.bottom-pool-empty{color:#7a8799;place-items:center;min-width:100%;font-size:11px;display:grid}.layout-resizer{z-index:35;touch-action:none;outline:0;place-items:center;display:grid;position:absolute}.layout-resizer:focus-visible{background:#dce9ff;box-shadow:0 0 0 2px #6f96de}.pool-resizer{cursor:ns-resize;width:100%;height:12px;top:-6px;left:0}.pool-resizer span{background:#8c9bb0;border-radius:3px;width:54px;height:4px;box-shadow:0 0 0 2px #fff}.pool-resizer:hover span,.pool-resizer:focus-visible span{background:#356dd2}.check-panel-resizer{cursor:ew-resize;width:12px;top:0;bottom:0;left:-6px}.check-panel-resizer span{background:#8c9bb0;border-radius:3px;width:4px;height:54px;box-shadow:0 0 0 2px #fff}.check-panel-resizer:hover span,.check-panel-resizer:focus-visible span{background:#356dd2}body.resizing-layout{-webkit-user-select:none;user-select:none}body.resizing-rows,body.resizing-rows *{cursor:ns-resize!important}body.resizing-columns,body.resizing-columns *{cursor:ew-resize!important}.planning-board{background:#f7f8fa;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.board-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:61px;padding:12px 15px;display:flex}.planning-filters{background:#fbfcfd;border-bottom:1px solid #dfe4eb;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:flex}.planning-filters>label{min-width:122px}.planning-filters>label.shift-filter{min-width:112px}.planning-filters>label>span{color:#7b8798;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:900;display:block}.planning-filters select,.planning-search{color:#415069;background:#fff;border:1px solid #d4dbe5;border-radius:7px;height:29px;font-size:11px;font-weight:700}.planning-filters select{width:100%;padding:0 24px 0 7px}.planning-search-wrap{z-index:40;width:205px;position:relative}.planning-search{align-items:center;gap:6px;width:100%;padding:0 8px;display:flex}.planning-search input{color:#26354d;background:0 0;border:0;outline:0;width:100%;font-size:11px}.planning-search:focus-within{border-color:#6f92cc;box-shadow:0 0 0 2px #dce8fb}.planning-search-results{z-index:70;background:#fff;border:1px solid #cfd8e6;border-radius:10px;width:min(520px,100vw - 42px);max-height:390px;position:absolute;top:35px;left:0;overflow:auto;box-shadow:0 16px 36px #26364f2b}.planning-search-results-head{background:#f7f9fc;border-bottom:1px solid #e2e7ee;justify-content:space-between;align-items:baseline;gap:10px;min-height:42px;padding:8px 11px;display:flex}.planning-search-results-head strong{color:#26364e;font-size:11px}.planning-search-results-head span{color:#758197;font-size:10px}.planning-search-result{color:#26364e;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ebf1;grid-template-columns:minmax(135px,.85fr) minmax(220px,1.35fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:9px 11px;display:grid}.planning-search-result:hover,.planning-search-result:focus-visible{background:#edf4ff;outline:0;box-shadow:inset 3px 0 #2d69bd}.planning-search-result-main,.planning-search-result-plan{min-width:0}.planning-search-result-main strong,.planning-search-result-main small,.planning-search-result-plan strong,.planning-search-result-plan small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.planning-search-result-main strong{color:#245da9;font-size:12px}.planning-search-result-main small{color:#68768b;margin-top:4px;font-size:10px}.planning-search-result-plan strong{color:#35455c;font-size:10px}.planning-search-result-plan small{color:#68768b;margin-top:5px;font-size:10px}.planning-search-result>b{color:#2d66b5;white-space:nowrap;font-size:10px}.planning-search-empty{text-align:center;min-height:94px;padding:23px 16px}.planning-search-empty strong,.planning-search-empty span{display:block}.planning-search-empty strong{color:#435269;font-size:11px}.planning-search-empty span{color:#8994a4;margin-top:5px;font-size:10px}.planning-search-more{color:#68768b;text-align:center;background:#f7f9fc;padding:9px 11px;font-size:10px}.planning-filters .issue-toggle{align-items:center;gap:6px;min-width:145px;height:29px;margin-top:9px;display:flex}.planning-filters .issue-toggle>span{color:#56657b;letter-spacing:0;text-transform:none;margin:0;font-size:11px}.planning-filters .issue-toggle input{accent-color:#bd3b42}.planning-filters>button{color:#516078;cursor:pointer;background:#edf1f6;border:0;border-radius:6px;height:29px;margin-top:9px;padding:0 8px;font-size:11px;font-weight:800}.board-actions{align-items:center;display:flex}.timeline-jump{margin-right:10px;display:flex}.timeline-jump button{color:#4d5c72;cursor:pointer;background:#f8fafc;border:1px solid #d5dbe4;height:30px;padding:0 9px;font-size:11px;font-weight:800}.timeline-jump button:first-child{border-radius:7px 0 0 7px}.timeline-jump button:last-child{border-left:0;border-radius:0 7px 7px 0}.timeline-jump button:hover{color:#2457a6;background:#eaf1fc}.view-button{cursor:pointer;background:#fff;border:1px solid #d5dbe4;border-right:0;height:30px;padding:0 10px;font-size:11px}.board-actions>.view-button:first-of-type{border-radius:7px 0 0 7px}.board-actions>.view-button:nth-of-type(3){border-right:1px solid #d5dbe4;border-radius:0 7px 7px 0}.view-button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.icon-button{cursor:pointer;background:#fff;border:1px solid #d5dbe4;border-radius:7px;height:30px;margin-left:9px;padding:0 9px;font-size:11px}.icon-button span{margin-left:3px}.timeline-scroll{scrollbar-color:#91a4c2 #e8edf4;scrollbar-width:auto;flex:1;min-height:0;overflow:auto}.timeline-scroll::-webkit-scrollbar{width:12px;height:14px}.timeline-scroll::-webkit-scrollbar-track{background:#e8edf4}.timeline-scroll::-webkit-scrollbar-thumb{background:#91a4c2;border:3px solid #e8edf4;border-radius:8px}.period-overview{background:#f1f4f8;flex:1;min-height:0;padding:12px;overflow:auto}.period-days{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start;gap:10px;min-width:720px;display:grid}.view-week .period-days{grid-template-columns:repeat(7,minmax(210px,1fr));min-width:1540px}.period-day{background:#fff;border:1px solid #dce2ea;border-radius:10px;flex-direction:column;min-height:420px;display:flex;overflow:hidden;box-shadow:0 3px 10px #26364f0b}.period-day.selected{border-color:#6d91d3;box-shadow:0 0 0 2px #dce8ff}.period-day.today .period-day-head{background:#edf4ff}.period-day-head{text-align:left;cursor:pointer;background:#fafbfd;border:0;border-bottom:1px solid #e2e6ec;width:100%;padding:12px}.period-day-head span,.period-day-head strong,.period-day-head small{display:block}.period-day-head span{color:#748197;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.period-day-head strong{color:#26364e;margin-top:3px;font-size:12px}.period-day-head small{color:#788498;margin-top:5px;font-size:11px}.period-day-list{flex:1;padding:8px}.period-order{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:8px;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:6px;width:100%;margin-bottom:7px;padding:8px;display:grid}.period-order:hover{background:#f8fbff;border-color:#7e9ed7}.period-order.completed{background:#f7fcfa;border-color:#c4dfd4}.period-order.cancelled{opacity:.66;background:#f3f4f6}.period-order.issue{border-left:4px solid #d14a50}.period-time{color:#315b9b;font-size:11px;font-weight:900}.period-order-copy{min-width:0}.period-order-copy strong,.period-order-copy small,.period-order-copy em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.period-order-copy strong{color:#2f3e55;font-size:11px}.period-order-copy small{color:#778397;margin-top:3px;font-size:11px}.period-order-copy em{color:#b1373d;margin-top:4px;font-size:11px;font-style:normal;font-weight:800}.period-empty{color:#9aa4b2;text-align:center;padding:40px 10px;font-size:11px}.open-day-button{color:#315a99;cursor:pointer;background:#fafbfd;border:0;border-top:1px solid #e3e7ed;height:34px;font-size:11px;font-weight:900}.timeline-canvas{width:3302px;min-height:100%}.timeline-head{z-index:10;border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:230px 3072px;width:3302px;height:38px;display:grid;position:sticky;top:0}.resource-label{z-index:12;letter-spacing:.1em;color:#8a94a4;border-right:1px solid var(--line);background:#fbfcfd;padding:13px 12px 0;font-size:11px;position:sticky;left:0;box-shadow:4px 0 8px #20304a0a}.time-labels{grid-template-columns:repeat(48,64px);align-items:center;display:grid}.time-labels span{color:#7f8999;border-left:1px solid #e1e6ed;height:38px;padding:14px 0 0 5px;font-size:11px}.time-labels span.full-hour{color:#4d5a6e;border-left-color:#c8d1de;font-weight:800}.time-labels span.half-hour{background:#fafbfd}.resource-grid{overflow:visible}.resource-row{border-bottom:1px solid #dfe4eb;grid-template-columns:230px 3072px;width:3302px;min-height:204px;display:grid}.resource-row.shift-night{border-bottom:3px solid #cfd6e1}.resource-row.unavailable .resource-card{background:#fff1f1}.resource-row.unavailable{border-color:#e2afb2}.resource-card{z-index:6;border-right:1px solid var(--line);background:#fff;align-items:flex-start;gap:9px;padding:11px 12px;display:flex;position:sticky;left:0;box-shadow:4px 0 8px #20304a0a}.resource-row.shift-early .resource-card{background:#f5faff}.resource-row.shift-night .resource-card{background:#f8f6ff}.avatar{color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.vehicle-avatar{color:#fff;letter-spacing:.04em;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;box-shadow:0 2px 6px #243c6620}.vehicle-shift-info{flex:1;min-width:0}.resource-card strong,.resource-card span,.resource-card small{display:block}.resource-card strong{margin-top:1px;font-size:11px}.resource-card span{color:#687489;margin-top:4px;font-size:11px}.resource-card small{color:#97a0ae;margin-top:4px;font-size:11px}.resource-card .id-line{color:#35537f;background:#eef3fb;border-radius:4px;width:fit-content;margin-top:5px;padding:2px 5px;font-weight:800}.resource-card .shift-pill{border-radius:5px;width:fit-content;margin-top:5px;padding:3px 6px;font-weight:800}.resource-card .shift-pill.early{color:#155a9f;background:#dceeff}.resource-card .shift-pill.night{color:#55419e;background:#ebe5ff}.resource-card .vehicle-group-pill{color:#7c8798;white-space:nowrap;text-overflow:ellipsis;background:#eef1f5;border-radius:5px;width:fit-content;max-width:150px;margin-top:5px;padding:3px 6px;font-size:11px;font-weight:900;overflow:hidden}.resource-card .vehicle-group-pill.assigned{color:#176b5c;background:#ddf3ed}.resource-card .availability-label{color:#a52e35;white-space:nowrap;text-overflow:ellipsis;background:#ffe0e1;border-radius:5px;width:fit-content;max-width:180px;margin-top:4px;padding:3px 6px;font-size:11px;font-weight:900;overflow:hidden}.driver-picker{margin-top:5px;display:block}.resource-card .driver-picker>span{color:#7b8698;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}.driver-picker select{color:#314158;cursor:pointer;background:#fff;border:1px solid #cad4e2;border-radius:6px;outline:none;width:100%;height:27px;padding:0 25px 0 7px;font-size:11px;font-weight:700;display:block}.driver-picker select:focus{border-color:#5e87d3;box-shadow:0 0 0 2px #d9e7ff}.driver-picker select:disabled{color:#8a93a0;cursor:not-allowed;background:#f0f1f3}.online-dot{box-sizing:content-box;background:#35a779;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:18px;right:11px;box-shadow:0 0 0 1px #dce3e9}.schedule-lane{background-color:#f8f9fb;background-image:linear-gradient(90deg,#0000 63px,#e0e5ec 63px),linear-gradient(90deg,#0000 255px,#cbd4e1 255px);background-size:64px 100%,256px 100%;width:3072px;transition:background-color .15s;position:relative}.schedule-lane.shift-early{background-color:#f7fbff}.schedule-lane.shift-night{background-color:#faf8ff}.schedule-lane.drop-ready:hover{background-color:#edf4ff;box-shadow:inset 0 0 0 2px #a8c3f3}.schedule-lane.blocked-lane{background-color:#fff5f5;background-image:repeating-linear-gradient(135deg,#0000 0 13px,#f1d9da 13px 14px),linear-gradient(90deg,#0000 63px,#ead7d9 63px);box-shadow:inset 0 0 0 1px #e2afb2}.now-line{z-index:2;border-left:1px dashed #d94a52;position:absolute;top:0;bottom:0;left:1728px}.now-line span{color:#fff;letter-spacing:.06em;background:#d94a52;border-radius:7px;padding:2px 4px;font-size:11px;position:absolute;top:4px;left:-16px}.snap-marker{z-index:4;pointer-events:none;background:#2563d9;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #fff9}.snap-marker span{color:#fff;background:#2457d6;border-radius:5px;padding:3px 5px;font-size:11px;font-weight:800;position:absolute;top:5px;left:5px}.planned-card{z-index:3;cursor:grab;background:#fff;border:1px solid #cbd8ec;border-radius:8px;flex-direction:column;min-width:260px;height:184px;padding:8px 9px 7px 12px;display:flex;position:absolute;top:10px;overflow:hidden;box-shadow:0 3px 7px #26364f18}.planned-card:hover,.planned-card.selected{border-color:#6791dd;box-shadow:0 5px 12px #31558a25}.planned-card.selected{outline:2px solid #cfdeff}.planned-card.workflow-completed{background:#f8fdfb;border-color:#9dc9b8}.planned-card.workflow-cancelled{opacity:.76;cursor:default;background:#f2f3f5;border-color:#c8cdd5}.planned-card strong,.planned-card span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.planned-head{align-items:flex-start;gap:5px;padding-right:1px;display:flex}.planned-head .order-identity{flex:auto}.planned-head .order-identity small{font-size:11px}.planned-head strong{color:#52637d;letter-spacing:.025em;font-size:11px}.planned-head .placement-time{color:#31578f;background:#eef3fb;border-radius:4px;flex:none;padding:2px 5px;font-size:11px;font-weight:800}.planned-head button{color:#426398;cursor:pointer;background:#f7f9fc;border:1px solid #d5ddea;border-radius:5px;flex:0 0 20px;width:20px;height:20px;margin-left:auto;font-size:12px;line-height:1}.planned-head button:hover{background:#eaf1fc;border-color:#7195d4}.planned-head .planned-head-actions{flex:none;gap:3px;margin-left:auto;display:flex}.planned-head .planned-head-actions button{margin-left:0}.planned-head .planned-head-actions button.delete{color:#ad343a;background:#fff7f7;border-color:#e3b6b9;font-size:15px}.planned-head .planned-head-actions button.delete:hover{color:#92272d;background:#ffe9ea;border-color:#c85157}.planned-card h3{white-space:nowrap;text-overflow:ellipsis;margin:2px 24px 0 0;font-size:11px;overflow:hidden}.planned-card>p{color:#6d788a;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 5px;font-size:11px;overflow:hidden}.planned-slot-grid{border-top:1px solid #edf0f4;flex:none;grid-template-columns:1fr 1fr;gap:7px;padding-top:5px;display:grid}.planned-slot-grid span{min-width:0}.planned-slot-grid.linked{grid-template-columns:1.2fr .8fr}.planned-slot-grid.linked span:last-child{border-left:1px solid #e4e9f0;padding-left:7px}.planned-slot-grid small{color:#929baa;letter-spacing:.06em;font-size:11px;font-weight:800;display:block}.planned-slot-grid b{color:#33415a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.order-trailer-picker{cursor:default;flex:none;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:6px;margin-top:auto;display:grid;position:static}.order-trailer-picker>span{color:#778397;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.order-trailer-picker select{color:#2f4058;cursor:pointer;background:#fff;border:1px solid #c8d4e3;border-radius:6px;outline:none;width:100%;height:25px;padding:0 6px;font-size:11px;font-weight:800}.order-trailer-picker select:focus{border-color:#4f7fd2;box-shadow:0 0 0 2px #dbe8ff}.order-trailer-picker.conflict>span{color:#b2363d}.order-trailer-picker.conflict select{background:#fff7f7;border-color:#df858a}.planned-card footer{color:#6b7585;flex:none;align-items:center;gap:4px;min-height:13px;margin-top:5px;font-size:11px;line-height:13px;display:flex;position:static}.slot-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.slot-dot.none{background:#8c96a6}.conflict-badge{color:#fff;background:#d3484e;border-radius:50%;place-items:center;width:15px;height:15px;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;top:10px;right:34px}.has-conflict{background:snow;border-color:#e7a8ab}.lane-placeholder{color:#9ba5b3;border:1px dashed #cbd3df;border-radius:7px;padding:7px 11px;font-size:11px;position:absolute;top:49px;left:768px}.toast{z-index:8;color:#5f6a7d;background:#fff;border:1px solid #d8dee7;border-radius:8px;min-width:185px;padding:9px 12px;font-size:11px;position:absolute;bottom:12px;right:14px;box-shadow:0 8px 22px #26354d20}.toast i{background:#2ca17b;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.history-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101b2d70;justify-content:flex-end;display:flex;position:fixed;inset:0}.history-drawer{background:#f7f9fc;flex-direction:column;width:min(480px,100vw - 28px);height:100vh;animation:.18s ease-out history-in;display:flex;box-shadow:-18px 0 55px #12203935}@keyframes history-in{0%{opacity:.6;transform:translate(25px)}}.history-drawer>header{background:#fff;border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:flex-start;gap:18px;min-height:104px;padding:22px 22px 18px;display:flex}.history-drawer>header p{color:#7f8b9e;letter-spacing:.16em;margin:0 0 5px;font-size:11px;font-weight:900}.history-drawer>header h2{letter-spacing:-.02em;margin:0;font-size:21px}.history-drawer>header span{color:#69768a;margin-top:6px;font-size:11px;display:block}.history-drawer>header button{color:#68758a;cursor:pointer;background:#f0f3f7;border:0;border-radius:8px;width:32px;height:32px;font-size:23px}.history-summary{color:#435875;background:#eef4ff;border-bottom:1px solid #dfe5ed;padding:13px 20px}.history-summary span,.history-summary small{display:block}.history-summary span{font-size:11px;font-weight:700}.history-summary strong{color:#214f9d;margin-right:4px;font-size:15px}.history-summary small{color:#748197;margin-top:4px;font-size:11px}.history-list{flex:1;min-height:0;padding:14px;overflow:auto}.history-entry{background:#fff;border:1px solid #dce2ea;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:9px;padding:13px;display:grid;position:relative;box-shadow:0 2px 7px #26364f0b}.history-entry.latest{border-color:#8eabe0;box-shadow:0 0 0 2px #e1eaff}.history-entry.undone{opacity:.68;background:#f2f4f7}.history-entry-icon{color:#315d9f;background:#e7eefb;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.history-entry.undone .history-entry-icon{color:#7c8797;background:#e1e4e9}.history-entry-copy{min-width:0}.history-entry-title{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.history-entry-title strong{color:#27364c;font-size:11px}.history-entry-title span{color:#3c5f93;font-size:11px;font-weight:800}.history-entry-copy p{color:#69768a;margin:4px 0 0;font-size:11px;line-height:1.4}.history-entry-copy small{color:#8994a4;margin-top:6px;font-size:11px;display:block}.history-entry-copy em{color:#687386;background:#e5e8ed;border-radius:5px;width:fit-content;margin-top:6px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800;display:block}.undo-button{color:#224f9b;cursor:pointer;white-space:nowrap;background:#edf3ff;border:1px solid #6f94d5;border-radius:7px;min-height:29px;padding:0 9px;font-size:11px;font-weight:900}.undo-button:hover{background:#dfeaff}.undo-button:disabled{cursor:wait;opacity:.6}.history-empty{text-align:center;color:#7d899c;margin:55px 20px}.history-empty strong,.history-empty span{display:block}.history-empty strong{color:#4f5d72;font-size:13px}.history-empty span{margin-top:6px;font-size:11px;line-height:1.55}.history-drawer>footer{background:#fff;border-top:1px solid #dce2ea;justify-content:space-between;align-items:center;min-height:64px;padding:13px 18px;display:flex}.history-drawer>footer>span{color:#647187;font-size:11px;font-weight:700}.history-drawer>footer i{background:#20a478;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #dff5ed}.check-panel{overflow:auto}.alert-group{border-top:1px solid var(--line);padding:12px 12px 8px}.alert-group h3{align-items:center;gap:6px;margin:0 0 8px;font-size:11px;display:flex}.alert-group h3 b{color:#697489;background:#f0f2f5;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:auto;font-size:11px;display:grid}.alert-icon{color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.alert-icon.red{background:#cf4b51}.alert-icon.amber{background:#d58a15}.alert-row{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:7px 8px;display:flex}.alert-row:hover,.alert-row.active{background:#f2f6fc}.alert-row strong,.alert-row small{display:block}.alert-row strong{font-size:11px}.alert-row small{color:#778295;margin-top:2px;font-size:11px}.alert-row>i{color:#9aa4b2;font-size:17px;font-style:normal}.detail-card{background:#fafbfd;border:1px solid #dce1e8;border-radius:9px;margin:7px 12px 14px;padding:13px}.detail-eyebrow{color:#8b95a4;letter-spacing:.13em;font-size:11px;font-weight:800}.detail-title{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.detail-title strong,.detail-title div>span{display:block}.detail-title strong{font-size:11px}.detail-title div>span{color:#667286;margin-top:2px;font-size:11px}.detail-card dl{border-top:1px solid #e3e7ed;margin:12px 0 0}.detail-card dl>div{border-bottom:1px solid #e8ebf0;grid-template-columns:70px 1fr;padding:7px 0;display:grid}.detail-card dt{color:#7b8698;font-size:11px}.detail-card dd{text-align:right;margin:0;font-size:11px;font-weight:700}.detail-status{background:#fff;border:1px solid #dce2ea;border-radius:7px;grid-template-columns:1fr 105px;align-items:center;gap:8px;margin-top:10px;padding:8px;display:grid}.detail-status>span{color:#66748a;font-size:11px;font-weight:800}.detail-status select{color:#35445a;background:#fff;border:1px solid #cbd5e2;border-radius:6px;width:100%;height:27px;font-size:11px;font-weight:800}.availability-warning{color:#a22f35;background:#fff0f0;border:1px solid #efc0c2;border-radius:7px;margin:8px 0 0;padding:8px;font-size:11px;line-height:1.4}.planning-conflict-warning{color:#76511a;background:#fff8e9;border:1px solid #ecc27a;border-radius:7px;margin:8px 0 0;padding:9px;font-size:11px;line-height:1.45}.manual-edit-button{justify-content:center;align-items:center;gap:7px;display:flex}.manual-edit-button span{font-size:14px}.danger-text{color:#bd333a}.detail-note{color:#77501b;background:#fff1db;border-radius:6px;margin:9px 0 0;padding:8px;font-size:11px;line-height:1.45}.detail-location-editor{background:#f3f7fd;border:1px solid #c9d8ee;border-radius:8px;margin-top:10px;padding:9px}.detail-location-editor>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.detail-location-editor>header strong,.detail-location-editor>header span{display:block}.detail-location-editor>header strong{color:#294a78;font-size:11px}.detail-location-editor>header span{color:#708097;margin-top:2px;font-size:10px;line-height:1.35}.detail-location-editor>header b{color:#315d98;white-space:nowrap;text-transform:uppercase;background:#dfeafa;border-radius:10px;padding:3px 6px;font-size:9px}.detail-location-fields{gap:8px;margin-top:8px;display:grid}.detail-location-fields label>span,.detail-location-fields label>small{display:block}.detail-location-fields label>span{color:#536783;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900}.detail-location-fields select{color:#2f4058;background:#fff;border:1px solid #c4d2e4;border-radius:6px;outline:0;width:100%;height:33px;padding:0 25px 0 7px;font-size:10px;font-weight:750}.detail-location-fields select:focus{border-color:#5d86ce;box-shadow:0 0 0 2px #dce9ff}.detail-location-fields select:disabled{opacity:.68;cursor:wait}.detail-location-fields label>small{color:#718097;margin-top:3px;font-size:9px}.detail-location-editor>p{color:#6f5830;background:#fff7e8;border-radius:6px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:7px;font-size:9px;line-height:1.4;display:flex}.detail-location-editor>p span{color:#fff;background:#cb871b;border-radius:5px;flex:0 0 17px;place-items:center;width:17px;height:17px;font-weight:900;display:grid}.detail-location-editor>p.ready{color:#456c5d;background:#edf8f3}.detail-location-editor>p.ready span{background:#258565}.detail-location-empty{background:#fff9ee;border:1px dashed #d6bd8d;border-radius:6px;margin-top:8px;padding:9px}.detail-location-empty strong,.detail-location-empty span{display:block}.detail-location-empty strong{color:#76561f;font-size:10px}.detail-location-empty span{color:#806d4c;margin-top:3px;font-size:9px}.webfleet-text-editor{background:#f3f7fd;border:1px solid #cddbf0;border-radius:8px;margin-top:10px;padding:9px}.webfleet-text-editor>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.webfleet-text-editor>header strong,.webfleet-text-editor>header span{display:block}.webfleet-text-editor>header strong{color:#294a78;font-size:11px}.webfleet-text-editor>header span{color:#77869b;margin-top:2px;font-size:10px}.webfleet-text-editor>header b{color:#315d98;text-transform:uppercase;background:#dfeafa;border-radius:10px;padding:3px 6px;font-size:9px}.webfleet-text-editor label{margin-top:8px;display:block}.webfleet-text-editor label>span{color:#5f6f86;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.webfleet-text-editor textarea{resize:vertical;color:#2e3c50;width:100%;min-height:67px;font:inherit;background:#fff;border:1px solid #c9d5e5;border-radius:6px;outline:none;padding:7px 8px;font-size:11px;line-height:1.45}.webfleet-text-editor textarea:focus{border-color:#5d86ce;box-shadow:0 0 0 2px #dce9ff}.webfleet-text-editor>small{color:#718096;margin-top:6px;font-size:10px;line-height:1.4;display:block}.webfleet-text-editor>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.webfleet-text-editor button{min-height:31px;padding:4px 7px;font-size:10px}.danger-button{color:#a42f35;cursor:pointer;background:#fff7f7;border:1px solid #d98f93;border-radius:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:800}.danger-button:hover{color:#8f252b;background:#ffeded;border-color:#c64b52}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101b2d80;place-items:center;display:grid;position:fixed;inset:0}.entry-modal{background:#fff;border-radius:14px;width:520px;overflow:hidden;box-shadow:0 24px 70px #12203950}.entry-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.entry-modal header p{color:#8792a4;letter-spacing:.15em;margin:0 0 4px;font-size:11px;font-weight:900}.entry-modal header h2{margin:0;font-size:17px}.entry-modal header button{color:#7f8999;cursor:pointer;background:0 0;border:0;font-size:22px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px 8px;display:grid}.form-grid label>span{color:#667286;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d7dde6;border-radius:7px;outline:0;padding:0 10px;font-size:11px}.form-grid input,.form-grid select{height:36px}.form-grid textarea{resize:vertical;min-height:68px;padding-top:9px;line-height:1.45}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6a91df;box-shadow:0 0 0 3px #e4edff}.manual-order-modal{flex-direction:column;width:min(720px,100vw - 36px);max-height:calc(100vh - 36px);display:flex}.manual-order-modal>header span{color:#758296;margin-top:5px;font-size:11px;display:block}.manual-order-body{min-height:0;padding-bottom:4px;overflow-y:auto}.manual-order-form-grid label>span i{color:#96a0af;margin-left:4px;font-size:9px;font-style:normal;font-weight:700}.manual-order-note{grid-column:1/-1}.manual-edit-planning{background:#f3f7fd;border:1px solid #b8cceb;border-radius:9px;margin:16px 20px 0;padding:13px}.manual-edit-planning>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.manual-edit-planning strong{color:#294e84;font-size:12px}.manual-edit-planning small{color:#6b7c95;text-align:right;font-size:10px;line-height:1.4}.manual-edit-planning-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.manual-edit-planning-fields label>span{color:#61718a;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.manual-edit-planning-fields input,.manual-edit-planning-fields select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #c8d5e7;border-radius:7px;outline:none;padding:0 9px;font-size:11px}.manual-edit-planning-fields input:focus,.manual-edit-planning-fields select:focus{border-color:#6a91df;box-shadow:0 0 0 3px #e4edff}.manual-edit-text-warning{color:#745522;background:#fff9eb;border:1px solid #e8c985;border-radius:8px;margin:8px 20px 0;padding:10px 12px}.manual-edit-text-warning b,.manual-edit-text-warning span{display:block}.manual-edit-text-warning b{font-size:11px}.manual-edit-text-warning span{margin-top:3px;font-size:10px;line-height:1.45}.manual-location-custom{margin-top:7px}.manual-webfleet-note{background:#fff9ed;border:1px solid #e4cf9e;border-radius:8px;align-items:flex-start;gap:9px;margin:8px 20px 0;padding:11px;display:flex}.manual-webfleet-note>span{color:#fff;background:#c98417;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.manual-webfleet-note strong,.manual-webfleet-note small{display:block}.manual-webfleet-note strong{color:#72521d;font-size:11px}.manual-webfleet-note small{color:#7c6947;margin-top:3px;font-size:11px;line-height:1.45}.manual-webfleet-note.ready{background:#f1faf6;border-color:#bfdacc}.manual-webfleet-note.ready>span{background:#208a68}.manual-webfleet-note.ready strong{color:#25634f}.manual-webfleet-note.ready small{color:#587368}.manual-location-warning{margin-top:8px;margin-bottom:0}.manual-order-flex-note{background:#f2faf7;border:1px solid #bfe1d4;border-radius:8px;align-items:flex-start;gap:9px;margin:8px 20px 0;padding:11px;display:flex}.manual-order-flex-note>span{color:#fff;background:#208a68;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.manual-order-flex-note strong,.manual-order-flex-note small{display:block}.manual-order-flex-note strong{color:#25634f;font-size:11px}.manual-order-flex-note small{color:#587368;margin-top:3px;font-size:11px;line-height:1.45}.checkbox-row{background:#f8fafc;border:1px solid #dce2e9;border-radius:8px;align-items:flex-start;gap:9px;margin:8px 20px 0;padding:11px;display:flex}.checkbox-row input{accent-color:var(--navy);margin-top:2px}.checkbox-row strong,.checkbox-row small{display:block}.checkbox-row strong{font-size:11px}.checkbox-row small{color:#738095;margin-top:3px;font-size:11px}.form-note{color:#435b80;background:#edf4ff;border-radius:7px;margin:11px 20px 0;padding:9px 11px;font-size:11px;line-height:1.5}.entry-modal>footer{border-top:1px solid var(--line);background:#fafbfd;justify-content:flex-end;gap:8px;margin-top:16px;padding:13px 20px;display:flex}@media (width<=720px){.manual-edit-planning>div:first-child{display:block}.manual-edit-planning small{text-align:left;margin-top:4px;display:block}.manual-edit-planning-fields{grid-template-columns:1fr}}.webfleet-export-modal{width:min(720px,100vw - 40px)}.webfleet-export-summary{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px;display:grid}.webfleet-export-summary>span{background:#fff;border:1px solid #dde4ed;border-radius:9px;gap:3px;padding:12px;display:grid}.webfleet-export-summary strong{color:#263a57;font-size:20px}.webfleet-export-summary small{color:#748196;font-size:11px;font-weight:700}.webfleet-export-summary .ready{background:#f1fbf7;border-color:#bfe5d7}.webfleet-export-summary .warning{background:#fff6f6;border-color:#f0c3c5}.webfleet-export-ready,.webfleet-export-empty{background:#f1fbf7;border:1px solid #bfe5d7;border-radius:9px;align-items:center;gap:12px;margin:16px 20px 0;padding:14px;display:flex}.webfleet-export-ready>span{color:#fff;background:#21956f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.webfleet-export-ready strong,.webfleet-export-ready p,.webfleet-export-empty strong,.webfleet-export-empty span{display:block}.webfleet-export-ready strong,.webfleet-export-empty strong{font-size:12px}.webfleet-export-ready p,.webfleet-export-empty span{color:#617087;margin:3px 0 0;font-size:11px;line-height:1.45}.webfleet-export-empty{background:#f8fafc;border-color:#dde4ed;display:grid}.webfleet-export-issues{background:#fff7f7;border:1px solid #edbfc2;border-radius:9px;margin:16px 20px 0;overflow:hidden}.webfleet-export-issues>div{border-bottom:1px solid #f0d2d4;padding:12px 14px}.webfleet-export-issues>div strong,.webfleet-export-issues>div span{display:block}.webfleet-export-issues>div strong{color:#a33038;font-size:12px}.webfleet-export-issues>div span{color:#795f62;margin-top:3px;font-size:11px;line-height:1.45}.webfleet-export-issues ul{max-height:220px;margin:0;padding:8px 14px;list-style:none;overflow:auto}.webfleet-export-issues li{border-bottom:1px solid #f0dfe0;grid-template-columns:145px 1fr;gap:3px 10px;padding:8px 0;display:grid}.webfleet-export-issues li:last-child{border-bottom:0}.webfleet-export-issues li span{color:#a33038;text-transform:uppercase;font-size:10px;font-weight:900}.webfleet-export-issues li strong{font-size:11px}.webfleet-export-issues li small{color:#7a6870;grid-column:2;font-size:10px}.webfleet-sheet-guide{background:#f2f7ff;border:1px solid #cadcf5;border-radius:9px;margin:12px 20px 0;padding:12px 14px}.webfleet-sheet-guide strong,.webfleet-sheet-guide span{display:block}.webfleet-sheet-guide strong{color:#315d9d;font-size:11px}.webfleet-sheet-guide span{color:#53677f;margin-top:4px;font-size:11px;line-height:1.5}.webfleet-code{color:#285a9f;background:#edf4ff;border-radius:5px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:900}.webfleet-code-missing{color:#aa343a;background:#fff0f0;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:900}.availability-modal{flex-direction:column;width:min(980px,100vw - 40px);max-height:calc(100vh - 50px);display:flex}.availability-form{background:#f8fafc;border-bottom:1px solid #e0e5ec;grid-template-columns:110px minmax(150px,1fr) 128px 128px minmax(160px,1fr) auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.availability-form label>span{color:#667489;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.availability-form select,.availability-form input{color:#304058;background:#fff;border:1px solid #d0d8e3;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:11px}.availability-form .primary-button{white-space:nowrap}.block-list{min-height:180px;max-height:420px;padding:14px 18px;overflow:auto}.block-list-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.block-list-head strong{font-size:11px}.block-list-head span{color:#5f6d82;background:#edf1f6;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:900;display:grid}.block-list article{background:#fff;border:1px solid #dfe4eb;border-radius:8px;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:7px;padding:10px;display:grid}.block-list article.active{background:#fff7f7;border-color:#e19a9d}.block-type{color:#52647c;text-transform:uppercase;background:#edf1f6;border-radius:5px;width:fit-content;padding:4px 6px;font-size:11px;font-weight:900}.block-type.driver{color:#315a98;background:#e8effb}.block-type.vehicle{color:#855120;background:#f5e9df}.block-type.trailer{color:#257158;background:#e6f3ef}.block-list article div strong,.block-list article div span,.block-list article div small{display:block}.block-list article div strong{color:#2c3a50;font-size:11px}.block-list article div span{color:#687589;margin-top:3px;font-size:11px}.block-list article div small{color:#8b95a3;margin-top:3px;font-size:11px}.block-list article>button{color:#a3363b;cursor:pointer;background:#fff;border:1px solid #d39a9d;border-radius:6px;height:28px;padding:0 8px;font-size:11px;font-weight:900}.block-empty{color:#8c97a7;text-align:center;padding:42px 10px;font-size:11px}.availability-modal>footer{justify-content:space-between;align-items:center;margin-top:0}.availability-modal>footer>span{color:#728095;font-size:11px}.required-rule{background:#fff8eb;border:1px solid #f0ce91;border-radius:8px;align-items:flex-start;gap:9px;margin:8px 20px 0;padding:11px;display:flex}.required-rule>span{color:#fff;background:#d98b16;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:11px;font-weight:900;display:grid}.required-rule strong,.required-rule small{display:block}.required-rule strong{font-size:11px}.required-rule small{color:#82642e;margin-top:3px;font-size:11px}.compact-modal{width:430px}.form-grid.one-column{grid-template-columns:1fr}.delete-confirm-modal{width:min(520px,100vw - 32px)}.delete-confirm-modal>header h2{color:#8e2930}.delete-confirm-modal>header button:disabled{opacity:.45;cursor:wait}.delete-confirm-copy{background:#fff6f6;border:1px solid #efc3c5;border-radius:9px;align-items:flex-start;gap:12px;margin:20px;padding:15px;display:flex}.delete-confirm-copy>span{color:#fff;background:#c9434a;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:900;display:grid}.delete-confirm-copy strong{color:#7f282e;font-size:13px}.delete-confirm-copy p{color:#6b4a4d;margin:6px 0 0;font-size:11px;line-height:1.5}.danger-confirm-button{color:#fff;cursor:pointer;background:#b9353c;border:1px solid #a92e35;border-radius:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:900;box-shadow:0 4px 10px #8e293027}.danger-confirm-button:hover{background:#a72e35}.danger-confirm-button:disabled{opacity:.6;cursor:wait}.trailer-overview-page{background:#f3f5f8;height:calc(100vh - 74px);min-height:650px;padding:24px;overflow:auto}.trailer-overview-hero{grid-template-columns:minmax(390px,1fr) repeat(4,125px);gap:12px;max-width:1460px;margin:0 auto 18px;display:grid}.trailer-overview-hero>div:first-child{padding:5px 14px 5px 2px}.trailer-overview-hero p,.trailer-overview-toolbar p{color:#8490a3;letter-spacing:.16em;margin:0 0 5px;font-size:11px;font-weight:900}.trailer-overview-hero h2{color:#1b2940;letter-spacing:-.025em;margin:0;font-size:23px}.trailer-overview-hero>div:first-child>span{color:#697589;max-width:720px;margin-top:7px;font-size:11px;line-height:1.5;display:block}.trailer-overview-stat{background:#fff;border:1px solid #dfe4eb;border-radius:11px;padding:15px 16px;box-shadow:0 3px 10px #26364f0c}.trailer-overview-stat strong,.trailer-overview-stat span{display:block}.trailer-overview-stat strong{color:#233550;font-size:24px}.trailer-overview-stat span{color:#727e90;margin-top:7px;font-size:11px}.trailer-overview-stat.loaded{background:#fbf9fe;border-color:#d8c7ee}.trailer-overview-stat.loaded strong{color:#68439b}.trailer-overview-stat.empty{background:#f7fcfa;border-color:#cce6dc}.trailer-overview-stat.empty strong{color:#177457}.trailer-overview-stat.unknown strong{color:#7a8697}.trailer-overview-panel{background:#fff;border:1px solid #dce2e9;border-radius:12px;max-width:1460px;margin:0 auto;overflow:hidden;box-shadow:0 8px 24px #26364f0c}.trailer-overview-toolbar{border-bottom:1px solid #e0e5ec;grid-template-columns:minmax(230px,1fr) minmax(260px,390px) 180px auto;align-items:end;gap:10px;min-height:70px;padding:12px 16px;display:grid}.trailer-overview-toolbar h3{color:#24354f;margin:0;font-size:14px}.trailer-overview-toolbar h3 span{color:#607086;background:#edf1f6;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 6px;font-size:10px;display:inline-grid}.trailer-overview-toolbar label>span{color:#68758a;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.trailer-overview-toolbar input,.trailer-overview-toolbar select{color:#2f3e55;background:#fff;border:1px solid #cfd8e4;border-radius:7px;outline:none;width:100%;height:34px;font-size:11px}.trailer-overview-toolbar select{padding:0 8px}.trailer-overview-search{position:relative}.trailer-overview-search>span{position:absolute;bottom:8px;left:10px;color:#738097!important;margin:0!important;font-size:14px!important}.trailer-overview-search input{padding:0 10px 0 30px}.trailer-overview-toolbar input:focus,.trailer-overview-toolbar select:focus{border-color:#6b8fc7;box-shadow:0 0 0 2px #dce8fb}.trailer-overview-toolbar>button{color:#53627a;cursor:pointer;background:#fff;border:1px solid #d4dbe5;border-radius:7px;height:34px;padding:0 11px;font-size:10px;font-weight:800}.trailer-overview-table-wrap{overscroll-behavior:contain;height:calc(100vh - 310px);min-height:320px;overflow:auto}.trailer-overview-table{border-collapse:collapse;table-layout:fixed;width:100%}.trailer-overview-table th{z-index:6;color:#748095;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f7f9fb;border-bottom:1px solid #cfd8e4;padding:10px 12px;font-size:9px;font-weight:900;position:sticky;top:0;box-shadow:0 2px 5px #26364f12}.trailer-overview-table td{color:#344258;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:11px 12px;font-size:11px}.trailer-overview-table tr:hover td{background:#fafcff}.trailer-overview-table tr.inactive{opacity:.6}.trailer-overview-table th:first-child{width:95px}.trailer-overview-table th:nth-child(2){width:145px}.trailer-overview-table th:nth-child(3){width:190px}.trailer-overview-table th:nth-child(4){width:170px}.trailer-overview-table th:nth-child(6){width:145px}.trailer-overview-table th:nth-child(7){width:105px}.trailer-load-status{color:#667387;background:#eef1f5;border-radius:12px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.trailer-load-status i{background:#8d98a8;border-radius:50%;width:7px;height:7px}.trailer-load-status.loaded{color:#684098;background:#eee7f8}.trailer-load-status.loaded i{background:#7c51ad;box-shadow:0 0 0 3px #e1d5f0}.trailer-load-status.empty{color:#176c52;background:#e4f4ee}.trailer-load-status.empty i{background:#1f9871;box-shadow:0 0 0 3px #d2ece3}.trailer-identity{align-items:center;gap:9px;display:flex}.trailer-identity>span{color:#315c94;background:#eaf0f8;border-radius:7px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.trailer-identity strong,.trailer-identity small,.trailer-cargo strong,.trailer-cargo small,.trailer-last-order strong,.trailer-last-order span,.trailer-updated strong,.trailer-updated small{display:block}.trailer-identity strong{color:#24364f;font-size:11px}.trailer-identity small,.trailer-cargo small,.trailer-updated small{color:#8290a2;margin-top:3px;font-size:9px}.trailer-location{align-items:center;gap:7px;display:flex}.trailer-location>span{color:#2b6dba;font-size:15px}.trailer-location strong{color:#2a3d57;font-size:11px;line-height:1.4}.trailer-cargo.loaded strong{color:#684098}.trailer-cargo.empty strong{color:#176c52}.trailer-last-order strong{color:#2c4f84;font-size:10px}.trailer-last-order span{color:#69768a;text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:3px;font-size:10px;line-height:1.35;overflow:hidden}.trailer-updated strong{color:#36465d;font-size:10px}.trailer-no-data{color:#929cab;font-size:10px}.trailer-open-order{color:#285a9c;cursor:pointer;white-space:nowrap;background:#f4f8fe;border:1px solid #b9cbe5;border-radius:6px;height:28px;padding:0 8px;font-size:9px;font-weight:900}.trailer-open-order:hover{background:#eaf2ff;border-color:#7d9cc8}.trailer-open-order:disabled{color:#a0a8b3;cursor:default;background:#f7f8fa;border-color:#dde2e9}.trailer-overview-empty{color:#768397;text-align:center;min-height:260px;padding:60px 20px}.trailer-overview-empty strong,.trailer-overview-empty span{display:block}.trailer-overview-empty span{margin-top:6px;font-size:11px}.trailer-overview-footer{color:#6c798d;background:#fafbfc;border-top:1px solid #e1e6ed;justify-content:space-between;align-items:center;min-height:43px;padding:0 15px;font-size:10px;display:flex}.trailer-overview-footer i{background:#1f9871;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.trailer-overview-footer strong{color:#42536b}.master-page{background:#f3f5f8;height:calc(100vh - 74px);min-height:650px;padding:24px;overflow:auto}.master-hero{grid-template-columns:minmax(360px,1fr) repeat(4,120px);gap:12px;max-width:1360px;margin:0 auto 18px;display:grid}.master-hero>div:first-child{padding:5px 12px 5px 2px}.master-hero p{color:#8490a3;letter-spacing:.16em;margin:0 0 5px;font-size:11px;font-weight:900}.master-hero h2{letter-spacing:-.025em;margin:0;font-size:23px}.master-hero>div:first-child>span{color:#697589;max-width:650px;margin-top:7px;font-size:11px;line-height:1.5;display:block}.master-stat{background:#fff;border:1px solid #dfe4eb;border-radius:11px;padding:15px 16px;box-shadow:0 3px 10px #26364f0c}.master-stat strong,.master-stat span{display:block}.master-stat strong{font-size:24px}.master-stat span{color:#727e90;margin-top:7px;font-size:11px}.master-panel{background:#fff;border:1px solid #dce2e9;border-radius:12px;max-width:1280px;margin:0 auto;overflow:hidden;box-shadow:0 8px 24px #26364f0c}.master-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:63px;padding:0 16px;display:flex}.master-tabs{align-self:stretch;display:flex}.master-tabs button{color:#6d788a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:11px;font-weight:700}.master-tabs button.active{color:#2456a8;border-color:#2456a8}.master-tabs b{background:#eff2f6;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;font-size:11px;display:inline-grid}.master-search{color:#8893a3;background:#fafbfc;border:1px solid #d8dee7;border-radius:8px;align-items:center;gap:7px;width:245px;height:34px;padding:0 10px;display:flex}.master-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.master-table-wrap{min-height:430px;overflow:auto}.master-table{border-collapse:collapse;width:100%;min-width:850px}.master-table th{color:#7f8a9b;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#f8f9fb;border-bottom:1px solid #e2e6ec;padding:11px 16px;font-size:11px}.master-table td{color:#4e5a6d;border-bottom:1px solid #edf0f4;height:58px;padding:9px 16px;font-size:11px}.master-table tbody tr:hover{background:#f9fbfe}.master-table tr.inactive{opacity:.55;background:#fafafa}.master-table td>strong{color:#273449;font-size:11px}.master-table code{color:#314b70;letter-spacing:.03em;background:#eff3f8;border-radius:5px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.status-pill{cursor:pointer;border:0;border-radius:12px;min-width:57px;height:24px;font-size:11px;font-weight:900}.status-pill.active{color:#147555;background:#e1f4ec}.status-pill.inactive{color:#697386;background:#eceff3}.person-cell{align-items:center;gap:9px;display:flex}.person-cell>span{color:#355c99;background:#e6edfa;border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.person-cell strong{color:#273449;font-size:11px}.assignment-cell b,.assignment-cell small{display:block}.assignment-cell b{color:#35445a;font-size:11px}.assignment-cell small{color:#8791a1;margin-top:3px;font-size:11px}.unassigned{color:#9aa3b1;font-size:11px;font-style:italic}.row-action{color:#526077;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:6px;height:26px;padding:0 9px;font-size:11px;font-weight:800}.row-action:hover{color:#2456a8;border-color:#8ba7d8}.master-footer{border-top:1px solid var(--line);color:#7c8798;background:#fafbfd;justify-content:space-between;align-items:center;height:42px;padding:0 16px;font-size:11px;display:flex}.master-footer i{background:#d79324;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.master-footer i.live{background:#209a72}.groups-page{background:#f3f5f8;height:calc(100vh - 74px);min-height:650px;padding:24px;overflow:auto}.groups-hero{grid-template-columns:minmax(420px,1fr) repeat(3,135px);gap:12px;max-width:1360px;margin:0 auto 18px;display:grid}.groups-hero>div:first-child{padding:5px 12px 5px 2px}.groups-hero p{color:#8490a3;letter-spacing:.16em;margin:0 0 5px;font-size:11px;font-weight:900}.groups-hero h2{letter-spacing:-.025em;margin:0;font-size:23px}.groups-hero>div:first-child>span{color:#697589;max-width:720px;margin-top:7px;font-size:11px;line-height:1.5;display:block}.master-stat.warning strong{color:#c77700}.group-cards{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;max-width:1360px;margin:0 auto 18px;display:grid}.group-card{background:#fff;border:1px solid #dce2ea;border-radius:11px;flex-direction:column;justify-content:space-between;min-height:148px;padding:11px;display:flex;position:relative;box-shadow:0 3px 10px #26364f0b}.group-card.selected{border-color:#5f89d5;box-shadow:0 0 0 2px #dae7ff}.group-card-main{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.group-card-main>span:last-child{min-width:0}.group-card-main strong,.group-card-main small{display:block}.group-card-main strong{color:#26364e;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.group-card-main small{color:#7a8699;margin-top:4px;font-size:11px}.group-monogram{color:#315d9f;background:#e7eefb;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.group-member-picker{margin-top:10px;position:relative}.group-member-picker summary,.vehicle-group-picker summary{cursor:pointer;list-style:none}.group-member-picker summary::-webkit-details-marker{display:none}.vehicle-group-picker summary::-webkit-details-marker{display:none}.group-member-picker summary{color:#3b4c65;background:#f8faff;border:1px solid #cfd8e4;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:11px;font-weight:900;display:flex}.group-member-picker summary b{color:#45658f;background:#e5edf9;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11px;display:inline-grid}.group-member-picker summary>span{color:#6f7d91;margin-left:auto;font-size:11px;transition:transform .16s}.group-member-picker[open] summary>span,.vehicle-group-picker[open] summary>b{transform:rotate(180deg)}.group-member-menu{z-index:40;background:#fff;border:1px solid #cfd9e6;border-radius:9px;width:min(310px,100vw - 70px);max-height:280px;padding:6px;position:absolute;top:35px;left:0;overflow:auto;box-shadow:0 14px 32px #253b5a2e}.group-member-menu label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:6px 7px;display:flex}.group-member-menu label:hover{background:#f1f6fd}.group-member-menu label.inactive{opacity:.6}.group-member-menu input,.vehicle-group-menu input{accent-color:#2a6fc2;width:15px;height:15px}.group-member-menu strong,.group-member-menu small{display:block}.group-member-menu strong{color:#2d3c52;font-size:11px}.group-member-menu small{color:#7b8799;margin-top:2px;font-size:11px}.group-member-menu p{color:#788598;margin:6px;font-size:11px;line-height:1.45}.group-card-actions{border-top:1px solid #edf0f4;gap:5px;margin-top:11px;padding-top:8px;display:flex}.group-card-actions button{color:#536279;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:6px;height:24px;padding:0 7px;font-size:11px;font-weight:900}.group-card-actions button.danger{color:#a9383e;margin-left:auto}.group-card.create{color:#315a99;cursor:pointer;background:#f8fbff;border-style:dashed;justify-content:center;align-items:center}.group-card.create:hover{background:#eef5ff;border-color:#7093d2}.group-card.create>span,.group-card.create strong,.group-card.create small{display:block}.group-card.create>span{font-size:22px;line-height:1}.group-card.create strong{margin-top:6px;font-size:11px}.group-card.create small{color:#77869c;margin-top:4px;font-size:11px}.group-panel{background:#fff;border:1px solid #dce2e9;border-radius:12px;max-width:1360px;margin:0 auto;overflow:hidden;box-shadow:0 8px 24px #26364f0c}.group-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 260px 180px;align-items:center;gap:12px;min-height:70px;padding:11px 16px;display:grid}.group-toolbar p{color:#8490a3;letter-spacing:.13em;margin:0 0 4px;font-size:11px;font-weight:900}.group-toolbar h3{color:#2a394f;margin:0;font-size:14px}.group-toolbar h3 span{color:#617086;background:#edf1f6;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:11px;display:inline-grid}.group-toolbar .master-search{width:100%}.group-table-filter>span{color:#788598;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.group-table-filter select{color:#34445c;background:#fff;border:1px solid #cfd8e4;border-radius:7px;outline:none;width:100%;height:34px;padding:0 28px 0 9px;font-size:11px;font-weight:800}.group-table-filter select:focus{border-color:#5f88d3;box-shadow:0 0 0 2px #dce8ff}.group-table{min-width:940px}.group-table td:nth-child(4){width:320px}.vehicle-group-picker{width:100%;max-width:250px;position:relative}.vehicle-group-picker summary{color:#34445c;background:#fff;border:1px solid #cfd8e4;border-radius:7px;justify-content:space-between;align-items:center;height:34px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.vehicle-group-picker[open] summary{border-color:#5f88d3;box-shadow:0 0 0 2px #dce8ff}.vehicle-group-picker summary b{color:#718097;transition:transform .16s}.vehicle-group-menu{z-index:35;background:#fff;border:1px solid #cfd9e6;border-radius:8px;width:100%;min-width:210px;max-height:240px;padding:6px;position:absolute;top:39px;left:0;overflow:auto;box-shadow:0 12px 28px #253b5a26}.vehicle-group-menu label{color:#384960;cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:5px 7px;font-size:11px;font-weight:800;display:flex}.vehicle-group-menu label:hover{background:#f1f6fd}.selected-group-chips{flex-wrap:wrap;gap:4px;max-width:250px;margin-top:6px;display:flex}.selected-group-chips span{color:#176b5c;background:#ddf3ed;border-radius:10px;padding:3px 6px;font-size:11px;font-weight:900}.assignment-meta strong,.assignment-meta small{display:block}.assignment-meta strong{color:#526077;font-size:11px}.assignment-meta small{color:#8a95a5;margin-top:3px;font-size:11px}.group-empty{color:#7f8b9d;text-align:center;padding:60px 20px;font-size:11px}.billing-page{background:#f3f5f8;height:calc(100vh - 74px);min-height:680px;padding:24px;overflow:auto}.billing-hero{grid-template-columns:minmax(390px,1fr) repeat(4,150px);gap:12px;max-width:1360px;margin:0 auto 18px;display:grid}.billing-hero>div:first-child{padding:5px 12px 5px 2px}.billing-hero p,.billing-filter-heading p,.billing-panel-heading p,.billing-rate-card>div:first-child p{color:#8490a3;letter-spacing:.16em;margin:0 0 5px;font-size:11px;font-weight:900}.billing-hero h2{letter-spacing:-.025em;margin:0;font-size:23px}.billing-hero>div:first-child>span{color:#697589;max-width:680px;margin-top:7px;font-size:11px;line-height:1.5;display:block}.billing-stat{background:#fff;border:1px solid #dfe4eb;border-radius:11px;padding:15px 16px;box-shadow:0 3px 10px #26364f0c}.billing-stat strong,.billing-stat span{display:block}.billing-stat strong{color:#25344c;white-space:nowrap;font-size:24px}.billing-stat span{color:#727e90;margin-top:7px;font-size:11px}.billing-stat.early strong{color:#176aa5}.billing-stat.night strong{color:#6547ad}.billing-stat.amount{background:#f5fcf9;border-color:#b9d9cc}.billing-stat.amount strong{color:#177054;font-size:19px}.billing-filter-panel{background:#fff;border:1px solid #dce2e9;border-radius:11px;max-width:1360px;margin:0 auto 16px;overflow:hidden;box-shadow:0 5px 16px #26364f0b}.billing-filter-heading{border-bottom:1px solid #e2e6ec;justify-content:space-between;align-items:center;min-height:55px;padding:10px 15px;display:flex}.billing-filter-heading h3,.billing-panel-heading h3,.billing-rate-card h3{color:#293950;margin:0;font-size:14px}.billing-filter-heading button{color:#526178;cursor:pointer;background:#f8fafc;border:1px solid #d3dbe6;border-radius:6px;height:28px;padding:0 9px;font-size:11px;font-weight:800}.billing-filters{grid-template-columns:145px 145px minmax(180px,1fr) minmax(170px,1fr) 150px;gap:10px;padding:12px 15px 14px;display:grid}.billing-filters label>span,.billing-rate-card label>span{color:#69768a;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.billing-filters input,.billing-filters select{color:#34445c;background:#fff;border:1px solid #cfd8e4;border-radius:7px;outline:none;width:100%;height:34px;padding:0 9px;font-size:11px;font-weight:800}.billing-filters input:focus,.billing-filters select:focus{border-color:#5f88d3;box-shadow:0 0 0 2px #dce8ff}.billing-content{grid-template-columns:minmax(720px,1fr) 285px;align-items:start;gap:16px;max-width:1360px;margin:0 auto;display:grid}.billing-table-panel,.billing-rate-card{background:#fff;border:1px solid #dce2e9;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #26364f0c}.billing-panel-heading{border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;min-height:67px;padding:12px 16px;display:flex}.billing-panel-heading>span{color:#5b6b82;background:#edf2f8;border-radius:12px;padding:5px 8px;font-size:11px;font-weight:900}.billing-table-wrap{min-height:340px;max-height:calc(100vh - 390px);overflow:auto}.billing-table{border-collapse:collapse;width:100%;min-width:760px}.billing-table th{z-index:2;color:#7f8a9b;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#f8f9fb;border-bottom:1px solid #e2e6ec;padding:11px 14px;font-size:11px;position:sticky;top:0}.billing-table td{color:#4e5a6d;border-bottom:1px solid #edf0f4;height:59px;padding:9px 14px;font-size:11px}.billing-table tbody tr:hover{background:#f9fbfe}.billing-table td:first-child strong,.billing-table td:first-child small{display:block}.billing-table td:first-child strong{color:#26364d;font-size:12px}.billing-table td:first-child small{color:#8792a3;margin-top:3px;font-size:11px}.billing-table td b{color:#42546e;background:#edf1f6;border-radius:13px;place-items:center;min-width:25px;height:25px;display:inline-grid}.billing-table td b.early-count{color:#176a9e;background:#e4f1fa}.billing-table td b.night-count{color:#6244a5;background:#eee8fb}.billing-empty{color:#7c899b;text-align:center;place-items:center;min-height:250px;font-size:11px;display:grid}.billing-table-footer{background:#fafbfd;border-top:1px solid #dde3eb;justify-content:space-between;align-items:center;min-height:47px;padding:0 16px;display:flex}.billing-table-footer span{color:#66748a;font-size:11px;font-weight:800}.billing-table-footer strong{color:#176c51;font-size:17px}.billing-rate-card{padding:16px}.billing-rate-card>div:first-child>span{color:#778397;margin-top:6px;font-size:11px;line-height:1.45;display:block}.billing-rate-card label{margin-top:16px;display:block}.billing-rate-card label>div{border:1px solid #cad5e2;border-radius:8px;grid-template-columns:1fr 38px;height:38px;display:grid;overflow:hidden}.billing-rate-card input{color:#2d3d55;border:0;outline:0;min-width:0;padding:0 10px;font-size:14px;font-weight:900}.billing-rate-card label>div b{color:#617086;background:#f3f6fa;border-left:1px solid #d7dee7;place-items:center;font-size:12px;display:grid}.billing-rate-card label>small{color:#8490a2;margin-top:5px;font-size:11px;display:block}.billing-rate-total{background:#eef8f4;border-radius:8px;justify-content:space-between;align-items:center;margin-top:18px;padding:12px;display:flex}.billing-rate-total span{color:#547064;font-size:11px;font-weight:800}.billing-rate-total strong{color:#176c51;font-size:16px}.billing-rate-card>button{width:100%;margin-top:12px}.billing-rate-card>footer{color:#8290a2;background:#fafbfd;border-top:1px solid #e3e7ed;margin:12px -16px -16px;padding:11px 16px;font-size:11px;line-height:1.4}.vacation-page,.service-page,.inventory-page{background:#f3f5f8;height:calc(100vh - 74px);min-height:690px;padding:24px;overflow:auto}.operations-hero{grid-template-columns:minmax(420px,1fr) repeat(4,145px);gap:12px;max-width:1360px;margin:0 auto 18px;display:grid}.operations-hero>div:first-child{padding:5px 12px 5px 2px}.operations-hero p,.operations-card-heading p,.operations-filter-row p{color:#8490a3;letter-spacing:.16em;margin:0 0 5px;font-size:11px;font-weight:900}.operations-hero h2{letter-spacing:-.025em;margin:0;font-size:23px}.operations-hero>div:first-child>span{color:#697589;max-width:700px;margin-top:7px;font-size:11px;line-height:1.5;display:block}.operations-stat{background:#fff;border:1px solid #dfe4eb;border-radius:11px;padding:15px 16px;box-shadow:0 3px 10px #26364f0c}.operations-stat strong,.operations-stat span{display:block}.operations-stat strong{color:#26364d;font-size:24px}.operations-stat span{color:#727e90;margin-top:7px;font-size:11px}.operations-stat.danger{background:#fff8f8;border-color:#f0cfd1}.operations-stat.danger strong{color:#b6323a}.operations-stat.warning{background:#fffaf1;border-color:#efd9b1}.operations-stat.warning strong{color:#b66d00}.operations-stat.success{background:#f5fbf8;border-color:#c7e4d9}.operations-stat.success strong{color:#177054}.vacation-layout,.service-layout{grid-template-columns:300px minmax(760px,1fr);align-items:start;gap:16px;max-width:1360px;margin:0 auto;display:grid}.service-layout{grid-template-columns:320px minmax(780px,1fr)}.operations-entry-card,.operations-list-panel{background:#fff;border:1px solid #dce2e9;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #26364f0c}.operations-entry-card{padding:16px}.operations-card-heading{background:#fbfcfd;border-bottom:1px solid #e2e7ed;margin:-16px -16px 15px;padding:13px 16px}.operations-card-heading h3,.operations-filter-row h3{color:#293950;margin:0;font-size:14px}.operations-card-heading>span{color:#768397;margin-top:6px;font-size:11px;display:block}.operations-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.operations-form-grid label:first-child,.vacation-form-grid label:last-child,.operations-note-field{grid-column:1/-1}.operations-form-grid label>span,.operations-filter-row label>span{color:#69768a;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.operations-form-grid input,.operations-form-grid select,.operations-form-grid textarea,.operations-filter-row input,.operations-filter-row select{color:#34445c;background:#fff;border:1px solid #cfd8e4;border-radius:7px;outline:0;width:100%;font-size:11px;font-weight:800}.operations-form-grid input,.operations-form-grid select,.operations-filter-row input,.operations-filter-row select{height:35px;padding:0 9px}.operations-form-grid textarea{resize:vertical;min-height:63px;padding:9px;line-height:1.45}.operations-form-grid input:focus,.operations-form-grid select:focus,.operations-form-grid textarea:focus,.operations-filter-row input:focus,.operations-filter-row select:focus{border-color:#5f88d3;box-shadow:0 0 0 2px #dce8ff}.operations-entry-card>button{width:100%;margin-top:14px}.master-data-warning{color:#745318;background:#fff9ed;border:1px solid #eed7a9;border-radius:8px;gap:8px;margin-top:13px;padding:10px;font-size:11px;line-height:1.4;display:grid}.master-data-warning button,.modal-master-warning button{color:#78530b;cursor:pointer;background:#fff;border:1px solid #d5b66f;border-radius:6px;min-height:29px;padding:0 9px;font-size:11px;font-weight:900}.operations-entry-card>button:disabled{opacity:.55;cursor:not-allowed}.modal-master-warning{color:#745318;background:#fff9ed;border:1px solid #eed7a9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 22px 14px;padding:9px 10px;font-size:11px;display:flex}.operations-filter-row{border-bottom:1px solid #e1e6ed;grid-template-columns:minmax(210px,1fr) 120px 120px minmax(145px,.75fr) minmax(130px,.65fr) auto;align-items:end;gap:9px;min-height:71px;padding:11px 14px;display:grid}.service-filter-row{grid-template-columns:minmax(180px,1fr) 170px minmax(170px,.8fr) 155px auto}.operations-filter-row h3 span{color:#607087;background:#edf1f6;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;font-size:11px;display:inline-grid}.operations-filter-row>button{color:#526178;cursor:pointer;background:#f8fafc;border:1px solid #d3dbe6;border-radius:7px;height:35px;padding:0 9px;font-size:11px;font-weight:800}.operations-table-wrap{min-height:390px;max-height:calc(100vh - 335px);overflow:auto}.operations-table{border-collapse:collapse;width:100%;min-width:820px}.service-table{min-width:1050px}.operations-table th{z-index:2;color:#7f8a9b;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#f8f9fb;border-bottom:1px solid #e2e6ec;padding:11px 13px;font-size:11px;position:sticky;top:0}.operations-table td{color:#4e5a6d;vertical-align:middle;border-bottom:1px solid #edf0f4;height:62px;padding:9px 13px;font-size:11px}.operations-table tbody tr:hover{background:#f9fbfe}.operations-table td>strong,.operations-table td>small,.service-date,.service-note{display:block}.operations-table td>strong{color:#2c3b51}.operations-table td>small{color:#8994a4;margin-top:3px}.record-status{color:#607087;white-space:nowrap;background:#edf1f6;border-radius:12px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.record-status.active,.record-status.overdue{color:#ad3038;background:#fde8e9}.record-status.upcoming,.record-status.due-soon{color:#a96600;background:#fff1d8}.record-status.past{color:#707c8e;background:#edf0f4}.record-status.planned{color:#315d9f;background:#e7eef9}.record-status.completed{color:#176d52;background:#ddf3eb}.driver-record{align-items:center;gap:8px;display:flex}.driver-record>span{color:#355c99;background:#e6edfa;border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.driver-record strong{color:#2c3b51}.day-count{color:#45566f;background:#edf1f6;border-radius:14px;place-items:center;min-width:28px;height:28px;display:inline-grid}.record-delete,.service-actions button{cursor:pointer;background:#fff;border:1px solid #d4dce6;border-radius:6px;min-height:27px;padding:0 8px;font-size:11px;font-weight:900}.record-delete,.service-actions .delete{color:#a53a40}.service-actions{align-items:center;gap:5px;display:flex}.service-actions .complete{color:#176d52;background:#eef9f5;border-color:#b9ddcf}.service-date{color:#3d4d64;white-space:nowrap;font-weight:800}.service-note{color:#56647a;white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.service-material{min-width:105px;display:block}.service-material b,.service-material small{display:block}.service-material b{color:#176c52;font-size:11px}.service-material small{color:#69778b;text-overflow:ellipsis;white-space:nowrap;max-width:145px;margin-top:3px;font-size:10px;overflow:hidden}.service-inventory-use{background:#f8fafc;border:1px solid #d9e1eb;border-radius:9px;margin-top:13px;padding:10px}.service-inventory-use.active{background:#f2faf7;border-color:#b9ddcf}.service-inventory-toggle{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.service-inventory-toggle input{accent-color:#188261;width:15px;height:15px;margin-top:2px}.service-inventory-toggle strong,.service-inventory-toggle small{display:block}.service-inventory-toggle strong{color:#34465d;font-size:11px}.service-inventory-toggle small{color:#708096;margin-top:3px;font-size:10px;line-height:1.4}.service-inventory-fields{grid-template-columns:minmax(0,1fr) 66px;gap:8px;margin-top:10px;display:grid}.service-inventory-fields label>span{color:#65758b;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.service-inventory-fields select,.service-inventory-fields input{color:#33465a;background:#fff;border:1px solid #bfd2c9;border-radius:7px;outline:none;width:100%;height:34px;padding:0 8px;font-size:10px;font-weight:800}.service-stock-preview{color:#477060;background:#e3f3ed;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 9px;font-size:10px;display:flex}.service-stock-preview strong{color:#176d52}.service-stock-preview.danger{color:#8e3a40;background:#ffe9ea}.service-stock-preview.danger strong{color:#a62d34}.inventory-inline-link{color:#315e9e;cursor:pointer;background:#fff;border:1px solid #c7d3e1;border-radius:7px;width:100%;min-height:31px;margin-top:9px;font-size:10px;font-weight:900}.maintenance-note-preview{color:#56647a;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;max-width:190px;padding:0;position:relative}.maintenance-note-preview>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maintenance-note-preview>b{color:#2d64aa;margin-top:3px;font-size:9px;font-weight:900;display:block}.maintenance-note-preview:after{content:attr(data-note);z-index:80;color:#fff;opacity:0;pointer-events:none;white-space:pre-wrap;background:#172b4d;border:1px solid #bac9dc;border-radius:8px;width:min(360px,42vw);max-height:190px;padding:11px 12px;font-size:11px;font-weight:500;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;transform:translateY(-3px);box-shadow:0 12px 28px #14233c42}.maintenance-note-preview:hover:after,.maintenance-note-preview:focus-visible:after{opacity:1;transform:translateY(0)}.maintenance-note-preview:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #7aa1dc}.maintenance-note-modal{width:min(620px,100vw - 36px)}.maintenance-note-modal>header span{color:#6d7a8e;margin-top:5px;font-size:11px;font-weight:800;display:block}.maintenance-note-full{color:#2e3e55;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #d9e1eb;border-radius:9px;max-height:340px;margin:18px 20px 0;padding:16px;font-size:13px;line-height:1.65;overflow:auto}.maintenance-note-meta{border:1px solid #e0e5ec;border-radius:8px;grid-template-columns:1fr 1fr;margin:12px 20px 18px;display:grid;overflow:hidden}.maintenance-note-meta>div{border-bottom:1px solid #e7ebf0;min-height:52px;padding:9px 11px}.maintenance-note-meta>div:nth-child(odd){border-right:1px solid #e7ebf0}.maintenance-note-meta>div:nth-last-child(-n+2){border-bottom:0}.maintenance-note-meta dt{color:#7a8697;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.maintenance-note-meta dd{color:#34455d;margin:5px 0 0;font-size:11px;font-weight:800}.maintenance-note-modal>footer{margin-top:0}.operations-empty{color:#758296;text-align:center;place-content:center;gap:5px;min-height:290px;display:grid}.operations-empty strong,.operations-empty span{display:block}.operations-empty strong{color:#4b5a70;font-size:12px}.operations-empty span{font-size:11px}.operations-panel-footer{color:#68768b;background:#fafbfd;border-top:1px solid #dde3eb;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:11px;display:flex}.operations-panel-footer i{background:#20a478;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.operations-panel-footer strong{color:#425269}.inventory-layout{grid-template-columns:330px minmax(820px,1fr);align-items:start;gap:16px;max-width:1480px;margin:0 auto;display:grid}.inventory-entry-card{position:sticky;top:0}.inventory-entry-card .operations-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inventory-entry-card .operations-card-heading button{color:#49617f;cursor:pointer;background:#fff;border:1px solid #cdd7e3;border-radius:6px;min-height:26px;padding:0 8px;font-size:10px;font-weight:900}.inventory-form-grid{grid-template-columns:1fr 1fr}.inventory-form-grid label:nth-child(2),.inventory-form-grid label:nth-child(4){grid-column:1/-1}.inventory-active-toggle{color:#526379;grid-column:1/-1;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.inventory-active-toggle input{accent-color:#188261;width:15px;height:15px}.inventory-content{gap:14px;min-width:0;display:grid}.inventory-filter-row{grid-template-columns:minmax(190px,1fr) minmax(180px,.9fr) 150px 145px auto}.inventory-table-wrap{min-height:310px;max-height:calc(100vh - 450px)}.inventory-table{min-width:1000px}.inventory-table td:nth-child(2){min-width:205px}.inventory-table td:nth-child(3){min-width:190px}.inventory-state{white-space:nowrap;border-radius:12px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.inventory-state.available{color:#176d52;background:#ddf3eb}.inventory-state.low{color:#a96600;background:#fff1d8}.inventory-state.empty{color:#ad3038;background:#fde8e9}.inventory-state.inactive{color:#707c8e;background:#edf0f4}.inventory-quantity{min-width:78px;display:block}.inventory-quantity b,.inventory-quantity small{display:block}.inventory-quantity b{color:#26394f;font-size:18px}.inventory-quantity small{color:#7c899a;white-space:nowrap;margin-top:2px;font-size:10px}.inventory-quantity.low b{color:#b26b00}.inventory-quantity.empty b{color:#b23139}.inventory-row-actions{align-items:center;gap:5px;min-width:230px;display:flex}.inventory-row-actions button{color:#40516a;cursor:pointer;background:#fff;border:1px solid #d2dbe6;border-radius:6px;min-height:28px;padding:0 8px;font-size:10px;font-weight:900}.inventory-row-actions button:first-child{color:#176d52;background:#eff9f5;border-color:#b9ddcf}.inventory-row-actions button:nth-child(2){color:#98611a;background:#fff8ee;border-color:#e4c8a2}.inventory-row-actions button:disabled{cursor:not-allowed;opacity:.45}.inventory-history-panel{background:#fff;border:1px solid #dce2e9;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #26364f0c}.inventory-history-heading{border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;min-height:59px;padding:10px 14px;display:flex}.inventory-history-heading p{color:#8490a3;letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:900}.inventory-history-heading h3{color:#293950;margin:0;font-size:13px}.inventory-history-heading>span{color:#788598;font-size:10px;font-weight:800}.inventory-history-list{max-height:245px;overflow:auto}.inventory-history-list article{border-bottom:1px solid #edf0f4;grid-template-columns:42px minmax(0,1fr) 145px;align-items:center;gap:10px;min-height:55px;padding:8px 14px;display:grid}.inventory-history-list article>span{border-radius:8px;place-items:center;width:37px;height:29px;font-size:11px;font-weight:900;display:grid}.inventory-history-list article>span.in{color:#176d52;background:#ddf3eb}.inventory-history-list article>span.out{color:#9b620f;background:#fff0dc}.inventory-history-list article strong,.inventory-history-list article small,.inventory-history-list time{display:block}.inventory-history-list article strong{color:#34445a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-history-list article div small{color:#778397;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.inventory-history-list time{color:#69778c;text-align:right;font-size:10px}.inventory-history-list time small{color:#8a95a5;margin-top:3px}.inventory-history-empty{color:#7b8798;text-align:center;padding:38px 18px;font-size:11px}.inventory-movement-modal{width:min(600px,100vw - 36px)}.inventory-movement-modal>header span{color:#6d7a8e;margin-top:4px;font-size:11px;display:block}.inventory-movement-grid{padding-bottom:0}.inventory-movement-note{grid-column:1/-1}.inventory-movement-preview{background:#f1faf6;border:1px solid #c9dfd6;border-radius:8px;justify-content:space-between;align-items:center;margin:12px 20px 0;padding:12px 14px;display:flex}.inventory-movement-preview span{color:#5c736a;font-size:11px;font-weight:800}.inventory-movement-preview strong{color:#176d52;font-size:18px}@media (width<=1820px){.header-actions .sync-state{display:none}}@media (width<=1540px){.topbar{gap:10px;padding:0 12px}.header-actions{gap:6px}.header-actions .account-chip,.header-actions .persistence-state,.header-actions .history-button{display:none}.sync-button{min-width:118px;padding-inline:9px}.outline-button,.primary-button{padding-inline:10px}}@media (width<=1320px){.workspace{grid-template-columns:minmax(650px,1fr) 260px}.brand-copy p{display:none}.summary-item{min-width:113px}.product-nav{margin-left:7px;padding-left:7px}.product-nav button{padding:0 7px}.product-nav-more summary{padding-inline:7px}.bottom-pool-title{flex-basis:145px}.bottom-pool-title small{display:none}.bottom-pool-search{flex-basis:160px}.planning-search-wrap{width:180px}.bottom-workflow-tabs button{padding:0 5px}.bottom-scope-select{flex-basis:120px}.billing-hero{grid-template-columns:minmax(330px,1fr) repeat(4,130px)}.billing-filters{grid-template-columns:135px 135px minmax(160px,1fr) minmax(155px,1fr) 135px}.operations-hero{grid-template-columns:minmax(330px,1fr) repeat(4,125px)}.vacation-layout,.service-layout{grid-template-columns:280px minmax(710px,1fr)}.inventory-layout{grid-template-columns:285px minmax(790px,1fr)}.operations-filter-row{grid-template-columns:minmax(180px,1fr) 115px 115px 140px 125px auto}.service-filter-row{grid-template-columns:minmax(150px,1fr) 155px 165px 145px auto}.inventory-filter-row{grid-template-columns:minmax(165px,1fr) 165px 125px 125px auto}}@media (height<=760px){.resource-row{min-height:194px}.planned-card{height:184px;top:5px}}
