@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg:#060911;--bg2:#0c1019;--bg3:#121721;--s1:#ffffff0d;--s2:#ffffff14;--acc:#f59e0b;--amber:#f59e0b;--amber-lt:#fbbf24;--green:#10b981;--red:#ef4444;--indigo:#818cf8;--blue:#3b82f6;--grad:linear-gradient(135deg,var(--acc),var(--amber-lt));--bdr:#ffffff12;--t1:#f1f1f4;--t2:#ffffffb8;--t3:#ffffff80;--t4:#ffffff47;--f:"Plus Jakarta Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--f);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:hidden}.mi{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;vertical-align:middle;font-family:Material Symbols Outlined;line-height:1}.mf{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.app{grid-template-columns:232px 1fr;height:100vh;display:grid}.sidebar{background:var(--bg2);border-right:1px solid var(--bdr);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sb-top{flex-shrink:0;padding:22px 18px 18px}.sb-scroll{flex:1;min-height:0;padding:6px 10px;overflow-y:auto}.sb-scroll::-webkit-scrollbar{width:0}.sb-loading{color:var(--t4);align-items:center;gap:8px;padding:14px 10px;font-size:13px;display:flex}.sb-loading .mi{opacity:.8;font-size:18px}.hr{background:var(--bdr);height:1px;margin:10px 6px}.sb-lbl{color:var(--t4);text-transform:uppercase;letter-spacing:1.2px;padding:14px 10px 6px;font-size:10px;font-weight:600}nav{flex-direction:column;gap:1px;display:flex}.nv{color:var(--t3);cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.nv:hover{color:var(--t2);background:#ffffff08}.nv.on{color:var(--t1);background:#ffffff0d;font-weight:600}.nv .mi{text-align:center;width:20px;font-size:19px}.nv.on .mi{color:var(--acc)}.sb-gpt{border-top:1px solid var(--bdr);flex-shrink:0;margin-top:auto;padding:10px}.gpt-card,.gptc{background:linear-gradient(135deg,var(--acc),var(--acc))}@supports (color:color-mix(in lab, red, red)){.gpt-card,.gptc{background:linear-gradient(135deg,color-mix(in srgb,var(--acc)6%,transparent),color-mix(in srgb,var(--acc)2%,transparent))}}.gpt-card,.gptc{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.gpt-card,.gptc{border:1px solid color-mix(in srgb,var(--acc)15%,transparent)}}.gpt-card,.gptc{cursor:pointer;border-radius:12px;padding:12px;transition:all .15s}.gpt-card:hover,.gptc:hover{background:linear-gradient(135deg,var(--acc),var(--acc))}@supports (color:color-mix(in lab, red, red)){.gpt-card:hover,.gptc:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--acc)9%,transparent),color-mix(in srgb,var(--acc)4%,transparent))}}.gpt-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.gpt-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px}.gpt-nm{color:var(--t1);font-size:12px;font-weight:700}.gpt-badge{background:var(--acc);font-size:8px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.gpt-badge{background:color-mix(in srgb,var(--acc)15%,transparent)}}.gpt-badge{color:var(--acc);border-radius:3px;margin-left:auto;padding:2px 6px}.gpt-desc{color:var(--t3);font-size:10px;line-height:1.4}.main{background:var(--bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.main-header{background:var(--bg);flex-shrink:0;padding:22px 28px 0}.main-content{flex:1;min-height:0;margin-top:26px;padding:0 28px 15px;overflow-y:auto}.main-content::-webkit-scrollbar{width:5px}.main-content::-webkit-scrollbar-track{background:0 0}.main-content::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:3px}.topbar{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.tb-greeting{color:var(--t3);margin-bottom:2px;font-size:14px;font-weight:500}.tb-title{letter-spacing:-.3px;font-size:22px;font-weight:800}.tb-right{align-items:center;gap:10px;display:flex}.tb-search{position:relative}.tb-search .mi{color:var(--t4);font-size:17px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.tb-search input{background:var(--s1);border:1px solid var(--bdr);color:#fff;font-size:13px;font-family:var(--f);border-radius:10px;outline:none;width:200px;padding:9px 14px 9px 36px}.tb-search input::placeholder{color:var(--t4)}.tb-search input:focus{border-color:#f59e0b33}.tb-ic{background:var(--s1);border:1px solid var(--bdr);color:var(--t3);cursor:pointer;border-radius:10px;place-items:center;padding:8px;display:grid;position:relative}.tb-ic:hover{color:var(--t1)}.tb-ic .mi{font-size:18px}.tb-ic .dot{background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.tb-user-wrap{position:relative}.tb-user{background:var(--s1);border:1px solid var(--bdr);cursor:pointer;font-family:var(--f);color:inherit;border-radius:10px;outline:none;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:border-color .15s;display:flex}.tb-user:hover{border-color:#ffffff1f}.tb-user .tb-nm{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.tb-user-menu{background:var(--bg3);border:1px solid var(--bdr);z-index:100;border-radius:10px;min-width:160px;margin-top:6px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.tb-user-menu-item{width:100%;color:var(--t2);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--f);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:background .12s;display:flex}.tb-user-menu-item .mi{opacity:.8;font-size:18px}.tb-user-menu-item:hover{background:var(--s2);color:var(--t1)}.tb-av{background:var(--grad);color:#060911;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.tb-nm{font-size:13px;font-weight:600}.kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.kpi{background:var(--bg2);border:1px solid var(--bdr);border-radius:14px;padding:18px 20px}.kpi-top{justify-content:space-between;align-items:flex-start;display:flex}.kpi-val{letter-spacing:-1.5px;font-size:32px;font-weight:800;line-height:1}.kpi-lbl{color:var(--t3);margin-top:4px;font-size:12.5px;font-weight:500}.kpi-icon{color:var(--t4);font-size:22px}.kpi-delta{color:var(--t4);align-items:center;gap:3px;margin-top:10px;font-size:11px;font-weight:600;display:flex}.kpi-delta.up{color:var(--green)}.kpi-delta.dn{color:var(--red)}.action-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.act-btn{font-size:13px;font-weight:600;font-family:var(--f);cursor:pointer;border:1px solid var(--bdr);background:var(--s1);color:var(--t2);border-radius:10px;align-items:center;gap:7px;padding:10px 18px;transition:all .15s;display:flex}.act-btn:hover{background:var(--s2);color:var(--t1)}.act-btn .mi{font-size:17px}.act-btn.hero{background:linear-gradient(90deg,var(--acc),var(--amber-lt),var(--acc),var(--amber-lt),var(--acc))}@supports (color:color-mix(in lab, red, red)){.act-btn.hero{background:linear-gradient(90deg,var(--acc),var(--amber-lt),color-mix(in srgb,var(--acc)80%,white),var(--amber-lt),var(--acc))}}.act-btn.hero{color:#060911;box-shadow:0 2px 12px var(--acc);background-position:0%;background-size:200% 100%;border:none;font-weight:700;animation:4s ease-in-out infinite heroWave}@supports (color:color-mix(in lab, red, red)){.act-btn.hero{box-shadow:0 2px 12px color-mix(in srgb,var(--acc)15%,transparent)}}.act-btn.hero:hover{opacity:.94;animation-duration:3s}@keyframes heroWave{0%,to{background-position:0%}50%{background-position:100%}}.act-btn.hero .mi{color:#060911}.lp{background:var(--bg2);border:1px solid var(--bdr);border-radius:16px;margin-bottom:24px;display:none;overflow:hidden}.lp.open{animation:.35s slideIn;display:block}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lp-header{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.lp-left{align-items:center;gap:12px;display:flex}.lp-icon{color:var(--acc);font-size:24px}.lp-title{font-size:16px;font-weight:800}.lp-sub{color:var(--t3);margin-top:1px;font-size:12px}.lp-close{border:1px solid var(--bdr);color:var(--t3);cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.lp-close:hover{color:var(--t1);background:var(--s1)}.lp-close .mi{font-size:16px}.lp-body{padding:20px 24px}.lp-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.lp-col{position:relative}.lp-col-label{color:var(--t2);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.lp-col-label .mi{font-size:16px}.lp-col-label .num{width:18px;height:18px;color:var(--t4);background:#ffffff0f;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.lp-col.filled .lp-col-label .num{background:var(--green);color:#fff}.lp-col-label .ct{color:var(--t4);margin-left:auto;font-size:11px;font-weight:600}.lp-col.filled .ct{color:var(--green)}.lp-col .dz{border:2px dashed var(--bdr);text-align:center;cursor:pointer;border-radius:10px;margin-bottom:6px;padding:18px 12px;transition:all .2s;position:relative}.lp-col .dz:hover{background:#f59e0b05;border-color:#f59e0b40}.lp-col .dz.over{border-color:var(--amber);background:#f59e0b0f;box-shadow:0 0 20px #f59e0b14}.lp-col .dz.over .mi{color:var(--amber)}.lp-col .dz.done{background:#10b9810a;border-color:#10b9814d}.lp-col .dz.done .mi{color:var(--green)}.lp-col .dz-icon{color:var(--amber);margin-bottom:4px;font-size:24px;display:block}.lp-col .dz-status{color:var(--t1);margin-top:4px;font-size:11px;font-weight:700}.lp-col .dz-hint{color:var(--t3);margin-top:2px;font-size:9px}.lp-fr{gap:5px;margin-bottom:5px;display:flex}.lp-fb{background:var(--s1);border:1px solid var(--bdr);color:var(--t3);font-size:10px;font-weight:600;font-family:var(--f);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 10px;display:flex}.lp-fb:hover{color:var(--t1);background:#ffffff14}.lp-fb .mi{font-size:13px}.lp-sb{color:var(--amber);font-size:10px;font-weight:600;font-family:var(--f);cursor:pointer;background:#f59e0b0a;border:1px solid #f59e0b1a;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 10px;display:flex}.lp-sb:hover{background:#f59e0b12}.lp-sb .mi{font-size:13px}.lp-ta{border:1px solid var(--bdr);width:100%;color:var(--t2);resize:none;background:#ffffff08;border-radius:7px;outline:none;height:60px;padding:8px 10px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:9.5px;line-height:1.5}.lp-ta:focus{border-color:#f59e0b2e}.lp-ta::placeholder{color:var(--t4)}.lp-file-row{gap:6px;margin-bottom:6px;display:flex}.lp-file-btn{background:var(--s1);border:1px solid var(--bdr);color:var(--t3);font-size:11px;font-weight:600;font-family:var(--f);cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 12px;display:flex}.lp-file-btn:hover{background:var(--s2);color:var(--t1)}.lp-file-btn .mi{font-size:14px}.smp{color:var(--amber);font-size:11px;font-weight:600;font-family:var(--f);cursor:pointer;background:#f59e0b0a;border:1px solid #f59e0b1a;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 12px;display:flex}.smp:hover{background:#f59e0b12}.smp .mi{font-size:14px}.txa{border:1px solid var(--bdr);width:100%;color:var(--t2);resize:none;background:#ffffff08;border-radius:8px;outline:none;height:90px;padding:9px 11px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:10.5px;line-height:1.55}.txa:focus{border-color:#f59e0b2e}.txa::placeholder{color:var(--t4)}.preview{border:1px solid var(--bdr);border-radius:8px;max-height:100px;margin-top:8px;overflow:hidden auto}.preview::-webkit-scrollbar{width:3px}.preview::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:2px}.preview table{border-collapse:collapse;width:100%;font-size:10px}.preview th{color:var(--t3);text-transform:uppercase;letter-spacing:.3px;text-align:left;background:#ffffff08;padding:5px 7px;font-size:8px;font-weight:700;position:sticky;top:0}.preview td{color:var(--t2);border-top:1px solid #ffffff06;padding:4px 7px}.preview-count{color:var(--green);align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.preview-count .mi{font-size:14px}.lp-footer{border-top:1px solid var(--bdr);align-items:center;gap:10px;padding-top:14px;display:flex}.lp-checks{flex:1;gap:14px;display:flex}.lp-chk{color:var(--t4);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.lp-chk.done{color:var(--green)}.lp-chk .mi{font-size:16px}.go-btn{font-size:14px;font-weight:800;font-family:var(--f);color:var(--t4);cursor:not-allowed;letter-spacing:.2px;background:#ffffff0a;border:1px dashed #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:13px 32px;transition:all .3s;display:flex}.go-btn .mi{font-size:20px}.go-btn.ready{background:var(--grad);color:#060911;cursor:pointer;box-shadow:0 4px 24px var(--acc);border:none}@supports (color:color-mix(in lab, red, red)){.go-btn.ready{box-shadow:0 4px 24px color-mix(in srgb,var(--acc)25%,transparent)}}.go-btn.ready{animation:3s ease-in-out infinite goPulse}.go-btn.ready:hover{box-shadow:0 6px 32px var(--acc);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.go-btn.ready:hover{box-shadow:0 6px 32px color-mix(in srgb,var(--acc)35%,transparent)}}@keyframes goPulse{0%,to{box-shadow:0 4px 24px color-mix(in srgb,var(--acc)25%,transparent)}50%{box-shadow:0 4px 32px color-mix(in srgb,var(--acc)40%,transparent)}}.dispatch-zone{margin-bottom:24px;display:none}.dispatch-zone.active{animation:.4s fadeUp;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dz-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.dz-header .mi{color:var(--amber);font-size:24px}.dz-hd h3{font-size:17px;font-weight:800}.dz-hd p{color:var(--t3);margin-top:1px;font-size:12px}.dz-progress{margin-bottom:18px}.dz-bar-wrap{background:#ffffff0a;border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.dz-bar{background:var(--grad);border-radius:2px;width:0%;height:100%;transition:width .4s}.dz-bar-label{color:var(--t3);justify-content:space-between;font-size:11px;display:flex}.dz-results{flex-direction:column;gap:6px;display:flex}.dz-row{background:var(--bg2);border:1px solid var(--bdr);opacity:0;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .35s;display:flex;transform:translateY(6px)}.dz-row.show{opacity:1;transform:translateY(0)}.dz-cb{flex-shrink:0;align-items:center;display:flex}.dz-cb-label{cursor:pointer;align-items:center;margin:0;display:flex}.dz-cb-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--acc,#f59e0b);border:2px solid var(--bdr,#ffffff26);background:var(--bg2,#ffffff0d);appearance:none;border-radius:4px;margin:0;transition:border-color .2s,background .2s,box-shadow .2s}.dz-cb-label input[type=checkbox]:hover{border-color:var(--t4,#ffffff59)}.dz-cb-label input[type=checkbox]:checked{background:var(--acc,#f59e0b);border-color:var(--acc,#f59e0b);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.dz-num{color:var(--t4);min-width:20px;font-size:12px;font-weight:800}.dz-job{flex:1;min-width:0}.dz-job-id{align-items:center;gap:6px;margin-bottom:1px;font-size:13px;font-weight:700;display:flex}.dz-job-rt{color:var(--t3);font-size:11px}.dz-distance{color:var(--acc);margin-left:6px;font-weight:600}.dz-arrow{color:var(--t4);flex-shrink:0;font-size:16px}.dz-assign{flex-shrink:0;align-items:center;gap:8px;display:flex}.dz-av{border:1.5px solid #ffffff14;border-radius:50%;flex-shrink:0;width:30px;height:30px;overflow:hidden}.dz-av img{object-fit:cover;width:100%;height:100%}.dz-drv-nm{font-size:12px;font-weight:600}.dz-trk-nm{color:var(--t3);font-size:10px}.dz-score{color:var(--amber);text-align:right;min-width:40px;font-size:15px;font-weight:800}.dz-check{opacity:0;background:#10b98114;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;transition:all .3s;display:grid}.dz-check.show{opacity:1}.dz-check .mi{color:var(--green);font-size:15px}.pill{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;font-size:9px;font-weight:700}.pill.high{color:var(--red);background:#ef44441a}.pill.medium{color:var(--amber);background:#f59e0b1a}.pill.low{color:var(--green);background:#10b98114}.stop-pill-depot{color:var(--t3);background:#9ca3af33}.stop-pill-pickup{color:var(--amber);background:#f59e0b33}.stop-pill-dropoff{color:var(--blue);background:#3b82f633}.stop-pill-rest{color:#a78bfa;background:#9333ea33}.stop-pill-default{color:var(--t3);background:#ffffff0f}.dz-summary{background:var(--bg2);text-align:center;border:1px solid #10b9811f;border-radius:14px;margin-top:18px;padding:24px;display:none}.dz-summary.show{animation:.4s fadeUp;display:block}.dz-summary h4{justify-content:center;align-items:center;gap:8px;margin-bottom:3px;font-size:18px;font-weight:800;display:flex}.dz-summary h4 .mi{color:var(--green);font-size:22px}.dz-summary p{color:var(--t3);font-size:12px}.dz-stats{justify-content:center;gap:36px;margin-top:14px;display:flex}.content-grid{grid-template-columns:7fr 5fr;gap:16px;display:grid}.lt-page{margin-bottom:18px}.lt-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.lt-kpi{background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;padding:16px 18px}.lt-kpi-top{justify-content:space-between;align-items:flex-start;display:flex}.lt-kpi-val{letter-spacing:-1px;font-size:28px;font-weight:800;line-height:1}.lt-kpi-lbl{color:var(--t3);margin-top:3px;font-size:11.5px;font-weight:500}.lt-layout{border:1px solid var(--bdr);background:#ffffff04;border-radius:12px;grid-template-columns:340px 1fr;height:calc(100vh - 280px);min-height:360px;display:grid;overflow:hidden}.lt-sidebar{background:var(--bg2);border-right:1px solid var(--bdr);flex-direction:column;display:flex;overflow:hidden}.lt-sidebar-hd{border-bottom:1px solid var(--bdr);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lt-sidebar-title{color:var(--t1);margin:0;font-size:16px;font-weight:600}.lt-sidebar-ct{color:var(--t3);font-size:13px;font-weight:500}.lt-vehicle-list{flex:1;padding:8px 0;overflow-y:auto}.lt-vehicle-card{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;margin:0 8px 4px;padding:14px 20px;transition:background .12s;display:flex}.lt-vehicle-card:hover{background:#ffffff08}.lt-vehicle-card.active{border-color:var(--amber);background:#ffffff0f}.lt-vehicle-card-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.lt-vehicle-card-dot.moving{background:var(--green)}.lt-vehicle-card-dot.idle,.lt-vehicle-card-dot.stopped{background:var(--t4)}.lt-vehicle-card-info{flex:1;min-width:0}.lt-vehicle-card-hd{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.lt-vehicle-card-rego{color:var(--t1);font-size:13px;font-weight:600}.lt-vehicle-card-meta{color:var(--t3);font-size:11px}.lt-vehicle-card-badge{text-transform:lowercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.lt-vehicle-card-badge.moving{color:var(--green);background:#10b9811f}.lt-vehicle-card-badge.idle,.lt-vehicle-card-badge.stopped{color:var(--t4);background:#ffffff0f}.lt-map-area{background:linear-gradient(135deg,#0c1219 0%,#141c27 100%);min-width:0;position:relative}.lt-map-wrap{position:absolute;inset:0}.lt-map-here{width:100%;height:100%}.lt-vehicles-empty{text-align:center;color:var(--t4);padding:24px 20px;font-size:13px}.lt-vehicles-hd{border-bottom:1px solid var(--bdr);padding:12px 14px;font-size:12px;font-weight:700}.lt-vehicles-ct{color:var(--t3);font-weight:500}.lt-vehicles-list{flex-direction:column;display:flex}.lt-vehicle-row{cursor:pointer;border-bottom:1px solid #ffffff06;align-items:center;gap:8px;padding:10px 14px;transition:background .12s;display:flex}.lt-vehicle-row:hover{background:#ffffff05}.lt-vehicle-info{flex:1;min-width:0}.lt-vehicle-rego{font-size:11px;font-weight:600}.lt-vehicle-type{color:var(--t3);font-size:9px}.lt-vehicle-badge{text-transform:lowercase;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700}.lt-vehicle-badge.moving{color:var(--green);background:#10b98114}.lt-vehicle-badge.idle,.lt-vehicle-badge.stopped{color:var(--t4);background:#ffffff0a}.lt-zone{opacity:.25;pointer-events:none;border:2px dashed;position:absolute}.lt-zone-depot{border-color:var(--blue)}.lt-zone-delivery{border-color:var(--amber)}.lt-zone-label{pointer-events:none;font-size:8px;font-weight:700;position:absolute}.lt-zone-label-depot{color:#3b82f666}.lt-zone-label-delivery{color:#f59e0b66}.lt-legend{border:1px solid var(--bdr);background:#0c1019e6;border-radius:8px;padding:10px 14px;font-size:10px;position:absolute;top:12px;right:12px}.lt-legend-title{margin-bottom:6px;font-weight:700}.lt-legend-row{color:var(--t3);align-items:center;gap:6px;margin-bottom:3px;display:flex}.lt-legend-row:last-child{margin-bottom:0}.lt-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.here-map-container{width:100%;height:100%;position:relative}.card{background:var(--bg2);border:1px solid var(--bdr);border-radius:14px;overflow:hidden}.card-hd{justify-content:space-between;align-items:center;padding:16px 18px 0;display:flex}.card-tl{font-size:14px;font-weight:700}.card-sub{color:var(--t4);margin-top:1px;font-size:11px}.card-bd{padding:14px 18px 18px}.map-inner{background:#ffffff04;border-radius:0 0 12px 12px;height:200px;position:relative;overflow:hidden}.live-tag{color:var(--green);align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.live-dot{background:var(--green);border-radius:50%;width:5px;height:5px;animation:2s infinite bl}.grl{background:#ffffff05;position:absolute}.grl.h{height:1px;left:0;right:0}.grl.v{width:1px;top:0;bottom:0}.mk{border:2px solid var(--t4);z-index:5;background:#060911e6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute}.mk .mi{color:var(--t3);font-size:11px}.mk.on{border-color:var(--green)}.mk.on .mi{color:var(--green)}.mk.on:after{content:"";border:1px solid #10b9811a;border-radius:50%;animation:2.5s infinite rng;position:absolute;inset:-5px}@keyframes rng{0%{opacity:.5;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.al{border-bottom:1px solid #ffffff0a;gap:10px;padding:11px 0;display:flex}.al:last-child{border-bottom:none}.al-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.al-dot.warn{background:var(--amber)}.al-dot.err{background:var(--red)}.al-dot.info{background:var(--blue)}.al-tl{color:var(--t2);margin-bottom:1px;font-size:13px;font-weight:600}.al-ds{color:var(--t3);font-size:11px}.al-tm{color:var(--t4);white-space:nowrap;margin-left:auto;padding-top:2px;font-size:10px}.drv-section{margin-top:16px}.drv-section-hd{margin-bottom:12px;font-size:14px;font-weight:700}.drv-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.drv{background:var(--bg2);border:1px solid var(--bdr);border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.drv-av{border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.drv-av img{object-fit:cover;width:100%;height:100%}.drv-nm{color:var(--t2);font-size:13px;font-weight:600}.drv-st{color:var(--t3);font-size:11px}.drv-hrs{color:var(--t2);margin-left:auto;font-size:15px;font-weight:800}.drv-hl{color:var(--t4);text-align:right;font-size:9px}.drv-page{margin-bottom:18px}.drv-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.drv-kpi{background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;padding:16px 18px}.drv-kpi-top{justify-content:space-between;align-items:flex-start;display:flex}.drv-kpi-val{letter-spacing:-1px;font-size:28px;font-weight:800;line-height:1}.drv-kpi-lbl{color:var(--t3);margin-top:3px;font-size:11.5px;font-weight:500}.drv-filt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.drv-filt-btns{flex-wrap:wrap;gap:6px;display:flex}.fbtn{cursor:pointer;border:1px solid var(--bdr);background:var(--s1);color:var(--t3);font-size:11px;font-weight:600;font-family:var(--f);border-radius:7px;align-items:center;gap:4px;padding:6px 12px;transition:all .12s;display:inline-flex}.fbtn:hover{color:var(--t1)}.fbtn.on{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.fbtn.on{border-color:color-mix(in srgb,var(--acc)35%,transparent)}}.fbtn.on{color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.fbtn.on{background:color-mix(in srgb,var(--acc)8%,transparent)}}.fbtn.on .mi{color:var(--acc)}.fbtn .mi{font-size:14px}.drv-add-btn{cursor:pointer;border:1px solid var(--bdr);background:var(--s1);color:var(--t2);font-size:12px;font-weight:600;font-family:var(--f);border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:9px 16px;transition:all .12s;display:inline-flex}.drv-add-btn:hover{color:var(--t1);background:#ffffff14}.drv-add-btn .mi{font-size:16px}.drv-table-wrap{border:1px solid var(--bdr);background:var(--bg2);border-radius:10px 10px 0 0;max-height:calc(100vh - 260px);overflow:auto}.drv-table-wrap::-webkit-scrollbar{width:6px;height:6px}.drv-table-wrap::-webkit-scrollbar-track{background:0 0}.drv-table-wrap::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:10px}.drv-table-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.drv-table-container .drv-table-wrap{max-height:none}.drv-table{border-collapse:collapse;width:100%;font-size:12px}.drv-table th{text-align:left;color:var(--t4);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--bdr);background:#ffffff05;padding:10px 12px;font-size:9.5px;font-weight:700}.drv-table thead th{z-index:2;background:var(--bg2);box-shadow:0 1px 0 var(--bdr);position:sticky;top:0}.drv-table td{color:var(--t2);border-bottom:1px solid #ffffff06;padding:10px 12px}.drv-table tbody tr:hover{background:#ffffff04}.drv-table tbody tr.tr-selected{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.drv-table tbody tr.tr-selected{background:color-mix(in srgb,var(--acc)12%,transparent)}}.drv-table tbody tr.tr-selected:hover{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.drv-table tbody tr.tr-selected:hover{background:color-mix(in srgb,var(--acc)16%,transparent)}}.drv-row-click{cursor:pointer}.drv-table-av{border-radius:50%;flex-shrink:0;width:26px;height:26px;overflow:hidden}.drv-table-av img{object-fit:cover;width:100%;height:100%}.drv-table-name{font-weight:600}.drv-table-no-data{text-align:center;color:var(--t4,#9ca3af);font-size:14px;padding:2rem 1rem!important}.drv-rating{align-items:center;gap:4px;display:inline-flex}.drv-status-dot{align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.drv-status-dot:before{content:"";background:var(--dot-color,var(--t4));border-radius:50%;flex-shrink:0;width:6px;height:6px}.trk-fuel-bar{align-items:center;gap:6px;display:flex}.trk-fuel-bar-track{background:#ffffff0f;border-radius:3px;width:50px;height:5px;overflow:hidden}.trk-fuel-bar-fill{border-radius:3px;height:100%;transition:width .2s}.trk-fuel-bar-pct{color:var(--t2);font-size:11px;font-weight:600}.drv-empty{text-align:center;color:var(--t4);background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;padding:48px 16px}.drv-empty .mi{color:var(--t3);margin-bottom:8px;font-size:40px;display:block}.drv-empty h3{color:var(--t3);margin-bottom:2px;font-size:14px;font-weight:700}.drv-empty p{color:var(--t4);font-size:11px}.table-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.table-loading .loader-spinner{flex-shrink:0}.job-pagination{background:var(--bg2);color:var(--t4);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;font-size:12px;display:flex}.job-pagination-total{color:var(--t4);margin-right:4px}.job-pagination-select{border:1px solid var(--bdr);color:var(--t2);cursor:pointer;appearance:none;background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='0.28' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border-radius:10px;padding:4px 20px 4px 8px;font-size:12px;font-weight:700}.job-pagination-select:hover{border-color:#ffffff1f}.job-pagination-select:focus{border-color:var(--acc);outline:none}.job-pagination-nav{align-items:center;gap:6px;display:flex}.job-pagination-arrow{width:32px;height:32px;color:var(--t4);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.job-pagination-arrow:hover:not(:disabled){color:var(--t2);background:#ffffff0f}.job-pagination-arrow:disabled{opacity:.35;cursor:not-allowed}.job-pagination-arrow .mi{font-size:20px}.job-pagination-num{min-width:36px;height:32px;color:var(--t4);cursor:default;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.job-pagination-num-active{background:var(--acc);color:#fff;font-weight:600}.job-pagination-goto{align-items:center;gap:8px;margin-left:auto;display:flex}.job-pagination-goto-label{color:var(--t4);font-size:12px;font-weight:700}.job-pagination-goto-input{border:1px solid var(--bdr);width:48px;color:var(--t2);text-align:center;background:#ffffff08;border-radius:10px;padding:4px 8px;font-size:12px;font-weight:700}.job-pagination-goto-input:focus{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);outline:none}.job-pagination-goto-input::placeholder{color:var(--t4)}.dp{background:var(--bg2);border-left:1px solid var(--bdr);z-index:900;width:420px;max-width:100%;transition:transform .3s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px #0006}.dp.on{transform:translate(0)}.dp.dp-job-detail{flex-direction:column;display:flex;overflow:hidden}.dp.dp-job-detail .dp-bd{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dp-route-stops-scroll{flex:1;min-height:0;margin:0 -20px;padding:0 20px;overflow-y:auto}.dp-route-stops-scroll::-webkit-scrollbar{width:3px}.dp-route-stops-scroll::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.dp::-webkit-scrollbar{width:3px}.dp::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.dp-hd{border-bottom:1px solid var(--bdr);background:var(--bg2);z-index:2;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.dp-bd{padding:20px}.dp-tabs{border-bottom:1px solid var(--bdr);gap:0;padding:0 20px;display:flex}.dp-tab{color:var(--t4);cursor:pointer;border-bottom:2px solid #0000;padding:10px 14px;font-size:11px;font-weight:600;transition:all .15s}.dp-tab:hover{color:var(--t2)}.dp-tab.on{color:var(--acc);border-bottom-color:var(--acc)}.tl-item{gap:12px;padding:12px 0;display:flex;position:relative}.tl-item:not(:last-child):after{content:"";background:var(--bdr);width:1.5px;position:absolute;top:36px;bottom:0;left:11px}.tl-dot{z-index:1;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.insp-page{width:100%;margin-bottom:18px}.insp-page .drv-kpis{grid-template-columns:repeat(3,1fr);width:100%}.insp-actions{margin-bottom:18px}.insp-new-btn{font-size:13px;font-weight:700;font-family:var(--f);cursor:pointer;background:var(--acc);color:#060911;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;transition:all .2s;display:inline-flex}.insp-new-btn:hover{opacity:.9}.insp-new-btn .mi{font-size:18px}.insp-form-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;margin-bottom:18px;overflow:hidden}.insp-form-hd{border-bottom:1px solid var(--bdr);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.insp-form-title-row{align-items:center;gap:10px;display:flex}.insp-form-title{font-size:14px;font-weight:800}.insp-form-sub{color:var(--t3);margin-top:1px;font-size:11px}.insp-form-progress{text-align:right}.insp-form-progress-text{color:var(--t3);margin-bottom:4px;font-size:11px}.insp-form-progress-bar-wrap{background:#ffffff0f;border-radius:2px;width:80px;height:4px;overflow:hidden}.insp-form-progress-bar{background:var(--green);border-radius:2px;height:100%;transition:width .3s}.insp-cat-wrap{border-bottom:1px solid var(--bdr)}.insp-cat-wrap:last-of-type{border-bottom:none}.insp-cat{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;transition:background .12s;display:flex}.insp-cat:hover{background:#ffffff05}.insp-cat-name{flex:1;font-size:12px;font-weight:700}.insp-cat-count{color:var(--t4);font-size:10px}.insp-cat-chevron{color:var(--t4);font-size:20px;transition:transform .2s}.insp-cat.open .insp-cat-chevron{transform:rotate(180deg)}.insp-items{padding:4px 16px 12px 42px;display:none}.insp-items.open{display:block}.insp-chk{color:var(--t2);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:12px;transition:color .12s;display:flex}.insp-chk:hover{color:var(--t1)}.insp-ib{border:1.5px solid var(--bdr);border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;transition:all .15s;display:grid}.insp-chk.pass .insp-ib{background:var(--green);border-color:var(--green)}.insp-chk.fail .insp-ib{background:var(--red);border-color:var(--red)}.insp-chk.fail{color:var(--t3);text-decoration:line-through}.insp-form-ft{border-top:1px solid var(--bdr);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.insp-form-defects{color:var(--t3);font-size:11px}.insp-form-defects-num{color:var(--red);font-weight:700}.insp-submit-btn{font-size:12px;font-weight:700;font-family:var(--f);cursor:pointer;border:1px solid var(--bdr);background:var(--s1);color:var(--t4);border-radius:10px;align-items:center;gap:6px;padding:10px 20px;transition:all .2s;display:inline-flex}.insp-submit-btn:disabled{cursor:not-allowed}.insp-submit-btn.ready{background:linear-gradient(135deg,var(--green),#34d399);color:#060911;cursor:pointer;border:none}.insp-submit-btn.ready:hover{opacity:.9}.insp-submit-btn .mi{font-size:16px}.insp-recent-hd{margin:14px 0 10px;font-size:13px;font-weight:700}.insp-toast{background:var(--bg2);border:1px solid var(--bdr);z-index:2000;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:600;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.mgmt-page{margin-bottom:18px}.copilot-date-input{background:var(--bg3);border:1px solid var(--bdr);color:var(--t1);font-size:13px;font-family:var(--f);border-radius:8px;padding:8px 12px}.copilot-date-input:focus{border-color:var(--amber);outline:none}.copilot-date-input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.copilot-plan-loading-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.copilot-plan-loading-overlay .table-loading{background:var(--bg2);border-radius:12px;flex-direction:column;gap:12px;padding:24px;box-shadow:0 4px 24px #0003}.copilot-plan-loading-overlay .loader-text{font-size:1rem;font-weight:500}.maint-fbar{align-items:center;gap:6px;display:flex}.maint-fbar-track{background:#ffffff0f;border-radius:3px;width:50px;height:5px;overflow:hidden}.maint-fbar-fill{border-radius:3px;height:100%;transition:width .2s}.maint-fbar-pct{font-size:11px;font-weight:600}.reports-page .drv-kpis{margin-bottom:18px}.reports-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.reports-period{color:var(--t3);font-size:13px}.reports-period-val{color:var(--t1);font-weight:700}.reports-export-btn{cursor:pointer;border:1px solid var(--bdr);background:var(--s1);color:var(--t2);font-size:12px;font-weight:600;font-family:var(--f);border-radius:9px;align-items:center;gap:6px;padding:9px 16px;transition:all .12s;display:inline-flex}.reports-export-btn:hover{color:var(--t1);background:#ffffff14}.reports-export-btn .mi{font-size:15px}.report-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;margin-bottom:14px;overflow:hidden}.report-card-hd{border-bottom:1px solid var(--bdr);padding:14px 16px}.report-card-hd h3{font-size:13px;font-weight:700}.report-card-bd{padding:12px 16px}.job-volume-chart{align-items:flex-end;gap:6px;height:100px;display:flex}.job-volume-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.job-volume-bars{align-items:flex-end;gap:2px;width:100%;height:80px;display:flex}.job-volume-bar{border-radius:3px 3px 0 0;flex:1;min-height:2px;transition:height .2s}.job-volume-bar.completed{background:var(--green)}.job-volume-bar.assigned{background:#f59e0b59}.job-volume-label{color:var(--t4);margin-top:4px;font-size:8px}.leaderboard-list{flex-direction:column;gap:0;display:flex}.leaderboard-row{cursor:pointer;border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:8px 0;display:flex}.leaderboard-row:last-child{border-bottom:none}.leaderboard-rank{width:16px;font-size:11px;font-weight:800}.leaderboard-info{flex:1;min-width:0}.leaderboard-rating{font-size:14px;font-weight:800}.leaderboard-jobs{color:var(--t3);text-align:right;min-width:36px;font-size:12px;font-weight:700}.admin-page{margin-bottom:18px}.main-content .admin-page>.admin-hd{z-index:10;background:var(--bg);border-bottom:1px solid var(--bdr);box-shadow:0 1px 0 var(--bdr);margin-bottom:18px;padding-bottom:14px;position:sticky;top:0}.admin-hd{border-bottom:1px solid var(--bdr);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.admin-hd h2{font-size:16px;font-weight:800}.admin-hd p{color:var(--t3);margin-top:1px;font-size:11px}.admin-hd-btn{cursor:pointer;border:1px solid var(--bdr);background:var(--s1);color:var(--t2);font-size:12px;font-weight:600;font-family:var(--f);border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:9px 16px;transition:all .12s;display:inline-flex}.admin-hd-btn:hover{color:var(--t1);background:#ffffff14}.admin-hd-btn .mi{font-size:16px}.admin-hd-no-btn .admin-hd-btn{display:none}.team-list{flex-direction:column;gap:6px;display:flex}.team-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.team-card-clickable{cursor:pointer;transition:background .15s,border-color .15s}.team-card-clickable:hover{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.team-card-clickable:hover{background:color-mix(in srgb,var(--acc)8%,var(--bg2))}}.team-card-clickable:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.team-card-clickable:hover{border-color:color-mix(in srgb,var(--acc)25%,var(--bdr))}}.team-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.team-info{flex:1;min-width:0}.team-name{font-size:12px;font-weight:700}.team-email{color:var(--t3);font-size:10px}.team-role{border-radius:5px;padding:3px 9px;font-size:10px;font-weight:700}.team-card-delete{width:32px;height:32px;color:var(--t4);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .15s,color .15s;display:inline-flex}.team-card-delete:hover{color:var(--red);background:#ef444426}.team-card-delete:disabled{opacity:.6;cursor:not-allowed}.team-card-delete .mi{font-size:18px}.sa-table-container,.drv-table-container{flex-direction:column;max-height:calc(100vh - 260px);margin-bottom:12px;display:flex}.sa-table-container .sa-table-wrap,.drv-table-container .drv-table-wrap{flex:1;min-height:0;overflow:auto}.sa-table-footer,.drv-table-footer{background:var(--bg2);border-left:1px solid var(--bdr);border-bottom:1px solid var(--bdr);color:var(--t4);border-right:1px solid var(--bdr);border-radius:0 0 10px 10px;flex-shrink:0;margin-top:0;font-size:12px;font-weight:700}.main-content .admin-page .sa-table-wrap{z-index:0;position:relative}.sa-table-wrap{border:1px solid var(--bdr);background:var(--bg2);border-radius:10px;max-height:calc(100vh - 260px);overflow:auto}.sa-table-wrap::-webkit-scrollbar{width:6px;height:6px}.sa-table-wrap::-webkit-scrollbar-track{background:0 0}.sa-table-wrap::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:10px}.sa-table-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.sa-table-container .sa-table-wrap{max-height:none}.sa-table{border-collapse:collapse;width:100%;font-size:12px}.sa-table th,.sa-table td{text-align:left;border-bottom:1px solid var(--bdr);padding:10px 12px}.sa-table thead th{z-index:2;color:var(--t4);background:var(--bg2);box-shadow:0 1px 0 var(--bdr);font-weight:700;position:sticky;top:0}.sa-table th{color:var(--t4);background:#ffffff08;font-weight:700}.sa-table tbody tr:hover{background:#ffffff05}.sa-table .btn-gh.small{margin-right:6px;padding:4px 8px;font-size:11px}.sa-pagination{color:var(--t4);align-items:center;gap:12px;margin-top:0;padding:0;font-size:12px;font-weight:700;display:flex}.sa-pagination .btn-gh{color:var(--t4);font-size:12px;font-weight:700}.sa-pagination .btn-gh:hover:not(:disabled){color:var(--t2)}.sa-pagination span{color:var(--t4)}.roles-grid{border:1px solid var(--bdr);border-radius:10px;grid-template-columns:160px repeat(4,1fr);font-size:11px;display:grid;overflow:hidden}.roles-grid-hd{color:var(--t4);text-transform:uppercase;border-bottom:1px solid var(--bdr);text-align:center;background:#ffffff05;padding:8px 10px;font-size:9px;font-weight:700}.roles-perm-col{color:var(--t2);border-bottom:1px solid #ffffff06;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.roles-cell{cursor:pointer;border-bottom:1px solid #ffffff06;place-items:center;padding:8px;display:grid}.roles-cell:hover{background:#ffffff05}.roles-check{border:1.5px solid var(--bdr);border-radius:4px;place-items:center;width:16px;height:16px;transition:background-color .15s,border-color .15s;display:grid}.roles-check.on{background:var(--green);border-color:var(--green)}.roles-check.half{border-color:var(--amber);background:#f59e0b26}.company-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.company-section-label{margin-bottom:12px;font-size:13px;font-weight:700}.company-fields{flex-direction:column;gap:10px;width:100%;margin-bottom:12px;display:flex}.company-fields .f-label{margin-bottom:4px}.depot-list{flex-direction:column;gap:6px;display:flex}.depot-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.depot-info{flex:1;min-width:0}.depot-name{font-size:12px;font-weight:700}.depot-address,.depot-hours{color:var(--t3);font-size:10px}.depot-actions .btn-go{border-radius:6px;min-width:0;padding:6px 10px;font-size:11px}.depot-actions .btn-go .mi{font-size:14px}.billing-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.billing-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:14px;padding:24px;position:relative;overflow:hidden}.billing-card.current{border-color:#f59e0b33}.billing-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.billing-card-clickable:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.billing-card-clickable:hover{border-color:color-mix(in srgb,var(--acc)40%,transparent)}}.billing-card-clickable:hover{box-shadow:0 4px 16px var(--acc)}@supports (color:color-mix(in lab, red, red)){.billing-card-clickable:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--acc)12%,transparent)}}.billing-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.billing-modal{background:var(--bg2);border:1px solid var(--bdr);border-radius:14px;width:100%;max-width:400px;padding:24px;box-shadow:0 12px 40px #00000040}.billing-modal-title{color:var(--t1);margin:0 0 8px;font-size:18px;font-weight:800}.billing-modal-price{color:var(--acc);margin-bottom:16px;font-size:22px;font-weight:800}.billing-modal-message{color:var(--t3);margin:0 0 24px;font-size:14px;line-height:1.5}.billing-modal-actions{justify-content:flex-end;gap:12px;display:flex}.billing-modal-btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .15s,background .15s}.billing-modal-btn:disabled{opacity:.7;cursor:not-allowed}.billing-modal-btn-cancel{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.billing-modal-btn-cancel{background:color-mix(in srgb,var(--acc)10%,transparent)}}.billing-modal-btn-cancel{color:var(--acc);border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.billing-modal-btn-cancel{border:1px solid color-mix(in srgb,var(--acc)30%,transparent)}}.billing-modal-btn-cancel:hover:not(:disabled){background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.billing-modal-btn-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--acc)18%,transparent)}}.billing-modal-btn-checkout{background:var(--acc);color:#fff;border:none}.billing-modal-btn-checkout:hover:not(:disabled){filter:brightness(1.08)}.billing-contact-modal .billing-modal-message{margin-bottom:16px}.billing-contact-form{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.billing-contact-label{color:var(--t2);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.billing-contact-input{border:1px solid var(--bdr);background:var(--bg1);color:var(--t1);border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.billing-contact-input::placeholder{color:var(--t4)}.billing-contact-input:focus{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc);outline:none}@supports (color:color-mix(in lab, red, red)){.billing-contact-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--acc)20%,transparent)}}.billing-contact-textarea{resize:vertical;min-height:72px}.billing-ribbon{background:linear-gradient(135deg,var(--amber),var(--amber-lt));color:#060911;padding:2px 32px;font-size:7px;font-weight:800;position:absolute;top:12px;right:-26px;transform:rotate(45deg)}.billing-card-title{font-size:18px;font-weight:800}.billing-card-price{color:var(--amber);margin:4px 0 12px;font-size:24px;font-weight:800}.billing-card-period{color:var(--t3);font-size:12px;font-weight:500}.billing-features{margin:0;padding:0;list-style:none}.billing-features li{color:var(--t2);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.billing-features li .mi{flex-shrink:0}.api-keys{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.api-key-row{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.api-key-info{flex:1}.api-key-name{font-size:12px;font-weight:700}.api-key-value{color:var(--t4);font-family:monospace;font-size:10px}.api-services-hd{margin:18px 0 10px;font-size:13px;font-weight:700}.api-services{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.api-service-card{background:var(--bg2);border:1px solid var(--bdr);text-align:center;border-radius:10px;padding:16px}.api-service-name{font-size:12px;font-weight:700}.api-service-sub{color:var(--t3);margin:2px 0 8px;font-size:10px}.api-connect-btn{border:1px solid var(--bdr);background:var(--s1);color:var(--t2);font-size:10px;font-family:var(--f);cursor:pointer;border-radius:6px;padding:5px 10px}.api-connect-btn:hover{background:#ffffff14}.audit-log{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:6px 16px}.audit-entry{border-bottom:1px solid #ffffff08;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.audit-entry:last-child{border-bottom:none}.audit-icon{border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.audit-body{flex:1;min-width:0}.audit-title{font-size:12px;font-weight:600}.audit-detail{color:var(--t3);font-size:10px}.audit-time{color:var(--t4);white-space:nowrap;font-size:9px}.settings-page{margin-bottom:18px}.settings-layout{border:1px solid var(--bdr);border-radius:12px;grid-template-columns:180px 1fr;min-height:420px;display:grid;overflow:hidden}.settings-tabs{border-right:1px solid var(--bdr);background:#ffffff05;flex-direction:column;gap:1px;padding:6px;display:flex}.settings-tab{color:var(--t3);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--f);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;transition:all .12s;display:flex}.settings-tab:hover{color:var(--t2);background:#ffffff08}.settings-tab.on{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.settings-tab.on{background:color-mix(in srgb,var(--acc)10%,#ffffff08)}}.settings-tab.on{color:var(--acc);font-weight:600}.settings-tab.on .mi{color:var(--acc)}.settings-tab .mi{font-size:16px}.settings-content{padding:24px 28px;overflow-y:auto}.settings-panel-h{margin-bottom:12px;font-size:14px;font-weight:700}.settings-fields{flex-direction:column;gap:10px;max-width:360px;margin-bottom:12px;display:flex}.settings-fields .f-label{margin-bottom:4px}.settings-rows{flex-direction:column;display:flex}.settings-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row-title{font-size:12px;font-weight:600}.settings-row-desc{color:var(--t3);margin-top:2px;font-size:10px}.settings-tog{cursor:pointer;background:#ffffff1a;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:all .2s;position:relative}.settings-tog.on{background:var(--green)}.settings-tog:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.settings-tog.on:after{left:19px}.settings-accent-h{margin:18px 0 10px;font-size:12px;font-weight:700}.settings-accent-swatches{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.settings-swatch{cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.settings-swatch:hover{opacity:.9}.settings-appearance-save{margin-top:16px}.settings-select{width:120px;margin:0}.settings-session-timeout-select{border:1px solid var(--bdr);background:var(--s1);width:120px;min-width:120px;max-width:140px;color:var(--t1);font-size:12px;font-family:var(--f);cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a0a8ad' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;flex-shrink:0;margin:0;padding:6px 28px 6px 12px}.settings-session-timeout-select:hover{border-color:var(--t4)}.settings-session-timeout-select:focus{border-color:var(--acc);outline:none}.settings-sessions{flex-direction:column;display:flex}.settings-session-row{border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:10px 0;display:flex}.settings-session-row:last-child{border-bottom:none}.settings-session-info{flex:1}.settings-session-device{font-size:11px;font-weight:600}.settings-session-loc{color:var(--t3);font-size:9px}.settings-session-time{color:var(--t4);font-size:9px}.settings-session-revoke{min-width:56px;padding:4px 10px;font-size:11px}.help-page{margin-bottom:18px}.help-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.help-card{background:var(--bg2);border:1px solid var(--bdr);text-align:center;cursor:pointer;border-radius:12px;padding:20px;transition:all .12s}.help-card:hover{background:#ffffff08;border-color:#ffffff1a}.help-card-title{margin:8px 0 3px;font-size:13px;font-weight:700}.help-card-sub{color:var(--t3);font-size:11px}.help-faq-h{margin-bottom:10px;font-size:13px;font-weight:700}.help-faq{flex-direction:column;display:flex}.help-faq-item{border:1px solid var(--bdr);border-radius:8px;margin-bottom:4px;overflow:hidden}.help-faq-item:last-child{margin-bottom:0}.help-faq-q{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.help-faq-q:hover{background:#ffffff05}.help-faq-chevron{color:var(--t4);font-size:20px;transition:transform .2s}.help-faq-item.open .help-faq-chevron{transform:rotate(180deg)}.help-faq-a{color:var(--t3);padding:0 16px 12px;font-size:11px;line-height:1.6;display:none}.help-faq-item.open .help-faq-a{display:block}.ob-page{padding-bottom:60px}.ob-tabs{border-bottom:1px solid var(--bdr);gap:0;margin-bottom:20px;display:flex}.ob-tab{color:var(--t4);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--f);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;transition:all .15s;display:flex}.ob-tab:hover{color:var(--t2)}.ob-tab.on{color:var(--acc);border-bottom-color:var(--acc)}.ob-progress{background:linear-gradient(135deg,var(--acc),var(--acc));align-items:center;gap:14px;margin-bottom:22px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.ob-progress{background:linear-gradient(135deg,color-mix(in srgb,var(--acc)6%,transparent),color-mix(in srgb,var(--acc)2%,transparent))}}.ob-progress{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.ob-progress{border:1px solid color-mix(in srgb,var(--acc)15%,transparent)}}.ob-progress{border-radius:14px}.ob-progress-circle{flex-shrink:0;width:56px;height:56px;position:relative}.ob-progress-label{place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.ob-progress-text{flex:1}.ob-progress-title{font-size:15px;font-weight:800}.ob-progress-sub{color:var(--t3);margin-top:2px;font-size:11px}.ob-progress-done{margin-left:auto}.ob-step{background:var(--bg2);border:1px solid var(--bdr);cursor:pointer;border-radius:12px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;transition:all .15s;display:flex}.ob-step:hover{background:#ffffff05;border-color:#f59e0b26}.ob-step.done{opacity:.7;border-color:#10b98126}.ob-step.done:hover{opacity:1}.ob-dot{border:2px solid var(--bdr);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.ob-step.done .ob-dot{background:var(--green);border-color:var(--green)}.ob-step-title{font-size:13px;font-weight:700}.ob-step-sub{color:var(--t3);font-size:10px}.ob-quick-h{margin:24px 0 12px;font-size:13px;font-weight:700}.ob-quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.qs-card{background:var(--bg2);border:1px solid var(--bdr);text-align:center;cursor:pointer;border-radius:14px;padding:22px;transition:all .2s}.qs-card:hover{border-color:#f59e0b33;transform:translateY(-2px)}.qs-card-title{margin:8px 0 4px;font-size:13px;font-weight:700}.qs-card-desc{color:var(--t3);font-size:10px;line-height:1.5}.ob-formats-intro{color:var(--t3);margin-bottom:18px;font-size:11px;line-height:1.6}.ob-cols{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.ob-col{background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;padding:18px;transition:all .15s}.ob-col:hover{border-color:#f59e0b26}.ob-col-h{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ob-col-title{font-size:14px;font-weight:800}.ob-col-fields{margin-bottom:12px}.ob-field-row{border-bottom:1px solid #ffffff08;padding:8px 0}.ob-field-h{justify-content:space-between;align-items:center;display:flex}.ob-field-ex{color:var(--t4);font-family:ui-monospace,monospace;font-size:9px}.ob-field-d{color:var(--t3);margin-top:2px;font-size:10px}.ob-mistakes{background:#ef44440a;border:1px solid #ef44441a;border-radius:8px;margin-bottom:12px;padding:10px}.ob-mistakes-h{color:var(--red);align-items:center;gap:4px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.ob-mistake-item{color:var(--t3);padding:2px 0;font-size:9px}.tpl-btn{cursor:pointer;color:var(--amber);font-size:11px;font-weight:600;font-family:var(--f);background:#f59e0b0a;border:1px solid #f59e0b26;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;transition:all .12s;display:flex}.tpl-btn:hover{background:#f59e0b14}.ob-example{margin-top:16px}.ob-csv-preview{color:var(--t2);white-space:pre;background:#0003;border-radius:8px;margin:0;padding:12px;font-family:ui-monospace,monospace;font-size:10px;line-height:2;overflow-x:auto}.ob-csv-preview .csv-hdr{color:var(--amber)}.ob-mapper-banner{background:linear-gradient(135deg,#3b82f60f,#3b82f605);border:1px solid #3b82f61f;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:18px 20px;display:flex}.ob-mapper-title{font-size:14px;font-weight:800}.ob-mapper-desc{color:var(--t3);margin-top:3px;font-size:11px;line-height:1.6}.ob-mapper-h{margin-bottom:12px;font-size:13px;font-weight:700}.ob-mapper-card{background:var(--bg2);border:1px solid var(--bdr);text-align:center;cursor:pointer;border-radius:12px;padding:20px;transition:all .15s}.ob-mapper-card:hover{border-color:#f59e0b33}.ob-mapper-card-title{margin:8px 0 3px;font-size:13px;font-weight:700}.ob-mapper-card-sub{color:var(--t3);font-size:10px}.ob-how-h{margin:20px 0 10px;font-size:13px;font-weight:700}.ob-how-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ob-how-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.ob-how-num{width:28px;height:28px;color:var(--amber);background:#f59e0b14;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.ob-how-title{font-size:12px;font-weight:700}.ob-how-desc{color:var(--t3);margin-top:2px;font-size:10px;line-height:1.5}.ob-history-intro{color:var(--t3);margin-bottom:16px;font-size:11px}.ob-import-log{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:4px 16px}.imp-log{border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:10px 0;display:flex}.imp-log:last-child{border-bottom:none}.imp-log-title{font-size:12px;font-weight:600}.imp-log-sub{color:var(--t3);font-size:10px}.aic{border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.empty{text-align:center;color:var(--t4);padding:48px 16px}.empty .mi{margin-bottom:8px;font-size:40px;display:block}.empty h3{color:var(--t3);margin-bottom:2px;font-size:14px;font-weight:700}.empty p{font-size:11px}.ov{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;opacity:0;visibility:hidden;background:#060911b3;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;inset:0}.ov.on{opacity:1;visibility:visible}.mdl{background:var(--bg2);border:1px solid var(--bdr);border-radius:18px;width:92%;max-width:620px;max-height:88vh;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:scale(.96)translateY(8px);box-shadow:0 16px 48px #00000080}.ov.on .mdl{transform:scale(1)translateY(0)}.assignment-map-mdl{width:92%;max-width:min(920px,92vw)}.assignment-map-mdl .mdl-hd{text-align:left}.assignment-map-mdl .mdl-bd{padding:0;overflow:hidden}.assignment-map-inner{width:100%;height:100%;display:block}.mdl-hd{text-align:center;padding:24px 24px 16px}.mdl-tl{margin-bottom:2px;font-size:18px;font-weight:800}.mdl-st{color:var(--t3);font-size:12px}.mdl-bd{min-width:0;padding:0 24px 24px;overflow:hidden auto}.mdl-ft{border-top:1px solid var(--bdr);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.f-label{color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.f-input{background:var(--s1);border:1px solid var(--bdr);color:#fff;width:100%;font-size:13px;font-family:var(--f);appearance:none;border-radius:9px;outline:none;padding:10px 14px}.f-input::placeholder{color:var(--t4)}.f-input:focus{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.f-input:focus{border-color:color-mix(in srgb,var(--acc)50%,transparent)}}select,select.f-input,select.fi,select.settings-select,.job-pagination-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select.f-input option,select.fi option,select.settings-select option,.job-pagination-select option{background:var(--bg2);color:var(--t1)}.f-input-datetime{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.f-input-datetime::-webkit-calendar-picker-indicator{filter:invert();opacity:.7;cursor:pointer}.address-autocomplete{display:block;position:relative}.address-autocomplete-suggestions{background:var(--bg3);border:1px solid var(--bdr);z-index:100;border-radius:9px;max-height:220px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.address-autocomplete-item{color:var(--t2);cursor:pointer;border-bottom:1px solid var(--s1);padding:10px 14px;font-size:13px;transition:background .12s}.address-autocomplete-item:last-child{border-bottom:none}.address-autocomplete-item:hover{background:var(--s2);color:var(--t1)}.address-autocomplete-loading{color:var(--t4);pointer-events:none;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.job-address-suggestions{background:var(--bg3);border:1px solid var(--bdr);z-index:100;border-radius:9px;max-height:220px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.job-address-suggestion-item{color:var(--t2);cursor:pointer;border-bottom:1px solid var(--s1);padding:10px 14px;font-size:13px;transition:background .12s}.job-address-suggestion-item:last-child{border-bottom:none}.job-address-suggestion-item:hover{background:var(--s2);color:var(--t1)}.job-priority-trigger{text-align:left;cursor:pointer;appearance:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.job-priority-trigger:focus{outline:none}.job-priority-trigger .mi{flex-shrink:0}.job-priority-dropdown{min-width:100%;max-height:none}.f-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-go{background:var(--acc);color:#060911;font-size:13px;font-weight:700;font-family:var(--f);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;display:inline-flex}.btn-go:hover{opacity:.88}.btn-go .mi{font-size:16px}.btn-gh{background:var(--s1);color:var(--t1);border:1px solid var(--bdr);font-size:13px;font-weight:500;font-family:var(--f);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;display:inline-flex}.btn-gh:hover{background:var(--s2)}.btn-gh .mi{font-size:16px}.chat.chat-panel{background:var(--bg2);border:1px solid var(--bdr);z-index:950;border-radius:16px;flex-direction:column;width:360px;height:480px;display:none;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 12px 40px #00000080}.chat.chat-panel.on{display:flex}.chat-hd{border-bottom:1px solid var(--bdr);align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-hd-nm{font-size:13px;font-weight:700}.chat-hd-st{color:var(--t4);letter-spacing:.3px;font-size:8px;font-weight:600}.chat-close{border:1px solid var(--bdr);color:var(--t3);cursor:pointer;background:0 0;border-radius:6px;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.chat-close:hover{color:var(--t1)}.chat-msgs.cmsg{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.chat-msgs.cmsg::-webkit-scrollbar{width:2px}.chat-msgs.cmsg::-webkit-scrollbar-thumb{background:#ffffff0d}.mb{white-space:pre-line;border-radius:10px;max-width:85%;padding:9px 12px;font-size:12px;line-height:1.6}.mb-ai{border:1px solid var(--bdr);color:var(--t2);background:#ffffff0a;align-self:flex-start}.mb-u{color:var(--t1);background:#f59e0b14;border:1px solid #f59e0b1a;align-self:flex-end}.typing-ind{align-self:flex-start;align-items:center;gap:4px;padding:9px 12px;display:flex}.typing-ind .chat-dot{background:var(--t4);border-radius:50%;width:6px;height:6px;animation:.6s ease-in-out infinite typBounce}.typing-ind .chat-dot:nth-child(2){animation-delay:.15s}.typing-ind .chat-dot:nth-child(3){animation-delay:.3s}@keyframes typBounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.chat-input.cinp{border-top:1px solid var(--bdr);align-items:center;gap:6px;padding:10px 12px;display:flex}.chat-input.cinp .chat-inp{border:1px solid var(--bdr);color:#fff;background:#ffffff0a;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12px}.chat-input.cinp .chat-inp::placeholder{color:var(--t4)}.chat-input.cinp .mic-btn{color:var(--t3);border:1px solid var(--bdr);cursor:pointer;background:#ffffff0f;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.chat-input.cinp .mic-btn:hover{color:var(--t1);background:#ffffff1a}.chat-input.cinp .chat-send{background:var(--grad);color:#060911;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.chat-input.cinp .mic-btn.recording{color:#ef4444;background:#ef444426;border-color:#ef44444d;animation:1.5s infinite micPulse}.chat-voice-suggestions{border-top:1px solid var(--bdr);background:#ffffff05;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.chat-voice-suggestions .voice-suggestion-btn{padding:5px 10px;font-size:11px}@keyframes micPulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.voice-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:24px 16px;display:none}.voice-state.on{display:flex}.voice-orb{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:80px;height:80px;transition:all .3s;display:grid}.voice-orb.ready{background:#3b82f61a;border:2px solid #3b82f64d}.voice-orb.ready .mi{color:#3b82f6}.voice-orb.ready:hover{background:#3b82f62e;transform:scale(1.05)}.voice-orb.listening{background:#ef44441f;border:2px solid #ef44444d;animation:2s infinite orbPulse}.voice-orb.listening .mi{color:#ef4444}.voice-orb.thinking{cursor:default;background:#f59e0b1a;border:2px solid #f59e0b40;animation:1.5s linear infinite orbSpin}.voice-orb.thinking .mi{color:#f59e0b}.voice-orb.speaking{cursor:default;background:#10b9811a;border:2px solid #10b9814d;animation:1s ease-in-out infinite orbWave}.voice-orb.speaking .mi{color:#10b981}.voice-orb .mi{font-size:32px}.voice-label{color:var(--t3);letter-spacing:.3px;font-size:11px;font-weight:600}.voice-transcript{color:var(--t2);max-width:260px;min-height:18px;font-size:12px;line-height:1.5}.voice-stop{border:1px solid var(--bdr);color:var(--t3);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:10px;font-weight:600;transition:all .12s}.voice-stop:hover{color:var(--t1);background:#ffffff0d}.voice-suggestions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.voice-suggestion-btn{border:1px solid var(--bdr);color:var(--t1);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .12s}.voice-suggestion-btn:hover{border-color:var(--amber);color:var(--amber);background:#ffffff1a}@keyframes orbPulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444433}50%{transform:scale(1.05);box-shadow:0 0 0 12px #ef444400}}@keyframes orbSpin{0%{box-shadow:0 0 12px #f59e0b26}50%{box-shadow:0 0 20px #f59e0b4d}to{box-shadow:0 0 12px #f59e0b26}}@keyframes orbWave{0%,to{transform:scale(1)}30%{transform:scale(1.06)}60%{transform:scale(.97)}}.toast{background:var(--bg2);z-index:2000;opacity:0;border:1px solid #10b98126;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(50px);box-shadow:0 8px 30px #0006}.toast.vis{opacity:1;transform:translate(-50%)translateY(0)}.toast .mi{color:var(--green);font-size:17px}.toast b{font-size:12px;font-weight:600}.hide{display:none}.dispatch-inner{animation:.3s fadeUp}.dz-header-inner{border-bottom:1px solid var(--bdr);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.dz-header-inner .dz-hd h3{color:var(--t1);font-size:16px;font-weight:800}.dz-header-inner .dz-hd p{color:var(--t3);margin-top:2px;font-size:12px}.dz-summary-card{border:1px solid var(--bdr);text-align:center;background:#ffffff05;border-radius:12px;margin-top:20px;padding:20px;display:none}.dz-summary-card.show{animation:.4s fadeUp;display:block}.dz-summary-header{justify-content:center;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dz-summary-title{color:var(--t1);font-size:16px;font-weight:800}.dz-summary-desc{color:var(--t3);margin-bottom:16px;font-size:12px}.dz-stats{justify-content:center;gap:32px;display:flex}.dz-stat{text-align:center}.dz-stat-val{color:var(--t1);font-size:24px;font-weight:800}.dz-stat-lbl{color:var(--t4);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:10px;font-weight:600}.dz-assign-actions{justify-content:center;margin-top:20px;display:none}.dz-assign-actions.show{animation:.4s fadeUp;display:flex}.dz-assign-actions .go-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.preparing-plan-loader{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:300px;display:flex}.loader-spinner{border:4px solid var(--bdr);border-top-color:var(--acc);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{color:var(--t2);letter-spacing:.3px;font-size:14px;font-weight:600}.auth-guard-loading{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.auth-guard-loading .loader-spinner{border-top-color:var(--amber)}.login-page{background-image:url(/login-background.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-wrap{justify-content:center;width:100%;display:flex}.auth-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:14px;width:100%;max-width:420px;padding:24px 24px 22px;box-shadow:0 18px 60px #000000a6}.auth-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:18px;display:flex}.auth-logo img{height:28px}.auth-logo-fallback{color:var(--acc);font-size:20px;font-weight:800}.auth-title{text-align:center;margin-bottom:4px;font-size:16px;font-weight:800}.auth-sub{color:var(--t3);text-align:center;margin-bottom:18px;font-size:11px}.auth-remember-row{justify-content:space-between;align-items:center;margin:6px 0 16px;display:flex}.auth-remember{color:var(--t3);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.auth-remember input{accent-color:var(--acc)}.auth-link{color:var(--acc);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-primary-btn{justify-content:center;width:100%;margin-top:4px;padding:11px 14px;font-size:14px}.auth-sep{color:var(--t4);justify-content:center;align-items:center;gap:8px;margin:14px 0;font-size:11px;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:#ffffff0f;flex:1;height:1px}.auth-sso-btn{border-color:var(--bdr);background:#ffffff05;justify-content:center;gap:8px;width:100%;padding:10px 14px;font-size:13px}.auth-footer{color:var(--t3);text-align:center;margin-top:16px;font-size:11px}.login-info{color:var(--t3);margin-bottom:10px;font-size:12px}.password-wrap{margin-bottom:10px;position:relative}.password-wrap .password-input{width:100%;margin-bottom:0;padding-right:36px}.password-toggle{cursor:pointer;color:var(--t4);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--t2)}.login-field{margin-bottom:20px}.login-label{color:var(--t3);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.login-input{border:1px solid var(--bdr);width:100%;height:38px;color:var(--t1);font-size:14px;font-family:var(--f);background:#ffffff0d;border-radius:6px;outline:none;padding:0 12px}.login-input::placeholder{color:var(--t4)}.login-input:focus{border-color:#f59e0b4d}.login-input:disabled{opacity:.7;cursor:not-allowed}.login-captcha-row{align-items:flex-end;gap:12px;display:flex}.login-captcha-input-wrap{flex:1;min-width:0}.login-captcha-img-wrap{flex-shrink:0}.login-captcha-img{cursor:pointer;vertical-align:middle;border:1px solid var(--bdr);border-radius:4px;height:38px}.login-captcha-placeholder{background:var(--s1);min-width:100px;color:var(--t4);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.login-captcha-hint{color:var(--t4);margin:-8px 0 12px;font-size:11px}.login-remember{color:var(--t3);cursor:pointer;align-items:center;gap:8px;margin:0 0 25px;font-size:13px;display:flex}.login-remember input{cursor:pointer;width:16px;height:16px}.login-error{color:var(--red);margin-bottom:12px;font-size:13px}.login-btn{background:var(--grad);color:#060911;width:100%;height:40px;font-size:14px;font-weight:700;font-family:var(--f);cursor:pointer;border:none;border-radius:6px;transition:opacity .2s}.login-btn:hover:not(:disabled){opacity:.92}.login-btn:disabled{opacity:.8;cursor:not-allowed}.login-footer{text-align:center;height:40px;color:var(--t4);letter-spacing:.5px;font-size:12px;line-height:40px;position:fixed;bottom:0;left:0;right:0}.add-choice-mdl,.upload-csv-modal,.add-driver-mdl,.add-truck-mdl{max-width:520px}.add-choice-mdl{padding:24px}.add-driver-mdl{padding:24px;overflow-y:auto}.add-truck-mdl .mdl-bd{padding:0 24px 24px}.add-driver-mdl::-webkit-scrollbar{width:3px}.add-driver-mdl::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.fi{background:var(--s1);border:1px solid var(--bdr);color:#fff;width:100%;font-size:12px;font-family:var(--f);border-radius:8px;outline:none;margin-bottom:10px;padding:9px 12px}.fi::placeholder{color:var(--t4)}.fi:focus{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.fi:focus{border-color:color-mix(in srgb,var(--acc)40%,transparent)}}select.fi{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fi-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.upload-csv-modal .dz{border:2px dashed var(--bdr);text-align:center;cursor:pointer;border-radius:10px;margin-bottom:6px;padding:18px 12px;transition:all .2s;position:relative}.upload-csv-modal .dz:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.upload-csv-modal .dz:hover{border-color:color-mix(in srgb,var(--acc)25%,transparent)}}.upload-csv-modal .dz:hover{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.upload-csv-modal .dz:hover{background:color-mix(in srgb,var(--acc)2%,transparent)}}.upload-csv-modal .dz.over{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.upload-csv-modal .dz.over{background:color-mix(in srgb,var(--acc)6%,transparent)}}.upload-csv-modal .dz.over{box-shadow:0 0 20px var(--acc)}@supports (color:color-mix(in lab, red, red)){.upload-csv-modal .dz.over{box-shadow:0 0 20px color-mix(in srgb,var(--acc)8%,transparent)}}.upload-csv-modal .dz .upload-csv-dz-icon,.upload-csv-modal .dz.over .upload-csv-dz-icon{color:var(--acc)}.upload-csv-modal .dz .upload-csv-dz-hint{color:var(--t3);margin-top:4px;font-size:11px;font-weight:600}.drv-invite-badge{border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.drv-invite-badge-active{color:#10b981;background:#10b98114}.drv-invite-badge-pending{color:#f59e0b;background:#f59e0b14}.drv-invite-badge-needed{color:#ef4444;background:#ef444414}.drv-banner{border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;font-size:12px;display:flex}.drv-banner .mi{color:#f59e0b;font-size:20px}.drv-banner-amber{background:#f59e0b0f;border:1px solid #f59e0b26}.drv-banner-amber2{background:#f59e0b0a;border:1px solid #f59e0b1a}.drv-banner-body{color:#ffffffb8;flex:1;font-size:12px}.drv-banner-body strong{color:#fff}.drv-banner-body .drv-banner-sub{color:#ffffff80}.drv-banner .btn{padding:5px 10px;font-size:10px}.drv-banner .btn .mi{font-size:13px}.drv-banner .btn.btn-a .mi{color:#fff}.inv-emails{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.inv-chip{background:var(--acc);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inv-chip{background:color-mix(in srgb,var(--acc)6%,transparent)}}.inv-chip{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.inv-chip{border:1px solid color-mix(in srgb,var(--acc)12%,transparent)}}.inv-chip{color:var(--acc);border-radius:6px;font-size:11px;font-weight:600}.inv-chip .mi{cursor:pointer;color:var(--t4);font-size:12px}.inv-chip .mi:hover{color:var(--red)}.inv-item{background:var(--s1);border:1px solid var(--bdr);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.lp-gate-sep{border:none;border-top:1px solid #ffffff12;margin:12px 0}.lp-gate-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.lp-gate-name{color:var(--t1);font-size:12px;font-weight:600}.lp-gate-btn{cursor:pointer;border:1px solid var(--bdr);background:var(--s1);width:108px;color:var(--t2);box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.lp-gate-btn .mi{font-size:13px}.lp-gate-btn-invited{color:var(--green);cursor:default;background:#10b98114;border-color:#10b98126}.lp-gate-btn-a{background:linear-gradient(135deg,var(--acc),var(--amber-lt));color:var(--bg);border:none;font-weight:700}.lp-gate-btn-amber-outline{color:var(--acc);border-color:#f59e0b33}.lp-gate-mdl{max-width:520px;padding:24px}.lp-gate-mdl .mdl-ft{margin-bottom:-24px;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.ms-modal-title{margin-bottom:4px;font-size:15px;font-weight:800}.ms-modal-sub{color:var(--t3);margin-bottom:14px;font-size:11px}.ms-steps{border-bottom:1px solid var(--bdr);gap:0;margin-bottom:18px;padding-bottom:12px;display:flex}.ms-step-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.ms-dot{border:2px solid var(--bdr);width:24px;height:24px;color:var(--t4);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:800;transition:all .2s;display:grid}.ms-dot.active{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.ms-dot.active{background:color-mix(in srgb,var(--acc)15%,transparent)}}.ms-dot.active{color:var(--acc)}.ms-dot.done{border-color:var(--green);background:var(--green);color:#fff}.ms-line{background:var(--bdr);flex:1;height:2px;margin:0 6px}.ms-line.done{background:var(--green)}.ms-lbl{color:var(--t4);font-size:10px;font-weight:600}.ms-lbl.active{color:var(--acc)}.ms-step-h{margin-bottom:14px;font-size:15px;font-weight:800}.ms-step-sub{color:var(--t3);margin-bottom:14px;font-size:11px}.ms-field-lbl{margin-bottom:8px;font-size:12px;font-weight:700}.ms-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.btn{cursor:pointer;border:1px solid var(--bdr);background:var(--s1);color:var(--t2);font-size:12px;font-weight:600;font-family:var(--f);border-radius:9px;align-items:center;gap:6px;padding:9px 16px;transition:all .12s;display:inline-flex}.btn:hover{color:var(--t1);background:#ffffff14}.btn .mi{font-size:16px}.btn-a{background:var(--acc);color:#060911;border:none;font-weight:700}.btn-a:hover{opacity:.9}.btn-sm{padding:4px 8px;font-size:10px}.wp-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.wp-card{border:1.5px solid var(--bdr);cursor:pointer;text-align:center;border-radius:10px;padding:12px;transition:all .15s}.wp-card:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.wp-card:hover{border-color:color-mix(in srgb,var(--acc)25%,transparent)}}.wp-card.on{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.wp-card.on{background:color-mix(in srgb,var(--acc)8%,transparent)}}.wp-card-lbl{margin-top:6px;font-size:12px;font-weight:700}.wp-card-desc{color:var(--t3);margin-top:2px;font-size:9px}.time-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.time-lbl{color:var(--t3);width:50px;font-size:10px;font-weight:700}.time-inp{background:var(--s1);border:1px solid var(--bdr);color:#fff;font-size:12px;font-family:var(--f);text-align:center;border-radius:7px;outline:none;width:100px;padding:8px 10px}.time-inp:focus{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.time-inp:focus{border-color:color-mix(in srgb,var(--acc)40%,transparent)}}.rot-options{gap:6px;margin-bottom:8px;display:flex}.rot-opt{border:1.5px solid var(--bdr);cursor:pointer;color:var(--t3);background:0 0;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:700;transition:all .15s}.rot-opt:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.rot-opt:hover{border-color:color-mix(in srgb,var(--acc)30%,transparent)}}.rot-opt.on{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.rot-opt.on{background:color-mix(in srgb,var(--acc)8%,transparent)}}.rot-opt.on{color:var(--acc)}.std-hours-info{border:1px solid var(--bdr);background:#ffffff08;border-radius:8px;align-items:center;gap:8px;margin-top:6px;margin-bottom:4px;padding:10px 12px;display:flex}.std-hours-info .mi{color:#fff;font-size:16px}.std-hours-title{color:var(--t2);font-size:11px;font-weight:700}.std-hours-desc{color:var(--t3);font-size:9px}.dp-days{gap:4px;margin:8px 0;display:flex}.dp-day{border:1.5px solid var(--bdr);width:36px;height:36px;color:var(--t4);cursor:pointer;border-radius:8px;place-items:center;font-size:10px;font-weight:700;transition:all .15s;display:grid}.dp-day:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.dp-day:hover{border-color:color-mix(in srgb,var(--acc)30%,transparent)}}.dp-day:hover{color:var(--t2)}.dp-day.on{border-color:var(--acc);background:var(--acc);color:#fff}.casual-info{background:var(--acc);padding:14px}@supports (color:color-mix(in lab, red, red)){.casual-info{background:color-mix(in srgb,var(--acc)6%,transparent)}}.casual-info{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.casual-info{border:1px solid color-mix(in srgb,var(--acc)18%,transparent)}}.casual-info{color:var(--t3);border-radius:10px;font-size:11px;line-height:1.6}.casual-info .mi{color:var(--acc);vertical-align:middle;font-size:14px}.rost-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rost-title{font-size:12px;font-weight:700}.rost{grid-template-columns:repeat(7,1fr);grid-auto-rows:32px;gap:2px 3px;margin:8px 0;display:grid}.rost-hd{color:var(--t4);text-align:center;text-transform:uppercase;padding:0;font-size:9px;font-weight:700;line-height:32px}.rost-d{border-radius:6px;place-items:center;min-height:32px;font-size:10px;font-weight:600;transition:all .12s;display:grid;position:relative}.rost-d.empty{cursor:default}.rost-d.work{color:var(--green);background:#10b98114}.rost-d.night{color:var(--indigo);background:#a78bfa1a}.rost-d.off{color:var(--t4);background:#ffffff05}.rost-d.leave{color:var(--red);background:#ef444414}.rost-d.today{box-shadow:inset 0 0 0 1.5px var(--amber)}.rost-legend{flex-wrap:wrap;gap:12px;margin:8px 0 16px;display:flex}.rost-legend-item{color:var(--t3);align-items:center;gap:4px;font-size:9px;display:flex}.rost-dot{border-radius:3px;width:10px;height:10px}.rost-dot.work{background:var(--green)}.rost-dot.night{background:var(--indigo)}.rost-dot.off{background:var(--t4)}.rost-dot.leave{background:var(--red)}.shift-summary{gap:8px;margin-bottom:8px;display:flex}.shift-sum-box{border:1px solid var(--bdr);text-align:center;background:#ffffff08;border-radius:8px;flex:1;padding:10px}.shift-sum-box.std{place-items:center;display:grid}.shift-sum-val{font-size:16px;font-weight:800}.shift-sum-lbl{color:var(--t4);font-size:9px}.shift-sum-box.std .mi{color:#fff;font-size:14px}.leave-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.leave-h-title{font-size:12px;font-weight:700}.lv-row{border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:10px 0;display:flex}.lv-row:last-child{border-bottom:none}.lv-row .mi{font-size:16px}.lv-content{flex:1}.lv-reason{font-size:11px;font-weight:600}.lv-dates{color:var(--t3);font-size:10px}.lv-rm{color:var(--t4);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}.lv-rm:hover{color:var(--red)}.lv-empty{text-align:center;color:var(--t4);padding:14px;font-size:11px}.new-job-mdl{max-width:520px;padding:24px;overflow-y:auto}.new-job-mdl::-webkit-scrollbar{width:3px}.new-job-mdl::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.new-job-title{text-align:center;margin-bottom:14px;font-size:16px;font-weight:800}.route-stops-h{margin:12px 0 8px;font-size:11px;font-weight:700}.run-stops-area{margin-bottom:8px}.run-stop-row-wrap{margin-bottom:2px}.run-stop-row-wrap:last-child{margin-bottom:0}.run-stop-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.new-job-field-error{color:var(--red,#ef4444);margin-top:2px;margin-bottom:6px;padding-left:28px;font-size:11px}.run-stop-row-wrap .new-job-field-error{padding-left:28px}.new-job-datetime-field .new-job-field-error{margin-top:4px;padding-left:0}.run-stop-icon{background:#ffffff0a;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.run-stop-icon .mi{font-size:14px}.run-stop-row .address-autocomplete{flex:1;min-width:0}.run-stop-input{flex:1;margin:0!important}.run-stop-badge{white-space:nowrap;background:#ffffff08;border-radius:4px;padding:2px 6px;font-size:9px}.run-stop-rm{cursor:pointer;color:var(--red);background:0 0;border:none;place-items:center;padding:2px;display:grid}.run-stop-rm .mi{font-size:14px}.run-stop-rm:hover{opacity:.85}.run-stop-add-btns{gap:6px;margin-top:8px;margin-bottom:14px;display:flex}.btn-add-stop{padding:6px 10px!important;font-size:10px!important}.btn-add-stop .mi{font-size:12px!important}.new-job-datetime-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
