@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&display=swap");:root{--green:#27b7d7;--green-soft:#e7f6fb;--green-deep:#087fa7;--canvas:#f4f8fc;--surface:#fbfdff;--surface-tint:#f7fbfe;--ink:#142033;--muted:#647386;--border:#d9e5ef;--warning:#b45309;--shadow:0 6px 18px rgba(37,74,105,0.045);--shadow-tight:0 3px 12px rgba(37,74,105,0.04);--ease-out:cubic-bezier(0.23,1,0.32,1)}.not-found-shell{width:100%;min-width:100vw;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:clamp(18px,5vw,54px);background:repeating-linear-gradient(135deg,rgba(8,127,167,.045) 0 1px,transparent 1px 22px),linear-gradient(135deg,rgba(231,246,251,.98),rgba(255,255,255,.74) 48%,rgba(234,247,250,.92)),var(--canvas)}.employee-not-found-shell{color:var(--ink)}.not-found-card{position:relative;justify-self:center;width:min(880px,100%);min-height:min(680px,calc(100dvh - 36px));display:grid;align-content:center;grid-gap:clamp(19px,3vw,30px);gap:clamp(19px,3vw,30px);overflow:hidden;border:1px solid rgba(8,127,167,.16);border-radius:32px;padding:clamp(22px,6vw,54px);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78)),linear-gradient(180deg,rgba(39,183,215,.1),rgba(255,255,255,0));box-shadow:0 28px 82px rgba(20,32,51,.14)}.not-found-brand-row{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:var(--green-deep);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.not-found-logo{width:92px;height:34px}.not-found-stage{position:absolute;inset:0;pointer-events:none}.not-found-sheen{position:absolute;height:16px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(39,183,215,.3),rgba(8,127,167,.08),transparent);transform:rotate(-14deg)}.sheen-one{top:22%;right:-8%;width:54%}.sheen-two{right:6%;bottom:21%;width:36%;opacity:.72}.not-found-tile{position:absolute;border:1px solid rgba(8,127,167,.14);border-radius:18px;background:rgba(255,255,255,.74);box-shadow:0 18px 42px rgba(20,32,51,.08);transform:rotate(-8deg)}.tile-one{top:16%;right:11%;width:104px;height:78px}.tile-two{right:20%;bottom:12%;width:70px;height:98px;transform:rotate(11deg)}.not-found-sparkle{position:absolute;width:20px;height:20px;transform:rotate(45deg)}.not-found-sparkle:after,.not-found-sparkle:before{position:absolute;content:"";inset:8px 0;border-radius:999px;background:var(--green)}.not-found-sparkle:after{inset:0 8px}.sparkle-one{top:20%;left:12%}.sparkle-two{right:15%;bottom:32%;transform:rotate(45deg) scale(.72)}.sparkle-three{left:25%;bottom:16%;transform:rotate(45deg) scale(.58);opacity:.62}.not-found-copy{position:relative;z-index:2;max-width:620px}.not-found-copy h1{margin:0;color:var(--green-deep);font-family:Baloo\ 2,Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;font-size:clamp(96px,25vw,210px);font-weight:800;letter-spacing:0;line-height:.78;text-shadow:0 14px 34px rgba(39,183,215,.2)}.not-found-copy h2{max-width:620px;margin:17px 0 0;color:var(--ink);font-size:clamp(28px,7vw,56px);font-weight:780;letter-spacing:0;line-height:.98}.not-found-copy>p:last-child{max-width:520px;margin:15px 0 0;color:var(--muted);font-size:clamp(15px,3vw,17px);line-height:1.55}.not-found-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px}.not-found-primary,.not-found-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:0 17px;font-weight:820;text-decoration:none}.not-found-action-icon{width:18px;height:18px;flex:0 0 auto;fill:currentColor}.not-found-primary{background:var(--green-deep);color:#fbfdff;box-shadow:0 14px 30px rgba(8,127,167,.22)}.not-found-secondary{border:1px solid rgba(8,127,167,.18);background:rgba(255,255,255,.74);color:var(--green-deep)}.not-found-primary:hover,.not-found-secondary:hover{transform:translateY(-1px)}@media (max-width:640px){.not-found-card{min-height:calc(100dvh - 28px);border-radius:24px}.not-found-stage{opacity:.72}.tile-one{top:12%;right:-22px}.sheen-two,.tile-two{display:none}.not-found-actions{display:grid}.not-found-primary,.not-found-secondary{width:100%}}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:#edf5fb;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}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 rgba(8,127,167,.18);border-radius:16px;padding:12px 12px 12px 14px;background:rgba(251,253,255,.96);color:var(--ink);box-shadow:0 18px 44px rgba(20,32,51,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.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 rgba(217,229,239,.95);border-radius:12px;background:#f4f8fc;color:var(--green-deep)}@media (min-width:641px){.pwa-install-hint{display:none}}button:focus-visible,input:focus-visible{outline:3px solid rgba(39,183,215,.32);outline-offset:3px}.employee-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f8fbfe,#edf5fb)}.phone-frame{position:relative;width:min(100%,418px);height:min(920px,calc(100dvh - 48px));min-height:704px;overflow:hidden;border:1px solid rgba(190,207,221,.82);border-radius:28px;background:linear-gradient(180deg,rgba(251,253,255,.82),rgba(251,253,255,0)),var(--canvas);box-shadow:0 16px 42px rgba(30,62,88,.12);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 20px 12px}.header-title div,.header-title h1,.header-title p{margin:0}.header-title{min-width:0;max-width:calc(100% - 156px)}.header-title h1{margin-top:1px;font-size:24px;line-height:1;letter-spacing:0;font-weight:720}.tiny-label{display:block;color:var(--muted);font-size:10px;font-weight:720;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 rgba(8,127,167,.16);border-radius:999px;padding:5px 10px 5px 9px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,248,252,.9)),#f4fbfd;color:#096d90;font-size:11px;font-weight:820;line-height:1.1;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 9px 20px rgba(8,127,167,.08)}.shift-status-badge:before{width:9px;height:9px;flex:0 0 auto;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#28b8d8;box-shadow:0 0 0 3px rgba(39,183,215,.14),0 2px 7px rgba(8,127,167,.18);content:""}.shift-status-badge--idle{border-color:rgba(8,127,167,.14);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,249,252,.94)),#f8fcfe;color:#087fa7}.shift-status-badge--idle:before{background:#58c7df;box-shadow:0 0 0 3px rgba(39,183,215,.12),0 2px 7px rgba(8,127,167,.14)}.shift-status-badge--active{border-color:rgba(0,145,111,.24);background:linear-gradient(180deg,rgba(244,255,250,.98),rgba(224,249,240,.92)),#ecfbf5;color:#08745b;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 10px 22px rgba(0,145,111,.1)}.shift-status-badge--active:before{background:#11b981;box-shadow:0 0 0 3px rgba(17,185,129,.16),0 2px 8px rgba(8,116,91,.2)}.header-actions{display:flex;align-items:center;flex:0 0 auto;gap:9px}.icon-button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(217,229,239,.92);border-radius:12px;background:rgba(251,253,255,.9);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(--green);color:#0f2433;font-size:10px;font-weight:740}.avatar-initials-header,.avatar-initials-stack,.avatar-stack img,.header-actions img{width:42px;height:42px;border-radius:13px;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:700;font-size:16px}.screen-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 16px calc(28px + env(safe-area-inset-bottom))}.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:var(--shadow)}.surface{border-radius:18px}.shift-hero{min-height:184px;border:1px solid rgba(186,214,230,.9);border-radius:22px;padding:19px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(145deg,rgba(231,246,251,.98),rgba(251,253,255,.94) 58%,rgba(215,240,248,.98));color:var(--ink);box-shadow:var(--shadow-tight)}.today-view{gap:11px}.shift-command{overflow:hidden;border:1px solid rgba(186,214,230,.9);border-radius:22px;padding:16px;background:linear-gradient(145deg,rgba(231,246,251,.98),rgba(251,253,255,.94) 64%,rgba(222,242,249,.98));box-shadow:var(--shadow-tight)}.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 rgba(217,229,239,.84);border-radius:14px;background:rgba(251,253,255,.72);color:var(--muted);font-size:11px;font-weight:720}.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:15px;background:rgba(255,255,255,.68)}.shift-command-next span{color:var(--muted);font-size:12px;font-weight:760}.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:720;color:var(--green-deep)}.hero-copy h2{max-width:290px;margin:0;font-size:27px;line-height:1.04;letter-spacing:0;font-weight:720}.hero-meta{gap:8px;color:#43566a;font-size:12px;font-weight:720}.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:156px;height:58px;display:block;flex:0 0 auto;line-height:0}.brand-mark.compact{width:132px;height:49px}.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:700}.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:linear-gradient(180deg,rgba(251,253,255,.96) 0,rgba(244,248,252,.86) 100%),var(--surface)}.auth-shell{background:radial-gradient(circle at 50% 0,rgba(39,183,215,.16),transparent 36%),linear-gradient(180deg,#f8fbfe,#e8f2f8)}.auth-statusbar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;padding:18px 26px 0;color:var(--ink);font-size:13px;font-weight:820;letter-spacing:0;pointer-events:none}.auth-statusbar span:last-child{font-size:11px;letter-spacing:.08em}.auth-panel{display:grid;align-content:center;grid-gap:18px;gap:18px;min-height:100%;padding:72px 28px 26px}.auth-logo{justify-self:center;margin-bottom:4px}.auth-copy{text-align:center}.auth-copy p,.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{margin-top:8px;font-size:28px;line-height:1.04;letter-spacing:-.04em}.auth-panel p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}.auth-stack{display:grid;grid-gap:11px;gap:11px}.auth-stack label,.profile-edit-row{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:740}.auth-stack input,.profile-edit-row input{min-height:46px;min-width:0;border:1px solid var(--border);border-radius:13px;padding:0 14px;background:var(--surface);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.82);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.auth-stack input:focus{border-color:rgba(39,183,215,.72);background:#ffffff;box-shadow:0 0 0 4px rgba(39,183,215,.11)}.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:rgba(217,229,239,.96);background:rgba(251,253,255,.92)}.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:13px;background:#111922;box-shadow:0 10px 22px rgba(20,32,51,.12)}.auth-secondary{border:1px solid var(--border);background:#f2f9fc}.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 rgba(190,207,221,.95);border-radius:13px;background:rgba(251,253,255,.82);color:var(--ink);font-size:14px;font-weight:760;transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.oauth-button:hover{border-color:rgba(39,183,215,.42);background:#ffffff}.oauth-button:active{transform:scale(.98)}.auth-terms{align-self:flex-end;max-width:32ch;justify-self:center;text-align:center;font-size:11px;line-height:1.35}.auth-icon{width:50px;height:50px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(217,229,239,.9);border-radius:18px;background:#f1f9fc;color:var(--green-deep)}.signed-out-panel{align-content:center}.auth-success{border-color:rgba(39,183,215,.28);background:#effafd}.invite-command-shell{place-items:center;background:repeating-linear-gradient(90deg,rgba(8,127,167,.05) 0 1px,transparent 1px 56px),linear-gradient(180deg,#f7fbfe,#e7f1f7)}.invite-command-frame{width:min(100%,430px);height:min(860px,calc(100dvh - 48px));min-height:690px;border-color:rgba(148,168,186,.9);border-radius:20px;background:#f8fbfe;box-shadow:0 18px 46px rgba(20,32,51,.14)}.invite-command-panel{min-height:100%;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:60px 22px 20px}.invite-command-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(190,207,221,.9)}.invite-command-logo{width:118px;height:44px}.invite-command-badge{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(8,127,167,.22);border-radius:6px;padding:0 9px;background:#e7f6fb;color:#075f7f;font-size:10px;font-weight:840;letter-spacing:0;text-transform:uppercase;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:#0d1f33;font-size:30px;font-weight:820;line-height:1;letter-spacing:0}.invite-command-copy p{max-width:38ch;color:#56677a;font-size:13px;line-height:1.45}.invite-progress-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:1px;border:1px solid rgba(190,207,221,.92);border-radius:8px;background:rgba(190,207,221,.72);list-style:none}.invite-progress-list li{min-width:0;min-height:52px;display:grid;align-content:center;justify-items:center;grid-gap:5px;gap:5px;padding:8px 5px;background:#ffffff;color:#66788b;font-size:10px;font-weight:780;line-height:1.15;text-align:center}.invite-progress-list li:first-child{border-radius:6px 0 0 6px}.invite-progress-list li:last-child{border-radius:0 6px 6px 0}.invite-progress-list li:before{width:10px;height:10px;display:block;border:1px solid rgba(86,103,122,.45);border-radius:50%;background:#f8fbfe;content:""}.invite-progress-list li.complete{color:#075f7f}.invite-progress-list li.complete:before{border-color:#128bb4;background:#128bb4;box-shadow:0 0 0 3px rgba(18,139,180,.14)}.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 rgba(190,207,221,.94);border-radius:8px;padding:10px 12px;background:#ffffff}.invite-status-strip>span{width:10px;height:34px;display:block;border-radius:999px;background:#128bb4}.invite-status-strip small,.invite-status-strip strong{display:block;min-width:0}.invite-status-strip strong{color:#0d1f33;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.invite-status-strip small{margin-top:2px;color:#66788b;font-size:12px;line-height:1.3}.invite-status-strip--blocked,.invite-status-strip--inactive,.invite-status-strip--missing{border-color:rgba(178,72,63,.34);background:#fff8f6}.invite-status-strip--blocked>span,.invite-status-strip--inactive>span,.invite-status-strip--missing>span{background:#b2483f}.invite-status-strip--submitting>span{background:#0f6f91}.invite-status-strip--accepted{border-color:rgba(8,127,167,.28);background:#eef9fc}.invite-form-grid{display:grid;grid-gap:12px;gap:12px}.invite-field{display:grid;grid-gap:7px;gap:7px;color:#56677a;font-size:11px;font-weight:840;letter-spacing:0;text-transform:uppercase}.invite-field input{min-width:0;min-height:48px;border:1px solid rgba(169,189,207,.96);border-radius:8px;padding:0 13px;background:#ffffff;color:#0d1f33;font-size:15px;font-weight:650;box-shadow:inset 0 1px 0 rgba(20,32,51,.03);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:#128bb4;background:#ffffff;box-shadow:0 0 0 4px rgba(18,139,180,.14)}.invite-field input[aria-invalid=true]{border-color:rgba(178,72,63,.72)}.invite-state-card{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(190,207,221,.94);border-radius:8px;padding:13px;background:#ffffff}.invite-state-card svg{width:32px;height:32px;border:1px solid rgba(190,207,221,.9);border-radius:8px;padding:6px;background:#f1f8fb;color:#087fa7}.invite-state-card span,.invite-state-card strong{display:block;min-width:0}.invite-state-card strong{color:#0d1f33;font-size:14px;font-weight:850;line-height:1.2}.invite-state-card span{margin-top:4px;color:#5e7083;font-size:12.5px;line-height:1.42}.invite-state-card--blocked,.invite-state-card--warning{border-color:rgba(178,72,63,.34);background:#fff8f6}.invite-state-card--blocked svg,.invite-state-card--warning svg{border-color:rgba(178,72,63,.24);background:#fff0ed;color:#b2483f}.invite-state-card--success{border-color:rgba(8,127,167,.28);background:#eef9fc}.invite-state-card--success svg{border-color:rgba(8,127,167,.22);background:#dff4fb}.invite-action-row{grid-column:1/-1;display:grid;grid-gap:9px;gap:9px}.invite-primary-action{width:100%;border:0;color:#fbfdff;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 rgba(190,207,221,.86);padding-top:12px;color:#66788b;font-size:11px;font-weight:680;line-height:1.35}.inline-notice{width:100%;min-height:58px;display:grid;grid-template-columns:54px 1fr;grid-gap:11px;gap:11px;align-items:center;border:1px solid rgba(180,83,9,.28);border-radius:18px;padding:10px 13px;background:linear-gradient(135deg,rgba(255,247,235,.98),rgba(255,252,247,.94)),#fff7eb;color:var(--warning);text-align:left;box-shadow:0 10px 22px rgba(180,83,9,.06)}.icon-button.notification-bell.active{border-color:rgba(39,183,215,.46);background:#e9f8fc;color:var(--green-deep);box-shadow:0 8px 18px rgba(39,183,215,.12)}.inline-notice strong{min-width:0;border-right:1px solid rgba(180,83,9,.18);padding-right:10px;font-size:12px;font-weight:840}.inline-notice span{min-width:0;color:#7a3f08;font-size:12.5px;line-height:1.42}.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 rgba(170,199,217,.78);border-radius:16px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,254,.98)),var(--surface);box-shadow:0 22px 52px rgba(20,32,51,.18),0 2px 8px rgba(8,127,167,.08)}.notification-popup:before{position:absolute;top:-6px;right:118px;width:12px;height:12px;border-top:1px solid rgba(170,199,217,.78);border-left:1px solid rgba(170,199,217,.78);background:#fff;content:"";transform:rotate(45deg)}.notification-actions,.notification-popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.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:700}.notification-close{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(217,229,239,.92);border-radius:9px;background:#f8fcfe;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 rgba(217,229,239,.92);border-radius:10px;padding:0 10px;background:#f8fcfe;color:var(--ink);font-size:11px;font-weight:760}.push-enable-row{flex:1 1 auto}.notification-mark-read:disabled,.push-enable-row:disabled{color:#8a98a8;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:rgba(39,183,215,.38);background:#ecfafd;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 rgba(217,229,239,.78);border-radius:11px;padding:10px 11px 10px 13px;background:rgba(251,253,255,.86);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:rgba(39,183,215,.42);background:#f1fbfe}.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{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 rgba(170,199,217,.8);border-radius:12px;padding:12px;background:rgba(248,252,254,.62);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:radial-gradient(circle at 50% 20%,rgba(14,165,207,.13),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,253,.86)),#f6fafd}.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:rgba(186,215,229,.75);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(15,64,96,.12),0 2px 8px rgba(15,64,96,.04),inset 0 1px 0 rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.access-block-state:before{position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);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 rgba(8,151,201,.18);border-radius:18px;background:linear-gradient(145deg,rgba(232,247,252,.96),rgba(255,255,255,.88));color:var(--green-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 12px 24px rgba(8,127,167,.08)}.access-block-mark span{position:absolute;right:10px;bottom:10px;width:9px;height:9px;border:2px solid #ffffff;border-radius:999px;background:#d88b18;box-shadow:0 0 0 3px rgba(216,139,24,.12)}.access-block-state-missing-profile .access-block-mark span{background:#0897c9;box-shadow:0 0 0 3px rgba(8,151,201,.12)}.access-block-copy{display:grid;grid-gap:10px;gap:10px}.access-block-copy .tiny-label{color:#70869a;letter-spacing:.08em;font-weight:760}.access-block-copy h2{max-width:13ch;margin:0;color:#071d3a;font-size:clamp(29px,8.2vw,34px);font-weight:740;letter-spacing:-.03em;line-height:1.06;text-wrap:balance}.access-block-copy p{max-width:34ch;margin:0;color:#4d647a;font-size:15px;line-height:1.58;text-wrap:pretty}.access-account-row{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(215,232,241,.92);border-radius:15px;padding:12px 14px;background:rgba(246,250,253,.74)}.access-account-row span{color:#70869a;font-size:11px;font-weight:720}.access-account-row strong{min-width:0;overflow:hidden;color:#071d3a;font-size:14px;font-weight:720;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 #f6d7a8;border-radius:15px;padding:12px;background:#fff8ed;color:#7a4b12}.access-block-next svg{margin-top:2px;color:#a7650c}.access-block-next div{min-width:0;display:grid;grid-gap:3px;gap:3px}.access-block-next strong{color:#7a4a05;font-size:12.5px;font-weight:760;line-height:1.25}.access-block-next span{color:#7a4a05;font-size:12.5px;font-weight:620;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:14px;font-size:14px;font-weight:760;white-space:nowrap}.access-primary-action{background:linear-gradient(180deg,#0ea5cf,#0589b8);box-shadow:0 12px 28px rgba(8,151,201,.28),inset 0 1px 0 rgba(255,255,255,.22)}.access-secondary-action{border:1px solid #d6e6ef;background:#ffffff;color:#086a8d}.access-primary-action:hover,.access-secondary-action:hover{transform:translateY(-1px)}.access-primary-action:disabled,.access-secondary-action:disabled{opacity:.7;cursor:wait;transform:none}.loading-state{min-height:184px;overflow:hidden;padding:16px}.loading-state.compact{min-height:86px}.loading-state span{display:block;width:100%;height:100%;border-radius:14px;background:linear-gradient(90deg,#eef5fa,#f8fbfe 45%,#eef5fa 90%);animation:pulse-sheen 1.2s linear infinite}.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;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:#e1f5fb;color:var(--green-deep);font-size:13px;font-weight:780;transition:transform .16s var(--ease-out),background .16s var(--ease-out)}@keyframes pulse-sheen{0%{transform:translateX(-20%)}to{transform:translateX(20%)}}.next-action{grid-column:1/-1;display:grid;grid-template-columns:52px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface-tint)}.next-action span{color:var(--muted);font-size:12px;font-weight:700}.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(--green-deep) var(--progress),#e5edf4 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:760}.job-card{padding:16px;border-radius:20px;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:rgba(8,127,167,.26)}.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:740;text-transform:capitalize;white-space:nowrap}.status-pill.active,.status-pill.clocked_in,.status-pill.in_progress{background:#dff4fa;color:var(--green-deep)}.status-pill.cancelled,.status-pill.off_shift,.status-pill.scheduled,.status-pill.upcoming{background:#edf3f8;color:#4d5c69}.status-pill.missed{background:#fff1f1;color:#9f1d1d}.status-pill.blocked{background:#fff4e6;color:var(--warning)}.status-pill.review{background:#eef6fb;color:#25617c}.status-pill.complete{background:#e8f7f1;color:#08745b}.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:#dff4fa;color:var(--green-deep);font-size:12px;font-weight:760}.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:#dff4fa;color:var(--green-deep)}.date-strip small,.date-strip span,.date-strip strong{display:block}.date-strip span{font-size:11px;font-weight:700}.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:760;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:#eaf7fc}.route-time{color:var(--green-deep);font-size:12px;font-weight:760}.schedule-list{display:grid;grid-gap:10px;gap:10px}.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:#fff1f1;color:#9f1d1d;font-size:11px;font-weight:760;white-space:nowrap}.upcoming-preview{border-color:rgba(18,139,180,.18)}.missed-schedule-section{display:grid;grid-gap:10px;gap:10px;padding:14px}.missed-schedule-section .section-title{margin:0}.missed-schedule-list{display:grid;grid-gap:8px;gap:8px}.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:22px;display:grid;grid-template-columns:.92fr 1fr;grid-gap:12px;gap:12px;padding:16px;background:linear-gradient(135deg,rgba(251,253,255,.9),rgba(231,246,251,.82)),#eaf2f8;box-shadow:var(--shadow-tight)}.map-card,.map-grid{position:relative;overflow:hidden}.map-grid{min-height:146px;border:1px solid rgba(8,127,167,.14);border-radius:17px;background:linear-gradient(90deg,transparent 48%,rgba(8,127,167,.1) 49%,rgba(8,127,167,.1) 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(8,127,167,.1) 49%,rgba(8,127,167,.1) 51%,transparent 52%),linear-gradient(135deg,rgba(39,183,215,.16),rgba(251,253,255,.6));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:14px;background:var(--green-deep);color:#fbfdff}.route-pin.secondary{left:22%;bottom:24%;width:15px;height:15px;border:3px solid var(--green-deep);border-radius:50%;background:var(--surface)}.route-line{position:absolute;left:29%;top:34%;width:48%;height:44%;border-left:3px solid rgba(8,127,167,.24);border-bottom:3px solid rgba(8,127,167,.24);border-radius:0 0 0 18px}.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:#fbfdff;font-weight:740}.job-route-header{min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:stretch;overflow:hidden;border:1px solid rgba(186,214,230,.92);border-radius:24px;padding:15px;background:linear-gradient(135deg,rgba(251,253,255,.98),rgba(236,248,252,.95) 60%,rgba(221,243,249,.88)),#f3f9fc;box-shadow:0 12px 30px rgba(37,74,105,.07)}.job-route-copy{min-width:0;display:grid;align-content:center}.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:13px;background:#0f93bd;color:#fbfdff;box-shadow:0 8px 18px rgba(15,147,189,.18)}.job-route-copy h2{min-width:0;margin:0;overflow:hidden;font-size:23px;line-height:1.08;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.job-route-copy p{margin:8px 0 0;color:var(--muted);font-size:13px}.job-route-copy p,.job-route-copy small{overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.job-route-copy small{min-width:0;display:block;margin-top:8px;color:#3e5264;font-size:12px;font-weight:680}.job-route-actions{display:grid;align-content:center;justify-items:end;grid-gap:11px;gap:11px}.map-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;width:min(210px,100%)}.map-action-grid a,.map-action-grid button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(8,127,167,.16);border-radius:13px;padding:0 8px;background:rgba(251,253,255,.9);color:var(--green-deep);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.map-action-grid a:first-child{background:#0f93bd;color:#fbfdff}.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:rgba(180,83,9,.24);padding:14px;background:linear-gradient(135deg,rgba(255,248,238,.98),rgba(255,253,249,.95)),#fff7eb;box-shadow:0 10px 22px rgba(180,83,9,.06)}.clock-in-guard>svg{width:34px;height:34px;border-radius:12px;padding:7px;background:rgba(180,83,9,.1);color:var(--warning)}.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:#4b5d6e;font-size:12.5px;line-height:1.42}.clock-in-guard small{display:block;margin-top:6px;color:#7a3f08;font-size:11.5px;font-weight:720;line-height:1.35}.chat-box,.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;gap:8px;margin-top:13px;color:#3e5264;font-size:12px;font-weight:700}.job-message-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;border:1px solid rgba(8,127,167,.18);border-radius:13px;padding:0 13px;background:#e7f6fb;color:var(--green-deep);font-size:13px;font-weight:780}.coworker-strip{padding:14px 17px}.job-requirement-strip{display:grid;grid-gap:12px;gap:12px;padding:15px;border-color:rgba(8,127,167,.18);background:linear-gradient(135deg,rgba(242,249,252,.98),rgba(251,253,255,.96)),#f2f9fc;box-shadow:0 10px 24px rgba(37,74,105,.055)}.job-requirement-strip h3{margin:3px 0 0;font-size:16px;line-height:1.15}.job-requirement-strip p{margin:5px 0 0;color:#4b5d6e;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:1px solid rgba(217,229,239,.82);border-radius:15px;padding:8px;background:rgba(255,255,255,.82);color:var(--muted);font-size:11px;font-weight:720;text-align:center}.job-requirement-grid span.complete{border-color:rgba(8,127,167,.18);background:#e7f6fb;color:var(--green-deep)}.job-requirement-grid strong{color:var(--ink);font-size:14px;line-height:1.15}.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:1px solid rgba(217,229,239,.78);border-radius:14px;padding:8px 10px;background:rgba(255,255,255,.72)}.requirement-status-list svg{width:24px;height:24px;border-radius:9px;padding:5px;background:rgba(100,115,134,.08);color:#6a7a8b}.requirement-status-list span.complete svg{background:#dff4fa;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:680;text-align:right}.avatar-stack,.job-crew-strip{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:700}.check-row.checked>span{border-color:var(--green-deep);background:var(--green-deep);color:#fbfdff}.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:18px;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:#eaf7fc}.photo-button span{color:var(--muted);font-size:12px}.blocked-reasons{display:grid;grid-gap:8px;gap:8px;border-color:rgba(180,83,9,.2);padding:13px;background:#fffaf2}.blocked-reasons p{min-height:32px;display:flex;align-items:center;border-top:1px solid rgba(180,83,9,.1);margin:0;padding-top:8px;color:#5a6570;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 rgba(217,229,239,.9);border-radius:16px;background:rgba(244,248,252,.94);box-shadow:0 10px 24px rgba(37,74,105,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.primary-action,.secondary-action{min-width:0;min-height:44px;border-radius:12px;border:0;font-size:14px;font-weight:760;transition:transform .16s var(--ease-out),opacity .16s var(--ease-out),background .16s var(--ease-out)}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#128bb4;color:#fbfdff}.primary-action:disabled{opacity:.56;cursor:not-allowed}.invite-primary-action{min-height:50px;border-radius:8px;background:#0d1f33;font-weight:850}.invite-primary-action:hover:not(:disabled){background:#128bb4}.invite-primary-action:active:not(:disabled){transform:translateY(1px) scale(.99)}.secondary-action{background:#e7f6fb;color:var(--green-deep)}.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:18px;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:#eaf7fc}.thread-list.compact button{min-height:68px;border-radius:15px;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:#0f2433;font-size:11px}.support-view{height:100%;gap:12px}.chat-box,.support-view{min-width:0;min-height:0;display:flex;flex-direction:column}.chat-box{position:relative;gap:10px;flex:1 1 auto}.support-thread-empty{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:15px}.support-thread-empty h3,.support-thread-empty p{margin:0}.support-thread-empty h3{font-size:14px}.support-thread-empty p{color:var(--muted);font-size:12px;line-height:1.4}.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}.support-inbox-view{gap:14px}.support-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.support-quick-actions button{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(217,229,239,.92);border-radius:14px;background:rgba(251,253,255,.9);color:#0f2433;font-size:12px;font-weight:780;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.support-quick-actions button:hover{border-color:rgba(39,183,215,.36);background:#ffffff}.support-quick-actions button:active{transform:scale(.98)}.support-people-strip{display:flex;gap:13px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.support-people-strip::-webkit-scrollbar{display:none}.support-person-card{width:62px;flex:0 0 62px;display:grid;justify-items:center;grid-gap:6px;gap:6px;border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:700;text-align:center}.support-person-card .avatar-initials-stack,.support-person-card img{width:54px;height:54px;margin:0;border:2px solid #ffffff;border-radius:50%;box-shadow:0 5px 14px rgba(37,74,105,.1)}.support-person-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-lane-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border-radius:13px;background:#edf3f8}.support-lane-switch button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:transparent;color:#31465a;font-size:12px;font-weight:820}.support-lane-switch button.active{background:#dff4fb;color:var(--green-deep)}.support-lane-switch span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.82);font-size:10px}.support-thread-list{min-height:0;display:grid;grid-gap:2px;gap:2px}.support-thread-row{width:100%;min-height:72px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;border:0;border-radius:12px;padding:8px 6px;background:transparent;color:var(--ink);text-align:left;transition:background .16s var(--ease-out),transform .16s var(--ease-out)}.support-thread-row:hover{background:rgba(255,255,255,.72)}.support-thread-row:active{transform:scale(.99)}.support-thread-avatar,.support-thread-row .avatar-initials-stack,.support-thread-row img{width:48px;height:48px;margin:0;border-radius:50%}.support-thread-avatar{display:grid;place-items:center;background:#e7f6fb;color:var(--green-deep);font-size:15px;font-weight:820}.support-thread-avatar-dispatch{background:#f1f5f9;color:#31465a}.support-thread-avatar-urgent{background:#fff0f3;color:#b42355}.support-thread-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.support-thread-copy strong{color:#08182b;font-size:14px;font-weight:820;line-height:1.15}.support-thread-copy small,.support-thread-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-thread-copy small{color:#6b7a8c;font-size:12px;line-height:1.2}.support-thread-side{display:grid;grid-template-columns:auto auto;grid-gap:6px 8px;gap:6px 8px;align-items:center;justify-items:end;color:#7a8898}.support-thread-side small{grid-column:1/-1;font-size:11px;font-weight:680}.support-thread-side b,.support-thread-side i{width:8px;height:8px;display:block;border-radius:999px}.support-thread-side b{min-width:18px;height:18px;display:grid;place-items:center;background:#16a6cf;color:#ffffff;font-size:10px;font-style:normal}.support-thread-side i{background:transparent}.support-thread-view{gap:10px}.support-context-shell{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.support-context-pane{position:absolute;inset:0;min-width:0;min-height:0;display:flex;flex-direction:column;transition:transform .22s var(--ease-out),opacity .18s ease-out}.support-conversation-pane{transform:translateX(0);opacity:1}.job-context-pane{gap:10px;background:var(--canvas);transform:translateX(100%);opacity:0;pointer-events:none}.support-context-shell.show-job .support-conversation-pane{transform:translateX(-18%);opacity:.26;pointer-events:none}.support-context-shell.show-job .job-context-pane{transform:translateX(0);opacity:1;pointer-events:auto}.support-thread-topbar{min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center}.support-thread-topbar>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#0f2433}.support-thread-topbar>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.support-thread-topbar span,.support-thread-topbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-thread-topbar strong{color:#08182b;font-size:17px;font-weight:820}.support-thread-topbar span{color:var(--muted);font-size:12px;font-weight:680}.support-thread-title-block{align-content:center}.job-context-chip{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:30px;display:inline-flex;align-items:center;gap:6px;margin-top:6px;border:1px solid rgba(8,127,167,.18);border-radius:999px;padding:5px 9px;background:#eef8fc;color:var(--green-deep);font-size:11px;font-weight:780;line-height:1.1}.job-context-chip.unlinked{border-color:rgba(100,115,134,.18);background:#f4f8fc;color:#556779}.job-context-chip svg{flex:0 0 auto}.support-thread-topbar .job-context-chip b,.support-thread-topbar .job-context-chip span{min-width:0;display:inline;overflow:hidden;color:inherit;font-size:11px;font-weight:780;line-height:1.1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.support-thread-topbar .job-context-chip span{color:rgba(8,127,167,.72)}.job-context-chip.unlinked span{color:rgba(85,103,121,.74)}.job-context-topbar{min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center}.job-context-topbar button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#0f2433}.job-context-topbar div{min-width:0;display:grid;grid-gap:2px;gap:2px}.job-context-topbar span,.job-context-topbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-context-topbar strong{color:#08182b;font-size:17px;font-weight:820}.job-context-topbar span{color:var(--muted);font-size:12px;font-weight:680}.support-thread-topbar .avatar-initials-stack,.support-thread-topbar .support-thread-avatar,.support-thread-topbar img{width:40px;height:40px;margin:0;border-radius:50%}.job-context-scroll{min-height:0;display:grid;grid-gap:10px;gap:10px;overflow-x:hidden;overflow-y:auto;padding:0 1px 4px}.job-context-hero{display:grid;grid-gap:6px;gap:6px;padding:3px 2px 2px}.job-context-hero div{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.job-context-hero h2{min-width:0;margin:0;color:#08182b;font-size:22px;line-height:1.08;letter-spacing:0}.job-context-hero p{margin:0;color:var(--muted);font-size:13px;font-weight:720}.job-context-map{min-height:164px;display:grid;grid-template-columns:.92fr 1fr;grid-gap:12px;gap:12px;overflow:hidden;border:1px solid rgba(186,214,230,.92);border-radius:20px;padding:12px;background:#eef7fb;box-shadow:var(--shadow-tight)}.job-context-map .map-grid{min-height:138px}.job-context-map-copy{min-width:0;align-self:center}.job-context-map-copy h3,.job-context-notes h3,.job-context-progress h3,.job-context-team h3{margin:3px 0 0;color:var(--ink);font-size:15px;line-height:1.18}.job-context-map-copy p,.job-context-notes p{margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.38}.job-context-map-copy a{min-height:34px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:10px;border-radius:12px;padding:0 11px;background:var(--green-deep);color:#fbfdff;font-size:12px;font-weight:780;text-decoration:none}.job-context-facts,.job-context-notes,.job-context-progress,.job-context-team{padding:14px}.job-context-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.job-context-facts div{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:2px 7px;gap:2px 7px}.job-context-facts div:last-child{grid-column:1/-1}.job-context-facts svg{grid-row:1/3;color:var(--green-deep)}.job-context-facts span{color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.job-context-facts strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.25}.job-context-progress{display:grid;grid-gap:12px;gap:12px}.job-context-progress-head{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.job-context-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.job-context-progress-grid span{min-width:0;display:grid;grid-gap:2px;gap:2px;border-radius:13px;padding:9px 8px;background:#f1f8fb;color:var(--muted);font-size:11px;font-weight:740}.job-context-progress-grid strong{color:var(--ink);font-size:13px}.job-context-team{display:grid;grid-gap:12px;gap:12px}.job-context-team-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.job-context-team-list::-webkit-scrollbar{display:none}.job-context-team-list span{min-width:56px;display:grid;justify-items:center;grid-gap:5px;gap:5px;color:var(--ink);font-size:11px;font-weight:760}.job-context-team-list .avatar-initials-stack,.job-context-team-list img{width:44px;height:44px;margin:0;border-radius:50%}.job-context-team-list small{color:var(--muted);font-size:12px}.job-context-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;padding-bottom:4px}.job-context-actions a,.job-context-actions button,.job-context-empty button,.job-context-error button{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(8,127,167,.16);border-radius:13px;padding:0 9px;background:#fbfdff;color:var(--green-deep);font-size:11.5px;font-weight:820;text-decoration:none}.job-context-actions a:first-child{background:var(--green-deep);color:#fbfdff}.job-context-empty,.job-context-error{display:grid;grid-gap:9px;gap:9px;align-content:start;padding:18px}.job-context-empty svg,.job-context-error>svg{color:var(--green-deep)}.job-context-empty h3,.job-context-error h3{margin:0;color:var(--ink);font-size:16px}.job-context-empty p,.job-context-error p{margin:0;color:var(--muted);font-size:13px;line-height:1.42}.job-context-empty button:disabled{color:#7d8b9a;background:#eef3f7;cursor:not-allowed}.job-context-error{grid-template-columns:28px minmax(0,1fr);align-items:start;border-color:rgba(180,83,9,.22);background:#fff8ef}.job-context-error button{grid-column:2;justify-self:start;border-color:rgba(180,83,9,.2);color:#8a4709}.job-context-skeleton{display:grid;grid-gap:10px;gap:10px}.job-context-skeleton span{height:48px;border:1px solid rgba(217,229,239,.7);border-radius:15px;background:linear-gradient(90deg,#eef4f8,#fbfdff 48%,#eef4f8);background-size:220% 100%;animation:skeleton-sweep 1.1s ease-in-out infinite}.job-context-skeleton span:first-child{height:118px}@keyframes skeleton-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.message-stream{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:end;grid-gap:10px;gap:10px;min-width:0;overflow-y:auto;overflow-x:hidden;padding:4px 2px 6px}.chat-jump-button{position:absolute;left:50%;bottom:70px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:7px 13px 7px 11px;border:1px solid rgba(217,229,239,.9);border-radius:999px;background:rgba(255,255,255,.97);color:#0f93bd;font-size:12px;font-weight:760;box-shadow:0 10px 24px rgba(15,147,189,.22);transform:translate(-50%,8px);opacity:0;pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out}.chat-jump-button.visible{transform:translate(-50%);opacity:1;pointer-events:auto}.chat-jump-button:hover{background:#ffffff;border-color:rgba(15,147,189,.35)}.chat-jump-button svg{flex:0 0 auto}.chat-jump-button .jump-new-dot{width:7px;height:7px;border-radius:50%;background:#ef5d8f;box-shadow:0 0 0 3px rgba(239,93,143,.18)}.chat-bubble{min-width:0;max-width:82%;border-radius:20px;padding:10px 14px;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;animation:chat-bubble-in .24s ease-out}.chat-message-body{margin:0}.chat-message-loading{margin:0;color:rgba(80,103,122,.78);font-size:12px;font-weight:720}.chat-attachments{display:grid;grid-gap:8px;gap:8px;margin:1px 0}.chat-attachments+.chat-message-body{margin-top:8px}.chat-attachments a{display:block;overflow:hidden;border-radius:14px}.chat-attachments img{display:block;width:min(260px,100%);max-height:260px;object-fit:cover}.chat-bubble.grouped{margin-top:-6px}.chat-bubble span{display:block;margin-bottom:3px;color:rgba(20,32,51,.62);font-size:10px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.chat-bubble.inbound{background:#edf3f8;border-bottom-left-radius:7px}.chat-bubble.outbound{margin-left:auto;background:linear-gradient(180deg,#2bb3d6,#0f93bd);color:#f7feff;border-bottom-right-radius:7px;box-shadow:0 8px 20px rgba(15,147,189,.22)}.chat-bubble.outbound .chat-message-loading,.chat-bubble.outbound span{color:rgba(247,254,255,.78)}.chat-bubble.sending{opacity:.7}.chat-bubble.typing{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:13px 16px}.chat-bubble.typing .typing-copy{display:inline;margin:0;color:#50677a;font-size:12px;font-weight:760;letter-spacing:0;line-height:1.2;text-transform:none;white-space:nowrap}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-dots{display:inline-flex;align-items:center;gap:4px;margin:0}.typing-dots i{width:7px;height:7px;border-radius:50%;background:#93a7b8;animation:typing-bounce 1.3s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.18s}.typing-dots i:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.chat-photo-preview{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;margin-top:8px;padding:8px 9px;border:1px solid rgba(190,207,221,.9);border-radius:18px;background:#ffffff;box-shadow:0 6px 18px rgba(37,74,105,.06)}.chat-photo-preview img{width:52px;height:52px;border-radius:13px;object-fit:cover}.chat-photo-preview div{min-width:0}.chat-photo-preview span,.chat-photo-preview strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-photo-preview strong{color:var(--ink);font-size:13px}.chat-photo-preview span{margin-top:2px;color:var(--muted);font-size:12px}.chat-photo-preview.uploading img{opacity:.62}.chat-photo-preview button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:#eef6fb;color:var(--muted)}.chat-photo-preview button:disabled{opacity:.55}.chat-input{display:flex;align-items:flex-end;gap:8px;margin-top:8px;padding:6px 6px 6px 14px;border:1px solid var(--border);border-radius:24px;background:#ffffff;box-shadow:0 6px 18px rgba(37,74,105,.06);transition:border-color .16s ease-out,box-shadow .16s ease-out}.chat-input:focus-within{border-color:rgba(8,127,167,.42);box-shadow:0 0 0 4px rgba(39,183,215,.12)}.chat-input textarea{flex:1 1;min-width:0;min-height:24px;max-height:120px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;line-height:1.5;padding:6px 0}.chat-input button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(180deg,#2bb3d6,#0f93bd);color:#fbfdff;box-shadow:0 8px 18px rgba(15,147,189,.3);transition:transform .14s ease-out,opacity .16s ease-out,box-shadow .16s ease-out}.chat-input .chat-photo-button{background:#eef6fb;color:#0f93bd;box-shadow:none}.chat-input .chat-send-button{background:linear-gradient(180deg,#2bb3d6,#0f93bd);color:#fbfdff;box-shadow:0 8px 18px rgba(15,147,189,.3)}.chat-input button:hover:not(:disabled){transform:scale(1.06)}.chat-input button:active:not(:disabled){transform:scale(.92)}.chat-input button:disabled{background:#cdd9e3;box-shadow:none}@media (prefers-reduced-motion:reduce){.notification-popup-shell{filter:none;transform:none;transition:opacity .12s ease-out}.chat-bubble{animation:none}.typing-dots i{animation-duration:0s}.chat-input button,.chat-jump-button,.invite-field input,.invite-primary-action,.support-context-pane{transition:none}.job-context-skeleton span{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:20px;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:700;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:#f0f7fb}.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:20px;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-card{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;overflow:hidden;padding:16px;background:linear-gradient(145deg,rgba(231,246,251,.88),rgba(251,253,255,.96) 56%),var(--surface)}.photo-preview-shell{display:grid;grid-gap:10px;gap:10px;justify-items:center}.profile-photo-preview{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(8,127,167,.18);border-radius:28px;background:radial-gradient(circle at 28% 18%,rgba(39,183,215,.2),transparent 42%),#edf8fc;color:var(--green-deep);font-size:24px;font-weight:820;box-shadow:inset 0 1px 0 rgba(251,253,255,.88),0 14px 24px rgba(37,74,105,.08)}.profile-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.profile-photo-copy{min-width:0}.profile-photo-copy h3{margin:5px 0 0;color:var(--ink);font-size:18px;line-height:1.08;letter-spacing:-.02em}.profile-photo-copy p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.profile-photo-card.saved .profile-photo-copy p{color:var(--green-deep)}.profile-photo-card.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 rgba(190,207,221,.95);border-radius:14px;background:rgba(251,253,255,.9);color:var(--green-deep);font-size:13px;font-weight:780;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:rgba(8,127,167,.18);background:#128bb4;color:#fbfdff;box-shadow:0 10px 20px rgba(8,127,167,.13)}.photo-choice.disabled{opacity:.58;pointer-events:none}.settings-section h3{font-size:15px}.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:14px;padding:13px 14px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.profile-edit-row input:focus,.profile-form-card textarea:focus{outline:0;border-color:rgba(39,183,215,.72);background:#ffffff;box-shadow:0 0 0 4px rgba(39,183,215,.11)}.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;font-size:12px;line-height:1.3}.settings-fact-grid span{color:var(--muted);font-weight:720}.settings-fact-grid strong{overflow-wrap:anywhere;color:var(--ink);font-weight:740}.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 rgba(217,229,239,.9);border-radius:18px;background:rgba(251,253,255,.82);box-shadow:var(--shadow-tight)}.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:9px 13px calc(13px + env(safe-area-inset-bottom));border-top:1px solid rgba(217,229,239,.92);background:rgba(251,253,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-tabs a{min-width:0;min-height:52px;border:0;border-radius:14px;background:transparent;color:var(--muted);display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;font-size:10px;font-weight:740;text-decoration:none;transition:transform .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}.bottom-tabs a.active{background:#e7f6fb;color:var(--green-deep)}.bottom-tabs span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:520px){.employee-shell{padding:0}.phone-frame{width:100%;height:100dvh;min-height:100dvh;border-radius:0}.auth-panel{padding:max(68px,env(safe-area-inset-top) + 44px) 24px max(22px,env(safe-area-inset-bottom) + 16px)}.auth-panel h1{font-size:26px}.auth-logo{transform:scale(.9)}.mobile-header{padding-top:21px}}@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%}.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:auto minmax(0,1fr);align-items:center;justify-items:start;width:100%}.job-route-actions>.status-pill{justify-self:start}.map-action-grid{width:100%}.job-context-actions,.job-context-facts,.job-context-map{grid-template-columns:1fr}.job-context-map .map-grid{min-height:118px}.job-context-hero div{display:grid}.job-route-actions button{width:100%}.requirement-status-list span{grid-template-columns:26px minmax(0,1fr)}.requirement-status-list small{grid-column:2;text-align:left}}@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}.onboarding-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(86px,auto);align-items:center;grid-gap:10px;gap:10px;padding:max(42px,env(safe-area-inset-top) + 38px) 18px 10px}.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 rgba(8,127,167,.18);border-radius:999px;padding:0 11px;color:var(--green-deep);background:rgba(231,246,251,.82);font-size:12px;font-weight:820;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-status-approved,.onboarding-status-submitted{color:#0f766e;border-color:rgba(15,118,110,.2);background:rgba(204,251,241,.72)}.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:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface);box-shadow:var(--shadow-tight)}.onboarding-summary h1{margin:3px 0 0;color:var(--ink);font-size:30px;line-height:1.08;letter-spacing:0}.onboarding-progress-meter{height:12px;overflow:hidden;border-radius:999px;background:#e3edf4}.onboarding-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-deep),var(--green))}.onboarding-readiness-row{display:grid;grid-gap:1px;gap:1px;text-align:right}.onboarding-readiness-row strong{color:var(--green-deep);font-size:24px;line-height:1.08}.onboarding-readiness-row span{color:var(--muted);font-size:12px;font-weight:740}.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:18px;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-weight:800;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:rgba(8,127,167,.18);background:#fff;box-shadow:var(--shadow-tight)}.onboarding-step-rail button span{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.2;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 #c7d7e4;border-radius:50%;background:#fff}.step-dot-complete,.step-dot-waived{border-color:#0f766e;background:#0f766e}.step-dot-blocked,.step-dot-needs_changes{border-color:#b45309;background:#fef3c7}.onboarding-card{min-height:0;display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:visible;border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface);box-shadow:var(--shadow-tight)}.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:24px;line-height:1.08}.compact-action{min-height:38px;padding-inline:13px}.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:820}.onboarding-field.span-2,.onboarding-toggle.span-2{grid-column:1/-1}.onboarding-field input,.onboarding-field select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:12px;padding:0 12px;color:var(--ink);background:#fff;font:inherit;font-size:14px;font-weight:720}.onboarding-field small{color:var(--muted);font-size:11px;font-weight:700}.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:#fff;color:var(--ink);font-size:13px;line-height:1.25}.onboarding-toggle input{width:17px;height:17px;accent-color:var(--green-deep)}.onboarding-inline-status,.onboarding-issues{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;border:1px solid rgba(180,83,9,.22);border-radius:14px;padding:11px 12px;color:#92400e;background:#fff7ed;font-size:13px;font-weight:740}.onboarding-issues p{margin:0 0 4px}.onboarding-issues p:last-child{margin-bottom:0}.onboarding-inline-status{grid-column:1/-1;align-items:center;color:#0f766e;border-color:rgba(15,118,110,.22);background:#ecfdf5}.onboarding-inline-status.blocked{color:#92400e;border-color:rgba(180,83,9,.22);background:#fff7ed}.onboarding-review-stack{display:grid;grid-gap:10px;gap:10px}.onboarding-review-stack section,.onboarding-source-list a{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--muted);background:#fff;text-decoration:none;font-size:13px}.onboarding-review-stack strong,.onboarding-source-list strong{color:var(--ink)}.onboarding-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.onboarding-source-list span{color:var(--green-deep);font-size:11px;font-weight:850;text-transform:uppercase}.onboarding-evidence-panel,.onboarding-export-downloads{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.onboarding-evidence-panel header{display:flex;justify-content:space-between;gap:10px}.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)}.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:720}.onboarding-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--border);border-radius:12px;padding:10px;background:#fbfdff}.onboarding-evidence-row small,.onboarding-evidence-row span{min-width:0;overflow-wrap:anywhere}.onboarding-evidence-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.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 rgba(217,229,239,.86);padding-top:10px}.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:28px;line-height:1.08}.onboarding-load-state p{max-width:320px;margin:0;color:var(--muted);line-height:1.5}@media (max-width:760px){.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:1fr;align-items:stretch;gap:10px;padding:14px}.onboarding-summary h1{font-size:22px;line-height:1.05}.onboarding-readiness-row{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:520px){.onboarding-evidence-row,.onboarding-form-grid,.onboarding-source-list{grid-template-columns:1fr}.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(40px,env(safe-area-inset-top) + 36px) 14px 8px}.onboarding-topbar .brand-mark{width:124px;height:46px}.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{display:none}}