.staff-app{color:#20252c;min-height:100dvh;padding-bottom:calc(90px + env(safe-area-inset-bottom));background:#f4f5f7;font-size:16px;line-height:1.5}.staff-page{color:#20252c;max-width:850px;margin:auto;padding:28px 20px 36px}.staff-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.staff-heading h1{letter-spacing:-.7px;margin:6px 0;font-size:32px;line-height:1.12}.staff-heading p{color:#5b6470;margin:5px 0}.staff-heading .eyebrow{color:#ad3812;font-size:11px}.staff-page h2{margin:0 0 12px;font-size:22px;line-height:1.3}.staff-page h3{overflow-wrap:anywhere;margin:16px 0;font-size:19px}.staff-page p{margin:10px 0}.staff-page button,.staff-page a,.staff-modal button,.staff-corrections button{touch-action:manipulation;min-height:48px}.staff-primary,.staff-secondary,.staff-icon-button,.staff-link{font:inherit;cursor:pointer;text-align:center;border:1px solid #c8cdd4;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-weight:750;text-decoration:none;display:inline-flex}.staff-primary{color:#fff;background:#d44315;border-color:#d44315;min-height:52px}.staff-secondary{color:#252b34;background:#fff}.staff-link{color:#a53511;background:0 0;border:0;text-decoration:underline}.staff-icon-button{color:#222;background:#fff;min-width:48px;padding:8px;font-size:25px}.staff-page button:disabled{opacity:.55;cursor:wait}.staff-app :is(button,a,input,select,textarea):focus-visible,.staff-page :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #286eb5}.staff-bottom-nav{z-index:60;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce0e5;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #19212b08}.staff-bottom-nav button{color:#606a77;max-width:200px;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.staff-bottom-nav button[aria-current=page]{color:#a93410;background:#fff0e8}.staff-shift-hero{color:#fff;background:#20262e;border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px;padding:24px;display:flex}.staff-shift-hero.on{border-left:6px solid #27875a}.staff-shift-hero .staff-tag{color:#fff;background:#ffffff19;margin-bottom:10px}.staff-shift-hero p{color:#d2d8e0;font-size:15px}.staff-shift-hero .staff-primary{width:100%}.staff-shift-hero .staff-link{color:#fff;align-self:center}.staff-run-summary{text-align:left;color:#222;width:100%;font:inherit;background:#fff;border:1px solid #d6dce4;border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:18px;display:flex}.staff-run-summary>span{flex:1}.staff-run-summary small,.staff-update small{color:#586573;margin-top:5px;font-size:14px;display:block}.staff-summary-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:20px 0;display:grid}.staff-summary-grid :is(button,article){text-align:left;color:#20252c;font:inherit;background:#fff;border:1px solid #dce0e6;border-radius:14px;padding:16px 12px}.staff-summary-grid strong{margin-bottom:7px;font-size:27px;line-height:1.2;display:block}.staff-summary-grid span{color:#52606e;font-size:13px}.staff-section{margin-top:28px}.staff-action-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-action-grid button{text-align:left;color:#242a33;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dfe6;border-radius:15px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;display:flex}.staff-action-grid svg{color:#b63b13}.staff-action-grid small{color:#64707d;font-size:13px}.staff-tag{color:#a73510;text-transform:uppercase;letter-spacing:.4px;background:#fff0e8;border-radius:7px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.staff-tag.pickup{color:#345b8c;background:#e9eff8}.staff-tag svg{width:17px;height:17px}.staff-notice{color:#34495c;overflow-wrap:anywhere;background:#edf1f6;border:1px solid #d6dfe8;border-radius:12px;margin:14px 0;padding:14px 16px}.staff-notice.warning{color:#795515;background:#fff6e3;border-color:#ead7a7}.staff-notice.alert{color:#932c25;background:#ffefed;border-color:#e6bfba}.staff-notice.success{color:#225e36;background:#edf7ef;border-color:#b5d8bf}.staff-update{text-align:left;color:#222;width:100%;font:inherit;background:#fff;border:1px solid #dce0e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.staff-update>span{flex:1}.staff-menu{gap:12px;margin-bottom:24px;display:grid}.staff-menu button{font:inherit;text-align:left;color:#222;background:#fff;border:1px solid #dce0e5;border-radius:14px;align-items:center;gap:15px;padding:18px;display:flex}.staff-menu strong{flex:1}.staff-page label,.staff-modal label,.staff-corrections label{margin:16px 0;font-size:14px;font-weight:700;display:block}.staff-page :is(input,select,textarea),.staff-corrections :is(input,textarea){width:100%;max-width:100%;min-height:48px;font:inherit;color:#20252c;background:#fff;border:1px solid #969fa9;border-radius:9px;margin-top:7px;padding:12px;font-size:16px;font-weight:400;line-height:1.4;display:block}.staff-page input[type=file]{border-style:dashed;font-size:14px}.staff-date{max-width:320px}.staff-run-state{background:#fff;border:1px solid #d9dfe6;border-radius:15px;grid-template-columns:30px 1fr;gap:12px;padding:18px;display:grid}.staff-run-state p{color:#596878;font-size:14px}.staff-run-state .staff-primary{grid-column:1/-1}.staff-progress{color:#52606e;flex-direction:column;gap:5px;margin:22px 0;font-size:14px;display:flex}.staff-next{background:#fff0e7;border:1px solid #ebc2b1;border-radius:16px;margin-bottom:24px;padding:20px}.staff-next .staff-primary{width:100%}.staff-tabs{border-bottom:1px solid #cfd5dd;gap:6px;margin:24px 0 18px;display:flex;overflow-x:auto}.staff-tabs button{font:inherit;color:#52606e;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 10px;font-size:14px;font-weight:700;line-height:1.3}.staff-tabs button[aria-pressed=true]{color:#ab3610;border-bottom-color:#d44315}.staff-stop,.staff-card{background:#fff;border:1px solid #dce1e7;border-radius:16px;margin:16px 0;padding:20px}.staff-stop .staff-primary{width:100%;margin-top:12px}.staff-stop-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:750;display:flex}.staff-inline-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.staff-inline-actions :is(button,a){color:#293645;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7ced7;border-radius:9px;justify-content:center;align-items:center;padding:10px 13px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.staff-inline-actions .staff-primary{color:#fff;background:#d44315;border-color:#d44315}.staff-site-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f3f7;border-left:3px solid #738aa0;border-radius:8px;margin:15px 0;padding:14px 16px}.staff-site-note p{margin:6px 0}.staff-muted{color:#586573;font-size:14px;line-height:1.55}.staff-week{align-items:center;gap:10px;display:flex}.staff-week label{flex:1}.staff-week button{background:#fff;border:1px solid #b7c0ca;border-radius:10px;min-width:46px;font-size:22px}.staff-inline-fields{grid-template-columns:2fr 1fr;gap:12px;display:grid}.staff-overdue{color:#a33c22;font-weight:800}.staff-card summary{cursor:pointer;padding:12px 0;font-weight:700}.staff-modal-backdrop{z-index:200;background:#0c162baa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-modal{color:#222;background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90dvh;padding:24px;font-size:16px;line-height:1.5;overflow:auto;box-shadow:0 12px 60px #0004}.staff-modal>.staff-primary,.staff-modal>.staff-secondary{width:100%;margin-top:12px}.staff-check-row{border-top:1px solid #e0e5e9;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.staff-check-row button{color:#33475c;background:#fff;border:1px solid #b5c0cc;border-radius:8px;padding:8px 12px;font-weight:700}.staff-corrections{background:#fff9f5;border:1px solid #e7c5b6;border-radius:16px;margin:24px 0;padding:20px}.staff-photo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-photo-grid .photo-preview{margin:8px 0}.staff-photo-grid img{object-fit:contain;height:170px}.staff-app .app-shell{background:0 0;min-height:0;padding-bottom:20px}.staff-app .pickup-shell{width:min(100%,850px)}.staff-app .list-header h1{font-size:28px}.staff-app .text-input,.staff-app textarea,.staff-app select{font-size:16px}.staff-app .collect-button,.staff-app .primary-button,.staff-app .back-circle{min-height:48px}.staff-app .offline-pod-status{max-width:850px;margin:10px auto 25px}.staff-app .pwa-panel{margin-bottom:90px}@media (width>=700px){.staff-page{padding:36px 30px}.staff-shift-hero{grid-template-columns:1fr 220px;align-items:center;display:grid}.staff-shift-hero .staff-link{grid-column:2}.staff-run-state{grid-template-columns:30px 1fr auto;align-items:center}.staff-run-state .staff-primary{grid-column:auto}.staff-action-grid{grid-template-columns:repeat(3,1fr)}.staff-summary-grid strong{font-size:30px}}@media (width<=380px){.staff-page{padding:20px 14px}.staff-heading h1{font-size:28px}.staff-action-grid{gap:8px}.staff-action-grid button{padding:14px}.staff-summary-grid{gap:7px}.staff-summary-grid strong{font-size:23px}.staff-inline-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.staff-app *{scroll-behavior:auto!important}}.admin-phone-app{color:#20252c;min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));background:#f4f5f7;font-size:16px;line-height:1.5}.admin-phone-brand{border-bottom:1px solid #e1e5eb;justify-content:space-between;align-items:center;gap:16px;max-width:850px;margin:auto;padding:16px 20px;display:flex}.admin-phone-brand>button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.admin-phone-brand img{width:112px;height:auto;display:block}.admin-phone-brand>div{text-align:right;min-width:0}.admin-phone-brand strong{overflow-wrap:anywhere;font-size:13px;display:block}.admin-phone-connection{color:#586573;align-items:center;gap:7px;margin-top:4px;font-size:12px;display:inline-flex}.admin-phone-connection i{background:#27875a;border-radius:50%;width:7px;height:7px}.admin-phone-connection.offline i{background:#b57a20}.admin-phone-offline{color:#795515;background:#fff6e3;max-width:850px;margin:0 auto;padding:12px 20px;font-size:14px}.admin-phone-content{min-width:0}.admin-phone-content>.staff-page{padding-top:24px}.admin-phone-heading h1{font-size:32px}.admin-phone-heading>div{min-width:0}.admin-phone-heading .staff-icon-button{flex-shrink:0}.admin-phone-app :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #286eb5}.admin-phone-app button{cursor:pointer;touch-action:manipulation}.admin-phone-app button:disabled{opacity:.55;cursor:default}.admin-phone-nav{z-index:60;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce0e5;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #19212b08}.admin-phone-nav button{color:#606a77;max-width:200px;min-height:58px;font:inherit;background:#fff;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.admin-phone-nav button[aria-current=page]{color:#a93410;background:#fff0e8}.admin-phone-hero{color:#fff;background:#20262e;border-radius:20px;gap:20px;margin-bottom:20px;padding:24px;display:grid}.admin-phone-hero h2{color:#fff;margin:6px 0;font-size:26px}.admin-phone-hero p{color:#cdd5de;margin:5px 0;font-size:15px}.admin-phone-eyebrow{letter-spacing:1.2px;color:#ffc2a4;font-size:10px;font-weight:750}.admin-phone-hero>button{color:#fff;text-align:left;width:100%;min-height:74px;font:inherit;background:#d44315;border:1px solid #d44315;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.admin-phone-hero>button>span{flex:1;min-width:0}.admin-phone-hero strong,.admin-phone-hero small{display:block}.admin-phone-hero strong{font-size:17px}.admin-phone-hero small{color:#fff0e9;margin-top:3px;font-size:12px}.admin-phone-hero svg{flex-shrink:0}.admin-phone-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.admin-phone-stats>button{color:#20252c;text-align:left;font:inherit;background:#fff;border:1px solid #dce1e7;border-radius:15px;flex-direction:column;align-items:flex-start;min-width:0;padding:16px;display:flex}.admin-phone-stat-label{align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.admin-phone-stat-label svg{color:#a63813;flex-shrink:0;width:18px;height:18px}.admin-phone-stats strong{font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:30px;line-height:1.2}.admin-phone-stats small{color:#5b6875;flex:1;font-size:11px;line-height:1.45}.admin-phone-stat-action{color:#9c3414;margin-top:13px;font-size:12px;font-weight:700;display:block}.admin-phone-home .admin-dashboard-tools{margin:24px 0;padding:0}.admin-phone-app .afs-shift-panel{border-radius:16px;padding:20px}.admin-phone-app .afs-tool-heading h2{font-size:20px}.admin-phone-app .afs-tool-heading p{font-size:12px}.admin-phone-app .afs-shift-list li{flex-wrap:wrap}.admin-phone-app .afs-shift-list div{flex:1;min-width:110px}.admin-phone-app .afs-shift-duration{font-size:13px}.admin-phone-app .afs-last-checked{font-size:11px}.admin-phone-app .admin-dashboard-tools button{border-radius:10px;min-height:46px}.admin-phone-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.admin-phone-section-heading h2{margin:0;font-size:22px}.admin-phone-section-heading button{color:#a53511;font:inherit;background:0 0;border:0;flex-shrink:0;min-height:44px;padding:8px 0;font-size:13px;font-weight:700}.admin-phone-alerts{gap:10px;display:grid}.admin-phone-alerts>button{text-align:left;color:#20252c;font:inherit;background:#fff;border:1px solid #dce1e7;border-radius:14px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:16px;display:flex}.admin-phone-alerts>button>span:nth-child(2){flex:1;min-width:0}.admin-phone-alerts strong{font-size:14px;line-height:1.45;display:block}.admin-phone-alerts small{color:#5b6875;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.5;display:block}.admin-phone-alerts>button>svg{flex-shrink:0;width:17px;margin-top:2px}.admin-phone-alert-icon{color:#4a637c;background:#edf1f7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-phone-alert-icon.attention{color:#926119;background:#fff2db}.admin-phone-alert-icon svg{width:19px;height:19px}.admin-phone-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-phone-quick button{min-width:0}.admin-phone-quick strong{font-size:15px}.admin-phone-quick small{font-size:12px}.admin-phone-menu{gap:12px;display:grid}.admin-phone-menu>button{color:#20252c;font:inherit;text-align:left;background:#fff;border:1px solid #dce1e7;border-radius:15px;align-items:center;gap:13px;width:100%;min-width:0;min-height:82px;padding:19px 16px;display:flex}.admin-phone-menu-icon{color:#ad3812;background:#fff0e8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-phone-menu-copy{flex:1;min-width:0}.admin-phone-menu-copy strong{font-size:16px;line-height:1.35;display:block}.admin-phone-menu-copy small{color:#5b6875;margin-top:5px;font-size:12px;line-height:1.5;display:block}.admin-phone-menu>button>svg{flex-shrink:0;width:17px}.admin-phone-count{color:#7d5519;background:#fff1d9;border-radius:8px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:3px 7px;font-size:12px;font-weight:800;display:flex}.admin-phone-signout{width:100%;margin-top:24px}.admin-phone-notifications{background:#fff;border:1px solid #dce1e7;border-radius:15px;padding:20px}.admin-phone-notifications h2{font-size:20px}.admin-phone-app .app-shell{background:0 0;min-height:0;padding:24px 20px 32px;display:block}.admin-phone-app :is(.pickup-shell,.driver-card){width:100%;max-width:850px;box-shadow:none;background:0 0;border-radius:0;margin:0 auto;padding:0}.admin-phone-app .date-card{max-width:600px}.admin-phone-app .list-header{align-items:center;gap:12px;margin-bottom:22px}.admin-phone-app .list-header h1{overflow-wrap:anywhere;font-size:28px;line-height:1.15}.admin-phone-app .list-header .header-logo-button{display:none}.admin-phone-app .list-header>div{min-width:0}.admin-phone-app .back-circle{color:#293645;background:#fff;border:1px solid #c7ced7;border-radius:12px;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px}.admin-phone-app :is(.pickup-card,.timesheet-card,.contact-card,.pickup-form,.team-note-form,.health-overview,.admin-tool-grid .office-button){box-shadow:none;border-radius:16px}.admin-phone-app .office-button{color:#252c35;box-shadow:none;background:#fff;border:1px solid #d8dfe6;border-radius:14px}.admin-phone-app .office-button small{color:#606b78}.admin-phone-app .office-button>span:first-child{color:#ad3812}.admin-phone-app :is(button,summary){min-height:44px}.admin-phone-app :is(.primary-button,.collect-button,.add-pickup-button,.add-delivery-button){border-radius:12px;min-height:50px}.admin-phone-app :is(.text-input,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;font-size:16px}.admin-phone-app :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:46px}.admin-phone-app :is(input[type=checkbox],input[type=radio]){min-height:0}.admin-phone-app .helper-text{color:#5b6875;font-size:14px;line-height:1.6}.admin-phone-app :is(.pickup-list,.delivery-list){gap:14px}.admin-phone-app .planner-return{padding:14px 20px 0}.admin-phone-app .admin-focus-banner{max-width:810px;margin:18px 20px 0}.admin-phone-app .admin-dashboard-tools{padding:0}.admin-phone-app .afs-pod-panel{border-radius:16px}.admin-phone-app .afs-pod-search button{background:#d44315;border-color:#d44315}.admin-phone-app .offline-pod-status{max-width:810px;margin:18px 20px 28px}.admin-phone-app .work-status-stack{bottom:calc(88px + env(safe-area-inset-bottom));left:14px;right:14px}.admin-phone-app :is(.payroll-table-wrap,.employee-hours-table){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-phone-app .payroll-actions{gap:10px}.admin-phone-app .payroll-actions button{min-height:48px}body.admin-phone-active .pwa-update,body.admin-phone-active .pwa-install{bottom:calc(88px + env(safe-area-inset-bottom))}@media (width>=700px){.admin-phone-brand{padding:20px 30px}.admin-phone-hero{grid-template-columns:1fr 1fr;align-items:center}.admin-phone-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-phone-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-phone-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-phone-app .offline-pod-status{margin-left:auto;margin-right:auto}.admin-phone-app .app-shell{padding:28px 30px}}@media (width<=380px){.admin-phone-brand{padding:14px}.admin-phone-brand img{width:100px}.admin-phone-heading h1{font-size:29px}.admin-phone-hero{padding:20px}.admin-phone-stats{gap:8px}.admin-phone-stats>button{padding:13px}.admin-phone-stat-label{gap:5px;font-size:11px}.admin-phone-stats strong{font-size:26px}.admin-phone-app .app-shell{padding:22px 14px}.admin-phone-app .list-header h1{font-size:25px}.admin-phone-menu>button{gap:10px;padding:16px 13px}.admin-phone-menu-copy strong{font-size:15px}}@media print{.admin-phone-brand,.admin-phone-nav,.admin-phone-offline{display:none!important}.admin-phone-app{background:#fff;padding:0}.admin-phone-app .app-shell{padding:0}}.collection-quick-actions{align-items:center;gap:12px;margin:20px 0;display:flex}.collection-quick-actions .primary-button{flex:1;margin:0}.collection-quick-actions>button{min-height:48px}.collection-search{gap:8px;margin:20px 0;display:grid}.delivery-planner-add{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.delivery-form,#pickup-editor,.collection-create-form{scroll-margin-top:20px}.admin-phone-app .collection-ref-inputs{grid-template-columns:1fr}.admin-phone-app .collection-ref-inputs textarea{min-height:72px}.admin-phone-app .collection-card-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-phone-app .collection-card-actions>button{flex:120px;min-height:48px}.admin-phone-app .delivery-planner-add{background:#fff;border:1px solid #dce1e7;border-radius:14px;padding:16px}.admin-phone-app .delivery-planner-add label{flex:1;min-width:150px}.admin-phone-app .delivery-planner-add button{min-height:48px}@media screen and (width<=480px){:is(.staff-app,.admin-phone-app){overflow-wrap:anywhere;padding-bottom:calc(104px + env(safe-area-inset-bottom));font-size:17px;line-height:1.55}:is(.staff-app,.admin-phone-app) .staff-page{padding:24px 16px 32px}:is(.staff-app,.admin-phone-app) .staff-heading h1{font-size:32px}:is(.staff-app,.admin-phone-app) .staff-heading p{font-size:16px}:is(.staff-app,.admin-phone-app) .staff-heading .eyebrow{font-size:12px}:is(.staff-app,.admin-phone-app) .staff-page h2{font-size:23px}:is(.staff-app,.admin-phone-app) :is(.staff-card,.staff-stop,.staff-shift-hero,.staff-next){padding:18px}:is(.staff-app,.admin-phone-app) :is(.staff-muted,.staff-progress,.helper-text,.staff-run-state p,.staff-shift-hero p){font-size:16px}:is(.staff-app,.admin-phone-app) :is(.staff-tag,.staff-stop-heading){font-size:14px}:is(.staff-app,.admin-phone-app) :is(.staff-notice small,.staff-run-summary small,.staff-update small){font-size:15px}:is(.staff-app,.admin-phone-app) .staff-page label{font-size:16px}:is(.staff-app,.admin-phone-app) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;font-size:17px}:is(.staff-app,.admin-phone-app) :is(.staff-primary,.staff-secondary,.collect-button,.primary-button){min-height:54px;font-size:17px}:is(.staff-app,.admin-phone-app) .staff-inline-actions :is(button,a){min-height:50px;font-size:16px}:is(.staff-app,.admin-phone-app) .staff-inline-fields{grid-template-columns:minmax(0,1fr)}:is(.staff-app,.admin-phone-app) .staff-tabs button{min-height:50px;font-size:15px}:is(.staff-app,.admin-phone-app) .staff-action-grid{grid-template-columns:minmax(0,1fr);gap:12px}:is(.staff-app,.admin-phone-app) .staff-action-grid button{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 12px;min-height:88px;padding:18px;display:grid}:is(.staff-app,.admin-phone-app) .staff-action-grid button>svg{grid-row:1/3;width:28px;height:28px}:is(.staff-app,.admin-phone-app) .staff-action-grid strong{grid-column:2;font-size:18px;line-height:1.4}:is(.staff-app,.admin-phone-app) .staff-action-grid small{grid-column:2;font-size:15px;line-height:1.5}.staff-app .staff-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.staff-app .staff-summary-grid>button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.staff-app .staff-summary-grid strong{grid-area:1/2;margin:0;font-size:30px}.staff-app .staff-summary-grid span{grid-area:1/1;font-size:16px}.staff-app .staff-menu button{min-height:68px;font-size:18px}.admin-phone-app .admin-phone-brand{gap:12px;padding:16px}.admin-phone-app .admin-phone-brand img{width:116px}.admin-phone-app .admin-phone-brand strong{font-size:15px}.admin-phone-app .admin-phone-connection{flex-wrap:wrap;justify-content:flex-end;font-size:14px}.admin-phone-app .admin-phone-hero{padding:20px}.admin-phone-app .admin-phone-hero h2{font-size:28px}.admin-phone-app .admin-phone-eyebrow{letter-spacing:.7px;font-size:12px}.admin-phone-app .admin-phone-hero p{font-size:17px}.admin-phone-app .admin-phone-hero strong{font-size:19px}.admin-phone-app .admin-phone-hero small{font-size:15px}.admin-phone-app .admin-phone-hero>button{min-height:86px}.admin-phone-app .admin-phone-stats{grid-template-columns:minmax(0,1fr);gap:12px}.admin-phone-app .admin-phone-stats>button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:16px 18px;display:grid}.admin-phone-app .admin-phone-stat-label{grid-area:1/1;align-items:flex-start;min-height:0;font-size:16px}.admin-phone-app .admin-phone-stat-label svg{width:21px;height:21px;margin-top:1px}.admin-phone-app .admin-phone-stats strong{grid-area:1/2/3;margin:0;font-size:34px}.admin-phone-app .admin-phone-stats small{grid-area:2/1;font-size:14px}.admin-phone-app .admin-phone-stat-action{grid-column:1/-1;margin-top:5px;font-size:15px}.admin-phone-app .admin-phone-menu>button{gap:12px;min-height:94px;padding:18px 16px}.admin-phone-app .admin-phone-menu-copy strong{font-size:18px}.admin-phone-app .admin-phone-menu-copy small{font-size:15px}.admin-phone-app .admin-phone-count{min-width:28px;height:28px;font-size:14px}.admin-phone-app .admin-phone-alerts strong{font-size:17px}.admin-phone-app .admin-phone-alerts small{font-size:15px}.admin-phone-app .admin-phone-section-heading{flex-wrap:wrap;gap:6px}.admin-phone-app .admin-phone-section-heading button{font-size:15px}.admin-phone-app .afs-tool-heading{flex-wrap:wrap}.admin-phone-app .afs-tool-heading p{font-size:15px}.admin-phone-app .afs-shift-panel{padding:18px}.admin-phone-app .afs-shift-list strong{font-size:17px}.admin-phone-app .afs-shift-list div span{font-size:15px}.admin-phone-app .afs-shift-duration{white-space:normal;font-size:16px}.admin-phone-app .afs-last-checked{font-size:14px}.admin-phone-app .admin-dashboard-tools button{min-height:50px;font-size:16px}.admin-phone-app :is(.afs-pod-search label,.afs-pod-summary,.afs-pod-results dl,.afs-pod-results a){font-size:16px}.admin-phone-app :is(.afs-pod-badge,.afs-new-tab){font-size:14px}.admin-phone-app .afs-pod-result-heading{flex-wrap:wrap}.admin-phone-app .app-shell{padding:24px 16px 32px}.admin-phone-app .list-header{grid-template-columns:48px minmax(0,1fr)}.admin-phone-app .list-header h1{font-size:30px}.admin-phone-app .back-circle{width:48px;min-width:48px;height:48px}:is(.staff-app,.admin-phone-app) :is(.planner-filters,.upcoming-filters){grid-template-columns:minmax(0,1fr)}:is(.staff-app,.admin-phone-app) :is(.planner-search,.upcoming-search){grid-column:1/-1}:is(.staff-app,.admin-phone-app) :is(.planner-add,.afs-pod-search){grid-template-columns:minmax(0,1fr);display:grid}:is(.staff-app,.admin-phone-app) :is(.pickup-planner label,.pickup-planner button,.planner-return button,.pickup-planner-cards p){font-size:16px}:is(.staff-app,.admin-phone-app) :is(.planner-summary small,.planner-muted,.planner-status,.planner-results-heading small){font-size:14px}:is(.staff-app,.admin-phone-app) .planner-row-actions button{white-space:normal}:is(.staff-app,.admin-phone-app) :is(.message-groups,.message-people,.group-builder fieldset div){grid-template-columns:minmax(0,1fr)}:is(.staff-app,.admin-phone-app) :is(.message-people strong,.message-groups strong,.recent-conversations button strong,.message-search-results strong){font-size:16px}:is(.staff-app,.admin-phone-app) :is(.message-people small,.message-groups small,.recent-conversations small,.message-search-results small,.message-bubble strong,.message-compose label,.message-search>label){font-size:14px}:is(.staff-app,.admin-phone-app) .message-bubble p{font-size:17px;line-height:1.55}:is(.staff-app,.admin-phone-app) .new-group-button{min-height:48px;font-size:15px}:is(.staff-app,.admin-phone-app) :is(.staff-bottom-nav,.admin-phone-nav) button{min-width:0;min-height:64px;font-size:14px}:is(.staff-app,.admin-phone-app) :is(.staff-bottom-nav,.admin-phone-nav) svg{width:26px;height:26px}:is(.staff-app,.admin-phone-app) .offline-pod-status{font-size:16px}:is(.staff-app,.admin-phone-app) .work-status-stack{width:auto;left:14px;right:14px;top:max(12px,env(safe-area-inset-top));bottom:auto;transform:none}body.admin-phone-active :is(.pwa-update,.pwa-install){bottom:calc(96px + env(safe-area-inset-bottom))}}.driver-stop-form{max-width:760px;margin:auto}.driver-stop-form label{margin:18px 0;font-weight:700;display:block}.driver-stop-form input,.driver-stop-form textarea{color:#191a1d;width:100%;font:inherit;background:#fff;border:1px solid #b9c0c8;border-radius:12px;margin-top:7px;padding:14px;display:block}.driver-stop-form .staff-heading{align-items:flex-start}.driver-stop-form .staff-heading .staff-secondary{min-width:70px}.stop-contact-results{gap:8px;margin:12px 0;display:grid}.stop-contact-results button{text-align:left;color:#191a1d;min-height:66px;font:inherit;background:#fff;border:1px solid #cfd3d8;border-radius:12px;gap:5px;padding:15px;display:grid}.stop-contact-results span{color:#545b65;font-size:.9em}.selected-contact{background:#fff5ef;border-left:4px solid #f4511e;border-radius:8px;padding:12px 16px}.selected-contact p{margin:8px 0}.new-stop-contact{padding-top:15px}.driver-stop-form details{border-bottom:1px solid #d8dce1;padding:16px 0}.driver-stop-form summary{cursor:pointer;min-height:36px;font-weight:700}.stop-save-bar{gap:10px;margin-top:24px;display:grid}.stop-save-bar small{color:#525a63}.staff-stop.new-stop-highlight{border:2px solid #f4511e;box-shadow:0 0 0 3px #fff0e7}.staff-stop-pending{background:#fff5e6;border-radius:12px;padding:15px}.driver-run-add-actions{grid-template-columns:1fr 1fr;display:grid!important}.driver-run-add-actions button{min-height:56px!important}.docket-scanner{overflow-wrap:anywhere}.docket-scanner label{margin:14px 0;font-weight:600;display:block}.docket-scanner select,.docket-scanner input[type=date],.docket-scanner textarea{width:100%;font:inherit;color:#20242a;background:#fff;border:1px solid #aeb6bf;border-radius:10px;margin-top:6px;padding:12px;display:block}.docket-scanner .copy-review{align-items:flex-start;gap:12px;display:flex}.docket-scanner .copy-review input{flex:none;width:24px;height:24px}.docket-scanner dd{white-space:pre-wrap;margin:0 0 12px}.docket-scanner dt{font-weight:700}.work-save-status{color:#454e57;margin-top:12px;font-size:13px;line-height:1.5}@media (hover:hover) and (pointer:fine){.docket-entry .docket-scan-tools{display:none}.docket-entry:not(:has(.work-save-status)){display:none}}.docket-dialog{box-sizing:border-box;color:#20242a;background:#fff;border:0;border-radius:18px;width:min(100%,680px);max-width:100%;height:min(92dvh,900px);max-height:100dvh;margin:auto;padding:0;overflow:hidden;box-shadow:0 18px 80px #0005}.docket-dialog[open]{flex-direction:column;display:flex}.docket-dialog::backdrop{background:#17202ccc}.docket-dialog-header{color:#fff;background:#171b20;border-bottom:1px solid #ddd;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.docket-dialog-header h2{margin:0;font-size:22px}.docket-dialog-header .eyebrow{color:#ff9b62;margin:0 0 5px}.docket-dialog-header button{color:#20242a;background:#fff;min-width:44px;min-height:44px}.docket-dialog-body{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.docket-dialog-body .new-stop-contact{padding-top:0}.docket-dialog-body .new-stop-contact h3{margin-top:0}.docket-dialog-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8dce1;flex:none;gap:10px;display:grid}.docket-dialog button{font:inherit;cursor:pointer;white-space:normal;touch-action:manipulation;border-radius:10px;min-height:48px;padding:10px 14px}.docket-dialog button:disabled{opacity:.5;cursor:default}.docket-dialog .staff-primary{color:#fff;background:#ec501c;border:1px solid #ec501c;font-weight:700}.docket-dialog .staff-secondary{color:#20242a;background:#f2f4f6;border:1px solid #ccd1d7}.docket-current-stop{background:#fff3eb;border-left:4px solid #ec501c;border-radius:10px;margin-bottom:14px;padding:12px 14px}.docket-current-stop p{margin:6px 0}.docket-current-stop details{margin-top:8px}.docket-current-stop ul{margin:8px 0;padding-left:20px}.docket-camera-stage{color:#fff;text-align:center;background:#171b20;border-radius:14px;place-items:center;height:clamp(210px,32dvh,300px);margin:12px 0;display:grid;position:relative;overflow:hidden}.docket-camera-stage>div{padding:20px}.docket-camera-stage p{color:#e0e2e6;font-size:14px}.docket-camera-stage video{object-fit:contain;width:100%;height:100%}.docket-camera-guide{pointer-events:none;border:2px solid #fff8;border-radius:12px;position:absolute;inset:15% 23%}.docket-scanner label.docket-photo{border-radius:10px;padding:12px}.docket-photo input{max-width:100%;margin-top:8px;display:block}.docket-manual-reference{margin:18px 0}.docket-scanner summary{cursor:pointer;padding:8px 0}.docket-dialog .staff-notice{background:#edf3f8;border-radius:10px;margin:0 0 14px;padding:12px;font-size:14px}@media (width<=600px){.docket-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.docket-dialog-header{padding:12px 16px}.docket-dialog-body{padding:14px 16px}.docket-dialog-footer{padding-left:16px;padding-right:16px}.docket-dialog-header h2{font-size:20px}}.load-run-launch{width:100%;min-height:62px!important;font-size:20px!important;font-weight:800!important}.docket-other-options{margin-top:8px}.docket-other-options summary{cursor:pointer;padding:12px 0;font-weight:700}.docket-other-options[open]{gap:10px;display:grid}.quick-date{color:#59616b;margin:0 0 12px;font-size:13px}.quick-counts{background:#f0f3f6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.quick-counts strong{color:#19643c;font-size:19px}.quick-counts .attention{color:#9c390f;font-weight:700}.quick-feedback{overflow-wrap:anywhere;background:#eff9f2;border-left:4px solid #229556;border-radius:8px;min-height:60px;margin:12px 0;padding:14px;font-size:16px;font-weight:700}.quick-run .docket-camera-stage{height:clamp(200px,31dvh,300px)}.quick-run-summary,.quick-issues{gap:10px;display:grid}.quick-run-summary article,.quick-issues article{background:#fff;border:1px solid #d3d8de;border-radius:12px;padding:14px}.quick-run-summary article p{color:#4d5660;margin:7px 0}.quick-run-summary small{overflow-wrap:anywhere;line-height:1.5;display:block}.quick-run-summary .quick-instructions{white-space:pre-wrap;background:#fff6e9;border-radius:6px;padding:8px;font-size:13px}.quick-issues{margin-top:18px}.quick-issues article{background:#fff7ed;border-color:#dfaa72}.quick-issues button{margin:6px 6px 0 0}.quick-issues h3{margin:8px 0}.quick-receipts{margin-top:16px;font-size:13px}.quick-receipts p{border-bottom:1px solid #e4e7ea;padding:8px 0}.quick-run input{max-width:100%}.quick-stop-editor{background:#fff8f3;border:1px solid #e3b49d;border-radius:10px;margin:12px 0;padding:12px}.quick-stop-editor label{display:block}.quick-stop-editor textarea{width:100%;font:inherit;border:1px solid #aeb6bf;border-radius:9px;margin-top:6px;padding:12px;display:block}.quick-run-summary .staff-inline-actions{margin-bottom:0}.quick-run .quick-feedback{height:88px;min-height:88px;overflow:auto}.quick-run .quick-counts{z-index:1;position:sticky;top:0}.docket-entry[hidden]{display:none!important}.mfa-card img{max-width:100%;height:auto}.mfa-card h1{font-size:28px}.mfa-card p{font-size:16px;line-height:1.5}.mfa-card .mfa-qr{background:#fff;margin:16px auto;display:block}.mfa-secret{overflow-wrap:anywhere;background:#f4f4f4;margin:12px 0;padding:14px;font-size:16px;display:block}.mfa-codes{gap:8px;padding:0;font-size:14px;list-style:none;display:grid}.mfa-codes code{overflow-wrap:anywhere}.mfa-check{align-items:center;gap:10px;margin:18px 0;display:flex!important}.mfa-check input{width:auto}.mfa-card details{margin:14px 0}.mfa-card button{margin-top:12px}.mfa-card .auth-form label{gap:8px;display:grid}.payroll-shell{width:100%;max-width:1400px!important}.payroll-screen{font-size:16px}.payroll-tabs,.payroll-toolbar,.payroll-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.payroll-screen button{cursor:pointer;color:#191919;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px 16px;font-size:14px}.payroll-screen button:disabled{opacity:.5;cursor:not-allowed}.payroll-tabs button[aria-pressed=true],.payroll-screen .primary-button{color:#fff;background:#ef7426;border-color:#ef7426}.payroll-screen label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.payroll-screen input,.payroll-screen select,.payroll-screen textarea{color:#191919;background:#fff;border:1px solid #bbb;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:16px}.payroll-banner{background:#fff3e9;border-left:5px solid #ef7426;border-radius:8px;padding:18px}.payroll-banner p{margin-bottom:0}.payroll-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.payroll-totals article{color:#fff;background:#202020;border-radius:10px;padding:18px}.payroll-totals small{color:#ffd0b2;font-size:14px;display:block}.payroll-totals strong{overflow-wrap:anywhere;margin-top:8px;font-size:24px;display:block}.payroll-table-wrap{overflow-x:auto}.payroll-screen table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.payroll-screen th,.payroll-screen td{text-align:left;white-space:nowrap;border-bottom:1px solid #ddd;padding:12px 10px}.payroll-screen thead{background:#f5f5f5}.payroll-person{border:1px solid #ddd;border-radius:10px;margin:14px 0;padding:16px;overflow:hidden}.payroll-person summary{cursor:pointer;font-weight:700}.payroll-error{color:#8e241b;white-space:pre-wrap;background:#fff0ed;border-radius:8px;padding:16px}.payroll-person ul{padding-left:34px}.payroll-warnings{color:#674714;font-size:14px}.payroll-notice{background:#f0f6ee;border-radius:8px;padding:14px}.payroll-entries{border-top:2px solid #eee;margin:26px 0;padding-top:20px}.payroll-entries h2{font-size:22px}.payroll-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.payroll-form .wide{grid-column:1/-1}.payroll-form textarea{min-height:90px}.payroll-check{align-items:center;flex-direction:row!important}.payroll-check input{width:auto}.payroll-entry{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.payroll-entry small{color:#555;font-size:14px}.payroll-screen li{margin:8px 0}@media (width<=700px){.payroll-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-form{grid-template-columns:1fr}.payroll-shell{padding:18px!important}.payroll-entry{flex-direction:column;align-items:flex-start}}@media print{@page{size:A4 landscape;margin:12mm}.payroll-screen{background:#fff!important;padding:0!important}.payroll-shell{box-shadow:none!important;border:0!important;max-width:none!important;padding:0!important}.payroll-screen nav,.payroll-screen button,.payroll-form,.payroll-toolbar{display:none!important}.payroll-totals article{border:1px solid #bbb;color:#000!important;background:#fff!important}.payroll-totals small{color:#000}.payroll-table-wrap{overflow:visible}.payroll-screen table{font-size:10pt}.payroll-screen td,.payroll-screen th{padding:5px}.payroll-person{break-inside:avoid}.payroll-banner{background:#fff!important}.payroll-screen details:not([open]){display:none}}.payroll-journal{background:#fff;border:2px solid #ef7426;border-radius:12px;margin:24px 0;padding:22px}.payroll-journal h2{margin-top:0;font-size:22px}.payroll-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.payroll-steps li{background:#f3f3f3;border-radius:8px;padding:12px;font-weight:600}.payroll-steps li.done{background:#fff0e4;border-bottom:3px solid #ef7426}.payroll-journal p,.payroll-journal li{line-height:1.55}.payroll-journal .payroll-check{margin:18px 0}.journal-date{max-width:280px}.payroll-journal td input{min-width:130px}.payroll-journal tfoot{background:#fff3e9}.payroll-journal .payroll-check input{flex:none}@media (width<=700px){.payroll-steps{grid-template-columns:1fr;gap:4px}.payroll-journal{padding:14px}}@media print{.payroll-journal{border:1px solid #aaa}.payroll-journal form,.payroll-steps{display:none}.payroll-journal td,.payroll-journal th{white-space:normal}}.payroll-workflow{background:#f4f6f8;border:1px solid #dbe1e7;border-radius:10px;margin:24px 0;padding:20px}.payroll-workflow h2{margin:0 0 8px;font-size:21px}.payroll-workflow p{color:#4c5866;font-size:14px;line-height:1.6}.payroll-workflow ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.payroll-workflow li{margin:0}.payroll-workflow button{text-align:left;background:#fff;border:1px solid #d0d8e1;width:100%;height:100%;padding:14px 12px}.payroll-workflow button[aria-current=step]{background:#fff7f1;border:2px solid #f4511e}.payroll-workflow strong,.payroll-workflow small{line-height:1.4;display:block}.payroll-workflow small{color:#606b78;margin-top:7px;font-size:12px}.payroll-step-number{background:#edf1f5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:9px;font-weight:800;display:inline-flex}.payroll-workflow button[aria-current=step] .payroll-step-number{color:#fff;background:#f4511e}.payroll-guide-section{background:#fafbfc;border:1px solid #dbe1e7;border-radius:10px;margin:22px 0;padding:18px}.payroll-guide-section h2,.payroll-section-title{margin-bottom:10px;font-size:21px}.payroll-guide-section p{font-size:14px;line-height:1.6}.payroll-guide-section>button{margin:8px 10px 0 0}.payroll-screen [id]{scroll-margin-top:120px}.payroll-toolbar>strong{font-variant-numeric:tabular-nums;background:#edf1f5;border-radius:8px;padding:13px 16px}.payroll-screen .primary-button,.payroll-tabs button[aria-pressed=true]{background:#f4511e;border-color:#f4511e}.payroll-journal{border:1px solid #d3dce5;border-top:3px solid #f4511e}.payroll-totals article{color:#242d38;background:#fff;border:1px solid #dbe1e7}.payroll-totals small{color:#5d6876}.payroll-totals strong{font-variant-numeric:tabular-nums}.payroll-banner{border-color:#f4511e}@media (width<=900px){.payroll-workflow ol{grid-template-columns:1fr}.payroll-workflow button{grid-template-columns:30px 1fr;align-items:center;column-gap:12px;display:grid}.payroll-step-number{grid-row:1/3;margin:0}.payroll-workflow small{margin-top:2px}.payroll-screen [id]{scroll-margin-top:20px}}@media print{.payroll-workflow{display:none}.payroll-guide-section{break-inside:avoid}.payroll-table-wrap{max-height:none!important;overflow:visible!important}}
