.not-found-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-12);background:var(--color-canvas)}.not-found-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(420px,100%);padding:var(--space-16)}.not-found-brand{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--color-muted);font-size:var(--text-12);font-weight:var(--weight-semibold)}.not-found-brand img{width:64px;height:auto}.not-found-code{color:var(--color-muted);font-size:var(--text-12);letter-spacing:.06em;text-transform:uppercase}.not-found-code,.not-found-panel h1{margin:0;font-weight:var(--weight-semibold)}.not-found-panel h1{font-size:var(--text-18);line-height:var(--leading-18)}.not-found-panel>p:not(.not-found-code){margin:0;color:var(--color-muted);font-size:var(--text-13);line-height:var(--leading-13)}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--color-surface-muted);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}.pwa-install-hint{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:12px;gap:12px;align-items:center;max-width:420px;margin:0 auto;border:1px solid var(--color-border);border-radius:16px;padding:12px 12px 12px 14px;background:var(--color-surface);color:var(--ink);box-shadow:none}.pwa-install-hint span,.pwa-install-hint strong{display:block;min-width:0}.pwa-install-hint strong{font-size:13px;line-height:1.2}.pwa-install-hint span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.pwa-install-hint button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--green-deep)}@media (min-width:641px){.pwa-install-hint{display:none}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline);outline-offset:3px}.employee-shell{min-height:100dvh;display:grid;place-items:center;padding:8px;background:var(--color-canvas)}.phone-frame{position:relative;width:min(100%,960px);height:calc(100dvh - 16px);min-height:min(704px,calc(100dvh - 16px));overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.phone-frame>*{min-width:0}.mobile-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--color-border)}.header-title div,.header-title h1,.header-title p{margin:0}.header-title{min-width:0;max-width:calc(100% - 156px)}.header-title--with-back{display:flex;align-items:flex-start;gap:8px}.header-title-copy{min-width:0}.header-back-button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;margin:-3px 0 0 -4px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.header-back-button:focus-visible,.header-back-button:hover{border-color:var(--color-focus);background:var(--color-surface)}.header-back-button:active{transform:translateY(1px) scale(.98)}.header-title h1{margin-top:1px;font-size:26px;line-height:1.15;letter-spacing:-.025em;font-weight:600}.tiny-label{display:block;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.shift-status-badge{position:relative;max-width:100%;min-height:28px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;overflow:hidden;margin-top:9px;border:1px solid var(--color-border);border-radius:999px;padding:5px 10px 5px 9px;background:var(--color-surface);color:var(--color-primary);font-size:11px;font-weight:600;line-height:1.1;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;box-shadow:none}.shift-status-badge:before{width:9px;height:9px;flex:0 0 auto;border:2px solid var(--color-border);border-radius:50%;background:var(--color-primary);box-shadow:none;content:""}.shift-status-badge--idle{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.shift-status-badge--idle:before{background:var(--color-primary);box-shadow:none}.shift-status-badge--active{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success);box-shadow:var(--shadow-raised)}.shift-status-badge--active:before{background:var(--color-success);box-shadow:var(--shadow-raised)}.header-actions{display:flex;align-items:center;flex:0 0 auto;gap:9px}.icon-button{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--ink);transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.icon-button span{position:absolute;top:-4px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:var(--color-highlight);color:var(--color-paper-ink);font-size:10px;font-weight:600}.avatar-initials-header,.avatar-initials-stack,.avatar-stack img,.header-actions img{width:42px;height:42px;border-radius:12px;object-fit:cover}.avatar-initials-header,.avatar-initials-stack{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--green-soft);color:var(--green-deep);font-weight:600;font-size:16px}.screen-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px 24px calc(28px + env(safe-area-inset-bottom))}.screen-scroll--support-thread{position:relative;height:100%;padding:0;overflow:hidden}.screen-scroll--support-thread>.inline-notice{position:absolute;z-index:var(--z-toast);top:68px;right:12px;left:12px;width:auto}.phone-frame--job{height:auto;min-height:calc(100dvh - 16px);overflow:visible;display:flex;flex-direction:column}.phone-frame--job .screen-scroll{flex:0 0 auto;min-height:auto;overflow:visible}.phone-frame--job .employee-bottom-stack{margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0}.admin-driving-frame{width:min(100%,430px)}.admin-driving-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--color-border);padding:max(18px,calc(env(safe-area-inset-top) + 12px)) 20px 14px;background:var(--color-surface)}.admin-driving-identity{min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.admin-driving-identity h1{margin:0;color:var(--ink);font-size:20px;font-weight:600;line-height:1.1;letter-spacing:-.015em}.admin-driving-identity small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.admin-driving-header .icon-button{width:44px;height:44px}.stack{display:grid;grid-gap:13px;gap:13px;padding-bottom:18px}.job-card,.photo-button,.schedule-row,.surface,.thread-list button{border:1px solid var(--border);background:var(--surface);box-shadow:none}.surface{border-radius:16px}.shift-hero,.surface{background:var(--color-surface)}.shift-hero{min-height:184px;border:1px solid var(--color-border);border-radius:16px;padding:19px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:var(--ink);box-shadow:none}.today-view{gap:11px}.shift-command{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;padding:24px;background:var(--color-surface);box-shadow:none}.shift-command,.shift-command-main{display:grid;grid-gap:13px;gap:13px}.shift-command .hero-copy h2{max-width:100%;font-size:24px}.shift-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.shift-command-grid span{min-width:0;min-height:58px;display:grid;align-content:center;justify-items:center;grid-gap:3px;gap:3px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--muted);font-size:11px;font-weight:600}.shift-command-grid strong{color:var(--ink);font-size:14px}.shift-command-grid svg{color:var(--green-deep)}.shift-command-next{display:grid;grid-template-columns:auto minmax(0,1fr) 112px;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:12px;background:var(--color-surface)}.shift-command-next span{color:var(--muted);font-size:12px;font-weight:600}.shift-command-next strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.25}.shift-command-next .primary-action{min-height:40px}.chat-heading,.coworker-strip,.hero-meta,.hero-topline,.job-card-top,.job-meta-row,.profile-card,.progress-card,.section-title,.sheet-title{display:flex;align-items:center;justify-content:space-between}.hero-copy span{display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:var(--green-deep)}.hero-copy h2{max-width:290px;margin:0;font-size:27px;line-height:1.04;letter-spacing:0;font-weight:600}.hero-meta{gap:8px;color:var(--color-text-soft);font-size:12px;font-weight:600}.hero-meta span,.info-grid span,.job-card p,.job-meta-row span{min-width:0;display:flex;align-items:center;gap:6px}.brand-mark{width:112px;height:84px;display:block;flex:0 0 auto;line-height:0}.brand-mark.compact{width:92px;height:69px}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.progress-card{grid-template-columns:78px 1fr;grid-gap:14px;gap:14px}.progress-card,.today-active-card{display:grid;align-items:center;padding:14px}.today-active-card{grid-template-columns:minmax(0,1fr) 108px;grid-gap:12px;gap:12px}.today-active-card h3{margin:3px 0 0;font-size:17px;line-height:1.15}.today-active-card p{min-width:0;display:flex;align-items:center;gap:6px;margin:6px 0 0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.today-active-card .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:4px}.today-progress-card{grid-template-columns:70px minmax(0,1fr)}.chat-heading h3,.checklist-card h3,.coworker-strip h3,.detail-card h2,.job-card h3,.map-copy h2,.profile-card h2,.profile-status h3,.progress-card h3,.schedule-summary h2,.settings-section h3,.thread-list h3{margin:0;letter-spacing:0;font-weight:600}.detail-card p,.job-card p,.profile-card p,.profile-status p,.progress-card p,.settings-section .mini-row strong,.thread-list small{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.auth-frame{position:relative;grid-template-rows:1fr;background:var(--color-surface);width:min(100%,420px);height:auto;min-height:0}.auth-shell{background:var(--color-canvas)}.auth-panel{display:grid;align-content:start;grid-gap:24px;gap:24px;min-height:0;padding:32px}.auth-logo{width:80px;height:60px;justify-self:start;margin-bottom:0}.auth-copy{text-align:left}.auth-copy p,.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{font-weight:600;margin-top:8px;font-size:26px;line-height:1.2;letter-spacing:-.025em}.auth-panel p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}.auth-stack{display:grid;grid-gap:16px;gap:16px}.auth-stack label,.profile-edit-row{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.auth-stack input,.profile-edit-row input{min-height:46px;min-width:0;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:var(--surface);color:var(--ink);box-shadow:none;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out);font-size:16px}.auth-stack input:focus{border-color:var(--color-focus);background:var(--color-surface);box-shadow:var(--focus-ring)}.auth-password-field{position:relative;display:block}.auth-password-field input{width:100%;padding-right:48px}.auth-password-field button{position:absolute;top:50%;right:10px;display:grid;width:34px;height:34px;padding:0;place-items:center;transform:translateY(-50%);border:0;background:transparent;color:inherit;cursor:pointer}.auth-note,.empty-state{display:grid;grid-gap:7px;gap:7px;padding:16px}.auth-note{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;border-color:var(--color-border);background:var(--color-surface)}.auth-note svg{grid-row:span 2;color:var(--green-deep)}.auth-note strong,.empty-state h2{margin:0}.auth-note span,.empty-state p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.auth-primary,.auth-secondary,.oauth-button{width:100%}.auth-primary{min-height:46px;border-radius:10px;background:var(--color-primary);box-shadow:none}.auth-secondary{border:1px solid var(--border);background:var(--color-surface)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;color:var(--muted);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--border)}.oauth-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--ink);font-size:14px;font-weight:600;transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.oauth-button:hover{border-color:var(--color-border);background:var(--color-surface)}.oauth-button:active{transform:scale(.98)}.auth-terms{align-self:flex-end;max-width:none;justify-self:start;text-align:left;font-size:11px;line-height:1.35}.auth-icon{width:50px;height:50px;display:grid;place-items:center;justify-self:center;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--green-deep)}.signed-out-panel{align-content:center}.auth-success{border-color:var(--color-border);background:var(--color-surface)}.invite-command-shell{place-items:center;background:var(--color-canvas)}.invite-command-frame{width:min(100%,480px);height:auto;min-height:0;border-color:var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:none}.invite-command-panel{height:auto;min-height:0;display:grid;align-content:start;grid-gap:16px;gap:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:24px;scrollbar-gutter:stable}.auth-code-input{text-align:center;font-size:22px;font-weight:600;letter-spacing:.24em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-feedback{min-height:44px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--color-border);border-radius:12px;padding:11px 12px;background:var(--color-surface);color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.auth-feedback svg{flex:0 0 auto;margin-top:1px}.auth-feedback--error{border-color:var(--color-warning);background:var(--color-surface);color:var(--color-danger)}.auth-feedback--success{border-color:var(--color-border);background:var(--color-surface);color:var(--green-deep)}.auth-link-row{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 16px}.auth-text-button{min-height:40px;border:0;padding:8px 2px;background:transparent;color:var(--green-deep);font-size:12px;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px}.auth-text-button:disabled{cursor:not-allowed;color:var(--muted);opacity:.65;text-decoration:none}.invite-command-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.invite-command-logo{width:96px;height:72px}.today-active-actions{display:grid;grid-gap:6px;gap:6px}.today-active-actions .secondary-action{min-height:36px;padding-inline:8px;font-size:11px;white-space:nowrap}.invite-command-copy{display:grid;grid-gap:7px;gap:7px}.invite-command-copy h1,.invite-command-copy p,.invite-command-terms{margin:0}.invite-command-copy h1{color:var(--color-text);font-size:30px;font-weight:600;line-height:1;letter-spacing:0}.invite-command-copy p{max-width:38ch;color:var(--color-text-soft);font-size:13px;line-height:1.45}.invite-status-strip{min-height:58px;display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-surface)}.invite-status-strip>span{width:10px;height:34px;display:block;border-radius:999px;background:var(--color-primary)}.invite-status-strip small,.invite-status-strip strong{display:block;min-width:0}.invite-status-strip strong{color:var(--color-text);font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}.invite-status-strip small{margin-top:2px;color:var(--color-muted);font-size:12px;line-height:1.3}.invite-status-strip--blocked,.invite-status-strip--inactive,.invite-status-strip--missing{border-color:var(--color-warning);background:var(--color-surface)}.invite-status-strip--blocked>span,.invite-status-strip--inactive>span,.invite-status-strip--missing>span{background:var(--color-warning)}.invite-status-strip--submitting>span{background:var(--color-primary)}.invite-status-strip--accepted{border-color:var(--color-border);background:var(--color-surface-muted)}.invite-form-grid{display:grid;grid-gap:12px;gap:12px}.invite-field{display:grid;grid-gap:7px;gap:7px;color:var(--color-text-soft);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.invite-field input{min-width:0;min-height:48px;border:1px solid var(--color-border);border-radius:8px;padding:0 13px;background:var(--color-surface);color:var(--color-text);font-size:15px;font-weight:600;box-shadow:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out),background .14s var(--ease-out)}.invite-field input:focus{outline:0;border-color:var(--color-focus);background:var(--color-surface);box-shadow:var(--focus-ring)}.invite-field input[aria-invalid=true]{border-color:var(--color-warning)}.invite-state-card{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:13px}.invite-state-card,.invite-state-card svg{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.invite-state-card svg{width:32px;height:32px;padding:6px;color:var(--color-primary)}.invite-state-card span,.invite-state-card strong{display:block;min-width:0}.invite-state-card strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.2}.invite-state-card span{margin-top:4px;color:var(--color-muted);font-size:12.5px;line-height:1.42}.invite-state-card--blocked,.invite-state-card--blocked svg,.invite-state-card--warning,.invite-state-card--warning svg{border-color:var(--color-warning);background:var(--color-surface)}.invite-state-card--blocked svg,.invite-state-card--warning svg{color:var(--color-warning)}.invite-state-card--success,.invite-state-card--success svg{border-color:var(--color-border);background:var(--color-surface-muted)}.invite-action-row{grid-column:1/-1;display:grid;grid-gap:9px;gap:9px}.invite-primary-action{width:100%;border:0;color:var(--color-text-inverse);font-size:14px;transition:transform .12s var(--ease-out),background .14s var(--ease-out),opacity .14s var(--ease-out)}.invite-command-terms{align-self:end;border-top:1px solid var(--color-border);padding-top:12px;color:var(--color-muted);font-size:11px;font-weight:600;line-height:1.35}.inline-notice{width:100%;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:16px;padding:10px 12px;background:var(--color-surface);color:var(--color-primary);text-align:left;box-shadow:none;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.inline-notice:hover{border-color:var(--color-border);background:var(--color-surface)}.inline-notice:active{transform:scale(.99)}.inline-notice-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--color-surface-muted);color:var(--green-deep);box-shadow:none}.inline-notice-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.inline-notice strong{min-width:0;color:var(--ink);font-size:12px;font-weight:600;line-height:1.15}.inline-notice-copy span{min-width:0;display:block;color:var(--color-text-soft);font-size:12.5px;line-height:1.42}.icon-button.notification-bell.active{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--green-deep);box-shadow:var(--shadow-raised)}.notification-popup-shell{position:absolute;top:76px;right:12px;z-index:60;width:min(360px,calc(100% - 24px));pointer-events:none;opacity:0;filter:blur(2px);transform:translateY(-6px) scale(.96);transform-origin:top right;transition:opacity .14s var(--ease-out),transform .14s var(--ease-out),filter .14s var(--ease-out)}.notification-popup-shell.open{pointer-events:auto;opacity:1;filter:blur(0);transform:translateY(0) scale(1);transition-duration:.18s}.notification-popup{position:relative;display:grid;grid-gap:10px;gap:10px;overflow:visible;border:1px solid var(--color-border);border-radius:16px;padding:12px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.notification-popup:before{position:absolute;top:-6px;right:118px;width:12px;height:12px;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);content:"";transform:rotate(45deg)}.notification-actions,.notification-popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-push-setup{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--ink);font-size:12px}.employee-push-setup.expanded{display:block;padding:14px 20px}.employee-push-setup strong{font-size:12px;font-weight:600}.employee-push-setup p{margin:6px 0 10px;color:var(--muted);line-height:1.45}.employee-push-setup-actions{display:flex;flex-shrink:0;gap:8px}.employee-push-setup-actions button{min-height:40px}.employee-push-setup:not(.expanded) .employee-push-setup-actions{flex-shrink:1}.notification-push-help{margin:0;padding:8px 16px 12px;color:var(--muted);font-size:12px;line-height:1.45}.notification-popup-head h2{margin:0;color:var(--ink);font-size:16px;line-height:1.05}.notification-popup-head span{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600}.notification-close{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--muted)}.notification-mark-read,.push-enable-row{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:10px;padding:0 10px;background:var(--color-surface);color:var(--ink);font-size:11px;font-weight:600}.push-enable-row{flex:1 1 auto}.notification-mark-read:disabled,.push-enable-row:disabled{color:var(--color-muted);cursor:not-allowed}.notification-close:active,.notification-mark-read:active:not(:disabled),.notification-row:active,.push-enable-row:active:not(:disabled){transform:scale(.97)}.push-enable-row.active{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--green-deep)}.notification-list{display:grid;grid-gap:7px;gap:7px;max-height:min(430px,calc(100dvh - 210px));overflow-y:auto;padding-right:2px}.notification-row{position:relative;width:100%;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--color-border);border-radius:11px;padding:10px 11px 10px 13px;background:var(--color-surface);color:inherit;text-align:left;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.notification-row.unread{border-color:var(--color-border);background:var(--color-surface)}.notification-row.unread:before{position:absolute;top:12px;left:6px;width:4px;height:4px;border-radius:50%;background:var(--green);content:""}.notification-row span,.notification-row strong{min-width:0}.notification-row strong{color:var(--ink);font-size:12.5px;line-height:1.2}.notification-row small,.notification-row span{min-height:15px;color:var(--muted);font-size:11px;line-height:1.35}.notification-empty-state{min-height:72px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px dashed var(--color-border);border-radius:12px;padding:12px;background:var(--color-surface);color:var(--muted)}.notification-empty-state>svg{color:var(--green-deep)}.notification-empty-state span,.notification-empty-state strong{display:block;min-width:0}.notification-empty-state strong{color:var(--ink);font-size:12.5px;line-height:1.2}.notification-empty-state span{margin-top:3px;font-size:11px;line-height:1.35}.access-phone-frame{grid-template-rows:minmax(0,1fr);background:var(--color-surface)}.access-phone-frame .screen-scroll{display:grid;align-items:center;padding:24px 16px}.access-block-state{position:relative;display:grid;grid-gap:20px;gap:20px;overflow:hidden;width:100%;max-width:384px;margin:-28px auto 0;padding:24px;border-color:var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:none}.access-block-state:before{position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:none;content:""}.access-block-state>*{position:relative;z-index:1}.access-block-mark{position:relative;width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--green-deep);box-shadow:none}.access-block-mark span{position:absolute;right:10px;bottom:10px;width:9px;height:9px;border:2px solid var(--color-border);border-radius:999px;background:var(--color-warning);box-shadow:none}.access-block-state-missing-profile .access-block-mark span{background:var(--color-primary);box-shadow:none}.access-block-copy{display:grid;grid-gap:10px;gap:10px}.access-block-copy .tiny-label{color:var(--color-muted);letter-spacing:.08em;font-weight:600}.access-block-copy h2{max-width:13ch;margin:0;color:var(--color-text);font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.06;text-wrap:balance}.access-block-copy p{max-width:34ch;margin:0;color:var(--color-text-soft);font-size:15px;line-height:1.58;text-wrap:pretty}.access-account-row{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;background:var(--color-surface)}.access-account-row span{color:var(--color-muted);font-size:11px;font-weight:600}.access-account-row strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.access-block-next{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;border:1px solid var(--color-border);border-radius:12px;padding:12px;background:var(--color-surface);color:var(--color-warning)}.access-block-next svg{margin-top:2px;color:var(--color-warning)}.access-block-next div{min-width:0;display:grid;grid-gap:3px;gap:3px}.access-block-next strong{line-height:1.25}.access-block-next span,.access-block-next strong{color:var(--color-warning);font-size:12.5px;font-weight:600}.access-block-next span{line-height:1.42}.access-block-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.access-primary-action,.access-secondary-action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:14px;font-weight:600;white-space:nowrap}.access-primary-action{background:var(--color-primary);box-shadow:none}.access-secondary-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.access-primary-action:hover,.access-secondary-action:hover{transform:none}.access-primary-action:disabled,.access-secondary-action:disabled{opacity:.7;cursor:wait;transform:none}.employee-workspace-loading{display:grid;grid-gap:14px;gap:14px;width:100%;padding:2px 0 24px;color:var(--color-text)}.employee-workspace-loading-hero{min-height:184px;display:grid;align-content:space-between;grid-gap:18px;gap:18px;overflow:hidden;border:1px solid var(--color-primary-border);border-radius:16px;padding:18px;background:var(--color-skeleton-base)}.employee-workspace-loading-copy,.employee-workspace-loading-panel-copy{min-width:0;display:grid;align-content:start;grid-gap:9px;gap:9px}.employee-workspace-loading-action{width:118px;height:42px;border-radius:10px;background:var(--color-primary-soft)}.employee-workspace-loading-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.employee-workspace-loading-panel,.employee-workspace-loading-summary-item{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}.employee-workspace-loading-summary-item{min-width:0;min-height:76px;display:grid;align-content:center;grid-gap:8px;gap:8px;border-radius:12px;padding:10px}.employee-workspace-loading-panel{min-height:94px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border-radius:16px;padding:16px}.employee-workspace-loading-icon{width:52px;height:52px;border-radius:12px;background:var(--color-primary-soft)}.employee-workspace-loading-line{display:block;height:12px;border-radius:6px;background:var(--color-skeleton-base);background-size:240% 100%;animation:employee-skeleton-pulse 1.4s ease-in-out infinite}.employee-workspace-loading-line-kicker{width:78px;height:9px}.employee-workspace-loading-line-title{width:min(230px,80%);height:28px;border-radius:9px}.employee-workspace-loading-line-meta{width:min(176px,64%);height:10px}.employee-workspace-loading-line-label{width:58px;height:9px}.employee-workspace-loading-line-value{width:38px;height:22px;border-radius:7px}.employee-workspace-loading-line-heading{width:min(190px,78%);height:16px}.employee-schedule-loading{display:grid;grid-gap:16px;gap:16px;width:100%;padding:2px 0 24px;color:var(--color-text)}.employee-schedule-loading-calendar,.employee-schedule-loading-command-rail,.employee-schedule-loading-selected{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-raised)}.employee-schedule-loading-command-rail{display:grid;grid-gap:14px;gap:14px;padding:16px}.employee-schedule-loading-copy,.employee-schedule-loading-panel-heading>div,.employee-schedule-loading-row-copy{min-width:0;display:grid;align-content:start;grid-gap:9px;gap:9px}.employee-schedule-loading-controls{display:flex;flex-wrap:wrap;gap:8px}.employee-schedule-loading-control{height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.employee-schedule-loading-control-wide{width:min(170px,55%)}.employee-schedule-loading-control-short{width:82px}.employee-schedule-loading-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.employee-schedule-loading-metric{min-width:0;display:grid;align-content:start;grid-gap:7px;gap:7px;padding:12px 10px}.employee-schedule-loading-metric+.employee-schedule-loading-metric{border-left:1px solid var(--color-border)}.employee-schedule-loading-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--color-border-subtle)}.employee-schedule-loading-calendar-board{padding:16px 18px 18px}.employee-schedule-loading-day-grid,.employee-schedule-loading-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px}.employee-schedule-loading-weekdays{gap:8px;margin-bottom:7px}.employee-schedule-loading-weekdays .employee-schedule-loading-line{width:24px;height:9px}.employee-schedule-loading-day-grid{overflow:hidden;border:1px solid var(--color-border);background:var(--color-border)}.employee-schedule-loading-day{min-width:0;min-height:102px;display:grid;align-content:start;justify-items:start;grid-gap:12px;gap:12px;padding:13px 8px;background:var(--color-surface-subtle)}.employee-schedule-loading-day:nth-child(4){background:var(--color-primary-soft)}.employee-schedule-loading-rows{padding:8px}.employee-schedule-loading-row{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) 66px;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border-bottom:1px solid var(--color-border-subtle)}.employee-schedule-loading-row:last-child{border-bottom:0}.employee-schedule-loading-icon{width:32px;height:32px;border-radius:8px;background:var(--color-primary-soft)}.employee-schedule-loading-status{width:66px;height:25px;border-radius:6px;background:var(--color-primary-soft)}.employee-schedule-loading-line{display:block;height:12px;border-radius:6px;background:var(--color-skeleton-base);background-size:240% 100%;animation:employee-skeleton-pulse 1.4s ease-in-out infinite}.employee-schedule-loading-line-kicker{width:82px;height:9px}.employee-schedule-loading-line-title{width:min(210px,72%);height:28px;border-radius:9px}.employee-schedule-loading-line-subtitle{width:min(250px,88%);height:12px}.employee-schedule-loading-line-label{width:58px;height:9px}.employee-schedule-loading-line-value{width:32px;height:23px;border-radius:7px}.employee-schedule-loading-line-meta{width:min(88px,100%);height:10px}.employee-schedule-loading-line-heading{width:min(132px,72%);height:17px}.employee-schedule-loading-line-day{width:24px;height:22px;border-radius:6px}.employee-schedule-loading-line-count{width:24px;height:20px;border-radius:5px}.employee-schedule-loading-line-time{width:52px;height:11px}@media (max-width:380px){.employee-schedule-loading-calendar-board{padding-inline:12px}.employee-schedule-loading-day{min-height:92px;padding-inline:5px}.employee-schedule-loading-row{grid-template-columns:50px minmax(0,1fr) 58px;gap:7px;padding-inline:7px}.employee-schedule-loading-status{width:58px}}@media (prefers-reduced-motion:reduce){.employee-schedule-loading-line,.employee-workspace-loading-line{animation:none}}.phone-frame--job .job-view{padding:12px 14px 0}.phone-frame--job .job-access-alert,.phone-frame--job .job-context-row,.phone-frame--job .job-current-step{border:1px solid var(--color-border-strong);border-radius:var(--radius-16);background:var(--color-surface)}.phone-frame--job .job-context-trigger{display:grid;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;width:100%;min-height:68px;padding:10px 12px;border:0;border-radius:inherit;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.phone-frame--job .job-access-alert button:focus-visible,.phone-frame--job .job-check-row:focus-visible,.phone-frame--job .job-context-trigger:focus-visible,.phone-frame--job .job-crew-member:focus-visible,.phone-frame--job .job-disclosure summary:focus-visible,.phone-frame--job .job-map-option-list a:focus-visible,.phone-frame--job .job-map-option-list button:focus-visible,.phone-frame--job .job-primary-action:focus-visible,.phone-frame--job .job-secondary-link:focus-visible,.phone-frame--job .text-action:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.job-context-icon,.job-state-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary-strong)}.job-context-copy,.job-context-copy span,.job-context-copy strong{min-width:0}.job-context-copy{display:grid;grid-gap:3px;gap:3px}.job-context-copy strong{font-size:16px;line-height:20px}.job-context-copy span,.job-context-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-context-copy span{color:var(--color-text-soft);font-size:12px;line-height:17px}.job-context-trigger>svg{justify-self:end;color:var(--color-muted-strong);transition:transform var(--duration-fast) var(--ease-out)}.job-context-trigger>svg.is-open{transform:rotate(180deg)}.job-context-detail{display:grid;grid-gap:14px;gap:14px;padding:0 14px 14px;border-top:1px solid var(--color-border-subtle)}.job-context-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);grid-gap:12px;gap:12px;padding-top:14px}.job-context-access-copy,.job-context-detail-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;margin:0}.job-detail-label,.job-state-label{color:var(--color-muted-strong);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.06em;line-height:14px;text-transform:uppercase}.job-context-access-copy,.job-context-detail strong{color:var(--color-text);font-size:13px;line-height:18px;overflow-wrap:anywhere}.job-context-actions,.job-map-option-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-context-actions .secondary-action,.job-map-option-list a,.job-map-option-list button,.job-map-options summary,.job-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:7px;border-radius:10px;font-size:13px;font-weight:var(--weight-bold)}.job-map-option-list a,.job-map-option-list button,.job-map-options summary,.job-secondary-link{padding:8px 12px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-primary-strong);text-decoration:none;cursor:pointer}.job-map-options{min-width:0}.job-map-options summary{list-style:none}.job-map-options summary::-webkit-details-marker{display:none}.job-map-option-list{padding-top:8px}.job-map-option-list a,.job-map-option-list button{min-height:40px;font-size:12px}.phone-frame--job .job-access-alert{grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px;border-color:var(--color-warning);background:var(--color-warning-soft)}.job-access-alert .job-state-icon{background:var(--color-surface);color:var(--color-warning-strong)}.job-access-alert h2,.job-access-alert p{margin:0}.job-access-alert h2{color:var(--color-text);font-size:16px;line-height:22px}.job-access-alert p{margin-top:4px;color:var(--color-text-soft);font-size:13px;line-height:19px}.job-access-alert .secondary-action{grid-column:2;justify-self:start;min-height:44px;border-color:var(--color-warning-strong);color:var(--color-warning-strong)}.phone-frame--job .job-current-step{display:grid;grid-gap:12px;gap:12px;padding:18px;border-width:2px;border-color:var(--color-primary)}.job-current-step--blocked_pre_clock_in,.job-current-step--upload_failed{border-color:var(--color-warning-strong)}.job-current-step--offline{border-color:var(--color-info)}.job-current-step--finished,.job-current-step--ready_to_finish{border-color:var(--color-success)}.job-current-step-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.job-state-label{display:inline-flex;align-items:center;gap:7px;color:var(--color-primary-strong)}.job-current-step--blocked_pre_clock_in .job-state-label,.job-current-step--upload_failed .job-state-label{color:var(--color-warning-strong)}.job-current-step--offline .job-state-label{color:var(--color-info)}.job-current-step--finished .job-state-label,.job-current-step--ready_to_finish .job-state-label{color:var(--color-success)}.phone-frame--job .job-current-step h2{max-width:18ch;margin:0;color:var(--color-text);font-size:26px;letter-spacing:-.035em;line-height:1.08}.job-current-step-body,.job-unblock-condition{margin:0;color:var(--color-text-soft);font-size:14px;line-height:21px}.job-unblock-condition{color:var(--color-text)}.job-unblock-condition strong{color:var(--color-primary-strong)}.job-current-step--blocked_pre_clock_in .job-unblock-condition strong,.job-current-step--upload_failed .job-unblock-condition strong{color:var(--color-warning-strong)}.job-photo-progress{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;padding:12px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-soft);font-size:13px;line-height:19px}.job-photo-progress strong{color:var(--color-text);font-size:15px}.job-primary-action-wrap{position:-webkit-sticky;position:sticky;bottom:8px;z-index:2}.phone-frame--job .job-primary-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 16px;gap:8px;border:1px solid var(--color-primary-active);border-radius:12px;background:var(--color-primary);color:var(--color-text-inverse);font-size:16px;font-weight:var(--weight-bold);line-height:22px;text-align:center;box-shadow:none;cursor:pointer}.phone-frame--job .job-primary-action:hover:not(:disabled){background:var(--color-primary-hover)}.phone-frame--job .job-primary-action:disabled{background:var(--color-neutral);border-color:var(--color-neutral);color:var(--color-text-inverse);cursor:wait;opacity:1}.job-primary-photo-action{position:relative;overflow:hidden}.job-primary-photo-action input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.job-sync-status{display:flex;flex-wrap:wrap;align-items:center;min-height:44px;gap:5px;color:var(--color-muted-strong);font-size:12px;line-height:17px}.job-current-step--offline .job-sync-status{color:var(--color-info)}.job-secondary-details{border-top:1px solid var(--color-border)}.job-disclosure{border-bottom:1px solid var(--color-border)}.job-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px;padding:10px 2px;color:var(--color-text);list-style:none;cursor:pointer}.job-disclosure summary::-webkit-details-marker{display:none}.job-disclosure summary>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.job-disclosure summary strong{font-size:16px;line-height:21px}.job-disclosure-meta{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;color:var(--color-muted-strong);font-size:12px;line-height:17px}.job-disclosure-content{display:grid;grid-gap:12px;gap:12px;padding:0 0 16px}.job-disclosure-content h2,.job-disclosure-content h3,.job-disclosure-content p{margin:0}.job-disclosure-content h2{font-size:20px;line-height:26px}.job-disclosure-content h3{color:var(--color-text);font-size:14px;line-height:20px}.job-checklist-group{display:grid;grid-gap:8px;gap:8px}.job-check-row,.job-crew-member{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:52px;grid-gap:8px;gap:8px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.job-check-row>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-inverse)}.job-check-row.is-complete>span{border-color:var(--color-success);background:var(--color-success)}.job-check-row small,.job-check-row strong,.job-crew-member small,.job-crew-member strong,.job-evidence-row small,.job-evidence-row strong{min-width:0;overflow-wrap:anywhere}.job-check-row small,.job-crew-member small,.job-evidence-row small{color:var(--color-muted-strong);font-size:12px;line-height:17px}.job-checklist-photo-note{display:flex;align-items:center;gap:7px;color:var(--color-text-soft);font-size:13px;line-height:19px}.job-evidence-requests{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.job-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid var(--color-border-subtle)}.job-evidence-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.job-evidence-row .photo-button{min-height:44px;padding:7px 9px}.job-evidence-status{color:var(--color-success);font-size:12px;font-weight:var(--weight-bold)}.text-action{grid-column:1/-1;justify-self:start;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--color-primary-strong);font-size:13px;font-weight:var(--weight-bold);cursor:pointer}.job-crew-list{display:grid;grid-gap:4px;gap:4px}.job-crew-member{grid-template-columns:40px minmax(0,1fr);min-height:56px}.job-crew-member>span{display:grid;grid-gap:2px;gap:2px}.job-disclosure-content>p{color:var(--color-text-soft);font-size:14px;line-height:21px}.phone-frame--job .crew-profile-close{min-width:44px;min-height:44px}@media (max-width:380px){.phone-frame--job .job-view{padding-inline:10px}.phone-frame--job .job-current-step{padding:14px}.phone-frame--job .job-current-step h2{font-size:23px}.job-context-detail-grid,.job-evidence-row{grid-template-columns:1fr}.job-evidence-row .photo-button{width:100%}.job-disclosure-meta{max-width:42%;text-align:right}}@media (min-width:700px){.phone-frame--job .job-view{max-width:560px;margin:0 auto;padding-inline:18px}}.employee-schedule-loading{gap:12px;width:min(100%,960px);margin:0 auto;padding:2px 0 32px}.employee-schedule-loading-date,.employee-schedule-loading-history,.employee-schedule-loading-week{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:none}.employee-schedule-loading-date{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:16px;gap:16px;padding:18px}.employee-schedule-loading-copy{min-width:0;display:grid;align-content:start;grid-gap:9px;gap:9px}.employee-schedule-loading-view{height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.employee-schedule-loading-date-actions{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(68px,.75fr) minmax(132px,1.5fr) 42px;grid-gap:8px;gap:8px}.employee-schedule-loading-date-actions span{min-height:42px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.employee-schedule-loading-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.employee-schedule-loading-week-day{min-width:0;min-height:88px;display:grid;align-content:start;justify-items:center;grid-gap:10px;gap:10px;border-right:1px solid var(--color-border);padding:12px 6px}.employee-schedule-loading-week-day:last-child{border-right:0}.employee-schedule-loading-selected{display:grid;grid-gap:12px;gap:12px;padding:18px}.employee-schedule-loading-panel-heading{padding:0;border:0}.employee-schedule-loading-rows{display:grid;padding:0;border:1px solid var(--color-border-subtle);border-radius:10px;overflow:hidden}.employee-schedule-loading-row{min-height:68px;grid-template-columns:58px minmax(0,1fr) 78px;padding:10px 12px}.employee-schedule-loading-history{display:grid;grid-gap:12px;gap:12px;padding:18px}.employee-schedule-loading-history-tabs{width:100%;height:42px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.employee-schedule-loading-history-row{width:100%;height:58px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-subtle)}@media (max-width:600px){.employee-schedule-loading-date,.employee-schedule-loading-history,.employee-schedule-loading-selected{padding:14px}.employee-schedule-loading-date-actions{grid-template-columns:38px minmax(62px,.8fr) minmax(112px,1.4fr) 38px;gap:6px}.employee-schedule-loading-week-day{min-height:78px;padding-inline:3px}.employee-schedule-loading-row{grid-template-columns:48px minmax(0,1fr) 64px;gap:8px;padding-inline:8px}}.loading-state{position:relative;min-height:184px;display:grid;align-content:center;grid-gap:12px;gap:12px;overflow:hidden;padding:20px}.loading-block,.loading-line,.loading-state:after{background:var(--color-skeleton-base);background-size:240% 100%;animation:employee-skeleton-pulse 1.4s ease-in-out infinite}.loading-state:after{position:absolute;inset:0;opacity:.15;content:"";pointer-events:none}.loading-line{display:block;height:12px;border-radius:6px}.loading-line-label{width:76px;height:9px}.loading-line-title{width:min(78%,250px);height:28px;border-radius:9px}.loading-line-heading{width:min(72%,190px);height:15px}.loading-line-meta{width:min(58%,170px);height:10px}.loading-line-action{width:118px;height:42px;margin-top:8px;border-radius:10px}.loading-state-row{min-height:94px;grid-template-columns:52px minmax(0,1fr);align-items:center;align-content:normal;gap:14px;padding:16px}.loading-block{width:52px;height:52px;border-radius:12px}.loading-copy{min-width:0;display:grid;grid-gap:9px;gap:9px}.empty-state{min-height:132px;align-content:center}.profile-edit-row{margin-top:10px}.onboarding-photo-cta,.settings-section>.secondary-action{width:100%;margin-top:12px}.onboarding-photo-cta{min-height:42px;display:inline-flex;justify-content:center;gap:8px;border:0;background:var(--color-surface-muted);color:var(--green-deep);font-size:13px;font-weight:600;transition:transform .16s var(--ease-out),background .16s var(--ease-out)}.next-action,.onboarding-photo-cta{align-items:center;border-radius:12px}.next-action{grid-column:1/-1;display:grid;grid-template-columns:52px 1fr;grid-gap:10px;gap:10px;padding:10px 12px;background:var(--surface-tint)}.next-action span{color:var(--muted);font-size:12px;font-weight:600}.next-action strong{min-width:0;font-size:13px}.status-ring{--progress:25%;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-primary) var(--progress),var(--color-border) 0)}.status-ring.compact{width:62px;height:62px}.status-ring span{width:calc(100% - 16px);height:calc(100% - 16px);border-radius:50%;display:grid;place-items:center;background:var(--surface);font-size:14px;font-weight:600}.job-card{padding:16px;border-radius:16px;color:inherit;text-align:left;transition:transform .17s var(--ease-out),border-color .17s var(--ease-out),box-shadow .17s var(--ease-out)}.icon-button:hover,.job-card:hover,.onboarding-photo-cta:hover,.photo-button:hover,.photo-choice:hover,.schedule-row:hover,.thread-list button:hover{border-color:var(--color-border)}.bottom-tabs a:active,.check-row:active,.icon-button:active,.job-card:active,.onboarding-photo-cta:active,.photo-button:active,.photo-choice:active,.primary-action:active,.schedule-row:active,.secondary-action:active,.thread-list button:active{transform:scale(.98)}.service-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:25px;border-radius:8px;padding:0 9px;background:var(--green-soft);color:var(--green-deep);font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-pill.active,.status-pill.clocked_in,.status-pill.in_progress{background:var(--color-surface-muted);color:var(--green-deep)}.status-pill.cancelled,.status-pill.off_shift,.status-pill.scheduled,.status-pill.upcoming{background:var(--color-surface-muted);color:var(--color-text-soft)}.status-pill.blocked,.status-pill.missed{background:var(--color-surface);color:var(--color-primary);box-shadow:none}.status-pill.review{background:var(--color-surface-muted);color:var(--color-primary)}.status-pill.complete{background:var(--color-surface-muted);color:var(--color-success)}.job-card h3{margin-top:12px}.job-meta-row{gap:8px;margin-top:14px;color:var(--muted);font-size:12px}.onboarding-sheet{padding:10px 16px 16px}.sheet-handle{width:43px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--border)}.sheet-title h3{margin:0}.sheet-title span{border-radius:9px;padding:3px 8px;background:var(--color-surface-muted);color:var(--green-deep);font-size:12px;font-weight:600}.mini-row{min-height:40px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.mini-row.complete{color:var(--green-deep)}.date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(68px,1fr);grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-strip button{min-width:0;min-height:68px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--muted);transition:transform .16s var(--ease-out),background .16s var(--ease-out)}.date-strip button.active{background:var(--color-surface-muted);color:var(--green-deep)}.date-strip small,.date-strip span,.date-strip strong{display:block}.date-strip span{font-size:11px;font-weight:600}.date-strip strong{margin-top:4px;font-size:20px}.date-strip small{max-width:100%;margin-top:2px;overflow:hidden;font-size:9px;font-weight:600;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.schedule-summary{min-height:86px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:15px;background:var(--color-surface-muted)}.route-time{color:var(--green-deep);font-size:12px;font-weight:600}.schedule-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-state-card{min-width:0;min-height:82px;display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid var(--color-border);border-radius:12px;padding:10px;background:var(--color-surface)}.schedule-state-card small,.schedule-state-card strong{display:block}.schedule-state-card strong{color:var(--ink);font-size:24px;line-height:1;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-state-card small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.schedule-state-card.current{border-color:var(--color-border);background:var(--color-surface-muted)}.schedule-state-card.upcoming{border-color:var(--color-success);background:var(--color-surface-muted)}.schedule-state-card.history{border-color:var(--color-border);background:var(--color-surface)}.schedule-list{display:grid;grid-gap:10px;gap:10px}.schedule-list.compact{gap:8px}.today-empty-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px}.today-empty-card h2,.today-empty-card p{margin:0}.today-empty-card h2{margin-top:4px;font-size:22px;line-height:1.12}.today-empty-card p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.4}.missed-count{border-radius:8px;padding:7px 9px;background:var(--color-surface);color:var(--color-primary);font-size:11px;font-weight:600;box-shadow:none;white-space:nowrap}.today-followup-card,.upcoming-preview{border-color:var(--color-border)}.today-followup-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;background:var(--color-surface)}.missed-job-mark,.today-followup-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--color-surface-muted);color:var(--green-deep);box-shadow:none}.today-followup-card h3,.today-followup-card p,.today-history-summary h3{margin:0}.today-followup-card h3{margin-top:3px;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.today-followup-card p{margin-top:5px;color:var(--muted);font-size:12px;font-weight:600}.today-followup-card .secondary-action{grid-column:2;justify-self:start;min-height:34px}.today-history-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;background:var(--color-surface)}.today-history-copy{min-width:0}.today-history-summary h3{margin-top:4px;font-size:16px;line-height:1.25}.history-summary-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:10px}.history-summary-stats span{display:inline-flex;align-items:center;gap:5px;min-height:18px;padding:0;color:var(--color-text-soft);font-size:11px;font-weight:600;white-space:nowrap}.history-summary-stats span+span{margin-left:10px;border-left:1px solid var(--color-border);padding-left:10px}.history-total-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--color-border);border-radius:8px;padding:0 8px;background:var(--color-surface);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.history-summary-stats strong{color:var(--ink);font-size:12px;font-weight:600;line-height:1}.history-summary-stats small{color:var(--color-text-soft);font:inherit;font-size:10.5px;line-height:1}.history-summary-stats .needs-followup,.history-total-pill.needs-followup{color:var(--color-primary)}.history-summary-stats .needs-followup strong{color:var(--green-deep)}.current-schedule-section,.past-schedule-section,.past-work-preview{display:grid;grid-gap:10px;gap:10px;padding:14px}.current-schedule-section,.past-schedule-section,.past-work-preview{border-color:var(--color-border);background:var(--color-surface)}.current-schedule-section .section-title,.past-schedule-section .section-title,.past-work-preview .section-title{margin:0}.history-section-group,.missed-schedule-list{display:grid;grid-gap:8px;gap:8px}.history-section-group{border:1px solid var(--color-border);border-radius:12px;padding:10px;background:var(--color-surface)}.history-section-group.missed{border-color:var(--color-border);background:var(--color-surface)}.history-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.history-section-heading span,.history-section-heading strong{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.history-section-heading span{color:var(--muted);font-weight:600;letter-spacing:.04em}.history-section-heading strong{color:var(--ink);font-weight:600}.history-section-list{display:grid;grid-gap:8px;gap:8px}.past-schedule-section.empty-history h3,.past-schedule-section.empty-history p{margin:0}.past-schedule-section.empty-history h3{margin-top:4px;font-size:16px;line-height:1.25}.past-schedule-section.empty-history p{margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.4}.past-work-list{display:grid;grid-gap:7px;gap:7px}.past-work-row{min-width:0;min-height:46px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:center;border:1px solid var(--color-border);border-radius:12px;padding:8px 10px;background:var(--color-surface);color:inherit;text-align:left}.past-work-row span{grid-row:1/span 2;color:var(--color-primary);font-size:11px;font-weight:600;white-space:nowrap}.past-work-row em,.past-work-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-work-row strong{font-size:12px}.past-work-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.schedule-row{width:100%;min-height:72px;border-radius:16px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 13px;color:inherit;text-align:left;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.schedule-copy span,.schedule-copy strong,.schedule-time span,.schedule-time strong{display:block}.schedule-time strong{font-size:13px}.schedule-copy span,.schedule-time span{margin-top:4px;color:var(--muted);font-size:12px}.schedule-copy{min-width:0}.schedule-copy span,.schedule-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-card{min-height:178px;border-radius:16px;display:grid;grid-template-columns:.92fr 1fr;grid-gap:12px;gap:12px;padding:16px;box-shadow:none}.map-card,.map-grid{position:relative;overflow:hidden;background:var(--color-surface)}.map-grid{min-height:146px;border:1px solid var(--color-border);border-radius:16px;background-size:58px 58px,58px 58px,auto}.route-pin{position:absolute;z-index:1}.route-pin.primary{left:58%;top:24%;width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:var(--green-deep);color:var(--color-text-inverse)}.route-pin.secondary{left:22%;bottom:24%;width:15px;height:15px;border:3px solid var(--green-deep);border-radius:50%;background:var(--surface)}.map-copy{align-self:center;min-width:0}.map-copy p{color:var(--muted);font-size:13px;line-height:1.35}.map-copy button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:12px;padding:0 11px;background:var(--green-deep);color:var(--color-text-inverse);font-weight:600}.job-route-header{min-height:0;display:grid;grid-template-columns:1fr;grid-gap:13px;gap:13px;align-items:stretch;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;padding:15px;background:var(--color-surface);box-shadow:none}.job-route-copy{min-width:0;display:grid;align-content:start}.job-route-title-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-top:6px}.route-pin-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}.job-route-copy h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:21px;line-height:1.12;letter-spacing:0}.job-route-copy p{margin:8px 0 0;font-size:13px;overflow-wrap:anywhere}.job-route-copy p,.job-route-copy small{color:var(--color-text-soft);line-height:1.35}.job-route-copy small{min-width:0;display:-webkit-box;margin-top:8px;overflow:hidden;font-size:12px;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-route-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch;grid-gap:9px;gap:9px;width:100%}.job-status-badge{min-height:32px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;border:1px solid;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1.2}.job-status-badge--warning{border-color:var(--color-state-warning-border);background:var(--color-state-warning-bg);color:var(--color-state-warning)}.job-status-badge--active{border-color:var(--color-state-success-border);background:var(--color-state-success-bg);color:var(--color-state-success)}.preferred-map-action,.secondary-map-actions summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-primary);border-radius:12px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none}.preferred-map-action{width:100%;background:var(--color-primary);color:var(--color-text-inverse)}.secondary-map-actions{min-width:0;width:100%}.secondary-map-actions summary{width:100%;justify-content:space-between;border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary-strong);cursor:pointer;list-style:none}.secondary-map-actions summary::-webkit-details-marker{display:none}.secondary-map-actions summary svg{order:2;transition:transform var(--duration-fast) var(--ease-out)}.secondary-map-actions[open] summary svg{transform:rotate(180deg)}.map-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:7px;width:100%}.map-action-grid a,.map-action-grid button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--color-border);border-radius:12px;padding:0 8px;background:var(--color-surface);color:var(--green-deep);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.map-action-grid a:first-child{background:var(--color-surface);color:var(--color-primary-strong)}.map-action-grid button{cursor:pointer}.clock-in-guard{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;border-color:var(--color-border);padding:14px;background:var(--color-surface);box-shadow:none}.clock-in-guard>svg{width:34px;height:34px;border-radius:12px;padding:7px;background:var(--color-surface-muted);color:var(--green-deep);box-shadow:none}.clock-in-guard h3,.clock-in-guard p,.clock-in-guard small{margin:0}.clock-in-guard h3{margin-top:2px;font-size:16px;line-height:1.2}.clock-in-guard p{margin-top:6px;color:var(--color-text-soft);font-size:12.5px;line-height:1.42}.clock-in-guard small{display:block;margin-top:6px;color:var(--color-primary);font-size:11.5px;font-weight:600;line-height:1.35}.missed-job-notice{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border-color:var(--color-state-warning-border);padding:14px;background:var(--color-state-warning-bg)}.missed-job-notice .missed-job-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--color-state-warning);color:var(--color-text-inverse)}.missed-job-notice h3,.missed-job-notice p{margin:0}.missed-job-notice h3{margin-top:2px;color:var(--ink);font-size:15px;line-height:1.25}.missed-job-notice p{margin-top:5px;color:var(--color-warning-strong);font-size:12px;font-weight:600}.missed-job-notice .job-dispatch-action{grid-column:2;justify-self:stretch}.checklist-card,.detail-card,.settings-section{padding:16px}.job-detail-card{display:grid;grid-gap:12px;gap:12px}.job-detail-heading{min-width:0}.job-detail-heading h2{margin-top:10px}.job-detail-card .job-message-action{width:100%;margin-top:0}.info-grid{display:grid;grid-gap:8px;color:var(--color-text-soft);font-size:12px}.info-grid,.job-message-action{gap:8px;margin-top:13px;font-weight:600}.job-message-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:12px;padding:0 13px;background:var(--color-surface-muted);color:var(--green-deep);font-size:13px}.coworker-strip{padding:14px 17px}.job-requirement-strip{display:grid;grid-gap:12px;gap:12px;padding:15px;border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.job-requirement-strip--blocked{border-color:var(--color-state-blocked-border)}.job-requirement-strip--complete,.job-requirement-strip--ready{border-color:var(--color-state-success-border)}.job-requirement-strip h3{margin:3px 0 0;font-size:16px;line-height:1.15}.job-requirement-strip p{margin:5px 0 0;color:var(--color-text-soft);font-size:12px;line-height:1.35}.job-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.job-requirement-grid span{min-width:0;min-height:56px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:0;border-top:1px solid var(--color-border-subtle);border-radius:0;padding:10px 4px 0;background:transparent;color:var(--color-muted);font-size:11px;font-weight:600;text-align:center}.job-requirement-grid span.complete{border-color:var(--color-success);background:transparent;color:var(--color-success)}.job-requirement-grid strong{color:var(--ink);font-size:14px;line-height:1.25}.job-clockout-heading{display:grid;grid-gap:8px;gap:8px}.job-clockout-status-row{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.job-clockout-status-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--color-state-blocked-bg);color:var(--color-state-blocked)}.job-requirement-strip--complete .job-clockout-status-icon,.job-requirement-strip--ready .job-clockout-status-icon{background:var(--color-state-success-bg);color:var(--color-state-success)}.job-clockout-status-row h3,.job-clockout-status-row p,.job-contact-copy{margin:0}.job-clockout-status-row p{max-width:38rem}.job-next-step{margin-top:7px!important;color:var(--color-state-blocked)!important;font-weight:600}.job-next-step strong{color:inherit}.job-contact-copy{padding-top:8px;border-top:1px solid var(--color-border-subtle);color:var(--color-muted)}.requirement-status-list{display:grid;grid-gap:8px;gap:8px}.requirement-status-list span{min-width:0;min-height:42px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:0;border-top:1px solid var(--color-border-subtle);border-radius:0;padding:8px 10px;background:transparent}.requirement-status-list svg{width:24px;height:24px;border-radius:9px;padding:5px;background:var(--color-surface-muted);color:var(--color-muted)}.requirement-status-list span.complete svg{background:var(--color-surface-muted);color:var(--green-deep)}.requirement-status-list small,.requirement-status-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-status-list strong{color:var(--ink);font-size:12.5px;line-height:1.2}.requirement-status-list small{color:var(--muted);font-size:11px;font-weight:600;text-align:right}.job-dispatch-action{min-height:44px;width:100%}.job-state-view{min-height:min(520px,62dvh);display:grid;align-content:center;grid-gap:12px;gap:12px;padding:24px 8px;text-align:center}.job-state-view h2,.job-state-view p{margin:0}.job-state-view p{color:var(--color-muted);font-size:14px;line-height:1.45}.job-state-view .primary-action,.job-state-view .secondary-action{width:100%;min-height:44px;margin-top:4px}.job-loading-state{text-align:left}.job-state-skeleton{min-height:118px;border:1px solid var(--color-border);border-radius:16px;padding:16px;background:var(--color-surface)}.job-state-skeleton-route{min-height:176px}.job-state-skeleton-warning{min-height:98px}.job-state-skeleton-short{min-height:72px}.job-state-skeleton span{display:block;height:14px;border-radius:7px;background:var(--color-skeleton-base)}.job-state-skeleton span:first-child{width:28%;height:10px}.job-state-skeleton span:nth-child(2){width:62%;height:26px}.job-state-skeleton span:nth-child(3){width:88%}.job-state-skeleton span:nth-child(4){width:72%}.job-state-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 4px;border-radius:16px;background:var(--color-primary-soft);color:var(--color-primary)}.job-state-view[role=alert] .job-state-icon{background:var(--color-state-blocked-bg);color:var(--color-state-blocked)}.job-state-view[role=status] .job-state-icon{background:var(--color-state-info-bg);color:var(--color-state-info)}.job-empty-state{min-height:min(560px,68dvh)}.job-empty-state h2{font-size:22px}.job-error-state .secondary-action,.job-offline-state .secondary-action{background:var(--color-surface)}.phone-frame--job .action-panel{position:-webkit-sticky;position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);margin-bottom:8px}.phone-frame--job .action-panel .primary-action{min-height:52px}.job-crew-strip{display:flex;align-items:flex-start;gap:12px}.job-crew-list{min-width:0;display:flex;justify-content:flex-end;gap:8px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.job-crew-list::-webkit-scrollbar{display:none}.job-crew-member{min-width:50px;min-height:54px;display:grid;justify-items:center;grid-gap:4px;gap:4px;border:0;border-radius:12px;padding:3px 5px;background:transparent;color:var(--ink);text-align:center;transition:background .16s var(--ease-out),transform .14s var(--ease-out)}.job-crew-member .avatar-initials-stack,.job-crew-member img{width:36px;height:36px;margin:0;border:2px solid var(--color-border);border-radius:50%;box-shadow:none}.job-crew-member strong{max-width:56px;overflow:hidden;color:var(--color-text-soft);font-size:11px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.job-crew-member.self{color:var(--muted);cursor:default}.job-crew-member.self strong{color:var(--green-deep)}.job-crew-member:not(.self):hover{background:var(--color-surface-muted)}.job-crew-member:not(.self):active{transform:scale(.97)}.crew-profile-backdrop{position:fixed;inset:0;z-index:70;display:grid;align-items:end;justify-items:center;padding:18px;background:var(--color-backdrop)}.crew-profile-sheet{width:min(386px,calc(100vw - 24px));display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-radius:22px 22px 18px 18px;background:var(--color-surface);box-shadow:var(--shadow-popover);animation:employee-sheet-in .2s var(--ease-out);position:relative;padding:15px}.crew-profile-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-soft);position:absolute;top:10px;right:10px}.crew-profile-main{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding-right:40px}.crew-profile-main .avatar-initials-profile,.crew-profile-main img{width:62px;height:62px;border-radius:16px}.crew-profile-main h3,.crew-profile-main p{margin:0}.crew-profile-main h3{margin-top:3px;color:var(--color-text);font-size:18px;line-height:1.12}.crew-profile-main p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.3}.crew-profile-job{min-height:44px;display:grid;grid-template-columns:24px auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:12px;padding:9px 10px;background:var(--color-surface)}.crew-profile-job svg{color:var(--green-deep)}.crew-profile-job span,.crew-profile-job strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.crew-profile-job span{color:var(--muted);font-weight:600}.crew-profile-job strong{color:var(--ink);font-weight:600}.crew-profile-message{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--color-primary);color:var(--color-text-inverse);font-size:14px;font-weight:600;box-shadow:none;transition:transform .14s var(--ease-out),box-shadow .16s var(--ease-out)}.crew-profile-message:active{transform:scale(.98)}.avatar-stack{display:flex}.avatar-initials-stack,.avatar-stack img{margin-left:-10px;border:3px solid var(--surface)}.checklist-card{display:grid;grid-gap:2px;gap:2px}.section-title{margin-bottom:8px}.section-title.compact{margin-bottom:4px}.job-checklist-section{display:grid;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.job-checklist-section:first-of-type{border-top:0;padding-top:0}.check-row{width:100%;min-height:56px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:9px;gap:9px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--ink);text-align:left;transition:transform .16s var(--ease-out)}.check-row>span{width:25px;height:25px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center}.check-row strong{min-width:0;font-size:13px;line-height:1.25}.check-row small{color:var(--muted);font-size:11px;font-weight:600}.check-row.checked>span{border-color:var(--green-deep);background:var(--green-deep);color:var(--color-text-inverse)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.checklist-photo-grid{margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photo-button{min-height:112px;border-radius:16px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:14px;color:inherit;text-align:left;cursor:pointer;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.photo-button.complete{background:var(--color-surface-muted)}.photo-button span{color:var(--muted);font-size:12px}.blocked-reasons{display:grid;grid-gap:8px;gap:8px;border-color:var(--color-border);padding:13px;background:var(--color-surface)}.blocked-reasons p{min-height:32px;display:flex;align-items:center;border-top:1px solid var(--color-border);margin:0;padding-top:8px;color:var(--color-text-soft);font-size:12.5px;line-height:1.45}.blocked-reasons p:first-of-type{border-top:0;padding-top:0}.action-panel{position:-webkit-sticky;position:sticky;bottom:8px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin-top:2px;padding:8px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:none}.primary-action,.secondary-action{min-width:0;min-height:44px;border-radius:10px;border:0;font-size:14px;font-weight:600;transition:transform .16s var(--ease-out),opacity .16s var(--ease-out),background .16s var(--ease-out);padding:10px 16px}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-primary);color:var(--color-text-inverse)}.primary-action:disabled{opacity:.56;cursor:not-allowed}.invite-primary-action{min-height:50px;border-radius:8px;font-weight:600}.invite-primary-action,.invite-primary-action:hover:not(:disabled){background:var(--color-primary)}.invite-primary-action:active:not(:disabled){transform:translateY(1px) scale(.99)}.secondary-action{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-raised)}.secondary-action:disabled{opacity:.58;cursor:not-allowed}.thread-list{display:grid;grid-gap:10px;gap:10px}.thread-list.compact{gap:8px}.thread-list button{width:100%;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-radius:16px;padding:14px;color:inherit;text-align:left;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.thread-list button.active{background:var(--color-surface-muted)}.thread-list.compact button{min-height:68px;border-radius:12px;padding:12px}.thread-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.thread-meta b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--green);color:var(--color-text);font-size:11px}.profile-hub-card{padding:17px}.profile-hub-card h2{margin:4px 0 0;color:var(--ink);font-size:22px;line-height:1.05;letter-spacing:0}@media (prefers-reduced-motion:reduce){.notification-popup-shell{filter:none;transform:none;transition:opacity .12s ease-out}.chat-bubble,.loading-block,.loading-line,.loading-state:after,.typing-dots i{animation:none}.chat-input button,.chat-jump-button,.crew-profile-sheet,.invite-field input,.invite-primary-action,.recipient-picker-sheet,.support-context-pane{transition:none}.crew-profile-sheet,.job-context-skeleton span,.recipient-loading span,.recipient-picker-sheet{animation:none}}.profile-hub-card{display:grid;grid-gap:14px;gap:14px}.profile-identity{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center}.avatar-initials-profile,.profile-identity img{width:72px;height:72px;border-radius:16px;object-fit:cover}.avatar-initials-profile{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--green-soft);color:var(--green-deep);font-weight:600;font-size:28px}.profile-hub-meta span,.profile-identity p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.profile-hub-meta{display:grid;grid-template-columns:54px 1fr;grid-gap:11px;gap:11px;align-items:center;border-radius:16px;padding:10px;background:var(--color-surface)}.profile-hub-meta strong{display:block;color:var(--ink);font-size:14px}.profile-card{align-items:center;flex-wrap:wrap;gap:14px;padding:17px}.profile-card .status-pill{margin-left:86px}.profile-card img{width:72px;height:72px;flex:0 0 auto;border-radius:16px;object-fit:cover}.profile-card>div{min-width:0;flex:1 1}.profile-status{display:grid;grid-template-columns:66px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:15px}.profile-photo-controls{display:grid;grid-gap:12px;gap:12px;padding-top:13px;border-top:1px solid var(--color-border)}.profile-photo-copy{min-width:0}.profile-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-photo-copy p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.profile-photo-controls.saved .profile-photo-copy p{color:var(--green-deep)}.profile-photo-controls.error .profile-photo-copy p{color:var(--warning)}.profile-photo-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.photo-choice{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--green-deep);font-size:13px;font-weight:600;text-align:center;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),opacity .16s var(--ease-out)}.photo-choice.primary{border-color:var(--color-border);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}.photo-choice.disabled{opacity:.58;pointer-events:none}.settings-section h3{font-size:15px}.appearance-selector{min-width:0;margin:0;border:0;padding:0}.appearance-selector>legend{padding:0;color:var(--ink);font-size:15px;font-weight:600}.appearance-selector>p{margin:5px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.appearance-options{display:grid;grid-gap:9px;gap:9px}.appearance-option{min-height:92px;display:grid;grid-template-columns:18px 78px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--surface);color:var(--ink)}.appearance-option:hover{border-color:var(--color-border-strong);background:var(--color-hover)}.appearance-option.selected{border-color:var(--color-primary);background:var(--color-selected);box-shadow:var(--shadow-raised)}.appearance-option input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.appearance-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.appearance-option>span:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.appearance-option strong{font-size:13px}.appearance-option small{color:var(--muted);font-size:11px;line-height:1.35}.appearance-swatch{width:78px;height:54px;display:grid;grid-template-columns:18px 1fr;grid-template-rows:14px 1fr;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:8px}.appearance-swatch i{display:block}.appearance-swatch i:first-child{grid-row:1/-1}.appearance-swatch i:first-child,.appearance-swatch i:nth-child(2){background:var(--color-swatch-light-shell)}.appearance-swatch i:last-child{background:var(--color-swatch-light-surface)}.appearance-swatch--dark i:first-child,.appearance-swatch--dark i:nth-child(2){background:var(--color-swatch-dark-shell)}.appearance-swatch--dark i:last-child{background:var(--color-swatch-dark-surface)}.appearance-status{min-height:30px;display:flex;align-items:center;gap:8px;padding-top:7px;color:var(--muted);font-size:11px}.appearance-status:has(button){color:var(--danger)}.appearance-status button{min-width:44px;min-height:36px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--surface);color:var(--green-deep);font:inherit;font-weight:600}.profile-form-card{display:grid;grid-gap:11px;gap:11px}.profile-form-card .section-title{margin-bottom:0}.profile-view{padding-bottom:22px}.profile-form-card textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:13px 14px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;box-shadow:none}.profile-edit-row input:focus,.profile-form-card textarea:focus{outline:0;border-color:var(--color-focus);background:var(--color-surface);box-shadow:var(--focus-ring)}.settings-section .mini-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:8px}.settings-fact-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);grid-gap:9px 12px;gap:9px 12px;margin-top:12px}.settings-fact-grid span,.settings-fact-grid strong{min-width:0;line-height:1.3}.settings-fact-grid span{color:var(--muted);font-weight:600}.settings-fact-grid strong{overflow-wrap:anywhere;color:var(--ink);font-weight:600}.settings-section .mini-row span,.settings-section .mini-row strong{min-width:0}.profile-save-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--color-border)}.profile-save-panel .primary-action{width:100%}.settings-sign-out{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.bottom-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.bottom-tabs a{min-width:0;min-height:52px;border:0;background:transparent;color:var(--muted);display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;font-weight:600;text-decoration:none;transition:transform .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}.bottom-tabs a.active{background:var(--color-surface-muted);color:var(--color-text)}.bottom-tabs span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.employee-shell{padding:0}.phone-frame{width:100%;height:100dvh;min-height:100dvh;border:none;border-radius:0;background:var(--color-surface);box-shadow:none}.admin-driving-header{gap:12px;padding:max(15px,calc(env(safe-area-inset-top) + 10px)) 16px 12px}.admin-driving-identity h1{font-size:19px}.admin-driving-identity small{margin-top:2px}.auth-panel{padding:24px}.auth-panel h1{font-size:26px}.auth-logo{width:72px;height:54px}.mobile-header{padding-top:21px}.ui-button,.ui-button--compact,.ui-icon-button{min-height:44px}.ui-icon-button{width:44px;height:44px}.invite-command-panel{padding-top:24px;padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));scrollbar-gutter:auto}}@media (min-width:761px){.admin-driving-shell{place-items:start center}.admin-driving-frame{height:calc(100dvh - 16px);min-height:min(704px,calc(100dvh - 16px));overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;border-radius:16px}.admin-driving-header{padding-inline:clamp(24px,4vw,48px);border-radius:24px 24px 0 0}.admin-driving-frame .screen-scroll{overflow:visible;padding:24px clamp(24px,4vw,48px) 44px}}@media (max-width:430px){.shift-command-next{grid-template-columns:auto minmax(0,1fr)}.shift-command-next .primary-action{grid-column:1/-1;width:100%}.today-active-card{grid-template-columns:1fr}.today-active-card .secondary-action{width:100%}.today-history-summary{grid-template-columns:1fr}.missed-job-notice .secondary-action,.today-followup-card .secondary-action,.today-history-summary .secondary-action{width:100%}.schedule-summary{grid-template-columns:38px minmax(0,1fr)}.schedule-summary .route-time{grid-column:2;justify-self:start}.job-route-header{grid-template-columns:1fr}.job-route-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch;width:100%}.job-route-actions>.job-status-badge{justify-self:start}.job-route-actions button,.map-action-grid{width:100%}.secondary-map-actions summary{min-height:44px}.requirement-status-list span{grid-template-columns:26px minmax(0,1fr)}.requirement-status-list small{grid-column:2;text-align:left}}@media (max-width:640px){.phone-frame--job{height:auto;min-height:100dvh;overflow:visible;display:flex}.phone-frame--job .screen-scroll{overflow:visible}}html[data-theme=dark],html[data-theme=dark] body{background:var(--color-canvas);color:var(--color-text);color-scheme:dark;scrollbar-color:var(--color-scrollbar-thumb) transparent}html[data-theme=dark] ::selection{background:var(--color-selected);color:var(--color-text)}html[data-theme=dark] :is(input,select,textarea){border-color:var(--color-border-strong);background:var(--color-input);color:var(--color-text)}html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--color-muted)}html[data-theme=dark] :is(button,a):focus-visible,html[data-theme=dark] :is(input,select,textarea):focus{outline-color:var(--color-focus)}html[data-theme=dark] :is(input,select,textarea):-webkit-autofill,html[data-theme=dark] :is(input,select,textarea):-webkit-autofill:focus,html[data-theme=dark] :is(input,select,textarea):-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);box-shadow:var(--focus-ring);caret-color:var(--color-text)}html[data-theme=dark] body select:not([multiple]){border-color:var(--color-border-strong);-webkit-padding-end:38px;padding-inline-end:38px;background-color:var(--color-input);color:var(--color-text);color-scheme:dark}html[data-theme=dark] select option{background:var(--color-surface-floating);color:var(--color-text)}html[data-theme=dark] select option:checked{background:var(--color-selected);color:var(--color-text)}html[data-theme=dark] .employee-shell{background:var(--color-canvas)}html[data-theme=dark] .phone-frame{border-color:var(--color-border);background:var(--color-surface);box-shadow:none}html[data-theme=dark] :is(.mobile-header,.admin-driving-header,.bottom-tabs,.employee-bottom-stack){border-color:var(--color-border);background:var(--color-shell)}html[data-theme=dark] .header-back-button:focus-visible,html[data-theme=dark] .header-back-button:hover{border-color:var(--color-border);background:var(--color-surface)}html[data-theme=dark] :is(.surface,.job-card,.schedule-row,.detail-card,.checklist-card,.settings-section,.profile-card,.profile-hub-card,.profile-form-card,.schedule-summary,.schedule-state-card,.today-followup-card,.today-history-summary,.current-schedule-section,.past-schedule-section,.past-work-preview,.history-section-group,.past-work-row,.job-route-header,.job-requirement-strip,.action-panel,.thread-list button,.onboarding-card){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}html[data-theme=dark] :is(.shift-hero,.shift-command,.shift-command-next,.today-active-card,.map-card,.map-grid,.profile-save-panel){border-color:var(--color-primary-border);background:var(--color-surface-subtle);color:var(--color-text)}html[data-theme=dark] :is(.shift-command-grid span,.info-grid span,.mini-row,.schedule-state-card.history,.history-section-group,.past-work-row,.job-requirement-grid span,.requirement-status-list span,.crew-profile-job,.settings-fact-grid,.profile-hub-meta){border-color:var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-soft)}html[data-theme=dark] :is(.job-card:hover,.schedule-row:hover,.thread-list button:hover,.photo-button:hover,.photo-choice:hover,.icon-button:hover,.notification-row:hover,.onboarding-choice-panel button:hover){border-color:var(--color-border-strong);background:var(--color-hover)}html[data-theme=dark] :is(.thread-list button.active,.bottom-tabs a.active,.schedule-state-card.current,.onboarding-step-rail button.active,.onboarding-choice-panel button.active,.onboarding-calendar-day.selected){border-color:var(--color-primary-border);background:var(--color-selected);color:var(--color-primary-hover)}html[data-theme=dark] :is(.tiny-label,.hero-copy span,.hero-meta,.job-card p,.job-meta-row span,.schedule-copy span,.schedule-time span,.profile-card p,.profile-hub-meta span,.profile-photo-copy p,.settings-fact-grid span,.onboarding-summary p,.onboarding-field small,.onboarding-evidence-row span,.onboarding-evidence-row small){color:var(--color-muted)}html[data-theme=dark] :is(.header-title h1,.hero-copy h2,.job-card h3,.schedule-copy strong,.schedule-time strong,.profile-card h2,.profile-hub-card h2,.settings-section h3,.onboarding-summary h1,.onboarding-card h2,.onboarding-evidence-row strong){color:var(--color-text)}html[data-theme=dark] :is(.icon-button,.secondary-action,.photo-choice,.notification-close,.notification-mark-read,.push-enable-row,.map-action-grid a,.map-action-grid button,.crew-profile-close,.onboarding-choice-panel button,.onboarding-calendar-nav,.onboarding-calendar-footer button){border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-soft)}html[data-theme=dark] :is(.primary-action,.auth-primary,.invite-primary-action,.access-primary-action,.crew-profile-message){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}html[data-theme=dark] :is(.primary-action:hover:not(:disabled),.auth-primary:hover:not(:disabled),.invite-primary-action:hover:not(:disabled),.access-primary-action:hover:not(:disabled),.crew-profile-message:hover:not(:disabled)){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}html[data-theme=dark] :is(.primary-action,.secondary-action,.icon-button,.auth-primary,.invite-primary-action,.access-primary-action):disabled{border-color:var(--color-border-subtle);background:var(--color-disabled-surface);color:var(--color-disabled);opacity:1}html[data-theme=dark] :is(.missed-count,.today-followup-mark,.missed-job-mark,.history-total-pill){border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover);box-shadow:none}html[data-theme=dark] .history-summary-stats :is(span,small){color:var(--color-muted)}html[data-theme=dark] .history-summary-stats span+span{border-color:var(--color-border)}html[data-theme=dark] .history-summary-stats strong{color:var(--color-text)}html[data-theme=dark] .history-summary-stats .needs-followup,html[data-theme=dark] .history-summary-stats .needs-followup strong{color:var(--color-primary-hover)}html[data-theme=dark] .shift-status-badge--idle{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover);box-shadow:none}html[data-theme=dark] .shift-status-badge--active{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success);box-shadow:var(--shadow-raised)}html[data-theme=dark] .shift-status-badge:before{border-color:var(--color-surface);box-shadow:none}html[data-theme=dark] :is(.sheet-title span,.onboarding-photo-cta){border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}html[data-theme=dark] .onboarding-photo-cta:hover{border-color:var(--color-primary-border);background:var(--color-hover)}html[data-theme=dark] :is(.pwa-install-hint,.notification-popup,.crew-profile-sheet,.onboarding-date-popover){border-color:var(--color-border-strong);background:var(--color-surface-floating);color:var(--color-text);box-shadow:var(--shadow-popover)}html[data-theme=dark] :is(.notification-row,.notification-empty-state,.pwa-install-hint button){border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}html[data-theme=dark] .notification-row.unread{border-color:var(--color-primary-border);background:var(--color-selected)}html[data-theme=dark] .crew-profile-backdrop{background:var(--color-backdrop)}html[data-theme=dark] :is(.auth-frame,.invite-command-shell,.onboarding-command-shell){background:var(--color-canvas)}html[data-theme=dark] :is(.auth-shell,.auth-panel,.invite-command-frame,.invite-command-panel,.access-phone-frame,.access-block-state,.onboarding-frame){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}html[data-theme=dark] :is(.auth-note,.auth-secondary,.oauth-button,.auth-icon,.auth-success,.invite-progress-list li,.invite-status-strip,.invite-state-card,.inline-notice,.access-account-row,.access-block-next,.access-secondary-action,.onboarding-read-only-notice){border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-soft)}html[data-theme=dark] :is(.auth-note:hover,.auth-secondary:hover,.oauth-button:hover,.inline-notice:hover,.access-secondary-action:hover){border-color:var(--color-border-strong);background:var(--color-hover)}html[data-theme=dark] :is(.auth-feedback--error,.invite-state-card--warning,.invite-state-card--blocked,.invite-status-strip--missing,.invite-status-strip--inactive,.invite-status-strip--blocked,.missed-job-notice,.blocked-reasons,.clock-in-guard,.onboarding-inline-status.blocked){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}html[data-theme=dark] :is(.auth-feedback--success,.invite-state-card--success,.invite-status-strip--accepted,.job-requirement-grid span.complete,.requirement-status-list span.complete){border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}html[data-theme=dark] :is(.status-pill.scheduled,.status-pill.off_shift,.status-pill.cancelled,.status-pill.upcoming,.status-pill.review){border-color:var(--color-border-strong);background:var(--color-neutral-soft);color:var(--color-neutral)}html[data-theme=dark] :is(.status-pill.in_progress,.status-pill.clocked_in,.status-pill.active){border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}html[data-theme=dark] :is(.status-pill.complete,.schedule-state-card.upcoming){border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}html[data-theme=dark] :is(.status-pill.missed,.status-pill.blocked,.history-section-group.missed){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}html[data-theme=dark] .loading-state:after,html[data-theme=dark] :is(.loading-line,.loading-block){background:var(--color-skeleton-base)}html[data-theme=dark] :is(.onboarding-progress-meter,.onboarding-step-rail,.onboarding-readonly-grid section,.onboarding-info-stack section,.onboarding-choice-panel,.onboarding-field input:-moz-read-only,.onboarding-review-stack section,.onboarding-export-downloads,.onboarding-evidence-row){border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-soft)}html[data-theme=dark] :is(.onboarding-progress-meter,.onboarding-step-rail,.onboarding-readonly-grid section,.onboarding-info-stack section,.onboarding-choice-panel,.onboarding-field input:read-only,.onboarding-review-stack section,.onboarding-export-downloads,.onboarding-evidence-row){border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-soft)}html[data-theme=dark] :is(.onboarding-date-trigger,.onboarding-calendar-selectors select,.onboarding-toggle){border-color:var(--color-border-strong);background:var(--color-input);color:var(--color-text)}html[data-theme=dark] :is(.onboarding-calendar-day.today,.onboarding-calendar-day:hover,.onboarding-calendar-nav:hover){background:var(--color-hover);color:var(--color-primary-hover)}html[data-theme=dark] :is(.onboarding-toggle[data-disabled=true],.onboarding-field input:disabled,.onboarding-field select:disabled,.onboarding-field textarea:disabled){border-color:var(--color-border-subtle);background:var(--color-disabled-surface);color:var(--color-disabled)}html[data-theme=dark] :is(.brand-mark,.auth-logo,.invite-command-logo,.onboarding-topbar .brand-mark){border-radius:var(--radius-8);background:var(--color-paper);box-shadow:none}@media (forced-colors:active){html[data-theme=dark] :is(button,a,input,select,textarea):focus-visible{outline:2px solid CanvasText;outline-offset:2px}}@media (max-width:380px){.header-title{max-width:calc(100% - 142px)}.shift-status-badge{max-width:142px}.access-phone-frame .screen-scroll,.screen-scroll{padding-inline:12px}.access-block-state{padding:20px}.access-block-actions{grid-template-columns:1fr}.schedule-row{grid-template-columns:68px minmax(0,1fr)}.schedule-row .status-pill{grid-column:2;justify-self:start}.map-card,.profile-photo-actions{grid-template-columns:1fr}.profile-card .status-pill{margin-left:0}}.onboarding-command-shell{grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(12px,3vw,28px)}.onboarding-frame{width:min(1120px,100%);height:min(940px,calc(100dvh - clamp(24px, 6vw, 56px)));min-height:min(760px,calc(100dvh - clamp(24px, 6vw, 56px)));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:20px}.onboarding-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(86px,auto);align-items:center;grid-gap:10px;gap:10px;padding:max(16px,env(safe-area-inset-top)) 18px 12px}.onboarding-topbar .brand-mark{justify-self:center;max-width:min(150px,100%)}.onboarding-status{min-height:28px;min-width:86px;max-width:132px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:1px solid var(--color-border);border-radius:999px;padding:0 11px;color:var(--green-deep);background:var(--color-surface-muted);font-size:12px;font-weight:var(--weight-semibold);line-height:16px;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-status-approved,.onboarding-status-submitted{color:var(--color-success);border-color:var(--color-success);background:var(--color-surface-muted)}.onboarding-workspace{min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;overflow:hidden;padding:8px 18px 18px}.onboarding-summary{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,240px) auto;align-items:end;grid-gap:14px;gap:14px;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 4px 14px;background:transparent;box-shadow:none}.onboarding-frame .tiny-label{font-weight:var(--weight-semibold);line-height:14px}.schedule-event-row{cursor:default;border:1px solid var(--color-border);background:var(--color-surface)}.schedule-event-row .schedule-copy small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.onboarding-summary h1{margin:3px 0 0;color:var(--ink);font-size:26px;line-height:30px;font-weight:var(--weight-bold);letter-spacing:-.015em}.onboarding-summary p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:16px;font-weight:var(--weight-medium)}.onboarding-progress-meter{height:12px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.onboarding-progress-meter span{display:block;height:100%;border-radius:inherit;background:var(--green-deep)}.onboarding-readiness-row{display:grid;grid-gap:1px;gap:1px;text-align:right}.onboarding-readiness-row strong{color:var(--green-deep);font-size:22px;line-height:24px;font-weight:var(--weight-bold)}.onboarding-readiness-row span{color:var(--muted);font-size:12px;line-height:16px;font-weight:var(--weight-medium)}.onboarding-step-rail{grid-column:1;grid-row:2/4;min-height:0;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface-tint)}.onboarding-step-rail button{min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;grid-gap:8px;gap:8px;border:1px solid transparent;border-radius:12px;padding:0 10px;color:var(--muted);background:transparent;font:inherit;font-size:14px;font-weight:var(--weight-semibold);line-height:20px;text-align:left;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.onboarding-step-rail button:active{transform:scale(.98)}.onboarding-step-rail button.active{color:var(--ink);border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-raised)}.onboarding-step-rail button span{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:inherit;white-space:nowrap}.onboarding-content-scroll{grid-column:2;grid-row:2;min-width:0;min-height:0;display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:auto;padding-right:2px}.step-dot{width:10px;height:10px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.step-status-icon{display:block;justify-self:end}.step-status-icon-complete{color:var(--color-success)}.step-dot-complete,.step-dot-waived{border-color:var(--color-success);background:var(--color-success)}.step-dot-blocked,.step-dot-needs_changes{border-color:var(--color-primary);background:var(--color-primary-soft)}.onboarding-card{align-self:start;min-height:min-content;display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:visible;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface);box-shadow:none}.job-driving-action{grid-column:1/-1;min-height:40px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:12px;padding:0 12px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:600}.employee-bottom-stack{position:relative;z-index:var(--z-nav);background:var(--color-surface)}.onboarding-editable-fields{min-width:0;margin:0;border:0;padding:0}.onboarding-editable-fields:disabled{opacity:.78}.onboarding-read-only-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;background:var(--color-surface);color:var(--color-text-soft);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.onboarding-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-card-header h2{margin:2px 0 0;color:var(--ink);font-size:20px;line-height:24px;font-weight:var(--weight-bold);letter-spacing:-.01em}.onboarding-card-header .compact-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.compact-action{min-height:38px;padding-inline:13px}.onboarding-frame .primary-action,.onboarding-frame .secondary-action{font-size:14px;font-weight:var(--weight-semibold);line-height:20px}.onboarding-frame .compact-action{font-size:13px;line-height:18px}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;align-content:start}.onboarding-field,.onboarding-toggle{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:var(--weight-semibold);line-height:16px}.onboarding-field{align-self:start;align-content:start}.onboarding-field.span-2,.onboarding-toggle.span-2{grid-column:1/-1}.onboarding-field input,.onboarding-field select,.onboarding-field textarea{width:100%;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:var(--color-surface);font:inherit;font-size:14px;font-weight:var(--weight-medium);line-height:20px}.onboarding-field input,.onboarding-field select{min-height:42px;padding:0 12px}.onboarding-field textarea{min-height:78px;resize:vertical;padding:10px 12px}.onboarding-field input:-moz-read-only{color:var(--muted);background:var(--color-surface);cursor:default}.onboarding-field input:read-only{color:var(--muted);background:var(--color-surface);cursor:default}.onboarding-sensitive-input{-webkit-text-security:disc}.onboarding-safety-forms{display:grid;grid-gap:12px;gap:12px;animation:onboarding-safety-in .22s var(--ease-out)}.onboarding-safety-forms header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.onboarding-safety-forms header div{display:grid;grid-gap:4px;gap:4px}.onboarding-safety-forms header strong{font-size:18px;line-height:26px;letter-spacing:-.01em}.onboarding-safety-forms header span,.onboarding-safety-note{color:var(--muted);font-size:13px;line-height:18px}.onboarding-safety-forms header p{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.onboarding-safety-forms article,.onboarding-safety-forms footer{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--color-surface)}.onboarding-safety-forms h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:15px;line-height:22px;font-weight:600}.onboarding-safety-forms h3 span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;font-weight:500}.onboarding-safety-body{display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow:auto;padding-right:4px;scrollbar-color:var(--border) transparent}.onboarding-safety-body p,.onboarding-safety-forms article>p,.onboarding-safety-forms footer>p,.onboarding-safety-note{margin:0;white-space:pre-wrap;max-width:68ch}.onboarding-safety-forms label{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--color-surface-muted);font-size:14px;line-height:20px}.onboarding-safety-forms label:has(input:checked){border-color:var(--color-primary);background:var(--color-surface)}.onboarding-safety-forms input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary);flex-shrink:0}.onboarding-safety-sign{min-height:40px;border:0;border-radius:10px;padding:0 16px;transition:transform .16s var(--ease-out)}.onboarding-safety-sign:active:not(:disabled){transform:scale(.97)}.onboarding-safety-forms :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@keyframes onboarding-safety-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.onboarding-safety-forms{animation:none}.onboarding-safety-sign{transition:none}}.onboarding-choice-panel,.onboarding-info-stack,.onboarding-readonly-grid{min-width:0;display:grid;grid-gap:10px;gap:10px}.onboarding-choice-panel.span-2,.onboarding-info-stack,.onboarding-readonly-grid.span-2{grid-column:1/-1}.onboarding-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice-panel,.onboarding-info-stack section,.onboarding-readonly-grid section{min-width:0;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:var(--color-surface)}.onboarding-choice-panel span,.onboarding-info-stack span,.onboarding-readonly-grid span{color:var(--muted);font-size:12px;font-weight:var(--weight-body);line-height:18px}.onboarding-choice-panel strong,.onboarding-info-stack strong,.onboarding-readonly-grid strong{min-width:0;color:var(--ink);font-size:14px;font-weight:var(--weight-semibold);line-height:20px;overflow-wrap:anywhere}.onboarding-readonly-grid section.is-missing strong{color:var(--color-primary-strong)}.onboarding-choice-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.onboarding-choice-panel button{min-height:38px;border:1px solid var(--color-border);border-radius:11px;padding:0 10px;color:var(--green-deep);background:var(--color-surface);font:inherit;font-size:12px;font-weight:var(--weight-semibold);line-height:16px}.onboarding-choice-panel button.active{color:var(--color-text-inverse);border-color:var(--green-deep);background:var(--green-deep)}.onboarding-date-field{position:relative}.onboarding-date-field.is-open{z-index:30}.onboarding-date-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;padding:0 12px;color:var(--ink);background:var(--color-surface);font:inherit;font-size:14px;font-weight:var(--weight-medium);line-height:20px;text-align:left;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.onboarding-date-trigger.placeholder{color:var(--muted)}.onboarding-date-trigger svg{flex:0 0 auto;color:var(--muted)}.onboarding-date-field.is-open .onboarding-date-trigger{border-color:var(--color-border);box-shadow:none}.onboarding-date-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:35;width:100%;min-width:min(304px,calc(100vw - 48px));max-width:336px;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-radius:16px;padding:12px;color:var(--ink);background:var(--color-surface);box-shadow:var(--shadow-popover)}.onboarding-calendar-header{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;grid-gap:7px;gap:7px;align-items:center}.onboarding-calendar-selectors{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(74px,.65fr);grid-gap:7px;gap:7px}.onboarding-calendar-selectors select{width:100%;min-height:34px;border:1px solid var(--color-border);border-radius:10px;padding:0 8px;color:var(--ink);background:var(--color-surface);font:inherit;font-size:12px;font-weight:var(--weight-semibold);line-height:16px}.onboarding-calendar-nav{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:10px;color:var(--green-deep);background:var(--color-surface);transition:transform .14s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.onboarding-calendar-nav:hover{border-color:var(--color-border);background:var(--color-surface-muted)}.onboarding-calendar-nav:active{transform:scale(.96)}.onboarding-calendar-grid,.onboarding-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.onboarding-calendar-weekdays span{display:grid;place-items:center;min-height:22px;color:var(--muted);font-size:10px;font-weight:var(--weight-semibold);line-height:14px;text-transform:uppercase}.onboarding-calendar-day{min-width:0;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;color:var(--ink);background:transparent;font:inherit;font-size:12px;font-weight:var(--weight-medium);line-height:16px;transition:transform .14s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.onboarding-calendar-day.outside-month{color:var(--color-muted)}.onboarding-calendar-day.today{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--green-deep)}.onboarding-calendar-day.selected{border-color:var(--green-deep);background:var(--green-deep);color:var(--color-text-inverse)}.onboarding-calendar-day:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--green-deep)}.onboarding-calendar-day.selected:hover{background:var(--color-primary);color:var(--color-text-inverse)}.onboarding-calendar-day:active{transform:scale(.94)}.onboarding-calendar-day:disabled{color:var(--color-disabled);background:transparent;cursor:not-allowed;opacity:.52}.onboarding-calendar-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--color-border);padding-top:10px}.onboarding-calendar-footer button{min-height:32px;border:0;border-radius:10px;padding:0 10px;color:var(--green-deep);background:var(--color-surface-muted);font:inherit;font-size:12px;font-weight:var(--weight-semibold);line-height:16px}.onboarding-calendar-footer button:disabled{opacity:.52;cursor:not-allowed}.onboarding-field small{color:var(--muted);font-size:11px;font-weight:var(--weight-body);line-height:16px}.onboarding-toggle{min-height:44px;grid-template-columns:20px minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--color-surface);color:var(--ink);font-size:13px;line-height:18px}.onboarding-toggle input{width:17px;height:17px;accent-color:var(--green-deep)}.onboarding-toggle[data-disabled=true]{color:var(--muted);background:var(--color-surface)}.onboarding-inline-status,.onboarding-issues{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:12px;padding:11px 12px;font-size:13px;font-weight:var(--weight-medium);line-height:18px}.onboarding-issues{grid-template-columns:22px minmax(0,1fr) 44px;align-items:start;border-color:color-mix(in srgb,var(--color-warning) 28%,var(--border));color:var(--color-warning-strong);background:color-mix(in srgb,var(--color-warning-soft) 72%,var(--surface));box-shadow:none}.onboarding-issues--manager{border:1px solid var(--color-primary-border);color:var(--color-primary-strong);background:var(--color-primary-soft);box-shadow:none}.onboarding-issues.onboarding-issues--manager>svg{color:var(--color-primary)}.onboarding-issues.onboarding-issues--manager .dismiss-button{color:var(--color-primary-strong)}.onboarding-issues.onboarding-issues--manager .dismiss-button:hover{border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-soft) 78%,transparent)}.onboarding-issues.onboarding-issues--manager .dismiss-button:focus-visible{outline-color:var(--color-primary-strong)}.onboarding-issues>svg{margin-top:2px;color:var(--color-warning)}.onboarding-issues .dismiss-button{width:44px;min-width:44px;height:44px;display:inline-grid;place-items:center;margin:-8px -4px -8px 0;border:1px solid transparent;border-radius:10px;color:var(--color-warning-strong);background:transparent}.onboarding-issues .dismiss-button:hover{border-color:color-mix(in srgb,var(--color-warning) 24%,transparent);background:color-mix(in srgb,var(--color-warning-soft) 78%,transparent)}.onboarding-issues .dismiss-button:focus-visible{outline:2px solid var(--color-warning-strong);outline-offset:2px}.onboarding-issues p{margin:0 0 4px}.onboarding-issues p:last-child{margin-bottom:0}.onboarding-inline-status{grid-template-columns:22px minmax(0,1fr);grid-column:1/-1;align-items:center;color:var(--color-success);border-color:var(--color-success);background:var(--color-surface-muted)}.onboarding-inline-status.blocked{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-surface)}.onboarding-review-stack{display:grid;grid-gap:10px;gap:10px}.onboarding-review-stack section{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--muted);background:var(--color-surface);text-decoration:none;font-size:13px;font-weight:var(--weight-body);line-height:18px}.onboarding-review-stack strong{color:var(--ink);font-weight:var(--weight-semibold)}.onboarding-evidence-panel{grid-column:1/-1;min-width:0;display:grid;grid-gap:10px;gap:10px;margin-top:2px;border-top:1px solid var(--color-border);padding-top:12px}.onboarding-export-downloads{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--color-surface)}.onboarding-evidence-panel header{min-width:0;display:grid;grid-gap:3px;gap:3px}.onboarding-evidence-list,.onboarding-evidence-panel header div,.onboarding-evidence-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.onboarding-evidence-panel header strong,.onboarding-evidence-row strong,.onboarding-export-downloads>strong{color:var(--ink);font-size:14px;font-weight:var(--weight-semibold);line-height:20px}.onboarding-evidence-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.onboarding-evidence-title em{border:1px solid var(--color-border);border-radius:999px;padding:2px 7px;color:var(--green-deep);background:var(--color-surface-muted);font-size:10px;font-style:normal;font-weight:var(--weight-semibold);line-height:14px;text-transform:uppercase}.onboarding-evidence-panel header span,.onboarding-evidence-row small,.onboarding-evidence-row span,.onboarding-export-downloads>span{color:var(--muted);font-size:12px;font-weight:var(--weight-body);line-height:18px}.onboarding-evidence-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:var(--color-surface)}.onboarding-evidence-row small,.onboarding-evidence-row span{min-width:0;overflow-wrap:anywhere}.onboarding-evidence-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.onboarding-evidence-actions .icon-text-action{min-width:88px;padding-inline:12px}.icon-text-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.file-action{position:relative;cursor:pointer}.file-action input{position:absolute;inset:0;opacity:0;pointer-events:none}.file-action.disabled{cursor:not-allowed;opacity:.58}.onboarding-export-downloads{align-items:start}.onboarding-export-downloads button{width:-moz-fit-content;width:fit-content}.onboarding-footer-actions{grid-column:2;grid-row:3;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--color-border);padding-top:10px}.onboarding-footer-actions .primary-action,.onboarding-footer-actions .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.onboarding-load-state{min-height:0;height:100%;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:clamp(28px,8vw,64px) 32px;text-align:center}.onboarding-load-state h1{margin:0;color:var(--ink);font-size:24px;line-height:30px;font-weight:var(--weight-bold)}.onboarding-load-state p{max-width:320px;margin:0;color:var(--muted);font-size:13px;font-weight:var(--weight-body);line-height:20px}@media (max-width:760px){.onboarding-command-shell{padding:0}.onboarding-frame{width:100%;height:100dvh;min-height:100dvh;border-radius:0}.onboarding-workspace{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:8px 12px max(10px,calc(env(safe-area-inset-bottom) + 8px))}.onboarding-summary{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:8px 2px 12px}.onboarding-summary>div:first-child{min-width:0}.onboarding-progress-meter{grid-column:1/-1;grid-row:2}.onboarding-summary h1{font-size:22px;line-height:26px}.onboarding-readiness-row{grid-column:2;grid-row:1;align-self:end;text-align:left}.onboarding-step-rail{grid-column:1;grid-row:2;display:flex;align-content:stretch;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px;scroll-padding-inline:8px;-webkit-overflow-scrolling:touch}.onboarding-step-rail:after{content:"";flex:0 0 16px}.onboarding-step-rail button{flex:0 0 auto;min-width:max-content;min-height:42px;grid-template-columns:max-content 10px;gap:8px;padding:0 12px;scroll-snap-align:center}.onboarding-step-rail button svg{display:none}.onboarding-step-rail button span{overflow:visible;text-overflow:clip}.onboarding-content-scroll{grid-column:1;grid-row:3;padding:0 2px 10px}.onboarding-card{min-height:min-content;overflow:visible;padding:14px}.onboarding-footer-actions{grid-column:1;grid-row:4;position:static;justify-content:stretch;border-top:1px solid var(--border);padding:10px 0 0;background:transparent}.onboarding-footer-actions button{min-width:0;flex:1 1}}@media (max-width:640px){.onboarding-choice-panel>div,.onboarding-evidence-row,.onboarding-form-grid,.onboarding-readonly-grid{grid-template-columns:1fr}.onboarding-date-popover{position:fixed;top:auto;right:20px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 72px));left:20px;width:auto;min-width:0;max-width:none;max-height:min(430px,calc(100dvh - 132px));overflow:auto}.onboarding-evidence-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.onboarding-evidence-actions .secondary-action{min-width:0;width:100%}.onboarding-evidence-actions .secondary-action:only-child{grid-column:1/-1}.onboarding-topbar{grid-template-columns:40px minmax(0,1fr) minmax(78px,auto);gap:8px;padding:max(12px,env(safe-area-inset-top)) 14px 8px}.onboarding-topbar .brand-mark{width:64px;height:48px}.onboarding-status{min-width:78px;max-width:108px;padding-inline:9px;font-size:11px}}@media (max-width:430px){.onboarding-step-rail{gap:6px}.onboarding-step-rail button{padding-inline:10px}.onboarding-step-rail button:not(.active){grid-template-columns:max-content;padding-inline:9px}.onboarding-step-rail button:not(.active) .step-dot,.onboarding-step-rail button:not(.active) .step-status-icon{display:none}}html[data-theme=dark] .onboarding-status{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}html[data-theme=dark] :is(.onboarding-status-submitted,.onboarding-status-approved,.onboarding-inline-status){border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}html[data-theme=dark] :is(.onboarding-issues,.onboarding-inline-status.blocked){border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:var(--color-warning-soft);color:var(--color-warning-strong)}html[data-theme=dark] :is(.onboarding-issues--manager){border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.header-title{max-width:calc(100% - 144px)}.header-status-line{max-width:34rem;margin:6px 0 0;color:var(--color-muted);font-size:var(--text-13);font-weight:var(--weight-medium);line-height:var(--leading-13);text-wrap:pretty}.employee-profile-trigger{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:12px;padding:0;background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.employee-profile-trigger:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.employee-profile-trigger:active{transform:translateY(1px) scale(.98)}.employee-profile-trigger :is(img,.avatar-initials-header){width:38px;height:38px;border-radius:11px}.employee-shell-placeholder-actions{gap:9px}.employee-shell-placeholder-actions span{width:44px;height:44px;display:block;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.bottom-tabs a{min-height:54px;border-radius:10px;font-size:11px}@media (max-width:640px){.mobile-header,.screen-scroll{padding-inline:16px}.screen-scroll--support-thread{padding-inline:0}}@media (max-width:380px){.header-title{max-width:calc(100% - 132px)}.header-status-line{font-size:var(--text-12);line-height:var(--leading-12)}.screen-scroll{padding-inline:12px}}.profile-view{gap:18px;padding-bottom:28px}.profile-hub-card{padding:18px;border-color:var(--color-primary-border);background:var(--color-surface);box-shadow:none}.profile-hub-meta{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle)}.settings-group{min-width:0;overflow:hidden;padding:18px;border-radius:16px;border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.settings-group-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.settings-group-heading h3{margin:3px 0 0;color:var(--color-text);font-size:17px;line-height:1.18;letter-spacing:-.012em;font-weight:var(--weight-semibold)}.settings-group-heading>.status-pill{flex-shrink:0;margin-top:1px}.appearance-settings-section{padding:18px}.appearance-settings-section .appearance-selector>legend{font-size:17px;line-height:1.18;letter-spacing:-.012em;font-weight:var(--weight-semibold)}.appearance-settings-section .appearance-selector>p{max-width:34ch;margin:6px 0 16px;font-size:12px;line-height:1.45}.appearance-settings-section .appearance-options{gap:8px}.appearance-settings-section .appearance-option{min-height:78px;grid-template-columns:18px 64px minmax(0,1fr);gap:9px;border-radius:12px;padding:9px}.appearance-settings-section .appearance-swatch{width:64px;height:46px}.payroll-settings-group{padding-bottom:14px}.payroll-action-row{width:100%;min-width:0;min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border:1px solid var(--color-primary-border);border-radius:16px;padding:9px 11px;background:var(--color-primary-soft);color:var(--color-text);text-align:left;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.payroll-action-row:hover{border-color:var(--color-primary);background:var(--color-selected)}.payroll-action-row:active{transform:translateY(1px) scale(.985)}.settings-action-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--color-primary-border);border-radius:12px;background:var(--color-surface);color:var(--color-primary-strong)}.settings-action-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.settings-action-copy span,.settings-action-copy strong{min-width:0;overflow-wrap:anywhere}.settings-action-copy strong{color:var(--color-text);font-size:13px;line-height:1.25;font-weight:var(--weight-semibold)}.settings-action-copy span{color:var(--color-muted);font-size:12px;line-height:1.3}.settings-row-chevron{flex-shrink:0;color:var(--color-primary-strong)}.work-status-group{padding-bottom:14px}.password-settings-group{padding-bottom:16px}.password-settings-copy{margin-bottom:13px}.password-settings-description{max-width:38ch;margin:7px 0 0;color:var(--color-muted);font-size:12px;line-height:1.45}.password-change-form{display:grid;grid-gap:14px;gap:14px}.password-change-field{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:var(--weight-medium)}.password-change-field,.password-change-field>span:first-child{color:var(--color-muted-strong)}.password-change-field input{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:12px;padding:11px 48px 11px 13px;background:var(--color-input);color:var(--color-text);font:inherit;font-size:14px;line-height:1.35;box-shadow:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.password-change-field input:focus{outline:0;border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--focus-ring)}.password-change-field .auth-password-field{width:100%}.password-change-field .auth-password-field button{color:var(--color-muted-strong)}.password-change-field .auth-password-field button:focus-visible{outline:var(--focus-outline);outline-offset:1px}.password-change-error,.password-change-feedback,.password-change-help{display:block;margin:0;font-size:11px;line-height:1.4}.password-change-help{color:var(--color-muted)}.password-change-error,.password-change-feedback.error{color:var(--color-state-blocked);font-weight:var(--weight-semibold)}.password-change-feedback{color:var(--color-state-success);font-weight:var(--weight-semibold)}.password-change-action{width:100%;margin-top:2px}@media (max-width:380px){.password-change-form{gap:12px}}@media (prefers-reduced-motion:reduce){.password-change-action,.password-change-field input,.password-change-form{transition:none}}.settings-fact-grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:0 15px;margin-top:0;border:1px solid var(--color-border-subtle);border-radius:12px;padding:6px 11px;background:var(--color-surface-subtle)}.settings-fact-grid span,.settings-fact-grid strong{padding:7px 0;font-size:12px;line-height:1.35}.settings-fact-grid span{color:var(--color-muted-strong);font-weight:var(--weight-medium)}.settings-fact-grid strong{color:var(--color-text);font-weight:var(--weight-semibold)}.personal-settings-group{padding:0}.personal-settings-group>.settings-group-heading{margin:0;padding:18px 18px 15px}.settings-editor-section{display:grid;grid-gap:12px;gap:12px;padding:16px 18px 18px;border-top:1px solid var(--color-border-subtle)}.settings-subheading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-subheading h4{margin:0;color:var(--color-text);font-size:13px;line-height:1.25;font-weight:var(--weight-semibold)}.settings-subheading>div>span,.settings-subheading>span{display:block;margin-top:3px;color:var(--color-muted);font-size:11px;line-height:1.35}.settings-subheading>.status-pill{flex-shrink:0;margin-top:0}.settings-editor-section .profile-edit-row{margin-top:0}.settings-textarea-field{display:grid;grid-gap:7px;gap:7px;color:var(--color-muted-strong);font-size:12px;font-weight:var(--weight-medium)}.settings-textarea-field textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--color-border);border-radius:12px;padding:12px 13px;background:var(--color-input);color:var(--color-text);font:inherit;font-size:14px;line-height:1.5;box-shadow:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.settings-editor-section .profile-edit-row input:focus,.settings-textarea-field textarea:focus{outline:0;border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--focus-ring)}.profile-save-panel{gap:9px;padding:14px;border-color:var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:none}@media (max-width:380px){.appearance-settings-section,.settings-group{padding:15px}.personal-settings-group{padding:0}.personal-settings-group>.settings-group-heading{padding:15px 15px 13px}.settings-editor-section{padding-inline:15px}.appearance-settings-section .appearance-option{grid-template-columns:18px 56px minmax(0,1fr)}.appearance-settings-section .appearance-swatch{width:56px}}@media (prefers-reduced-motion:reduce){.payroll-action-row,.settings-editor-section .profile-edit-row input,.settings-textarea-field textarea{transition:none}}html[data-theme=dark] :is(.settings-group,.profile-hub-card,.profile-save-panel){border-color:var(--color-border);background:var(--color-surface);box-shadow:none}html[data-theme=dark] .profile-hub-card{border-color:var(--color-primary-border)}html[data-theme=dark] :is(.profile-hub-meta,.settings-fact-grid,.settings-action-icon,.settings-textarea-field textarea){border-color:var(--color-border-subtle);background:var(--color-surface-subtle)}html[data-theme=dark] .payroll-action-row{border-color:var(--color-primary-border);background:var(--color-primary-soft)}html[data-theme=dark] .payroll-action-row:hover{border-color:var(--color-primary);background:var(--color-selected)}html[data-theme=dark] :is(.settings-group-heading h3,.settings-subheading h4,.settings-fact-grid strong,.settings-action-copy strong){color:var(--color-text)}html[data-theme=dark] :is(.settings-fact-grid span,.settings-subheading>span,.settings-subheading>div>span,.settings-textarea-field,.settings-action-copy span){color:var(--color-muted)}html[data-theme=dark] .missed-job-notice{border-color:var(--color-state-warning-border);background:var(--color-state-warning-bg);color:var(--color-text)}html[data-theme=dark] .missed-job-notice h3{color:var(--color-text)}html[data-theme=dark] .missed-job-notice p{color:var(--color-warning-strong)}html[data-theme=dark] .missed-job-notice .missed-job-mark{background:var(--color-state-warning);color:var(--color-text-inverse)}html[data-theme=dark] .job-status-badge--warning{border-color:var(--color-state-warning-border);background:var(--color-state-warning-bg);color:var(--color-state-warning)}html[data-theme=dark] .job-status-badge--active{border-color:var(--color-state-success-border);background:var(--color-state-success-bg);color:var(--color-state-success)}.damage-report-workspace{display:grid;grid-gap:18px;gap:18px;max-width:720px;margin:0 auto;padding:8px 0 32px}.damage-report-workspace-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.damage-report-step-panel h2,.damage-report-workspace-header h1{margin:0;color:var(--color-text);letter-spacing:-.025em}.damage-report-workspace-header h1{font-size:28px}.damage-report-step{color:var(--color-text-muted);font-size:12px;font-weight:600;white-space:nowrap}.damage-report-back,.damage-report-photo-card button,.damage-report-picker-option{min-height:44px}.damage-report-back{border:0;border-radius:12px;padding:0 12px;background:var(--color-surface-muted);color:var(--color-text);font-weight:600}.damage-report-step-panel{display:grid;grid-gap:14px;gap:14px;padding:clamp(18px,4vw,28px);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:none}.damage-report-step-panel>p{margin:-4px 0 4px;color:var(--color-text-muted)}.damage-report-step-kicker{color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.damage-report-field{display:grid;grid-gap:7px;gap:7px;color:var(--color-text);font-size:13px;font-weight:600}.damage-report-field input,.damage-report-field textarea{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:12px;padding:12px 13px;background:var(--color-shell);color:var(--color-text);font:inherit;resize:vertical}.damage-report-field textarea{min-height:128px}.damage-report-back:focus-visible,.damage-report-field input:focus-visible,.damage-report-field textarea:focus-visible,.damage-report-photo-card button:focus-visible,.damage-report-picker-option:focus-within,.damage-report-picker>button:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:2px}.damage-report-severity{display:grid;grid-gap:8px;gap:8px;border:0;padding:0}.damage-report-severity legend{margin-bottom:2px;color:var(--color-text);font-size:13px;font-weight:600}.damage-report-severity-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.damage-report-severity-options label{display:grid;place-items:center;min-height:50px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:600;text-align:center}.damage-report-severity-options label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.damage-report-severity-options input{position:absolute;opacity:0}.damage-report-primary{width:100%;min-height:48px;margin-top:4px}.damage-report-field-error,.damage-report-notice{margin:0;color:var(--color-state-blocked);font-size:13px;font-weight:600}.damage-report-notice{padding:11px 13px;border:1px solid var(--color-state-warning-border);border-radius:12px;background:var(--color-state-warning-bg);color:var(--color-text)}.damage-report-offline{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid var(--color-state-info-border);border-radius:12px;background:var(--color-state-info-bg);color:var(--color-text);font-size:13px;font-weight:600}.damage-report-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:6px 12px;gap:6px 12px;padding:12px 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.damage-report-summary span{color:var(--color-text-muted);font-size:12px}.damage-report-summary strong{color:var(--color-text);font-size:13px;text-transform:capitalize}.damage-report-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.damage-report-photo-card{display:grid;grid-gap:6px;gap:6px;min-width:0;margin:0}.damage-report-photo-card img,.damage-report-photo-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-state-success);object-fit:cover}.damage-report-photo-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;color:var(--color-text-muted);font-size:11px;font-weight:600}.damage-report-photo-card--queued figcaption,.damage-report-photo-card--uploading figcaption{color:var(--color-state-info)}.damage-report-photo-card--failed figcaption{color:var(--color-state-blocked)}.damage-report-photo-card button{display:inline-grid;place-items:center;min-width:34px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit}.damage-report-picker{position:relative}.damage-report-picker>button{width:100%;min-height:48px}.damage-report-picker-menu{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.damage-report-picker-option{position:relative;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;color:var(--color-text);font-weight:600}.damage-report-picker-option:hover{background:var(--color-surface-muted)}.damage-report-picker-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.damage-report-secondary-action{justify-self:center}.damage-report-workspace--error,.damage-report-workspace--loading{min-height:320px;align-content:center;justify-items:center;text-align:center}@media (max-width:560px){.damage-report-workspace{padding-top:0}.damage-report-photo-grid,.damage-report-severity-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.damage-report-picker-menu,.damage-report-workspace{scroll-behavior:auto;transition:none}}.phone-frame--job .screen-scroll{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.phone-frame--job .job-view{gap:12px;padding-bottom:0}.phone-frame--job .employee-bottom-stack{z-index:var(--z-nav);border-top:1px solid var(--color-border);background:var(--color-surface)}.phone-frame--job .job-route-header{border-color:var(--color-primary-border);border-radius:16px;padding:16px;background:var(--color-primary-soft);box-shadow:none}.phone-frame--job .job-route-actions>.job-status-badge{min-height:24px;border:0;padding:0;background:transparent;box-shadow:none}.phone-frame--job .preferred-map-action,.phone-frame--job .secondary-map-actions summary{border-radius:12px}.phone-frame--job .missed-job-notice{border-radius:16px;padding:16px;box-shadow:none}.phone-frame--job .job-detail-card{border-radius:16px;padding:17px;box-shadow:none}.phone-frame--job .job-detail-heading h2{margin-top:8px;letter-spacing:-.018em}.phone-frame--job .job-requirement-strip{gap:16px;border-radius:16px;padding:16px;box-shadow:none}.job-requirement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.job-requirement-summary span{min-width:0;min-height:72px;display:grid;align-content:start;grid-gap:5px;gap:5px;border-right:1px solid var(--color-border-subtle);padding:12px 9px 10px;color:var(--color-muted);font-size:11px;font-weight:600;text-align:left}.job-requirement-summary span:last-child{border-right:0}.job-requirement-summary span.complete{color:var(--color-success)}.job-requirement-summary strong{min-width:0;color:var(--color-text);font-size:13px;line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}.job-requirement-summary small{color:inherit;font-size:11px;font-weight:600;line-height:1.2}.phone-frame--job .requirement-status-list{gap:0}.phone-frame--job .requirement-status-list span{grid-template-columns:26px minmax(0,1fr);align-items:start;border-top:1px solid var(--color-border-subtle);padding:11px 0}.phone-frame--job .requirement-status-list small,.phone-frame--job .requirement-status-list strong{grid-column:2;overflow:visible;text-overflow:clip;white-space:normal;text-align:left}.phone-frame--job .requirement-status-list strong{line-height:1.25}.phone-frame--job .requirement-status-list small{margin-top:2px}.phone-frame--job .action-panel{position:static;bottom:auto;margin-bottom:0}.phone-frame--job :is(.preferred-map-action,.secondary-map-actions summary,.job-dispatch-action,.action-panel .primary-action,.job-crew-member,.check-row,.photo-button){transition:transform var(--duration-fast) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.phone-frame--job :is(.preferred-map-action,.secondary-map-actions summary,.job-dispatch-action,.action-panel .primary-action,.job-crew-member,.check-row,.photo-button):focus-visible{outline:0;box-shadow:var(--focus-ring)}.phone-frame--job :is(.preferred-map-action,.secondary-map-actions summary,.job-dispatch-action,.action-panel .primary-action,.job-crew-member,.check-row,.photo-button):active{transform:translateY(1px) scale(.98)}@media (max-width:380px){.phone-frame--job .header-title{max-width:calc(100% - 113px)}.phone-frame--job .header-title h1{font-size:22px;letter-spacing:-.02em}.phone-frame--job .job-empty-state{min-height:min(416px,60dvh)}.job-requirement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-requirement-summary span:nth-child(2){border-right:0}.job-requirement-summary span:last-child{grid-column:1/-1;min-height:60px;border-top:1px solid var(--color-border-subtle);text-align:center}}@media (prefers-reduced-motion:reduce){.phone-frame--job :is(.preferred-map-action,.secondary-map-actions summary,.job-dispatch-action,.action-panel .primary-action,.job-crew-member,.check-row,.photo-button){transition:none}}.phone-frame--job .job-view{gap:14px;padding-inline:0}.phone-frame--job .job-context-row{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface);box-shadow:none}.phone-frame--job .job-context-trigger{grid-template-columns:34px minmax(0,1fr) 32px;min-height:78px;padding:12px 14px}.phone-frame--job .job-context-copy{gap:3px}.phone-frame--job .job-context-copy .job-context-eyebrow{display:block;overflow:visible;color:var(--color-primary-strong);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.02em;line-height:13px;text-transform:none}.phone-frame--job .job-context-copy strong{font-size:16px;line-height:20px}.phone-frame--job .job-context-copy>span:last-child{color:var(--color-text-soft)}.phone-frame--job .job-context-detail{gap:16px;padding:0 14px 14px}.phone-frame--job .job-context-detail-grid{gap:16px;padding-top:14px}.phone-frame--job .job-context-access-copy{gap:5px}.phone-frame--job .job-context-access-text{display:block;min-width:0;overflow-wrap:anywhere}.phone-frame--job .job-context-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;width:100%}.phone-frame--job .job-secondary-link{width:100%;min-height:46px;border-color:var(--color-primary-active);border-radius:12px;background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}.phone-frame--job .job-secondary-link:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.phone-frame--job .job-secondary-link:active{transform:translateY(1px) scale(.98)}.phone-frame--job .job-map-options{width:100%}.phone-frame--job .job-map-options summary{width:100%;min-height:46px;justify-content:space-between;border-color:var(--color-border-strong);border-radius:12px;background:var(--color-surface);color:var(--color-primary-strong)}.phone-frame--job .job-map-options summary>span{min-width:0;overflow-wrap:anywhere;text-align:left}.phone-frame--job .job-map-options summary>svg{flex:0 0 auto;transition:transform var(--duration-fast) var(--ease-out)}.phone-frame--job .job-map-options[open] summary>svg{transform:rotate(180deg)}.phone-frame--job .job-map-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:8px}.phone-frame--job .job-map-option-list a,.phone-frame--job .job-map-option-list button{min-width:0;min-height:44px;gap:6px;border-radius:11px;padding:8px 9px;font-size:12px;line-height:15px;text-align:center;text-wrap:balance}.phone-frame--job .job-map-option-list a{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;justify-items:center}.phone-frame--job .job-map-option-list button{grid-column:1/-1;width:100%;font:inherit}.phone-frame--job .job-map-option-list a>span:last-child,.phone-frame--job .job-map-option-list button>span{min-width:0;overflow-wrap:anywhere}.phone-frame--job .job-map-option-icon{display:grid;place-items:center;width:16px;min-height:16px}.phone-frame--job .job-access-alert{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface);box-shadow:none}.phone-frame--job .job-access-content{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0}.phone-frame--job .job-access-content .job-state-icon{width:30px;height:30px;border-radius:9px;background:var(--color-warning-soft);color:var(--color-warning-strong)}.phone-frame--job .job-access-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.phone-frame--job .job-access-label{color:var(--color-warning-strong);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.02em;line-height:13px}.phone-frame--job .job-access-alert h2{font-size:15px;line-height:20px}.phone-frame--job .job-access-alert p{margin-top:2px;max-width:48ch;font-size:13px;line-height:18px}.phone-frame--job .job-access-action{grid-column:auto;justify-self:start;min-height:44px;border:1px solid var(--color-border-strong);border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:var(--weight-bold)}.phone-frame--job .job-access-action:hover{border-color:var(--color-primary-border);background:var(--color-selected)}.phone-frame--job .job-current-step{border-width:1px;border-radius:16px;box-shadow:none}@media (max-width:380px){.phone-frame--job .job-view{padding-inline:10px}.phone-frame--job .job-map-option-list{grid-template-columns:1fr}}@media (min-width:700px){.phone-frame--job .job-view{width:min(100%,720px)}.phone-frame--job .job-access-alert{grid-template-columns:minmax(0,1fr) auto}.phone-frame--job .job-access-action{justify-self:end}}@media (prefers-reduced-motion:reduce){.phone-frame--job .job-map-options summary>svg{transition:none}}.employee-shell.auth-shell,.employee-shell.invite-command-shell{padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.auth-shell .auth-frame,.invite-command-shell .invite-command-frame{height:auto;min-height:0;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.auth-panel .tiny-label{font-size:11px;letter-spacing:.06em}.auth-stack :is(input,button){min-width:0}.auth-stack input{font-weight:400}.auth-panel .auth-terms{font-size:12px}.auth-stack input:focus-visible{outline:var(--focus-outline);outline-offset:2px;box-shadow:none}.auth-password-field button{width:44px;height:44px;right:2px}.auth-loading{min-height:280px}.auth-loading-line{display:block;height:16px;border-radius:4px;background:var(--color-skeleton-base)}.auth-loading-line:nth-child(2){width:70%}.auth-loading-field{height:44px;border-radius:10px;background:var(--color-skeleton-base)}.primary-action:hover:not(:disabled){background:var(--color-primary-hover)}.primary-action:active:not(:disabled){background:var(--color-primary-active)}.secondary-action:hover:not(:disabled){background:var(--color-surface-subtle)}.photo-button:has(input:focus-visible){outline:var(--focus-outline);outline-offset:3px}.surface{box-shadow:none}.today-active-card p{white-space:normal;overflow-wrap:anywhere}.today-active-card{grid-template-columns:minmax(0,1fr) auto}.header-status-line{max-width:50ch}.mobile-header{background:var(--color-surface)}.bottom-tabs a.active{box-shadow:none}.employee-profile-trigger{border-radius:10px}.employee-profile-trigger :is(img,.avatar-initials-header){border-radius:7px}.shift-command-grid{background:var(--color-surface-subtle)}.shift-command-next{border-top:1px solid var(--color-border)}.phone-frame--job .job-context-row,.phone-frame--job .job-current-step,.phone-frame--job .job-route-header,.profile-view .profile-hub-card,.profile-view .settings-group{box-shadow:none}@keyframes employee-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (min-width:641px){.screen-scroll>:is(.today-view,.profile-view,.paystubs-view){width:min(100%,680px);margin-inline:auto}.phone-frame--job .job-view{width:min(100%,760px);margin-inline:auto}.bottom-tabs{padding-inline:max(16px,calc((100% - 600px)/2))}}@media (max-width:640px){.mobile-header{padding:max(16px,env(safe-area-inset-top)) 16px 16px}.screen-scroll{padding-top:16px}.screen-scroll--support-thread{padding:0}.phone-frame--job .job-view{padding-inline:0}.auth-panel{padding:24px}.invite-command-panel{padding-top:24px}:is(input,textarea,select){font-size:16px}.today-active-card{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}