:root{color:#19322c;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:#8e4529}:where(a,button,input,select,textarea){transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #9c4526}.app-shell{max-width:1180px;margin:0 auto;padding:48px 28px 72px}.office-skip-link{z-index:20;color:#fffaf0;background:#19322c;border-radius:999px;min-height:44px;padding:12px 18px;font-weight:800;position:fixed;top:16px;left:16px;transform:translateY(calc(-100% - 24px))}.office-skip-link:focus{transform:translateY(0)}.topbar,.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.account-identity{text-align:right;gap:2px;margin:0 8px 0 0;display:grid}.account-identity span{color:#62736a;overflow-wrap:anywhere;font-size:.78rem}.app-nav{background:#fffaf0;border:1px solid #ded8c9;border-radius:999px;gap:6px;width:max-content;max-width:100%;margin-top:28px;padding:5px;display:flex}.app-nav :where(a,button){color:#62736a;background:0 0;border:0;border-radius:999px;place-items:center;min-height:44px;padding:8px 16px;font-weight:700;text-decoration:none;display:grid}.app-nav :where(a,button)[aria-current=page]{color:#fffaf0;background:#19322c}.eyebrow{color:#984320;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font:700 .72rem/1.2 ui-monospace,monospace}h1,h2{letter-spacing:-.04em;margin:0}h1{font-size:clamp(2.5rem,7vw,5rem);line-height:.95}h2{font-size:2rem}.primary-button{color:#fffdf7;background:#9c4526;border:0;border-radius:999px;min-height:44px;padding:13px 20px;font-weight:700;box-shadow:0 8px 20px #b65c3533}.secondary-button{color:#19322c;background:0 0;border:1px solid #b9c6b8;border-radius:999px;min-height:44px;padding:12px 16px;font-weight:700}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.onboarding-shell{justify-items:end;gap:12px;margin-top:12px;display:grid}.help-button{color:#19322c;background:#fffaf0;border:1px solid #b9c6b8;border-radius:999px;min-height:44px;padding:8px 14px;font-weight:750}.help-button span{color:#fffaf0;background:#19322c;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:4px;font-size:.76rem;display:inline-grid}.onboarding-panel{background:#fff7dc;border:1px solid #c9b984;border-radius:20px;width:100%;padding:22px;box-shadow:0 14px 35px #19322c12}.onboarding-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.onboarding-heading h2{font-size:clamp(1.55rem,4vw,2rem)}.onboarding-heading h2:focus-visible{outline-offset:4px;outline:3px solid #9c4526}.onboarding-heading p:last-child{color:#52675d;max-width:700px;margin:9px 0 0;line-height:1.5}.onboarding-close{color:#19322c;background:0 0;border:1px solid #b9aa79;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.close-icon{width:24px;height:24px;display:block}.onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.onboarding-steps button{color:#52675d;background:#fffaf0;border:1px solid #d2c797;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;font-weight:750;display:flex}.onboarding-steps button span{color:#19322c;background:#e8e0c0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.onboarding-steps button[aria-current=step]{color:#fffaf0;background:#19322c;border-color:#19322c}.onboarding-steps button[aria-current=step] span{background:#fffaf0}.onboarding-content{border-top:1px solid #d9ce9f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-top:18px;display:grid}.onboarding-content h3{margin:0;font-size:1.1rem}.onboarding-content p{color:#52675d;max-width:720px;margin:6px 0 0;line-height:1.55}.onboarding-content .onboarding-role-note{color:#7f1a15;font-weight:700}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.onboarding-actions .secondary-button,.onboarding-actions .primary-button{white-space:nowrap}.onboarding-skip{color:#6b493a;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-top:14px;padding:6px 0;text-decoration:underline}.summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:44px 0 18px;display:grid}.summary-grid article,.board-card{background:#fffaf0;border:1px solid #ded8c9;border-radius:20px}.summary-grid article{gap:14px;padding:20px;display:grid}.summary-grid span,.order-main span,.driver{color:#62736a;font-size:.9rem}.summary-grid strong{font-size:2.3rem}.board-card{padding:26px}.connection{color:#62736a;font-size:.82rem}.date-filter{color:#62736a;gap:5px;font-size:.76rem;font-weight:700;display:grid}.date-filter input{color:#19322c;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c6b8;border-radius:10px;padding:8px 10px}.order-list{margin-top:24px}.order-row{border-top:1px solid #e5dfd2;grid-template-columns:130px 1fr 150px 150px 90px;align-items:center;gap:18px;padding:18px 0;display:grid}.order-row time{font:700 .9rem ui-monospace,monospace}.order-main{gap:5px;display:grid}.status{background:#e7eee5;border-radius:999px;width:max-content;padding:6px 10px;font-size:.76rem;font-weight:700}.status-planned{background:#f5e5c8}.status-in_progress{background:#dbe9ef}.row-action{color:#19322c;background:0 0;border:1px solid #b9c6b8;border-radius:999px;min-height:44px;padding:7px 10px}.empty-state{color:#62736a;padding:24px 0}.error-state{color:#7f1a15;border-top:1px solid #e5dfd2;justify-items:start;gap:8px;padding:22px 0;display:grid}.error-state span{color:#62736a}.login-shell,.fatal-error-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error-card{background:#fffaf0;border:1px solid #ded8c9;border-radius:24px;width:min(100%,620px);padding:32px;box-shadow:0 16px 40px #19322c12}.fatal-error-card h1{font-size:clamp(2rem,7vw,3.4rem);line-height:1}.fatal-error-card>p:not(.eyebrow){color:#52675d;max-width:52ch;line-height:1.6}.login-card{background:#fffaf0;border:1px solid #ded8c9;border-radius:24px;width:min(100%,440px);padding:32px;box-shadow:0 16px 40px #19322c12}.login-card h1{font-size:3rem}.login-copy{color:#62736a;margin:12px 0 28px;line-height:1.5}.auth-recovery-actions{gap:12px;margin-top:20px;display:grid}.login-form{gap:16px;display:grid}.login-form label,.login-field{color:#19322c;gap:7px;font-size:.9rem;font-weight:700;display:grid}.login-form input{color:#19322c;font:inherit;background:#fff;border:1px solid #b9c6b8;border-radius:12px;padding:12px 13px}.password-input-shell{display:grid}.password-input-shell input{grid-area:1/1;width:100%;padding-right:58px}.password-visibility-button{color:#52675d;background:0 0;border:0;border-radius:8px;grid-area:1/1;place-self:center end;width:40px;height:40px;margin-right:4px}.password-visibility-button svg{width:20px;height:20px}.password-visibility-button:focus-visible{outline-offset:-2px;background:#f4f1e8;outline:2px solid #9c4526}.password-visibility-button:hover:not(:disabled){box-shadow:none;background:#edf2e9;border-color:#0000}.password-visibility-button:active{transform:scale(.94)}.form-error{color:#a8432e;margin:0;font-size:.9rem}.section-copy{color:#62736a;max-width:620px;line-height:1.55}.inline-form{background:#f4f1e8;border:1px solid #ded8c9;border-radius:16px;grid-template-columns:1.3fr 1fr 1.3fr auto;align-items:end;gap:12px;margin:24px 0;padding:16px;display:grid}.inline-form label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.inline-form input{color:#19322c;min-width:0;font:inherit;background:#fff;border:1px solid #b9c6b8;border-radius:10px;padding:11px}.inline-form-error{grid-column:1/-1}.customer-list{margin-top:24px}.customer-row{border-top:1px solid #e5dfd2;grid-template-columns:1fr 1fr;align-items:center;gap:18px;padding:17px 0;display:grid}.customer-row-inactive{opacity:.72}.customer-directory-contact,.customer-directory-actions{gap:5px;display:grid}.customer-directory-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-directory-actions{justify-items:end}.customer-state{border-radius:999px;width:fit-content;padding:3px 8px;font-weight:800;display:inline-flex;font-size:.72rem!important}.customer-state-active{background:#e3eee2;color:#356a42!important}.customer-state-inactive{background:#ebe7de;color:#655f54!important}.text-button{color:#75402d;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700;text-decoration:underline}.text-button-danger{color:#a22c25}.customer-archive-confirm{background:#fff3f0;border:1px solid #d5a29d;border-radius:14px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.customer-archive-confirm p{margin:0}.customer-archive-confirm>div{justify-content:flex-end;gap:10px;display:flex}.customer-status-error{grid-column:1/-1}.customer-row span{color:#62736a;font-size:.9rem}.billing-card{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.billing-summary{background:#f4f1e8;border:1px solid #ded8c9;border-radius:18px;min-width:180px;padding:18px;display:grid}.billing-summary span{color:#62736a;font-size:.82rem}.billing-summary strong{font-size:2.6rem;line-height:1.1}.billing-card .error-notice,.billing-card .success-notice,.billing-card .connection,.billing-action{grid-column:1/-1}.billing-action{width:max-content}.billing-history{border-top:1px solid #ded8c9;grid-column:1/-1;gap:14px;padding-top:20px;display:grid}.billing-history h3{margin:4px 0 0}.billing-history-error{align-items:flex-start}.billing-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.billing-history-list li{background:#fffaf0;border:1px solid #ded8c9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.billing-history-list li>span{gap:4px;min-width:0;display:grid}.billing-history-list small{color:#62736a}.success-notice{color:#214a2e;background:#dcebdc;border:1px solid #7fa382;border-left-width:4px;border-radius:12px;align-items:center;gap:11px;padding:13px 16px 13px 13px;font-weight:750;display:flex;box-shadow:0 5px 16px #285b3612}.success-notice:before{content:"";background-color:#39704a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 12 3 3 7-7' fill='none' stroke='%23fffaf0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px;border-radius:50%;flex:none;width:24px;height:24px}.office-primary-content-customers,.office-primary-content-billing,.dispatch-page{margin-top:44px}.dispatch-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.dispatch-toolbar .section-copy{margin-bottom:0}.dispatch-toolbar .date-filter input:focus-visible{outline-offset:3px;outline:3px solid #9c4526}.dispatch-notice{margin:14px 0}.demo-notice{color:#684d12;background:#fff3ce;border:1px solid #d7c99f;border-radius:12px;margin:14px 0;padding:12px 16px;font-size:.88rem}.dispatch-loading{color:#62736a;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dispatch-loading .loading-block{background:linear-gradient(105deg,#fffaf0 35%,#f2ece0 45%,#fffaf0 55%) 0 0/200% 100%;border:1px solid #ded8c9;border-radius:20px;min-height:220px;animation:1.4s linear infinite planner-loading}.dispatch-loading{font-size:.86rem}@keyframes planner-loading{to{background-position-x:-200%}}.dispatch-load-error{background:#fffaf0;border:1px solid #e8b3ad;border-radius:18px;padding:22px}.dispatch-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.dispatch-summary article{background:#fffaf0;border:1px solid #ded8c9;border-radius:16px;gap:6px;min-width:0;padding:15px 17px;display:grid}.dispatch-summary article span{color:#62736a;font-size:.78rem;font-weight:700}.dispatch-summary article strong{font-size:1.7rem;line-height:1}.dispatch-summary .summary-warning{background:#fff4dc;border-color:#dfb97c}.dispatch-create{background:#e8efe5;border:1px solid #cfd8cb;border-radius:18px;grid-template-columns:minmax(190px,1.25fr) minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;margin:18px 0;padding:16px;display:grid}.dispatch-create>div{align-self:center;gap:5px;display:grid}.dispatch-create>div span{color:#62736a;font-size:.78rem;line-height:1.4}.dispatch-create label{color:#19322c;gap:5px;font-size:.78rem;font-weight:700;display:grid}.dispatch-create select{color:#19322c;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #aebcad;border-radius:11px;padding:9px 10px}.dispatch-create select:focus-visible{outline-offset:3px;outline:3px solid #9c4526}.dispatch-create-help{grid-column:1/-1}.dispatch-workspace{grid-template-columns:minmax(280px,.78fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.unassigned-card,.run-card,.run-empty{background:#fffaf0;border:1px solid #ded8c9;border-radius:20px}.unassigned-card{position:sticky;top:16px;overflow:hidden}.unassigned-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.unassigned-heading h3,.run-header h3{letter-spacing:-.02em;margin:0;font-size:1.15rem}.selection-count{color:#285b36;background:#e7eee5;border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:800}.unassigned-list{max-height:620px;margin:0;padding:0 10px 10px;list-style:none;overflow-y:auto}.unassigned-list li{border-top:1px solid #e5dfd2}.unassigned-list label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 10px;display:grid}.unassigned-list input{accent-color:#9c4526;width:18px;height:18px}.unassigned-order{gap:5px;min-width:0;display:grid}.unassigned-order>span{align-items:baseline;gap:8px;display:flex}.unassigned-order time,.stop-main time{color:#9c4526;flex:none;font:800 .71rem ui-monospace,monospace}.unassigned-order strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.unassigned-order small,.stop-main small{color:#62736a;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.35;overflow:hidden}.order-volume{color:#19322c;white-space:nowrap;font-size:.76rem}.run-board{gap:14px;min-width:0;display:grid}.run-card{overflow:hidden}.run-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 14px;display:flex}.run-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-status{color:#285b36;background:#e7eee5;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800}.run-status-dispatched{color:#245268;background:#dbe9ef}.run-status-closed{color:#59615e;background:#e4e2dc}.run-driver{color:#62736a;margin-top:6px;font-size:.8rem;display:block}.capacity-copy{text-align:right;flex:none;gap:3px;display:grid}.capacity-copy strong{font-size:.9rem}.capacity-copy span{color:#62736a;font-size:.72rem}.capacity-track{background:#e3ded2;border-radius:999px;height:7px;margin:0 20px 16px;overflow:hidden}.capacity-track span{border-radius:inherit;background:#4f775e;height:100%;transition:width .2s;display:block}.stop-list{margin:0;padding:0 12px;list-style:none}.stop-list li{border-top:1px solid #e5dfd2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 8px;display:grid}.stop-number{color:#fffaf0;background:#19322c;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:800;display:grid}.stop-main{gap:4px;min-width:0;display:grid}.stop-main>span{align-items:baseline;gap:8px;min-width:0;display:flex}.stop-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.stop-actions{align-items:center;gap:4px;display:flex}.stop-actions button{color:#19322c;background:0 0;border:1px solid #b9c6b8;border-radius:9px;min-width:44px;min-height:44px;font-weight:800}.stop-actions button:disabled{cursor:not-allowed;opacity:.35}.stop-actions .remove-stop{color:#8a3427;width:auto;padding:0 9px;font-size:.72rem}.run-assign{background:#f7f2e8;border-top:1px solid #ded8c9;align-items:center;gap:12px;margin-top:4px;padding:13px 20px;display:flex}.run-assign .secondary-button{flex:none;min-height:44px;padding:8px 13px;font-size:.78rem}.run-assign span{color:#62736a;font-size:.73rem;line-height:1.35}.run-locked{color:#62736a;background:#f1eee7;border-top:1px solid #ded8c9;margin:4px 0 0;padding:13px 20px;font-size:.76rem}.run-cancel{border-top:1px solid #e5dfd2;justify-content:flex-end;padding:12px 20px 16px;display:flex}.run-cancel-trigger{color:#8a3427;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 0 8px 12px;font-weight:750;text-decoration:underline}.run-cancel-confirm{background:#fdeceb;border:1px solid #e3afa7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 14px;display:flex}.run-cancel-confirm>span{color:#6f2e24;font-size:.78rem;line-height:1.45}.run-cancel-confirm>div{flex:none;gap:8px;display:flex}.run-cancel-confirm button{min-height:44px}.planner-empty{color:#19322c;justify-items:start;gap:5px;padding:26px 20px;display:grid}.planner-empty span{color:#62736a;font-size:.83rem;line-height:1.45}.planner-empty.compact{border-top:1px solid #e5dfd2;padding:17px 20px}.run-empty{align-content:center;min-height:180px}.modal-backdrop{z-index:10;background:#19322c66;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fffaf0;border:1px solid #ded8c9;border-radius:24px;width:min(100%,680px);max-height:calc(100vh - 48px);margin:0;padding:28px;overflow-y:auto;box-shadow:0 24px 70px #19322c33}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-copy{color:#62736a;margin:12px 0 24px;line-height:1.5}.icon-button{color:#19322c;cursor:pointer;background:0 0;border:1px solid #b9c6b8;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.order-form{gap:16px;display:grid}.order-form label{color:#19322c;gap:7px;font-size:.9rem;font-weight:700;display:grid}.order-form input,.order-form textarea,.order-form select{color:#19322c;width:100%;font:inherit;background:#fff;border:1px solid #b9c6b8;border-radius:12px;padding:12px 13px}.order-form textarea{resize:vertical}.order-form input:focus-visible,.order-form textarea:focus-visible,.order-form select:focus-visible{outline-offset:3px;outline:3px solid #9c4526}.form-help{color:#62736a;margin:0;font-size:.88rem;line-height:1.5}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-grid-three{grid-template-columns:1fr 1.4fr .8fr}.modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=760px){.app-shell{padding:28px 16px}.topbar,.section-heading{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.app-nav{width:100%;overflow-x:auto}.app-nav button{flex:1}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-content{grid-template-columns:1fr}.onboarding-actions{justify-content:flex-start}.summary-grid{gap:8px}.summary-grid article{padding:14px}.summary-grid strong{font-size:1.7rem}.order-row{grid-template-columns:1fr auto;gap:8px}.order-row time{grid-column:1/-1}.order-main{min-width:0}.driver{grid-column:1}.row-action{grid-area:3/2}.inline-form{grid-template-columns:1fr}.customer-row{grid-template-columns:1fr;gap:8px}.customer-directory-actions{justify-items:start}.customer-archive-confirm>div{flex-direction:column-reverse;align-items:stretch}.billing-card{grid-template-columns:1fr}.billing-summary{width:100%}.billing-history-list li{flex-direction:column;align-items:stretch}.billing-history-list button{width:100%}.account-identity{text-align:left;flex-basis:100%}}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 24px;display:grid}.detail-grid div{border-top:1px solid #ded8c9;padding-top:10px}.detail-grid dt{letter-spacing:.06em;text-transform:uppercase;color:#62736a;font-size:12px}.detail-grid dd{color:#19322c;margin:4px 0 0;font-size:15px;font-weight:600}.document-panel{background:#f8faf8;border:1px solid #ded8c9;border-radius:16px;margin:0 0 24px;padding:16px}.document-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.document-panel-heading h3{margin:0}.document-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.document-facts dt{color:#62736a;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.document-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.document-files{gap:10px;margin:0;padding:0;list-style:none;display:grid}.document-files li{border-top:1px solid #ded8c9;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.document-files li div{gap:2px;min-width:0;display:grid}.document-files li strong{overflow-wrap:anywhere}.document-files li span{color:#62736a;font-size:.84rem}.reschedule-form{background:#f4f1e8;border:1px solid #ded8c9;border-radius:16px;grid-template-columns:1.1fr 1fr 1.2fr auto;align-items:end;gap:12px;margin:0 0 24px;padding:16px;display:grid}.reschedule-form>div,.reschedule-form label{gap:6px;display:grid}.reschedule-form>div span{color:#62736a;font-size:.78rem;line-height:1.4}.reschedule-form label{color:#19322c;font-size:.82rem;font-weight:700}.reschedule-form input{color:#19322c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9c6b8;border-radius:10px;padding:11px}.reschedule-form input:focus-visible{outline-offset:3px;outline:3px solid #9c4526}.danger-button{color:#b3261e;cursor:pointer;background:#fffaf0;border:1px solid #b3261e;border-radius:999px;min-height:44px;padding:0 18px;font-weight:600}.danger-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.error-notice{color:#7f1a15;background:#fdeceb;border:1px solid #b3261e;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:14px}@media (hover:hover) and (pointer:fine){a:hover{color:#6f2e1c;text-decoration-thickness:2px}.primary-button:hover:not(:disabled){background:#7f371f;transform:translateY(-1px);box-shadow:0 11px 24px #8f3d283d}:where(.secondary-button,.help-button,.row-action,.icon-button,.onboarding-close):hover:not(:disabled){background:#edf2e9;border-color:#789080;box-shadow:0 5px 14px #19322c14}.app-nav :where(a,button):hover:not(:disabled):not([aria-current=page]){color:#19322c;background:#edf2e9}.app-nav :where(a,button)[aria-current=page]:hover:not(:disabled){background:#25463d}.onboarding-steps button:hover:not(:disabled):not([aria-current=step]){color:#19322c;background:#f8efd2;border-color:#9d8f5d}.onboarding-steps button[aria-current=step]:hover:not(:disabled){background:#25463d}:where(.onboarding-skip,.run-cancel-trigger):hover:not(:disabled){color:#6f2e1c;text-decoration-thickness:2px}.stop-actions button:hover:not(:disabled){background:#edf2e9;border-color:#789080;box-shadow:0 4px 12px #19322c12}.stop-actions .remove-stop:hover:not(:disabled){color:#6f2e24;background:#fdeceb;border-color:#d38f85}.danger-button:hover:not(:disabled){color:#8f1e18;background:#fde3e1;border-color:#8f1e18;box-shadow:0 5px 14px #b3261e1f}.text-button:hover:not(:disabled){color:#4e2c20;background:#efe9dc;border-radius:8px}.text-button-danger:hover:not(:disabled){color:#8f1e18;background:#fde3e1}.unassigned-list label:hover{background:#f2f5ee;border-radius:10px}:where(input,select,textarea):hover:not(:disabled){border-color:#789080}}@media (width<=760px){.reschedule-form{grid-template-columns:1fr 1fr}.reschedule-form>div{grid-column:1/-1}}@media (width<=560px){.modal-backdrop{padding:10px}.modal-card{border-radius:18px;max-height:calc(100vh - 20px);padding:22px 18px}.form-grid,.form-grid-three,.detail-grid,.reschedule-form{grid-template-columns:1fr}.reschedule-form>div{grid-column:auto}.reschedule-form .secondary-button{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}@media (width<=980px){.dispatch-create{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-create>div{grid-column:1/-1}.dispatch-create button{justify-self:start}.dispatch-workspace{grid-template-columns:1fr}.unassigned-card{position:static}.unassigned-list{max-height:380px}}@media (width<=760px){.office-primary-content-customers,.office-primary-content-billing,.dispatch-page{margin-top:30px}.dispatch-toolbar{flex-direction:column;align-items:flex-start}.dispatch-toolbar .date-filter{width:100%}.dispatch-toolbar .date-filter input{min-height:44px}.dispatch-summary{gap:8px}.dispatch-summary article{padding:13px}.dispatch-summary article strong{font-size:1.45rem}.dispatch-create{grid-template-columns:1fr}.dispatch-create>div{grid-column:auto}.dispatch-create button{width:100%}.dispatch-loading{grid-template-columns:1fr}.unassigned-order>span,.stop-main>span{flex-wrap:wrap}.unassigned-order strong,.unassigned-order small,.stop-main strong,.stop-main small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}}@media (width<=560px){.dispatch-summary article span{min-height:2.3em}.unassigned-heading,.run-header{flex-direction:column}.capacity-copy{text-align:left;grid-template-columns:1fr auto;width:100%}.stop-list{padding:0 8px}.stop-list li{grid-template-columns:28px minmax(0,1fr)}.stop-actions{flex-wrap:wrap;grid-column:2}.run-assign{flex-direction:column;align-items:stretch}.run-assign .secondary-button{width:100%}.run-cancel-confirm{flex-direction:column;align-items:stretch}.run-cancel-confirm>div{flex-direction:column}.run-cancel-confirm button{width:100%}}@media (width<=480px){.app-nav{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow-x:visible}.app-nav :where(a,button){width:100%;padding-inline:10px}.onboarding-panel{padding:18px 14px}.onboarding-heading{gap:12px}.onboarding-steps{grid-template-columns:1fr}.onboarding-actions{display:grid}.onboarding-actions button{width:100%}}@media (prefers-reduced-motion:reduce){:where(a,button,input,select,textarea),.capacity-track span{transition:none}.dispatch-loading .loading-block{animation:none}}.administration-page{gap:18px;margin-top:30px;display:grid}.administration-heading{margin:0}.administration-heading p:last-child{color:#62736a;margin:7px 0 0}.administration-load-error{background:#fffaf0;border:1px solid #e8b3ad;border-radius:18px;margin:0;padding:18px}.administration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.administration-card{align-content:start;gap:22px;display:grid}.administration-card h3{margin:4px 0 0;font-size:1.25rem}.administration-form{border-bottom:1px solid #ded8c9;gap:14px;padding-bottom:22px;display:grid}.administration-form label{color:#19322c;gap:7px;font-size:.88rem;font-weight:700;display:grid}.administration-form input,.administration-form select{color:#19322c;width:100%;font:inherit;background:#fff;border:1px solid #b9c6b8;border-radius:12px;padding:12px 13px}.dispatch-create select,.order-form select,.administration-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%2319322c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;padding-right:48px}.administration-form input:focus-visible,.administration-form select:focus-visible{outline-offset:3px;outline:3px solid #9c4526}.administration-form .primary-button{justify-self:start}.administration-list{display:grid}.administration-row{border-top:1px solid #e5dfd2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 0;display:grid}.administration-row:first-child{border-top:0}.administration-person{gap:4px;min-width:0;display:grid}.administration-vehicle{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.administration-row strong,.administration-row span{overflow-wrap:anywhere}.administration-person span{color:#62736a;font-size:.82rem}.administration-row-inactive{opacity:.78}.administration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.compact-button{min-height:40px;padding:8px 12px;font-size:.76rem}.administration-confirm,.administration-password-form,.administration-action-error{grid-column:1/-1}.administration-confirm{background:#fdeceb;border:1px solid #e3afa7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.administration-confirm>span{color:#6f2e24;font-size:.8rem;line-height:1.45}.administration-confirm>div,.administration-password-form>div{flex:none;justify-content:flex-end;gap:8px;display:flex}.administration-password-form{background:#edf2e9;border:1px solid #cfd8cb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.administration-password-form label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.administration-password-form input{color:#19322c;width:100%;font:inherit;background:#fff;border:1px solid #b9c6b8;border-radius:10px;padding:11px}.administration-action-error{margin:0}.role-badge,.capacity-badge{color:#234634;background:#e1eadf;border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:800}.role-badge-inactive{color:#59615e;background:#e4e2dc}@media (width<=900px){.administration-grid{grid-template-columns:1fr}}@media (width<=640px){.administration-row{grid-template-columns:1fr}.administration-actions{justify-content:flex-start}.administration-confirm,.administration-password-form{grid-column:1;grid-template-columns:1fr;align-items:stretch}.administration-confirm{flex-direction:column;align-items:stretch}.administration-confirm>div,.administration-password-form>div{flex-direction:column}.administration-confirm button,.administration-password-form button{width:100%}}
