/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.row-1{grid-row:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-13{padding-right:calc(var(--spacing) * 13)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pr-15{padding-right:calc(var(--spacing) * 15)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pr-17{padding-right:calc(var(--spacing) * 17)}.pr-18{padding-right:calc(var(--spacing) * 18)}.pr-19{padding-right:calc(var(--spacing) * 19)}.pr-20{padding-right:calc(var(--spacing) * 20)}.pr-21{padding-right:calc(var(--spacing) * 21)}.pr-22{padding-right:calc(var(--spacing) * 22)}.pr-23{padding-right:calc(var(--spacing) * 23)}.pr-24{padding-right:calc(var(--spacing) * 24)}.pr-25{padding-right:calc(var(--spacing) * 25)}.pr-26{padding-right:calc(var(--spacing) * 26)}.pr-27{padding-right:calc(var(--spacing) * 27)}.pr-28{padding-right:calc(var(--spacing) * 28)}.pr-29{padding-right:calc(var(--spacing) * 29)}.pr-30{padding-right:calc(var(--spacing) * 30)}.pr-31{padding-right:calc(var(--spacing) * 31)}.pr-32{padding-right:calc(var(--spacing) * 32)}.pr-33{padding-right:calc(var(--spacing) * 33)}.pr-34{padding-right:calc(var(--spacing) * 34)}.pr-35{padding-right:calc(var(--spacing) * 35)}.pr-36{padding-right:calc(var(--spacing) * 36)}.pr-37{padding-right:calc(var(--spacing) * 37)}.pr-99{padding-right:calc(var(--spacing) * 99)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.roster-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.roster-search>label:first-child,.roster-search>p{grid-column:1/-1}.roster-search label{margin:0}.roster-links,.planner-settings{border:1px solid #dce5e2;border-radius:10px;margin:12px 0;padding:0 16px}.roster-toolbar{color:#526966;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.roster-toolbar label{align-items:center;gap:10px;margin:0;display:flex}.roster-toolbar select{width:auto;margin:0;padding:8px}.roster-person{border:1px solid #dce5e2;border-radius:12px;margin:10px 0;overflow:hidden}.roster-summary{text-align:left;color:#233e37;background:#fff;border-radius:0;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;width:100%;padding:15px 18px;font-weight:400;display:grid}.roster-summary:hover,.roster-summary[aria-expanded=true]{background:#f0f7f3}.roster-summary strong{margin-right:10px;font-size:17px}.roster-summary small{margin:5px 0 0;font-size:12px}.roster-summary>span:last-child{color:#12674f;font-size:12px}.roster-expanded{border-top:1px solid #dce5e2;padding:12px}.roster-expanded .employee-card{margin:0}.planner-datebar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planner-datebar label{margin:0}.planner-datebar input{margin-top:3px;padding:9px}.planner-datebar button{margin:0;padding:10px 14px}.planner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.planner-stats>div{background:#edf5f0;border:1px solid #dce7df;border-radius:11px;padding:15px}.planner-stats small{margin:0;font-size:12px}.planner-stats strong{color:#174b33;margin-top:6px;font-size:25px;display:block}.planner-filters{grid-template-columns:2fr 1fr;gap:14px;margin:16px 0;display:grid}.planner-filters label{margin:0}.planner-filters input,.planner-filters select{padding:9px}.planner-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-person{background:#fff;border:1px solid #dce5e2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.planner-person .pill{margin-left:8px;padding:3px 9px;font-size:11px}.planner-person button{white-space:nowrap;margin:0;padding:9px 11px;font-size:12px}.planner-workspace .planner-month-hidden{display:none}.planner-queue-head{padding-top:25px;scroll-margin-top:20px}.planner-queue-head h2{margin-bottom:10px}.planner-workspace>.noprint>.grid{gap:12px}.planner-settings summary,.roster-links summary{color:#245e49;font-weight:600}.dispatch-day-overview{border:0;margin-top:0;padding-top:0}@media (width<=760px){.roster-summary{grid-template-columns:1fr auto;gap:8px;padding:13px}.roster-summary>span:nth-child(2){grid-area:2/1/auto/-1}.roster-summary>span:last-child{grid-area:1/2}.roster-toolbar{flex-wrap:wrap}.planner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-people{grid-template-columns:1fr}.planner-filters{grid-template-columns:1fr 1fr}.planner-datebar{gap:6px}.planner-datebar button{padding:9px 10px;font-size:12px}.planner-datebar label{font-size:12px}.planner-datebar input{max-width:155px}}@media print{.planner-workspace .planner-month-hidden{display:block!important}.roster-toolbar{display:none}}.cs-workspace [hidden]{display:none!important}.cs-tabs,.cs-views,.cs-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.cs-tabs{border-bottom:1px solid #dce5e2;padding-bottom:12px}.cs-tabs button,.cs-views button{color:#245e49;background:#edf3f0;padding:10px 14px}.cs-tabs button[aria-selected=true],.cs-views button[aria-pressed=true]{color:#fff;background:#12674f}.cs-actions button{margin:0;padding:9px 12px;font-size:13px}.cs-actions span{color:#5a6e73;font-size:12px}.cs-table-scroll{max-height:65vh}.cs-table{min-width:710px;margin:0;font-size:13px}.cs-table>thead{z-index:2;position:sticky;top:0}.cs-table>tbody>tr>td{vertical-align:top;padding:9px 10px}.cs-table>tbody>tr>td:last-child{text-align:left}.cs-table input[type=checkbox]{width:19px;height:19px;margin:3px 0}.cs-table small{margin:3px 0;font-size:11px;line-height:1.5}.cs-table button.secondary{white-space:nowrap;margin:0 3px 4px 0;padding:7px 10px;font-size:12px}.cs-detail{text-align:left;background:#f3f8f5;max-width:850px;padding:16px}.cs-detail .hr-table td:last-child{text-align:left}.cs-workspace>.grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.cs-workspace>.grid label{margin-bottom:8px}.cs-workspace>.grid input,.cs-workspace>.grid select{margin-top:5px;padding:9px}.cs-workspace>p[role=status]:empty{display:none}.cs-workspace form{box-shadow:none}.cs-views b{font-variant-numeric:tabular-nums;margin-left:5px;display:inline-block}@media (width<=760px){.cs-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-tabs button{padding:10px 6px;font-size:12px}.cs-views button{padding:8px 10px;font-size:12px}.cs-workspace>.grid{grid-template-columns:1fr 1fr}.cs-detail{padding:10px}}:root{color:#172d34;background:#f3f6f5;font-family:Arial,Noto Sans TC,sans-serif}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;padding:22px 6%;display:flex}.brand{letter-spacing:2px;font-weight:800}.tag{color:#50736a;font-size:12px}main{grid-template-columns:300px 1fr;gap:45px;max-width:1080px;margin:44px auto;padding:0 22px;display:grid}aside{align-self:start;position:sticky;top:30px}h1{margin:18px 0;font-size:42px;line-height:1.3}p{color:#5a6e73;line-height:1.8}.eyebrow{color:#16735b;letter-spacing:3px;font-size:12px;font-weight:700}.pill{color:#25654e;background:#dff0e8;border-radius:30px;padding:7px 12px;font-size:12px;display:inline-block}.introbox{color:#526966;border-top:1px solid #d2ded9;margin-top:30px;padding-top:22px;font-size:14px;line-height:2}form,.card{background:#fff;border:1px solid #dce5e2;border-radius:20px;padding:30px;box-shadow:0 8px 30px #16392a05}h2{margin:0 0 24px;font-size:20px}section+section{border-top:1px solid #edf0ef;margin-top:32px;padding-top:28px}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{margin-bottom:19px;font-size:14px;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;color:#233e37;background:#fff;border:1px solid #cbd8d3;border-radius:9px;margin-top:9px;padding:13px;display:block}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #80b8a4}small{color:#6a7e77;margin-top:7px;font-weight:400;line-height:1.6;display:block}.note{background:#f0f7f3;border-left:3px solid #419577;border-radius:6px;margin-bottom:20px;padding:17px;font-size:14px;line-height:1.8}.check{align-items:flex-start;gap:10px;font-weight:400;line-height:1.7;display:flex}.check input{flex-shrink:0;width:18px;height:18px;margin:4px 0}button{color:#fff;cursor:pointer;font:inherit;background:#12674f;border:0;border-radius:10px;padding:15px 25px;font-weight:600}button:disabled{opacity:.5}form>button{width:100%}.error{color:#aa3434}.success{text-align:center;padding:45px 20px}.success h2{font-size:27px}.footer{text-align:center;color:#7b8f87;margin:25px;font-size:12px}a{color:#12674f}pre{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.8}@media (width<=760px){main{margin-top:25px;display:block}aside{position:static}h1{font-size:32px}.introbox{display:none}aside{margin-bottom:25px}form,.card{padding:23px}.grid{grid-template-columns:1fr;gap:0}header{padding:18px 22px}.tag{font-size:11px}}.adminwrap{max-width:950px;margin:35px auto;padding:20px}.adminwrap>.card,.adminwrap>form{margin-bottom:22px}.secondary{color:#245e49;background:#e7efeb;margin:10px 5px}.printdoc{margin-top:28px}.printdoc h2{margin-top:25px}summary{cursor:pointer;padding:15px 0}.adminwrap textarea{margin-bottom:15px}pre{overflow-wrap:anywhere}@media print{header,.noprint{display:none!important}body{background:#fff}.adminwrap{max-width:100%;margin:0;padding:0}.printdoc{box-shadow:none;border:0;padding:0}pre{white-space:pre-wrap;break-inside:auto}.printdoc img{object-fit:contain;object-position:left;max-height:120px}}.adminwrap.admin-shell{max-width:1400px;min-height:80vh;padding-left:270px;position:relative}.admin-sidebar{background:#fff;border:1px solid #dbe3ec;border-radius:16px;flex-direction:column;gap:12px;width:220px;padding:18px;display:flex;position:absolute;top:28px;left:20px}.admin-sidebar button{text-align:left;white-space:normal;width:100%;margin:0}.admin-sidebar h3{margin:0 0 8px}#employment-editor{border:2px solid #2563eb;scroll-margin-top:20px}@media (width<=760px){.adminwrap.admin-shell{padding-left:16px}.admin-sidebar{box-sizing:border-box;width:100%;margin:0 0 20px;position:relative;top:auto;left:auto}.admin-sidebar h3{font-size:18px}}@media print{.adminwrap.admin-shell{padding-left:0}.admin-sidebar{display:none}}.resign-page{max-width:860px;display:block}.resign-page input[type=checkbox],.resign-page input[type=radio]{vertical-align:middle;width:18px;height:18px;margin-right:8px;display:inline-block}.resign-page fieldset{border:1px solid #cbd8d3;border-radius:10px;margin-bottom:20px;padding:16px}.debt-print{border-top:2px solid #cbd8d3;margin-top:26px;padding-top:22px}@media print{.debt-print{break-before:page}}.hr-header{background:#fff;border-bottom:1px solid #e0e9e6;gap:16px;padding:18px max(24px,50vw - 680px)}.hr-logo{color:#153f36;align-items:center;gap:12px;text-decoration:none;display:flex}.hr-logo b{letter-spacing:.8px;font-size:18px}.hr-logo small{letter-spacing:1px;margin-top:3px;font-size:11px;font-weight:400}.hr-public-link{border:1px solid #d9e6df;border-radius:9px;padding:10px 14px;font-size:13px;text-decoration:none}.adminwrap{font-size:14px}.adminwrap.admin-shell{max-width:1400px;margin-top:20px;padding-top:12px;padding-left:280px}.adminwrap .card,.adminwrap>form{border-color:#e0e8e3;border-radius:16px;box-shadow:0 5px 24px #193f2c04}.adminwrap h2{letter-spacing:.3px;margin-bottom:18px;font-size:21px}.adminwrap h3{font-size:16px}.adminwrap button{font-size:13px;transition:background .15s,transform .15s}.adminwrap button:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.adminwrap button:focus-visible{outline-offset:3px;outline:3px solid #81b49f}.adminwrap .secondary{color:#225c49;background:#edf3ef;border:1px solid #dae7df}.adminwrap input,.adminwrap select,.adminwrap textarea{background:#fbfcfb;border-color:#d7e2dc}.adminwrap input[readonly]{color:#4c675e;background:#edf3ef}.admin-login{padding:28px 32px}.admin-login .hr-intro h1{letter-spacing:-.5px;margin:9px 0 5px;font-size:29px}.hr-eyebrow{color:#729083;letter-spacing:2.1px;font-size:10px;font-weight:700}.hr-intro p{margin:0 0 24px;font-size:13px}.admin-login-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.admin-login-controls label{flex:1;min-width:180px;margin:0}.admin-login-controls small{flex-basis:100%;order:3;margin:0}.admin-login-controls>button{white-space:nowrap;height:45px}.admin-message{color:#237157;margin:14px 0 0;font-size:13px}.admin-message:empty{display:none}.admin-login.is-loaded .hr-intro h1{font-size:27px}.admin-sidebar{color:#fff;background:#143f34;border:0;border-radius:16px;gap:9px;width:232px;padding:22px 15px;top:12px;left:20px;box-shadow:0 12px 30px #173c2812}.admin-sidebar .sidebar-label{color:#a6c4b5;letter-spacing:2px;padding:0 10px;font-size:10px}.admin-sidebar h3{color:#fff;border-bottom:1px solid #ffffff20;padding:0 10px 16px;font-size:17px}.admin-sidebar button{color:#154c39;background:#e4f2e9;border-radius:9px;padding:15px 13px;font-size:13px;line-height:1.7}.admin-sidebar button.secondary{color:#c2dbce;background:0 0;border:1px solid #0000;margin:0}.admin-sidebar small{color:#9abbad;border-top:1px solid #ffffff20;margin-top:12px;padding:15px 10px 0;font-size:11px}.hr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.hr-stats>div{background:#fff;border:1px solid #dfe8e2;border-radius:14px;padding:19px 18px;position:relative;overflow:hidden}.hr-stats>div:before{content:"";background:#77a78b;border-radius:0 0 4px 4px;width:26px;height:3px;position:absolute;top:0;left:18px}.hr-stats span{color:#657f73;font-size:12px}.hr-stats strong{letter-spacing:-1px;color:#214c3d;margin:8px 0 3px;font-size:32px;font-weight:700;line-height:1.4;display:block}.hr-stats small{color:#92a498;margin:0;font-size:10px}.adminwrap section[role=search]{grid-template-columns:minmax(0,1fr) 180px;column-gap:20px;padding:22px 26px;display:grid}.adminwrap section[role=search]>p{grid-column:1/-1;margin:0;font-size:12px}.adminwrap section[role=search] label{margin-bottom:12px}.adminwrap .employee-card{background:#fff;border:1px solid #dce6df;border-left:4px solid #4a9473;border-radius:12px;margin-top:18px;padding:23px;box-shadow:0 2px 6px #17432f03}.employee-card>b{color:#244e3d;font-size:18px}.employee-card>label{max-width:280px;margin-top:17px}.employee-card .pill{float:right}.employee-card[data-employment=離職]{border-left-color:#d7a579}.employee-card[data-employment=退休]{border-left-color:#9a9fbd}.employee-card[data-employment=離職] .pill{color:#886043;background:#fbefdf}.employee-card[data-employment=退休] .pill{color:#67617d;background:#ececf6}.adminwrap #employment-editor{background:#f4faf6;border:2px solid #7eae91;border-radius:13px;padding:24px}.adminwrap #employment-editor input[type=checkbox]{width:auto;display:inline-block}@media (width<=1050px){.hr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminwrap.admin-shell{padding-left:244px}.admin-sidebar{width:210px;left:14px}}@media (width<=760px){.hr-header{padding:15px 18px}.hr-logo b{font-size:15px}.hr-logo small{font-size:9px}.hr-public-link{padding:9px;font-size:11px}.adminwrap.admin-shell{margin-top:8px;padding:12px 16px}.admin-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-bottom:20px;padding:16px;display:grid;position:relative;top:auto;left:auto}.admin-sidebar h3,.admin-sidebar .sidebar-label,.admin-sidebar small{grid-column:1/-1}.admin-sidebar h3{margin-bottom:0;padding-bottom:10px}.admin-sidebar button{text-align:center;min-height:64px;padding:11px 8px;font-size:11px}.admin-sidebar small{margin-top:3px;padding-top:8px}.admin-login{padding:22px!important}.admin-login-controls{gap:10px}.admin-login-controls label{min-width:150px}.hr-stats{gap:10px;margin-bottom:18px}.hr-stats>div{padding:15px}.hr-stats strong{font-size:28px}.adminwrap section[role=search]{padding:22px;display:block}.adminwrap .employee-card{padding:18px}.employee-card>button{width:100%;margin:7px 0}.adminwrap>section.card{padding:22px}}@media print{.hr-stats,.hr-intro,.admin-login{display:none!important}.adminwrap.admin-shell{margin:0;padding:0}.adminwrap .card{box-shadow:none}}.recruitment-actions{border-top:1px solid #e1e9e4;margin-top:15px;padding-top:22px}.recruitment-actions h3{margin:0 0 12px}.action-current{color:#267457;background:#edf3ef;border-radius:6px;margin-left:8px;padding:5px 9px;font-size:11px}.action-buttons{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.action-buttons button,.action-buttons button.secondary{margin:0;padding:11px 15px;font-size:13px}.salary-buttons button{flex:210px}.recruitment-actions p[role=status]{color:#267457;font-size:12px}.admin-login input[type=password]{max-width:420px}.adminwrap input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin-right:8px;display:inline-block}.employee-tenure{color:#245942;background:#f3f7f4;border-radius:9px;padding:12px 15px;font-weight:600}.employee-tenure small{font-size:11px;font-weight:400}.hrworkspace{scroll-margin-top:20px;border:2px solid #b7d1bf!important}.hr-workspace-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hr-workspace-head h2{margin-top:8px}.hr-workspace-head p{margin:5px 0}.hr-tabs{border-bottom:1px solid #dce5df;flex-wrap:wrap;gap:8px;margin:10px 0 20px;padding:22px 0 15px;display:flex}.hr-tabs button,.hr-tabs button.secondary{margin:0;padding:12px 15px}.hr-list-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.hr-list-actions h3{margin:0}.hr-record{background:#fff;border:1px solid #dfe7e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:17px;display:flex}.hr-record.selected{background:#f3f8f5;border-color:#559773}.hr-record p{margin:6px 0;font-size:12px}.hr-record small{font-size:10px}.hr-record>div:last-child{flex-direction:column;flex-shrink:0;display:flex}.hr-record button.secondary{margin:3px;padding:8px 11px;font-size:11px}.hr-edit{background:#fbfcfb;margin-top:24px;padding:24px!important}.hr-edit fieldset{border:1px solid #d5e1d9;border-radius:10px;margin:20px 0;padding:20px}.hr-edit legend{color:#30694f;padding:0 10px;font-weight:700}.hr-edit .grid{gap:0 20px}.hr-edit details{border-bottom:1px solid #e1e7e3;margin-bottom:18px}.hr-edit>button{margin-top:12px}.hr-pay-totals{color:#27543c;background:#eaf4ed;border-radius:12px;margin:20px 0;padding:20px}.hr-pay-totals p{margin:5px 0}.hr-pay-totals strong{color:#174b33;font-size:25px}.hr-table{border-collapse:collapse;width:100%;margin:15px 0;font-size:13px}.hr-table th,.hr-table td{text-align:left;border-bottom:1px solid #e1e8e3;padding:10px}.hr-table th{background:#f7faf8;font-weight:500}.hr-table td:last-child{text-align:right}.hr-print{border-top:2px solid #dce5df;margin-top:25px;padding-top:24px}.hr-print h3{margin-top:25px}@media (width<=760px){.hr-workspace-head,.hr-list-actions{display:block}.hr-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.hr-tabs button{padding:12px 8px;font-size:11px}.hr-record{display:block}.hr-record>div:last-child{flex-flow:wrap;margin-top:10px;display:flex}.hr-edit{padding:16px!important}.hr-edit fieldset{padding:15px}.hr-list-actions>button{width:100%;margin-top:12px}.hr-table{font-size:12px}.hr-table th,.hr-table td{padding:8px 5px}}@media print{body:has(.hrworkspace .hr-print) .adminwrap>:not(.hrworkspace){display:none!important}.hrworkspace:has(.hr-print){box-shadow:none!important;border:0!important;padding:0!important}.hrworkspace>.hr-print{border:0;margin:0;padding:0}.hr-print .hr-table{break-inside:auto}.hr-print h3{break-after:avoid}.hr-print th,.hr-print td{padding:5px}.hr-print .hr-pay-totals{break-inside:avoid}.hr-print details{display:block}.hr-print details>summary{display:none}}.hr-stats>.hr-stat-button{text-align:left;font:inherit;box-shadow:none;background:#fff;border:1px solid #dfe8e2;border-radius:14px;padding:19px 18px;display:block;position:relative}.hr-stat-button:hover{background:#f4faf6!important;border-color:#559773!important}.hr-stat-button:focus-visible{outline-offset:3px;outline:3px solid #81b49f}.pending-proof-link{color:#8a5b23;background:#fff2de;border-radius:6px;padding:3px 9px;font-weight:600;display:inline-block}.staff-schedule-page{max-width:950px;margin:35px auto;display:block}.staff-schedule-page>form,.staff-schedule-page>.card{margin-bottom:24px}.schedule-intro{padding:6px 0 20px}.schedule-intro h1{margin:10px 0;font-size:34px}.schedule-intro p{font-size:14px}.staff-schedule-page form form{box-shadow:none;border:0;padding:0}.schedule-person{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.schedule-person p{margin:0}.staff-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.staff-month-grid .weekday{text-align:center;color:#778e80;padding:6px;font-size:12px}.day-choice{text-align:center;cursor:pointer;background:#fff;border:1px solid #d6e2da;border-radius:9px;margin:0;padding:13px 5px 8px;display:block;position:relative}.day-choice input{width:13px;height:13px;margin:0;position:absolute;top:3px;left:3px}.day-choice strong{font-size:18px}.day-choice small{margin:3px 0 0;font-size:10px}.day-choice.chosen{background:#dceee2;border:2px solid #37805a}.day-choice.full{background:#fff4e4}.day-choice.disabled{opacity:.45;cursor:not-allowed}.day-choice.chosen.full{background:#f1e2b5;border-color:#b6843a}.schedule-request{background:#fbfcfb;border:1px solid #dce5df;border-radius:10px;margin:16px 0;padding:20px}.schedule-request p{overflow-wrap:anywhere;font-size:13px}.schedule-request button{margin:7px 4px 0 0;font-size:12px}.schedule-message{color:#245c40;background:#e5f2e8;border-radius:10px;padding:16px;font-size:14px;position:sticky;bottom:10px;box-shadow:0 5px 20px #23443210}.schedule-message:empty{display:none}.schedule-share-link{overflow-wrap:anywhere;margin:10px 0;display:block}.dispatch-limit{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:15px 0;display:flex;border-radius:10px!important;padding:18px!important}.dispatch-limit label{max-width:260px;margin:0}.dispatch-limit small{flex-basis:100%}.dispatch-limit>button{width:auto}.dispatch-table-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.dispatch-table-scroll{border:1px solid #dce5df;border-radius:10px;max-width:100%;margin:18px 0 24px;overflow:auto}.dispatch-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:11px}.dispatch-table th,.dispatch-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e4eae6;border-right:1px solid #e4eae6;padding:5px}.dispatch-table th{z-index:1;background:#f0f6f2;position:sticky;top:0}.dispatch-table tr>:first-child{z-index:2;background:#f0f6f2;min-width:105px;position:sticky;left:0}.dispatch-table th button{color:#476e56;background:0 0;padding:3px;font-size:12px}.dispatch-table td button{color:#5f796a;white-space:nowrap;background:#f7faf8;border:0;border-radius:4px;min-width:42px;padding:10px 6px;font-size:11px}.dispatch-table td[data-shift=日配] button{color:#176444;background:#e0f0e8}.dispatch-table td[data-shift=夜配] button{color:#535c8e;background:#e8e9f5}.dispatch-table td[data-shift=代班] button{color:#8c6221;background:#fff0cc}.dispatch-table td[data-shift=休息日] button,.dispatch-table td[data-shift=排休] button,.dispatch-table td[data-shift=特休] button{color:#93715d;background:#f1e6df}.dispatch-table td.capacity-full{color:#9a7131;background:#fff2d9}.dispatch-table th small{margin:0;font-size:9px}.dispatch-board>div.noprint>h2{margin:12px 0}@media (width<=760px){.staff-schedule-page{margin:20px auto;padding:0 16px}.schedule-intro h1{font-size:28px}.staff-month-grid{gap:4px}.day-choice{padding:17px 3px 6px}.day-choice strong{font-size:16px}.day-choice small{font-size:9px}.schedule-person,.dispatch-table-head{display:block}.schedule-person>button{margin:12px 0}.admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-limit>button{width:100%}}@media print{body:has(.dispatch-print) .adminwrap>:not(.dispatch-board){display:none!important}.dispatch-board{box-shadow:none!important;border:0!important;padding:0!important}.dispatch-table-scroll{border:0;overflow:visible!important}.dispatch-table{table-layout:fixed;width:100%;min-width:100%;font-size:7px}.dispatch-table th,.dispatch-table td{white-space:normal;padding:2px}.dispatch-table td button{min-width:0;padding:2px;font-size:7px}.dispatch-table th button{padding:1px;font-size:8px}.dispatch-table tr>:first-child{width:60px;min-width:0;position:static}.dispatch-table th{position:static}.dispatch-print>small{display:none}.dispatch-table-head h2{font-size:16px}@page{size:A4 landscape;margin:8mm;size:A4 portrait}@page dispatch{size:A4 landscape;margin:8mm}.dispatch-print{page:dispatch}}.fq-brand-logo{object-fit:contain;background:0 0;border-radius:0;flex-shrink:0;display:block}.page-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.hr-logo>.fq-brand-logo{width:48px;height:48px}@media (width<=760px){.hr-logo>.fq-brand-logo,.page-brand>.fq-brand-logo{width:42px;height:42px}.page-brand{gap:10px}}.finance-workspace{min-width:0}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.finance-metrics article,.finance-vendors article{background:#edf5ef;border:1px solid #d6e4db;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.finance-metrics strong{overflow-wrap:anywhere;font-size:25px}.finance-metrics strong small{font-size:13px}.finance-vendors{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-vendors b{font-size:20px}.finance-tabs,.finance-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.finance-actions button,.finance-tabs button{margin:0}.finance-actions small{width:100%}.finance-table{min-width:1000px}.finance-table td{vertical-align:top;overflow-wrap:anywhere;max-width:290px}.finance-table small,.finance-table span{margin-top:7px;display:block}.finance-editor fieldset{border:1px solid #bfd5c8;border-radius:12px;margin:18px 0;padding:18px}.finance-status{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=800px){.finance-metrics,.finance-vendors{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics article,.finance-vendors article{padding:14px}.finance-metrics strong{font-size:21px}.finance-editor .grid{grid-template-columns:1fr}.finance-actions button{width:100%}}@media (width<=420px){.finance-metrics{grid-template-columns:1fr}}.payslip-image-preview{border:1px solid #d6e4db;border-radius:16px;width:100%;max-width:640px;height:auto;margin:16px auto;display:block}.finance-balances h3{margin-top:28px}.finance-balances .finance-metrics strong{font-size:22px}.finance-balances .hr-table{min-width:450px}.dispatch-table td[data-pending=true] button,.dispatch-table td[data-shift=待核准] button{color:#76500c;background:#fff0c6;box-shadow:inset 0 0 0 1px #d7ab4b}.dispatch-table .pending-request-count td,.dispatch-table .pending-request-count th{background:#fff8e6}.dispatch-table .pending-request-count button{color:#76500c;background:0 0;min-width:42px}.pending-request-badge{color:#76500c;background:#fff0c6;border:1px solid #d7ab4b;border-radius:6px;margin:4px;padding:3px 6px;font-size:11px;display:inline-block}.dispatch-table .pending-request-badge{margin:4px 0 0;display:block}.pending-request-group{background:#fff;border:1px solid #d9e4de;border-radius:10px;margin:12px 0;padding:14px}.pending-request-group.has-conflict{border-color:#d7ab4b}.pending-request-person{border-top:1px solid #e4ebe6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.pending-request-person small{margin-top:5px;display:block}.pending-request-person button{flex-shrink:0}.dispatch-pending-day{scroll-margin-top:90px}@media (width<=600px){.pending-request-person{display:block}.pending-request-person button{width:100%;margin-top:10px}}.shift-work-details{gap:8px;min-width:220px;display:grid}.shift-work{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff8eb;border-left:4px solid #b88227;border-radius:12px;gap:5px;padding:12px;display:grid}.shift-work small{color:#526c66;display:block}.shift-night{background:#edf2fa;border-left-color:#5677a5}.shift-conflict,.has-conflict{color:#8d321e!important;background:#fff0e8!important}.dual-shift-table td{vertical-align:top;min-width:105px;padding:3px!important}.dual-shift-table th:first-child{min-width:170px}.dual-calendar-cell{gap:5px;width:100%;min-height:92px;color:inherit!important;white-space:normal!important;text-align:left!important;background:0 0!important;border-radius:6px!important;padding:8px!important;display:grid!important}.dual-calendar-cell span{border-bottom:1px solid #cbd8d2;padding-bottom:5px;display:grid}.dual-calendar-cell small{line-height:1.45;font-size:12px!important}.calendar-night-row{background:#f0f4fa}.calendar-day-row{border-top:2px solid #bdd0c8}.shift-detail-panel{margin-top:16px}.shift-work-details span{font-size:14px}.dual-work-calendar p{max-width:100%}@media (width<=700px){.dual-shift-table th:first-child{min-width:130px}.dual-shift-table td{min-width:95px}.shift-work-details{min-width:0}.shift-work{padding:10px}.shift-work-details span{font-size:13px}.planner-mobile-cards .planner-person{display:block}.planner-mobile-cards .planner-person>div{width:100%;min-width:0}.planner-mobile-cards .planner-person-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.planner-mobile-cards .planner-person-actions button{white-space:normal;flex:1;min-width:120px}.planner-mobile-cards .shift-work{box-sizing:border-box;width:100%}}.period-calendar-section{margin:24px 0 36px}.period-calendar-section>h3{background:#e8f2ed;border-radius:12px;padding:12px 16px}.period-calendar-section+.period-calendar-section>h3{background:#edf2fa}.dual-calendar-cell .calendar-employee-code{overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums;line-height:1.5;display:block}.dual-work-calendar{--calendar-day-width:150px;--calendar-name-width:180px;min-width:0}.dual-work-calendar .dispatch-table-head h2{letter-spacing:.2px;margin:5px 0 0;font-size:23px}.calendar-eyebrow{color:#71827b;letter-spacing:2px;font-size:12px}.calendar-export-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-export-actions button{margin:0;padding:10px 14px;font-size:12px}.calendar-guide{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.calendar-guide p{margin:0;font-size:13px}.calendar-legend{color:#61736b;gap:14px;font-size:12px;display:flex}.calendar-legend>span{align-items:center;gap:6px;display:flex}.calendar-legend>span:before{content:"";background:#3d8b71;border-radius:3px;width:9px;height:9px}.calendar-legend>.legend-off:before{background:#a4b4ad}.calendar-legend>.legend-pending:before{background:#d5a23e}.calendar-period-links{gap:10px;margin:16px 0 24px;display:flex}.calendar-period-links a{color:#244d3e;background:#f8fbf9;border:1px solid #dce6e1;border-radius:9px;align-items:center;gap:18px;padding:11px 16px;font-size:14px;text-decoration:none;display:flex}.calendar-period-links a:last-child{color:#4a5475;background:#f5f6fc}.calendar-period-links span{opacity:.7;font-size:12px}.dual-work-calendar .period-calendar-section{border:1px solid #dce5e0;border-radius:13px;margin:24px 0 30px;padding:0;scroll-margin-top:88px;overflow:hidden}.calendar-section-heading{background:#f0f6f2;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.calendar-night-section .calendar-section-heading{background:#f1f3fa}.calendar-section-heading h3{align-items:center;gap:12px;margin:0;font-size:17px;display:flex}.calendar-section-heading h3 small{color:#64766c;background:#fff;border:1px solid #e0e7e3;border-radius:20px;margin:0;padding:3px 9px;font-size:12px;display:inline}.calendar-section-heading>span{color:#74827c;font-size:12px}.dual-work-calendar .calendar-scroll{overscroll-behavior-x:contain;scrollbar-color:#afc0b7 #f2f6f3;scrollbar-width:thin;border:0;border-radius:0;max-height:68vh;margin:0;overflow:auto}.calendar-scroll:focus-visible{outline-offset:-2px;outline:2px solid #4b9479}.dual-work-calendar .dual-shift-table{table-layout:fixed;width:calc(var(--calendar-name-width) + var(--calendar-day-width) * var(--calendar-days));min-width:calc(var(--calendar-name-width) + var(--calendar-day-width) * var(--calendar-days));background:#fff;font-size:12px}.calendar-name-col{width:var(--calendar-name-width)}.calendar-date-col{width:var(--calendar-day-width)}.dual-work-calendar .dual-shift-table th,.dual-work-calendar .dual-shift-table td{box-sizing:border-box;white-space:normal;border-bottom:1px solid #e6ece8;border-right:1px solid #e6ece8;min-width:0;padding:0!important}.dual-work-calendar .dual-shift-table thead{z-index:5;position:sticky;top:0}.dual-work-calendar .dual-shift-table thead th{vertical-align:middle;background:#f8faf9;height:62px;position:static}.dual-work-calendar .dual-shift-table thead tr>:first-child{z-index:6;background:#f1f6f3;min-width:0;position:sticky;left:0}.dual-work-calendar .dual-shift-table thead th button{color:#39594a;width:100%;margin:0;padding:9px 4px;font-weight:400;display:block}.dual-shift-table thead button b{font-size:19px;font-weight:600;line-height:1.2}.dual-work-calendar .dual-shift-table thead th small{margin:3px 0 0;font-size:10px;line-height:1.4}.dual-work-calendar .dual-shift-table thead .calendar-weekend{background:#edf3ef}.dual-work-calendar .dual-shift-table thead .calendar-today{background:#e7f2ec;box-shadow:inset 0 3px #2d8669}.dual-work-calendar .dual-shift-table .calendar-corner{text-align:left;font-size:13px;padding:12px 16px!important}.dual-work-calendar .dual-shift-table .pending-request-count th,.dual-work-calendar .dual-shift-table .pending-request-count td{background:#fffcf5;height:34px}.dual-work-calendar .dual-shift-table .pending-request-count th{text-align:left;background:#f8f3e6;font-size:11px;padding:6px 16px!important}.dual-work-calendar .dual-shift-table .pending-request-count button{color:#b7bdb8;background:0 0;border-radius:0;width:100%;min-width:0;margin:0;padding:5px;font-size:11px;display:block}.dual-work-calendar .dual-shift-table .pending-request-count .calendar-count-active{color:#98640c;background:#fff2d7;font-weight:700}.dual-work-calendar .dual-shift-table tbody th{z-index:2;text-align:left;vertical-align:middle;background:#f8faf8;min-width:0;position:sticky;top:auto;left:0}.dual-work-calendar .dual-shift-table tbody td{vertical-align:top;background:#fff}.dual-work-calendar .dual-shift-table tbody tr:nth-child(2n)>td{background:#fafcfb}.dual-work-calendar .dual-shift-table tbody tr{background:0 0}.dual-work-calendar .dual-shift-table tbody tr:hover>td{background:#f5f9f6}.dual-work-calendar .dual-shift-table td[data-pending=true]{background:#fffaf0}.dual-work-calendar .dual-shift-table .calendar-person-button{color:#253f33;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;width:100%;height:100%;min-height:126px;margin:0;padding:14px 16px;display:flex}.calendar-person-button>b{font-size:15px;font-weight:700;line-height:1.4}.dual-work-calendar .calendar-person-button .calendar-person-route{color:#78877f;margin-top:5px;font-size:11px;line-height:1.5}.calendar-person-work{color:#507461;margin-top:8px;font-size:11px;line-height:1.4}.dual-work-calendar .calendar-person-button .calendar-person-dates{color:#5b7190;margin:3px 0 0;font-size:11px}.dual-work-calendar .calendar-person-button .calendar-person-rest{color:#849088;margin-top:5px;font-size:10px}.dual-work-calendar .dual-calendar-cell{border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;min-height:126px;margin:0;font-weight:400;color:#294437!important;text-align:left!important;white-space:normal!important;background:0 0!important;border-radius:0!important;padding:13px 12px!important;display:flex!important}.dual-work-calendar .dual-calendar-cell:focus-visible,.dual-work-calendar .calendar-person-button:focus-visible{outline-offset:-3px;outline:2px solid #3a8c6d}.dual-work-calendar .dual-calendar-cell .calendar-run{border:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.dual-work-calendar .dual-calendar-cell .calendar-run+.calendar-run{border-top:1px dashed #d8e2dc;padding-top:9px}.calendar-route{color:#284f3c;overflow-wrap:anywhere;font-size:17px;line-height:1.3}.calendar-night-section .calendar-route{color:#4e5c7e}.dual-work-calendar .dual-calendar-cell small{color:#60756b;margin:0;font-weight:400;line-height:1.6;font-size:11px!important}.dual-work-calendar .dual-calendar-cell .calendar-employee-code,.dual-work-calendar .dual-calendar-cell .calendar-plate{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:normal}.dual-work-calendar .dual-calendar-cell .calendar-record-origin{color:#96a299;margin-top:1px;line-height:1.4;font-size:10px!important}.dual-work-calendar .dual-calendar-cell .calendar-off-badge,.calendar-off-badge{color:#738276;background:#eff3f0;border:1px solid #dbe4de;border-radius:5px;align-self:flex-start;padding:4px 9px;font-size:12px;line-height:1.5;display:inline-block}.dual-work-calendar .dual-calendar-cell .calendar-pending-badge,.calendar-pending-badge{color:#9a691c;background:#fff0ca;border:1px solid #ead09a;border-radius:5px;align-self:flex-start;padding:4px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.dual-work-calendar .dual-calendar-cell .calendar-empty{text-align:center;color:#c3cec7;border:0;margin-top:24px;padding:0;font-size:13px;display:block}.dual-work-calendar .dual-calendar-cell .calendar-evidence-note{color:#aa794d;border-top:1px dashed #e9d7bd;padding-top:6px;font-size:10px!important}.calendar-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-detail-heading h3{margin:0}.calendar-pending-summary{background:#fffcf4;border:1px solid #e9d6aa;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:16px 20px;display:flex}.calendar-pending-summary b{color:#765a26;font-size:14px;display:block}.calendar-pending-summary span{color:#936b21;margin-top:6px;font-size:22px;font-weight:700;display:inline-block}.calendar-pending-summary small{margin:4px 0 0;font-size:12px}.calendar-pending-summary button{color:#7c5b1d;background:#f2e8ce;margin:0;font-size:12px}@media (width<=700px){.dual-work-calendar{--calendar-day-width:144px;--calendar-name-width:128px}.dual-work-calendar .dispatch-table-head h2{font-size:20px}.calendar-export-actions{margin-top:14px}.calendar-export-actions button{padding:9px 11px;font-size:11px}.calendar-guide{gap:9px}.calendar-guide p{font-size:12px}.calendar-legend{gap:12px;font-size:11px}.calendar-period-links a{gap:12px;padding:10px 12px;font-size:12px}.calendar-section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:13px 12px}.calendar-section-heading h3{font-size:15px}.calendar-section-heading>span{font-size:11px}.dual-work-calendar .dual-shift-table .calendar-corner,.dual-work-calendar .dual-shift-table .pending-request-count th{padding-left:10px!important}.dual-work-calendar .dual-shift-table .calendar-person-button{padding:12px 10px}.calendar-person-button>b{font-size:14px}.dual-work-calendar .calendar-person-button .calendar-person-route{font-size:10px}.calendar-pending-summary{padding:14px;display:block}.calendar-pending-summary button{width:100%;margin-top:12px}}@media print{.dual-work-calendar{--calendar-name-width:65px;--calendar-day-width:calc((100vw - 100px) / 31)}.dual-work-calendar .calendar-scroll{max-height:none;overflow:visible}.dual-work-calendar .dual-shift-table{width:100%;min-width:0;font-size:6px}.dual-work-calendar .dual-shift-table thead,.dual-work-calendar .dual-shift-table tbody th,.dual-work-calendar .dual-shift-table thead tr>:first-child{position:static}.dual-work-calendar .dual-shift-table .calendar-person-button,.dual-work-calendar .dual-calendar-cell{gap:2px;min-height:0;padding:3px!important}.calendar-person-button>b{font-size:8px}.dual-work-calendar .dual-calendar-cell small,.dual-work-calendar .calendar-person-button small{font-size:5px!important}.calendar-route{font-size:8px}.calendar-guide,.calendar-person-work,.calendar-person-dates,.calendar-record-origin{display:none!important}.dual-work-calendar .dual-shift-table thead th{height:25px}.dual-shift-table thead button b{font-size:8px}.calendar-section-heading{padding:7px}.calendar-section-heading h3{font-size:12px}.dual-work-calendar .period-calendar-section{break-inside:auto}}.finance-entry-shortcuts,.finance-advance-summary{background:#f6faf7;border:1px solid #d6e4db;border-radius:16px;margin:18px 0;padding:20px}.finance-editor{scroll-margin-top:96px}.finance-save-feedback{white-space:pre-wrap;color:#953c21;margin:12px 0;font-weight:600}.finance-save-feedback:empty{display:none}.finance-save-actions{flex-wrap:wrap;gap:12px;padding:14px 0;display:flex}.finance-save-actions button{min-width:180px;margin:0}.finance-repayment{border-top:1px solid #cadfd2;margin-top:16px;padding-top:12px}.finance-creditor p{font-size:15px}.finance-entry-shortcuts p,.finance-advance-summary p{margin:10px 0}.finance-creditor .finance-actions button{width:auto}@media (width<=800px){.finance-save-actions{z-index:2;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:#f2f8f4;grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.finance-save-actions button{width:100%;min-width:0;padding:15px 8px}.finance-entry-shortcuts,.finance-advance-summary{padding:16px}.finance-editor{padding:16px!important}.finance-workspace .finance-editor input,.finance-workspace .finance-editor textarea{font-size:16px}}.finance-save-feedback{flex-basis:100%;grid-column:1/-1;margin:0 0 8px;font-size:15px;line-height:1.5}.finance-payroll-options{margin:16px 0}.finance-payroll-options fieldset{margin:0}.newcomer-shift form{box-shadow:none;min-width:0;margin:0;padding:16px}.newcomer-shift .grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.newcomer-shift fieldset{border:1px solid #cbd8d3;border-radius:10px;min-width:0;margin:12px 0;padding:14px}.newcomer-shift label{min-width:0}.newcomer-shift form>button{margin:8px 0}.newcomer-shift [role=status]{overflow-wrap:anywhere}.finance-payroll-panel{background:#f8fbf9;border:1px solid #dce8e0;border-radius:18px;min-width:0;margin:24px 0;padding:20px}.finance-payroll-list{gap:12px;display:grid}.finance-payroll-row{background:#fff;border:1px solid #dce8e0;border-radius:14px;min-width:0;padding:18px}.finance-payroll-row header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-payroll-row small{color:#647d73;margin-top:6px;display:block}.finance-payroll-row dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;margin-bottom:0;display:grid}.finance-payroll-row dt{color:#647d73;font-size:14px}.finance-payroll-row dd{margin:4px 0 0;font-weight:600}.finance-payroll-breakdown{border-top:1px solid #dce8e0;margin-top:16px;padding-top:8px}.finance-payroll-breakdown dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-payroll-payments{gap:8px;display:grid}.finance-payroll-payments article{background:#fff;border:1px solid #dce8e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.finance-payroll-payments article small{color:#647d73}.finance-payroll-payments article span{margin-left:auto;font-weight:600}@media (width<=600px){.finance-payroll-panel{padding:12px}.finance-payroll-row{padding:14px}.finance-payroll-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-payroll-row button{width:auto;padding:10px 14px}.finance-payroll-payments article small{flex-basis:100%}}.expense-claims{min-width:0;max-width:1050px;margin:20px auto}.expense-claims textarea,.expense-claims input{max-width:100%}.expense-claims .note{overflow-wrap:anywhere}.expense-claims .finance-actions button{white-space:normal}.expense-claims small{color:#647d73;margin-top:8px;display:block}@media (width<=600px){.expense-claims{padding:18px}.expense-claims .finance-actions{grid-template-columns:1fr;display:grid}.expense-claims button{margin-bottom:8px}}.finance-layout .finance-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-layout .finance-page-heading h2{margin:0 0 6px}.finance-layout .finance-page-heading p{color:#647d73;margin:0;font-size:15px}.finance-view-tabs{background:#f1f6f3;border:1px solid #dce8e0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:20px 0;padding:6px;display:grid}.finance-view-tabs button{white-space:nowrap;border-radius:10px;min-width:0;margin:0;padding:12px 8px}.finance-view-tabs button.secondary{background:0 0;border-color:#0000}.finance-month-toolbar,.finance-list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0;display:flex}.finance-month-toolbar label{flex:1;min-width:180px}.finance-month-toolbar label>*,.finance-list-toolbar label>*{margin-bottom:0}.finance-month-toolbar button,.finance-list-toolbar button{margin:0}.finance-list-toolbar label{flex:1;min-width:180px}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.finance-summary-grid article{background:#edf5ef;border:1px solid #d6e4db;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.finance-summary-grid small{color:#647d73;font-size:14px}.finance-summary-grid strong{overflow-wrap:anywhere;font-size:24px;line-height:1.3}.finance-view-caption{color:#647d73;line-height:1.65;font-size:14px!important}.finance-compact-totals{flex-wrap:wrap;gap:18px 28px;margin:14px 0;display:flex}.finance-compact-totals>div{min-width:100px}.finance-compact-totals dt{color:#647d73;font-size:13px}.finance-compact-totals dd{margin:4px 0;font-weight:600}.finance-layout .finance-payroll-panel{background:0 0;border:0;border-radius:0;margin:16px 0;padding:0}.finance-layout .finance-payroll-row header{background:0 0;border:0;border-radius:0;padding:0}.finance-layout .finance-payroll-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-layout .finance-payroll-row .finance-payroll-breakdown dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.finance-layout .finance-payroll-row header button{min-height:42px;padding:9px 14px}.finance-payment-groups{gap:10px;margin:16px 0;display:grid}.finance-payment-groups article{background:#edf5ef;border:1px solid #d6e4db;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.finance-payment-groups article>div{flex:1;min-width:180px}.finance-payment-groups small{color:#647d73;margin-top:5px;display:block}.finance-payment-groups button{margin:0;padding:10px 14px}.finance-category-list{gap:8px;display:grid}.finance-category-list>div{border-bottom:1px solid #dce8e0;flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.finance-category-list b{margin-left:auto}.finance-category-list small{flex-basis:100%}.finance-source-note,.finance-entry-tools{margin:18px 0}.finance-layout .finance-status:empty{display:none}@media (width<=600px){.finance-layout{padding:18px!important}.finance-layout .finance-page-heading>a{padding:10px 12px;font-size:14px}.finance-view-tabs button{padding:12px 5px;font-size:15px}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-summary-grid article{padding:14px}.finance-summary-grid article:last-child{grid-column:1/-1}.finance-summary-grid strong{font-size:22px}.finance-month-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.finance-month-toolbar label{min-width:0}.finance-month-toolbar button{padding:14px 12px}.finance-list-toolbar{grid-template-columns:1fr;display:grid}.finance-list-toolbar button{width:100%;padding:12px}.finance-layout .finance-payroll-row{padding:14px}.finance-layout .finance-payroll-row header{align-items:flex-start;gap:10px}.finance-layout .finance-payroll-row header>div{flex:1;min-width:160px}.finance-layout .finance-payroll-row dd{font-size:15px}.finance-layout .finance-payroll-row .finance-payroll-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-payment-groups button{width:100%}.finance-layout .finance-summary-grid strong{font-size:20px}.finance-layout .finance-summary-grid article:last-child strong{font-size:24px}.finance-layout .finance-cash-summary .finance-summary-grid strong{font-size:18px}.finance-layout .finance-cash-summary .finance-summary-grid article:last-child strong{font-size:22px}}.dispatch-compact-panel{background:#f8fbf9;border:1px solid #dce7e1;border-radius:14px;margin:14px 0;padding:14px 18px}.dispatch-count-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.dispatch-count-grid>div{background:#fff;border:1px solid #dce7e1;border-radius:10px;min-width:0;padding:12px}.dispatch-count-grid p{margin:6px 0 0;font-size:14px}.dispatch-source-row{border-bottom:1px solid #dce7e1;min-width:0;padding:16px 0}.dispatch-source-row p{overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.dispatch-source-row>button{width:auto;min-height:40px;margin:0;padding:9px 18px}.dispatch-plate-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:16px 0;display:grid}.dispatch-plate-row{background:#fff;border:1px solid #dce7e1;border-radius:12px;min-width:0;padding:16px}.dispatch-plate-row header{color:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.dispatch-plate-row header span{color:#647d73;white-space:nowrap;font-size:14px}.dispatch-plate-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.dispatch-plate-chips>span{white-space:nowrap;background:#edf5ef;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;display:flex}.dispatch-plate-chips b{font-size:15px}.dispatch-plate-row small{color:#647d73;font-size:13px}.dispatch-source-correction [role=status]:empty,.planner-workspace [role=status]:empty{display:none}@media (width<=600px){.dispatch-compact-panel{padding:12px}.dispatch-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dispatch-plate-list{grid-template-columns:1fr}.dispatch-source-row{padding:14px 0}.dispatch-source-row b{font-size:16px}.dispatch-source-row p{font-size:14px}}.shift-detail-panel,.calendar-source-editor{scroll-margin-top:100px}.calendar-source-editor,.calendar-source-editor .grid{min-width:0}.calendar-source-editor input,.calendar-source-editor textarea{min-width:0;max-width:100%}.dispatch-attendance-marks,.dispatch-attendance-period{flex-wrap:wrap;align-items:center;gap:5px;margin:3px 0;display:flex}.attendance-mark{white-space:nowrap;border-radius:8px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.checkin-mark{color:#14533c;background:#d8eee3}.report-mark{color:#234f8a;background:#e0e8fb}.dispatch-attendance-legend{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.dispatch-attendance-legend small{color:#60736d}.dispatch-attendance-legend button{font-size:12px;padding:7px 10px!important}.dispatch-attendance-legend [role=alert]{color:#a0382b}.exception-person-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:320px;margin:12px 0;display:grid;overflow:auto}.dispatch-exception-editor{margin:18px 0}.calendar-off-badge{white-space:normal}.driver-account-manager .driver-account-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.driver-account-manager .driver-account-heading h2{margin:0}.driver-account-manager .driver-account-heading a{font-size:14px}.driver-account-manager .driver-account-caption{color:var(--muted,#647b73);margin:10px 0;font-size:14px;display:block}.driver-account-manager .driver-account-filters{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.driver-account-manager .driver-account-filters label{min-width:0;margin:0}.driver-account-manager .driver-account-filters input,.driver-account-manager .driver-account-filters .admin-control-trigger{min-height:44px;padding:10px 12px}.driver-account-manager .driver-account-list{border:1px solid #dce7e2;border-radius:14px;overflow:hidden}.driver-account-manager .driver-account-row{border:0;border-radius:0;margin:0;padding:0}.driver-account-manager .driver-account-row+.driver-account-row{border-top:1px solid #dce7e2}.driver-account-manager button.driver-account-toggle{color:#163e33;text-align:left;width:100%;min-height:64px;box-shadow:none;background:#f4f8f6;border:0;border-radius:0;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.driver-account-manager button.driver-account-toggle:hover{background:#e8f2ed}.driver-account-manager .driver-account-person{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.driver-account-manager .driver-account-person strong{overflow-wrap:anywhere;font-size:17px}.driver-account-manager .driver-account-person small{color:#647b73;font-size:13px}.driver-account-manager .driver-account-state{white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:500}.driver-account-manager .driver-account-state.configured{color:#23634f;background:#dcefe5}.driver-account-manager .driver-account-state.pending{color:#765525;background:#fff0d8}.driver-account-manager .driver-account-detail{background:#f4f8f6;padding:0 14px 14px}.driver-account-manager .driver-account-detail p{margin:0 0 10px;font-size:14px}.driver-account-manager .driver-account-detail button{min-height:42px;margin:0;padding:9px 14px;font-size:14px}.driver-account-manager .driver-account-actions{flex-wrap:wrap;gap:8px;display:flex}.driver-account-manager .driver-account-pagination{justify-content:space-between;align-items:center;gap:8px;margin:14px 0;display:flex}.driver-account-manager .driver-account-pagination button{min-height:42px;margin:0;padding:8px 12px;font-size:14px}.driver-account-manager .driver-account-pagination span{text-align:center;font-size:13px}.driver-account-manager button:focus-visible{outline-offset:-3px;outline:3px solid #438a72}@media (width<=420px){.driver-account-manager .driver-account-filters{gap:8px}.driver-account-manager .driver-account-person{gap:4px}.driver-account-manager button.driver-account-toggle{padding:10px}.driver-account-manager .driver-account-person strong{font-size:16px}}.dispatch-rest-mode>:not(.planner-compact-header):not(.cs-tabs):not(.daily-rest-sheet){display:none!important}.dispatch-rest-mode .cs-tabs{flex-wrap:wrap;gap:8px;display:flex}.daily-rest-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.daily-rest-heading h2{margin:0 0 6px;font-size:24px}.daily-rest-heading p{color:#687e75;margin:0;font-size:14px}.daily-rest-help{color:#687e75;margin:12px 0 18px;font-size:14px;line-height:1.7}.daily-rest-table{table-layout:fixed;border-collapse:collapse;color:#244d40;width:100%;font-size:16px;line-height:1.8}.daily-rest-table th,.daily-rest-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #dce5e1;padding:10px 14px}.daily-rest-table thead th{background:#eaf3ee;font-weight:700}.daily-rest-table tbody th{background:#f5f8f6}.daily-rest-table small{color:#7a8982;white-space:nowrap;margin-left:8px;font-size:12px;font-weight:400;display:inline-block}@media (width<=600px){.daily-rest-heading h2{font-size:20px}.daily-rest-table{font-size:15px}.daily-rest-table th,.daily-rest-table td{padding:9px 8px}.daily-rest-table th:first-child{width:68px}.daily-rest-table small{margin:0;line-height:1.4;display:block}.daily-rest-heading .secondary{margin:4px 6px 4px 0;font-size:14px}}@media print{:is(body:has(.daily-rest-sheet) .adminwrap>:not(.dispatch-board),body:has(.daily-rest-sheet) .dispatch-board>:not(.daily-rest-sheet)){display:none!important}.daily-rest-sheet{page:auto!important}.daily-rest-heading h2{font-size:19px}.daily-rest-heading{margin:0 0 8px}.daily-rest-table{font-size:10pt;line-height:1.4}.daily-rest-table th,.daily-rest-table td{padding:5px 9px}.daily-rest-table tr{break-inside:avoid}.daily-rest-table thead{display:table-header-group}}.daily-rest-heading{border-bottom:1px solid #e1e9e5;margin-top:16px;padding-bottom:12px}.daily-rest-heading h2{font-size:22px}.daily-rest-help{margin:10px 0 16px;font-size:13px}.daily-rest-table{line-height:1.5}.daily-rest-table th:first-child{width:78px}.daily-rest-table tbody th{font-variant-numeric:tabular-nums}.daily-rest-table th,.daily-rest-table td{padding:10px 12px}.rest-groups{flex-direction:column;gap:9px;display:flex}.rest-city-group{flex-direction:column;gap:4px;display:flex}.rest-city{color:#6a7f75;font-size:11px;font-weight:600}.rest-name-list{flex-wrap:wrap;gap:6px;display:flex}.rest-person{white-space:nowrap;word-break:keep-all;background:#eef5f1;border:1px solid #e0eae4;border-radius:7px;align-items:center;gap:3px;padding:4px 7px;font-size:14px;line-height:1.5;display:inline-flex}.rest-person b{color:#14765a;text-align:center;min-width:12px;font-size:12px}.rest-empty{color:#a2afa8}.daily-rest-footnote{color:#7d8e85;margin-top:12px;font-size:12px}.rest-sheet-actions{gap:8px;display:flex}.rest-sheet-actions .secondary{margin:0;padding:10px 14px}@media screen and (width<=600px){.daily-rest-heading{gap:10px}.daily-rest-heading h2{font-size:19px}.daily-rest-heading p{font-size:12px}.rest-sheet-actions{width:100%}.rest-sheet-actions button{flex:1}.daily-rest-table,.daily-rest-table tbody{width:100%;display:block}.daily-rest-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.daily-rest-table tbody{flex-direction:column;gap:10px;display:flex}.daily-rest-table tbody tr{background:#fff;border:1px solid #dce5e1;border-radius:12px;grid-template-columns:55px minmax(0,1fr);display:grid;overflow:hidden}.daily-rest-table tbody th{text-align:center;background:#f1f6f3;border:0;border-right:1px solid #e5ece7;grid-area:1/1/span 2;padding:12px 6px;font-size:15px;width:auto!important}.daily-rest-table tbody td{border:0;grid-column:2;grid-template-columns:29px minmax(0,1fr);gap:6px;min-width:0;padding:10px 9px;display:grid}.daily-rest-table tbody td+td{border-top:1px solid #edf1ee}.daily-rest-table tbody td:before{content:attr(data-label);color:#6b7f74;padding-top:5px;font-size:11px}.daily-rest-table small{margin-top:5px;font-size:11px}.rest-person{padding:3px 6px;font-size:14px}.rest-person b{font-size:12px}.rest-name-list{gap:5px}.daily-rest-help{line-height:1.6}}@media print{.daily-rest-heading{margin:0 0 6px;padding-bottom:6px}.daily-rest-help{margin:4px 0 8px;font-size:9pt}.daily-rest-table th,.daily-rest-table td{padding:4px 7px}.daily-rest-table{font-size:9pt}.rest-person{background:0 0;border:0;border-radius:0;gap:1px;padding:0 3px 0 0;font-size:9pt}.rest-person b{min-width:0;font-size:8pt}.rest-name-list{gap:3px}.rest-groups{gap:4px}.rest-city{font-size:7pt}.daily-rest-footnote{font-size:8pt}.rest-sheet-actions{display:none!important}}.report-progress{background:#f1f8f4;border:1px solid #cee1d8;border-radius:16px;margin:16px 0;padding:16px}.report-progress>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-progress span{background:#fff;border-radius:10px;padding:10px;font-size:14px}.report-progress .complete{color:#176953;background:#dcefe5}.report-progress .missing{color:#765c27;background:#fff7df}.report-progress p{font-size:14px}.report-progress button{margin-right:8px}.report-submit-dock{z-index:20;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;border:1px solid #c8ddd2;border-radius:14px;margin-top:16px;position:sticky;bottom:0;box-shadow:0 -4px 16px #193e2a14}.report-submit-dock>.note{margin:6px 0;padding:10px;font-weight:600}.report-submit-dock>button{touch-action:manipulation;min-height:50px}.report-submit-dock>small{color:#60766b;display:block}.report-receipt{background:#eaf7ee;border:2px solid #248060;border-radius:18px;margin:16px 0;padding:22px}.report-receipt strong{font-size:24px}.report-receipt button{margin-right:8px}.driver-submissions>nav{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.driver-submissions>article{background:#fff;border:1px solid #d8e4de;border-radius:16px;margin:14px 0;padding:18px}.driver-submissions header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.driver-submissions header>span{background:#e8f3ee;border-radius:20px;padding:5px 12px}.driver-submissions dl>div{border-bottom:1px solid #edf1ee;justify-content:space-between;padding:8px;display:flex}.driver-submissions dd{margin:0}.driver-submissions details{margin:16px 0}.driver-submissions summary{cursor:pointer;color:#28634f;font-weight:600}.driver-submissions .submission-total{font-size:20px}.driver-submissions button[aria-pressed=true]{background:#dceee4;border-color:#639b80}@media (width<=700px){.report-progress>div{grid-template-columns:repeat(2,minmax(0,1fr))}.report-submit-dock>button{width:100%}.driver-report-form{padding-bottom:20px}.report-submit-dock{bottom:0}.driver-submissions>article{padding:14px}.driver-submissions header{font-size:15px}}.report-submit-dock>.report-submit-button,.report-submit-button{color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#11664e;border:2px solid #0d5943;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:76px;padding:20px 16px;font-size:24px;font-weight:800;line-height:1.35;display:flex;box-shadow:0 4px #094c3a}.report-submit-button:not(:disabled):active{background:#084634;transform:translateY(3px);box-shadow:0 1px #094c3a}.report-submit-button:focus-visible{outline-offset:3px;outline:3px solid #e4af38}.report-submit-button:disabled{color:#fff;cursor:wait;box-shadow:none;background:#4e7969}.report-submit-dock>.report-submit-help{text-align:center;margin-top:9px;font-size:13px;line-height:1.4}.report-submit-dock>.note{overscroll-behavior:contain;max-height:120px;overflow:auto}.report-submit-spinner{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:.7s linear infinite report-submit-spin}@keyframes report-submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-submit-spinner{animation:none}.report-submit-button:not(:disabled):active{transform:none}}.driver-portal{color:#183d34;background:#f3f6f3;min-height:100vh;font-family:inherit}.driver-header{color:#fff;background:#143e34;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,50vw - 720px);display:flex}.driver-brand{color:inherit;align-items:center;gap:14px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.driver-brand img,.driver-brand svg{object-fit:contain;width:48px;height:48px}.driver-brand small{color:#c8ddd4;margin-top:3px;font-size:12px;font-weight:400;display:block}.driver-header button{width:auto;min-height:42px;margin:0;padding:10px 20px}.driver-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;max-width:1440px;margin:auto;padding:30px 24px;display:grid!important}.driver-login{grid-column:1/-1;width:100%;max-width:560px!important;margin:40px auto!important;padding:36px!important}.driver-login h1{font-size:28px;line-height:1.5}.driver-login p{color:#64796e}.driver-login button{margin-top:18px}.driver-nav{background:#fff;border:1px solid #dbe5dd;border-radius:18px;position:sticky;top:20px;overflow:hidden}.driver-person{border-bottom:1px solid #e0e8e2;padding:24px}.driver-person h2{margin:4px 0 8px;font-size:24px}.driver-person span{color:#657a70;font-size:13px}.driver-nav nav{gap:3px;padding:10px;display:grid}.driver-nav nav button{text-align:left;color:#49665a;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;margin:0;padding:11px 14px;font-size:14px;font-weight:500;display:flex}.driver-nav nav button.active{color:#13513e;background:#e5f0e8;font-weight:700}.driver-nav nav button:hover{background:#f1f5f1}.driver-nav nav button span{text-align:center;width:24px;font-size:19px}.driver-content{min-width:0}.driver-title{justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;display:flex}.driver-title h1{margin:6px 0 0;font-size:30px;line-height:1.3}.driver-title label{flex-shrink:0;width:190px;font-size:12px}.driver-title label input{margin:6px 0 0}.driver-welcome{background:#e4eee3;border:1px solid #d2e1d0;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:30px;display:flex}.driver-welcome h2{margin:10px 0;font-size:26px}.driver-welcome p{color:#5e7465;margin:0}.driver-welcome button{white-space:nowrap;width:auto;margin:0}.driver-content .card{width:100%;min-width:0;max-width:100%;margin:0 0 22px;padding:26px}.driver-day-shifts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.driver-shift{overflow-wrap:anywhere;background:#edf4eb;border-left:3px solid #608c68;border-radius:8px;gap:5px;min-width:0;padding:14px;font-size:13px;display:grid}.driver-shift.night{background:#f0eef8;border-color:#8c80aa}.driver-shift b{font-size:15px}.driver-shift small{color:#6c7b72;font-size:11px}.driver-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.driver-shortcuts button{text-align:left;margin:0;padding:20px;background:#fff!important;border:1px solid #dbe5dd!important}.driver-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{text-align:center;color:#7b8c80;padding:8px;font-size:12px}.driver-calendar-day{background:#fff;border:1px solid #e0e7df;border-radius:10px;min-width:0;min-height:160px;padding:8px}.driver-calendar-day.today{border:2px solid #4f815e}.driver-calendar-day .driver-shift{border-left-width:2px;gap:3px;margin-top:6px;padding:8px 5px;font-size:11px}.driver-calendar-day .driver-shift b{font-size:12px}.calendar-day-button{text-align:left;width:100%;font-size:14px;font-weight:700;display:block;color:#173d31!important;background:0 0!important;border:0!important;min-height:0!important;margin:0!important;padding:2px!important}.driver-rest{color:#766b4a;overflow-wrap:anywhere;background:#f6f0de;border-radius:4px;margin-top:6px;padding:4px;font-size:10px;display:block}.calendar-mobile-summary,.calendar-mobile-detail{display:none}.driver-embedded{width:100%;max-width:none;margin:0!important;padding:0!important;display:block!important}.driver-embedded .schedule-intro{display:none}.driver-embedded .schedule-person h2{font-size:20px}.driver-status{color:#9f482d;overflow-wrap:anywhere;grid-column:1/-1;margin:0}.driver-status:empty{display:none}.driver-photo-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.driver-photo-list article{gap:6px;margin:0;display:grid}.driver-photo-list img{object-fit:cover;border-radius:8px;width:100%;height:180px}.insurance-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:340px;margin:16px 0;padding:4px;display:grid;overflow:auto}.insurance-person{text-align:left;gap:6px;margin:0;padding:14px;display:grid}.insurance-person span{font-size:12px;font-weight:400}.hr-insurance form{border-top:1px solid #dae3dc;padding-top:20px}.driver-portal [hidden]{display:none!important}@media (width<=900px){.driver-shell{grid-template-columns:180px minmax(0,1fr);gap:18px;padding:20px 16px}.driver-welcome{padding:22px;display:block}.driver-welcome button{margin-top:18px}.driver-content .card{padding:20px}.driver-title h1{font-size:25px}}@media (width<=700px){.driver-header{gap:12px;padding:14px 16px}.driver-brand{gap:9px;font-size:17px}.driver-brand img,.driver-brand svg{width:36px;height:36px}.driver-brand small{font-size:10px}.driver-header button{padding:8px 13px;font-size:12px}.driver-shell{padding:16px 12px;display:block!important}.driver-nav{border-radius:14px;margin-bottom:22px;position:static}.driver-person{align-items:center;gap:8px;padding:14px 16px;display:flex}.driver-person h2{margin:0;font-size:19px}.driver-person span{margin-left:auto;font-size:12px}.driver-nav nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px}.driver-nav nav button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:65px;padding:10px 4px;font-size:12px;display:flex}.driver-nav nav button span{font-size:20px}.driver-title{align-items:flex-end;margin-bottom:16px}.driver-title h1{font-size:23px}.driver-title label{width:140px;font-size:11px}.driver-content .card{border-radius:14px;padding:18px}.driver-content .card .card{border:0;padding:0}.driver-title .hr-eyebrow{font-size:10px}.driver-login{margin:20px auto!important;padding:24px!important}.driver-login h1{font-size:24px}.driver-shortcuts{gap:10px}.driver-shortcuts button{padding:16px 12px;font-size:13px}.driver-calendar{gap:3px}.calendar-weekday{padding:6px 0}.driver-calendar-day{border-radius:6px;min-height:65px;padding:6px 3px}.driver-calendar-day .driver-shift{display:none}.calendar-mobile-summary{color:#6c7954;margin-top:4px;font-size:12px;display:block}.driver-calendar-day .driver-rest{padding:2px;font-size:8px;line-height:1.3}.calendar-mobile-detail{gap:10px;margin-top:22px;display:grid}.calendar-mobile-detail h2{margin:0;font-size:17px}.driver-day-shifts{grid-template-columns:1fr}.driver-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-photo-list img{height:130px}.driver-photo-list article{font-size:12px;padding:10px!important}.driver-photo-list small{font-size:10px}.driver-content form .grid{grid-template-columns:1fr}.driver-embedded .schedule-calendar{max-width:100%}}.driver-main-actions{border-bottom:1px solid #dbe5dd;gap:8px;padding:12px;display:grid}.driver-main-actions button{color:#164e3c;background:#e7f2ea;border:1px solid #c8ddd2;border-radius:12px;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-height:76px;margin:0;padding:14px;font-size:16px;display:flex}.driver-main-actions button>span{font-size:30px;line-height:1}.driver-main-actions button.active{color:#fff;background:#165c47;border-color:#165c47}.driver-month-scroll{--draft-name-width:120px;--draft-day-width:172px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;border:1px solid #dbe5dd;border-radius:12px;overflow-x:auto}.driver-month-table td{vertical-align:top;height:160px;min-height:160px;padding:12px!important}.driver-month-table thead th{height:64px}.driver-month-table tbody th{vertical-align:middle}.driver-month-run{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:8px;font-size:13px;display:grid}.driver-month-run b{font-size:18px}.driver-month-run+.driver-month-run{border-top:1px solid #cadbd0;margin-top:12px;padding-top:12px}.driver-month-run small{color:#6d7d73}.driver-month-rest,.driver-month-locked{white-space:normal;color:#6a756e;padding:10px 0;font-size:14px;display:block}.driver-month-locked small{margin-top:8px;font-size:12px;display:block}.driver-month-rest{color:#766441}.driver-month-empty{color:#a1ada5}@media (width<=700px){.driver-main-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.driver-main-actions button{flex-direction:column;justify-content:center;gap:12px;min-height:112px;padding:14px 4px;font-size:16px;display:flex}.driver-main-actions button>span{font-size:34px}.driver-brand{font-size:17px}.driver-month-scroll{--draft-name-width:96px;--draft-day-width:168px}.driver-month-table td{height:156px}.driver-month-table tbody th,.driver-month-run{font-size:13px}}.driver-schedule-notices{background:#fffaf0;border:2px solid #c58a3b}.driver-schedule-notices h2{margin-top:0;font-size:1.35rem}.driver-schedule-notices h2 small{font-size:.9rem;font-weight:500}.driver-schedule-notice-list{gap:12px;max-height:32rem;display:grid;overflow:auto}.driver-schedule-notice-list .note{background:#fff;margin:0}.driver-schedule-notice-list h3{margin:0 0 12px;font-size:1.05rem}.driver-schedule-notice-list dl{gap:12px;margin:0 0 12px;display:grid}.driver-schedule-notice-list dt{color:#61736c;font-size:.85rem}.driver-schedule-notice-list dd{overflow-wrap:anywhere;gap:6px;margin:4px 0 0;display:grid}.driver-schedule-notice-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.driver-schedule-notice-actions button{white-space:normal;flex:1;min-height:44px}.driver-schedule-announcement{background:#f0f8f3;border-left:4px solid #17664f;margin-bottom:16px}.driver-schedule-announcement h2{margin:0 0 10px;font-size:19px}.driver-schedule-announcement p{margin:8px 0;font-size:15px;line-height:1.7}.driver-schedule-announcement summary{cursor:pointer;color:#356451;font-size:14px}.schedule-confirmation-dates>p{flex-wrap:wrap}.schedule-confirmation-dates small{overflow-wrap:anywhere;display:block}.schedule-problem-editor{width:100%;display:block}.schedule-problem-editor textarea{width:100%;min-height:90px}.schedule-confirmation-dates button{min-height:40px;margin:6px 0;padding:8px 12px;font-size:13px}.driver-time-edit{width:100%;min-width:0}.driver-time-edit form{background:#fff;border:1px solid #c8ded1;border-radius:12px;margin:12px 0;padding:16px}.driver-time-edit .check{align-items:flex-start;gap:10px;display:flex}.driver-time-edit .check input{flex-shrink:0;width:22px;height:22px}.driver-time-edit details{margin-top:12px}.driver-time-edit .note{overflow-wrap:anywhere}@media (width<=600px){.driver-time-edit form{padding:12px}.driver-time-edit form>button{width:100%;margin:6px 0}}.company-finance{margin:24px 0}.company-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.company-section-heading h2{margin:5px 0 0;font-size:27px}.company-section-heading button{white-space:nowrap;width:auto;margin:0}.company-formula{color:#345741;letter-spacing:.02em;background:#f1f5ee;border-radius:10px;padding:14px 20px;font-size:18px;font-weight:700}.company-formula span{color:#8ca18c;padding:0 10px}.company-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.company-summary article{background:#f5f7f3;border:1px solid #dce5db;border-radius:14px;min-width:0;padding:22px 18px}.company-summary article small{color:#627568;font-size:13px}.company-summary strong{letter-spacing:-.04em;overflow-wrap:anywhere;color:#1b493a;font-variant-numeric:tabular-nums;margin-top:10px;font-size:25px;line-height:1.5;display:block}.company-summary strong em{letter-spacing:0;color:#6b7d70;font-size:11px;font-style:normal;font-weight:400;display:block}.company-summary article.company-balance{background:#164f3d;border-color:#164f3d}.company-summary .company-balance strong,.company-summary .company-balance small,.company-summary .company-balance em{color:#fff}.company-detail{background:#fff;border:1px solid #dce5db;border-radius:14px;margin:26px 0;overflow:hidden}.company-detail h3{margin:0;padding:20px;font-size:19px}.company-detail-title{background:#f2f6f0;justify-content:space-between;align-items:center;padding-right:20px;display:flex}.company-detail-title span{color:#788c7d;font-size:12px}.company-detail-head{color:#7a8c7e;background:#fafbf8;border-top:1px solid #e4ebe0;justify-content:space-between;padding:10px 20px;font-size:12px;display:flex}.company-detail-row,.company-asset-row{border-top:1px solid #e6ece2;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:start;gap:18px;padding:18px 20px;display:grid}.company-detail-row>div:last-child,.company-asset-row>div:last-child{text-align:right}.company-detail-row b,.company-asset-row b{font-size:15px}.company-detail-row small,.company-asset-row small{color:#7b8a7d;margin-top:5px;font-size:12px;line-height:1.6;display:block}.company-detail-row a,.company-asset-row a{color:#599165;margin-top:5px;font-size:11px;display:inline-block}.company-detail-row strong,.company-asset-row strong{font-variant-numeric:tabular-nums;font-size:18px}.company-detail-row .admin-disclosure{margin-top:8px}.company-detail-row .admin-disclosure-trigger{min-height:26px;padding:4px 8px;font-size:11px}.company-pending{color:#816539;background:#fff7e6;border-left:3px solid #d7b97d;border-radius:8px;padding:12px 16px;font-size:13px}.company-account-row{border-top:1px solid #e3eadd;justify-content:space-between;gap:20px;padding:14px 20px;font-size:15px;display:flex}.company-year-table{border:1px solid #dce5db;border-radius:14px;margin:24px 0;overflow:hidden}.company-year-row{font-variant-numeric:tabular-nums;border-top:1px solid #e2e9dd;grid-template-columns:90px repeat(4,minmax(0,1fr));align-items:center;gap:12px;padding:16px 18px;font-size:14px;display:grid}.company-year-row.head{background:#edf3e9;border-top:0;font-size:12px}.company-year-row>:not(:first-child){text-align:right}.company-month-link{font-weight:600;color:#27623f!important;text-align:left!important;background:0 0!important;border:0!important;min-height:0!important;margin:0!important;padding:4px 0!important;font-size:13px!important}.company-month-link:disabled{color:#a0aaa0!important}.company-year-row span,.company-year-row b{overflow-wrap:anywhere}.company-finance>.muted{font-size:13px;line-height:1.8}.owner-driver-preview{grid-column:1/-1;width:100%;max-width:none!important}.owner-driver-preview iframe{margin-top:20px}.owner-driver-preview>.note{font-size:14px}@media (width<=1100px){.company-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.company-summary strong{font-size:25px}.company-year-row{grid-template-columns:70px repeat(4,minmax(0,1fr));gap:6px;padding:14px 10px;font-size:12px}}@media (width<=600px){.company-section-heading{align-items:flex-start}.company-section-heading h2{font-size:22px}.company-section-heading button{min-height:40px;padding:10px;font-size:11px}.company-summary{gap:8px}.company-summary article{border-radius:12px;padding:17px 12px}.company-summary strong{font-size:23px}.company-formula{padding:14px 10px;font-size:14px}.company-formula span{padding:0 2px}.company-detail-row,.company-asset-row{grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:10px;padding:15px 12px}.company-detail h3{padding:16px 12px;font-size:17px}.company-detail-row strong,.company-asset-row strong{font-size:16px}.company-detail-row b{font-size:14px}.company-detail-row small{font-size:11px}.company-detail-row a{font-size:10px}.company-year-row.head{display:none}.company-year-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;font-size:14px}.company-year-row>:first-child{grid-column:1/-1}.company-year-row span,.company-year-row b{text-align:left;flex-direction:column;display:flex}.company-year-row [data-label]:before{content:attr(data-label);color:#7d8e7e;margin-bottom:4px;font-size:10px}.company-account-row{padding:13px 12px;font-size:13px}.owner-driver-preview iframe{border-radius:8px!important}}main.adminwrap{max-width:1400px;display:block}.mobile-workspace-menu,.cs-mobile-list,.planner-mobile-cards{display:none}.roster-desktop-heading{color:#526966;background:#edf4f0;border-radius:8px;grid-template-columns:1fr 1fr auto;gap:16px;padding:12px 18px;font-size:12px;display:grid}.roster-desktop-heading>span:last-child{min-width:90px}.planner-desktop-table .hr-table{margin:0}.planner-desktop-table th{z-index:1;background:#f0f6f2;position:sticky;top:0}.planner-desktop-table td{padding:11px 12px}.planner-desktop-table button.secondary{margin:0;padding:9px 12px}.admin-account-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-account-toolbar .secondary{margin:0;padding:10px 13px}.admin-account-toolbar>p:empty{display:none}@media screen and (width>=901px){.adminwrap.admin-shell{max-width:1500px;padding-left:278px}.admin-sidebar{width:230px}.roster-person{border-bottom:0;border-radius:0;margin:0}.roster-person:last-of-type{border-bottom:1px solid #dce5e2;border-radius:0 0 10px 10px}.roster-summary{padding:12px 18px}.cs-workspace>.grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cs-table-scroll,.planner-desktop-table{max-height:65vh}}@media screen and (width<=900px){.adminwrap,.adminwrap.admin-shell{width:100%;max-width:100%;margin:12px auto;padding:10px 12px;display:block}.adminwrap>*{min-width:0}.adminwrap>section.card,.adminwrap>.card{border-radius:13px;padding:17px}.hr-header{flex-wrap:wrap;gap:8px;padding:13px 15px}.hr-logo{gap:9px;min-width:0}.hr-logo b{font-size:15px}.hr-logo small{letter-spacing:0;font-size:10px}.hr-header button,.hr-public-link{min-height:44px;padding:9px 11px}.adminwrap input,.adminwrap select,.adminwrap textarea,.staff-schedule-page input,.staff-schedule-page select,.staff-schedule-page textarea{max-width:100%;min-height:44px;font-size:16px}.adminwrap input[type=checkbox],.staff-schedule-page input[type=checkbox]{flex-shrink:0;width:22px;height:22px;min-height:0}.adminwrap button,.staff-schedule-page button{white-space:normal;min-height:44px;font-size:14px}.adminwrap summary,.staff-schedule-page summary{min-height:44px;padding-top:12px;padding-bottom:12px}.adminwrap button:hover:not(:disabled){transform:none}.admin-account-toolbar{gap:8px}.admin-account-toolbar>b{flex-basis:100%;font-size:14px}.admin-account-toolbar .secondary{padding:9px 12px}.mobile-workspace-menu{z-index:20;color:#fff;background:#143f34;border-radius:11px;justify-content:space-between;align-items:center;width:100%;margin:12px 0;padding:13px 15px;font-size:14px;display:flex;position:sticky;top:8px;box-shadow:0 4px 15px #173c2820}.admin-sidebar{width:100%;margin:8px 0 18px;display:none;position:relative;top:auto;left:auto}.admin-sidebar.mobile-open{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));max-height:55vh;padding:12px;display:grid;overflow:auto}.admin-sidebar h3,.admin-sidebar .sidebar-label,.admin-sidebar small{grid-column:1/-1}.admin-sidebar button{min-height:52px;padding:10px;font-size:13px}.admin-sidebar small{display:none}.hr-stats{gap:8px;margin-bottom:14px}.hr-stats>div,.hr-stats>.hr-stat-button{padding:11px 13px}.hr-stats strong{margin:4px 0;font-size:25px}.hr-stats small{display:none}.adminwrap section.roster-search{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.roster-search label:first-child,.roster-search>p{grid-column:1/-1}.roster-desktop-heading{display:none}.roster-summary{grid-template-columns:1fr auto;gap:8px;min-height:94px;padding:14px}.roster-summary>span:first-child{min-width:0}.roster-summary strong{font-size:17px}.roster-summary .pill{margin-left:0;padding:4px 8px;font-size:11px}.roster-summary>span:nth-child(2){grid-area:2/1/auto/-1}.roster-summary>span:last-child{grid-area:1/2;max-width:80px;font-size:12px}.roster-expanded{padding:6px}.roster-expanded .employee-card{padding:13px}.roster-expanded form{padding:14px}.roster-expanded form>button,.roster-expanded .employee-card>button{width:100%;margin:6px 0}.roster-toolbar{flex-wrap:wrap;gap:8px}.roster-toolbar>button{flex:1}.planner-desktop-table{display:none}.planner-mobile-cards{grid-template-columns:1fr;gap:9px;display:grid}.planner-person{min-height:76px;padding:14px}.planner-person strong{font-size:16px}.planner-person button{min-width:92px}.planner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.planner-stats>div{padding:12px}.planner-stats strong{font-size:25px}.planner-datebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planner-datebar>label{grid-area:1/1/auto/-1;align-items:center;gap:12px;display:flex}.planner-datebar input{width:100%;max-width:none;margin:0}.planner-datebar button{margin:0;padding:10px 6px}.planner-filters{grid-template-columns:1fr;gap:10px;margin:14px 0}.planner-workspace .schedule-request{margin:10px 0;padding:14px}.planner-workspace .schedule-request h3{font-size:16px}.planner-workspace .schedule-request>button{width:100%;margin:8px 0 0}.dispatch-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.cs-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.cs-tabs button{padding:10px 6px;font-size:13px}.cs-workspace>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-workspace>.grid>label:nth-child(3){grid-column:1/-1}.cs-views{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cs-views button{padding:10px}.cs-bulk-actions{z-index:5;background:#fff;border:1px solid #dce5e2;border-radius:10px;gap:6px;padding:10px;position:sticky;top:68px}.cs-bulk-actions>button:first-child{width:100%}.cs-bulk-actions>button:not(:first-child){flex:1}.cs-bulk-actions>span{width:100%}.cs-table-scroll{display:none}.cs-mobile-list{gap:12px;display:grid}.cs-mobile-record{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5e2;border-radius:12px;padding:14px}.cs-mobile-record-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cs-mobile-record-head strong{font-size:18px}.cs-mobile-record-head small{margin:4px 0}.cs-mobile-record-head>.check{white-space:nowrap;align-items:center;gap:6px;min-height:44px;margin:0;font-size:13px}.cs-mobile-totals{background:#f0f7f3;border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;padding:12px;display:grid}.cs-mobile-totals strong{font-size:25px}.cs-mobile-totals small{margin:0 0 5px;font-size:11px}.cs-mobile-record .cs-actions{margin:12px 0 0}.cs-mobile-record .cs-actions>button{flex:1}.cs-mobile-record .cs-detail{background:#fff;padding:10px 0}.cs-mobile-record .cs-detail table{table-layout:fixed;width:100%;font-size:13px}.cs-mobile-record .cs-detail td,.cs-mobile-record .cs-detail th{overflow-wrap:anywhere;padding:8px 4px}.cs-mobile-record .cs-detail>button{width:100%;margin:6px 0}.staff-schedule-page{margin:15px auto;padding:0 12px}.staff-schedule-page .card,.staff-schedule-page>form{padding:17px}.staff-schedule-page .grid{grid-template-columns:1fr}.staff-schedule-page .hr-tabs{z-index:5;background:#fff;grid-template-columns:1fr 1fr;padding:10px 0;display:grid;position:sticky;top:0}.staff-schedule-page .hr-tabs button{margin:0}.staff-schedule-page .day-choice{min-height:72px;padding-top:25px}.staff-schedule-page .schedule-message{bottom:calc(8px + env(safe-area-inset-bottom));max-height:30vh;overflow:auto}}@media screen and (width<=380px){.cs-tabs,.cs-workspace>.grid{grid-template-columns:1fr}.cs-workspace>.grid>label:nth-child(3){grid-column:auto}.hr-logo b{font-size:14px}}.leave-driver-layout{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;gap:24px;margin-top:24px;display:grid}.leave-driver-list,.leave-driver-detail{min-width:0}.leave-driver-button{text-align:left;color:#173d34;background:#fff;border:1px solid #d6e4dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;margin:0 0 8px;padding:14px;display:flex}.leave-driver-button.selected{background:#e4f2eb;border:2px solid #246b54}.leave-driver-button b{font-size:19px}.leave-driver-button small{margin-top:4px;font-weight:400;display:block}.leave-driver-button strong{color:#805522;font-size:14px}.leave-selected-heading{border-bottom:1px solid #d6e4dd;margin-bottom:16px;padding:16px 0}.leave-selected-heading h3{margin:0 0 6px;font-size:26px}.leave-period-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leave-period-grid>.note{min-width:0;margin:0}.leave-period-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.leave-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.leave-pagination button{width:auto}.leave-driver-detail details{margin-top:16px}.leave-driver-detail small{display:block}@media (width<=1100px){.leave-period-grid{grid-template-columns:1fr}}@media (width<=700px){.leave-driver-layout{grid-template-columns:1fr;gap:16px}.leave-driver-button{min-height:76px}.leave-driver-button>span:last-child{text-align:right}.leave-selected-heading{position:static}.leave-period-heading h3{margin:6px 0}.leave-driver-detail .note{padding:16px}}.recruit-roster-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.recruit-roster-toolbar h2{margin:0 0 6px}.recruit-roster-toolbar label{min-width:145px;margin:0}.recruit-list-heading{color:#536d64;background:#eef5f1;border-radius:9px;grid-template-columns:1fr 1fr 100px;gap:20px;padding:12px 16px;font-size:13px;display:grid}.recruit-person{border-bottom:1px solid #dce7e1}.recruit-summary{text-align:left;color:#1c3532;width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:1fr 1fr 100px;align-items:center;gap:20px;margin:0;padding:16px;display:grid}.recruit-summary:hover,.recruit-summary[aria-expanded=true]{background:#edf7f1}.recruit-summary strong{font-size:20px}.recruit-summary small{color:#526966;margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.6;display:block}.recruit-summary .pill{margin:0;padding:4px 10px;font-size:13px}.recruit-summary .declined{color:#775047;background:#f1e9e6}.recruit-open-label{color:#216a53;font-size:13px}.recruit-expanded{background:#f4f8f6;border-top:1px solid #dce7e1;padding:20px}.recruit-detail-content{min-width:0}.recruit-detail-content>h2{margin-top:0;font-size:20px}.recruit-detail-content>button{margin-right:8px}.recruit-edit-form{box-shadow:none;background:#fff;border:1px solid #dce7e1;border-radius:12px;margin:16px 0;padding:18px}.recruit-edit-form h3{margin:0 0 6px}.recruit-edit-form>small{margin:8px 0;display:block}.recruit-edit-fields{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 4px;display:grid}.recruit-edit-form label{margin-bottom:12px}.recruit-edit-form textarea{margin-bottom:0}.recruit-save-actions{flex-wrap:wrap;gap:10px;display:flex}.recruit-save-actions button{min-height:44px;margin:4px 0}.recruit-roster-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.recruit-roster-pagination button{margin:0}.recruit-export-tools summary,.recruit-onboarding-tools summary{color:#205f4c;font-weight:600}.recruit-expanded,#recruit-offer-editor{scroll-margin-top:88px}@media (width<=900px){.recruit-roster-toolbar{align-items:flex-start;gap:10px}.recruit-roster-toolbar h2{font-size:21px}.recruit-roster-toolbar label{width:110px;min-width:110px;font-size:12px}.recruit-roster-toolbar small{font-size:12px}.recruit-list-heading{display:none}.recruit-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 8px}.recruit-summary strong{font-size:19px}.recruit-summary>span:nth-child(2){flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:6px 12px;display:flex}.recruit-summary>span:nth-child(2) small{margin:0}.recruit-summary .recruit-open-label{grid-area:1/2;font-size:12px}.recruit-summary>span:first-child small,.recruit-summary>span:nth-child(2) small{font-size:12px}.recruit-expanded{border-radius:9px;padding:10px}.recruit-edit-form{padding:14px}.recruit-edit-fields{grid-template-columns:1fr;gap:0;margin-top:14px}.recruit-save-actions{grid-template-columns:1fr;gap:4px;width:100%;display:grid}.recruit-save-actions button{width:100%;padding:12px}.recruit-roster-pagination{gap:6px}.recruit-roster-pagination button{padding:9px 12px}.recruit-detail-content>button,.recruit-export-tools button{width:100%;margin:6px 0}}.leave-usage-form{background:#fff;border:1px solid #b9d7c8;border-radius:12px;margin:16px 0;padding:16px;scroll-margin-top:90px}.leave-usage-form fieldset{border:0;margin:16px 0;padding:0}.leave-usage-form legend{margin-bottom:10px;font-weight:600}.leave-usage-row{border-bottom:1px solid #dce7e1;grid-template-columns:1fr 90px;gap:10px;padding:14px 0;display:grid}.leave-usage-row>label:nth-child(3){grid-column:1/-1}.leave-usage-row>button{justify-self:start}.leave-usage-form input{min-width:0}.leave-usage-form small{display:block}.leave-usage-form details{padding:10px 0}.leave-usage-form .note{margin:14px 0}@media (width<=700px){.leave-usage-form{padding:12px}.leave-usage-form fieldset>button{width:100%;margin:6px 0}.leave-usage-row{grid-template-columns:minmax(0,1fr) 90px}}.planner-mobile-cards .planner-person>div{flex:1;min-width:0}.planner-mobile-cards .planner-route-period{color:#233e37;overflow-wrap:anywhere;margin:8px 0 4px;font-size:14px;line-height:1.6;display:block}.planner-person .planner-person-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}@media screen and (width<=900px){.planner-mobile-cards .planner-person{flex-wrap:wrap}.planner-mobile-cards .planner-person-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.planner-mobile-cards .planner-person-actions button{white-space:normal;min-width:0;min-height:44px;margin:0}#dispatch-routing-editor{scroll-margin-top:100px}}.cs-mobile-selection{flex:0 0 150px;max-width:100%}.cs-mobile-selection .check{align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.cs-mobile-selection small{line-height:1.5}.cs-selection-help{color:#526966;font-size:14px;line-height:1.7}@media (width<=420px){.cs-mobile-record-head{flex-wrap:wrap}.cs-mobile-selection{flex-basis:100%}}.delivery-work-fields{gap:1rem;min-width:0;display:grid}.delivery-work-fields fieldset{border:1px solid var(--border,#c9dcd2);border-radius:14px;min-width:0;padding:1rem}.delivery-work-fields legend{padding:0 .4rem;font-weight:700}.delivery-work-fields .note{margin-top:.8rem}.delivery-work-fields small{line-height:1.7;display:block}.shift-resource-editor{background:#f1f7f4;border:1px solid #cbded5;border-radius:14px;grid-column:1/-1;min-width:0;padding:18px}.resource-editor-heading,.calendar-edit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-rule-note{color:#52685f;font-size:14px;line-height:1.7}.dispatch-resources-panel{margin:18px 0}.dispatch-resources-panel table{min-width:560px}.dispatch-resources-panel td{vertical-align:top}.shift-resource-editor .grid{gap:16px}.shift-resource-editor input{width:100%;margin-top:8px}.resource-cover-day{grid-column:1/-1}.calendar-edit-actions{justify-content:flex-start;margin:16px 0}@media (width<=640px){.shift-resource-editor{padding:12px}.resource-editor-heading{align-items:stretch}.resource-editor-heading button{width:100%}.shift-resource-editor .grid{grid-template-columns:1fr}}.resource-conflicts{background:#fff7ec;border:1px solid #e5c7a7}.resource-conflicts h3{color:#795326;margin-top:0}.calendar-resource-conflict{font-weight:700;color:#9e3b27!important;white-space:normal!important}.resource-conflicts .hr-table{min-width:650px}.fixed-work-calendar .calendar-scroll{border-radius:10px;height:auto!important;max-height:none!important;overflow:visible!important}.fixed-work-calendar .dual-shift-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.fixed-work-calendar .dual-shift-table col.calendar-name-col{width:30%!important}.fixed-work-calendar .dual-shift-table col.calendar-date-col{width:auto!important}.fixed-work-calendar .dual-shift-table thead,.fixed-work-calendar .dual-shift-table tbody th,.fixed-work-calendar .dual-shift-table thead tr>:first-child{min-width:0!important;position:static!important}.calendar-date-pager{grid-template-columns:auto minmax(150px,240px) auto;justify-content:center;align-items:center;gap:12px;margin:18px 0;display:grid}.calendar-date-pager label{margin:0}.calendar-date-pager small{text-align:center;grid-column:1/-1;margin:0}.calendar-date-pager button{margin:0;padding:10px 14px;font-size:12px}@media (width<=700px){.fixed-work-calendar .dual-shift-table col.calendar-name-col{width:42%!important}.calendar-date-pager{grid-template-columns:1fr 1fr;gap:8px}.calendar-date-pager label{grid-area:1/1/auto/-1}.fixed-work-calendar .dual-shift-table .calendar-person-button,.fixed-work-calendar .dual-calendar-cell{padding:10px 8px!important}.fixed-work-calendar .calendar-person-button>b{font-size:13px}}.owner-draft-panel{background:#fffdf7;border:2px solid #b9974d;border-radius:16px;margin:20px 0;padding:16px}.owner-draft-panel section{min-width:0}.owner-draft-panel small{overflow-wrap:anywhere;display:block}.draft-assignment-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.draft-assignment-list .note{margin:0;padding:16px}.draft-assignment-list p{overflow-wrap:anywhere}.draft-route-status{flex-wrap:wrap;gap:8px;display:flex}.draft-route-status p{background:#eaf4ee;border-radius:10px;padding:8px 12px}.draft-route-status .draft-missing{color:#754b0d;background:#fff0d4}.delivery-record-mobile{display:none}.delivery-record-desktop .hr-table{table-layout:auto;min-width:1050px}.delivery-record-desktop td{vertical-align:top;min-width:100px}.delivery-record-desktop td:last-child{min-width:280px;max-width:360px}.delivery-record-list small{color:#68807a;font-size:12px;line-height:1.6;display:block}.delivery-record-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.delivery-record-actions button{min-height:42px;margin:0;padding:9px 12px;font-size:13px}.delivery-record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.delivery-record-fields div{min-width:0}.delivery-record-fields dt{color:#68807a;font-size:12px}.delivery-record-fields dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px}.delivery-record-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.delivery-record-card{background:#fff;border:1px solid #dce5e2;border-radius:14px;padding:16px}.delivery-record-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.delivery-record-card h4{margin:0 0 4px;font-size:19px;line-height:1.5}.delivery-record-card .pill{white-space:normal;text-align:center;flex-shrink:0;max-width:120px;font-size:12px}.delivery-record-total{background:#eff7f3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;font-size:13px;display:flex}.delivery-record-total strong{white-space:nowrap;font-size:27px}.delivery-record-total strong small{display:inline}.delivery-record-card .admin-disclosure-trigger{padding:12px 0;font-size:14px}.delivery-record-card .admin-disclosure-inner{padding:8px}@media screen and (width<=900px){.delivery-record-desktop{display:none!important}.delivery-record-mobile{gap:12px;display:grid}.delivery-record-card .delivery-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delivery-record-card .delivery-record-actions button{white-space:normal;width:100%}}.delivery-record-toolbar{background:#f5f8f6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.delivery-record-toolbar p{margin:0;font-size:14px}.delivery-record-toolbar>label{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.delivery-record-toolbar .admin-control{width:110px;margin:0}.delivery-record-pagination{justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.delivery-record-pagination button{min-height:44px;margin:0;padding:10px 16px;font-size:14px}.delivery-record-pagination span{white-space:nowrap;font-size:13px}.delivery-record-desktop th{white-space:nowrap}.delivery-record-desktop td:first-child{min-width:120px}.delivery-record-desktop td:nth-child(4){white-space:nowrap}@media (width<=600px){.delivery-record-toolbar{gap:10px;padding:12px}.delivery-record-toolbar>p{flex-basis:100%}.delivery-record-toolbar>.delivery-record-pagination{width:100%;margin:0}.delivery-record-list>.delivery-record-pagination{padding:12px 0}}.swipe-work-calendar{--calendar-day-width:180px;--calendar-name-width:160px}.swipe-work-calendar .calendar-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#709b88 #edf4ef;width:100%;max-width:100%;max-height:none!important;overflow:auto hidden!important}.swipe-work-calendar .dual-shift-table{width:calc(var(--calendar-name-width) + var(--calendar-days)*var(--calendar-day-width))!important;min-width:calc(var(--calendar-name-width) + var(--calendar-days)*var(--calendar-day-width))!important;table-layout:fixed!important}.swipe-work-calendar .dual-shift-table col.calendar-name-col{width:var(--calendar-name-width)!important}.swipe-work-calendar .dual-shift-table col.calendar-date-col{width:var(--calendar-day-width)!important}.swipe-work-calendar .dual-shift-table thead tr>:first-child,.swipe-work-calendar .dual-shift-table tbody th{z-index:3;box-shadow:3px 0 5px #193c2d0d;background:#f3f8f5!important;position:sticky!important;left:0!important}.swipe-work-calendar .dual-shift-table thead tr>:first-child{z-index:4}.swipe-work-calendar .calendar-scroll:focus-visible{outline-offset:3px;outline:2px solid #2b8060}@media (width<=700px){.swipe-work-calendar{--calendar-name-width:128px;--calendar-day-width:166px}.swipe-work-calendar .calendar-person-button{padding:12px 10px!important}}@media print{.swipe-work-calendar .calendar-scroll{overflow:visible!important}.swipe-work-calendar .dual-shift-table{width:100%!important;min-width:0!important}.swipe-work-calendar .dual-shift-table col.calendar-name-col{width:65px!important}.swipe-work-calendar .dual-shift-table col.calendar-date-col{width:auto!important}.swipe-work-calendar .dual-shift-table thead tr>:first-child,.swipe-work-calendar .dual-shift-table tbody th{box-shadow:none;position:static!important}}.draft-grid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.draft-grid-toolbar p{flex:1;min-width:200px;margin:0;font-size:14px;line-height:1.7}.draft-grid-toolbar button{white-space:nowrap;margin:0}.draft-grid-section{border:1px solid #d2e0d8;border-radius:12px;margin:18px 0 24px;scroll-margin-top:80px;overflow:hidden}.draft-grid-section>header{background:#eff6f1;padding:14px}.draft-grid-section h3{margin:0 0 6px;font-size:17px}.draft-grid-section header>span{color:#6a7b72;font-size:12px}.draft-grid-night>header{background:#f0f2fa}.draft-grid-scroll{--draft-name-width:128px;--draft-day-width:44px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;overflow:auto hidden}.draft-grid-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:calc(var(--draft-name-width) + var(--draft-grid-days)*var(--draft-day-width));min-width:calc(var(--draft-name-width) + var(--draft-grid-days)*var(--draft-day-width));font-size:12px}.draft-grid-table col{width:var(--draft-day-width)}.draft-grid-table col.draft-grid-name-col{width:var(--draft-name-width)}.draft-grid-table th,.draft-grid-table td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #dce6df;border-right:1px solid #dce6df;padding:0}.draft-grid-table thead th{color:#476351;background:#f6f9f6;height:44px}.draft-grid-table th small{margin:2px 0;line-height:1.3;font-size:10px!important}.draft-grid-table thead th:first-child,.draft-grid-table tbody th{z-index:2;text-align:left;background:#f2f7f3;padding:7px 9px;position:sticky;left:0;box-shadow:2px 0 3px #173d2910}.draft-grid-table tbody th b{font-size:13px}.draft-grid-table tbody tr:nth-child(2n)>td{background:#fafcfb}.draft-grid-table td button{letter-spacing:0;color:#285e48;white-space:normal;background:0 0;border:0;border-radius:0;width:100%;min-height:42px;margin:0;padding:5px 1px;font-size:12px;font-weight:600;line-height:1.3}.draft-grid-table td button:hover,.draft-grid-table td button:focus-visible{outline-offset:-2px;background:#dfede4;outline:2px solid #629f81}.draft-grid-table td[data-status=rest]{background:#f0f2f3!important}.draft-grid-table td[data-status=rest] button{color:#75837b}.draft-grid-table td[data-status=held]{background:#fff2ce!important}.draft-grid-table td[data-status=held] button{color:#946b1e}.draft-grid-table td[data-status=empty] button{color:#b8c5bd}.draft-grid-table th.draft-grid-event{background:#ffefcf}.draft-grid-table th.draft-grid-weekend{background:#e8f0ea}.draft-grid-table .draft-grid-route-start>*{border-top:2px solid #bed3c5}.draft-grid-footnote{color:#708276;padding:10px 12px;font-size:11px;line-height:1.6}.draft-grid-overlay{z-index:150;background:#0a251c66;position:fixed;inset:0}.draft-grid-dialog{z-index:151;background:#fff;border:1px solid #d2e0d8;border-radius:16px;width:min(420px,100vw - 32px);max-height:80vh;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #07251e33}.draft-grid-dialog h2{margin:0 0 8px;font-size:21px}.draft-grid-dialog article{background:#f1f7f3;border-radius:10px;margin:16px 0;padding:12px 16px}.draft-grid-dialog article h4{margin:0 0 10px}.draft-grid-dialog article p{margin:6px 0}.draft-grid-dialog>button{width:100%;margin-bottom:0}@media (width<=700px){.draft-grid-scroll{--draft-name-width:108px;--draft-day-width:46px}.draft-grid-table tbody th{padding:5px 7px}.draft-grid-table td button{min-height:40px}.draft-grid-table tbody th b{font-size:12px}.draft-grid-section>header{padding:12px}.draft-grid-section h3{font-size:15px}.draft-grid-toolbar button{width:100%}}.calendar-swipe-hint{color:#4a705d;background:#f4f8f5;border-top:1px solid #dce8e0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.calendar-swipe-hint small{margin:0;font-size:11px}.calendar-night-section .calendar-swipe-hint{color:#596c8d;background:#f5f6fb}@media (width<=600px){.calendar-swipe-hint{flex-direction:column;align-items:flex-start;gap:3px}}#dispatch-review-editor{scroll-margin-top:90px}.dispatch-review-actions{background:#f2f7f3;flex-wrap:wrap;gap:10px;padding:12px 0;display:flex}.dispatch-review-feedback{white-space:pre-wrap;overflow-wrap:anywhere;color:#993c27;flex-basis:100%}.dispatch-review-feedback:empty{display:none}.dispatch-review-feedback p,.dispatch-review-feedback ul{margin:0 0 10px}.dispatch-review-actions button{margin:0}@media (width<=700px){.dispatch-review-actions{z-index:8;padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.dispatch-review-actions button{flex:1}.dispatch-review-feedback{max-height:28vh;font-size:14px;overflow:auto}}.review-date-picker{border:1px solid #c8dbd4;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:16px 0;padding:16px;display:grid}.review-date-picker>.cs-actions,.review-date-picker>small{grid-column:1/-1}.review-date-picker label.check{background:#fff;border-radius:8px;padding:10px}.dispatch-source-correction article.note{flex-direction:column;gap:8px;display:flex}.dispatch-source-correction article.note button{align-self:flex-start}.draft-grid-table td[data-status=standby]{color:#47647d;background:#edf3f8}.draft-grid-scroll{--draft-day-width:128px}.draft-grid-table td button{min-height:78px;padding:8px 6px}.draft-grid-run{text-align:left;flex-direction:column;gap:4px;display:flex}.draft-grid-run+.draft-grid-run{border-top:1px solid #d5e2db;margin-top:8px;padding-top:8px}.draft-grid-run-route{color:#245841;font-size:13px;line-height:1.3}.draft-grid-run-code,.draft-grid-run-plate{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;color:#345d4b;font-size:11px;font-weight:500;line-height:1.4;display:block}.draft-grid-run-code>span,.draft-grid-run-plate>span{color:#74857b;margin-right:4px;font-size:10px}.draft-grid-night .draft-grid-run-route{color:#4a527d}@media (width<=700px){.draft-grid-scroll{--draft-day-width:128px}.draft-grid-table td button{min-height:78px;padding:8px 6px}}.draft-grid-run-crew{white-space:normal;color:#657180;font-size:11px;font-weight:500;line-height:1.4;display:block}[data-day-kind=saturday],[data-day-kind=sunday]{--calendar-date-head:#ddebff;--calendar-date-tint:#4b86da13;--calendar-date-ink:#285487}[data-day-kind=holiday]{--calendar-date-head:#eee2ff;--calendar-date-tint:#8c58c716;--calendar-date-ink:#63408a}.draft-grid-table thead th[data-day-kind=saturday],.draft-grid-table thead th[data-day-kind=sunday],.draft-grid-table thead th[data-day-kind=holiday],.dual-work-calendar .dual-shift-table thead th[data-day-kind=saturday],.dual-work-calendar .dual-shift-table thead th[data-day-kind=sunday],.dual-work-calendar .dual-shift-table thead th[data-day-kind=holiday]{background:var(--calendar-date-head);color:var(--calendar-date-ink)}.dual-work-calendar .dual-shift-table thead th[data-day-kind] button{color:inherit}.draft-grid-table tbody td[data-day-kind=saturday],.draft-grid-table tbody td[data-day-kind=sunday],.draft-grid-table tbody td[data-day-kind=holiday],.dual-work-calendar .dual-shift-table tbody td[data-day-kind=saturday],.dual-work-calendar .dual-shift-table tbody td[data-day-kind=sunday],.dual-work-calendar .dual-shift-table tbody td[data-day-kind=holiday],.driver-calendar-day[data-day-kind=saturday],.driver-calendar-day[data-day-kind=sunday],.driver-calendar-day[data-day-kind=holiday]{background-color:var(--calendar-date-head)!important;background-image:none!important}.calendar-day-legend{color:#52665c;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;font-size:12px;display:flex}.calendar-day-legend>span{align-items:center;gap:6px;display:inline-flex}.calendar-day-legend>span:before{content:"";background:var(--calendar-date-head);border:1px solid #00000014;border-radius:3px;width:13px;height:13px;display:inline-block}.calendar-holiday-name{color:var(--calendar-date-ink,#63408a);font-size:10px;font-weight:600;line-height:1.4;display:block}@media print{[data-day-kind],.calendar-day-legend{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.driver-pieces-chart{background:#fff;border:1px solid #dce5e2;border-radius:14px;margin:18px 0;padding:18px}.driver-pieces-chart>header{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.driver-pieces-chart h3{margin:0 0 8px}.driver-pieces-chart p{font-size:14px;line-height:1.6}.driver-pieces-legend{align-items:center;gap:14px;font-size:13px;display:flex}.driver-pieces-legend>span{align-items:center;gap:5px;display:inline-flex}.driver-pieces-legend i{border-radius:3px;width:10px;height:10px}.driver-pieces-chart .verified{background:#176a50}.driver-pieces-chart .pending{background:#e6b64d}.driver-pieces-row{border-bottom:1px solid #edf2ef;padding:12px 0}.driver-pieces-row:last-child{border:0}.driver-pieces-row-label{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.driver-pieces-row-label strong{white-space:nowrap}.driver-pieces-track{background:#f0f4f2;border-radius:5px;height:16px;display:flex;overflow:hidden}.driver-pieces-track>span{height:100%;display:block}.driver-pieces-row small{color:#546d62;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.6;display:block}.driver-pieces-chart input{min-width:0}.driver-pieces-chart .grid{grid-template-columns:1fr 1fr;gap:12px}@media (width<=520px){.driver-pieces-chart{padding:14px}.driver-pieces-chart .grid{grid-template-columns:1fr}.driver-pieces-row-label b{font-size:15px}.driver-pieces-row-label strong{font-size:16px}}.attendance-submit-button{touch-action:manipulation;width:100%;min-height:64px;font-size:1.1rem;font-weight:700}.attendance-submit-feedback:not(:empty){color:#573716;background:#fff7e8;border:1px solid #b86b23;border-radius:12px;margin:12px 0;padding:14px}.attendance-submit-feedback p{margin:0 0 8px}.attendance-submit-feedback li{margin:8px 0}.attendance-submit-feedback button{min-height:44px;margin:6px 0}.draft-publication-target{background:#fff;border:1px solid #ccdbd5;border-radius:12px;min-width:0;padding:14px}.draft-publication-target h4{margin:0 0 12px}.draft-publication-target>button{min-height:52px;margin:6px 6px 6px 0}.draft-publication-blockers{background:#fff5e3;border-left:4px solid #b57b1b;border-radius:8px;margin:12px 0;padding:12px}.draft-publication-blockers li{overflow-wrap:anywhere;margin:8px 0}.draft-publication-result{overflow-wrap:anywhere;background:#edf5f0;border:1px solid #afcdbb;border-radius:8px;padding:12px;font-weight:600}.driver-consent-reminders{background:#fff9ec;border:2px solid #c58b24}.driver-consent-reminders button{white-space:normal;min-height:52px;margin:6px 8px 6px 0}.driver-consent-reminders h2{font-size:1.2rem}.admin-control{width:100%;min-width:0;margin-top:8px;font-weight:400;display:block;position:relative}button.admin-control-trigger{color:#24483d;width:100%;min-width:0;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdcd3;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 13px;font-size:14px;font-weight:500;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 1px 2px #173f3505}.admin-control-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-control-trigger svg{color:#608879;flex:none;transition:transform .16s}button.admin-control-trigger:hover:not(:disabled){background:#fbfefc;border-color:#70aa93;transform:none}button.admin-control-trigger:focus-visible,.admin-checkbox:focus-visible,.admin-disclosure-trigger:focus-visible,.admin-date-popup button:focus-visible{outline-offset:3px;outline:3px solid #b6dacc}button.admin-control-trigger[data-state=open]{border-color:#348466;box-shadow:0 0 0 3px #e1f1e9}.admin-select .admin-control-trigger[data-state=open] svg{transform:rotate(180deg)}button.admin-control-trigger:disabled{opacity:.6;cursor:not-allowed;background:#f2f6f4}button.admin-readonly{color:#627b71;cursor:default;background:#f1f5f3}button.admin-placeholder{color:#789084}.admin-select-popup{z-index:1002;min-width:var(--radix-select-trigger-width);color:#24483d;max-width:calc(100vw - 24px);transform-origin:var(--radix-select-content-transform-origin);background:#fff;border:1px solid #d4e4da;border-radius:13px;font:14px/1.5 Arial,Noto Sans TC,sans-serif;animation:.16s ease-out admin-pop-in;overflow:hidden;box-shadow:0 12px 40px #123c3526}.admin-select-options{max-height:min(320px,var(--radix-select-content-available-height,320px));padding:6px;overflow:auto}.admin-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:8px;outline:0;justify-content:space-between;align-items:center;gap:18px;min-height:40px;padding:10px 12px;display:flex}.admin-select-option[data-highlighted]{color:#165d46;background:#edf7f1}.admin-select-option[data-state=checked]{color:#145d45;background:#e5f3eb;font-weight:600}.admin-select-option[data-disabled]{opacity:.4;cursor:not-allowed}.admin-select-option>span:last-child{flex-shrink:0}.admin-select-scroll{color:#4f7c69;background:#fff;justify-content:center;align-items:center;padding:5px;display:flex}.admin-rotate{transform:rotate(180deg)}.admin-validation-input{opacity:0!important;clip:rect(0,0,0,0)!important;pointer-events:none!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.admin-date-popup{z-index:1000;width:min(336px,100vw - 24px);max-height:min(650px,var(--radix-popover-content-available-height,650px));color:#24483d;background:#fff;border:1px solid #d4e4da;border-radius:16px;padding:16px;font:14px/1.5 Arial,Noto Sans TC,sans-serif;animation:.16s ease-out admin-pop-in;overflow:auto;box-shadow:0 16px 48px #123c3526}.admin-calendar-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-calendar-heading strong{color:#1f5140;font-size:15px}.admin-calendar-heading>span{color:#789084;font-size:11px}.admin-calendar-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.admin-calendar-caption{flex:1;gap:6px;min-width:0;display:flex}.admin-calendar-caption .admin-control{margin:0}.admin-calendar-caption .admin-control-trigger{border-radius:8px;gap:4px;min-height:36px;padding:7px 9px;font-size:13px}button.admin-icon-button{color:#39745d;background:#f0f7f3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:36px;min-height:0;margin:0;padding:0;display:flex}.admin-calendar-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.admin-calendar-weekdays{text-align:center;color:#8a9d94;margin-bottom:7px;font-size:12px;font-weight:600}.admin-calendar-grid>button{color:#315347;text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;height:36px;min-height:0;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1}.admin-calendar-grid>button:hover:not(:disabled){background:#edf7f1;border-color:#d4e9dc}.admin-calendar-grid>button[data-outside=true]{color:#a3b3ab}.admin-calendar-grid>button[data-today=true]{box-shadow:inset 0 0 0 1px #91bca6}.admin-calendar-grid>button[aria-pressed=true]{color:#fff;background:#1b7456;font-weight:700;box-shadow:0 3px 8px #1c6a4c24}.admin-calendar-grid>button:disabled{opacity:.25;cursor:not-allowed}.admin-month-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.admin-month-options>button{color:#456c59;background:#f8fbf9;border:1px solid #e2ece6;border-radius:9px;min-height:44px;margin:0;padding:12px 6px;font-size:14px}.admin-month-options>button[aria-pressed=true]{color:#fff;background:#1b7456;border-color:#1b7456}.admin-calendar-footer{border-top:1px solid #e8efe9;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}button.admin-text-button{color:#39745d;background:#f0f7f3;min-height:34px;margin:0;padding:7px 12px;font-size:13px}button.admin-apply-button{color:#fff;background:#1b7456;min-height:34px;margin:0;padding:8px 14px;font-size:13px}.admin-time-options{border-top:1px solid #e8efe9;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:14px;display:grid}.admin-time-options label{margin:0;font-size:12px;font-weight:600;display:block}.admin-time-options .admin-control{margin-top:5px}.admin-time-options .admin-control-trigger{min-height:38px;padding:8px 10px}.admin-control-error{color:#a13c3c;margin:7px 0 0;font-size:12px;font-weight:400;line-height:1.6;display:block}button.admin-checkbox{color:#fff;vertical-align:middle;cursor:pointer;background:#fff;border:1.5px solid #aec9ba;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s,box-shadow .15s;width:21px!important;height:21px!important;min-height:21px!important;margin:2px 0!important;padding:0!important;display:inline-flex!important}button.admin-checkbox[data-state=checked]{background:#1b7456;border-color:#1b7456;box-shadow:0 2px 5px #1a69532a}.admin-checkbox[data-state=checked] svg{animation:.12s ease-out admin-check-in}.admin-checkbox:disabled{cursor:not-allowed;opacity:.45}.admin-file-control{background:#f7fbf9;border:1px dashed #b9d4c5;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-top:8px;padding:12px;font-weight:400;display:flex;position:relative}button.admin-file-button{color:#286448;background:#e7f3ec;border:1px solid #d2e6d9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:0;padding:10px 13px;font-size:13px;display:inline-flex}.admin-file-names{color:#70867b;overflow-wrap:anywhere;flex:1;min-width:100px;font-size:12px;font-weight:400}.admin-disclosure{background:#fff;border:1px solid #dbe8e0;border-radius:12px;min-width:0;margin:12px 0;overflow:clip}button.admin-disclosure-trigger{color:#2c6650;text-align:left;width:100%;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.6;transition:background .16s;display:flex}button.admin-disclosure-trigger:hover{background:#f1f8f4;transform:none}.admin-disclosure-trigger>svg{flex:none;transition:transform .2s}.admin-disclosure-trigger[data-state=open]>svg{transform:rotate(180deg)}.admin-disclosure-content{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .16s,visibility .2s;display:grid}.admin-disclosure-content[data-state=open]{opacity:1;visibility:visible;grid-template-rows:1fr}.admin-disclosure-inner{min-height:0;padding:0 16px;transition:padding .2s;overflow:hidden}.admin-disclosure-content[data-state=open]>.admin-disclosure-inner{padding-bottom:16px}.admin-disclosure.planner-settings,.admin-disclosure.roster-links{padding:0}.admin-disclosure.note{background:#f0f7f3;border-left:3px solid #419577;padding:0}.admin-disclosure.card{padding:0}.admin-disclosure.card>.admin-disclosure-content>.admin-disclosure-inner{padding-left:24px;padding-right:24px}.admin-disclosure[hidden],.admin-control[hidden]{display:none!important}.admin-dialog-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12372a66;animation:.15s ease-out admin-fade-in;position:fixed;inset:0}.admin-confirm-dialog{z-index:1101;background:#fff;border:1px solid #d7e4dc;border-radius:19px;width:min(440px,100vw - 32px);padding:26px;font:14px/1.7 Arial,Noto Sans TC,sans-serif;animation:.18s ease-out admin-dialog-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 70px #0f392c38}.admin-confirm-icon{color:#b46a3d;background:#faeee7;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:inline-flex}.admin-confirm-dialog h2{color:#28493c;margin:0 0 10px;font-size:20px}.admin-confirm-dialog p{color:#74867a;margin:0;font-size:14px;line-height:1.8}.admin-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.admin-confirm-actions button{min-height:42px;margin:0;padding:11px 18px;font-size:14px}.admin-cancel-button{color:#4d6d5a;background:#edf4ef}.admin-danger-button{color:#fff;background:#a9583d}.adminwrap,.adminwrap .card,.adminwrap form,.adminwrap .grid>label,.adminwrap .grid>div{min-width:0}.adminwrap .grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.adminwrap .grid>label{overflow-wrap:anywhere;margin-bottom:0}.adminwrap .cs-workspace>.grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.adminwrap input:not([type=checkbox]):not([type=radio]):not(.admin-validation-input),.adminwrap textarea{border-radius:10px;min-width:0;max-width:100%;transition:border-color .16s,box-shadow .16s}.adminwrap input[type=number]{appearance:textfield}.adminwrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adminwrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.adminwrap .dispatch-table-scroll{width:100%;min-width:0;max-width:100%;overflow:auto}.adminwrap .hr-tabs{flex-wrap:wrap;gap:8px}.adminwrap .hr-tabs button{min-width:0;margin:0 0 6px}.adminwrap .roster-toolbar label>.admin-control{flex:1;min-width:150px}.adminwrap .hr-table .admin-control{min-width:108px}.adminwrap .admin-disclosure-inner>p:last-child{margin-bottom:0}.adminwrap .planner-datebar label{min-width:170px}.adminwrap .planner-datebar .admin-control{margin-top:4px}.hr-header{flex-wrap:wrap;gap:14px}.hr-logo{min-width:0}.hr-logo b{overflow-wrap:anywhere}@keyframes admin-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-check-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-dialog-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=900px){.adminwrap .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.adminwrap .cs-workspace>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminwrap .cs-workspace>.grid>label:nth-child(3){grid-column:1/-1}button.admin-control-trigger{min-height:47px;padding:11px 12px;font-size:15px}.adminwrap .planner-datebar label{min-width:0}.adminwrap .planner-datebar .admin-control{margin-top:0}.adminwrap .planner-datebar>label{display:block}.adminwrap .planner-datebar .admin-control-trigger{margin-top:7px}.adminwrap .hr-table .admin-control{min-width:125px}.admin-disclosure-inner{padding-left:12px;padding-right:12px}.admin-disclosure-trigger{overflow-wrap:anywhere}.admin-file-control{gap:8px;padding:10px}.admin-confirm-dialog{padding:22px}.admin-select-option{min-height:44px}.adminwrap .roster-toolbar label>.admin-control{min-width:120px}}@media (width<=520px){.adminwrap .grid,.adminwrap .cs-workspace>.grid{grid-template-columns:minmax(0,1fr)}.adminwrap .cs-workspace>.grid>label:nth-child(3){grid-column:auto}.adminwrap .cs-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.adminwrap .cs-tabs button{white-space:normal;font-size:12px}.adminwrap .leave-driver-layout,.adminwrap .recruit-edit-fields{grid-template-columns:minmax(0,1fr)}.adminwrap .roster-toolbar label{width:100%}.adminwrap .admin-account-toolbar>button{flex:1}.adminwrap .planner-datebar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-calendar-grid>button{height:38px}.admin-file-button{width:100%}.admin-file-names{flex-basis:100%;width:100%}}@media (prefers-reduced-motion:reduce){.admin-control-trigger,.admin-control-trigger svg,.admin-select-popup,.admin-date-popup,.admin-checkbox,.admin-checkbox svg,.admin-disclosure-content,.admin-disclosure-inner,.admin-disclosure-trigger,.admin-disclosure-trigger svg,.admin-dialog-overlay,.admin-confirm-dialog{transition:none!important;animation:none!important}}@media (width<=520px){.adminwrap .admin-account-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.adminwrap .admin-account-toolbar>b,.adminwrap .admin-account-toolbar>p{grid-column:1/-1;min-width:0}.adminwrap .admin-account-toolbar>button,.adminwrap .admin-account-toolbar>a{white-space:normal;text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;padding:10px 9px;font-size:13px;line-height:1.6;display:flex}.adminwrap .admin-account-toolbar>p{margin:4px 0 0}}@media print{.admin-select-popup,.admin-date-popup,.admin-dialog-overlay,.admin-confirm-dialog{display:none!important}.admin-disclosure-content{opacity:1;visibility:visible;grid-template-rows:1fr;display:block!important}.admin-disclosure-trigger>svg{display:none}}.photo-input{background:#f7fbf9;border:1px dashed #b9d4c5;border-radius:12px;min-width:0;margin-top:8px;padding:12px;font-weight:400;display:block;position:relative}.photo-input .photo-input-native{clip-path:inset(50%);pointer-events:none;overflow:hidden;opacity:0!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.photo-input-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.photo-input-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex;margin:0!important;padding:10px!important;font-size:15px!important}.photo-input-name{color:#657b72;overflow-wrap:anywhere;margin-top:8px;font-size:13px;display:block}.photo-collection-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:12px 0;display:grid}.photo-collection-item{background:#fff;border:1px solid #dce6e0;border-radius:12px;min-width:0;padding:10px}.photo-collection-grid img{object-fit:contain;border-radius:8px;width:100%;height:150px}.photo-collection-item small{overflow-wrap:anywhere;display:block}.photo-collection-item button{min-height:40px;margin:6px 4px 0 0;padding:8px!important;font-size:13px!important}.photo-field>small{display:block}.driver-uploads-workspace .uploads-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.driver-uploads-workspace .uploads-heading h1{margin:0 0 4px;font-size:28px}.driver-uploads-workspace .uploads-heading button{min-height:44px;margin:0;padding:9px 14px}.driver-uploads-workspace .uploads-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:end;gap:12px;display:grid}.driver-uploads-workspace .uploads-filter-grid label{min-width:0;margin:0;font-size:14px}.driver-uploads-workspace .uploads-filter-grid input,.driver-uploads-workspace .uploads-filter-grid .admin-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.driver-uploads-workspace .uploads-filter-grid input{min-height:46px;margin:7px 0 0;padding:10px 12px;font-size:15px}.driver-uploads-workspace .uploads-filter-grid .admin-control-trigger{min-height:46px;padding:10px 12px;font-size:15px}.uploads-advanced{border-bottom:1px solid #e0e9e4;margin:12px 0;padding-bottom:10px}.uploads-advanced>summary,.uploads-extra-tool>summary{cursor:pointer;color:#336858;padding:8px 0;font-size:14px}.driver-uploads-workspace .uploads-advanced .uploads-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.uploads-active-filters{align-items:center;gap:12px;font-size:13px;display:flex}.uploads-active-filters button{min-height:36px!important;margin:0!important;padding:5px 10px!important}.uploads-results{justify-content:space-between;align-items:center;gap:10px;margin:15px 0 8px;font-size:14px;display:flex}.uploads-record{background:#fff;border:1px solid #dce6e0;border-radius:12px;margin:8px 0;overflow:hidden}.uploads-record>details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:4px 10px;padding:13px 15px;list-style:none;display:grid}.uploads-record>details>summary::-webkit-details-marker{display:none}.uploads-record-main{align-items:center;gap:12px;min-width:0;font-size:16px;display:flex}.uploads-record-main>span{color:#61756c;font-size:13px}.uploads-record-meta{color:#718078;overflow-wrap:anywhere;grid-area:2/1;font-size:12px}.uploads-status{color:#46685a;white-space:nowrap;background:#edf4ef;border-radius:20px;grid-area:1/2/3;padding:4px 8px;font-size:12px}.uploads-status.pending{color:#856017;background:#fff3d8}.uploads-status.verified{color:#145c3b;background:#d7f2e2}.uploads-status.secondary{color:#244d87;background:#e2edff}.uploads-status.correction{color:#96382e;background:#fde7e5}.uploads-record-chevron{color:#567c69;grid-area:1/3/3}.uploads-record-body{border-top:1px solid #e0e9e4;padding:15px}.uploads-record-body>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uploads-record-body>.grid>label:last-child{grid-column:1/-1}.uploads-record-body textarea{min-height:80px}.uploads-pagination{justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}.uploads-pagination button{min-height:44px!important;padding:8px 14px!important;font-size:14px!important}.uploads-extra-tool{border-top:1px solid #e0e9e4;margin-top:16px;padding-top:8px}@media (width<=600px){.adminwrap .driver-uploads-workspace,.driver-uploads-workspace{padding:18px}.driver-uploads-workspace .uploads-heading h1{font-size:23px}.driver-uploads-workspace .uploads-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-uploads-workspace .uploads-search{grid-column:1/-1}.uploads-record>details>summary{gap:4px 7px;padding:12px}.uploads-record-main{flex-wrap:wrap;gap:7px;font-size:15px}.uploads-record-body{padding:12px}.uploads-record-body>.grid{grid-template-columns:minmax(0,1fr)}}.uploads-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.uploads-category-tabs button{color:#356553;background:#eef4f0;border:1px solid #dce7df;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:48px;margin:0;padding:10px 6px;font-size:14px;display:flex}.uploads-category-tabs button[aria-pressed=true]{color:#fff;background:#16634d;border-color:#16634d}.uploads-category-tabs span{opacity:.8;font-size:12px}.driver-uploads-workspace .uploads-primary-filters{grid-template-columns:minmax(140px,1fr) minmax(0,2fr)}.driver-uploads-workspace .uploads-primary-filters .uploads-search{grid-column:auto}.uploads-counts-note{background:#edf5f0;border-radius:10px;margin-bottom:12px;padding:12px;font-size:14px}.uploads-counts-note p{margin:6px 0;font-size:13px}.uploads-counts-note button{min-height:42px;margin:4px 0;padding:8px 12px;font-size:14px}@media (width<=600px){.driver-uploads-workspace .uploads-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.uploads-category-tabs{gap:6px}.uploads-category-tabs button{gap:4px;font-size:13px}.uploads-record-main{gap:6px}}.daily-record-workspace>h2{margin-bottom:16px;font-size:25px}.daily-record-filters{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);align-items:end;gap:12px;display:grid}.daily-record-filters label{min-width:0;margin:0;font-size:14px}.daily-record-filters input,.daily-record-filters .admin-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.daily-record-filters input{min-height:46px;margin-top:7px;padding:10px 12px;font-size:15px}.daily-record-filters .admin-control-trigger{min-height:46px;padding:10px 12px;font-size:15px}.daily-record-actions{gap:8px;margin:12px 0;display:flex}.daily-record-actions>button{min-height:43px;margin:0;padding:9px 14px;font-size:14px}.daily-count-overview{background:#f4f8f5;border:1px solid #dce8df;border-radius:14px;margin:14px 0;padding:14px}.daily-count-overview>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.daily-count-overview>header button{min-height:34px;margin:0;padding:5px 10px;font-size:13px}.daily-count-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.daily-count-metrics>div{background:#fff;border:1px solid #e0e9e3;border-radius:10px;min-width:0;padding:10px 12px}.daily-count-metrics span{color:#6a7e73;font-size:12px;display:block}.daily-count-metrics strong{color:#194f3b;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.4;display:block}.daily-count-metrics strong small{color:#718378;margin-left:5px;font-size:12px;font-weight:400}.daily-count-metrics .pending{background:#fffbef;border-color:#ebdfbf}.daily-count-metrics .pending strong{color:#8c6720}.daily-count-caption{color:#718378;margin-top:9px;font-size:12px;display:block}.daily-record-workspace>.daily-record-tools{margin:12px 0}.daily-record-workspace .daily-record-tools>.admin-disclosure-trigger{min-height:48px;padding:12px 14px;font-size:14px}.daily-record-heading{scroll-margin-top:100px;margin:18px 0 10px!important;font-size:20px!important}.daily-record-heading small{color:#6f8275;margin-left:8px;font-size:13px;font-weight:400}.daily-record-workspace .delivery-record-toolbar>p{margin:0}.daily-record-workspace .delivery-record-toolbar{gap:8px;margin-bottom:12px}@media (width<=600px){.adminwrap .daily-record-workspace{padding:18px}.daily-record-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-record-workspace>h2{font-size:22px}.daily-count-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-count-overview{padding:12px}.daily-count-metrics strong{font-size:23px}.daily-count-metrics>div{padding:9px 11px}.daily-record-actions>button{flex:1}}.daily-record-workspace .daily-count-overview{padding:12px}.daily-record-workspace .daily-count-overview>header{background:0 0;border:0;min-height:0;margin:0 0 10px;padding:0}.daily-record-workspace .daily-count-metrics strong small{margin:0 0 0 5px;display:inline}.daily-record-workspace .daily-record-heading small{display:inline}.delivery-review-target{background:#eff7f1;border:1px solid #b9d6c5;border-radius:12px;margin:12px 0;padding:12px 15px;font-size:14px}.delivery-review-target p{margin:6px 0;font-size:13px}.delivery-review-target button{min-height:40px;margin:6px 0;padding:8px 12px;font-size:13px}[data-comparison-key]{scroll-margin-top:100px}.customer-comparison-focus .cs-bulk-actions{position:static;top:auto}.review-audit{background:#f5f9f6;border:1px solid #d9e7dd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.review-audit>div{min-width:0}.review-audit b,.review-audit span,.review-audit small{overflow-wrap:anywhere;display:block}.review-audit b{color:#667d70;font-size:12px}.review-audit span{color:#225d46;margin-top:4px;font-size:15px}.review-audit small{color:#6c7f73;font-size:12px}.review-audit>details{grid-column:1/-1;font-size:13px}.review-controls{background:#f7faf7;border:1px solid #d7e5dc;border-radius:12px;margin:12px 0;padding:12px}.review-controls textarea{min-height:70px}.cs-bulk-actions .check{margin:4px 0;font-size:12px}.cs-views{flex-wrap:wrap}.proof-comparison-wrap{margin-top:12px}.proof-comparison{background:#f5f8f5;border:1px solid #cadbd3;border-radius:12px;padding:14px}.proof-comparison header{justify-content:space-between;align-items:center;gap:12px;display:flex}.proof-comparison header strong{background:#e3eee7;border-radius:20px;padding:4px 10px;font-size:13px}.proof-comparison.different header strong{color:#a32c1f;background:#ffe4df}.proof-comparison.unknown header strong,.proof-comparison.missing header strong{color:#705400;background:#fff1cf}.proof-comparison dl{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.proof-comparison dt{color:#687970;font-size:12px}.proof-comparison dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.proof-comparison small{font-size:12px;line-height:1.6;display:block}.proof-comparison-wrap>button{min-height:36px;margin-top:8px;padding:8px 12px;font-size:12px}.payroll-summary-list{min-width:0;margin-top:22px}.payroll-list-tools{grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:12px;display:grid}.payroll-list-tools input,.payroll-list-tools select{box-sizing:border-box;width:100%;min-width:0}.payroll-list-caption{color:#65786e;justify-content:space-between;gap:12px;margin:16px 0;font-size:13px;display:flex}.payroll-summary-table table{min-width:960px}.payroll-summary-table th,.payroll-summary-table td{white-space:nowrap}.payroll-summary-table td:first-child{min-width:160px}.payroll-summary-table td:nth-child(7){white-space:normal;word-break:normal;overflow-wrap:normal;min-width:180px;max-width:240px}.payroll-summary-table td small{margin-top:4px;font-size:12px;line-height:1.6;display:block}.payroll-summary-table button{white-space:nowrap;min-width:100px}.payroll-summary-cards,.payroll-print-only{display:none}.payroll-list-pagination{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.payroll-list-pagination button{width:auto;min-width:88px;margin:0}.payroll-list-empty{text-align:center;color:#687c71;padding:20px}@media (width<=767px){.payroll-list-tools{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px}.payroll-list-tools label{font-size:13px}.payroll-list-tools input,.payroll-list-tools select{min-height:44px;margin-top:6px;padding:10px 12px;font-size:14px}.payroll-summary-table{display:none!important}.payroll-summary-cards{gap:12px;display:grid}.payroll-summary-card{background:#fff;border:1px solid #d9e4de;border-radius:16px;min-width:0;padding:16px}.payroll-summary-card.selected{border-color:#21745a;box-shadow:0 0 0 1px #21745a}.payroll-summary-card>header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.payroll-summary-card h3{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.4}.payroll-summary-card small{color:#718278;font-size:12px}.payroll-summary-card .payroll-payment-state{white-space:nowrap;color:#35604f;background:#edf3ef;border-radius:20px;padding:4px 9px;font-size:12px}.payroll-available{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.payroll-available strong{color:#124d3b;overflow-wrap:anywhere;font-size:26px;line-height:1.3;display:block}.payroll-available strong span{font-size:12px;font-weight:400}.payroll-available button{white-space:nowrap;flex:none;width:auto;min-width:96px;min-height:42px;margin:0;padding:10px 12px;font-size:14px}.payroll-summary-card dl{border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px 0;display:grid}.payroll-summary-card dt{color:#718278;font-size:12px}.payroll-summary-card dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.5}.payroll-summary-card footer{color:#718278;background:0 0;flex-wrap:wrap;gap:4px 10px;margin-top:10px;padding:0;font-size:11px;line-height:1.6;display:flex}.payroll-list-pagination{font-size:13px}}@media print{.payroll-summary-table{display:block!important}.payroll-summary-table table{min-width:0}.payroll-print-only{display:table-row}.payroll-summary-cards{display:none!important}}.festival-rewards{margin:20px 0}.festival-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.festival-grid label{min-width:0}.festival-rewards input,.festival-rewards select,.festival-rewards textarea{box-sizing:border-box;width:100%;min-width:0}.festival-rewards textarea{min-height:80px}.festival-summary{background:#eaf3ed;border-radius:12px;flex-wrap:wrap;gap:8px 20px;margin:14px 0;padding:16px;display:flex}.festival-summary strong{color:#175843;font-size:18px}.festival-summary span{align-self:center;font-size:13px}.festival-editor{border:1px solid #b9d4c7;border-radius:14px;margin:16px 0;padding:16px;scroll-margin-top:100px}.festival-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.festival-record{overflow-wrap:anywhere;border:1px solid #dce6df;border-radius:14px;min-width:0;padding:16px}.festival-record p{margin:8px 0;font-size:14px}.festival-record-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.festival-badge{color:#37604b;white-space:nowrap;background:#edf4ef;border-radius:20px;padding:4px 8px;font-size:12px}.festival-record .festival-value{color:#184d3b;font-size:20px;font-weight:700}.festival-record .muted,.festival-rewards .muted{color:#728078;font-size:13px}.festival-rewards .actions{flex-wrap:wrap;gap:8px;display:flex}.festival-pagination{justify-content:center;align-items:center;gap:14px;margin:16px 0;font-size:13px;display:flex}.festival-rewards button{white-space:normal;word-break:normal}.festival-rewards .check input{width:auto}@media (width<=680px){.festival-list{grid-template-columns:minmax(0,1fr)}.festival-editor{padding:12px}.festival-record{padding:14px}.festival-grid{gap:10px}.festival-grid label{font-size:13px}.festival-rewards .actions button{flex:1}.festival-summary{gap:6px 12px}.festival-summary strong{flex-basis:100%}}.festival-rewards .actions button{min-height:44px;padding:12px;font-size:13px}@media (width<=680px){.festival-editor .festival-grid{grid-template-columns:minmax(0,1fr)}}.insurance-editor{background:#f4f9f5;border-radius:14px;margin:16px 0;scroll-margin-top:100px;border:1px solid #c8ded1!important;padding:18px!important}.insurance-person small{color:#1d7151;font-size:12px}.insurance-person[aria-current=true]{outline:2px solid #2c7c5c}.remittance-cash-note{background:#eef6ee;border-radius:10px;padding:14px}.remittance-cash-list{margin:16px 0}.remittance-cash-list .remittance-person{border:1px solid #dbe6df;border-radius:12px;margin:10px 0;padding:14px}.remittance-bank-editor{scroll-margin-top:100px}@media (width<=680px){.insurance-editor{padding:14px!important}.insurance-editor .grid,.remittance-bank-editor .grid{grid-template-columns:minmax(0,1fr)}}.remittance-bank-editor .workspace-heading{align-items:center;gap:12px;display:flex}.remittance-bank-editor .workspace-heading h3{flex:1;min-width:0}.remittance-bank-editor .workspace-heading button{white-space:nowrap;flex:none;width:auto;min-width:64px;padding:10px 12px}.draft-current-version{background:#e9f3ed;border:1px solid #c9dfd0;border-radius:12px;gap:6px;margin:16px 0;padding:14px 16px;display:grid}.draft-current-version strong{color:#18543f;font-size:18px}.draft-current-version span{color:#6c7c72;font-size:13px}.draft-history-panel{margin:16px 0}.draft-history-panel .muted{color:#6c7c72;font-size:13px}.draft-history-filters{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.draft-history-filters form{align-items:end;gap:8px;margin:0;display:flex}.draft-history-filters form label{flex:1;min-width:0}.draft-history-panel input{box-sizing:border-box;width:100%;min-width:0}.draft-history-panel button{white-space:normal;word-break:normal;min-height:42px;padding:10px 14px;font-size:13px}.draft-history-list{gap:12px;display:grid}.draft-history-record{background:#fff;border:1px solid #d5e3d9;border-radius:14px;min-width:0;padding:16px}.draft-history-record header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.draft-history-record header span{color:#47715c;font-size:12px}.draft-history-record p{margin:10px 0;font-size:14px;line-height:1.6}.draft-history-record small{color:#758278}.draft-history-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.draft-history-comparison section{background:#f5f6f3;border-radius:10px;min-width:0;padding:12px}.draft-history-comparison section+section{background:#edf5ef}.draft-history-comparison h4{color:#536b5e;margin:0 0 8px;font-size:13px}.draft-history-shift{overflow-wrap:anywhere;border-top:1px solid #dae4dc;gap:5px;padding:8px 0;font-size:13px;display:grid}.draft-history-shift strong{font-size:14px}.draft-history-pages{justify-content:center;align-items:center;gap:10px;margin:16px 0;font-size:13px;display:flex}@media (width<=680px){.draft-history-filters,.draft-history-comparison{grid-template-columns:minmax(0,1fr)}.draft-history-record{padding:12px}.draft-history-filters form button{white-space:nowrap;flex:none}.draft-history-pages button{padding:10px}}.draft-history-comparison section{margin:0}.draft-history-panel>.admin-disclosure-content>.admin-disclosure-inner{padding:12px}.draft-history-filters form{width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:0;display:grid}.draft-history-filters form label{width:100%;min-width:0;margin:0;display:block}.draft-history-filters form button{width:auto;min-width:62px;margin:0}@media (width<=680px){.draft-history-filters form{grid-template-columns:minmax(0,1fr)}.draft-history-filters form button{justify-self:end}}:root{--ws-ink:#173c33;--ws-muted:#6a8077;--ws-line:#dde7e1;--ws-accent:#176b52;--ws-surface:#f5f8f6;color:var(--ws-ink);background:var(--ws-surface);font-family:Inter,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}body{background:var(--ws-surface)}.adminwrap,.driver-shell{font-size:15px;line-height:1.65}.adminwrap>*{min-width:0}.adminwrap .card,.driver-content>.card{border:1px solid var(--ws-line);border-radius:18px;box-shadow:0 3px 18px #193f2c04}.adminwrap>.card,.adminwrap>section.card{margin:0 0 18px;padding:24px}.adminwrap h1{letter-spacing:-.6px;font-size:28px}.adminwrap h2{letter-spacing:0;margin:0 0 18px;font-size:21px;line-height:1.4}.adminwrap h3{font-size:16px;line-height:1.5}.adminwrap p{color:#597168;margin:10px 0;line-height:1.75}.adminwrap small{line-height:1.6}.adminwrap button,.driver-shell button{min-height:44px;transition:background .15s,box-shadow .15s}.adminwrap button:hover:not(:disabled){transform:none}.adminwrap button.secondary,.adminwrap a.secondary{border:1px solid var(--ws-line);color:#315f4e;background:#f1f6f3;border-radius:10px;text-decoration:none}.adminwrap button:disabled{cursor:not-allowed}.adminwrap input,.adminwrap textarea,.adminwrap .admin-control-trigger{background:#fff;border-color:#d3e0d8;border-radius:10px;min-width:0}.adminwrap input:focus,.adminwrap textarea:focus{outline-offset:2px;outline:2px solid #7eaf9a}.adminwrap input[type=checkbox]{width:auto;min-height:0}.adminwrap label{color:#31574a;margin-bottom:14px;font-size:14px}.adminwrap .grid{gap:14px 20px}.adminwrap .grid>label{min-width:0;margin-bottom:0}.adminwrap .grid{margin-bottom:16px}.adminwrap textarea{resize:vertical;min-height:96px}.adminwrap [role=status]:empty,.driver-content [role=status]:empty{display:none}.adminwrap [role=status]:not(:empty){overflow-wrap:anywhere;background:#f1f6f3;border-radius:10px;padding:10px 12px;font-size:14px}.adminwrap .note{background:#f5f9f6;border-color:#80af99;border-radius:12px;line-height:1.7}.adminwrap .hr-table{font-size:14px}.adminwrap .hr-table th{color:#637b6e;background:#f2f7f4;font-size:13px}.adminwrap .hr-table td{font-variant-numeric:tabular-nums;border-color:#e5ece7}.adminwrap .hr-table-scroll{border:1px solid var(--ws-line);border-radius:12px}.admin-account-toolbar{align-items:center;gap:8px;display:flex;padding:14px 18px!important}.admin-account-toolbar>b{flex:1;min-width:180px;font-size:14px}.admin-account-toolbar>button,.admin-account-toolbar>a{min-height:40px;margin:0;padding:9px 13px}.admin-account-toolbar>p{flex-basis:100%;margin:0!important}.admin-account-toolbar>.owner-security-notice{flex-basis:100%}.admin-account-toolbar>.toolbar-options{background:0 0;border:0;margin:0;overflow:visible}.toolbar-options>.admin-disclosure-trigger{white-space:nowrap;min-height:40px;padding:9px 12px;font-size:13px}.toolbar-options>.admin-disclosure-content[data-state=open]{z-index:30;border:1px solid var(--ws-line);background:#fff;border-radius:12px;width:min(420px,100vw - 40px);margin-top:8px;position:absolute;right:20px;box-shadow:0 12px 35px #133c3320}.toolbar-options .workspace-actions{margin:0;padding-top:14px}.admin-sidebar{background:#123f34;border-radius:18px;gap:6px;padding:16px 12px}.admin-sidebar button{min-height:46px;padding:11px 12px;font-size:13px;line-height:1.55}.admin-sidebar button.secondary:hover{color:#fff;background:#ffffff12}.admin-sidebar .sidebar-label{letter-spacing:1px}.admin-sidebar button:not(.secondary){box-shadow:0 2px 10px #00000008}.admin-disclosure{border-color:var(--ws-line);background:#fff;border-radius:12px;margin:12px 0}.admin-disclosure-trigger{min-height:50px;font-size:14px}.admin-disclosure-trigger span{min-width:0}.admin-disclosure-trigger small{margin:2px 0 0;font-size:11px;font-weight:400}.admin-disclosure-content[data-state=closed]{pointer-events:none}.admin-disclosure-inner{min-width:0}.admin-disclosure .admin-disclosure{box-shadow:none}.owner-rules-shelf{background:#f0f4f1;border:1px dashed #c8d8ce;margin:0 0 16px!important}.owner-rules-shelf>.admin-disclosure-trigger{color:#587264;min-height:48px;padding:10px 15px}.owner-rules-shelf:has(.owner-rules-content:empty){display:none}.owner-rules-content{overscroll-behavior:contain;max-height:440px;overflow:auto}.owner-rule-group{border:0!important;margin:0!important;padding:0!important}.owner-rule-group p,.owner-rule-group small{color:#64796e;font-size:13px;line-height:1.8}.owner-rule-group+.owner-rule-group{margin-top:10px!important}.permission-reference{grid-template-columns:110px 1fr;gap:12px 16px;font-size:13px;display:grid}.permission-reference dt{font-weight:700}.permission-reference dd{color:#61786c;margin:0}.workspace-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workspace-heading h2{margin:3px 0 0!important}.workspace-kicker{letter-spacing:2px;color:#7d9587;font-size:10px;font-weight:700}.workspace-count{color:#5a7b67;white-space:nowrap;background:#edf5ef;border-radius:20px;padding:5px 10px;font-size:12px}.workspace-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.workspace-actions>button,.workspace-actions>a{width:auto;min-height:42px;margin:0;padding:10px 16px;font-size:14px}.workspace-actions>a{align-items:center;display:inline-flex}.workspace-search{max-width:520px;margin:18px 0!important}.workspace-search input{margin-top:6px}.workspace-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.workspace-pagination button{margin:0;padding:8px 14px}.workspace-pagination span{color:var(--ws-muted);font-size:13px}.workspace-empty{text-align:center;padding:20px}.account-list{border:1px solid var(--ws-line);border-radius:14px;overflow:hidden}.account-row{background:#fff}.account-row+.account-row{border-top:1px solid var(--ws-line)}button.account-row-summary{text-align:left;width:100%;color:var(--ws-ink);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;min-height:76px;padding:14px 18px;font-weight:400;display:flex}.account-row-summary:hover,.account-row-summary[aria-expanded=true]{background:#f3f8f5}.account-avatar{color:#527462;background:#e8f1eb;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.account-row-person{flex:1;min-width:0}.account-row-person strong{overflow-wrap:anywhere;font-size:16px}.account-row-person small{margin:2px 0 0;font-size:12px}.account-status{white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:11px}.account-status.enabled{color:#38735a;background:#e4f1e9}.account-status.disabled{color:#7b827d;background:#f0f1f0}.account-row-action{white-space:nowrap;color:#58806b;font-size:12px}.account-editor{border:0;border-top:1px solid var(--ws-line);box-shadow:none;background:#fafcfb;border-radius:0;padding:20px}.account-editor>.grid{align-items:start}.account-editor label.check{margin-top:30px}.account-editor .workspace-actions{margin-bottom:0}.account-driver-section,.workspace-security{padding:0!important}.account-driver-section .card,.workspace-security .card{box-shadow:none;border:0;margin:10px 0!important;padding:0!important}.account-driver-section .driver-account-list{margin-top:12px}.driver-content .driver-welcome{background:linear-gradient(115deg,#dfece2,#f0f5e9);border-radius:18px;padding:24px}.driver-title h1{font-size:28px}.driver-service-menu{border:0;border-radius:0;margin:0}.driver-service-menu .admin-disclosure-inner{padding:0!important}.driver-main-actions{gap:8px}.driver-shortcuts{gap:10px}.driver-shift{border-radius:12px}.driver-content>.card{margin-bottom:18px;padding:24px}.driver-portal .driver-content .note{border-radius:12px}.driver-content h1{font-size:26px}.driver-content h2{font-size:20px}.leave-preferences{margin:14px 0}@media (width>=901px){.driver-service-menu>.admin-disclosure-trigger{display:none}.adminwrap.admin-shell{max-width:1500px;padding-left:274px;padding-right:24px}.adminwrap>.card>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.admin-sidebar{overscroll-behavior:contain;width:224px;max-height:calc(100vh - 120px);position:fixed;top:96px;left:max(24px,50vw - 730px);overflow:auto}.adminwrap .workspace-heading{margin-bottom:20px}.account-manager .account-editor>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.adminwrap,.adminwrap.admin-shell{margin:10px auto;padding:10px 12px}.adminwrap>.card,.adminwrap>section.card{border-radius:15px;margin-bottom:14px;padding:18px}.adminwrap h2{margin-bottom:14px;font-size:19px}.adminwrap .grid{gap:12px}.admin-account-toolbar{gap:6px;padding:12px 14px!important}.admin-account-toolbar>b{flex-basis:100%;margin-bottom:2px;font-size:13px}.admin-account-toolbar>button{min-height:38px;padding:8px 12px;font-size:13px}.toolbar-options>.admin-disclosure-trigger{min-height:38px;padding:8px 10px;font-size:13px}.mobile-workspace-menu{border-radius:12px;min-height:50px;margin:12px 0 14px;padding:12px 15px;font-size:14px;top:8px;box-shadow:0 4px 16px #173c2810}.admin-sidebar.mobile-open{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0;padding:10px;display:grid}.admin-sidebar.mobile-open button{min-height:48px;padding:10px;font-size:13px}.owner-rules-shelf{margin:0 0 12px!important}.owner-rules-shelf>.admin-disclosure-trigger{min-height:46px;padding:9px 13px;font-size:13px}.owner-rules-content{max-height:55vh}.permission-reference{grid-template-columns:1fr;gap:4px}.permission-reference dd{margin-bottom:12px}.adminwrap .hr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adminwrap .hr-stats>button{min-height:92px}.workspace-heading h2{font-size:19px}.workspace-actions{gap:7px;margin:14px 0}.workspace-actions>button,.workspace-actions>a{padding:10px 12px;font-size:13px}.account-row-summary{gap:10px!important;min-height:72px!important;padding:12px!important}.account-avatar{border-radius:9px;width:32px;height:32px}.account-row-person strong{font-size:15px}.account-row-action{font-size:11px}.account-editor{padding:15px}.account-editor label.check{margin-top:10px}.account-driver-section .driver-account-manager{padding:0!important}.driver-shell{margin:0 auto;padding:14px 12px;display:block!important}.driver-nav{border-radius:16px;margin:0 0 16px;position:static}.driver-person{align-items:baseline;gap:9px;padding:12px 16px;display:flex}.driver-person h2{margin:0;font-size:19px}.driver-person small{margin:0;font-size:12px}.driver-person span{margin-left:auto;font-size:12px}.driver-main-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.driver-main-actions button{gap:7px;min-height:76px;padding:9px 4px;font-size:13px}.driver-main-actions button>span{font-size:25px}.driver-service-menu>.admin-disclosure-trigger{min-height:46px;padding:10px 15px;font-size:13px}.driver-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid}.driver-nav nav button{gap:8px;min-height:44px;padding:10px;font-size:13px}.driver-title{align-items:flex-end;gap:10px;margin-bottom:15px}.driver-title h1{margin-top:4px;font-size:23px}.driver-title label{width:150px;font-size:11px}.driver-content>.card{border-radius:15px;margin-bottom:14px;padding:18px}.driver-content .driver-welcome{margin-bottom:14px;padding:19px;display:block}.driver-welcome h2{font-size:23px}.driver-welcome p{margin:7px 0;font-size:13px}.driver-welcome button{width:100%;margin-top:12px;padding:12px}.driver-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.driver-shortcuts button{min-height:58px;padding:12px 8px;font-size:13px}.driver-brand{font-size:15px}.driver-brand img{width:36px;height:36px}.driver-header{gap:10px;padding:12px 16px}.driver-header button{min-height:38px;padding:8px 12px;font-size:12px}.driver-content h1{font-size:23px}.driver-content h2{font-size:19px}}@media (width<=600px){.adminwrap form .grid{grid-template-columns:1fr}.workspace-actions>button{flex:1;min-width:100px}.account-manager .workspace-actions>button{flex:initial;min-width:0}.workspace-search{max-width:none}.account-status{padding:3px 7px;font-size:10px}.account-row-action{white-space:normal;max-width:32px}.account-row-action>span{text-align:center;display:block}.account-avatar{display:none}.account-editor>.grid{grid-template-columns:1fr}.adminwrap .account-driver-section,.adminwrap .workspace-security{padding:0}.driver-content form .grid{grid-template-columns:1fr}.driver-title{flex-wrap:wrap}.driver-title label{width:100%;max-width:190px}.driver-day-shifts{grid-template-columns:1fr}.driver-content .hr-table-scroll{max-width:100%;overflow-x:auto}.workspace-pagination button{padding:9px 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.adminwrap *,.driver-portal *{scroll-behavior:auto!important;transition:none!important}}@media print{.owner-rules-shelf,.toolbar-options,.workspace-actions,.workspace-pagination{display:none!important}.adminwrap.admin-shell{padding-left:0}.driver-service-menu{display:none}}.workspace-filter-panel{grid-column:1/-1;align-self:end;margin:0}.workspace-filter-panel .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-draft-section{padding:0!important}.account-manager [role=status]:empty,.driver-service-menu>.admin-disclosure-trigger small{display:none}@media (width>=901px){.cs-workspace>.grid:has(>.workspace-filter-panel){grid-template-columns:minmax(170px,240px) 1fr}.cs-workspace>.grid>.workspace-filter-panel{grid-column:auto}.cs-workspace>.grid>.workspace-filter-panel[data-state=open]{grid-column:1/-1}}@media (width<=600px){:is(.workspace-filter-panel .grid,.cs-workspace>.grid:has(>.workspace-filter-panel)){grid-template-columns:1fr}.cs-tabs:not([role=tablist]){grid-template-columns:repeat(2,minmax(0,1fr))}}.account-list-tools{align-items:flex-end;gap:10px;margin:18px 0;display:flex}.account-list-tools .workspace-search{flex:1;min-width:0;max-width:none;margin:0!important}.account-list-tools>button{flex-shrink:0;min-height:48px;margin:0;padding:10px 14px}.account-manager>.workspace-actions{margin-bottom:0}.remittance-panel{padding:0!important}.remittance-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.remittance-overview>div{background:#f1f6f3;border:1px solid #dce7df;border-radius:12px;padding:13px}.remittance-overview small{margin:0;font-size:12px}.remittance-overview strong{margin-top:5px;font-size:23px;display:block}.remittance-help{font-size:14px}.remittance-bank-editor{margin:16px 0;scroll-margin-top:100px;border:2px solid #7aa88e!important;padding:20px!important}.remittance-bank-editor h3{margin:0}.remittance-bank-editor .check{align-items:flex-start}.remittance-desktop{border:1px solid #dce7df;border-radius:12px;max-width:100%;overflow-x:auto}.remittance-desktop .hr-table{min-width:1050px;margin:0}.remittance-desktop th,.remittance-desktop td{white-space:nowrap;word-break:keep-all}.remittance-desktop td:last-child{white-space:normal;text-align:left;min-width:220px}.remittance-account-action button{min-height:42px;margin:8px 0 0!important;padding:9px 14px!important}.remittance-account-action small{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.remittance-pending{font-size:13px;color:#8b662d!important}.remittance-ready{font-size:13px;color:#246946!important}.remittance-mobile{display:none}.remittance-export-actions{align-items:stretch}.remittance-person{background:#fff;border:1px solid #dce7df;border-radius:13px;padding:16px}.remittance-person header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.remittance-person header strong{font-size:17px}.remittance-person header label{align-items:center;gap:7px;margin:0;font-size:12px}.remittance-person dl{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 10px;display:grid}.remittance-person dt{color:#718478;font-size:11px}.remittance-person dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.remittance-person dd.remittance-amount{font-size:21px;font-weight:700}.remittance-person p{margin:10px 0 0}.remittance-person .remittance-account-action button{width:100%}@media (width<=700px){.remittance-desktop{display:none}.remittance-mobile{gap:12px;display:grid}.remittance-overview{gap:6px}.remittance-overview>div{padding:10px 8px}.remittance-overview small{font-size:10px}.remittance-overview strong{font-size:19px}.remittance-bank-editor{padding:14px!important}.remittance-bank-editor .grid{grid-template-columns:1fr}.remittance-export-actions{grid-template-columns:1fr;display:grid}.remittance-export-actions button{width:100%;font-size:13px}.remittance-person .admin-checkbox{flex-shrink:0}}@media print{.remittance-mobile{display:none}.remittance-desktop{display:block;overflow:visible}.remittance-account-action{display:none}}.salary-settings-editor.hr-edit{background:#fff;border:1px solid #c5d9d0;border-radius:18px;flex-direction:column;max-height:calc(100dvh - 112px);padding:0;scroll-margin-top:90px;display:flex;overflow:hidden}.salary-editor-heading{background:#f1f7f4;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.salary-editor-heading h3{margin:3px 0;font-size:20px}.salary-editor-heading small{font-size:12px}.salary-editor-heading button{white-space:nowrap;min-height:44px;margin:0;padding:10px 14px}.salary-editor-tabs{border-bottom:1px solid #dce7e1;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;display:grid}.salary-editor-tabs button{color:#426357;background:#f0f5f2;border:0;border-radius:9px;min-height:44px;margin:0;padding:10px 4px;font-size:13px;line-height:1.3}.salary-editor-tabs button[aria-selected=true]{color:#fff;background:#17694f}.salary-editor-tabs button:focus-visible{outline-offset:1px;outline:3px solid #e6b747}.salary-editor-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.salary-editor-section-label{color:#667e73;margin-bottom:12px;font-size:12px}.salary-editor-controls{border:0;min-width:0;margin:0;padding:0}.salary-editor-controls [role=tabpanel][hidden]{display:none!important}.salary-editor-controls section+section{border:0;margin:0;padding:0}.salary-editor-controls .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-editor-controls label{font-size:14px}.salary-editor-controls input,.salary-editor-controls textarea{margin-bottom:10px}.salary-editor-controls .admin-disclosure{margin:10px 0}.salary-import{gap:8px;margin-top:12px;display:grid}.salary-import small{font-size:12px}.salary-editor-footer{background:#fff;border-top:1px solid #d4e2da;flex-shrink:0;padding:12px 18px}.salary-editor-summary{justify-content:space-between;gap:12px;margin-bottom:9px;font-size:13px;display:flex}.salary-editor-message{color:#225e47;max-height:50px;margin:5px 0 9px;font-size:12px;line-height:1.45;overflow:auto}.salary-editor-actions{grid-template-columns:80px 80px minmax(0,1fr);gap:8px;display:grid}.salary-editor-actions button{min-height:44px;margin:0;padding:10px 6px;font-size:14px}.salary-editor-actions button:disabled{opacity:.45}.hr-view-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.hr-view-summary>div{background:#f0f6f3;border-radius:10px;padding:12px}.hr-view-summary small,.hr-view-summary strong{display:block}.hr-view-summary small{color:#607a6e;font-size:12px}.hr-view-summary strong{margin-top:4px;font-size:16px}.hr-view-breakdown{margin:16px 0}@media (width<=600px){.salary-settings-editor.hr-edit{border-radius:12px;max-height:calc(100dvh - 100px)}.salary-editor-heading{padding:10px 12px}.salary-editor-heading h3{font-size:17px}.salary-editor-tabs{gap:3px;padding:6px}.salary-editor-tabs button{padding:10px 2px;font-size:11px}.salary-editor-body{padding:12px}.salary-editor-controls .grid{grid-template-columns:minmax(0,1fr)}.salary-editor-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.salary-editor-actions{grid-template-columns:58px 58px minmax(0,1fr);gap:6px}.salary-editor-actions button,.salary-editor-summary{font-size:12px}.hr-view-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.salary-settings-editor.hr-edit{z-index:90;width:calc(100% - 40px);max-width:1000px;max-height:none;margin:0 auto;position:fixed;inset:84px 20px 20px;box-shadow:0 0 0 100vmax #102d2499,0 12px 60px #132d2440}@media (width<=600px){.salary-settings-editor.hr-edit{width:calc(100% - 16px);max-height:none;inset:76px 8px 8px}.salary-editor-heading{flex-shrink:0}}.salary-editor-overlay{z-index:90;background:#102d2499;position:fixed;inset:0}.salary-editor-overlay .salary-settings-editor{box-shadow:0 12px 60px #132d2440}@media print{.salary-editor-overlay{display:none!important}}.adminwrap.admin-shell.admin-top-shell{max-width:1400px;padding-left:24px;padding-right:24px}.workspace-topbar{z-index:40;background:#f5f8f6;border-bottom:1px solid #e0e8e2;margin-bottom:16px;padding:8px 0 12px;position:sticky;top:0}.workspace-topbar:empty{display:none}.adminwrap .workspace-menu-toggle{color:#244b3d;text-align:left;background:#fff;border:1px solid #d6e3da;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;margin:0;padding:14px 20px;font-size:15px;display:flex}.workspace-menu-toggle>span:first-child{font-weight:700}.workspace-menu-toggle>span:last-child{color:#708379;white-space:nowrap;font-size:13px}.admin-top-navigation{display:none}.admin-top-navigation.is-open{overscroll-behavior:contain;background:#fff;border:1px solid #dce7e0;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;max-height:65dvh;margin-top:8px;padding:16px;display:grid;overflow-y:auto;box-shadow:0 12px 28px #163e3010}.admin-top-navigation button,.adminwrap .admin-top-navigation button.secondary{text-align:left;white-space:normal;color:#72847b;width:100%;min-height:60px;box-shadow:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;margin:0;padding:12px;font-size:14px;line-height:1.5;display:flex}.admin-top-navigation button:before{content:"▦";color:#789387;flex-shrink:0;font-size:20px}.adminwrap .admin-top-navigation button:not(.secondary),.adminwrap .admin-top-navigation button[aria-pressed=true]{color:#24644c;background:#e7f2eb;font-weight:700}.adminwrap .admin-top-navigation button:hover{color:#245b45;background:#f0f6f2}.admin-top-navigation h3,.admin-top-navigation .sidebar-label,.admin-top-navigation>small{display:none}@media (width<=900px){.admin-top-navigation.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.adminwrap.admin-shell.admin-top-shell{padding-left:12px;padding-right:12px}.workspace-topbar{padding:6px 0 10px}.adminwrap .workspace-menu-toggle{flex-wrap:wrap;gap:10px;padding:12px;font-size:13px}.workspace-menu-toggle>span:last-child{font-size:12px}.admin-top-navigation.is-open{gap:4px 6px;max-height:64dvh;padding:10px}.admin-top-navigation button,.adminwrap .admin-top-navigation button.secondary{gap:7px;min-height:58px;padding:10px 8px;font-size:12px}.admin-top-navigation button:before{font-size:17px}}.workspace-picker:not(.is-open),.workspace-desktop-title{display:none}.workspace-picker{overscroll-behavior:contain;background:#fff;border:1px solid #dce7e0;border-radius:16px;max-height:67dvh;margin-top:8px;padding:14px;overflow:auto;box-shadow:0 12px 28px #163e3010}.adminwrap .workspace-picker-search{color:#718b7d;z-index:1;background:#f5f8f6;border:1px solid #e1e9e3;border-radius:10px;align-items:center;gap:9px;margin:0 0 14px;padding:0 12px;display:flex;position:sticky;top:0}.adminwrap .workspace-picker-search input{background:0 0;border:0;border-radius:0;outline:none;width:100%;min-height:44px;margin:0;padding:12px 0;font-size:14px}.workspace-picker-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.workspace-picker-group{min-width:0;border:0!important;margin:0!important;padding:0!important}.adminwrap .workspace-picker-group h3{color:#71887b;letter-spacing:1px;margin:0 0 8px;padding:0 3px;font-size:12px}.workspace-picker-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.adminwrap .workspace-picker-item{color:#426653;text-align:left;width:100%;min-height:65px;box-shadow:none;background:#fff;border:1px solid #e6ece8;border-radius:11px;align-items:center;gap:9px;margin:0;padding:10px;display:flex}.workspace-picker-item:before{content:none!important}.adminwrap .workspace-picker-item:hover:not(:disabled){background:#f1f7f3;border-color:#bdd8c8}.adminwrap .workspace-picker-item.is-current{color:#18583f;background:#e7f3ec;border-color:#80b298}.workspace-picker-icon{color:#658773;background:#f1f6f3;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.is-current .workspace-picker-icon{color:#1b6044;background:#cfe8d9}.workspace-picker-copy{flex:1;min-width:0}.workspace-picker-copy b{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45;display:block}.workspace-picker-copy small{color:#819287;margin-top:3px;font-size:11px;line-height:1.4;display:block}.workspace-picker-arrow{color:#99aa9e;flex:0 0 14px}.workspace-picker-empty{text-align:center;padding:20px;font-size:14px}@media (width<=700px){.workspace-picker{max-height:67dvh;padding:12px}.workspace-picker-groups{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-picker-group>div{gap:7px}.adminwrap .workspace-picker-item{gap:8px;min-height:65px;padding:9px 8px}.workspace-picker-arrow{display:none}.workspace-picker-copy b{font-size:12px}.workspace-picker-icon{flex-basis:28px;width:28px;height:28px}.workspace-picker-search input{font-size:13px!important}.adminwrap .workspace-picker-group h3{font-size:12px}}.schedule-confirmation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-confirmation-heading h2{margin:0!important}.schedule-confirmation-card .confirmed{color:#256044;background:#def1e5}.schedule-confirmation-card .pending{color:#8a651b;background:#fff3d9}.schedule-confirmation-time{color:#256044;font-weight:600}.schedule-confirmation-dates{overscroll-behavior:contain;max-height:280px;overflow:auto}.schedule-confirmation-dates p{border-bottom:1px solid #e1e9e3;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex;margin:0!important}.schedule-confirmation-dates span{color:#65806f;font-size:12px}.schedule-confirmation-card details{margin-top:14px}.schedule-confirmation-report{margin:12px 0}.schedule-confirmation-report-toggle{text-align:left;width:100%}.schedule-confirmation-report-tools{grid-template-columns:1fr 160px auto;align-items:center;gap:10px;display:grid}.schedule-confirmation-report-tools input,.schedule-confirmation-report-tools select,.schedule-confirmation-report-tools button{margin:0!important}.schedule-confirmation-report-list{overscroll-behavior:contain;max-height:440px;overflow:auto}.schedule-confirmation-report-list small{font-weight:400;display:block}.schedule-confirmation-card>button{min-height:46px}@media (width<=600px){.schedule-confirmation-report-tools{grid-template-columns:1fr 1fr}.schedule-confirmation-report-tools>input{grid-column:1/-1}.schedule-confirmation-card>button{width:100%}.schedule-confirmation-report-list{max-height:380px}}.planner-workspace .planner-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.planner-workspace .planner-heading-row h2{margin:0;font-size:22px}.planner-final-badge{white-space:nowrap;color:#35664b;background:#e8f3eb;border-radius:20px;padding:5px 9px;font-size:11px}.planner-workspace .planner-compact-filters{grid-template-columns:1fr 1fr 1.35fr auto;align-items:end;gap:10px;display:grid}.planner-workspace .planner-compact-filters label{min-width:0;margin:0;font-size:12px}.planner-workspace .planner-compact-filters .admin-control{margin:4px 0 0}.planner-workspace .planner-compact-filters .admin-control-trigger{min-height:44px;padding:10px 12px;font-size:14px}.planner-workspace .planner-refresh{justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0;padding:10px 14px;font-size:13px;display:flex}.planner-workspace .planner-toolbox{margin:14px 0}.planner-workspace .planner-tools-toggle{background:#f3f7f4;border:1px solid #dbe7df;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;margin:0;padding:12px 14px;font-size:14px;display:flex}.planner-tools-toggle>span{align-items:center;gap:8px;display:flex}.planner-tools-toggle>span:last-child{color:#76897e;font-size:12px}.planner-tools-toggle[aria-expanded=true]>span:last-child>svg{transform:rotate(180deg)}.planner-workspace .planner-tools-body{background:#f8faf8;border:1px solid #dbe7df;border-top:0;border-radius:0 0 12px 12px;padding:12px}.planner-workspace .planner-tools-body[hidden]{display:none!important}.planner-workspace .planner-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.planner-workspace .planner-tool-grid>.admin-disclosure,.planner-workspace .planner-tool-grid>div>.admin-disclosure{background:#fff;margin:0}.planner-workspace .planner-tool-grid>.admin-disclosure[data-state=open]{grid-column:1/-1}.planner-workspace .planner-tool-grid>div:has(>.admin-disclosure[data-state=open]){grid-column:1/-1}.planner-workspace .planner-tools-body .admin-disclosure-trigger{min-height:46px;padding:13px;font-size:13px}.planner-workspace .planner-tools-body .schedule-confirmation-report{margin:0 0 10px}.planner-workspace>.cs-tabs{grid-template-columns:1fr 1fr 1.25fr;gap:8px;margin:12px 0 16px;display:grid}.planner-workspace>.cs-tabs button{white-space:normal;min-height:44px;margin:0;padding:11px 6px;font-size:13px}@media (width<=600px){.planner-workspace.card{padding:16px}.planner-workspace .planner-heading-row{gap:6px;margin-bottom:12px}.planner-workspace .planner-heading-row h2{font-size:18px}.planner-final-badge{padding:4px 7px;font-size:10px}.planner-workspace .planner-compact-filters{grid-template-columns:1fr 1fr;gap:10px}.planner-workspace .planner-compact-filters .planner-month-field{grid-column:1}.planner-workspace .planner-refresh{align-self:end}.planner-workspace .planner-tool-grid{grid-template-columns:minmax(0,1fr)}.planner-workspace .planner-tools-body{padding:8px}.planner-workspace>.cs-tabs{gap:5px}.planner-workspace>.cs-tabs button{font-size:12px}}.feature-permission-heading{color:#718579;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.feature-permission-heading button{margin:0;padding:9px 12px;font-size:12px}.feature-permission-group{border:0!important;margin:16px 0!important;padding:0!important}.feature-permission-group h4{margin:0 0 9px;font-size:13px}.feature-permission-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.feature-permission-group label{background:#f2f7f3;border:1px solid #e0e9e2;border-radius:10px;padding:12px;font-size:12px;margin:0!important}.feature-permission-group .admin-control-trigger{min-height:42px;margin:7px 0 0;font-size:13px}.feature-permission-protected{background:#f8faf8;border:1px solid #e0e6e2;border-radius:10px;padding:13px;font-size:12px}.feature-permission-protected p{justify-content:space-between;gap:12px;font-size:12px;display:flex;margin:9px 0 0!important}.feature-permission-protected strong{white-space:nowrap;color:#809087}.permission-readonly-notice{color:#547462;background:#edf4f0;border-radius:9px;padding:10px 14px;font-size:13px}.permission-boundary{min-width:0}.permission-boundary>.adminwrap{width:auto}@media (width<=600px){.feature-permission-group>div{grid-template-columns:minmax(0,1fr)}.feature-permission-heading{flex-direction:column;align-items:flex-start}.feature-permission-protected p{font-size:11px}}.driver-monthly-pieces h3{margin:0 0 12px;font-size:19px}.driver-monthly-pieces .daily-count-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.driver-monthly-day{border-bottom:1px solid #dce7e1;padding:12px 0}.driver-monthly-day>div{justify-content:space-between;gap:12px;display:flex}.driver-monthly-day>div span{color:#718078;font-size:12px}.driver-monthly-day>strong{margin:6px 0;font-size:21px;display:block}.driver-monthly-pieces details{max-height:480px;margin-top:12px;overflow:auto}.cs-entry-context{background:#edf5f0;border-radius:12px;gap:6px;margin:14px 0;padding:14px 16px;display:grid}.cs-entry-context span{color:#587064;overflow-wrap:anywhere;font-size:14px}.cs-entry-counts>label.check,.cs-entry-counts>small,.cs-entry-counts>p{grid-column:1/-1}.cs-entry-counts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs-entry-counts input{min-height:54px;font-size:22px}.cs-entry-identity .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-entry-special{margin-top:14px}.cs-entry-special .delivery-work-fields{margin:0}@media (width>=1200px){.cs-entry-identity .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.cs-entry-context{padding:12px}.cs-entry-counts{gap:12px!important}.cs-entry-counts input{font-size:20px}.cs-entry-identity .grid{grid-template-columns:1fr}}.inline-customer-counts{background:#fff;border:1px solid #cbded3;border-radius:12px;margin:18px 0;padding:16px}.inline-count-columns{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.inline-driver-counts{background:#eff5f1;border-radius:10px;padding:16px;position:sticky;top:12px}.inline-driver-counts dl>div{border-bottom:1px solid #dbe7df;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.inline-driver-counts dd{margin:0;font-size:21px;font-weight:700}.inline-customer-counts form{min-width:0;margin:0!important;padding:16px!important}.inline-customer-counts .cs-entry-context{font-size:13px}.inline-customer-counts .cs-entry-counts input{font-size:20px}.inline-customer-counts .cs-entry-identity .grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.inline-count-columns{grid-template-columns:1fr}.inline-driver-counts{position:static}.inline-driver-counts dl{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.inline-customer-counts{padding:12px}.inline-customer-counts form{padding:12px!important}}.attendance-sheet{color:#25493c;background:#fafcfb;border:1px solid #dce7e1;border-radius:16px;min-width:0;margin-top:16px;padding:20px}.attendance-sheet-heading{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0;display:flex}.attendance-sheet-heading h2{margin:3px 0 0;font-size:24px}.attendance-sheet-heading small,.attendance-sheet-heading>span{color:#6c8077;font-size:13px}.attendance-sheet-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-sheet-stats>div{background:#fff;border:1px solid #e0e9e3;border-radius:12px;padding:14px}.attendance-sheet-stats span{color:#6c8077;font-size:13px}.attendance-sheet-stats strong{margin-top:6px;font-size:28px;display:block}.attendance-sheet-stats strong small{margin-left:5px;font-size:12px;font-weight:400}.attendance-sheet-exports{gap:8px;margin-top:14px;display:flex}.attendance-sheet-exports button{flex:1;margin:0;padding:12px 8px;font-size:14px}.attendance-sheet-hint{color:#6c8077;margin:10px 0 18px;font-size:12px;line-height:1.7}.attendance-sheet-listbar{color:#6c8077;justify-content:space-between;gap:8px;margin:18px 0 10px;font-size:12px;display:flex}.attendance-sheet-desktop{background:#fff;border:1px solid #dce7e1;border-radius:10px;max-height:620px;overflow:auto}.attendance-sheet-desktop table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;margin:0}.attendance-sheet-desktop caption{text-align:left;color:#6c8077;padding:10px;font-size:13px}.attendance-sheet-desktop th{z-index:1;background:#edf4f0;position:sticky;top:0}.attendance-sheet-desktop td,.attendance-sheet-desktop th{white-space:nowrap;text-align:left;border-bottom:1px solid #e5ece8;padding:12px 14px;font-size:14px}.attendance-sheet-desktop tbody tr:nth-child(2n){background:#f7faf8}.attendance-sheet-status{white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.attendance-sheet .verified{color:#246144;background:#e1f2e8}.attendance-sheet .pending{color:#83611f;background:#fff2d6}.attendance-sheet .correction{color:#a04a42;background:#fce7e4}.attendance-sheet-mobile{display:none}.attendance-sheet-pages{justify-content:space-between;align-items:center;gap:8px;margin:18px 0;display:flex}.attendance-sheet-pages button{min-height:44px;margin:0;padding:10px 14px;font-size:14px}.attendance-sheet-pages span{white-space:nowrap;font-size:13px}.attendance-sheet-notes{color:#6c8077;margin-top:16px;font-size:12px}.attendance-sheet-notes summary{padding:8px 0}.attendance-sheet-empty{text-align:center;color:#6c8077;padding:24px}@media (width<=760px){.attendance-sheet{border-radius:13px;padding:14px 12px}.attendance-sheet-heading h2{font-size:22px}.attendance-sheet-heading{align-items:flex-end}.attendance-sheet-stats{gap:7px}.attendance-sheet-stats>div{padding:10px 8px}.attendance-sheet-stats span{font-size:11px}.attendance-sheet-stats strong{font-size:25px}.attendance-sheet-exports button{min-height:44px;font-size:12px}.attendance-sheet-desktop{display:none}.attendance-sheet-mobile{display:block}.attendance-sheet-day>h3{border-bottom:1px solid #dce7e1;align-items:center;gap:10px;margin:18px 0 10px;padding-bottom:7px;font-size:18px;display:flex}.attendance-sheet-day>h3 small{color:#6c8077;font-size:12px;font-weight:400}.attendance-sheet-person{background:#fff;border:1px solid #dde7e1;border-radius:12px;margin:9px 0;padding:14px}.attendance-sheet-person>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;display:flex}.attendance-sheet-person>header>div{align-items:center;gap:8px;min-width:0;display:flex}.attendance-sheet-person h4{overflow-wrap:anywhere;margin:0;font-size:17px}.attendance-sheet-period{white-space:nowrap;color:#587367;background:#edf3f0;border-radius:5px;padding:3px 6px;font-size:11px}.attendance-sheet-plate{color:#78877e;margin:9px 0 12px;font-size:12px}.attendance-sheet-plate b{letter-spacing:.4px;color:#587367;margin-left:6px;font-weight:500}.attendance-sheet-clock{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.attendance-sheet-clock>div>span{color:#78877e;font-size:11px}.attendance-sheet-clock strong{font-variant-numeric:tabular-nums;letter-spacing:1px;margin-top:4px;font-size:25px;display:block}.attendance-sheet-clock small{color:#78877e;margin-top:5px;font-size:11px;display:block}.attendance-sheet-time-status{white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:11px}.attendance-sheet-person details{color:#78877e;margin-top:10px;font-size:12px}.attendance-sheet-person summary{cursor:pointer;padding:6px 0}.attendance-sheet-person dl{margin:6px 0 0}.attendance-sheet-person dl>div{justify-content:space-between;gap:8px;margin:6px 0;display:flex}.attendance-sheet-person dd{text-align:right;overflow-wrap:anywhere;margin:0}.attendance-sheet-duplicate{color:#83611f;background:#fff6e3;border-radius:6px;margin:10px 0 0;padding:8px;font-size:11px}.attendance-sheet-listbar{font-size:11px}.attendance-sheet-notes p{font-size:12px}}@media screen and (width>=1024px){.driver-header{padding:16px max(28px,50vw - 872px)}.driver-shell{grid-template-columns:232px minmax(0,1fr);gap:28px;width:100%;max-width:1800px;padding:24px 28px}.driver-nav{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.driver-person{padding:18px 20px}.driver-person h2{font-size:22px}.driver-main-actions button{min-height:52px;padding:10px 12px;font-size:15px}.driver-main-actions button>span{font-size:23px}.driver-content>.card{padding:26px 30px}.driver-content .driver-title{margin-bottom:18px}.driver-content .expense-claims>label{vertical-align:bottom;width:260px;max-width:100%;margin-right:16px;display:inline-block}.driver-content .expense-claims>button.secondary{vertical-align:bottom;width:auto;margin-bottom:16px}.driver-content .finance-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.driver-content .finance-actions>button{width:auto;min-width:180px;margin:0}.driver-content .expense-claims>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:20px;padding:24px;display:grid}.driver-content .expense-claims>form>h2,.driver-content .expense-claims>form>.grid{grid-column:1/-1}.driver-content .expense-claims>form>label:has(input[type=file]){grid-column:1/-1}.driver-content .expense-claims>form>label{min-width:0;margin:0}.driver-content .expense-claims>form>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.driver-content .expense-claims>form>button{justify-self:start;width:auto;min-width:144px;margin:0}.driver-content .expense-claims>form textarea{min-height:100px}main.adminwrap.admin-top-shell{width:100%;max-width:1800px;padding-left:28px;padding-right:28px}.driver-content .cs-detail{max-width:none}}@media screen and (width>=1440px){.driver-shell{grid-template-columns:240px minmax(0,1fr);gap:32px}.driver-content .expense-claims>form>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (width>=1024px){.adminwrap.admin-shell.admin-top-shell{width:100%;max-width:1920px;min-height:calc(100dvh - 88px);margin:0 auto;padding:20px 24px 20px 272px;display:block}.admin-top-shell>.workspace-topbar{z-index:30;background:0 0;border:0;width:224px;min-width:0;margin:0;padding:0;position:fixed;top:104px;left:max(24px,50vw - 936px)}.admin-top-shell>.workspace-topbar>.workspace-menu-toggle{display:none}.admin-top-shell .workspace-picker,.admin-top-shell .workspace-picker:not(.is-open){background:#fff;border-radius:14px;max-height:calc(100dvh - 120px);margin:0;padding:14px 10px;display:block;overflow:auto;box-shadow:0 6px 24px #163e300b}.admin-top-shell .workspace-desktop-title{color:#244b3d;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 14px;font-size:15px;display:flex}.workspace-desktop-title>span{color:#527262;white-space:nowrap;background:#eaf4ee;border-radius:20px;padding:4px 7px;font-size:10px}.admin-top-shell .workspace-picker-search{margin-bottom:16px;padding:0 9px}.admin-top-shell .workspace-picker-search input{min-width:0;padding:10px 0;font-size:12px}.admin-top-shell .workspace-picker-groups{grid-template-columns:minmax(0,1fr);gap:20px}.admin-top-shell .workspace-picker-group>div{grid-template-columns:minmax(0,1fr);gap:5px}.admin-top-shell .workspace-picker-group h3{letter-spacing:1px;padding-left:7px;font-size:11px}.admin-top-shell .workspace-picker-item{border-color:#0000;gap:8px;min-height:52px;padding:9px 7px}.admin-top-shell .workspace-picker-copy b{font-size:13px}.admin-top-shell .workspace-picker-copy small{font-size:11px}.admin-top-shell .workspace-picker-icon{flex-basis:28px;width:28px;height:28px}.admin-top-shell .workspace-picker-arrow{display:none}.admin-top-shell>.card,.admin-top-shell>.permission-boundary>.card{width:100%;max-width:none}.admin-top-shell .admin-account-toolbar{margin-top:0;margin-bottom:18px}.admin-top-shell .planner-workspace{padding:24px}.admin-top-shell .planner-compact-filters{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(180px,1.25fr) auto;gap:14px}.admin-top-shell .planner-workspace>.cs-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-top-shell .planner-workspace>.cs-tabs button{flex:0 auto;min-width:140px;padding:10px 20px}.admin-top-shell .dispatch-table-scroll{max-width:100%;overflow:auto}}@media screen and (width>=1440px){.adminwrap.admin-shell.admin-top-shell{padding:24px 28px 24px 304px}.admin-top-shell>.workspace-topbar{width:248px;left:max(28px,50vw - 932px)}.admin-top-shell .workspace-picker{padding:18px 12px}.admin-top-shell .planner-workspace{padding:28px}}@media screen and (width<=1023px){.adminwrap.admin-shell.admin-top-shell{padding-left:12px;padding-right:12px;display:block}.admin-top-shell>.card,.admin-top-shell>section.card{min-width:0}}@media screen and (width<=900px){.admin-top-shell>section.card,.admin-top-shell>.card{border-radius:13px;padding:17px}}@media print{.admin-top-shell>.workspace-topbar{display:none!important}.adminwrap.admin-shell.admin-top-shell{padding:0!important;display:block!important}.admin-top-shell{width:100%}}.admin-date-popup{--radix-popover-content-available-height:var(--reka-popover-content-available-height)}.admin-select-popup{--radix-select-trigger-width:var(--reka-select-trigger-width);--radix-select-content-available-height:var(--reka-select-content-available-height);--radix-select-content-transform-origin:var(--reka-select-content-transform-origin)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}
