:root{--ink:#162326;--muted:#5f6d6d;--muted-strong:#536160;--canvas:#f8f5f7;--surface:#fffefa;--raised:#ffffff;--brand:#9b246f;--brand-strong:#741752;--brand-soft:#f5e4f0;--success:#28734f;--warning:#9a6417;--danger:#a84035;--border:#d9ddda;--focus:#a42d7a;--shadow:0 1px 2px rgb(22 35 38/.05),0 12px 30px rgb(22 35 38/.05)}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:2px}.tabular,dd,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 16px 16px;display:flex;flex-direction:column;background:#ebece7;border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.brand-mark{display:grid;place-items:center;width:42px;height:34px;overflow:hidden;border-radius:10px 4px 10px 10px;background:#e8bddb}.brand-mark img{width:58px;height:34px;object-fit:cover;object-position:50% 36%;transform:scale(1.7)}.brand small,.brand strong,.profile-button small,.profile-button strong,.sidebar-alert small,.sidebar-alert strong{display:block}.brand strong{font-size:16px;letter-spacing:-.02em}.brand small,.profile-button small,.sidebar-alert small{color:var(--muted);font-size:11px;margin-top:2px}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.nav-item{min-height:42px;padding:0 11px;border-radius:7px;display:flex;align-items:center;gap:11px;color:#435252;font-size:14px;font-weight:550}.nav-item:hover{background:rgb(255 255 255/.55);color:var(--ink)}.nav-item.active{background:var(--raised);box-shadow:0 1px 2px rgb(22 35 38/.07)}.nav-count{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:99px;text-align:center;color:#fff;background:var(--warning);font-size:11px}.sidebar-alert{margin-top:auto;display:flex;gap:9px;padding:13px;background:#f7eadb;border:1px solid #e7cfaf;border-radius:10px;color:#704815}.sidebar-alert strong{font-size:12px}.sidebar-alert small{color:#795c35;line-height:1.35}.profile-button{margin-top:12px;width:100%;border:0;background:transparent;display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:9px;gap:9px;text-align:left;padding:9px;border-radius:8px;cursor:pointer}.profile-button:hover{background:rgb(255 255 255/.55)}.profile-row{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;grid-gap:4px;gap:4px}.profile-row .profile-button{margin-top:0}.profile-sign-out{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.profile-sign-out:hover{color:var(--brand-strong);background:rgb(255 255 255/.65)}.sign-out-button{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:6px;color:var(--brand-strong);background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.profile-sign-out:disabled,.sign-out-button:disabled{opacity:.6;cursor:wait}.sign-out-cleanup-error{max-width:38ch;margin:8px 0 0;color:var(--danger);font-size:12px;line-height:1.45}.profile-button strong{font-size:12px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c9d9d7;color:var(--brand-strong);font-size:11px;font-weight:750}.main-content{min-width:0}.page{max-width:1440px;margin:0 auto;padding:40px clamp(24px,4vw,64px) 64px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:750;color:var(--brand)}h1,h2,p{margin-top:0}h1{margin-bottom:7px;font-size:clamp(30px,3vw,42px);letter-spacing:-.035em;line-height:1.05}h2{margin-bottom:6px;letter-spacing:-.025em}.coming p,.coverage-panel p,.page-header p:last-child{color:var(--muted)}.button{min-height:42px;padding:0 16px;border-radius:6px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:680;font-size:14px;cursor:pointer}.button.primary{background:var(--brand);color:white;border-color:var(--brand);box-shadow:0 4px 12px rgb(155 36 111/.16)}.button.primary:hover{background:var(--brand-strong)}.button.secondary{background:var(--raised)}.button.ghost{background:transparent}.attention{display:grid;grid-template-columns:minmax(210px,.65fr) 2fr;align-items:stretch;border:1px solid #dfc8d8;border-radius:14px;background:#faf0f7;overflow:hidden;box-shadow:var(--shadow)}.attention-heading{padding:24px;border-right:1px solid #dfc8d8}.attention-heading h2{max-width:250px;font-size:22px}.attention-items{display:grid;grid-template-columns:repeat(3,1fr)}.attention-item{padding:20px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;border-right:1px solid #d6e1df}.attention-item:last-child{border-right:0}.attention-item:hover{background:rgb(255 255 255/.45)}.attention-item>strong{font-size:28px;letter-spacing:-.04em}.attention-item b,.attention-item small{display:block}.attention-item b{font-size:13px}.attention-item small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.dashboard-grid{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px}.coming,.coverage-panel,.queue-panel,.table-panel,.timeline-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.coming,.coverage-panel,.queue-panel,.timeline-panel{border-radius:10px}.section-heading{padding:22px 24px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{font-size:20px}.section-heading>a,.text-button{color:var(--brand);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.timeline{padding:0 24px 18px}.timeline-row{min-height:82px;display:grid;grid-template-columns:70px 12px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border-top:1px solid #e8eae7}.timeline-row time{font-size:13px;font-weight:700}.timeline-row time small{display:block;color:var(--muted);font-weight:450;margin-top:3px}.timeline-line{position:relative;height:100%;border-left:1px solid #ced4d0}.timeline-line:before{content:"";position:absolute;top:50%;left:-5px;width:9px;height:9px;border-radius:50%;background:#879290;box-shadow:0 0 0 4px var(--surface)}.timeline-line.in-progress:before{background:var(--brand)}.timeline-line.open:before{background:var(--danger)}.visit-main{display:flex;align-items:center;justify-content:space-between;gap:18px}.visit-main small,.visit-main strong{display:block}.schedule-row small,.visit-main small{color:var(--muted);font-size:12px;margin-top:4px;display:flex;align-items:center;gap:3px}.visit-main>span{color:#425050;font-size:13px}.status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:700}.status>span{width:7px;height:7px;border-radius:50%;background:#7a8583}.status-in-progress>span,.status-verified>span{background:var(--success)}.status-open>span{background:var(--danger)}.status-review>span{background:var(--warning)}.coverage-panel{padding:24px;display:flex;flex-direction:column}.coverage-panel h2{font-size:25px}.coverage-panel p{font-size:13px;line-height:1.5}.coverage-bar{height:8px;margin:14px 0 22px;border-radius:99px;background:#dfe5e2;overflow:hidden}.coverage-bar span{display:block;width:86%;height:100%;background:var(--brand);border-radius:inherit}.coverage-panel dl{margin:0 0 22px}.coverage-panel dl div{padding:10px 0;display:flex;justify-content:space-between;border-top:1px solid #e8eae7}.coverage-panel dt{color:var(--muted);font-size:12px}.coverage-panel dd{margin:0;font-size:13px;font-weight:750}.coverage-panel .button{margin-top:auto}.queue-panel{margin-top:24px;overflow:hidden}.text-button{border:0;background:transparent;cursor:pointer}.queue-row{min-height:68px;padding:12px 24px;display:grid;grid-template-columns:10px minmax(0,1fr) 120px 110px;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #e8eae7;font-size:13px}.queue-row p,.queue-row strong{display:block;margin:0}.queue-row p,.queue-row time{color:var(--muted);font-size:11px;margin-top:3px}.queue-row a{color:var(--brand);font-weight:700;text-align:right}.priority-dot{width:8px;height:8px;border-radius:50%}.priority-dot.danger{background:var(--danger)}.priority-dot.warning{background:var(--warning)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.segmented{padding:3px;display:flex;background:#e8e9e5;border-radius:8px}.segmented button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.segmented button.selected{background:white;color:var(--ink);box-shadow:0 1px 3px rgb(22 35 38/.1)}.table-panel{border-radius:10px;overflow:hidden}.schedule-row,.table-header{display:grid;grid-template-columns:.7fr 1.7fr 1.3fr .8fr;align-items:center;grid-gap:18px;gap:18px;padding:0 22px}.table-header{min-height:40px;background:#eeefeb;color:var(--muted);font-size:11px;font-weight:750}.schedule-row{min-height:72px;border-top:1px solid #e7e9e6}.schedule-row strong,.schedule-row time small,.schedule-row>div>small{display:block}.schedule-row time small{color:var(--muted);font-size:11px;margin-top:3px}.schedule-row strong{font-size:13px}.coming,.empty-row{padding:36px;text-align:center}.empty-row p{color:var(--muted);font-size:13px}.coming{max-width:700px;text-align:left}.coming span{color:var(--brand);font-size:12px;font-weight:750}.coming h2{margin-top:14px;font-size:25px}.schedule-page{max-width:1540px;margin:0 auto;padding:30px clamp(22px,3.5vw,54px) 56px}.schedule-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.schedule-topbar h1{margin:0;font-size:34px}.date-controls,.schedule-actions,.view-controls{display:flex;align-items:center;gap:8px}.date-button,.icon-button,.row-menu,.today-button{border:1px solid var(--border);background:var(--surface);cursor:pointer}.icon-button{width:40px;height:40px;padding:0;border-radius:7px;display:grid;place-items:center}.schedule-commandbar{min-height:62px;margin-top:16px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:9px 9px 0 0}.date-button{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:9px;border-radius:7px;font-size:13px;font-weight:700}.today-button{min-height:38px;padding:0 12px;border-radius:6px;color:var(--brand-strong);font-size:12px;font-weight:750}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.date-picker{min-height:40px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.date-picker input{width:126px;border:0;color:var(--ink);background:transparent;font:inherit;font-size:12px;font-weight:700}.date-picker input:focus{outline:0}.date-picker:focus-within{outline:3px solid rgb(164 45 122/.22);border-color:var(--focus)}.go-button{min-height:38px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--brand-strong);background:var(--surface);font-size:11px;font-weight:800;cursor:pointer}.icon-button,.today-button{text-decoration:none}.view-note{color:var(--muted);font-size:11px;font-weight:650}.schedule-summary{min-height:68px;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));background:#efefea;border:solid var(--border);border-width:0 1px 1px}.schedule-summary>div{padding:13px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-right:1px solid var(--border)}.schedule-summary>div:last-child{border-right:0}.schedule-summary span{color:var(--muted);font-size:11px;font-weight:650}.schedule-summary strong{font-size:22px;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-summary .summary-alert strong{color:var(--danger)}.schedule-workspace{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 286px;grid-gap:18px;gap:18px;align-items:start}.schedule-board{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:9px}.schedule-board-heading{min-height:76px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.schedule-board-heading p{margin:0 0 3px;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.schedule-board-heading h2{margin:0;font-size:18px}.schedule-board-heading>span{padding:5px 8px;color:var(--muted);background:#efefea;border-radius:4px;font-size:10px;font-weight:700}.ops-schedule-row,.ops-table-heading{display:grid;grid-template-columns:105px minmax(190px,1.35fr) minmax(180px,1fr) 110px 32px;grid-gap:14px;gap:14px;align-items:center;padding:0 18px}.ops-table-heading{min-height:35px;color:#6d7775;background:#f1f1ed;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ops-schedule-row{min-height:72px;border-top:1px solid #e5e7e3}.ops-assignment small,.ops-assignment strong,.ops-time span,.ops-time strong,.ops-visit span,.ops-visit strong{display:block}.ops-time strong{font-size:13px}.ops-time span{margin-top:2px;color:var(--muted);font-size:10px}.ops-visit strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ops-visit span{margin-top:4px;color:var(--muted);font-size:10px}.ops-assignment{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px}.assignment-avatar{width:29px;height:29px;display:grid;place-items:center;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;font-size:9px;font-weight:800}.ops-assignment strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-assignment small{margin-top:2px;color:var(--muted);font-size:9px}.ops-assignment.needs-coverage strong{color:var(--danger)}.ops-assignment.needs-coverage .assignment-avatar{color:var(--danger);background:#f5e5e2}.ops-status{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:4px;color:#53615f;background:#e8ebe8;font-size:9px;font-weight:800;text-transform:capitalize}.ops-status.status-open{color:#87352d;background:#f5e5e2}.ops-status.status-in_progress{color:#1f6544;background:#e1efe6}.ops-status.status-pending_review{color:#7a4d11;background:#f5ead9}.ops-status.status-canceled{color:var(--danger);background:#f8e9e7}.ops-schedule-row.canceled{color:#68716f;background:#f5f4f1}.ops-schedule-row.canceled .ops-visit strong{text-decoration:line-through;text-decoration-thickness:1px}.ops-assignment.canceled .assignment-avatar{color:#6b7472;background:#e5e6e3}.row-menu{width:30px;min-height:30px;border-color:transparent;background:transparent;border-radius:5px;color:var(--muted);font-weight:800;letter-spacing:1px}.icon-button:hover,.row-menu:hover,.today-button:hover{color:var(--brand-strong);background:var(--brand-soft)}.schedule-empty{min-height:250px;padding:38px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.empty-symbol{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border-radius:50%}.schedule-empty h3{margin:0 0 6px;font-size:16px}.schedule-empty p{max-width:500px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.coverage-desk{padding:20px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:4px 4px 9px 9px}.coverage-desk-heading{padding-bottom:18px;border-bottom:1px solid var(--border)}.coverage-desk-heading h2{font-size:22px}.coverage-desk-heading p:last-child{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.coverage-rule{min-height:96px;padding:16px 0;display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;color:var(--brand)}.coverage-rule small,.coverage-rule strong{display:block}.coverage-rule strong{color:var(--ink);font-size:11px}.coverage-rule small{margin-top:5px}.coverage-instruction,.coverage-rule small{color:var(--muted);font-size:10px;line-height:1.45}.coverage-instruction{margin:14px 0 0;padding:11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #dfc8d8;border-radius:7px;background:#fbf3f8}.coverage-instruction svg{flex:0 0 auto;color:var(--brand)}.coverage-instruction strong{color:var(--ink)}.coverage-desk .button{width:100%}.caregiver-app{min-height:100vh;max-width:520px;padding:22px 18px 100px}.mobile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.mobile-header p{margin-bottom:3px;color:var(--muted);font-size:12px}.mobile-header h1{font-size:24px}.sync-ok{margin-top:4px;display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:11px;font-weight:700}.next-shift{padding:22px;background:var(--surface);border:1px solid #dfc8d8;border-radius:14px;box-shadow:var(--shadow)}.shift-topline{gap:12px;letter-spacing:.08em}.time-until{color:var(--warning)}.next-shift h2{margin:20px 0 4px;font-size:30px}.address{min-height:64px;margin:18px 0;padding:12px;border-radius:8px;background:#f3eff2;display:flex;justify-content:space-between;color:var(--brand-strong)}.address>span{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:center}.address svg{grid-row:1/3}.complete-box,.gps-box,.visit-live{min-height:58px;margin-bottom:14px;padding:12px;display:flex;align-items:center;gap:12px;border-radius:8px;background:var(--brand-soft)}.complete-box small,.complete-box strong,.gps-box small,.gps-box strong,.visit-live small,.visit-live strong{display:block}.complete-box strong,.gps-box strong,.visit-live strong{font-size:12px}.complete-box small,.gps-box small,.visit-live small{margin-top:3px;color:var(--muted);font-size:10px}.gps-pulse,.live-dot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgb(40 115 79/.14)}.visit-live time{margin-left:auto;font-size:12px;font-weight:750}.complete-box{color:var(--success);background:#e2f0e8}.clock-button{min-height:54px;border:0;display:flex}.clock-button:hover{background:var(--brand-strong)}.clock-button:disabled{background:#acb5b2;cursor:not-allowed}.execution{margin-top:22px;padding-top:20px}.progress-label{display:flex;justify-content:space-between;font-size:13px}.progress-label span{color:var(--muted)}.task-list{margin:12px 0 18px}.task{min-height:48px;gap:10px;border-top:1px solid #e7e9e6}.task input{pointer-events:none}.check-box{width:22px;height:22px;border:1px solid #aeb8b5}.task.checked{color:var(--muted)}.field span{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.field textarea{width:100%;min-height:90px;padding:11px;border:1px solid #bfc7c4;border-radius:6px;background:white}.signature{width:100%;min-height:48px;margin-top:12px;border:1px dashed #879591;border-radius:6px;background:transparent;color:var(--brand);font-weight:700;cursor:pointer}.signature.signed{border-style:solid;border-color:#9fc2ac;background:#e8f3ec;color:var(--success);display:flex;align-items:center;justify-content:center;gap:7px}.completion-hint{margin:9px 6px 0}.upcoming{padding:24px 2px}.mobile-section-heading button{border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.upcoming article{min-height:66px;grid-template-columns:48px 1fr auto;grid-gap:12px;gap:12px}.upcoming time b{font-size:14px}.upcoming time small{font-size:9px}.upcoming article strong{font-size:13px}.upcoming article small,.upcoming article>span{color:var(--muted);font-size:11px;margin-top:3px}.mobile-nav{z-index:5;width:min(100%,520px);min-height:74px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:1100px){.schedule-workspace{grid-template-columns:1fr}.coverage-desk{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.coverage-desk .button{width:auto;align-self:end}}@media (max-width:1000px){.attention{grid-template-columns:1fr}.attention-heading{border-right:0;border-bottom:1px solid #cbd8d5}.dashboard-grid{grid-template-columns:1fr}.coverage-panel{min-height:290px}.schedule-summary{grid-template-columns:repeat(2,1fr)}.schedule-summary>div:nth-child(2){border-right:0}.schedule-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.page{padding:24px 16px 48px}.page-header{align-items:flex-end}.attention-items{grid-template-columns:1fr}.attention-item{border-right:0;border-bottom:1px solid #d6e1df}.timeline-row{grid-template-columns:58px 10px 1fr}.timeline-row .status,.visit-main>span{display:none}.queue-row{grid-template-columns:8px 1fr}.queue-row a,.queue-row time{grid-column:2;text-align:left}.table-panel{overflow-x:auto}.schedule-row,.table-header{min-width:720px}.toolbar{align-items:stretch;flex-direction:column}.segmented{overflow-x:auto}.schedule-page{padding:18px 14px 42px}.schedule-topbar{min-height:64px}.schedule-commandbar{align-items:stretch;flex-direction:column}.date-controls,.view-controls{justify-content:space-between}.date-button{flex:1 1}.ops-table-heading{display:none}.schedule-board{overflow-x:auto}.ops-schedule-row{min-width:690px}.coverage-desk{display:block}}@media (prefers-reduced-motion:no-preference){.attention-item,.button,.clock-button,.nav-item{transition:background-color .14s ease-out,color .14s ease-out,box-shadow .14s ease-out}}.onboarding-office-page{max-width:1320px}.onboarding-office-header{align-items:flex-end}.onboarding-summary{min-height:78px;margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.onboarding-summary>div{padding:14px 18px;display:grid;grid-gap:4px;gap:4px;border-right:1px solid var(--border)}.onboarding-summary span{color:var(--muted);font-size:11px}.onboarding-summary strong{font-size:23px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.onboarding-summary .button{align-self:center;margin:0 14px}.onboarding-global-error{margin:0 0 14px}.onboarding-office-grid{min-height:640px;display:grid;grid-template-columns:minmax(310px,.38fr) minmax(0,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.onboarding-packet-list{border-right:1px solid var(--border);background:#fbfaf8}.onboarding-packet-list>header{min-height:55px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.onboarding-packet-list h2{margin:0;font-size:14px;letter-spacing:-.015em}.onboarding-packet-list>header span{color:var(--muted);font-size:11px}.onboarding-packet-row{width:100%;min-height:72px;padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:0;border-bottom:1px solid #e5e7e3;text-align:left;background:transparent;cursor:pointer}.onboarding-packet-row:hover{background:white}.onboarding-packet-row.selected{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.onboarding-packet-row>span{min-width:0;display:grid;grid-gap:5px;gap:5px}.onboarding-packet-row>span:last-child{justify-items:end}.onboarding-packet-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.onboarding-packet-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.onboarding-packet-row.selected small{color:var(--muted-strong)}.onboarding-status{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:5px;color:#475655;background:#e9edeb;font-size:10px;font-style:normal;font-weight:750;text-transform:capitalize}.onboarding-status.in_progress,.onboarding-status.invited{color:#72501b;background:#f7ebd7}.onboarding-status.submitted{color:#7b1c59;background:var(--brand-soft)}.onboarding-status.changes_requested{color:#9a4a1a;background:#fae8d8}.onboarding-status.approved{color:var(--success);background:#e4f1e9}.onboarding-status.canceled{color:var(--danger);background:#f8e7e5}.onboarding-packet-detail{min-width:0;display:flex;flex-direction:column}.onboarding-detail-header{min-height:102px;padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.onboarding-detail-header h2{margin:9px 0 3px;font-size:23px;letter-spacing:-.035em}.onboarding-detail-header p{margin:0;color:var(--muted);font-size:11px}.onboarding-facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.onboarding-facts>div{min-width:0;padding:13px 16px;border-right:1px solid var(--border)}.onboarding-facts>div:last-child{border-right:0}.onboarding-facts dt{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.onboarding-facts dd{margin:6px 0 0;overflow-wrap:anywhere;font-size:11px;text-transform:capitalize}.onboarding-review-note{margin:16px 22px 0;padding:13px 15px;border:1px solid #dfc2d5;border-radius:8px;background:#fbf3f8}.onboarding-review-note strong{font-size:12px}.onboarding-review-note p{margin:5px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.5}.onboarding-answers{flex:1 1;padding:20px 22px}.onboarding-answers h3{margin:0 0 8px;font-size:14px}.onboarding-answers>div{padding:13px 0;display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);grid-gap:18px;gap:18px;border-bottom:1px solid #e8e9e6}.onboarding-answers span{color:var(--muted);font-size:11px}.onboarding-answers p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.onboarding-review-controls{margin:0 22px 20px;padding:17px;border:1px solid #dfc9d8;border-radius:9px;background:#fbf7fa}.onboarding-review-controls>div{margin-top:13px;display:flex;justify-content:flex-end;gap:8px}.onboarding-detail-footer{min-height:60px;margin-top:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border)}.onboarding-detail-footer p{max-width:590px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.onboarding-detail-footer button{min-height:40px;border:0;color:var(--danger);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.onboarding-detail-footer button:disabled{opacity:.4;cursor:not-allowed}.onboarding-empty{min-height:240px;padding:30px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:var(--muted);text-align:center}.onboarding-empty strong{color:var(--ink);font-size:14px}.onboarding-empty p{max-width:300px;margin:0;font-size:11px;line-height:1.5}.onboarding-unavailable{padding:20px;display:flex;gap:12px;border:1px solid #dcb9b4;border-radius:10px;color:var(--danger);background:#fff4f2}.onboarding-unavailable strong{color:var(--ink);font-size:13px}.onboarding-unavailable p{margin:4px 0 0;color:var(--muted-strong);font-size:11px}.dialog-backdrop{position:fixed;z-index:130;inset:0;padding:20px;display:grid;place-items:center;background:rgb(20 28 27/.54);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onboarding-create-dialog,.onboarding-link-dialog{width:min(92vw,520px);max-height:min(88vh,760px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--raised);box-shadow:0 24px 90px rgb(45 24 39/.24)}.onboarding-convert-dialog{width:min(94vw,680px)}.onboarding-create-dialog>header{padding:20px 22px 15px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.onboarding-create-dialog h2,.onboarding-link-dialog h2{margin:3px 0 0;font-size:22px;letter-spacing:-.03em}.onboarding-create-dialog form{padding:20px 22px;display:grid;grid-gap:17px;gap:17px}.onboarding-create-dialog form>footer{margin:3px -22px -20px;padding:14px 22px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.onboarding-create-note{padding:12px;display:flex;align-items:flex-start;gap:10px;border-radius:8px;color:#704b18;background:#fbf2e5}.onboarding-create-note svg{flex:0 0 auto}.onboarding-create-note p{margin:0;font-size:11px;line-height:1.5}.onboarding-convert-note{padding:12px;display:flex;align-items:flex-start;gap:10px;border:1px solid #c4ddce;border-radius:8px;color:var(--success);background:#edf6f0}.onboarding-convert-note svg{flex:0 0 auto}.onboarding-convert-note p{margin:0;color:var(--muted-strong);font-size:11px;line-height:1.5}.onboarding-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.onboarding-address-grid{grid-template-columns:minmax(0,1fr) 80px 110px}.onboarding-address-grid .wide{grid-column:1/-1}.onboarding-link-dialog{padding:25px}.onboarding-link-dialog>p{margin:8px 0 20px;color:var(--muted);font-size:12px;line-height:1.5}.onboarding-link-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px 5px 12px 12px;color:var(--brand-strong);background:var(--brand-soft)}.onboarding-link-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.public-onboarding-page{min-height:100svh;background:#f7f3f6}.public-onboarding-shell{width:min(100% - 28px,720px);margin:0 auto;padding:22px 0 38px}.public-onboarding-brand{min-height:58px;display:flex;align-items:center;gap:10px}.public-onboarding-brand img{width:46px;height:34px;object-fit:cover;object-position:center 30%;border-radius:10px 4px 10px 10px}.public-onboarding-brand span{display:grid}.public-onboarding-brand strong{color:var(--brand-strong);font-size:16px;letter-spacing:-.02em}.public-onboarding-brand small{margin-top:1px;color:var(--muted);font-size:9px}.public-onboarding-intro{padding:38px 42px 28px;border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;background:var(--raised)}.public-onboarding-lock{width:-moz-fit-content;width:fit-content;padding:6px 8px;display:flex;align-items:center;gap:6px;border-radius:5px;color:var(--brand-strong);background:var(--brand-soft);font-size:10px;font-weight:750}.public-onboarding-intro h1{margin:17px 0 8px;font-size:clamp(29px,7vw,40px);line-height:1.04;letter-spacing:-.045em}.public-onboarding-intro>p{max-width:560px;margin:0;color:var(--muted-strong);font-size:14px;line-height:1.6}.public-onboarding-review-request{margin-top:20px;padding:13px 15px;border:1px solid #e0c3d6;border-radius:8px;background:#fbf3f8}.public-onboarding-review-request strong{font-size:12px}.public-onboarding-review-request p{margin:5px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.5}.public-onboarding-progress{padding:15px 42px;border:solid var(--border);border-width:1px 1px 0;background:var(--raised)}.public-onboarding-progress>div{height:5px;overflow:hidden;border-radius:99px;background:#e6e2e5}.public-onboarding-progress>div span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .18s ease-out}.public-onboarding-progress p{margin:8px 0 0;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.public-onboarding-progress strong{color:var(--brand-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-onboarding-form{padding:30px 42px 36px;display:grid;grid-gap:25px;gap:25px;border:1px solid var(--border);border-radius:0 0 14px 14px;background:var(--raised);box-shadow:var(--shadow)}.public-onboarding-save{min-height:25px;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:10px}.onboarding-public-field{gap:8px}.onboarding-choice-field legend>span,.onboarding-public-field>span:first-child{font-size:13px}.onboarding-choice-field{min-width:0;margin:0;padding:0;border:0}.onboarding-choice-field legend{padding:0;font-size:13px;font-weight:700}.onboarding-choice-field>.field-help{margin-top:7px}.onboarding-choice-field>div{margin-top:10px;display:grid;grid-gap:7px;gap:7px}.onboarding-choice-field label{min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;background:#fdfcfb;cursor:pointer}.onboarding-choice-field label:has(input:checked){border-color:#c899b9;background:#fbf2f8}.onboarding-choice-field input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--brand)}.onboarding-choice-field label span{font-size:13px}.onboarding-acknowledgement{min-height:58px;padding:13px;display:flex;align-items:flex-start;gap:11px;border:1px solid #d9c4d3;border-radius:8px;background:#fbf6f9;font-size:12px;line-height:1.5;cursor:pointer}.onboarding-acknowledgement input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--brand)}.public-onboarding-error{margin:0}.public-onboarding-submit{padding-top:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid var(--border)}.public-onboarding-submit p{max-width:390px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.public-onboarding-submit .button{min-height:48px;flex:0 0 auto}.public-onboarding-footer{min-height:54px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:10px}.public-onboarding-state{min-height:440px;padding:50px 32px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid var(--border);border-radius:14px;background:var(--raised);box-shadow:var(--shadow)}.public-onboarding-state h1{margin:16px 0 8px;font-size:28px;letter-spacing:-.04em}.public-onboarding-state>p{max-width:470px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.public-onboarding-state>span{margin-top:16px;color:var(--muted-strong);font-size:11px}.public-onboarding-state.success>svg{color:var(--success)}.public-onboarding-state.success>div{margin-top:22px;padding:10px 12px;display:flex;align-items:center;gap:7px;border-radius:7px;color:var(--success);background:#edf6f0;font-size:11px}.public-onboarding-state.error>svg{color:var(--danger)}.onboarding-state-mark.loading{width:34px;height:34px;border:3px solid #eadce5;border-top:3px solid var(--brand);border-radius:50%;animation:onboarding-spin .8s linear infinite}@keyframes onboarding-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.onboarding-summary{grid-template-columns:repeat(3,1fr)}.onboarding-summary .button{grid-column:1/-1;margin:12px}.onboarding-office-grid{grid-template-columns:1fr}.onboarding-packet-list{max-height:320px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border)}.onboarding-facts{grid-template-columns:repeat(2,1fr)}.onboarding-facts>div:nth-child(2){border-right:0}.onboarding-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:560px){.onboarding-summary{grid-template-columns:repeat(3,1fr)}.onboarding-summary>div{padding:12px 9px}.onboarding-summary span{font-size:9px}.onboarding-summary strong{font-size:19px}.onboarding-detail-header{padding:17px 15px;flex-direction:column}.onboarding-facts>div{padding:11px}.onboarding-answers{padding:17px 15px}.onboarding-answers>div{grid-template-columns:1fr;gap:5px}.onboarding-review-controls{margin:0 15px 15px}.onboarding-review-controls>div{align-items:stretch;flex-direction:column}.onboarding-detail-footer{padding:12px 15px;align-items:flex-start;flex-direction:column}.onboarding-address-grid,.onboarding-form-columns{grid-template-columns:1fr}.onboarding-address-grid .wide{grid-column:auto}.public-onboarding-shell{width:min(100% - 20px,720px);padding-top:10px}.public-onboarding-intro{padding:28px 20px 22px}.public-onboarding-progress{padding:13px 20px}.public-onboarding-form{padding:22px 20px 28px;gap:23px}.public-onboarding-progress p{align-items:flex-start;flex-direction:column;gap:2px}.public-onboarding-submit{align-items:stretch;flex-direction:column}.public-onboarding-submit .button{width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-state-mark.loading{animation:none}.public-onboarding-progress>div span{transition:none}}.skip-link{min-height:44px;position:fixed;z-index:60;top:8px;left:8px;padding:10px 14px;border-radius:6px;color:white;background:var(--brand-strong);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.caregiver-app{min-height:100svh;max-width:580px;margin:0 auto;padding:0 18px 108px;background:var(--canvas)}.preview-ribbon{margin:0 -18px 14px;padding:8px 16px;color:#674618;background:#f5e8d5;border-bottom:1px solid #e4caa4;text-align:center;font-size:11px;font-weight:650}.caregiver-topbar{min-height:62px;margin:0 -18px 14px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:rgb(255 254 250/.94)}.caregiver-brand{min-height:44px;display:inline-flex;align-items:center;gap:9px;color:var(--brand-strong)}.caregiver-brand-mark{width:38px;height:32px;display:block;border-radius:9px 4px 9px 9px;background:url(/brand/always-first-orchid.jpg) center 31%/140px auto no-repeat,#e9c5de}.caregiver-brand strong{font-size:18px;letter-spacing:-.03em}.topbar-icon-link{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#354342}.caregiver-topbar-actions{display:flex;align-items:center;gap:2px}.caregiver-topbar-actions form{display:contents}.caregiver-topbar-actions button{border:0;background:transparent;cursor:pointer}.caregiver-page-heading{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.caregiver-page-heading h1{margin:0;font-size:27px;line-height:1.08;letter-spacing:-.035em}.caregiver-page-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.sync-control{min-height:44px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;color:var(--success);background:var(--surface);font-size:11px;font-weight:700;cursor:pointer}.sync-control:has(.ph-warning-circle),.sync-control:has(svg:first-child[data-icon=wifi-slash]){color:var(--warning)}.device-readiness{min-height:100dvh;padding-bottom:32px}.device-back-link{min-height:44px;display:inline-flex;align-items:center;color:var(--brand-strong);font-size:13px;font-weight:700;text-decoration:none}.device-readiness-content{width:min(100% - 32px,640px);margin:0 auto;padding:24px 0}.device-readiness-summary{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.device-readiness-summary.ready{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 7%,white)}.device-readiness-summary.attention{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:#fff8ed}.device-readiness-summary.unsupported{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:#fff0ef}.device-readiness-summary>svg{flex:0 0 auto;color:var(--brand-strong)}.device-readiness-summary p{margin:0 0 3px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.device-readiness-summary h1{margin:0;font-size:clamp(22px,6vw,30px);line-height:1.12}.device-readiness-intro{margin:16px 2px 20px;color:var(--text-muted);font-size:14px;line-height:1.55}.device-check-list{display:grid;grid-gap:10px;gap:10px}.device-check-list article{display:grid;grid-template-columns:26px 1fr;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.device-check-list article.ready>svg{color:var(--success)}.device-check-list article.attention>svg{color:var(--warning)}.device-check-list article.unsupported>svg{color:var(--danger)}.device-check-list h2{margin:0 0 4px;font-size:15px}.device-check-list p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.device-check-button{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px}.device-live-test{margin-top:18px;padding-top:18px;display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border)}.device-live-test h2{margin:0;font-size:17px;letter-spacing:-.015em}.device-live-test p{margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.device-live-test .device-check-button{margin-top:0}.device-refresh-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:6px;color:var(--brand-strong);background:var(--surface);font-size:13px;font-weight:700;cursor:pointer}.device-refresh-button:disabled{opacity:.65;cursor:wait}.device-safety-note{margin-top:16px;padding:14px;border-left:3px solid var(--brand);background:var(--brand-soft)}.device-safety-note strong{font-size:13px}.device-safety-note p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.visit-workspace{padding:20px;border:1px solid #ddc9d7;border-radius:14px;background:var(--surface);box-shadow:0 1px 2px rgb(22 35 38/.05),0 12px 28px rgb(86 33 67/.045)}.shift-topline{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--brand);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.visit-kicker{padding:4px 7px;border-radius:999px;color:var(--brand);background:var(--brand-soft);line-height:1}.visit-kicker.in_progress{color:var(--success);background:#e4f0e8}.visit-kicker.pending_review{color:#315c7b;background:#e8f0f5}.time-until{color:var(--brand-strong);font-size:14px;letter-spacing:0;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visit-person{margin:18px 0;display:flex;align-items:center;gap:13px}.client-avatar{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--brand-strong);background:#eadff1;font-size:17px;font-weight:760}.visit-person h2{margin:0 0 3px;font-size:clamp(22px,6vw,28px);line-height:1.08;letter-spacing:-.035em}.shift-service{margin:0;color:var(--muted);font-size:14px}.address{min-height:70px;margin:0 0 10px;padding:12px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--ink);background:transparent}.address span{min-width:0}.address b,.address small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address b{font-size:13px}.address small{margin-top:3px;color:var(--muted);font-size:11px}.address.unavailable{grid-template-columns:auto 1fr;color:var(--warning)}.directions-label{min-height:36px;padding:0 9px;display:inline-flex!important;align-items:center;gap:5px;border:1px solid #dfc8d8;border-radius:6px;color:var(--brand-strong);background:#fbf3f8;font-size:11px;font-weight:750}.visit-quick-actions{margin-bottom:14px;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.visit-quick-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:7px;color:#354342;background:white;font-size:12px;font-weight:680}.client-guidance{margin:16px 0 18px;padding:14px 15px;display:grid;grid-gap:4px;gap:4px;border:1px solid #e2d5df;border-radius:9px;background:#fbf6f9}.client-guidance span{color:var(--brand);font-size:9px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.client-guidance strong{color:var(--ink);font-size:13px;line-height:1.4}.client-guidance small{color:var(--muted);font-size:10px;line-height:1.35}.visit-state-line{min-height:60px;margin:0 0 14px;padding:12px;display:flex;align-items:center;gap:12px;color:var(--brand-strong);border-radius:8px;background:var(--brand-soft)}.visit-state-line>svg{flex:0 0 auto}.visit-state-line small,.visit-state-line strong{display:block}.visit-state-line strong{font-size:12px}.visit-state-line small{margin-top:3px;color:var(--muted-strong);font-size:10px;line-height:1.35}.live-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgb(40 115 79/.13)}.inline-alert{margin:0 0 14px;padding:12px;display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;border:1px solid #e4c69e;border-radius:8px;color:#754a11;background:#fbf2e5}.inline-alert strong{font-size:12px}.inline-alert p{margin:4px 0 0;font-size:11px;line-height:1.45}.inline-alert button{grid-column:2;justify-self:start;min-height:40px;padding:0 12px;border:1px solid #d8b47e;border-radius:6px;color:#754a11;background:#fffaf2;font-size:12px;font-weight:700;cursor:pointer}.clock-button{width:100%;min-height:56px;padding:0 20px;border:1px solid var(--brand);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:white;background:var(--brand);box-shadow:0 5px 14px rgb(155 36 111/.16);font-size:16px;font-weight:750;cursor:pointer}.clock-button:active{transform:scale(.985)}.clock-button:disabled{opacity:.65;cursor:wait}.coverage-link{width:100%;min-height:44px;margin-top:7px;border:0;color:var(--brand-strong);background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:680;cursor:pointer}.coverage-form{margin-top:12px;padding:16px;display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:10px;background:#f5f4ef}.button.danger-outline{min-height:46px;color:var(--danger);border-color:#d7aaa4;background:white}.execution{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.readiness-rail{margin:-4px -4px 28px;padding:14px;border:1px solid #dfc8d8;border-radius:9px;background:#fbf3f8}.readiness-rail>div{height:7px;overflow:hidden;border-radius:99px;background:#e4d8e1}.readiness-rail>div span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.readiness-rail p{margin:9px 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.readiness-rail strong{font-size:12px}.readiness-rail p span{color:var(--muted);font-size:10px}.activity-fieldset{min-width:0;margin:0 0 28px;padding:0;border:0}.activity-fieldset legend{padding:0;display:flex;align-items:center;gap:9px;font-size:18px;font-weight:750;letter-spacing:-.025em}.activity-fieldset legend span,.step-number{width:26px;height:26px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%;color:white;background:var(--brand);font-size:11px;font-weight:800}.activity-fieldset>p{margin:7px 0 12px 35px;color:var(--muted);font-size:11px}.task-list{margin:0;display:grid}.task{min-height:50px;display:flex;align-items:center;gap:11px;border-top:1px solid #e3e6e2;color:var(--ink);font-size:13px;cursor:pointer}.task:last-child{border-bottom:1px solid #e3e6e2}.task input{position:absolute;opacity:0}.check-box{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #99a5a2;border-radius:5px;color:transparent;background:white}.task.checked{color:#485654}.task.checked .check-box{color:white;border-color:var(--success);background:var(--success)}.task:has(input:focus-visible) .check-box{outline:3px solid color-mix(in srgb,var(--focus) 40%,transparent);outline-offset:2px}.field{display:grid;grid-gap:7px;gap:7px}.field>span{display:block;font-size:12px;font-weight:700}.field>span small{color:var(--muted);font-weight:450}.field-help{display:block;color:var(--muted);font-size:11px;line-height:1.45}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #aeb9b6;border-radius:6px;color:var(--ink);background:white;font-size:16px}.field textarea{min-height:104px;resize:vertical;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus)}.visit-note-field>span{display:flex;align-items:center;gap:9px;font-size:18px;letter-spacing:-.025em}.visit-note-field .field-help{margin-left:35px}.incident-section,.signature-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.section-toggle{width:100%;min-height:48px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;color:var(--ink);background:transparent;cursor:pointer}.section-toggle>span{display:flex;align-items:center;gap:9px}.section-toggle b{font-size:14px}.section-toggle .rotated{transform:rotate(90deg)}.incident-fields{padding-top:14px;display:grid;grid-gap:16px;gap:16px}.confirmation-check{min-height:48px;display:flex;align-items:flex-start;gap:10px;color:#4b5756;font-size:12px;line-height:1.45}.confirmation-check input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--brand)}.signature-heading{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.signature-heading h3{margin:0;display:flex;align-items:center;gap:9px;font-size:18px;letter-spacing:-.025em}.signature-heading p{margin:5px 0 0 35px;color:var(--muted);font-size:11px}.signature-heading button{min-height:44px;padding:0 5px;border:0;color:var(--brand-strong);background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:700;cursor:pointer}.signature-pad-shell{position:relative;margin-bottom:16px;overflow:hidden;border:1px solid #aeb9b6;border-radius:10px;background:white;box-shadow:inset 0 1px 3px rgb(22 35 38/.05)}.signature-canvas{width:100%;height:170px;display:block;touch-action:none;cursor:crosshair}.signature-line{position:absolute;right:20px;bottom:44px;left:20px;border-top:1px solid #cbd1ce;pointer-events:none}.signature-clear{min-height:44px;width:100%;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:6px;border:solid #e1e4e0;border-width:1px 0 0;color:var(--muted);background:#f8f8f5;font-size:11px;font-weight:700;cursor:pointer}.signature-clear:disabled{opacity:.45;cursor:default}.signature-section>.field+.field{margin-top:14px}.signature-exception{padding:14px;border:1px solid #e2c79f;border-radius:8px;background:#fbf2e5}.signature-exception p{margin:8px 0 0;color:#76501c;font-size:11px}.form-error{margin:20px 0 0;padding:11px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #d9aaa4;border-radius:6px;color:#873a31;background:#f9eae7;font-size:12px;line-height:1.4}.form-error svg{flex:0 0 auto}.clock-out{margin-top:14px}.completion-hint{margin:9px 4px 0;color:var(--muted);text-align:center;font-size:10px;line-height:1.4}.review-page{max-width:1180px}.review-page .page-header{align-items:flex-end}.review-count{padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:700}.review-list{display:grid;grid-gap:16px;gap:16px}.review-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgb(22 35 38/.04)}.review-card-header{padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e6e8e5}.review-card-header h2{margin:3px 0 2px;font-size:20px;letter-spacing:-.025em}.review-card-header p{margin:0;color:var(--muted);font-size:12px}.review-card-header .eyebrow{color:var(--brand);font-size:10px}.review-badge{padding:6px 9px;border-radius:5px;color:var(--success);background:#e6f2eb;font-size:11px;font-weight:800;white-space:nowrap}.review-badge.attention{color:#805214;background:#f5ead7}.review-evidence-grid{padding:18px 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:#e6e8e5;border-bottom:1px solid #e6e8e5}.review-evidence-grid>div{min-height:82px;padding:13px;display:flex;gap:10px;color:var(--brand-strong);background:var(--raised)}.review-evidence-grid span{min-width:0;display:flex;flex-direction:column}.review-evidence-grid small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.review-evidence-grid strong{margin-top:6px;color:var(--ink);font-size:13px;text-transform:capitalize}.review-evidence-grid em{margin-top:3px;color:var(--muted);font-size:10px;font-style:normal}.review-issues{padding:0 22px}.review-issue{padding:18px 0;border-bottom:1px solid #e6e8e5}.review-issue-title{margin-bottom:12px;display:flex;align-items:center;gap:8px;color:var(--warning)}.review-issue-title strong{color:var(--ink);font-size:13px}.review-issue .field textarea{min-height:76px}.review-issue .form-error{margin:9px 0 0}.review-issue-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.review-card-footer{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.review-card-footer p{max-width:590px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.review-empty{padding:36px;display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.review-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--success);background:#e6f2eb;font-size:20px;font-weight:900}.review-empty h2,.review-empty p{margin:0}.review-empty h2{font-size:17px}.review-empty p{margin-top:4px;color:var(--muted);font-size:12px}@media (max-width:900px){.review-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.review-card-footer,.review-card-header{align-items:stretch;flex-direction:column}.review-evidence-grid{grid-template-columns:1fr}.review-card-footer .button{width:100%}}.upcoming{padding:24px 0 0}.mobile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-section-heading h2{margin:0;font-size:18px}.mobile-section-heading a{min-height:44px;display:inline-flex;align-items:center;color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:700}.upcoming-list{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.upcoming article{min-height:70px;padding:9px 12px;display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;border-top:1px solid var(--border)}.upcoming article:first-child{border-top:0}.upcoming article small,.upcoming article strong,.upcoming time b,.upcoming time small{display:block}.upcoming time b{font-size:13px}.upcoming time small{margin-top:3px;color:var(--muted);font-size:10px}.upcoming article strong{font-size:12px}.upcoming article small,.upcoming article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming article small{margin-top:3px;color:var(--muted);font-size:9px}.upcoming-status{padding:4px 6px;border-radius:999px;color:#315c7b;background:#e7f0f7;font-size:9px;font-weight:750;text-transform:capitalize;white-space:nowrap}.caregiver-schedule-heading{margin:10px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.caregiver-schedule-heading h1,.caregiver-schedule-heading p,.caregiver-schedule-heading>div>span{margin:0}.caregiver-schedule-heading p{color:var(--brand);font-size:10px;font-weight:760;letter-spacing:.04em}.caregiver-schedule-heading h1{margin-top:4px;font-size:30px;line-height:1.05;letter-spacing:-.04em}.caregiver-schedule-heading>div>span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.caregiver-schedule-heading .caregiver-language{flex:0 0 auto}.caregiver-schedule-heading .caregiver-language>small,.caregiver-schedule-heading .caregiver-language>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.caregiver-schedule-filters{min-height:52px;margin-bottom:22px;padding:4px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:9px;background:#ecece7}.caregiver-schedule-filters a{min-height:44px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;color:var(--muted-strong);font-size:12px;font-weight:700}.caregiver-schedule-filters a.active{color:var(--brand-strong);background:white;box-shadow:0 1px 2px rgb(22 35 38/.08)}.caregiver-schedule-filters b{min-width:20px;height:20px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;color:var(--muted-strong);background:#f1f1ed;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caregiver-schedule-filters a.active b{color:white;background:var(--brand)}.caregiver-schedule-groups{display:grid;grid-gap:24px;gap:24px}.caregiver-schedule-day>header{min-height:32px;padding:0 2px 8px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.caregiver-schedule-day>header h2{margin:0;font-size:16px;letter-spacing:-.025em;text-transform:capitalize}.caregiver-schedule-day>header span{color:var(--muted);font-size:10px;font-weight:650}.caregiver-schedule-list{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px rgb(22 35 38/.035)}.caregiver-schedule-list article{min-height:92px;padding:13px 12px;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--border)}.caregiver-schedule-list article:first-child{border-top:0}.caregiver-schedule-list article.canceled{background:#faf9f6}.caregiver-schedule-list time{align-self:start;padding-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caregiver-schedule-list time span,.caregiver-schedule-list time strong{display:block}.caregiver-schedule-list time strong{font-size:13px}.caregiver-schedule-list time span{margin-top:4px;color:var(--muted);font-size:10px}.caregiver-schedule-visit{min-width:0}.caregiver-schedule-visit>a:first-child,.caregiver-schedule-visit>div:first-child{min-height:44px;display:flex;flex-direction:column;justify-content:center;color:var(--ink)}.caregiver-schedule-visit span,.caregiver-schedule-visit strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caregiver-schedule-visit strong{font-size:13px}.caregiver-schedule-visit span{margin-top:3px;color:var(--muted);font-size:10px}.caregiver-schedule-visit p{margin:5px 0 0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.caregiver-schedule-visit p svg{flex:0 0 auto}.caregiver-schedule-directions{width:-moz-fit-content;width:fit-content;margin-top:2px;gap:5px;color:var(--brand-strong)}.caregiver-schedule-directions,.caregiver-schedule-state{min-height:44px;display:inline-flex;align-items:center;font-size:10px;font-weight:740}.caregiver-schedule-state{padding:0 5px 0 9px;gap:6px;border-radius:6px;color:#315c7b;background:#eef4f8;white-space:nowrap}.caregiver-schedule-state.in_progress{color:var(--success);background:#e8f3ec}.caregiver-schedule-state.pending_review{color:#694914;background:#f7eddd}.caregiver-schedule-state.completed{color:var(--success);background:#e8f3ec}.caregiver-schedule-state.canceled{color:var(--muted);background:#efefeb}.caregiver-schedule-empty{min-height:300px;padding:50px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:center}.caregiver-schedule-empty>svg{color:var(--brand)}.caregiver-schedule-empty h2{margin:14px 0 6px;font-size:18px}.caregiver-schedule-empty p{max-width:36ch;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.caregiver-schedule-empty a{min-height:44px;margin-top:14px;display:inline-flex;align-items:center;color:var(--brand-strong);font-size:12px;font-weight:750}.mobile-nav{position:fixed;z-index:20;bottom:0;left:50%;width:min(100%,580px);min-height:76px;padding:8px 12px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);transform:translateX(-50%);border-top:1px solid var(--border);background:rgb(255 254 250/.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:10px}.mobile-nav a.active{position:relative;color:var(--brand);font-weight:750}.mobile-nav a.active:before{content:"";position:absolute;top:1px;width:18px;border-top:2px solid var(--brand);border-radius:2px}.caregiver-state{max-width:520px;padding-top:clamp(64px,16vh,150px);text-align:center}.state-orchid{width:84px;height:64px;margin:0 auto 22px;overflow:hidden;border-radius:14px 6px 14px 14px;background:url(/brand/always-first-orchid.jpg) center 34%/135px auto no-repeat,#e9c5de;box-shadow:var(--shadow)}.state-kicker{margin-bottom:10px;color:var(--brand);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.caregiver-state h1{max-width:460px;margin:0 auto 12px;font-size:clamp(30px,9vw,42px)}.caregiver-state>p:not(.state-kicker){max-width:52ch;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.55}.state-actions{max-width:360px;margin:26px auto 0;display:grid;grid-gap:8px;gap:8px}.state-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700}.state-actions a.clock-button{min-height:56px;color:white;text-decoration:none;font-size:16px}.signed-out-cleanup-warning{max-width:440px;margin:0 auto;padding:16px;border:1px solid #e2c18f;border-radius:10px;background:#fff7e9;color:#704815;text-align:left}.signed-out-cleanup-warning p{margin:0;font-size:14px;line-height:1.55}.signed-out-cleanup-warning .secondary-button{min-height:44px;margin-top:12px;padding:0 14px;border:1px solid #c79d60;border-radius:6px;background:var(--surface);color:#704815;font-weight:700;cursor:pointer}.pilot-entry{width:min(100%,1240px);min-height:100svh;margin:0 auto;padding:30px clamp(18px,4vw,54px) 46px}.pilot-entry-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px}.pilot-entry-brand{display:flex;align-items:center;gap:11px}.pilot-entry-brand small,.pilot-entry-brand strong,.pilot-entry-brand>span:last-child{display:block}.pilot-entry-brand strong{color:var(--brand-strong);font-size:18px;letter-spacing:-.025em}.pilot-entry-brand small{margin-top:2px;color:var(--muted);font-size:10px}.pilot-environment{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #bddcca;border-radius:999px;color:var(--success);background:#eef8f2;font-size:10px;font-weight:750;white-space:nowrap}.pilot-entry-intro{padding:clamp(54px,8vw,92px) 0 30px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;grid-gap:46px;gap:46px;border-bottom:1px solid var(--border)}.pilot-entry-intro h1{max-width:13ch;margin:0;font-size:clamp(40px,5.4vw,68px);line-height:.98;letter-spacing:-.052em;text-wrap:balance}.pilot-entry-intro>p{max-width:46ch;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.65}.pilot-role-grid{padding:28px 0 42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pilot-role-card{min-height:250px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 1px 2px rgb(22 35 38/.035)}.pilot-role-card:hover{border-color:#c7a3bd;box-shadow:0 8px 26px rgb(61 27 49/.07)}.pilot-role-icon,.pilot-step-icon{display:grid;place-items:center;color:var(--brand-strong);background:var(--brand-soft)}.pilot-role-icon{width:42px;height:42px;border-radius:8px}.pilot-role-card h2{margin:24px 0 7px;font-size:17px}.pilot-role-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.pilot-role-card form{margin-top:auto;padding-top:20px}.pilot-entry form button{min-height:42px;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;color:var(--brand-strong);background:transparent;font-size:11px;font-weight:780;cursor:pointer}.pilot-entry form button:hover{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.pilot-walkthrough{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pilot-walkthrough>header{padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;grid-gap:40px;gap:40px;border-bottom:1px solid var(--border)}.pilot-walkthrough>header h2{margin:0;font-size:24px}.pilot-walkthrough>header>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.pilot-walkthrough ol{margin:0;padding:0;list-style:none}.pilot-walkthrough li{min-height:86px;padding:12px 22px;display:grid;grid-template-columns:34px 36px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border-top:1px solid #e7e9e6}.pilot-walkthrough li:first-child{border-top:0}.pilot-walkthrough li:hover{background:#fcf8fb}.pilot-step-number{color:#8b9694;font-size:10px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pilot-step-icon{width:34px;height:34px;border-radius:7px}.pilot-walkthrough h3{margin:0;font-size:13px}.pilot-walkthrough li p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.pilot-walkthrough li form button{min-width:118px;justify-content:flex-end}.pilot-specialist-access{margin-top:16px;border:1px solid var(--border);border-radius:8px;background:rgb(255 254 250/.65)}.pilot-specialist-access summary{min-height:48px;padding:0 16px;display:flex;align-items:center;color:var(--muted);font-size:11px;font-weight:720;cursor:pointer}.pilot-specialist-access summary::marker{color:var(--brand)}.pilot-specialist-access>div{border-top:1px solid var(--border)}.pilot-specialist-access article{min-height:64px;padding:10px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:20px;gap:20px;border-top:1px solid #e7e9e6}.pilot-specialist-access article:first-child{border-top:0}.pilot-specialist-access strong{font-size:12px}.pilot-specialist-access p{margin:3px 0 0;color:var(--muted);font-size:10px}.pilot-entry-footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:10px}.pilot-entry-footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px;font-weight:700}@media (max-width:920px){.pilot-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-entry-intro,.pilot-walkthrough>header{grid-template-columns:1fr;gap:18px}}@media (max-width:560px){.pilot-entry{padding:18px 14px 28px}.pilot-entry-header{align-items:flex-start}.pilot-environment{white-space:normal}.pilot-entry-intro{padding:48px 2px 24px}.pilot-entry-intro h1{font-size:39px}.pilot-role-grid{grid-template-columns:1fr;padding:18px 0 30px}.pilot-role-card{min-height:210px}.pilot-walkthrough>header{padding:20px 16px}.pilot-walkthrough li{padding:16px;grid-template-columns:28px 34px minmax(0,1fr)}.pilot-walkthrough li form{grid-column:3}.pilot-walkthrough li form button{min-height:44px;justify-content:flex-start}.pilot-entry-footer{align-items:flex-start;flex-direction:column;padding-top:14px}}.auth-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);background:var(--canvas)}.auth-identity{min-height:100svh;padding:clamp(34px,6vw,84px);display:flex;flex-direction:column;border-right:1px solid #e2d6de;background:color-mix(in srgb,var(--brand-soft) 56%,var(--canvas))}.auth-brand{min-height:44px;display:flex;align-items:center;gap:12px}.auth-brand small,.auth-brand strong,.auth-brand>span:last-child,.auth-trust-list span{display:block}.auth-brand strong{color:var(--brand-strong);font-size:19px;letter-spacing:-.025em}.auth-brand small{margin-top:2px;color:var(--muted);font-size:11px}.auth-orchid{width:48px;height:40px;flex:0 0 auto;border-radius:11px 5px 11px 11px;background:url(/brand/always-first-orchid.jpg) center 33%/164px auto no-repeat,#e9c5de;box-shadow:0 1px 2px rgb(61 27 49/.08),0 8px 22px rgb(61 27 49/.08)}.auth-promise{max-width:660px;margin:auto 0;padding:clamp(72px,11vh,132px) 0 54px}.auth-promise h1{max-width:13ch;margin:0 0 20px;font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.052em;text-wrap:balance}.auth-promise>p:last-child{max-width:52ch;margin:0;color:#54615f;font-size:15px;line-height:1.65}.auth-trust-list{max-width:690px;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;list-style:none}.auth-trust-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--brand-strong)}.auth-trust-list small,.auth-trust-list strong{display:block}.auth-trust-list strong{color:var(--ink);font-size:12px}.auth-trust-list small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.auth-action{min-height:100svh;padding:40px clamp(28px,6vw,92px);display:grid;align-items:center;background:var(--surface)}.auth-action>div{width:min(100%,430px);margin:0 auto}.auth-action h2{margin:0 0 10px;font-size:clamp(30px,4vw,42px);letter-spacing:-.04em}.auth-action h2+p{max-width:43ch;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.auth-submit{width:100%;min-height:52px;margin-top:28px}.auth-error{margin-top:20px;padding:12px 13px;border:1px solid #d9aaa4;border-radius:7px;color:#873a31;background:#f9eae7;font-size:12px;line-height:1.5}.auth-help{margin:16px 0 0;color:var(--muted);text-align:center;font-size:11px;line-height:1.5}.auth-dev-link{min-height:44px;margin-top:8px;display:flex;align-items:center;justify-content:center;color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:700}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-identity{min-height:auto;padding:28px 22px 30px;border-right:0;border-bottom:1px solid #e2d6de}.auth-promise{padding:54px 0 32px}.auth-promise h1{max-width:15ch;font-size:clamp(37px,11vw,54px)}.auth-trust-list{grid-template-columns:1fr;gap:13px}.auth-action{min-height:auto;padding:52px 22px 70px}}@media (max-width:430px){.caregiver-app{padding-right:12px;padding-left:12px}.caregiver-topbar,.preview-ribbon{margin-right:-12px;margin-left:-12px}.caregiver-topbar{padding-right:12px;padding-left:12px}.visit-workspace{padding:17px}.address{grid-template-columns:auto minmax(0,1fr)}.directions-label{grid-column:2;justify-self:start;margin-top:2px}.upcoming-status{display:none}.upcoming article{grid-template-columns:54px minmax(0,1fr) auto}.caregiver-schedule-heading{align-items:flex-start}.caregiver-schedule-heading h1{font-size:28px}.caregiver-schedule-filters a{padding-inline:5px;font-size:11px}.caregiver-schedule-list article{grid-template-columns:56px minmax(0,1fr);gap:8px 10px}.caregiver-schedule-state{grid-column:2;justify-self:start;min-height:44px;margin-top:-3px}.device-check-list{min-height:620px}.readiness-rail p{align-items:flex-start;flex-direction:column;gap:3px}}.people-page{max-width:1540px;padding-top:30px}.people-header{margin-bottom:22px}.people-header h1{font-size:clamp(30px,3vw,38px)}.people-header p:last-child{max-width:760px}.registry-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px rgb(22 35 38/.04)}.registry-metrics>div{min-height:76px;padding:14px 18px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--border);color:var(--brand)}.registry-metrics>div:last-child{border-right:0}.registry-metrics>div>span{display:flex;flex:1 1;align-items:baseline;justify-content:space-between;gap:10px}.registry-metrics small{color:var(--muted);font-size:11px;font-weight:650}.registry-metrics strong{color:var(--ink);font-size:24px;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registry-metrics .metric-warning{color:var(--warning);background:#fffaf2}.registry-workspace{margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.registry-toolbar{min-height:68px;padding:11px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);background:#f2f1ed}.registry-tabs{min-width:0;max-width:100%;padding:3px;display:flex;flex-wrap:wrap;gap:2px;border-radius:8px;background:#e5e5e0}.registry-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:6px;color:var(--muted-strong);background:transparent;font-size:12px;font-weight:680;cursor:pointer;text-transform:capitalize}.registry-tabs button.active{color:var(--brand-strong);background:white;box-shadow:0 1px 3px rgb(22 35 38/.1)}.registry-toolbar-actions{flex:1 1 420px;flex-wrap:wrap;justify-content:flex-end}.registry-search,.registry-toolbar-actions{min-width:0;display:flex;align-items:center;gap:8px}.registry-search{width:min(280px,28vw);flex:1 1 180px;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:white}.registry-search:focus-within{border-color:var(--focus);outline:3px solid rgb(164 45 122/.18)}.registry-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.registry-table-wrap{max-width:100%;overflow-x:auto}.registry-table{min-width:900px}.registry-row,.registry-table-head{display:grid;grid-gap:18px;gap:18px;align-items:center;padding:0 18px}.registry-table-head{min-height:36px;color:var(--muted-strong);background:#f6f5f1;font-size:10px;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.registry-row{min-height:72px;border-top:1px solid #e5e7e3;color:#3f4d4c;font-size:12px}.registry-row:hover{background:#fffafd}.registry-client-table .registry-row,.registry-client-table .registry-table-head{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(220px,1fr) 100px}.registry-caregiver-table{min-width:1000px}.registry-caregiver-table .registry-row,.registry-caregiver-table .registry-table-head{grid-template-columns:minmax(185px,.95fr) minmax(155px,.85fr) minmax(210px,1.1fr) minmax(125px,.6fr) 200px}.registry-authorization-table .registry-row,.registry-authorization-table .registry-table-head{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(210px,1fr) 100px 100px}.registry-row small,.registry-row strong{display:block}.registry-row>div>strong,.registry-secondary{color:var(--ink);font-size:12px}.registry-row small{margin-top:4px;color:var(--muted);font-size:10px}.registry-person{min-width:0;display:flex;align-items:center;gap:10px}.registry-person>span:last-child{min-width:0}.registry-person small,.registry-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--brand-strong);background:var(--brand-soft);font-size:10px;font-weight:800}.registry-chips{margin-top:5px;display:flex;flex-wrap:wrap;gap:4px}.registry-chips>span{padding:3px 6px;border-radius:4px;color:#52605e;background:#eaecea;font-size:9px;font-weight:720}.registry-chips>em{color:var(--muted);font-size:10px;font-style:normal}.eligibility-chips>span.eligible{color:#236746;background:#e4f1e9}.eligibility-chips>span.expires_soon,.eligibility-chips>span.review_required{color:#7a4d11;background:#f8ead5}.eligibility-chips>span.ineligible{color:#87352d;background:#f7e6e3}.registry-state{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;color:#53615f;background:#e8ebe8;font-size:9px;font-weight:800;text-transform:capitalize;white-space:nowrap}.registry-state.active{color:#236746;background:#e4f1e9}.registry-state.draft,.registry-state.pending{color:#7a4d11;background:#f8ead5}.registry-state.canceled,.registry-state.exhausted,.registry-state.expired,.registry-state.inactive{color:#87352d;background:#f7e6e3}.registry-availability{display:flex;align-items:center;gap:8px;color:var(--brand)}.registry-availability strong{color:var(--ink)}.registry-row-actions{display:flex;align-items:center;gap:5px}.registry-row-actions button{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:5px;color:var(--brand-strong);background:white;font-size:10px;font-weight:720;cursor:pointer}.registry-row-actions button:hover{border-color:#d7b3ca;background:#fff6fb}.registry-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand)}.registry-empty strong{margin-top:11px;color:var(--ink);font-size:14px}.registry-empty span{margin-top:5px;color:var(--muted);font-size:11px}.registry-setup-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;background:#f6f5f1}.registry-setup-grid>section{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:white}.registry-setup-grid section>header{min-height:82px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.registry-setup-grid section>header>div{display:flex;gap:10px;color:var(--brand)}.registry-setup-grid h2{margin:0;color:var(--ink);font-size:15px}.registry-setup-grid p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.registry-setup-grid section>header>strong{font-size:23px}.registry-setup-grid article{min-height:62px;padding:10px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid #e7e9e6}.registry-setup-grid article:first-of-type{border-top:0}.registry-setup-grid article small,.registry-setup-grid article strong{display:block}.registry-setup-grid article strong{font-size:12px}.registry-setup-grid article small{margin-top:3px;color:var(--muted);font-size:10px;text-transform:capitalize}.registry-modal-layer{position:fixed;z-index:100;inset:0;padding:24px;display:grid;place-items:center;background:rgb(22 35 38/.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.registry-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #cfd4d0;border-radius:14px;background:var(--surface);box-shadow:0 24px 80px rgb(22 35 38/.24)}.registry-modal>header{position:-webkit-sticky;position:sticky;z-index:2;top:0;min-height:98px;padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);background:rgb(255 254 250/.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.registry-modal h2{margin:0;font-size:22px}.registry-modal header p:last-child{margin:5px 0 0;max-width:520px;color:var(--muted);font-size:11px;line-height:1.45}.registry-close{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:white;cursor:pointer}.registry-form-body{padding:22px;display:grid;grid-gap:15px;gap:15px}.registry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.registry-location-grid{grid-template-columns:minmax(0,1.4fr) 82px 120px}.registry-form .field input,.registry-form .field select,.registry-form .field textarea{min-height:43px;font-size:14px}.registry-form .field textarea{min-height:82px}.registry-form>.form-error{margin:0 22px 16px}.registry-form>footer{position:-webkit-sticky;position:sticky;bottom:0;padding:13px 22px;display:flex;justify-content:flex-end;border-top:1px solid var(--border);background:rgb(255 254 250/.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.registry-check{min-height:54px;padding:11px 12px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:7px;background:#f8f7f3}.registry-check input{width:20px;height:20px;accent-color:var(--brand)}.registry-check small,.registry-check strong{display:block}.registry-check strong{font-size:12px}.registry-check small{margin-top:3px;color:var(--muted);font-size:10px}.availability-editor{display:grid}.availability-day{min-height:54px;display:grid;grid-template-columns:minmax(120px,1fr) 110px 20px 110px;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid #e4e6e2}.availability-day:first-child{border-top:0}.availability-day label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.availability-day label input{width:18px;height:18px;accent-color:var(--brand)}.availability-day>input{min-height:38px;padding:0 8px;border:1px solid #aeb9b6;border-radius:6px;background:white}.availability-day>span{color:var(--muted);text-align:center;font-size:10px}.availability-editor.multi-window{gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.availability-day-group{padding:10px 12px;border-bottom:1px solid var(--border)}.availability-day-group:last-child{border-bottom:0}.availability-day-group>header{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:12px}.availability-day-group>header strong{color:#33413f;font-size:11px}.availability-day-group>header button{display:inline-flex;align-items:center;gap:4px;border:0;color:var(--brand-strong);background:transparent;font-size:9px;font-weight:750;cursor:pointer}.availability-day-group>p{margin:5px 0 1px;color:var(--muted);font-size:9px}.availability-window{margin-top:7px;display:grid;grid-template-columns:minmax(92px,1fr) 20px minmax(92px,1fr) 30px;align-items:center;grid-gap:7px;gap:7px}.availability-window input{min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:white;font:inherit;font-size:10px}.availability-window>span{color:var(--muted);text-align:center;font-size:9px}.availability-window>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;color:#a63a34;background:#fff0ee;cursor:pointer}.registry-form-note{margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.availability-management-tabs{margin:0 22px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:7px;background:#f1f2ee;overflow:hidden}.availability-management-tabs button{min-height:40px;border:0;color:var(--muted);background:transparent;font-size:10px;font-weight:740;cursor:pointer}.availability-management-tabs button[aria-selected=true]{color:var(--brand-strong);background:white;box-shadow:0 1px 3px rgb(22 35 38/8%)}.availability-management-tabs span{margin-left:4px;padding:2px 5px;border-radius:99px;background:var(--brand-soft);font-size:8px}.availability-exceptions-panel{display:grid}.availability-exception-list{margin:14px 22px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.availability-exception-list article{min-height:54px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.availability-exception-list article:last-child{border-bottom:0}.availability-exception-list small,.availability-exception-list strong{display:block}.availability-exception-list strong{color:#33413f;font-size:10px}.availability-exception-list small{margin-top:3px;color:var(--muted);font-size:9px}.availability-exception-list article>button,.availability-exception-list form button{min-height:32px;padding:5px 8px;border:1px solid #e7c0bb;border-radius:6px;color:#a63a34;background:#fff8f6;font-size:8px;font-weight:740;cursor:pointer}.availability-exception-list form{display:flex;align-items:center;gap:5px}.availability-exception-list form input{width:170px;min-height:32px;padding:5px 7px;border:1px solid var(--border-strong);border-radius:6px;font-size:9px}.availability-exceptions-panel>.registry-form{border-top:1px solid var(--border)}.registry-directory{min-width:0}.registry-directory-bar{min-height:48px;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:#faf9f5}.registry-directory-bar>span{color:var(--muted);font-size:10px;text-transform:capitalize;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registry-status-filter{padding:3px;display:inline-flex;gap:2px;border:1px solid #d9ddda;border-radius:7px;background:#f0f0eb}.registry-status-filter button{min-height:34px;padding:0 12px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:10px;font-weight:720;cursor:pointer}.registry-status-filter button[aria-pressed=true]{color:var(--brand-strong);background:white;box-shadow:0 1px 3px rgb(22 35 38/.09)}.registry-status-filter button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.registry-directory-grid{min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) 355px}.registry-directory-grid>.registry-table-wrap{min-width:0}.registry-directory .registry-table{min-width:760px}.registry-directory .registry-client-table .registry-row,.registry-directory .registry-client-table .registry-table-head{grid-template-columns:minmax(180px,1.15fr) minmax(130px,.72fr) minmax(180px,.95fr) 92px}.registry-directory .lifecycle-table .registry-row,.registry-directory .lifecycle-table .registry-table-head{grid-template-columns:minmax(185px,1fr) minmax(155px,.82fr) minmax(190px,1fr) 92px}.registry-select-row{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0;color:#3f4d4c;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.registry-select-row:hover{background:#fffafd}.registry-select-row.selected{background:#fdf7fb;box-shadow:inset 3px 0 0 var(--brand)}.registry-select-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--focus);outline-offset:-2px}.registry-select-row .registry-state{display:inline-flex;align-items:center;gap:4px}.registry-mutation-notice{margin:0;min-height:42px;padding:10px 13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #c8dfd0;color:var(--success);background:#f0f8f3;font-size:11px;font-weight:680}.registry-inspector-shell{min-width:0;border-left:1px solid var(--border);background:#fffefa}.registry-inspector{min-height:100%;display:flex;flex-direction:column}.registry-inspector-header{min-height:92px;padding:16px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);background:#faf9f5}.registry-avatar.large{width:42px;height:42px;font-size:12px}.registry-inspector-header h2{margin:2px 0 7px;font-size:18px;letter-spacing:-.025em}.registry-inspector-header .eyebrow{margin:0}.registry-inspector-facts{margin:0;padding:5px 16px 16px}.registry-inspector-facts>div{min-height:52px;padding:11px 0;display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid #e7e9e6}.registry-inspector-facts dt{color:var(--muted);font-size:9px}.registry-inspector-facts dd{min-width:0;margin:0;color:#33413f;font-size:10px;font-weight:620;line-height:1.5;overflow-wrap:anywhere}.registry-inspector-actions{margin-top:auto;padding:12px 14px;display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;border-top:1px solid var(--border);background:#faf9f5}.registry-inspector-actions .button{width:100%;min-height:42px}.registry-related-actions{margin:0 14px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:7px;overflow:hidden}.registry-related-actions button{min-height:44px;padding:5px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-right:1px solid var(--border);color:var(--brand-strong);background:white;font-size:9px;font-weight:720;cursor:pointer}.registry-related-actions button:last-child{border-right:0}.registry-related-actions button:hover{background:#fff7fb}.registry-related-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.credential-register{margin:0 14px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.credential-register>header{min-height:52px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.credential-register h3{margin:2px 0 0;font-size:12px}.credential-register>header>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:99px;color:var(--brand-strong);background:var(--brand-soft);font-size:10px;font-weight:760}.credential-empty{margin:0;padding:14px 12px;color:var(--muted);font-size:10px}.credential-record{padding:11px 12px;border-bottom:1px solid var(--border)}.credential-record:last-child{border-bottom:0}.credential-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.credential-record-head small,.credential-record-head strong{display:block}.credential-record-head strong{color:#263331;font-size:10px}.credential-record-head small{margin-top:3px;color:var(--muted);font-size:9px}.credential-status{padding:3px 6px;border-radius:99px;color:#79521b;background:#fff3dc;font-size:8px;font-weight:760;text-transform:capitalize}.credential-status.active{color:#16714e;background:#e5f7ee}.credential-status.expired,.credential-status.rejected{color:#a63a34;background:#fff0ee}.credential-record dl{margin:10px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 12px;gap:7px 12px}.credential-record dl div{min-width:0}.credential-record dt{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.credential-record dd{margin:2px 0 0;color:#33413f;font-size:9px;overflow-wrap:anywhere}.credential-review{margin-top:10px;padding-top:10px;display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border)}.credential-review label span{display:block;margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.credential-review input{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:9px}.credential-review>div{display:flex;justify-content:flex-end;gap:7px}.caregiver-document-register{margin:0 14px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.caregiver-document-register>header{min-height:52px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.caregiver-document-register h3{margin:2px 0 0;font-size:12px}.caregiver-document-register>header button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cfb6c5;border-radius:6px;color:var(--brand-strong);background:#fff8fc;font-size:9px;font-weight:750;cursor:pointer}.caregiver-document-list{display:grid}.caregiver-document{min-width:0;padding:11px 10px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;border-bottom:1px solid var(--border);color:var(--brand)}.caregiver-document:last-child{border-bottom:0}.caregiver-document.superseded,.caregiver-document.withdrawn{color:var(--muted);background:#fafaf8}.caregiver-document-copy{min-width:0}.caregiver-document-copy>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.caregiver-document-copy strong{min-width:0;color:#263331;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caregiver-document-copy em,.caregiver-document-copy small,.caregiver-document-copy>span{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.caregiver-document-copy em{color:var(--danger)}.document-state{flex:0 0 auto;padding:3px 6px;border-radius:99px;color:#79521b;background:#fff3dc;font-size:7px;font-weight:780;text-transform:capitalize}.document-state.current{color:#16714e;background:#e5f7ee}.document-state.superseded,.document-state.withdrawn{color:#596562;background:#e9edeb}.caregiver-document-actions{display:flex;gap:4px}.caregiver-document-actions button{width:29px;height:29px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--brand-strong);background:white;cursor:pointer}.caregiver-document-actions button.danger{color:var(--danger)}.caregiver-document-modal{width:min(580px,100%)}.caregiver-document-modal.compact{width:min(520px,100%)}.caregiver-document-file input{min-height:72px;padding:16px;border-style:dashed;background:#fffafd}.registry-inspector-state{min-height:390px;padding:34px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand);text-align:center}.registry-inspector-state strong{margin-top:10px;color:var(--ink);font-size:13px}.registry-inspector-state p{max-width:250px;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.registry-inspector-state.danger{color:var(--danger)}.registry-inspector-form{padding:15px;display:grid;grid-gap:13px;gap:13px}.registry-inspector-form .field{gap:5px}.registry-inspector-form .field input,.registry-inspector-form .field select,.registry-inspector-form .field textarea{min-height:42px;padding:9px 10px;font-size:13px}.registry-inspector-form .field textarea{min-height:76px}.registry-inspector-form .registry-form-grid{gap:8px}.registry-address-grid{display:grid;grid-template-columns:minmax(0,1fr) 62px 90px;grid-gap:7px;gap:7px}.registry-inspector-form>footer,.registry-lifecycle-panel>footer{padding-top:3px;display:flex;justify-content:flex-end;gap:7px}.registry-inspector-form>footer .button,.registry-lifecycle-panel>footer .button{min-height:42px}.registry-inspector-form .form-error{margin:0}.registry-lifecycle-panel{padding:17px;display:grid;grid-gap:15px;gap:15px}.registry-lifecycle-panel>header{display:flex;align-items:flex-start;gap:9px;color:var(--danger)}.registry-lifecycle-panel.restore>header{color:var(--brand)}.registry-lifecycle-panel>header strong{color:var(--ink);font-size:12px}.registry-lifecycle-panel>header p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.registry-lifecycle-panel .field textarea{min-height:92px;font-size:13px}.registry-lifecycle-confirm{min-height:52px;padding:10px;display:flex;align-items:flex-start;gap:9px;border:1px solid #dfbcb7;border-radius:7px;color:#6f3631;background:#fff8f7;font-size:10px;line-height:1.45}.registry-lifecycle-confirm input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--danger)}.registry-inline-error{margin:0;padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border:1px solid #e1b7b2;color:#87352d;background:#fff7f5;font-size:10px;line-height:1.45}.registry-inline-error>svg{flex:0 0 auto}.registry-inline-error span{display:grid;grid-gap:5px;gap:5px}.registry-inline-error a,.registry-inline-error button{width:-moz-fit-content;width:fit-content;min-height:34px;padding:0;display:inline-flex;align-items:center;border:0;color:var(--brand-strong);background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:10px;font-weight:720;cursor:pointer}.registry-import-trigger{color:var(--brand-strong);border-color:#cfb6c5}.registry-import-trigger:hover{border-color:#b8799e;background:#fff8fc}.roster-import-layer{padding:24px;align-items:center}.roster-import-modal{width:min(980px,100%);max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain}.roster-import-modal:focus{outline:none}.roster-import-modal>header{min-height:94px}.roster-import-modal .button{min-height:44px}.roster-import-modal .registry-close{width:44px;height:44px}.roster-import-steps{min-height:66px;margin:0;padding:0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);background:#f8f7f3;list-style:none}.roster-import-steps li{min-width:0;position:relative;display:flex;align-items:center;gap:9px;color:var(--muted)}.roster-import-steps li:not(:last-child):after{content:"";height:1px;position:absolute;right:14px;left:42px;top:50%;background:#d3d8d4}.roster-import-steps li>span{z-index:1;width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #c4cbc7;border-radius:50%;color:#53615f;background:#f8f7f3;font-size:10px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roster-import-steps li strong{z-index:1;padding-right:9px;background:#f8f7f3;font-size:11px;font-weight:680}.roster-import-steps li.current{color:var(--brand-strong)}.roster-import-steps li.current>span{color:white;border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px rgb(155 36 111/.1)}.roster-import-steps li.complete{color:var(--success)}.roster-import-steps li.complete>span{color:white;border-color:var(--success);background:var(--success)}.roster-import-steps li.complete:after{background:#9dc5ad}.roster-import-body{min-width:0}.roster-import-setup{min-height:370px;display:grid;grid-template-columns:minmax(0,1fr) 290px}.roster-import-setup>section{min-width:0;padding:22px 24px 26px}.roster-import-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.roster-import-section-heading>span{display:flex;align-items:center;gap:8px;color:var(--brand)}.roster-import-section-heading>span strong{color:var(--ink);font-size:14px}.roster-import-section-heading+p{max-width:66ch;margin:8px 0 18px;color:var(--muted);font-size:11px;line-height:1.5}.roster-import-section-heading .compact{padding-inline:13px;font-size:11px;white-space:nowrap}.roster-branch-field{max-width:360px;margin-bottom:17px}.roster-branch-field select{min-height:44px;padding:0 34px 0 11px;font-size:13px}.roster-file-drop{min-height:176px;padding:28px;position:relative;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed #9aa7a2;border-radius:10px;color:var(--muted);background:#fbfbf8;cursor:pointer;transition:border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out}.roster-file-drop.dragging,.roster-file-drop:hover{border-color:var(--brand);background:#fff7fb;box-shadow:inset 0 0 0 1px rgb(155 36 111/.08)}.roster-file-drop.has-file{border-style:solid;border-color:#9cc3ab;background:#f4faf6}.roster-file-drop input{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.roster-file-drop:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:2px}.roster-file-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--brand-strong);background:var(--brand-soft)}.roster-file-drop.has-file .roster-file-icon{color:var(--success);background:#e3f1e8}.roster-file-drop small,.roster-file-drop strong{display:block}.roster-file-drop strong{color:var(--ink);font-size:13px}.roster-file-drop small{margin-top:5px;color:var(--muted);font-size:10px}.roster-import-history{min-width:0;padding:22px 18px;border-left:1px solid var(--border);background:#f8f7f3}.roster-import-history>div{margin-bottom:12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.roster-import-history>div strong{font-size:12px}.roster-import-history>div span{color:var(--muted);font-size:9px;text-transform:capitalize}.roster-import-history article{min-height:62px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #dde1de}.roster-import-history article small,.roster-import-history article strong{display:block}.roster-import-history article strong{color:var(--ink);font-size:10px}.roster-import-history article small{max-width:175px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.roster-import-history article>span:last-child{color:var(--success);font-size:8.5px;font-weight:720;white-space:nowrap}.roster-import-history>p{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.roster-import-error{margin:0 24px 16px}.roster-import-footer{min-height:68px;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);background:#fbfaf7}.roster-import-footer>span{color:var(--muted);font-size:10px}.roster-import-footer>div{display:flex;align-items:center;gap:8px}.roster-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:white}.roster-preview-summary>div{min-height:70px;padding:13px 18px;border-right:1px solid var(--border)}.roster-preview-summary>div:last-child{border-right:0}.roster-preview-summary small,.roster-preview-summary strong{display:block}.roster-preview-summary small{color:var(--muted);font-size:9px}.roster-preview-summary strong{margin-top:4px;color:var(--ink);font-size:22px;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roster-preview-summary .ready strong{color:var(--success)}.roster-preview-summary .duplicate strong{color:var(--warning)}.roster-preview-summary .rejected{background:#fff8f6}.roster-preview-summary .rejected strong{color:var(--danger)}.roster-preview-message{margin:16px 18px 12px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #d8deda;border-radius:8px;background:#f8faf8}.roster-preview-message>span{margin-top:1px;color:var(--success)}.roster-preview-message>span.warning{color:var(--warning)}.roster-preview-message strong{font-size:11px}.roster-preview-message p{margin:4px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}.roster-preview-scroller{max-width:calc(100% - 36px);max-height:390px;margin:0 18px 18px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:white;contain:layout paint}.roster-preview-scroller:focus-visible{outline-offset:-3px}.roster-preview-table{min-width:720px}.roster-preview-head,.roster-preview-table article{padding:0 12px;display:grid;grid-template-columns:56px minmax(180px,.9fr) 124px minmax(260px,1.35fr);align-items:center;grid-gap:12px;gap:12px}.roster-preview-head{min-height:34px;position:-webkit-sticky;position:sticky;z-index:1;top:0;color:var(--muted);background:#f5f6f3;border-bottom:1px solid var(--border);font-size:9px;font-weight:680}.roster-preview-table article{min-height:52px;border-bottom:1px solid #eaedea;color:#465351;font-size:10px}.roster-preview-table article:last-child{border-bottom:0}.roster-preview-table article:hover{background:#fdfbfc}.roster-preview-table article.rejected{background:#fff8f6}.roster-preview-table article.duplicate{background:#fffaf2}.roster-preview-table article>strong{overflow:hidden;color:var(--ink);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.roster-row-state{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:9px;font-weight:720;text-transform:capitalize}.roster-row-state:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.roster-row-state.duplicate{color:var(--warning)}.roster-row-state.rejected{color:var(--danger)}.roster-import-complete{min-height:430px;padding:46px 28px 38px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.roster-import-complete>span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:var(--success);background:#e6f2eb}.roster-import-complete .eyebrow{margin:17px 0 7px;color:var(--success)}.roster-import-complete h3{margin:0;font-size:24px;letter-spacing:-.03em}.roster-import-complete>p:not(.eyebrow){max-width:56ch;margin:9px 0 20px;color:var(--muted);font-size:11px;line-height:1.55}.roster-import-complete dl{width:min(440px,100%);margin:0 0 23px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden}.roster-import-complete dl>div{min-height:66px;padding:11px;border-right:1px solid var(--border);background:#f8f8f5}.roster-import-complete dl>div:last-child{border-right:0}.roster-import-complete dt{color:var(--muted);font-size:9px}.roster-import-complete dd{margin:5px 0 0;color:var(--ink);font-size:14px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1050px){.registry-toolbar{align-items:stretch;flex-direction:column}.registry-toolbar-actions{flex:0 1 auto;justify-content:flex-end}.registry-search{margin-right:auto;width:min(360px,100%)}.registry-directory-grid{grid-template-columns:minmax(0,1fr) 315px}}@media (max-width:900px){.registry-directory-grid{display:block}.registry-inspector-shell{min-height:390px;border-top:1px solid var(--border);border-left:0}}@media (max-width:760px){.roster-import-layer{padding:0;align-items:end}.roster-import-modal{width:100%;max-height:96svh;border-radius:14px 14px 0 0}.roster-import-modal>header{min-height:106px;padding:17px 18px}.roster-import-steps{min-height:62px;padding:0 18px}.roster-import-steps li{gap:6px}.roster-import-steps li>span{width:24px;height:24px}.roster-import-steps li strong{font-size:9px}.roster-import-steps li:not(:last-child):after{right:8px;left:35px}.roster-import-setup{display:block;min-height:0}.roster-import-setup>section{padding:18px}.roster-import-section-heading{align-items:flex-start;flex-direction:column}.roster-import-section-heading .button{width:100%}.roster-branch-field{max-width:none}.roster-file-drop{min-height:150px;padding:22px 16px;align-items:center;flex-direction:column;text-align:center}.roster-import-history{padding:17px 18px;border-top:1px solid var(--border);border-left:0}.roster-import-history article small{max-width:64vw}.roster-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-preview-summary>div:nth-child(2){border-right:0}.roster-preview-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.roster-preview-message{margin:14px 12px 10px}.roster-preview-scroller{max-width:calc(100% - 24px);margin:0 12px 14px}.roster-import-error{margin-inline:12px}.roster-import-footer,.roster-import-footer.preview-actions{padding:12px;align-items:stretch;flex-direction:column}.roster-import-footer>span{text-align:center}.roster-import-footer>div{display:grid;grid-template-columns:1fr 1fr}.roster-import-footer>div .button{width:100%;padding-inline:10px}.roster-import-footer.preview-actions>div:last-child{grid-template-columns:1fr}.roster-import-complete{min-height:400px;padding:36px 18px}.roster-import-complete dl{grid-template-columns:1fr}.roster-import-complete dl>div{border-right:0;border-bottom:1px solid var(--border)}.roster-import-complete dl>div:last-child{border-bottom:0}}.device-readiness-actions{display:flex;align-items:center;gap:10px}.caregiver-app a[href="/caregiver/more"]{min-width:44px;justify-content:center}.caregiver-app a[href="/caregiver/more"],.caregiver-more-destinations a{min-height:44px;display:inline-flex;align-items:center}.caregiver-app .button{min-width:44px;min-height:44px}.device-readiness-actions .caregiver-language{display:block}.device-readiness-actions .caregiver-language>small,.device-readiness-actions .caregiver-language>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:780px){.people-page{padding:22px 14px 48px}.registry-toolbar{align-items:stretch;flex-direction:column}.registry-toolbar-actions{max-width:100%;flex:0 1 auto}.registry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-metrics>div:nth-child(2){border-right:0}.registry-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.registry-tabs{overflow-x:auto}.registry-tabs button{white-space:nowrap}.registry-toolbar-actions{flex-wrap:wrap;justify-content:stretch}.registry-search{flex:1 0 100%;width:100%}.registry-toolbar-actions .button{flex:1 1}.registry-setup-grid{grid-template-columns:1fr}.registry-modal-layer{padding:0;place-items:end center}.registry-modal{width:100%;max-height:94vh;border-radius:14px 14px 0 0}.registry-form-grid,.registry-location-grid{grid-template-columns:1fr}.availability-day{grid-template-columns:1fr 95px 16px 95px}.registry-directory-bar{min-height:58px}.registry-status-filter{flex:1 1}.registry-status-filter button{min-height:44px;flex:1 1}.registry-directory .registry-table{min-width:720px}.registry-inspector-form,.registry-lifecycle-panel{padding:16px 14px}.registry-inspector-actions{position:-webkit-sticky;position:sticky;bottom:0}.registry-inspector-actions .button,.registry-inspector-form>footer .button,.registry-lifecycle-panel>footer .button{min-height:44px}}@media (max-width:450px){.registry-metrics>div{min-height:68px;padding:11px}.registry-metrics>div>span{align-items:flex-start;flex-direction:column;gap:3px}.registry-metrics strong{font-size:20px}.registry-tabs{width:100%}.registry-tabs button{padding:0 10px}.availability-day{padding:9px 0;grid-template-columns:1fr 1fr}.availability-day label{grid-column:1/3}.availability-day>span{display:none}.registry-directory-bar{align-items:stretch;flex-direction:column}.registry-directory-bar>span{text-align:right}.registry-address-grid,.registry-inspector-form .registry-form-grid{grid-template-columns:1fr}.registry-inspector-form .field input,.registry-inspector-form .field select,.registry-inspector-form .field textarea,.registry-lifecycle-panel .field textarea{font-size:16px}.registry-inspector-form>footer,.registry-lifecycle-panel>footer{align-items:stretch;flex-direction:column-reverse}.registry-inspector-form>footer .button,.registry-lifecycle-panel>footer .button{width:100%}}.button:disabled{cursor:not-allowed;opacity:.52}.access-page{max-width:none}.access-header{margin-bottom:14px}.access-header p:last-child{max-width:760px}.access-metrics{min-height:68px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:9px;background:var(--raised);overflow:hidden}.access-metrics>div{padding:11px 14px;border-right:1px solid #e4e7e4}.access-metrics>div:last-child{border-right:0}.access-metrics span,.access-metrics strong{display:block}.access-metrics span{color:var(--muted);font-size:9px}.access-metrics strong{margin-top:3px;font-size:20px;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.access-state{margin-top:10px;padding:11px 13px;display:flex;gap:9px;border:1px solid #e1b7b2;border-radius:7px;color:#87352d;background:#fff7f5}.access-state strong{font-size:11px}.access-state p{margin:3px 0 0;font-size:9px;line-height:1.45}.access-toolbar{min-height:56px;margin-top:10px;padding:8px;display:grid;grid-template-columns:auto minmax(220px,360px) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--raised)}.access-tabs{padding:3px;display:flex;border:1px solid #dfe3e0;border-radius:7px;background:#f4f5f2}.access-tabs button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:10px;font-weight:700;cursor:pointer}.access-tabs button[aria-selected=true]{color:var(--brand-strong);background:white;box-shadow:0 1px 2px rgb(22 35 38/.08)}.access-tabs button span{min-width:19px;padding:2px 5px;border-radius:99px;color:inherit;background:#ecefeb;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.access-search{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #cfd6d2;border-radius:6px;color:var(--muted);background:white}.access-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.access-search:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.access-toolbar>.button{min-height:38px;justify-self:end;font-size:11px}.access-workspace{min-height:590px;margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--border);border-radius:9px;background:var(--raised);overflow:hidden}.access-table-shell{min-width:0;overflow:auto}.access-table-shell table{width:100%;border-collapse:collapse;table-layout:fixed}.access-table-shell th{height:36px;padding:0 11px;position:-webkit-sticky;position:sticky;top:0;z-index:1;color:var(--muted-strong);background:#f8f9f7;border-bottom:1px solid #dfe3e1;text-align:left;font-size:8px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.access-table-shell th:first-child{width:28%}.access-table-shell th:nth-child(2){width:14%}.access-table-shell th:nth-child(3){width:26%}.access-table-shell th:nth-child(4){width:13%}.access-table-shell th:nth-child(5){width:19%}.access-table-shell td{height:54px;padding:6px 11px;border-bottom:1px solid #e9ece9;color:#3f4b49;font-size:9.5px;line-height:1.3;vertical-align:middle}.access-table-shell tr{cursor:pointer}.access-table-shell tbody tr:hover{background:#fcf8fb}.access-table-shell tbody tr.selected{background:#faedf6;box-shadow:inset 3px 0 var(--brand)}.access-person{width:100%;padding:0;display:flex;align-items:center;gap:8px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.access-person small,.access-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-person strong{color:var(--ink);font-size:10px}.access-person small{margin-top:2px;color:var(--muted);font-size:8.5px}.access-avatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--brand-strong);background:#f0e3ee;font-size:9px;font-weight:800}.access-avatar.large{width:42px;height:42px;font-size:12px}.access-status{width:-moz-fit-content;width:fit-content;min-height:20px;padding:3px 7px;display:inline-flex;align-items:center;gap:5px;border-radius:99px;color:#52615e;background:#edf0ed;font-size:8px;font-weight:800;text-transform:capitalize}.access-status:before{width:6px;height:6px;border-radius:50%;background:#7e8987;content:""}.access-status.accepted:before,.access-status.active:before{background:var(--success)}.access-status.invited:before,.access-status.pending:before,.access-status.sent:before{background:var(--brand)}.access-status.expired:before,.access-status.failed:before,.access-status.suspended:before{background:var(--warning)}.access-status.revoked:before{background:var(--danger)}.access-inspector-shell{min-width:0;border-left:1px solid var(--border);background:#fdfdfb}.access-inspector{min-height:100%;display:flex;flex-direction:column}.access-inspector>header{padding:15px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #e4e8e5;background:white}.access-inspector>header .eyebrow{margin:0 0 3px;font-size:8px}.access-inspector h2{margin:0 0 6px;font-size:16px;letter-spacing:-.025em}.access-inspector dl{margin:0;padding:6px 15px}.access-inspector dl>div{min-height:42px;padding:8px 0;display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:8px;gap:8px;border-bottom:1px solid #e7eae7}.access-inspector dt{color:var(--muted);font-size:8.5px}.access-inspector dd{margin:0;overflow-wrap:anywhere;font-size:9.5px;font-weight:650}.access-inspector>.field{margin:12px 15px 0}.access-inspector .field textarea{min-height:76px;font-size:12px}.access-inspector-actions{margin-top:auto;padding:12px 15px;display:grid;grid-gap:7px;gap:7px;border-top:1px solid #dfe4e1;background:white}.access-inspector-actions .button{width:100%;min-height:40px;font-size:10px}.access-role-picker{margin:13px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;border:0}.access-role-picker legend{margin-bottom:8px;color:var(--ink);font-size:11px;font-weight:750}.access-role-picker label{min-height:46px;padding:8px 9px;display:flex;align-items:flex-start;gap:8px;border:1px solid #d8dedb;border-radius:6px;background:white;cursor:pointer}.access-role-picker input{margin:2px 0 0;accent-color:var(--brand)}.access-role-picker small,.access-role-picker strong{display:block}.access-role-picker strong{font-size:10px}.access-role-picker small{margin-top:2px;color:var(--muted);font-size:8px}.access-role-picker.compact{margin:10px 15px 0;grid-template-columns:1fr}.access-role-picker.compact label{min-height:36px;align-items:center;font-size:9px}.access-feedback{margin:10px 15px 0;padding:9px 10px;border:1px solid #bfd8c8;border-radius:6px;color:#315d43;background:#eef8f1;font-size:9px;line-height:1.4}.access-empty{min-height:180px;padding:36px 20px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.access-empty svg{color:var(--brand)}.access-empty strong{margin-top:8px;color:var(--ink);font-size:11px}.access-empty p{margin:4px 0 0;font-size:9px}.access-modal-layer{position:fixed;z-index:120;inset:0;padding:20px;display:grid;place-items:center;background:rgb(20 28 27/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.access-modal{width:min(650px,100%);max-height:calc(100svh - 40px);overflow:auto;border:1px solid #cbd3cf;border-radius:14px;background:white;box-shadow:0 28px 75px rgb(20 28 27/.28)}.access-modal>header{padding:17px 19px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e4e7e4}.access-modal h2{margin:3px 0;font-size:20px}.access-modal header p:last-child{margin:0;color:var(--muted);font-size:10px}.access-modal header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7dcda;border-radius:6px;color:var(--muted);background:white;cursor:pointer}.access-modal form{padding:18px;display:grid;grid-gap:14px;gap:14px}.access-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.access-modal .field input,.access-modal .field select{min-height:43px;font-size:14px}.access-kind{margin:0;padding:0;display:flex;gap:7px;border:0}.access-kind legend{margin-bottom:8px;font-size:11px;font-weight:750}.access-kind label{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid #d4dad7;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer}.access-kind input{accent-color:var(--brand)}.access-modal footer{margin:3px -18px -18px;padding:11px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e2e6e3;background:#fafbf9}.access-modal footer .button{min-height:42px}@media (max-width:980px){.access-metrics{grid-template-columns:repeat(2,1fr)}.access-metrics>div:nth-child(2){border-right:0}.access-metrics>div:nth-child(-n+2){border-bottom:1px solid #e4e7e4}.access-toolbar{grid-template-columns:1fr auto}.access-search{grid-column:1/-1;grid-row:2}.access-workspace{grid-template-columns:1fr}.access-inspector-shell{border-top:1px solid var(--border);border-left:0}}@media (max-width:640px){.access-page{padding-inline:14px}.access-toolbar{grid-template-columns:1fr}.access-tabs{width:100%}.access-tabs button{flex:1 1;justify-content:center}.access-toolbar>.button{width:100%;min-height:44px}.access-search{grid-column:1;grid-row:auto;min-height:44px}.access-workspace{min-height:0;overflow:visible}.access-table-shell{border-radius:9px 9px 0 0}.access-table-shell table{min-width:760px}.access-inspector-shell{min-height:440px}.access-form-grid,.access-kind,.access-role-picker{grid-template-columns:1fr}.access-kind{display:grid}.access-kind label{min-height:44px}.access-modal-layer{padding:0;align-items:end}.access-modal{max-height:92svh;border-radius:14px 14px 0 0}.access-modal footer{position:-webkit-sticky;position:sticky;bottom:0}.access-modal footer .button{flex:1 1}}.ops-schedule-row,.ops-table-heading{grid-template-columns:90px minmax(160px,1.3fr) minmax(145px,.9fr) 82px 132px;gap:10px}.assignment-action{min-height:32px;padding:0 8px;border:1px solid #c8cecb;border-radius:5px;color:var(--brand-strong);background:var(--surface);font-size:10px;font-weight:800;cursor:pointer}.schedule-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.schedule-row-actions button{min-height:38px}.cancel-visit-action,.reschedule-visit-action{min-height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:5px;color:var(--danger);background:transparent;font-size:10px;font-weight:760;cursor:pointer}.cancel-visit-action:hover{border-color:#dfb7b2;background:#fbefed}.reschedule-visit-action{color:var(--brand-strong);border-color:#ddc6d6;background:#fbf5f9}.reschedule-visit-action:hover{border-color:var(--brand);background:var(--brand-soft)}.assignment-action:focus-visible,.cancel-visit-action:focus-visible,.reschedule-visit-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button.danger{color:white;border-color:var(--danger);background:var(--danger)}.button.danger:hover{background:#87362f}.careflow-dialog{width:min(760px,calc(100vw - 32px));max-height:min(860px,calc(100svh - 32px));padding:0;overflow:hidden;border:1px solid #cfd4d0;border-radius:14px;color:var(--ink);background:var(--surface);box-shadow:0 28px 80px rgb(22 35 38/.24)}.careflow-dialog::-webkit-backdrop{background:rgb(22 35 38/.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.careflow-dialog::backdrop{background:rgb(22 35 38/.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-header{min-height:92px;padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);background:#faf9f5}.dialog-header h2{margin:3px 0 4px;font-size:23px;letter-spacing:-.025em}.dialog-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.dialog-header .eyebrow{color:var(--brand);font-size:10px}.dialog-body{max-height:calc(100svh - 210px);padding:22px;overflow-y:auto}.dialog-footer{min-height:68px;padding:12px 22px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);background:#faf9f5}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-form{display:grid;grid-gap:18px;gap:18px}.repeat-options,.weekday-options{margin:0;padding:0;border:0}.repeat-options legend,.weekday-options legend{margin-bottom:8px;font-size:12px;font-weight:700}.repeat-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.repeat-options legend{grid-column:1/-1}.repeat-options label{min-height:44px;position:relative;display:grid;place-items:center;border:1px solid #cdd3d0;border-radius:6px;color:var(--muted);background:white;cursor:pointer}.repeat-options label:has(input:checked){border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.repeat-options input{position:absolute;opacity:0}.repeat-options span{font-size:11px;font-weight:750}.weekday-options{display:flex;flex-wrap:wrap;gap:7px}.weekday-options legend{width:100%}.weekday-options button{width:44px;height:38px;border:1px solid #cdd3d0;border-radius:6px;color:var(--muted);background:white;cursor:pointer;font-size:10px;font-weight:800}.weekday-options button.selected{border-color:var(--brand);color:white;background:var(--brand)}.occurrence-details,.planned-activity-options{margin:0;padding:0;border:0}.occurrence-details legend,.planned-activity-options legend,.planned-activity-options>p{margin:0 0 8px;font-size:12px;font-weight:750}.planned-activity-options>p{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.planned-activity-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.planned-activity-options label{min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid #d6dcda;border-radius:6px;background:white;cursor:pointer}.planned-activity-options label:has(input:checked){border-color:#c994ba;background:var(--brand-soft)}.planned-activity-options input{accent-color:var(--brand)}.planned-activity-options label span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.planned-activity-options label svg{color:transparent}.planned-activity-options label:has(input:checked) svg{color:var(--brand)}.planned-activity-options.compact{display:grid;grid-gap:8px;gap:8px}.planned-activity-options.compact>p{margin:0;color:var(--ink);font-size:11px;font-weight:750}.occurrence-details{padding:15px;display:grid;grid-gap:14px;gap:14px;border:1px solid #ddd4da;border-radius:9px;background:#fcfafb}.visit-specific-guidance{border-color:#c9d8e5;background:#f5f9fc}.visit-specific-guidance span{color:#315e7d}.task>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.task>span:last-child small{color:var(--brand);font-size:9px;font-weight:750}@media (max-width:640px){.occurrence-details .form-grid.two-column,.planned-activity-options>div{grid-template-columns:1fr}}.shift-preview{overflow:hidden;border:1px solid #c9ddcf;border-radius:9px;background:#f4faf6}.shift-preview-heading{padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #d9e7dd}.shift-preview-heading>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--success)}.shift-preview-heading strong{display:block;font-size:13px}.preview-more,.shift-preview-heading p{margin:3px 0 0;color:var(--muted);font-size:10px}.preview-occurrences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-occurrences>div{min-height:52px;padding:10px 14px;display:flex;align-items:center;gap:9px;border-right:1px solid #d9e7dd;border-bottom:1px solid #d9e7dd}.preview-occurrences>div:nth-child(2n){border-right:0}.preview-occurrences small,.preview-occurrences strong{display:block}.preview-occurrences strong{font-size:11px}.preview-occurrences small{margin-top:2px;color:var(--muted);font-size:9px}.preview-more{padding:9px 14px 12px}.assignment-dialog{width:min(820px,calc(100vw - 32px))}.candidate-list{display:grid;grid-gap:9px;gap:9px}.matching-note{padding:13px 14px;display:flex;gap:11px;border:1px solid #dfc8d8;border-radius:8px;color:var(--brand-strong);background:#fbf3f8}.matching-note p{margin:0}.matching-note span,.matching-note strong{display:block}.matching-note strong{font-size:12px}.matching-note span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.candidate-card{min-height:102px;padding:13px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;border:1px solid var(--border);border-radius:8px;background:white}.candidate-card.blocked{background:#f5f4f1}.candidate-rank{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-weight:850}.candidate-card.blocked .candidate-rank{color:var(--muted);background:#e7e8e5}.candidate-title{display:flex;align-items:center;gap:8px}.candidate-title strong{font-size:13px}.candidate-title span{padding:3px 5px;border-radius:4px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.candidate-title span.eligible{color:var(--success);background:#e4f0e8}.candidate-title span.blocked{color:var(--danger);background:#f5e5e2}.candidate-facts,.candidate-flags{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px 12px}.candidate-facts span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.candidate-flags span{padding:3px 5px;border-radius:3px;color:#76501c;background:#f6ead8;font-size:8px;font-weight:700}.candidate-flags span.blocking{color:#863b33;background:#f4e2df}.candidate-state{padding:38px 16px;color:var(--muted);text-align:center;font-size:12px}.timesheets-page{max-width:1180px}.release-list{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.release-row{min-height:82px;padding:13px 16px;position:relative;display:grid;grid-template-columns:30px minmax(180px,1.2fr) minmax(160px,.9fr) minmax(140px,.7fr) auto;align-items:center;grid-gap:14px;gap:14px;border-top:1px solid #e6e8e5}.release-row:first-child{border-top:0}.release-ready-icon{color:var(--success)}.release-partner small,.release-partner strong,.release-primary p,.release-primary strong,.release-time small,.release-time strong{display:block}.release-primary strong{font-size:13px}.release-primary p{margin:4px 0 0;color:var(--muted);font-size:10px}.release-time{display:flex;align-items:center;gap:8px;color:var(--brand)}.release-partner strong,.release-time strong{color:var(--ink);font-size:11px}.release-partner small,.release-time small{margin-top:3px;color:var(--muted);font-size:9px}.release-error{grid-column:2/-1;margin:0}.partner-page{min-height:100vh;background:#f5f6f9}.partner-topbar{min-height:64px;padding:0 24px;gap:18px;border-bottom:1px solid #e1e5eb;background:#fff}.partner-brand,.partner-topbar{display:flex;align-items:center}.partner-brand{gap:10px}.partner-orchid{width:38px;height:32px;border-radius:6px;background:url(/brand/always-first-orchid.jpg) center 34%/74px auto no-repeat,var(--brand-soft)}.partner-brand p,.partner-brand strong,.partner-user span,.partner-user strong{display:block;margin:0}.partner-brand p{color:var(--brand-strong);font-size:15px;font-weight:800}.partner-brand strong{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}.partner-user{margin-left:4px;padding-left:18px;border-left:1px solid #e1e5eb}.partner-user span{color:var(--muted);font-size:9px}.partner-user strong{margin-top:2px;font-size:12px}.partner-topbar>a{margin-left:auto;color:var(--muted);font-size:10px;font-weight:700}.partner-shell{min-height:calc(100vh - 64px);display:grid;grid-template-columns:210px minmax(0,1fr)}.partner-sidebar{min-width:0;padding:16px 10px;display:flex;flex-direction:column;gap:3px;border-right:1px solid #e1e5eb;background:#fff}.partner-sidebar>a,.partner-sidebar>button{width:100%;min-height:37px;padding:0 10px;border:0;border-radius:7px;display:flex;align-items:center;gap:9px;color:#3b4352;background:transparent;font-size:11px;text-align:left;cursor:pointer}.partner-sidebar>a:hover,.partner-sidebar>button:hover{background:#faf4f8}.partner-sidebar>button.active{position:relative;color:var(--brand-strong);background:var(--brand-soft);font-weight:720}.partner-sidebar>button.active:before{content:"";width:3px;position:absolute;top:7px;bottom:7px;left:0;border-radius:0 3px 3px 0;background:var(--brand)}.partner-sidebar>button span{min-width:20px;margin-left:auto;padding:2px 5px;border-radius:99px;color:var(--muted);background:#f1f3f6;font-size:9px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-sidebar>button.active span{color:var(--brand-strong);background:#fff}.partner-boundary-note{margin-top:auto;padding:12px;display:flex;gap:9px;border:1px solid #e3cadb;border-radius:8px;color:var(--brand-strong);background:#fdf7fb}.partner-boundary-note p,.partner-boundary-note strong{display:block;margin:0}.partner-boundary-note strong{font-size:10px}.partner-boundary-note p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.partner-workspace{min-width:0;padding:20px 24px 28px;overflow:hidden}.partner-workspace-header{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.partner-workspace-header h1{margin:2px 0 3px;font-size:22px}.partner-workspace-header p:last-child{margin:0;color:var(--muted);font-size:11px}.partner-workspace-header .eyebrow{margin:0;font-size:9px}.partner-header-actions{display:flex;gap:8px}.partner-header-actions .button{min-height:36px;font-size:11px}.partner-header-actions .button:disabled{cursor:not-allowed;opacity:.45}.partner-metrics{margin:8px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.partner-metrics>div{min-height:78px;padding:12px 14px;border:1px solid #e1e5eb;border-radius:8px;background:#fff}.partner-metrics small,.partner-metrics span,.partner-metrics strong{display:block}.partner-metrics span{color:var(--muted);font-size:9px}.partner-metrics strong{margin:2px 0;font-size:22px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-metrics small{color:var(--muted);font-size:8.5px}.partner-metrics .primary{background:#fdf7fb;border-color:#ead3e4}.partner-metrics .primary strong{color:var(--brand-strong)}.partner-metrics .attention strong{color:var(--warning)}.partner-toolbar{min-height:48px;padding:6px 8px;display:flex;align-items:center;gap:8px;border:1px solid #e1e5eb;border-radius:8px 8px 0 0;background:#fff}.partner-toolbar label{width:min(330px,38vw);min-height:34px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #d2d8e2;border-radius:7px;color:var(--muted)}.partner-toolbar input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.partner-toolbar select{min-height:34px;padding:0 30px 0 9px;border:1px solid #d2d8e2;border-radius:7px;color:#3b4352;background:white;font-size:10px}.partner-toolbar>span{margin-left:auto;color:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-toolbar>em{color:var(--danger);font-size:9px;font-style:normal}.partner-toolbar label:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.partner-record-layout{width:100%;min-width:0;min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 304px;border:1px solid #e1e5eb;border-top:0;border-radius:0 0 8px 8px;background:#fff;overflow:hidden}.partner-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;contain:layout paint}.partner-table{width:100%;min-width:840px;border-collapse:collapse;table-layout:fixed}.partner-table th{height:34px;padding:0 9px;color:#667085;background:#f8f9fb;border-bottom:1px solid #e1e5eb;font-size:8.5px;font-weight:720;letter-spacing:.045em;text-align:left;text-transform:uppercase}.partner-table td{height:48px;padding:0 9px;border-bottom:1px solid #edf0f3;color:#303746;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-table td.select,.partner-table th.select{width:36px;text-align:center}.partner-table th:nth-child(2){width:94px}.partner-table th:nth-child(3){width:150px}.partner-table th:nth-child(4){width:122px}.partner-table th:nth-child(5){width:125px}.partner-table th:nth-child(6){width:55px}.partner-table th:nth-child(7){width:98px}.partner-table th:last-child{width:34px}.partner-table.operational th:nth-child(5){width:122px}.partner-table.operational th:nth-child(6){width:120px}.partner-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand)}.partner-table tr.selected td{background:#fdf7fb}.partner-table tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--brand)}.partner-table tbody tr:hover td{background:#fbf8fa}.partner-table td small,.partner-table td strong{display:block}.partner-table td strong{font-size:10px}.partner-table td small{margin-top:2px;color:var(--muted);font-size:8.5px}.partner-table td>button:not(.partner-row-open){width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.partner-row-open{width:28px;height:28px;border:0;background:transparent;cursor:pointer}.partner-status{width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 7px;border-radius:99px;display:inline-flex;align-items:center;gap:4px;color:#566071;background:#f1f3f6;font-size:8.5px;font-weight:750;line-height:1.1;white-space:nowrap}.partner-status.ready_for_release,.partner-status.success,.partner-status.upcoming{color:var(--success);background:#e9f7f0}.partner-status.coverage_needed,.partner-status.held,.partner-status.warning{color:var(--warning);background:#fff4e3}.partner-status.in_progress{color:#2768bd;background:#edf4ff}.partner-status.canceled{color:var(--danger);background:#fff0ef}.partner-inspector{min-width:0;display:flex;flex-direction:column;border-left:1px solid #e1e5eb;background:#fff}.partner-inspector>header{min-height:78px;padding:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e1e5eb}.partner-inspector>header span:first-child{color:var(--brand);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.partner-inspector>header h2{margin:4px 0 3px;font-size:16px}.partner-inspector>header p{margin:0;color:var(--muted);font-size:9px}.partner-inspector-body{padding:13px;flex:1 1}.partner-inspector dl{margin:0}.partner-inspector dl>div{padding:9px 0;display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:8px;gap:8px;border-bottom:1px solid #edf0f3}.partner-inspector dt{color:var(--muted);font-size:9px}.partner-inspector dd{margin:0;font-size:10px;font-weight:650}.partner-inspector dd small{margin-top:3px;display:block;color:var(--muted);font-size:8.5px;font-weight:450}.partner-inspector section{margin-top:16px}.partner-inspector section h3{margin:0 0 7px;color:#667085;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}.partner-inspector section li,.partner-inspector section p{color:#4d5666;font-size:9.5px;line-height:1.5}.partner-inspector section p{margin:0 0 6px}.partner-inspector ul{margin:0;padding:0;display:grid;grid-gap:5px;gap:5px;list-style:none}.partner-inspector li{display:flex;align-items:center;gap:6px}.partner-inspector li svg{color:var(--success)}.partner-inspector>footer{padding:10px 12px;display:grid;grid-gap:7px;gap:7px;border-top:1px solid #e1e5eb}.partner-inspector>footer .button{width:100%;min-height:36px;font-size:10px}.partner-inspector>footer>span[role=alert]{color:var(--danger);font-size:9px;line-height:1.35}.partner-privacy-note{margin-top:16px;padding:10px;display:flex;gap:8px;border:1px solid #ead3e4;border-radius:7px;color:var(--brand-strong);background:#fdf7fb}.partner-privacy-note p{margin:0;color:#5f5060;font-size:8.5px;line-height:1.45}.partner-status-explanation{padding:10px;border:1px solid #ecd2a6;border-radius:7px;background:#fff8ed}.partner-inspector-empty{margin:auto;padding:30px;color:var(--muted);text-align:center}.partner-inspector-empty p{font-size:10px;line-height:1.5}.partner-no-records{padding:48px 24px;color:var(--muted);text-align:center}.partner-no-records svg{color:var(--success)}.partner-no-records p,.partner-no-records strong{display:block;margin:7px 0 0}.partner-no-records strong{color:var(--ink);font-size:12px}.partner-no-records p{font-size:10px}.partner-print-records{display:none}.partner-empty{max-width:900px;margin:60px auto;padding:34px;display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.partner-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--success);background:#e4f0e8}.partner-empty h2,.partner-empty p{margin:0}.partner-empty h2{font-size:17px}.partner-empty p{margin-top:4px;color:var(--muted);font-size:11px}.authorization-upload-workspace{background:var(--canvas)}.authorization-upload-panel{margin-top:12px;padding:14px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,.8fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e1e5eb;border-radius:9px;background:white}.authorization-upload-panel>div{display:flex;align-items:center;gap:10px;color:var(--brand-strong)}.authorization-upload-panel>div small,.authorization-upload-panel>div span,.authorization-upload-panel>div strong{display:block}.authorization-upload-panel>div strong{color:var(--ink);font-size:11px}.authorization-upload-panel>div small{margin-top:3px;color:var(--muted);font-size:8.5px;font-weight:450}.authorization-file-control input{width:100%;min-height:44px;padding:7px;border:1px solid #cfd5dc;border-radius:7px;color:var(--ink);background:#fdfdfb;font-size:10px}.authorization-file-control input::-webkit-file-upload-button{min-height:30px;margin-right:9px;padding:0 10px;border:1px solid #c9cfd6;border-radius:5px;color:var(--brand-strong);background:white;font-weight:700;cursor:pointer}.authorization-file-control input::file-selector-button{min-height:30px;margin-right:9px;padding:0 10px;border:1px solid #c9cfd6;border-radius:5px;color:var(--brand-strong);background:white;font-weight:700;cursor:pointer}.authorization-upload-panel .button{min-height:44px}.authorization-file-pending,.authorization-upload-panel>.form-error,.authorization-upload-success{grid-column:1/-1;margin:0}.authorization-file-pending{padding:9px 10px;display:flex;gap:8px;border-radius:7px;color:var(--warning);background:#fff8ed;font-size:9px}.authorization-file-pending small,.authorization-file-pending span{display:block}.authorization-file-pending small{margin-top:2px;color:var(--muted)}.authorization-upload-success{padding:9px 10px;border-radius:7px;color:var(--success);background:#e9f4ed;font-size:9px;font-weight:650}.authorization-empty,.authorization-unavailable{margin-top:16px;min-height:220px;padding:30px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #e1e5eb;border-radius:9px;color:var(--warning);background:white}.authorization-empty h2,.authorization-empty p,.authorization-unavailable h2,.authorization-unavailable p{margin:0}.authorization-empty h2,.authorization-unavailable h2{color:var(--ink);font-size:15px}.authorization-empty p,.authorization-unavailable p{max-width:620px;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.authorization-empty{display:grid;align-content:center;text-align:center;color:var(--brand)}.authorization-metrics{margin-top:12px}.authorization-record-layout{margin-top:10px;border-top:1px solid #e1e5eb;border-radius:8px}.authorization-intake-table{min-width:900px}.authorization-intake-table th:first-child{width:220px}.authorization-intake-table th:nth-child(2){width:120px}.authorization-intake-table th:nth-child(3),.authorization-intake-table th:nth-child(4){width:145px}.authorization-intake-table th:nth-child(5),.authorization-intake-table th:nth-child(6){width:116px}.authorization-intake-table th:last-child{width:38px}.authorization-intake-page .review-count{display:inline-flex;align-items:center;gap:7px}.authorization-intake-page .review-count>span{color:var(--brand-strong);font-size:10px}.authorization-toolbar{margin-top:10px}.authorization-office-layout{min-height:620px;grid-template-columns:minmax(0,1fr) 360px}.authorization-inspector .partner-inspector-body{overflow-y:auto}.authorization-deadline-alert{padding:10px;border:1px solid #e3b0aa;border-radius:7px;background:#fff1ef}.authorization-deadline-alert h3{display:flex;align-items:center;gap:5px;color:var(--danger)!important}.authorization-decision-section{padding-top:13px;border-top:1px solid #edf0f3}.authorization-decision-section label{margin-top:8px;display:grid;grid-gap:5px;gap:5px}.authorization-decision-section label>span{color:var(--muted);font-size:9px;font-weight:700}.authorization-decision-section select,.authorization-decision-section textarea{width:100%;min-height:40px;padding:8px 9px;border:1px solid #cdd2cf;border-radius:6px;color:var(--ink);background:white;font:inherit;font-size:10px}.authorization-decision-section textarea{min-height:72px;resize:vertical;line-height:1.45}.authorization-decision-section .button{width:100%;min-height:40px;margin-top:9px}.authorization-decision-section.destructive{margin-top:18px}.authorization-decision-section.destructive h3{color:var(--danger)}@media (max-width:1100px){.partner-record-layout{grid-template-columns:minmax(0,1fr) 270px}.partner-workspace{padding-inline:16px}.partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.date-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 38px 40px auto}.date-picker{min-width:0}.date-picker input{width:100%;min-width:0}.today-button{display:inline-flex;align-items:center;justify-content:center}.careflow-dialog{width:100vw;max-width:none;max-height:100svh;margin:auto 0 0;border-width:1px 0 0;border-radius:14px 14px 0 0}.dialog-body{max-height:calc(100svh - 185px)}.dialog-header{padding:17px 18px}.dialog-body{padding:18px}.dialog-footer{padding:11px 18px}.form-grid.two-column,.preview-occurrences{grid-template-columns:1fr}.preview-occurrences>div{border-right:0}.repeat-options{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-card{grid-template-columns:26px minmax(0,1fr)}.candidate-card>.button{grid-column:1/-1;width:100%}.candidate-facts{gap:5px 9px}.release-list{overflow-x:auto}.release-row{min-width:760px}.partner-page,.partner-shell,.partner-workspace{width:100%;max-width:100%}.partner-topbar{padding:0 14px}.partner-topbar>a,.partner-user{display:none}.partner-shell{display:block}.partner-sidebar{max-width:100%;padding:8px 12px;overflow-x:auto;flex-direction:row;border-right:0;border-bottom:1px solid #e1e5eb}.partner-sidebar>a,.partner-sidebar>button{width:auto;min-width:max-content}.partner-boundary-note{display:none}.partner-workspace{padding:16px 12px 24px;overflow:hidden}.partner-workspace-header{align-items:stretch;flex-direction:column}.partner-header-actions{width:100%}.partner-header-actions .button{flex:1 1}.partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-toolbar{min-width:0;align-items:stretch;flex-wrap:wrap}.partner-toolbar label{width:100%}.partner-toolbar>span{margin-left:0}.partner-record-layout{display:block;min-height:0;overflow:hidden}.partner-table-wrap{width:100%;max-width:100%;overflow-x:auto}.partner-table{display:table}.partner-table-wrap:before{content:"Swipe table to view all columns →";height:30px;padding:0 10px;display:flex;align-items:center;color:var(--muted);background:#f8f9fb;border-bottom:1px solid #e1e5eb;font-size:9px}.partner-inspector{min-height:430px;border-top:1px solid #e1e5eb;border-left:0}.partner-empty{margin:24px 14px}}@media print{body{background:white}.partner-shell,.partner-topbar{display:none!important}.partner-page{background:white}.partner-print-records{display:block}.partner-print-records article{min-height:9in;padding:.4in;page-break-after:always;color:#111;background:white}.partner-print-records article:last-child{page-break-after:auto}.partner-print-records article>header{padding-bottom:18px;display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #731752}.partner-print-records article>header p{margin:0;color:#731752;font-size:10px;font-weight:800;text-transform:uppercase}.partner-print-records article>header h1{margin:6px 0;font-size:25px}.partner-print-records article>header span,.partner-print-records article>header strong{font-size:11px}.partner-print-records article>dl{margin:20px 0;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ddd}.partner-print-records article>dl div{padding:12px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.partner-print-records article dt{color:#555;font-size:9px;text-transform:uppercase}.partner-print-records article dd{margin:5px 0 0;font-size:11px}.partner-print-records article section{margin-top:20px}.partner-print-records article section h2{font-size:12px;text-transform:uppercase}.partner-print-records article section p{font-size:11px;line-height:1.5}.partner-print-records article footer{margin-top:40px;padding-top:12px;border-top:1px solid #ddd;color:#555;font-size:9px}}@media (hover:hover) and (pointer:fine){.clock-button:hover{border-color:var(--brand-strong);background:var(--brand-strong);box-shadow:0 7px 18px rgb(116 23 82/.19)}.coverage-link:hover,.section-toggle:hover,.signature-heading button:hover,.sync-control:hover{color:var(--brand-strong);background-color:var(--brand-soft)}.address:hover{border-color:#c79bb9;background:#f1e8ee}}@media (prefers-reduced-motion:no-preference){.address,.clock-button,.coverage-link,.section-toggle,.section-toggle svg,.signature-heading button,.sync-control{transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}.readiness-rail>div span{transition:width .18s ease-out}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.messages-page{max-width:1260px}.message-workspace{min-height:650px;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 1px 2px rgb(22 35 38/.04)}.conversation-list{min-width:0;border-right:1px solid var(--border);background:#faf9f5}.conversation-list>header{min-height:75px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);color:var(--brand)}.conversation-list>header p,.conversation-list>header strong{display:block;margin:0}.conversation-list>header p{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.conversation-list>header strong{margin-top:4px;color:var(--ink);font-size:13px}.conversation-card{min-height:91px;padding:13px 14px;position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;border-bottom:1px solid #e6e7e4;color:var(--ink);background:#faf9f5}.conversation-card.active{background:white;box-shadow:inset 3px 0 0 var(--brand)}.conversation-card:hover{background:#f7f1f5}.conversation-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--brand-strong);background:var(--brand-soft);font-size:10px;font-weight:850}.conversation-card em,.conversation-card small,.conversation-card strong{display:block}.conversation-card strong{font-size:11px}.conversation-card small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.conversation-card em{margin-top:6px;color:var(--muted-strong);font-size:8px;font-style:normal}.message-unread{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:10px;color:white;background:var(--brand);font-size:8px}.conversation-empty{padding:50px 20px;color:var(--muted);text-align:center}.conversation-empty p{margin:8px 0 0;font-size:10px}.message-thread{min-width:0;display:grid;grid-template-rows:auto minmax(380px,1fr) auto;background:white}.thread-header{min-height:75px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.thread-header h2,.thread-header p{margin:0}.thread-header p{color:var(--brand);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.thread-header h2{margin-top:4px;font-size:16px}.thread-header>span{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:9px;font-weight:750}.message-history{padding:24px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;background:linear-gradient(#fcfcfa,#faf9f6)}.message-bubble{width:min(72%,560px);padding:11px 13px;align-self:flex-start;border:1px solid #dbddda;border-radius:4px 12px 12px 12px;background:white}.message-bubble.office{align-self:flex-end;border-color:#d7bfd0;border-radius:12px 4px 12px 12px;background:#f8eff5}.message-bubble.urgent{border-color:#d99c92}.message-bubble>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.message-bubble strong{font-size:9px}.message-bubble time{color:var(--muted);font-size:8px}.message-bubble p{margin:7px 0 0;color:#343936;font-size:11px;line-height:1.55;white-space:pre-wrap}.message-bubble>small{margin-top:7px;display:inline-flex;align-items:center;gap:4px;color:var(--danger);font-size:8px;font-weight:800;text-transform:uppercase}.message-translation-actions{margin-top:9px}.message-translation-actions button{min-height:44px;padding:0 10px;border:1px solid #cbb5c4;border-radius:8px;background:#fff;color:var(--orchid-700);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.message-translation-actions button:disabled{cursor:wait;opacity:.65}.message-translation{margin-top:7px;padding:9px 10px;border-left:3px solid var(--orchid-500);border-radius:0 7px 7px 0;background:#fff}.message-translation>strong{color:var(--muted-strong);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.message-translation>p{margin-top:4px}.message-translation-error{margin-top:7px!important;color:var(--danger)!important;font-weight:700}.thread-empty{max-width:440px;margin:auto;color:var(--muted);text-align:center}.thread-empty>span{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:14px;color:var(--brand);background:var(--brand-soft)}.thread-empty h3{margin:0;color:var(--ink);font-size:17px}.thread-empty p{margin:7px 0 0;font-size:10px;line-height:1.55}.message-composer{padding:13px 16px 14px;border-top:1px solid var(--border);background:white}.message-composer>label:not(.message-box){margin-bottom:9px;display:flex;align-items:center;gap:10px}.message-composer>label>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.message-composer select{min-height:36px;padding:0 30px 0 10px;border:1px solid #cdd2cf;border-radius:6px;color:var(--ink);background:white;font:inherit;font-size:10px}.message-box textarea{width:100%;min-height:78px;padding:11px 12px;resize:vertical;border:1px solid #cdd2cf;border-radius:8px;color:var(--ink);background:#fdfdfb;font:inherit;font-size:11px;line-height:1.5}.message-box textarea:focus{outline:2px solid #c58bad;outline-offset:1px;border-color:var(--brand)}.message-composer>div{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.urgent-toggle{min-height:34px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:750}.urgent-toggle:has(input:checked){color:var(--danger)}.send-message{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:6px;color:white;background:var(--brand);font-size:10px;font-weight:800;cursor:pointer}.send-message:disabled{cursor:not-allowed;opacity:.5}.caregiver-messages-workspace .send-message,.caregiver-messages-workspace .urgent-toggle{min-height:44px}.caregiver-messages-page{min-height:100svh;padding-bottom:30px}.caregiver-messages-header{min-height:76px;padding:12px 2px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.caregiver-messages-header h1,.caregiver-messages-header p,.caregiver-messages-header span{margin:0}.caregiver-messages-header p{color:var(--brand);font-size:9px;font-weight:800;text-transform:uppercase}.caregiver-messages-header h1{margin-top:3px;font-size:20px}.caregiver-messages-header span{color:var(--muted);font-size:9px}.caregiver-message-tools{display:flex;align-items:flex-end;gap:14px}.caregiver-message-tools>a{min-height:44px;display:inline-flex;align-items:center;color:var(--brand-strong);font-size:10px;font-weight:750}.caregiver-language{display:grid;grid-template-columns:auto minmax(92px,1fr);align-items:center;grid-gap:2px 8px;gap:2px 8px}.caregiver-language>span{color:var(--muted);font-size:9px;font-weight:750}.caregiver-language select{min-height:44px;padding:0 30px 0 10px;border:1px solid #cdd2cf;border-radius:7px;color:var(--ink);background:white;font:inherit;font-size:16px}.caregiver-language small{grid-column:1/-1;color:var(--muted);font-size:8px;text-align:right}.caregiver-language select:focus-visible,.caregiver-message-tools>a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.caregiver-messages-workspace{min-height:calc(100svh - 125px);grid-template-columns:180px minmax(0,1fr)}.messages-heading{align-items:flex-end}.message-view-switch{padding:4px;display:inline-flex;gap:3px;border:1px solid var(--border);border-radius:9px;background:#ecece7}.message-view-switch a{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted);font-size:12px;font-weight:720}.message-view-switch a[aria-current=page]{color:var(--brand-strong);background:white;box-shadow:0 1px 2px rgb(22 35 38/.08)}.audience-actions button:focus-visible,.audience-empty button:focus-visible,.message-view-switch a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.broadcast-shell{display:grid;grid-gap:22px;gap:22px}.broadcast-compose{min-height:690px;display:grid;grid-template-columns:minmax(350px,.82fr) minmax(470px,1.35fr);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 1px 2px rgb(22 35 38/.04),0 8px 24px rgb(22 35 38/.025)}.audience-proof{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#faf9f5}.audience-proof:focus{outline:none}.audience-proof:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.audience-proof>header,.broadcast-editor>header,.broadcast-history>header{min-height:76px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.audience-proof>header h2,.audience-proof>header p,.broadcast-editor>header h2,.broadcast-editor>header p,.broadcast-history>header h2,.broadcast-history>header p{margin:0}.audience-proof>header p,.broadcast-editor>header p,.broadcast-history>header p{color:var(--brand);font-size:11px;font-weight:750}.audience-proof>header h2,.broadcast-editor>header h2,.broadcast-history>header h2{margin-top:3px;font-size:18px;letter-spacing:-.018em}.audience-proof>header>span,.broadcast-history>header>span{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.broadcast-editor>header>svg{color:var(--brand)}.broadcast-search{min-height:46px;margin:14px 16px 10px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #cfd4d0;border-radius:7px;color:var(--muted);background:white}.broadcast-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgb(155 36 111/.12)}.broadcast-search input{min-width:0;flex:1 1;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:13px}.broadcast-filters{padding:0 16px 12px;display:grid;grid-template-columns:17px repeat(3,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px;border-bottom:1px solid var(--border)}.broadcast-filters>svg{margin-bottom:14px;color:var(--muted)}.broadcast-body,.broadcast-filters label{display:grid;grid-gap:5px;gap:5px}.broadcast-body>span,.broadcast-filters label>span,.delivery-choice legend{color:var(--muted);font-size:11px;font-weight:720}.broadcast-filters select{width:100%;min-height:38px;padding:0 24px 0 8px;border:1px solid #d3d6d3;border-radius:6px;color:var(--ink);background:white;font:inherit;font-size:11px}.broadcast-body textarea:focus-visible,.broadcast-filters select:focus-visible,.broadcast-search input:focus-visible{outline:none}.broadcast-filters select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgb(155 36 111/.12)}.audience-actions{min-height:44px;padding:8px 16px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.audience-actions,.audience-actions>div{display:flex;gap:12px}.audience-actions button,.audience-empty button{min-height:32px;padding:0;border:0;color:var(--brand-strong);background:transparent;font:inherit;font-size:11px;font-weight:720;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.caregiver-audience-list{min-height:0;flex:1 1;overflow-y:auto;border-top:1px solid var(--border)}.audience-row{min-height:88px;padding:12px 15px;display:grid;grid-template-columns:18px 36px minmax(0,1fr) minmax(95px,.7fr);align-items:start;grid-gap:10px;gap:10px;border-bottom:1px solid #e6e7e3;color:var(--ink);cursor:pointer}.audience-row.is-selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.audience-row>input{width:16px;height:16px;margin-top:9px;accent-color:var(--brand)}.audience-row:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-3px}.audience-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--brand-strong);background:#f1e5ec;font-size:11px;font-weight:800}.audience-evidence em,.audience-evidence small,.audience-person em,.audience-person small,.audience-person strong{display:block}.audience-person strong{font-size:12px}.audience-person small{margin-top:4px;color:var(--muted);font-size:10px}.audience-person em{margin-top:6px;color:#6c756f;font-size:9px;font-style:normal;line-height:1.4}.audience-evidence{min-width:0;padding-top:1px;text-align:right}.audience-evidence small{color:var(--success);font-size:9px;line-height:1.45}.audience-evidence em{margin-top:7px;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--warning);font-size:9px;font-style:normal;font-weight:720}.audience-empty{min-height:180px;padding:30px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.audience-empty p{margin:9px 0 5px;font-size:12px}.broadcast-editor{min-width:0;padding-bottom:18px;background:white}.broadcast-editor>header{margin-bottom:19px}.broadcast-body,.broadcast-error,.broadcast-review,.broadcast-review-button,.broadcast-success,.broadcast-urgent,.delivery-choice,.external-copy-proof,.selected-proof{margin-right:24px;margin-left:24px}.selected-proof{padding:14px 16px;border:1px solid #dccbd6;border-radius:9px;background:#fbf6f9}.selected-proof>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.selected-proof strong{font-size:13px}.selected-proof span{color:var(--muted);font-size:10px}.selected-proof ul{max-height:115px;margin:12px 0 0;padding:10px 0 0;display:flex;flex-wrap:wrap;gap:7px 13px;overflow-y:auto;border-top:1px solid #eadde5;list-style:none}.selected-proof li{display:inline-flex;align-items:center;gap:5px;color:var(--brand-strong);font-size:11px;font-weight:720}.selected-proof li small{color:var(--muted);font-size:9px;font-weight:500}.broadcast-body{margin-top:18px;grid-template-columns:1fr auto}.broadcast-body>small{color:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.broadcast-body textarea{grid-column:1/-1;min-height:126px;padding:13px 14px;resize:vertical;border:1px solid #cdd2ce;border-radius:8px;color:var(--ink);background:#fdfdfb;font:inherit;font-size:14px;line-height:1.55}.broadcast-body textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(155 36 111/.12)}.delivery-choice{margin-top:18px;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;border:0}.delivery-choice legend{margin-bottom:7px}.delivery-choice label{min-height:70px;padding:12px 13px;display:grid;grid-template-columns:17px 1fr;align-items:start;grid-gap:9px;gap:9px;border:1px solid #d4d8d4;border-radius:8px;cursor:pointer}.delivery-choice label:has(input:checked){border-color:#c58bad;background:#fbf5f9}.delivery-choice label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.delivery-choice input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand)}.delivery-choice small,.delivery-choice strong{display:block}.delivery-choice strong{font-size:12px}.delivery-choice small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:450;line-height:1.4}.external-copy-proof{margin-top:12px;padding:13px 15px;border:1px solid #d9dfda;border-radius:8px;background:#f6f8f5}.external-copy-proof>div{display:flex;align-items:center;gap:7px;color:var(--success)}.external-copy-proof strong{font-size:11px}.external-copy-proof p{margin:8px 0 0;color:#34413a;font-size:12px;line-height:1.5}.external-copy-proof small{margin-top:6px;display:block;color:var(--muted);font-size:9px}.broadcast-urgent{min-height:58px;margin-top:12px;padding:10px 12px;display:grid;grid-template-columns:17px 18px 1fr;align-items:center;grid-gap:8px;gap:8px;border-radius:7px;cursor:pointer}.broadcast-urgent:has(input:checked){color:var(--danger);background:#fbf3f1}.broadcast-urgent:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.broadcast-urgent input{width:16px;height:16px;accent-color:var(--danger)}.broadcast-urgent small,.broadcast-urgent strong{display:block}.broadcast-urgent strong{font-size:12px}.broadcast-urgent small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:450}.broadcast-error,.broadcast-success{margin-top:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border-radius:8px;font-size:11px;line-height:1.45}.broadcast-error{color:#84372f;background:#f9ece9}.broadcast-success{color:#225c40;background:#eaf4ee}.broadcast-success p,.broadcast-success strong{margin:0}.broadcast-success strong{font-size:12px}.broadcast-success p{margin-top:3px;color:#466b57}.broadcast-review{margin-top:17px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border)}.broadcast-review p,.broadcast-review strong{margin:0}.broadcast-review strong{font-size:13px}.broadcast-review p{margin-top:4px;color:var(--muted);font-size:10px}.broadcast-review>div:last-child{display:flex;gap:9px}.broadcast-review .button,.broadcast-review-button{min-height:44px}.broadcast-review-button{margin-top:18px;display:flex;margin-left:auto}.broadcast-history{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.broadcast-history>header{min-height:70px}.broadcast-history-table{overflow-x:auto}.broadcast-history-head,.broadcast-history-row{min-width:900px;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(210px,1fr) minmax(175px,.85fr) minmax(150px,.7fr);align-items:center;grid-gap:18px;gap:18px}.broadcast-history-head{min-height:38px;padding:0 19px;color:var(--muted);background:#eeefeb;font-size:10px;font-weight:700}.broadcast-history-row{min-height:82px;padding:13px 19px;border-top:1px solid #e5e7e4}.broadcast-history-row small,.broadcast-history-row span,.broadcast-history-row strong{display:block}.broadcast-history-row>div>strong{overflow:hidden;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.broadcast-history-row>div>span{margin-top:5px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.broadcast-history-row>div:first-child>small{margin-top:6px;display:inline-flex;align-items:center;gap:4px;color:var(--danger);font-size:9px;font-weight:750}.broadcast-history-row>div:nth-child(3)>strong{display:flex;align-items:center;gap:6px;color:var(--success)}.broadcast-history-row>div:last-child strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.broadcast-history-empty{min-height:128px;padding:25px;display:flex;align-items:center;justify-content:center;gap:13px;color:var(--muted)}.broadcast-history-empty p,.broadcast-history-empty strong{margin:0}.broadcast-history-empty strong{color:var(--ink);font-size:12px}.broadcast-history-empty p{margin-top:4px;font-size:10px}@media (hover:hover) and (pointer:fine){.message-view-switch a:hover{color:var(--brand-strong)}.audience-row:hover{background:#f7f1f5}.audience-row.is-selected:hover{background:#f2e2ed}.delivery-choice label:hover{border-color:#ba8ba9}.broadcast-history-row:hover{background:#fcfbf8}}@media (prefers-reduced-motion:no-preference){.audience-row,.broadcast-history-row,.delivery-choice label,.message-view-switch a{transition:color .13s ease-out,background-color .13s ease-out,border-color .13s ease-out,box-shadow .13s ease-out}}@media (max-width:720px){.authorization-upload-panel{grid-template-columns:1fr}.authorization-file-pending,.authorization-upload-panel>.form-error,.authorization-upload-success{grid-column:1}.authorization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.authorization-office-layout{display:block;min-height:0}.authorization-inspector{min-height:520px;border-top:1px solid #e1e5eb;border-left:0}.authorization-decision-section select,.authorization-decision-section textarea{min-height:44px;font-size:16px}.authorization-decision-section .button{min-height:44px}.caregiver-messages-workspace,.message-workspace{min-height:calc(100svh - 160px);grid-template-columns:1fr}.conversation-list{max-height:220px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border)}.conversation-list>header{min-height:60px}.conversation-card{min-height:72px}.conversation-list .conversation-card:not(.active){display:none}.message-thread{grid-template-rows:auto minmax(310px,1fr) auto}.thread-header{min-height:62px;padding:11px 14px}.message-history{padding:15px 12px}.message-bubble{width:88%}.message-composer{padding:10px 11px max(12px,env(safe-area-inset-bottom))}.message-box textarea{min-height:70px}.caregiver-messages-page{padding-right:10px;padding-left:10px}.caregiver-messages-header{padding-right:3px;padding-left:3px;align-items:flex-start}.caregiver-message-tools{align-items:flex-end;flex-direction:column;gap:2px}.caregiver-message-tools>a{min-height:44px}.caregiver-language{grid-template-columns:1fr;gap:2px}.caregiver-language>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.caregiver-language small{max-width:132px}}.push-notification-settings{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #e0d7df;border-radius:12px;background:#fff}.push-notification-heading{display:flex;align-items:flex-start;gap:12px;color:var(--brand-strong)}.push-notification-heading h2{margin:0 0 4px;color:var(--ink);font-size:16px}.push-notification-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.push-notification-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;font-size:12px}.push-notification-state.enabled{color:#176842;background:#edf8f2}.push-notification-state.disabled{color:#68555f;background:#f7f3f6}.push-notification-state span{font-size:11px;font-weight:650}.push-notification-error{display:flex;align-items:center;gap:7px;margin:0;color:var(--danger);font-size:12px}@media (max-width:980px){.messages-heading{align-items:flex-start}.message-view-switch{margin-top:12px}.broadcast-compose{grid-template-columns:1fr}.audience-proof{max-height:620px;border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:640px){.message-view-switch{width:100%}.message-view-switch a{flex:1 1}.broadcast-compose{border-radius:8px}.broadcast-filters{grid-template-columns:17px 1fr}.broadcast-filters>svg{align-self:start;margin-top:24px}.broadcast-filters label{grid-column:2}.audience-row{grid-template-columns:18px 36px minmax(0,1fr)}.audience-evidence{grid-column:3;padding-top:0;text-align:left}.audience-evidence em{justify-content:flex-start}.selected-proof>div{display:block}.selected-proof span{margin-top:5px;display:block}.broadcast-body,.broadcast-error,.broadcast-review,.broadcast-review-button,.broadcast-success,.broadcast-urgent,.delivery-choice,.external-copy-proof,.selected-proof{margin-right:14px;margin-left:14px}.delivery-choice{grid-template-columns:1fr}.broadcast-body textarea{font-size:16px}.broadcast-review{align-items:stretch;flex-direction:column}.broadcast-review>div:last-child{justify-content:flex-end}.broadcast-history-table{overflow:visible}.broadcast-history-head{display:none}.broadcast-history-row{min-width:0;min-height:0;padding:16px 14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:15px 12px}.broadcast-history-row>div:first-child{grid-column:1/-1}.broadcast-history-row>div>span,.broadcast-history-row>div>strong{overflow:visible;text-overflow:clip;white-space:normal}.broadcast-history-row>div:first-child>strong{font-size:12px}.broadcast-history-row>div:nth-child(3){grid-column:1/-1}.broadcast-history-row>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:8px}.broadcast-history-row>div:last-child span{margin-top:0}}.billing-page{max-width:1340px}.billing-financial-overview{margin-bottom:16px;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.25fr) minmax(300px,1fr);overflow:hidden;border:1px solid #ddc8d8;border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgb(63 26 51/.06),0 1px 2px rgb(22 35 38/.04)}.billing-financial-overview>*{min-height:148px;padding:22px 24px}.billing-financial-overview>*+*{border-left:1px solid var(--border)}.billing-financial-hero{display:flex;flex-direction:column;justify-content:center;background:var(--brand-soft);color:var(--brand-strong)}.billing-financial-hero span{color:#755369;font-size:11px;font-weight:650}.billing-financial-hero strong{margin-top:8px;font-size:38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.billing-financial-hero p{margin:5px 0 0;color:#755369;font-size:10px}.billing-financial-breakdown{margin:0;display:grid;align-content:center;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.billing-financial-breakdown div{min-width:0}.billing-financial-breakdown dt{min-height:30px;color:var(--muted);font-size:10px;line-height:1.4}.billing-financial-breakdown dd{margin:8px 0 0;font-size:19px;font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em}.billing-financial-basis{display:flex;flex-direction:column;justify-content:center;background:#fcfbf8}.billing-financial-basis strong{font-size:11px;line-height:1.45}.billing-financial-basis p{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.billing-reconciliation{margin-bottom:22px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgb(22 35 38/.04)}.billing-reconciliation>div{min-height:112px;padding:19px 22px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border)}.billing-reconciliation>div:first-child{border-left:0}.billing-reconciliation small,.billing-reconciliation span,.billing-reconciliation strong{display:block}.billing-reconciliation span{color:var(--muted);font-size:11px;font-weight:620}.billing-reconciliation strong{margin-top:7px;font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em}.billing-reconciliation small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.billing-reconciliation .billing-hero{color:var(--brand-strong);background:var(--brand-soft);border-left:0}.billing-reconciliation .billing-hero small,.billing-reconciliation .billing-hero span{color:#755369}.billing-reconciliation .billing-hero strong{font-size:36px}.rate-schedule-workspace{margin-bottom:22px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgb(22 35 38/.04)}.rate-schedule-heading{min-height:84px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rate-schedule-heading h2,.rate-schedule-heading p{margin:0}.rate-schedule-heading h2{margin-top:3px;font-size:18px}.rate-schedule-heading>div>p:last-child{max-width:68ch;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.rate-schedule-heading .button{flex:0 0 auto;min-height:38px}.rate-schedule-form{padding:18px 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:14px;gap:14px;border-top:1px solid var(--border);background:#fcfbf8}.rate-schedule-form label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:10px;font-weight:720}.rate-schedule-form label>span small{color:var(--muted);font-size:8px;font-weight:550}.rate-schedule-form input,.rate-schedule-form select,.rate-schedule-form textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.rate-schedule-form textarea{min-height:74px;resize:vertical}.rate-schedule-form input:focus-visible,.rate-schedule-form select:focus-visible,.rate-schedule-form textarea:focus-visible{border-color:var(--focus);outline:2px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:1px}.money-input{position:relative}.money-input>span{position:absolute;left:11px;top:50%;z-index:1;color:var(--muted);transform:translateY(-50%)}.money-input input{padding-left:24px}.rate-schedule-submit{grid-column:span 3;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}.rate-schedule-submit p{max-width:74ch;margin:0;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:9px;line-height:1.45}.rate-schedule-submit p svg{flex:0 0 auto;color:var(--brand-strong)}.rate-schedule-error{grid-column:1/-1;margin:0}.rate-schedule-replacement{background:var(--brand-soft)}.rate-replacement-context{min-height:42px;display:grid;align-content:center;grid-gap:2px;gap:2px}.rate-replacement-context small,.rate-replacement-context span{color:var(--muted);font-size:9px}.rate-replacement-context strong{font-size:11px}.rate-replacement-reason{grid-column:span 2}.rate-replacement-actions{display:flex;gap:8px}.rate-schedule-table{border-top:1px solid var(--border);overflow-x:auto}.rate-schedule-row{min-width:780px;min-height:68px;padding:12px 20px;display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(130px,.65fr) minmax(220px,1fr) minmax(120px,.55fr);align-items:center;grid-gap:18px;gap:18px;border-top:1px solid #e6e8e5}.rate-schedule-row:first-child{border-top:0}.rate-schedule-row small,.rate-schedule-row span,.rate-schedule-row strong{display:block}.rate-schedule-row strong{font-size:11px}.rate-schedule-row span{margin-top:3px;color:var(--muted);font-size:9px}.rate-schedule-row small{margin-top:3px;color:var(--muted);font-size:8px}.rate-schedule-table-head{min-height:36px;color:var(--muted);background:#eeefeb;font-size:9px;font-weight:700}.rate-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-value strong{font-size:14px}.rate-period{display:flex;align-items:flex-start;gap:8px;color:var(--brand-strong)}.rate-period>span{margin:0;color:var(--ink);font-weight:650}.rate-period svg{flex:0 0 auto}.rate-schedule-row .status-pill{width:max-content;margin:0;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:750}.rate-schedule-row .status-pill.success{color:var(--success);background:#e7f2ea}.rate-schedule-row .status-pill.neutral{color:var(--muted);background:#eceeeb}.rate-status-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rate-status-actions small{width:100%}.rate-status-actions .button.quiet{min-height:30px;padding:5px 8px;font-size:9px}.billing-worklist{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.billing-worklist-heading{min-height:76px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.billing-worklist-heading h2,.billing-worklist-heading p{margin:0}.billing-worklist-heading h2{font-size:19px}.billing-worklist-heading p{margin-top:4px;color:var(--muted);font-size:10px}.billing-worklist-heading>span{color:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-row,.billing-table-head{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(155px,1fr) minmax(170px,1.05fr) minmax(125px,.72fr) minmax(180px,1.1fr);align-items:center;grid-gap:16px;gap:16px}.billing-table-head{min-height:38px;padding:0 20px;color:var(--muted);background:#eeefeb;font-size:10px;font-weight:650}.billing-row{min-height:82px;padding:13px 20px;border-top:1px solid #e6e8e5}.billing-row:hover{background:#fcfbf8}.billing-row small,.billing-row span,.billing-row strong{display:block}.billing-row>div>strong{font-size:11px}.billing-row>div>span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.billing-visit strong{font-size:12px!important}.billing-evidence{display:flex;align-items:center;gap:7px;color:var(--brand-strong)}.billing-evidence span{margin:0!important;color:var(--muted)!important}.billing-money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-money strong{font-size:14px!important}.billing-money small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.35}.billing-state{min-width:0;display:flex;align-items:flex-start;gap:8px}.billing-state>svg{flex:0 0 auto;margin-top:1px}.billing-state.is-ready{color:var(--success)}.billing-state.is-held{color:var(--warning)}.billing-state.is-drafted{color:var(--brand)}.billing-state span strong{color:var(--ink);font-size:10px}.billing-state small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.billing-action{display:flex;align-items:flex-end;flex-direction:column}.billing-action .button{min-height:36px;padding:0 12px;font-size:10px}.billing-row-error{max-width:220px;margin-top:5px!important;color:var(--danger)!important;text-align:right}.billing-empty{min-height:92px;padding:20px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid var(--border);color:var(--success)}.billing-empty span,.billing-empty strong{display:block}.billing-empty strong{color:var(--ink);font-size:12px}.billing-empty span{margin-top:3px;color:var(--muted);font-size:9px}.revenue-documents{margin-top:18px}.document-reference{display:flex;align-items:center;gap:9px;color:var(--brand)}.document-reference>span{min-width:0}.document-reference small{margin-top:3px;color:var(--muted);font-size:9px}.revenue-document-row{background:#fffefa}.invoice-export-form{width:100%;display:grid;grid-gap:7px;gap:7px;color:var(--ink)}.invoice-export-form label>span{margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.invoice-export-form input:not([type]),.invoice-export-form input[type=date],.invoice-export-form input[type=text]{width:100%;min-height:34px;padding:7px 9px;border:1px solid #d9d9df;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.invoice-export-confirm{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:8px;line-height:1.35}.invoice-export-confirm input{flex:0 0 auto;margin-top:1px}@media (max-width:1080px){.rate-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-schedule-submit{grid-column:1/-1}.billing-worklist{overflow-x:auto}.billing-row,.billing-table-head,.billing-worklist-heading{min-width:980px}}@media (max-width:680px){.rate-schedule-heading{align-items:flex-start;flex-direction:column}.rate-schedule-heading .button{width:100%}.rate-schedule-form{grid-template-columns:1fr}.rate-schedule-form input,.rate-schedule-form select{min-height:44px;font-size:16px}.rate-schedule-submit{grid-column:1;align-items:stretch;flex-direction:column}.rate-replacement-reason{grid-column:1}.rate-replacement-actions{width:100%}.rate-replacement-actions .button{flex:1 1}.rate-schedule-submit .button,.rate-status-actions .button.quiet{min-height:44px}.billing-reconciliation{grid-template-columns:1fr}.billing-reconciliation>div,.billing-reconciliation>div:first-child{min-height:92px;border-top:1px solid var(--border);border-left:0}.billing-reconciliation>div:first-child{border-top:0}.billing-reconciliation .billing-hero strong,.billing-reconciliation strong{font-size:28px}}.outreach-composer,.outreach-status{padding:15px;border-radius:9px}.outreach-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #c8dacd;background:#f1f8f3}.outreach-status-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--success);background:#dcece1}.outreach-status p,.outreach-status span,.outreach-status strong{margin:0;display:block}.outreach-status .eyebrow{color:var(--success);font-size:9px}.outreach-status strong{font-size:13px}.outreach-status span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.outreach-status .button{min-height:36px;padding:0 11px;font-size:10px}.outreach-composer{display:grid;grid-gap:13px;gap:13px;border:1px solid #dfc8d8;background:#fbf5f9}.outreach-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:var(--brand)}.outreach-heading h3,.outreach-heading p{margin:0}.outreach-heading h3{color:var(--ink);font-size:15px}.outreach-heading p:last-child{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.outreach-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.outreach-controls>label:not(.confirmation-check){min-width:150px;flex:1 1 150px}.outreach-controls>label:not(.confirmation-check)>span{margin-bottom:5px;display:block;color:var(--muted);font-size:9px;font-weight:750}.outreach-controls select{width:100%;min-height:42px;padding:0 10px;border:1px solid #cdd3d0;border-radius:6px;color:var(--ink);background:white}.outreach-controls .confirmation-check{min-height:42px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #e1d7de;border-radius:6px;background:white}.outreach-controls .confirmation-check span{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.3}.outreach-group-proof{margin:9px 0 0;padding:8px 10px;display:flex;align-items:center;gap:7px;color:#654256;background:#faf1f6;border:1px solid #ead3df;border-radius:6px;font-size:9px}.outreach-group-proof span{color:var(--muted)}.candidate-title span.group-match{color:var(--brand-strong);background:#f4e2ee}.outreach-privacy{margin:0;color:var(--muted);font-size:9px}.candidate-offer-check{width:27px;height:27px;position:relative;cursor:pointer}.candidate-offer-check input{position:absolute;opacity:0}.candidate-offer-check span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #bdc5c1;border-radius:6px;color:transparent;background:white}.candidate-offer-check input:checked+span{border-color:var(--brand);color:white;background:var(--brand);box-shadow:0 0 0 2px #f4ddeb}.candidate-offer-check input:disabled+span{cursor:not-allowed;opacity:.5}.candidate-title span.requested{color:var(--brand-strong);background:#f2ddea}.candidate-title span.offered{color:#5d5b7f;background:#e9e7f3}.candidate-title span.declined{color:var(--danger);background:#f5e5e2}.candidate-title span.selected{color:var(--success);background:#e4f0e8}.candidate-title span.not_selected{color:var(--muted);background:#eceef1}.offer-decline-detail{color:var(--danger)}.offer-table-response{display:grid;grid-gap:3px;gap:3px}.offer-table-response.declined small,.offer-table-response.declined strong{color:var(--danger)}.caregiver-groups-workbench{min-height:560px;background:#fff}.caregiver-groups-workbench>header{min-height:82px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.caregiver-groups-workbench>header h2{margin:2px 0 3px;font-size:18px}.caregiver-groups-workbench>header p{margin:0;color:var(--muted);font-size:11px}.caregiver-groups-workbench>header>div:last-child{display:flex;align-items:center;gap:12px}.archived-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.archived-toggle input{accent-color:var(--brand)}.caregiver-group-table{width:100%;overflow-x:auto}.caregiver-group-head,.caregiver-group-row{min-width:920px;display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(210px,1.25fr) minmax(220px,1.25fr) 150px 150px;align-items:center;grid-gap:12px;gap:12px}.caregiver-group-head{padding:9px 18px;color:var(--muted);background:#f7f7f4;border-bottom:1px solid var(--border);font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.caregiver-group-row{min-height:88px;padding:12px 18px;border-bottom:1px solid #ecece8}.caregiver-group-row.archived{background:#f8f8f6;opacity:.72}.caregiver-group-row>div:first-child{display:flex;align-items:center;gap:10px}.caregiver-group-row small,.caregiver-group-row span,.caregiver-group-row strong{display:block}.caregiver-group-row strong{font-size:11px}.caregiver-group-row small,.caregiver-group-row>div:nth-child(3) span,.caregiver-group-row>div:nth-child(4) span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.group-kind-icon{width:34px;height:34px;display:grid!important;flex:0 0 auto;place-items:center;color:var(--brand-strong);background:var(--brand-soft);border-radius:9px}.group-rule{width:-moz-fit-content;width:fit-content;margin:2px 0;padding:3px 6px;color:#5e3552;background:#f7eaf2;border-radius:4px;font-size:8px;font-weight:750}.caregiver-group-row>div:last-child{display:flex;align-items:center;gap:6px}.caregiver-group-row>div:last-child button{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d7d9d5;border-radius:6px;color:var(--ink);background:#fff;font-size:9px;font-weight:750}.caregiver-group-row>div:last-child button:hover{border-color:var(--brand);color:var(--brand-strong)}.group-safety-note{margin:18px;padding:12px 14px;display:flex;gap:10px;color:#563447;background:#fbf2f7;border:1px solid #ead3df;border-radius:8px;font-size:10px;line-height:1.45}.group-safety-note strong{flex:0 0 auto}.caregiver-group-modal{width:min(780px,calc(100vw - 30px));max-height:min(900px,calc(100vh - 30px))}.group-kind-choice{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;border:0}.group-form-section legend,.group-kind-choice legend{margin-bottom:7px;color:var(--ink);font-size:10px;font-weight:800}.group-kind-choice label{position:relative}.group-kind-choice input{position:absolute;opacity:0}.group-kind-choice label>span{min-height:72px;padding:11px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;align-items:center;border:1px solid #d9d9d5;border-radius:8px;cursor:pointer}.group-kind-choice label>span svg{grid-row:1/3;color:var(--brand-strong)}.group-kind-choice label>span strong{font-size:11px}.group-kind-choice label>span small{color:var(--muted);font-size:9px}.group-kind-choice input:checked+span{border-color:var(--brand);background:#fbf0f7;box-shadow:0 0 0 2px #f4ddea}.group-kind-choice:disabled label>span{cursor:default}.group-filter-builder{display:grid;grid-gap:12px;gap:12px}.group-logic-note{margin:0;padding:10px 11px;display:flex;align-items:center;gap:8px;color:#664359;background:#faf2f7;border-radius:7px;font-size:9px}.group-form-section{margin:0;padding:11px;border:1px solid var(--border);border-radius:8px}.group-form-section>p{margin:-2px 0 9px;color:var(--muted);font-size:9px}.group-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.group-choice-list label{position:relative}.group-choice-list input{position:absolute;opacity:0}.group-choice-list label>span{min-height:38px;padding:7px 9px;display:grid;grid-template-columns:17px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;border:1px solid #dedfdb;border-radius:6px;cursor:pointer}.group-choice-list label>span svg{grid-row:1/3;width:15px;height:15px;padding:2px;color:transparent;border:1px solid #bfc2bd;border-radius:4px}.group-choice-list label>span strong{font-size:10px}.group-choice-list label>span small{color:var(--muted);font-size:8px}.group-choice-list input:checked+span{border-color:#c575a7;background:#fcf4f9}.group-choice-list input:checked+span svg{color:#fff;background:var(--brand);border-color:var(--brand)}@media (max-width:720px){.caregiver-groups-workbench>header{align-items:flex-start;flex-direction:column}.caregiver-groups-workbench>header>div:last-child{width:100%;justify-content:space-between}.group-choice-list,.group-kind-choice{grid-template-columns:1fr}.group-safety-note{flex-direction:column}}.cancellation-dialog{width:min(680px,calc(100vw - 32px))}.cancellation-dialog>form{display:contents}.cancellation-form{display:grid;grid-gap:19px;gap:19px}.cancellation-impact{padding:13px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;border:1px solid #e6bbb6;border-radius:8px;color:var(--danger);background:#fcf1ef}.cancellation-impact p,.cancellation-impact span,.cancellation-impact strong{margin:0;display:block}.cancellation-impact strong{font-size:12px}.cancellation-impact span{margin-top:4px;color:#6a5a57;font-size:10px;line-height:1.45}.choice-group{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;border:0}.choice-group legend{grid-column:1/-1;margin-bottom:1px;font-size:12px;font-weight:700}.choice-group label{min-height:46px;padding:0 10px;position:relative;display:flex;align-items:center;gap:8px;border:1px solid #cdd3d0;border-radius:6px;color:#4c5856;background:white;cursor:pointer}.choice-group label:has(input:checked){border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.choice-group label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice-group input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--brand)}.choice-group span{font-size:10px;font-weight:700;line-height:1.3}.choice-group.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.destructive-confirmation{min-height:48px;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid #dec5c1;border-radius:7px;color:#604c49;background:#faf5f4;cursor:pointer;font-size:11px;font-weight:700}.destructive-confirmation input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--danger)}.destructive-confirmation:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.reschedule-dialog{width:min(760px,calc(100vw - 32px))}.reschedule-dialog>form{display:contents}.reschedule-form{display:grid;grid-gap:18px;gap:18px}.occurrence-boundary{padding:13px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;border:1px solid #dfc8d8;border-radius:8px;color:var(--brand-strong);background:#fbf4f8}.occurrence-boundary p,.occurrence-boundary span,.occurrence-boundary strong{margin:0;display:block}.occurrence-boundary strong{font-size:12px}.occurrence-boundary span{margin-top:4px;color:#684f60;font-size:10px;line-height:1.45}.reschedule-when{margin:0;padding:0;display:grid;grid-template-columns:1.15fr .75fr .75fr;grid-gap:11px;gap:11px;border:0}.reschedule-when legend{grid-column:1/-1;margin-bottom:-2px;font-size:12px;font-weight:700}.reschedule-impact{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:white}.reschedule-impact>header{min-height:54px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:#fafaf7}.reschedule-impact header h3,.reschedule-impact header p{margin:0}.reschedule-impact header h3{margin-top:2px;font-size:14px}.reschedule-impact header>span{color:var(--brand-strong);font-size:9px;font-weight:750}.reschedule-comparison{min-height:94px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.reschedule-comparison>svg{color:var(--muted)}.reschedule-comparison>div{min-width:0;padding:10px 11px;border:1px solid #e1e4e1;border-radius:7px;background:#fcfcfa}.reschedule-comparison>div.next.changed{border-color:#d9b9cf;background:#fdf7fb;box-shadow:inset 2px 0 0 var(--brand)}.reschedule-comparison small,.reschedule-comparison span,.reschedule-comparison strong{display:block}.reschedule-comparison small{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.reschedule-comparison strong{margin-top:5px;font-size:11px}.reschedule-comparison span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.reschedule-warnings{margin:0;padding:0 13px 12px;display:grid;grid-gap:7px;gap:7px;list-style:none}.reschedule-warnings li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;color:#675c4d;font-size:9px;line-height:1.45}.reschedule-warnings li:first-child{color:var(--success)}.reschedule-warnings svg{margin-top:1px;color:var(--warning)}.reschedule-warnings li:first-child svg{color:var(--success)}.reschedule-notification{grid-template-columns:repeat(3,minmax(0,1fr))}.reschedule-method.choice-group.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.reschedule-confirmation{min-height:58px;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid #d9c4d3;border-radius:7px;color:var(--brand-strong);background:#fbf6f9;cursor:pointer}.reschedule-confirmation input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--brand)}.reschedule-confirmation small,.reschedule-confirmation strong{display:block}.reschedule-confirmation strong{font-size:11px}.reschedule-confirmation small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.reschedule-confirmation:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.reschedule-error{padding:12px 13px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;border:1px solid #e3b5b0;border-radius:7px;color:var(--danger);background:#fcf1ef}.reschedule-error small,.reschedule-error strong{display:block}.reschedule-error strong{font-size:11px}.reschedule-error small{margin-top:3px;color:#6f5a57;font-size:9px;line-height:1.45}.reschedule-error button{min-height:36px;margin-top:8px;padding:0;border:0;color:var(--danger);background:transparent;font-size:9px;font-weight:800;text-decoration:underline;cursor:pointer}.field-error{margin:-10px 0 0;display:flex;align-items:center;gap:6px;color:var(--danger);font-size:10px}.nav-with-count{position:relative}.nav-with-count b{position:absolute;top:1px;left:calc(50% + 8px);min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:99px;color:white;background:var(--brand);font-size:8px;line-height:1}.open-shifts-page{position:relative}.open-shifts-topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.open-shifts-topbar p,.open-shifts-topbar strong{margin:0;display:block}.open-shifts-topbar p{color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.open-shifts-topbar strong{margin-top:2px;font-size:14px}.open-shifts-topbar>a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--brand-strong);background:var(--surface)}.open-shifts-intro{padding:30px 2px 23px;display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:14px;gap:14px}.open-shifts-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:12px 5px 12px 12px;color:white;background:var(--brand);box-shadow:0 8px 18px rgb(155 36 111/.16)}.open-shifts-intro h1,.open-shifts-intro p{margin:0}.open-shifts-intro h1{font-size:clamp(27px,8vw,35px)}.open-shifts-intro p:last-child{max-width:48ch;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.open-shift-error{margin-bottom:14px}.open-shift-cards{display:grid;grid-gap:12px;gap:12px}.open-shift-card{padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgb(22 35 38/.04)}.open-shift-card.requested{border-color:#bad2c1;background:#fbfefc}.open-shift-date{display:flex;align-items:center;gap:9px;color:var(--brand)}.open-shift-date small,.open-shift-date strong{display:block}.open-shift-date strong{color:var(--ink);font-size:12px}.open-shift-date small{margin-top:3px;color:var(--muted);font-size:10px}.open-shift-card h2{margin:17px 0 10px;font-size:20px}.open-shift-facts{display:grid;grid-gap:7px;gap:7px}.open-shift-facts span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.open-shift-privacy{margin-top:15px;padding:10px 11px;border-left:2px solid #d6a9c7;color:#6d5d67;background:#f8f1f5;font-size:9px;line-height:1.45}.request-shift-button{width:100%;margin-top:16px}.open-shift-actions{display:grid;grid-gap:8px;gap:8px}.decline-shift-button{width:100%;min-height:44px;color:var(--danger)}.decline-offer-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border:1px solid #e6c9c4;border-radius:10px;background:#fff9f7}.decline-offer-form h3,.decline-offer-form p{margin:0}.decline-offer-form h3{font-size:15px}.decline-offer-form p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.decline-offer-form label{display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:12px;font-weight:750}.decline-offer-form select,.decline-offer-form textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.decline-offer-form textarea{min-height:76px;resize:vertical}.decline-offer-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.open-shift-notice{gap:8px;margin:0 16px 12px;padding:11px 13px;border:1px solid #bad2c1;border-radius:9px;background:#f1f8f3;font-size:12px;font-weight:750}.open-shift-notice,.request-sent{display:flex;align-items:center;color:var(--success)}.request-sent{margin-top:16px;padding:12px;justify-content:center;gap:9px;border-radius:7px;background:#e7f2ea}.request-sent small,.request-sent strong{display:block}.request-sent strong{font-size:12px}.request-sent small{margin-top:2px;color:#52705c;font-size:9px}.open-shift-empty{min-height:260px;padding:36px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #cdd3d0;border-radius:12px;color:var(--success);text-align:center;background:var(--surface)}.open-shift-empty h2,.open-shift-empty p{margin:0}.open-shift-empty h2{margin-top:12px;color:var(--ink);font-size:18px}.open-shift-empty p{max-width:38ch;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:760px){.billing-financial-overview{grid-template-columns:1fr}.billing-financial-overview>*{min-height:auto;padding:20px}.billing-financial-overview>*+*{border-top:1px solid var(--border);border-left:0}.billing-financial-breakdown{grid-template-columns:1fr;gap:14px}.billing-financial-breakdown dt{min-height:0}.outreach-status{grid-template-columns:auto minmax(0,1fr)}.outreach-status .button{grid-column:1/-1;width:100%}.outreach-controls{grid-template-columns:1fr}.outreach-controls .button{width:100%}.candidate-offer-check{align-self:start;margin-top:2px}.choice-group,.choice-group.compact{grid-template-columns:1fr}.reschedule-when{grid-template-columns:1fr 1fr}.reschedule-when>label:first-of-type{grid-column:1/-1}.reschedule-comparison{grid-template-columns:1fr}.reschedule-comparison>svg{transform:rotate(90deg);justify-self:center}.reschedule-method.choice-group.compact,.reschedule-notification{grid-template-columns:1fr}.reschedule-dialog .button,.reschedule-visit-action{min-height:44px}}@media (max-width:1000px){.schedule-summary{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto}.schedule-summary>div,.schedule-summary>div:nth-child(-n+2),.schedule-summary>div:nth-child(2){border-right:1px solid var(--border);border-bottom:0}.schedule-summary>div:last-child{border-right:0}}@media (max-width:760px){.date-controls{min-width:0}.date-picker{min-width:0;flex:1 1}.date-picker input{min-width:0;width:100%}.date-picker>svg{display:none}.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.schedule-summary>div,.schedule-summary>div:nth-child(-n+2),.schedule-summary>div:nth-child(2){min-height:58px;padding:11px 13px;border-right:0;border-bottom:1px solid var(--border)}.schedule-summary>div:nth-child(odd){border-right:1px solid var(--border)}.schedule-summary>div:nth-child(5){grid-column:1/-1;border-right:0;border-bottom:0}.schedule-board{overflow:visible}.ops-schedule-row{min-width:0;min-height:0;padding:15px 16px;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"time visit status" "time assignment assignment" ". actions actions";align-items:start;gap:11px 12px}.ops-time{grid-area:time}.ops-visit{grid-area:visit;min-width:0}.ops-assignment{grid-area:assignment}.ops-status{grid-area:status}.schedule-row-actions{grid-area:actions;justify-content:flex-start}.schedule-row-actions:empty{display:none}.ops-schedule-row.canceled{grid-template-areas:"time visit status" "time assignment assignment"}}.admin-workspace{min-width:0}.admin-topbar{position:-webkit-sticky;position:sticky;z-index:30;top:0;min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe2e0;background:rgb(255 255 255/.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-office-context{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;color:#4c5759;background:#fff;font-size:12px;font-weight:650}.admin-topbar-actions{display:flex;align-items:center;gap:8px}.admin-create-action{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border-radius:7px;color:#fff;background:var(--brand);font-size:12px;font-weight:750}.admin-create-action:hover{background:var(--brand-strong)}.admin-topbar-icon{width:40px;height:40px;position:relative;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;color:#4b575a;background:#fff}.admin-topbar-icon:hover{color:var(--brand-strong);border-color:#d7b8cd;background:#fff9fd}.admin-topbar-icon .nav-count{min-width:16px;height:16px;padding:0 4px;position:absolute;top:-5px;right:-5px;display:grid;place-items:center;border:2px solid #fff;background:var(--brand);font-size:8px}.admin-topbar-avatar{width:32px;height:32px;margin-left:2px;display:grid;place-items:center;border-radius:50%;color:var(--brand-strong);background:#eee2ed;font-size:10px;font-weight:800}.admin-topbar-start{min-width:0;display:flex;align-items:center;gap:8px}.admin-navigation-toggle{display:none}.admin-navigation-dialog{position:fixed;inset:0 auto 0 0;width:min(360px,calc(100vw - 24px));max-width:none;height:100svh;max-height:none;margin:0;padding:0;color:var(--ink);background:var(--surface);border:0;border-right:1px solid var(--border)}.admin-navigation-dialog[open]{display:flex;flex-direction:column}.admin-navigation-dialog::-webkit-backdrop{background:rgb(22 35 38/.4)}.admin-navigation-dialog::backdrop{background:rgb(22 35 38/.4)}.admin-navigation-header{padding:18px 16px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.admin-navigation-header h2{margin:0;font-size:17px}.admin-navigation-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.admin-navigation-header button,.admin-navigation-toggle{width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:7px;color:var(--ink);background:#fff;cursor:pointer}.admin-navigation-header button{display:inline-flex}.admin-navigation-dialog nav{min-height:0;padding:8px 12px;flex:1 1;overflow-y:auto;overscroll-behavior:contain}.admin-navigation-dialog .nav-item,.admin-navigation-dialog .schedule-subnav a{min-height:44px}.admin-navigation-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border)}.admin-navigation-footer>span{color:var(--muted-strong);font-size:11px}.admin-navigation-footer .sign-out-button{width:100%;min-height:44px}.caregiver-messages-page:has(.mobile-nav){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sidebar{padding:16px 10px 12px;background:#f4f3f0}.brand{padding:0 8px 17px}.sidebar nav{min-height:0;flex:1 1;overflow-y:auto;align-content:start;gap:0;scrollbar-width:thin}.nav-group{padding:6px 0 7px;display:grid;grid-gap:2px;gap:2px;border-top:1px solid transparent}.nav-group+.nav-group{border-top-color:#e2e3df}.nav-group-label{padding:4px 11px 5px;color:var(--muted-strong);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nav-item{min-height:37px;padding:0 10px;font-size:12px;font-weight:590}.nav-item.active{position:relative;color:var(--brand-strong);background:var(--brand-soft);box-shadow:none}.nav-item.active:before{content:"";width:3px;position:absolute;top:7px;bottom:7px;left:0;border-radius:0 3px 3px 0;background:var(--brand)}.nav-count{background:var(--brand)}.sidebar-alert{margin-top:8px;min-height:58px}.profile-button{min-height:50px;padding:8px;cursor:default}.profile-button:hover{background:transparent}.profile-button .avatar{background:#eaddec}.command-center-page{width:100%;max-width:1600px;margin:0 auto;padding:15px 18px 36px}.command-center-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.command-center-header h1,.command-center-header p{margin:0}.command-center-header h1{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.035em}.command-center-header>div:first-child>p:last-child{margin-top:3px;color:var(--muted);font-size:11px}.command-center-header-actions{display:flex;align-items:center;gap:8px}.command-center-header-actions .button{min-height:40px;font-size:12px}.command-center-system-state{min-height:48px;margin-bottom:10px;padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid;border-radius:8px;font-size:11px;line-height:1.45}.command-center-system-state strong{margin-right:3px}.command-center-system-state.warning{color:#704815;border-color:#e7cfaf;background:#fff8ee}.command-center-system-state.danger{color:#8b3029;border-color:#e9bbb6;background:#fff5f4}.command-center-metrics{min-height:82px;margin:5px 0 10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dfe2e0;border-radius:8px;background:#fff}.command-center-metric{min-width:0;padding:12px 14px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border-right:1px solid #e3e5e3}.command-center-metric:last-child{border-right:0}.command-center-metric:hover{background:#fffafd}.command-center-metric-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#687273;background:#f0f1ef}.command-center-metric>span:last-child{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:2px 8px;gap:2px 8px}.command-center-metric small{overflow:hidden;color:#606b6c;font-size:9px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.command-center-metric strong{font-size:20px;letter-spacing:-.035em}.command-center-metric em{grid-column:1/-1;overflow:hidden;color:var(--muted-strong);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.command-center-metric.danger .command-center-metric-icon,.command-center-metric.danger strong{color:var(--danger)}.command-center-metric.warning .command-center-metric-icon,.command-center-metric.warning strong{color:var(--warning)}.command-center-metric.brand .command-center-metric-icon,.command-center-metric.brand strong{color:var(--brand)}.command-center-metric.success .command-center-metric-icon{color:var(--success)}.command-center-primary-grid{min-height:478px;display:grid;grid-template-columns:minmax(0,1fr) 318px;grid-gap:10px;gap:10px}.attention-now,.live-visit-board,.operational-queue,.tomorrow-staffing{min-width:0;overflow:hidden;border:1px solid #dfe2e0;border-radius:8px;background:#fff}.attention-now,.live-visit-board{display:flex;flex-direction:column}.command-center-panel-header{min-height:62px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e5e3}.command-center-panel-header .eyebrow{margin-bottom:2px;font-size:8px}.command-center-panel-header h2{margin:0;font-size:15px;letter-spacing:-.02em}.panel-record-count{min-width:28px;padding:4px 7px;border-radius:99px;color:#606a6b;background:#f1f2f0;font-size:9px;text-align:center}.command-center-panel-footer{min-height:44px;margin-top:auto;padding:0 13px;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid #e6e8e6;background:#fcfcfb}.command-center-panel-footer a{min-height:36px;display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:10px;font-weight:750}.live-visit-table-wrap{width:100%;min-height:0;overflow:auto}.live-visit-table{width:100%;border-collapse:collapse;table-layout:fixed}.live-visit-table th{height:34px;padding:0 10px;color:#788181;background:#f7f8f6;font-size:8px;font-weight:800;text-align:left}.live-visit-table th:first-child{width:100px}.live-visit-table th:nth-child(2){width:25%}.live-visit-table th:nth-child(3){width:21%}.live-visit-table th:nth-child(4){width:26%}.live-visit-table th:nth-child(5){width:94px}.live-visit-table td{height:61px;padding:8px 10px;border-top:1px solid #eceeec;vertical-align:middle;font-size:10px}.live-visit-table td>small,.live-visit-table td>strong{display:block}.live-visit-table td>strong{font-size:10px}.live-visit-table td>small,.live-visit-table td>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-visit-table td>small{margin-top:3px;color:#7a8383;font-size:8.5px;line-height:1.35}.live-visit-table tbody tr:hover{background:#fffafd}.command-status{width:max-content;max-width:100%;min-height:22px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;border-radius:99px;color:#586263;background:#f1f2f0;font-size:8.5px;font-weight:750;white-space:nowrap}.command-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#7d8686}.command-status.brand{color:var(--brand-strong);background:var(--brand-soft)}.command-status.brand i{background:var(--brand)}.command-status.success{color:#246444;background:#e7f4ec}.command-status.success i{background:var(--success)}.command-status.warning{color:#7a4d0d;background:#fff2dc}.command-status.warning i{background:var(--warning)}.command-status.danger{color:#94392f;background:#ffebe9}.command-status.danger i{background:var(--danger)}.compact-action{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--brand-strong);font-size:9px;font-weight:750;white-space:nowrap}.attention-now-list{flex:1 1}.attention-now-item{min-height:66px;padding:10px;display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:start;grid-gap:8px;gap:8px;border-bottom:1px solid #eceeec}.attention-now-item:last-child{border-bottom:0}.attention-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#657071;background:#f1f2f0}.attention-now-item.warning .attention-symbol{color:var(--warning);background:#fff2dc}.attention-now-item.danger .attention-symbol{color:var(--danger);background:#ffebe9}.attention-now-item.brand .attention-symbol{color:var(--brand);background:var(--brand-soft)}.attention-now-item p,.attention-now-item small,.attention-now-item strong{display:block;margin:0}.attention-now-item strong{font-size:10px}.attention-now-item p{margin-top:3px;color:#667071;font-size:8.5px;line-height:1.35}.attention-now-item small{margin-top:3px;color:var(--muted-strong);font-size:8px}.attention-now-item>a{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:var(--brand-strong)}.attention-now-item>a:hover{background:var(--brand-soft)}.attention-clear{padding:38px 24px;color:var(--success);text-align:center}.attention-clear p,.attention-clear strong{display:block;margin:0}.attention-clear strong{margin-top:9px;color:var(--ink);font-size:11px}.attention-clear p{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45}.command-center-empty{min-height:250px;padding:36px 26px;display:flex;align-items:center;justify-content:center;gap:13px;color:var(--success)}.command-center-empty p,.command-center-empty strong{display:block;margin:0}.command-center-empty strong{color:var(--ink);font-size:12px}.command-center-empty p{max-width:52ch;margin-top:5px;color:var(--muted);font-size:9.5px;line-height:1.5}.command-center-empty.compact{min-height:96px}.command-center-secondary-grid{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 318px;grid-gap:10px;gap:10px}.operational-queue-grid{min-height:153px;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.operational-queue-card{min-width:0;padding:11px;display:flex;flex-direction:column;border:1px solid #e3e5e3;border-radius:7px;background:#fcfcfb}.operational-queue-card:hover{border-color:#d7b8cd;background:#fffafd}.operational-queue-card>span{display:flex;align-items:baseline;gap:7px}.operational-queue-card>span strong{font-size:18px;letter-spacing:-.03em}.operational-queue-card>span small{color:#5d6869;font-size:9px;font-weight:750}.operational-queue-card p{margin:8px 0 10px;color:var(--muted-strong);font-size:8.5px;line-height:1.4}.operational-queue-card em{min-height:28px;margin-top:auto;display:inline-flex;align-items:center;gap:5px;color:var(--brand-strong);font-size:8.5px;font-style:normal;font-weight:750}.operational-queue-card.danger>span strong{color:var(--danger)}.operational-queue-card.warning>span strong{color:var(--warning)}.operational-queue-card.brand>span strong{color:var(--brand)}.operational-queue-card.success>span strong{color:var(--success)}.schedule-expert-page{max-width:none;padding:22px 24px 48px}.schedule-subnav{margin:2px 0 6px 31px;padding-left:10px;display:grid;grid-gap:2px;gap:2px;border-left:1px solid #c9cdca}.schedule-subnav a{padding:5px 7px;border-radius:5px;color:var(--muted);font-size:10px;font-weight:650}.schedule-subnav a:hover{color:var(--brand-strong);background:#f5e9f1}.schedule-expert-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.schedule-expert-header h1{margin:2px 0;font-size:clamp(25px,2.3vw,34px);letter-spacing:-.035em}.schedule-expert-header>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.schedule-view-tabs{margin-top:18px;display:flex;gap:4px;border-bottom:1px solid var(--border)}.schedule-view-tabs a{margin-bottom:-1px;padding:10px 14px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:700}.schedule-view-tabs a:hover{color:var(--ink);background:color-mix(in srgb,var(--brand-soft) 52%,transparent)}.schedule-view-tabs a.active{border-bottom-color:var(--brand);color:var(--brand-strong)}.schedule-expert-toolbar{position:relative;min-height:56px;padding:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;background:var(--raised);border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px}.schedule-date-nav,.schedule-date-nav form,.schedule-date-nav label{display:flex;align-items:center;gap:7px}.schedule-date-nav form{padding:0 4px}.schedule-date-nav label{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff}.schedule-date-nav input{width:136px;border:0;color:var(--ink);background:transparent}.schedule-date-nav input:focus{outline:0}.schedule-date-nav label:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.schedule-date-nav form button,.toolbar-button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;font-size:12px;font-weight:750}.schedule-saved-views,.schedule-saved-views>label{display:flex;align-items:center;gap:7px}.schedule-saved-views>label{min-height:36px;padding-left:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.schedule-saved-views select{max-width:170px;min-height:34px;padding:0 28px 0 0;border:0;color:var(--ink);background:#fff;font-size:12px;font-weight:700}.schedule-saved-views select:focus{outline:0}.schedule-saved-views>label:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.schedule-saved-views .toolbar-button{display:inline-flex;align-items:center;gap:6px}.schedule-saved-view-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:8px;width:min(390px,calc(100vw - 32px));padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--raised);box-shadow:0 18px 45px rgb(48 31 45/18%)}.schedule-saved-view-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.schedule-saved-view-popover h2{margin:2px 0 0;font-size:19px}.schedule-saved-view-popover>p{margin:10px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.schedule-saved-view-popover form>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.schedule-saved-view-popover input{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff}.schedule-saved-view-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.schedule-saved-view-actions .danger{margin-right:auto}.schedule-truth-state{display:flex;align-items:center;gap:7px;padding-right:8px;color:var(--muted);font-size:12px}.schedule-truth-state>span{width:8px;height:8px;border-radius:50%;background:var(--danger)}.schedule-truth-state>span.ready{background:var(--success)}.schedule-filter-panel{margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--raised)}.schedule-filter-panel form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.schedule-filter-panel label:not(.schedule-filter-search){min-width:0;flex:1 1 112px;display:grid;grid-gap:4px;gap:4px}.schedule-filter-panel label>span:not(.sr-only){color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.schedule-filter-panel input,.schedule-filter-panel select{width:100%;padding:0 9px;color:var(--ink);font-size:11px}.schedule-filter-panel input,.schedule-filter-panel select,.schedule-filter-search{min-width:0;min-height:38px;border:1px solid var(--border);border-radius:7px;background:#fff}.schedule-filter-search{padding:0 10px;flex:2 1 230px;display:flex;align-items:center;gap:7px}.schedule-filter-search svg{flex:0 0 auto;color:var(--muted)}.schedule-filter-search input{min-height:36px;padding:0;border:0}.schedule-filter-search input:focus{outline:0}.schedule-filter-panel label:focus-within,.schedule-filter-search:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.schedule-filter-clear,.schedule-filter-submit{min-height:38px;white-space:nowrap}.schedule-filter-clear{padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--brand-strong);font-size:10px;font-weight:750}.schedule-filter-panel>p{margin:8px 2px 0;color:var(--muted);font-size:10px}.schedule-filter-panel>p strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-data-state{margin-top:16px;padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--raised)}.schedule-data-state h2{margin:0 0 6px;font-size:20px}.schedule-data-state p{margin:0;color:var(--muted)}.schedule-kpi-strip{margin-top:12px;display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--raised)}.schedule-kpi{min-height:62px;padding:10px 13px;border-right:1px solid var(--border)}.schedule-kpi:last-child{border-right:0}.schedule-kpi span{display:block;color:var(--muted);font-size:10px;font-weight:650}.schedule-kpi strong{display:block;margin-top:3px;font-size:20px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-kpi-risk strong{color:var(--danger)}.schedule-kpi-good strong{color:var(--success)}.unassigned-tray{margin-top:12px;padding:8px;display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:8px;gap:8px;background:#fff9f1;border:1px solid #ead5b5;border-radius:9px}.unassigned-tray>div:first-child{padding:4px 7px;display:flex;align-items:center;gap:7px}.unassigned-tray>div:first-child span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--warning);font-size:11px;font-weight:800}.unassigned-tray h2{margin:0;font-size:12px}.unassigned-visits{display:flex;gap:6px;overflow-x:auto}.unassigned-card{min-width:190px;padding:8px 10px;display:block;border:1px solid #e3c38e;border-radius:7px;background:#fff}.unassigned-card span,.unassigned-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unassigned-card strong{font-size:11px}.unassigned-card span{margin-top:3px;color:var(--muted);font-size:10px}.unassigned-card.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft)}.dispatch-layout{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 294px;grid-gap:12px;gap:12px;align-items:start}.coverage-queue,.dispatch-board,.month-calendar-panel,.month-summary-panel,.open-shift-main,.schedule-inspector,.week-roster-panel{border:1px solid var(--border);border-radius:9px;background:var(--raised);box-shadow:0 1px 2px rgb(22 35 38/.03)}.dispatch-board{min-width:0;overflow:hidden}.dispatch-scroll{overflow:auto;max-height:calc(100vh - 300px);scrollbar-gutter:stable}.dispatch-grid{min-width:980px;display:grid;grid-template-columns:218px minmax(760px,1fr)}.dispatch-caregiver,.dispatch-resource-heading{position:-webkit-sticky;position:sticky;left:0;z-index:3;border-right:1px solid var(--border);background:var(--raised)}.dispatch-resource-heading{min-height:46px;padding:8px 12px}.dispatch-resource-heading span,.dispatch-resource-heading strong{display:block}.dispatch-resource-heading strong{font-size:12px}.dispatch-resource-heading span{margin-top:2px;color:var(--muted);font-size:9px}.dispatch-time-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border);background:var(--raised)}.dispatch-time-lane{min-height:46px;display:grid;grid-template-columns:repeat(var(--dispatch-columns),minmax(34px,1fr));background-image:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--dispatch-columns)) - 1px),#eceeeb calc((100% / var(--dispatch-columns)) - 1px),#eceeeb calc(100% / var(--dispatch-columns)))}.dispatch-time-header .dispatch-time-lane span{padding:7px 0 0 4px;color:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dispatch-row{min-height:54px;border-bottom:1px solid #eceeeb}.dispatch-row:last-child{border-bottom:0}.dispatch-caregiver{padding:7px 10px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px}.schedule-avatar{width:30px;height:30px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #e2d4df;border-radius:50%;color:var(--brand-strong);background:#f3eaf1;font-size:10px;font-weight:800}.dispatch-caregiver small,.dispatch-caregiver strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-caregiver strong{font-size:11px}.dispatch-caregiver small{margin-top:2px;color:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.credential-warning{color:var(--warning)}.dispatch-visit-lane{position:relative;min-height:54px;align-items:center}.dispatch-visit{z-index:1;min-width:0;height:40px;margin:6px 2px;padding:5px 6px;overflow:hidden;border:1px solid #b6cbea;border-radius:5px;background:#edf4ff;color:#264d80}.dispatch-visit:hover{border-color:#5f82b1}.dispatch-visit.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.dispatch-visit span,.dispatch-visit strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-visit strong{font-size:9px}.dispatch-visit span{margin-top:2px;font-size:8px}.schedule-inspector{position:-webkit-sticky;position:sticky;top:76px;min-height:390px;padding:16px}.schedule-inspector-heading{display:flex;gap:10px;align-items:flex-start}.schedule-inspector-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:var(--brand);background:var(--brand-soft)}.schedule-inspector-heading h2,.schedule-inspector-heading p{margin:0}.schedule-inspector-heading p{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-inspector-heading h2{margin-top:2px;font-size:19px}.schedule-status{width:-moz-fit-content;width:fit-content;margin-top:14px;padding:4px 8px;display:block;border-radius:99px;color:#315a8a;background:#eaf2ff;font-size:10px;font-weight:800;text-transform:capitalize}.schedule-status-open{color:var(--warning);background:#fff1d9}.schedule-status-canceled{color:var(--danger);background:#fde8e5}.schedule-status-completed,.schedule-status-verified{color:var(--success);background:#e6f5ed}.schedule-inspector-service{margin:8px 0 14px;color:var(--muted);font-size:12px}.schedule-inspector-facts{margin:0}.schedule-inspector-facts>div{padding:9px 0;display:grid;grid-template-columns:88px 1fr;grid-gap:8px;gap:8px;border-top:1px solid #e9ebe8}.schedule-inspector-facts dt{color:var(--muted);font-size:10px}.schedule-inspector-facts dd{margin:0;font-size:11px;font-weight:700}.schedule-inspector-facts dd small{display:block;margin-top:2px;color:var(--muted);font-weight:500}.schedule-inspector-note{margin-top:12px;padding:10px;display:flex;gap:8px;color:var(--brand-strong);background:var(--brand-soft);border-radius:7px}.schedule-inspector-note svg{flex:0 0 auto}.schedule-inspector-note small,.schedule-inspector-note strong{display:block}.schedule-inspector-note strong{font-size:10px}.schedule-inspector-note small{margin-top:2px;color:#68445d;font-size:9px;line-height:1.4}.schedule-change-follow-up{color:#8a4d00;background:#fff4df;border:1px solid #edc77e}.schedule-change-follow-up small{color:#735321}.schedule-change-history{margin-top:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.schedule-change-history summary{padding:9px 10px;cursor:pointer;color:var(--ink);font-size:10px;font-weight:800}.schedule-change-history ol{margin:0;padding:0 10px 10px 28px}.schedule-change-history li{padding:7px 0;border-top:1px solid var(--border)}.schedule-change-history li small,.schedule-change-history li span,.schedule-change-history li strong{display:block}.schedule-change-history li strong{font-size:10px}.schedule-change-history li span{margin-top:3px;font-size:10px}.schedule-change-history li small{margin-top:3px;color:var(--muted);font-size:9px}.schedule-inspector-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.schedule-inspector-empty{display:grid;place-content:center;text-align:center;color:var(--muted)}.schedule-inspector-empty svg{margin:0 auto;color:var(--brand)}.schedule-inspector-empty h2{margin:9px 0 4px;color:var(--ink);font-size:17px}.schedule-inspector-empty p{max-width:230px;margin:0;font-size:11px;line-height:1.5}.week-summary-day{min-height:68px;padding:9px 11px;border-right:1px solid var(--border)}.week-summary-day:last-child{border-right:0}.week-summary-day>span,.week-summary-day>strong{display:block}.week-summary-day>span{color:var(--muted);font-size:10px}.week-summary-day>strong{margin:3px 0 5px;font-size:13px}.schedule-kpi-strip:has(.week-summary-day){grid-template-columns:repeat(7,minmax(105px,1fr))}.capacity-covered,.capacity-risk{display:inline-flex;align-items:center;gap:4px;color:var(--warning);font-size:9px;font-style:normal;font-weight:750}.capacity-covered{color:var(--success)}.capacity-covered svg,.capacity-risk svg{width:11px;height:11px}.week-roster-panel{margin-top:12px;overflow:hidden}.panel-title-row{min-height:56px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.panel-title-row h2,.panel-title-row p{margin:0}.panel-title-row h2{margin-top:2px;font-size:16px}.panel-title-row>span{color:var(--muted);font-size:10px}.candidate-table-wrap,.week-roster-scroll{overflow:auto}.week-roster-table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed}.week-roster-table td,.week-roster-table th{border-right:1px solid #e5e8e4;border-bottom:1px solid #e5e8e4;vertical-align:top}.week-roster-table tr:last-child>*{border-bottom:0}.week-roster-table tr>:last-child{border-right:0}.week-roster-table thead th{height:40px;padding:8px;color:var(--muted);background:#f8f8f5;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.05em}.week-roster-table thead th:first-child{width:210px}.week-roster-table tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:2;padding:7px 9px;background:var(--raised);text-align:left}.week-roster-table td{min-height:58px;height:58px;padding:4px}.candidate-person,.week-caregiver-name{display:flex;align-items:center;gap:8px}.candidate-person small,.candidate-person strong,.week-caregiver-name small,.week-caregiver-name strong{display:block}.candidate-person strong,.week-caregiver-name strong{font-size:10px}.candidate-person small,.week-caregiver-name small{margin-top:2px;color:var(--muted);font-size:8px;font-weight:500}.week-visit-chip{margin-bottom:3px;padding:4px 5px;display:block;overflow:hidden;border:1px solid #c8d6ec;border-radius:4px;background:#edf3fc;color:#31547b}.week-visit-chip span,.week-visit-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-visit-chip strong{font-size:8px}.week-visit-chip span{margin-top:1px;font-size:7px}.week-day-empty{height:100%;min-height:44px;display:grid;place-items:center;color:#9da4a1;font-size:8px;text-transform:uppercase}.week-over-capacity{background:#fff4f2}.dispatch-row.workload-risk .dispatch-caregiver{background:#fffaf3}.month-layout{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:12px;gap:12px;align-items:start}.month-calendar-panel{overflow:hidden}.month-calendar-grid,.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays{border-bottom:1px solid var(--border)}.month-weekdays span{padding:8px;border-right:1px solid var(--border);color:var(--muted);font-size:9px;font-weight:800;text-align:center}.month-weekdays span:last-child{border-right:0}.month-day{min-height:112px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day:hover{background:#faf7f9}.month-day.outside{opacity:.35}.month-day.at-risk{background:#fffaf3}.month-day>div{display:flex;justify-content:space-between;align-items:center}.month-day>div>strong{font-size:11px}.month-coverage{padding:2px 5px;border-radius:99px;color:var(--success);background:#e6f5ed;font-size:8px}.month-coverage.low{color:var(--danger);background:#fde8e5}.month-day>b,.month-day>em,.month-day>small{display:block}.month-day>b{margin-top:12px;font-size:10px}.month-day>small{margin-top:2px;color:var(--muted);font-size:8px}.month-day>em{width:-moz-fit-content;width:fit-content;margin-top:7px;padding:2px 4px;color:var(--danger);background:#fde8e5;border-radius:3px;font-size:8px;font-style:normal}.month-day>em.credential-risk{color:var(--warning);background:#fff0d7}.month-summary-panel{position:-webkit-sticky;position:sticky;top:76px;padding:15px}.month-summary-panel>h2,.month-summary-panel>p:first-child{margin:0}.month-summary-panel>h2{margin-top:3px;font-size:17px}.month-summary-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:7px;overflow:hidden}.month-summary-grid div{padding:10px}.month-summary-grid div+div{border-left:1px solid var(--border)}.month-summary-grid span,.month-summary-grid strong{display:block}.month-summary-grid span{color:var(--muted);font-size:9px}.month-summary-grid strong{margin-top:3px;font-size:20px}.capacity-meter{height:7px;margin-top:15px;overflow:hidden;border-radius:99px;background:#ebecea}.capacity-meter span{height:100%;display:block;border-radius:inherit;background:var(--brand)}.month-summary-panel>p:not(:first-child){color:var(--muted);font-size:10px;line-height:1.5}.month-risk-card{margin-top:9px;padding:10px;display:flex;gap:8px;border:1px solid #ead4b3;border-radius:7px;color:var(--warning);background:#fff8ed}.month-risk-card svg{flex:0 0 auto}.month-risk-card small,.month-risk-card strong{display:block}.month-risk-card strong{font-size:10px}.month-risk-card small{margin-top:2px;color:var(--muted);font-size:8px}.truth-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.open-shift-layout{margin-top:12px;display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.coverage-queue{overflow:hidden}.coverage-queue-list{max-height:calc(100vh - 270px);overflow:auto}.coverage-queue-item{padding:11px 12px;display:block;border-bottom:1px solid #e6e8e5;border-left:3px solid transparent}.coverage-queue-item:last-child{border-bottom:0}.coverage-queue-item:hover{background:#faf7f9}.coverage-queue-item.selected{border-left-color:var(--brand);background:var(--brand-soft)}.coverage-queue-item small,.coverage-queue-item span,.coverage-queue-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-queue-item strong{font-size:11px}.coverage-queue-item span{margin-top:4px;color:var(--muted);font-size:9px}.coverage-queue-item small{margin-top:3px;color:var(--brand-strong);font-size:8px}.open-shift-main{min-width:0;overflow:hidden}.selected-open-shift{min-height:116px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.selected-open-shift h2,.selected-open-shift p{margin:0}.selected-open-shift h2{margin-top:4px;font-size:23px}.selected-open-shift>div:first-child>p:last-child{margin-top:5px;color:var(--muted);font-size:11px}.selected-open-actions{display:flex;align-items:center;gap:12px}.selected-open-actions>span{min-width:92px;padding:9px 11px;border:1px solid var(--border);border-radius:7px}.selected-open-actions small,.selected-open-actions strong{display:block}.selected-open-actions strong{font-size:19px}.selected-open-actions small{color:var(--muted);font-size:8px}.open-shift-rules{padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px 18px;background:#fafaf7;border-bottom:1px solid var(--border)}.open-shift-rules span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.open-shift-rules svg{width:14px;height:14px;color:var(--brand)}.candidate-evidence-table{width:100%;min-width:960px;border-collapse:collapse}.candidate-evidence-table td,.candidate-evidence-table th{padding:9px 8px;border-bottom:1px solid #e7e9e6;text-align:left;vertical-align:middle;font-size:9px}.candidate-evidence-table thead th{color:var(--muted);background:#f7f7f4;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.candidate-evidence-table tbody th{min-width:170px}.candidate-evidence-table td>small{display:block;margin-top:3px;color:var(--danger);font-size:7px}.candidate-state{width:-moz-fit-content;width:fit-content;padding:3px 6px;border-radius:99px;font-size:8px;font-weight:800}.candidate-state.eligible{color:var(--success);background:#e6f5ed}.candidate-state.review{color:var(--warning);background:#fff0d7}.candidate-state.blocked{color:var(--danger);background:#fde8e5}.open-shift-footer{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border)}.open-shift-footer p{margin:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.open-shift-footer svg{color:var(--brand)}.schedule-zero-state{min-height:210px;padding:26px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.schedule-zero-state.compact{min-height:150px}.schedule-zero-state svg{color:var(--brand)}.schedule-zero-state h2,.schedule-zero-state h3{margin:8px 0 3px;color:var(--ink);font-size:15px}.schedule-zero-state p{max-width:300px;margin:0;font-size:10px;line-height:1.5}@media (max-width:1180px){.schedule-filter-clear,.schedule-filter-submit{justify-self:stretch}.schedule-kpi-strip{grid-template-columns:repeat(3,1fr)}.schedule-kpi:nth-child(3){border-right:0}.schedule-kpi:nth-child(-n+3){border-bottom:1px solid var(--border)}.dispatch-layout,.month-layout{grid-template-columns:1fr}.month-summary-panel,.schedule-inspector{position:static}.schedule-inspector{min-height:0}.open-shift-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:760px){.schedule-expert-page{padding:16px 12px 42px}.schedule-expert-header{align-items:flex-start;flex-direction:column;gap:12px}.schedule-expert-header h1{font-size:27px}.schedule-view-tabs{overflow-x:auto;scrollbar-width:none}.schedule-view-tabs a{white-space:nowrap}.schedule-expert-toolbar{align-items:stretch;flex-direction:column}.schedule-date-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px 58px}.schedule-date-nav form{min-width:0}.schedule-date-nav label{min-width:0;flex:1 1}.schedule-date-nav input{width:100%;min-width:0}.schedule-date-nav form button{display:none}.schedule-truth-state{padding:2px 4px}.schedule-saved-views{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.schedule-saved-views>label{min-width:0;min-height:44px}.schedule-saved-views select{width:100%;max-width:none}.schedule-saved-views .toolbar-button,.schedule-saved-views>.icon-button{min-height:44px}.schedule-saved-view-popover{position:fixed;top:82px;right:16px;left:16px;width:auto;max-height:calc(100dvh - 98px);overflow:auto}.schedule-filter-panel form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schedule-filter-search{grid-column:1/-1}.schedule-filter-clear,.schedule-filter-submit{min-height:44px}.schedule-filter-panel>p{line-height:1.45}.schedule-kpi-strip{grid-template-columns:repeat(2,1fr)}.schedule-kpi,.schedule-kpi:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.schedule-kpi:nth-child(2n){border-right:0}.schedule-kpi:nth-last-child(-n+2){border-bottom:0}.unassigned-tray{grid-template-columns:1fr}.unassigned-visits{padding-bottom:2px}.dispatch-scroll{max-height:62vh}.dispatch-grid{min-width:900px;grid-template-columns:190px minmax(710px,1fr)}.dispatch-caregiver{grid-template-columns:30px minmax(0,1fr) 16px}.schedule-inspector{padding:14px}.schedule-inspector-facts>div{grid-template-columns:100px 1fr}.week-summary-day{min-width:108px}.schedule-kpi-strip:has(.week-summary-day){display:flex;overflow-x:auto}.month-layout{overflow:hidden}.month-calendar-panel{overflow-x:auto}.month-calendar-grid,.month-weekdays{min-width:720px}.month-day{min-height:100px}.open-shift-layout{grid-template-columns:1fr}.coverage-queue-list{max-height:240px}.selected-open-shift{align-items:flex-start;flex-direction:column}.selected-open-actions{width:100%;justify-content:space-between}.open-shift-footer{align-items:stretch;flex-direction:column}}.tomorrow-coverage{padding:13px}.tomorrow-coverage>div:first-child{display:flex;align-items:baseline;gap:7px}.tomorrow-coverage>div:first-child strong{color:var(--brand-strong);font-size:25px;letter-spacing:-.04em}.tomorrow-coverage>div:first-child span{color:var(--muted);font-size:9px}.tomorrow-coverage dl{margin:11px 0 10px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4e6e4;border-radius:6px}.tomorrow-coverage dl div{padding:8px;border-right:1px solid #e4e6e4;text-align:center}.tomorrow-coverage dl div:last-child{border-right:0}.tomorrow-coverage dt{color:var(--muted);font-size:8px}.tomorrow-coverage dd{margin:2px 0 0;font-size:12px;font-weight:800}.tomorrow-coverage-bar{height:7px;overflow:hidden;border-radius:99px;background:#e8eae8}.tomorrow-coverage-bar span{height:100%;display:block;border-radius:inherit;background:var(--brand)}.tomorrow-coverage>p{min-height:30px;margin:9px 0 10px;color:var(--muted);font-size:8.5px;line-height:1.45}.tomorrow-coverage .button{width:100%;min-height:38px;font-size:10px}@media (max-width:1180px){.command-center-primary-grid,.command-center-secondary-grid{grid-template-columns:1fr}.attention-now{min-height:0}.attention-now-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attention-now-item:nth-child(odd){border-right:1px solid #eceeec}.tomorrow-staffing{max-width:none}}@media (max-width:900px){.command-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center-metric{border-bottom:1px solid #e3e5e3}.command-center-metric:nth-child(2n){border-right:0}.command-center-metric:last-child{grid-column:1/-1;border-bottom:0}.operational-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body,html{max-width:100%;overflow-x:clip}.admin-shell,.admin-workspace,.command-center-page,.command-center-primary-grid,.live-visit-board,.live-visit-table-wrap,.main-content{width:100%;max-width:100%;min-width:0}.admin-topbar{min-height:54px;padding:0 11px}.admin-navigation-toggle{display:inline-flex}.admin-office-context{border:0;padding:0 4px;background:transparent}.admin-create-action{min-height:40px;padding:0 10px}.admin-topbar-avatar{display:none}.command-center-page{padding:12px 12px 32px;overflow:hidden}.command-center-header{align-items:flex-start;flex-direction:column;padding-bottom:12px}.command-center-header-actions{width:100%}.command-center-header-actions .button{flex:1 1}.command-center-metrics{min-height:0}.command-center-metric{min-height:72px;padding:10px;grid-template-columns:27px minmax(0,1fr)}.command-center-metric-icon{width:27px;height:27px}.command-center-primary-grid{min-height:0}.live-visit-table-wrap{overflow:visible}.live-visit-table{width:100%;min-width:0;display:block}.live-visit-table thead{display:none}.live-visit-table tbody{display:block}.live-visit-table tbody tr{padding:14px;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-areas:"time client" "time caregiver" "state state" "action action";grid-gap:10px 12px;gap:10px 12px;border-top:1px solid #eceeec}.live-visit-table td{width:auto;height:auto;padding:0;display:block;border:0}.live-visit-table td:first-child{grid-area:time}.live-visit-table td:nth-child(2){grid-area:client}.live-visit-table td:nth-child(3){grid-area:caregiver}.live-visit-table td:nth-child(4){grid-area:state}.live-visit-table td:nth-child(5){grid-area:action}.live-visit-table td>small,.live-visit-table td>strong{white-space:normal}.live-visit-table .compact-action{min-height:40px;justify-content:flex-start}.attention-now-list{grid-template-columns:1fr}.attention-now-item:nth-child(odd){border-right:0}.operational-queue-grid{grid-template-columns:1fr}}@media (max-width:460px){.admin-office-context span{display:none}.admin-create-action{font-size:0}.admin-create-action svg{width:18px;height:18px}.command-center-metrics{grid-template-columns:1fr}.command-center-metric,.command-center-metric:last-child,.command-center-metric:nth-child(2n){grid-column:auto;border-right:0;border-bottom:1px solid #e3e5e3}.command-center-metric:last-child{border-bottom:0}}.review-page,.timesheets-page{max-width:none}.visit-review-workspace{min-height:720px;display:grid;grid-template-columns:minmax(360px,40%) minmax(0,1fr);border:1px solid #dfe3e1;border-radius:9px;overflow:hidden;background:white}.review-queue-panel{min-width:0;border-right:1px solid #dfe3e1;background:white}.review-queue-panel>header{height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e8e6}.review-queue-panel>header strong{font-size:12px}.review-queue-panel>header span{padding:4px 8px;border-radius:99px;color:var(--brand-strong);background:var(--brand-soft);font-size:9px;font-weight:800}.review-queue-filters{min-height:52px;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:7px;gap:7px;border-bottom:1px solid #e5e8e6}.review-queue-filters label{min-width:0;min-height:36px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #ccd3d0;border-radius:6px;color:var(--muted)}.review-queue-filters input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11px}.review-queue-filters select{min-width:0;padding:0 8px;border:1px solid #ccd3d0;border-radius:6px;color:#3b4544;background:white;font-size:10px}.review-queue-filters label:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.review-queue-table-head,.review-queue-table>button{display:grid;grid-template-columns:68px 92px minmax(125px,1fr) minmax(105px,.85fr);grid-gap:7px;gap:7px;align-items:center}.review-queue-table-head{min-height:32px;padding:0 10px;color:var(--muted-strong);background:#f7f8f6;border-bottom:1px solid #e5e8e6;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.review-queue-table>button{width:100%;min-height:60px;padding:7px 10px;border:0;border-bottom:1px solid #eceeec;color:var(--ink);background:white;text-align:left;cursor:pointer}.review-queue-table>button:hover{background:#fcf9fb}.review-queue-table>button.selected{position:relative;background:#fdf6fa}.review-queue-table>button.selected:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand)}.review-queue-table small,.review-queue-table strong{display:block;overflow:hidden;text-overflow:ellipsis}.review-queue-table strong{font-size:10px;line-height:1.25}.review-queue-table small{margin-top:3px;color:var(--muted);font-size:8.5px;white-space:nowrap}.review-priority{width:-moz-fit-content;width:fit-content;padding:4px 6px;border-radius:99px;font-size:8.5px;font-weight:800;text-transform:capitalize}.review-priority.high{color:var(--danger);background:#fff0ee}.review-priority.medium{color:#9a5a00;background:#fff3df}.review-priority.low{color:#53627a;background:#edf2f8}.review-evidence-panel{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:auto auto minmax(0,1fr) auto;background:white}.review-selected-header{min-height:50px;padding:9px 12px;grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e8e6}.review-selected-header strong{font-size:12px}.review-selected-header p{margin:3px 0 0;color:var(--muted);font-size:9px}.review-selected-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.review-selected-badges span{padding:4px 7px;border-radius:99px;font-size:8.5px;font-weight:800}.review-selected-badges .danger{color:var(--danger);background:#fff0ee}.review-selected-badges .warning{color:#9a5a00;background:#fff3df}.review-selected-badges .success{color:var(--success);background:#e9f6ef}.review-tabs{min-height:40px;padding:0 12px;grid-column:1/-1;display:flex;gap:18px;border-bottom:1px solid #e5e8e6}.review-tabs button{min-height:40px;padding:0 3px;position:relative;border:0;color:var(--muted);background:transparent;font-size:9px;font-weight:650;cursor:pointer}.review-tabs button.active{color:var(--brand-strong)}.review-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;border-bottom:2px solid var(--brand)}.review-evidence-content{min-width:0;padding:12px;overflow:auto}.review-decision-panel h3,.review-evidence-content h3{margin:0 0 8px;color:#66716f;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scheduled-actual-card{padding:11px;border:1px solid #dfe3e1;border-radius:8px}.scheduled-actual-card>div{min-height:34px;display:grid;grid-template-columns:70px minmax(80px,1fr) 50px;grid-template-rows:auto auto;align-items:center;grid-gap:2px 8px;gap:2px 8px}.scheduled-actual-card>div>strong{font-size:10px}.scheduled-actual-card>div>span{height:7px;overflow:hidden;border-radius:99px;background:#edf0ee}.scheduled-actual-card>div>span i{height:100%;display:block;border-radius:inherit;background:#d8e1ee}.scheduled-actual-card>div>span i.actual{background:var(--brand)}.scheduled-actual-card>div>em{color:var(--muted);font-size:9px;font-style:normal}.scheduled-actual-card>div>small{grid-column:1/-1;color:var(--muted);font-size:8px}.evv-policy-assessments{margin-top:12px;overflow:hidden;border:1px solid #dfe3e1;border-radius:8px;background:#fff}.evv-policy-assessments>header{min-height:49px;padding:9px 11px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e8e6;background:#fafbf9}.evv-policy-assessments>header h3{margin-bottom:3px}.evv-policy-assessments>header p{margin:0;color:var(--muted);font-size:8.5px;line-height:1.4}.evv-policy-assessments>header svg{flex:0 0 auto;color:var(--brand)}.evv-policy-assessment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.evv-policy-assessment-list>article{min-width:0;padding:10px 11px;border-right:1px solid #e5e8e6}.evv-policy-assessment-list>article:last-child,.evv-policy-assessment-list>article:nth-child(2n){border-right:0}.evv-policy-assessment-heading{min-height:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.evv-policy-assessment-heading>strong{font-size:10px}.evv-policy-assessment-heading>span{padding:3px 5px;border-radius:99px;font-size:7.5px;font-weight:800;text-align:right}.evv-policy-assessment-heading>span.success{color:var(--success);background:#e9f6ef}.evv-policy-assessment-heading>span.warning{color:#8b5200;background:#fff3df}.evv-policy-assessment-heading>span.neutral{color:#53627a;background:#edf2f8}.evv-policy-assessments dl{margin:4px 0 0}.evv-policy-assessments dl>div{min-height:29px;padding:4px 0;display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:7px;gap:7px;border-bottom:1px solid #edf0ee}.evv-policy-assessments dl>div:last-child{border-bottom:0}.evv-policy-assessments dt{color:var(--muted);font-size:8px}.evv-policy-assessments dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#303a38;font-size:8.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evv-policy-assessments dd small{margin-top:2px;display:block;color:var(--muted);font-size:7.5px;font-weight:450}.evv-policy-legacy{margin:8px 0 0;color:var(--muted);font-size:8.5px;line-height:1.45}.evv-policy-assessments>footer{padding:7px 11px;border-top:1px solid #e5e8e6;color:var(--muted);background:#fafbf9;font-size:8px}.evidence-timeline{margin-top:14px}.evidence-event{min-height:47px;position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid #edf0ee}.evidence-event>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#5c687a;background:#edf1f7}.evidence-event.success>span{color:var(--success);background:#e6f3eb}.evidence-event.warning>span{color:#9a5a00;background:#fff2df}.evidence-event.brand>span{color:var(--brand-strong);background:var(--brand-soft)}.evidence-event small,.evidence-event strong{display:block}.evidence-event strong{font-size:10px}.evidence-event small{margin-top:3px;color:var(--muted);font-size:8.5px;line-height:1.35}.evidence-event time{color:#394240;font-size:9px;font-weight:750}.review-issue-banner{margin-top:12px;padding:10px;display:flex;gap:8px;border:1px solid #e7c89b;border-radius:7px;color:#8b5200;background:#fff7e9}.review-issue-banner svg{flex:0 0 auto}.review-issue-banner strong{display:block;font-size:10px}.review-issue-banner p{margin:3px 0 0;font-size:8.5px;line-height:1.4}.review-decision-panel{min-width:0;padding:12px;border-left:1px solid #e5e8e6;overflow-y:auto}.review-decision-panel dl{margin:0}.review-decision-panel dl>div{min-height:31px;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.review-decision-panel dt{color:var(--muted);font-size:8.5px}.review-decision-panel dd{margin:0;font-size:9px;font-weight:700;text-transform:capitalize}.review-decision-panel dd small{margin-top:2px;display:block;color:var(--muted);font-size:8px;font-weight:450;text-transform:none}.review-decision-panel dd.success{color:var(--success)}.review-decision-panel dd.warning{color:#9a5a00}.review-billing-impact{margin-top:8px;padding:9px;border:1px solid;border-radius:7px}.review-billing-impact.held{border-color:#e5c38e;color:#7c4900;background:#fff7e9}.review-billing-impact.ready{border-color:#bddbc8;color:#226b48;background:#eff9f3}.review-billing-impact strong{display:block;font-size:10px}.review-billing-impact p{margin:3px 0 0;font-size:8.5px;line-height:1.4}.reviewer-note{margin-top:12px;display:grid;grid-gap:5px;gap:5px}.reviewer-note>span{color:#66716f;font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reviewer-note textarea{min-height:64px;padding:8px;border:1px solid #b9c2bf;border-radius:6px;color:var(--ink);background:white;resize:vertical;font-size:10px;line-height:1.4}.review-decision-footer{min-height:56px;padding:8px 10px;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5e8e6;background:#fafbf9}.review-decision-footer>p{margin:0;color:var(--muted);font-size:8.5px}.review-decision-footer>div{display:flex;gap:6px}.review-decision-footer .button{min-height:34px;padding-inline:11px;font-size:9px}.review-documentation-tab{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(220px,1.2fr);grid-gap:16px;gap:16px}.review-documentation-tab ul{margin:0;padding:0;list-style:none}.review-documentation-tab li{min-height:43px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0ee}.review-documentation-tab li.complete svg{color:var(--success)}.review-documentation-tab li.missing svg{color:var(--warning)}.review-documentation-tab li small,.review-documentation-tab li strong{display:block}.review-documentation-tab li strong{font-size:10px}.review-documentation-tab li small{margin-top:2px;color:var(--muted);font-size:8px}.review-documentation-tab article{margin-bottom:8px;padding:10px;border:1px solid #dfe3e1;border-radius:7px}.review-documentation-tab article p{margin:0;font-size:10px;line-height:1.45}.review-documentation-tab article small{margin-top:6px;display:block;color:var(--muted);font-size:8px}.review-documentation-tab article.incident{border-color:#e8c598;background:#fff9ef}.review-documentation-tab article.incident strong{color:#8b5200;font-size:9px;text-transform:capitalize}.review-muted{color:var(--muted);font-size:9px;line-height:1.5}.review-signature-tab{max-width:520px}.signature-evidence,.signature-exception-evidence{min-height:170px;padding:18px;display:flex;align-items:flex-start;gap:14px;border:1px solid #dfe3e1;border-radius:9px;background:#fff}.signature-evidence>svg,.signature-script{color:var(--brand)}.signature-script{min-height:66px;display:block;font-family:cursive;font-size:31px;line-height:1.2}.signature-evidence strong,.signature-exception-evidence strong{display:block;font-size:11px}.signature-evidence p,.signature-exception-evidence p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.signature-exception-evidence{min-height:110px;border-color:#e8c598;color:#8b5200;background:#fff9ef}.signature-exception-evidence small{margin-top:6px;display:block;font-size:8px}.review-history-tab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.review-history-tab article{min-height:58px;padding:8px 0;display:flex;gap:8px;border-bottom:1px solid #edf0ee}.review-history-tab article>svg{flex:0 0 auto;color:var(--brand)}.review-history-tab article small,.review-history-tab article strong{display:block}.review-history-tab article strong{font-size:9.5px;line-height:1.35}.review-history-tab article p{margin:3px 0;color:#4d5856;font-size:8.5px;line-height:1.4}.review-history-tab article small{color:var(--muted);font-size:8px}.review-correction-backdrop{position:fixed;z-index:100;inset:0;padding:20px;display:grid;place-items:center;background:rgb(20 28 27/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-correction-dialog{width:min(610px,100%);max-height:calc(100svh - 40px);overflow:auto;border:1px solid #ccd3d0;border-radius:12px;background:white;box-shadow:0 28px 75px rgb(20 28 27/.28)}.review-correction-dialog>header{padding:17px 19px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e8e6}.review-correction-dialog h2{margin:3px 0;font-size:20px}.review-correction-dialog header p:last-child{margin:0;color:var(--muted);font-size:10px}.review-correction-dialog header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7dcda;border-radius:6px;color:var(--muted);background:white;cursor:pointer}.review-correction-body{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.review-correction-body .field:nth-of-type(4),.review-correction-body .form-error,.review-correction-warning{grid-column:1/-1}.review-correction-warning{padding:10px;display:flex;gap:8px;border:1px solid #dfc8d8;border-radius:7px;color:var(--brand-strong);background:#fdf7fb}.review-correction-warning p{margin:0;font-size:9px;line-height:1.45}.review-correction-dialog>footer{padding:10px 18px;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid #e5e8e6;background:#fafbf9}.timesheet-workspace{border:1px solid #dfe3e1;border-radius:9px;overflow:hidden;background:white}.timesheet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dfe3e1}.timesheet-metrics>div{min-height:72px;padding:11px 13px;border-right:1px solid #dfe3e1}.timesheet-metrics>div:last-child{border-right:0}.timesheet-metrics small,.timesheet-metrics span,.timesheet-metrics strong{display:block}.timesheet-metrics span{color:var(--muted);font-size:8.5px}.timesheet-metrics strong{margin:3px 0;font-size:21px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timesheet-metrics small{color:var(--muted);font-size:8px}.timesheet-metrics .primary{background:#fdf7fb}.timesheet-metrics .primary strong{color:var(--brand-strong)}.timesheet-metrics .attention strong{color:var(--warning)}.timesheet-toolbar{min-height:50px;padding:7px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #dfe3e1}.timesheet-toolbar>label{width:min(330px,38vw);min-height:35px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #ccd3d0;border-radius:6px;color:var(--muted)}.timesheet-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:10px}.timesheet-toolbar>select{min-height:35px;padding:0 28px 0 9px;border:1px solid #ccd3d0;border-radius:6px;color:#3b4544;background:white;font-size:9.5px}.timesheet-toolbar nav{margin-left:auto;display:flex;align-items:center;border:1px solid #dfe3e1;border-radius:7px;background:#f5f7f5}.timesheet-toolbar nav button{min-height:32px;padding:0 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:9px;cursor:pointer}.timesheet-toolbar nav button.active{color:var(--brand-strong);background:white;box-shadow:0 1px 2px rgb(20 28 27/.08);font-weight:750}.timesheet-toolbar nav span{margin-left:3px;font-size:8px}.timesheet-record-layout{min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) 300px}.timesheet-table-wrap{min-width:0;overflow-x:auto}.timesheet-table{width:100%;min-width:970px;border-collapse:collapse;table-layout:fixed}.timesheet-table th{height:32px;padding:0 8px;color:#677270;background:#f7f8f6;border-bottom:1px solid #e5e8e6;font-size:8px;font-weight:750;letter-spacing:.045em;text-align:left;text-transform:uppercase}.timesheet-table td{height:48px;padding:0 8px;border-bottom:1px solid #edf0ee;color:#303a38;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-table td.select,.timesheet-table th.select{width:45px;text-align:center}.timesheet-table th:nth-child(2){width:150px}.timesheet-table th:nth-child(3){width:112px}.timesheet-table th:nth-child(4){width:110px}.timesheet-table th:nth-child(5){width:120px}.timesheet-table th:nth-child(6){width:86px}.timesheet-table th:nth-child(7),.timesheet-table th:nth-child(8){width:70px}.timesheet-table th:nth-child(9){width:82px}.timesheet-table th:last-child{width:36px}.timesheet-table input{width:15px;height:15px;accent-color:var(--brand)}.timesheet-table tr.selected td{background:#fdf7fb}.timesheet-table tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--brand)}.timesheet-table tbody tr:hover td{background:#fbf8fa}.timesheet-table td small,.timesheet-table td strong{display:block;overflow:hidden;text-overflow:ellipsis}.timesheet-table td strong{font-size:9.5px}.timesheet-table td small{margin-top:2px;color:var(--muted);font-size:8px}.timesheet-table td>button:not(.timesheet-row-open){width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.timesheet-evidence-status{padding:4px 6px;display:inline-flex;align-items:center;gap:4px;color:var(--success);background:#e8f5ed;font-weight:750}.timesheet-evidence-status,.timesheet-state{width:-moz-fit-content;width:fit-content;border-radius:99px;font-size:8px}.timesheet-state{padding:4px 7px;font-weight:800;text-transform:capitalize}.timesheet-state.ready{color:#8f5100;background:#fff2df}.timesheet-state.released{color:var(--success);background:#e8f5ed}.timesheet-state.superseded{color:#59636f;background:#edf0f4}.timesheet-row-open{width:27px;height:27px;border:0;border-radius:5px;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer}.timesheet-row-open:hover{color:var(--brand-strong);background:var(--brand-soft)}.timesheet-inspector{min-width:0;display:flex;flex-direction:column;border-left:1px solid #dfe3e1}.timesheet-inspector>header{min-height:74px;padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid #e5e8e6}.timesheet-inspector>header span:first-child{color:var(--brand);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.timesheet-inspector>header h2{margin:4px 0 2px;font-size:16px}.timesheet-inspector>header p{margin:0;color:var(--muted);font-size:8.5px}.timesheet-inspector-body{padding:13px;flex:1 1}.timesheet-hours{display:block;font-size:25px;letter-spacing:-.04em}.timesheet-time-range{margin:2px 0 10px;color:var(--muted);font-size:8.5px}.timesheet-inspector dl{margin:0}.timesheet-inspector dl>div{min-height:31px;display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:8px;gap:8px;border-bottom:1px solid #edf0ee}.timesheet-inspector dt{color:var(--muted);font-size:8.5px}.timesheet-inspector dd{margin:0;font-size:9px;font-weight:650}.timesheet-inspector dd small{margin-top:2px;display:block;color:var(--muted);font-size:8px;font-weight:450}.timesheet-inspector section{margin-top:15px}.timesheet-inspector section h3{margin:0 0 7px;color:#677270;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.timesheet-inspector ul{margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;list-style:none}.timesheet-inspector li{display:flex;align-items:center;gap:6px;color:#46514f;font-size:8.5px}.timesheet-inspector li svg{color:var(--success)}.timesheet-history-item{display:flex;gap:8px}.timesheet-history-item>span{width:8px;height:8px;margin-top:3px;flex:0 0 auto;border-radius:50%;background:var(--success)}.timesheet-history-item strong{display:block;font-size:9px}.timesheet-history-item p{margin:3px 0 0;color:var(--muted);font-size:8px}.timesheet-inspector>footer{padding:10px 12px;border-top:1px solid #dfe3e1}.timesheet-inspector>footer .button{width:100%;min-height:36px;font-size:9px}.timesheet-released-note{padding:8px;display:flex;gap:7px;border:1px solid #c7dfd0;border-radius:6px;color:var(--success);background:#f0f9f3}.timesheet-released-note p{margin:0;color:#426150;font-size:8.5px;line-height:1.4}.timesheet-bulk-footer{min-height:48px;padding:7px 10px;display:flex;align-items:center;gap:10px;border-top:1px solid #dfe3e1;background:#fafbf9}.timesheet-bulk-footer p{margin:0;font-size:9px}.timesheet-bulk-footer>span{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--danger);font-size:8.5px}.timesheet-bulk-footer .button{min-height:34px;margin-left:auto;font-size:9px}.timesheet-bulk-footer>span+.button{margin-left:0}.timesheet-no-records{padding:48px 20px;color:var(--muted);text-align:center}.timesheet-no-records svg{color:var(--success)}.timesheet-no-records p,.timesheet-no-records strong{display:block;margin:7px 0 0}.timesheet-no-records strong{color:var(--ink);font-size:11px}.timesheet-no-records p{font-size:9px}@media (max-width:1180px){.visit-review-workspace{grid-template-columns:minmax(320px,38%) minmax(0,1fr)}.review-evidence-panel{grid-template-columns:minmax(0,1fr) 270px}.review-queue-table-head,.review-queue-table>button{grid-template-columns:60px 82px minmax(110px,1fr)}.review-queue-table-head span:last-child,.review-queue-table>button>span:last-child{display:none}.timesheet-record-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:900px){.visit-review-workspace{display:block}.review-queue-panel{max-height:360px;overflow-y:auto;border-right:0;border-bottom:1px solid #dfe3e1}.review-evidence-panel{min-height:680px}.timesheet-record-layout{display:block}.timesheet-inspector{min-height:440px;border-top:1px solid #dfe3e1;border-left:0}.timesheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-metrics>div:nth-child(2){border-right:0}.timesheet-metrics>div:nth-child(-n+2){border-bottom:1px solid #dfe3e1}}@media (max-width:660px){.review-page .page-header,.timesheets-page .page-header{align-items:flex-start;flex-direction:column}.review-evidence-panel{display:block;min-height:0}.review-selected-header{align-items:flex-start;flex-direction:column}.review-selected-badges{justify-content:flex-start}.review-tabs{overflow-x:auto}.review-evidence-content{min-height:450px}.review-decision-panel{border-top:1px solid #e5e8e6;border-left:0}.review-decision-footer{align-items:stretch;flex-direction:column}.review-decision-footer>div{display:grid;grid-template-columns:1fr}.review-decision-footer .button{width:100%;min-height:42px}.evv-policy-assessment-list,.review-documentation-tab,.review-history-tab{grid-template-columns:1fr}.evv-policy-assessment-list>article{border-right:0;border-bottom:1px solid #e5e8e6}.evv-policy-assessment-list>article:last-child{border-bottom:0}.review-correction-body{grid-template-columns:1fr}.review-correction-body .field,.review-correction-body .form-error,.review-correction-warning{grid-column:1}.timesheet-record-layout,.timesheet-table-wrap,.timesheet-workspace,.timesheets-page{width:100%;max-width:100%;min-width:0}.timesheet-table-wrap{display:block;position:relative;overflow-x:auto;contain:inline-size;overscroll-behavior-inline:contain}.timesheet-toolbar{align-items:stretch;flex-wrap:wrap}.timesheet-toolbar>label{width:100%}.timesheet-toolbar nav{width:100%;margin-left:0}.timesheet-toolbar nav button{flex:1 1}.timesheet-bulk-footer{align-items:stretch;flex-direction:column}.timesheet-bulk-footer .button,.timesheet-bulk-footer>span{width:100%;margin-left:0}.timesheet-bulk-footer .button{min-height:42px}}.partner-release-tabs{margin-left:auto;padding:2px;display:inline-flex;border:1px solid #dfe3e8;border-radius:7px;background:#f5f7f9}.partner-release-tabs button{min-height:34px;padding:0 11px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.partner-release-tabs button span{margin-left:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-release-tabs button.active{color:var(--brand-strong);background:white;box-shadow:0 1px 2px rgb(22 35 38/.08);font-weight:750}.partner-status.superseded{color:#59636f;background:#edf0f4}.partner-table:not(.operational){min-width:1020px}.partner-table:not(.operational) th:nth-child(8){width:142px}.partner-table:not(.operational) th:last-child{width:44px}.partner-row-open,.timesheet-row-open{position:relative}.partner-row-open:before,.timesheet-row-open:before{content:"";position:absolute;inset:-8px}.partner-correction-status{padding:11px;border:1px solid #dfc8d8;border-radius:7px;background:#fdf7fb}.partner-correction-status small,.partner-correction-status strong{display:block}.partner-correction-status strong{color:var(--brand-strong);font-size:10px}.partner-correction-status p{margin:4px 0}.partner-correction-status small{color:var(--muted);font-size:8.5px;line-height:1.4}.partner-correction-dialog{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100svh - 32px));padding:0;border:1px solid #d9ddda;border-radius:14px;color:var(--ink);background:white;box-shadow:0 24px 70px rgb(43 25 38/.22);overscroll-behavior:contain}.partner-correction-dialog::-webkit-backdrop{background:rgb(22 35 38/.42)}.partner-correction-dialog::backdrop{background:rgb(22 35 38/.42)}.partner-correction-dialog form{display:grid;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto}.partner-correction-dialog header{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e8e6}.partner-correction-dialog header h2{margin:3px 0;font-size:21px}.partner-correction-dialog header p:last-child{margin:0;color:var(--muted);font-size:11px}.partner-correction-dialog header>button{width:44px;height:44px;flex:0 0 auto;border:1px solid #d7dcda;border-radius:7px;display:grid;place-items:center;color:var(--muted);background:white;cursor:pointer}.partner-correction-body{padding:20px;display:grid;grid-gap:16px;gap:16px;overflow-y:auto}.partner-correction-guidance{margin:0;padding:11px 12px;border:1px solid #ead3e4;border-radius:7px;color:#5f5060;background:#fdf7fb;font-size:11px;line-height:1.5}.partner-correction-dialog footer{padding:12px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5e8e6;background:#fafbf9}.partner-correction-dialog footer .button{min-height:44px}.timesheet-evidence-status.warning{color:var(--danger);background:#fff0ef}.timesheet-inspector li.evidence-warning,.timesheet-inspector li.evidence-warning svg{color:var(--danger)}.timesheet-correction-panel{padding:12px;border:1px solid #dfc8d8;border-radius:8px;background:#fdf7fb}.timesheet-correction-panel.status-accepted,.timesheet-correction-panel.status-resolved{border-color:#bfd9c8;background:#f0f9f3}.timesheet-correction-panel.status-rejected{border-color:#d9ddda;background:#f5f6f4}.timesheet-correction-heading{margin-bottom:8px;display:grid;grid-gap:3px;gap:3px}.timesheet-correction-heading strong{color:var(--brand-strong);font-size:10px}.timesheet-correction-heading span,.timesheet-correction-panel>small{color:var(--muted);font-size:9px}.timesheet-correction-panel>p{margin:0 0 10px;color:#46514f;font-size:9.5px;line-height:1.5}.timesheet-correction-panel .field{margin-top:12px}.timesheet-correction-panel .field textarea{min-height:90px;font-size:14px}.timesheet-correction-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.timesheet-correction-actions .button{min-height:44px;padding-inline:8px;font-size:9px}@media (max-width:760px){.partner-header-actions .button,.partner-inspector>footer .button,.partner-sidebar>a,.partner-sidebar>button{min-height:44px}.partner-toolbar input,.partner-toolbar select,.timesheet-toolbar input,.timesheet-toolbar>select{min-height:44px;font-size:16px}.partner-release-tabs{width:100%;margin-left:0}.partner-release-tabs button{min-height:44px;flex:1 1;font-size:12px}.partner-table input[type=checkbox],.timesheet-table input{width:20px;height:20px}.partner-row-open,.timesheet-row-open{width:44px;height:44px}.partner-correction-dialog{width:100vw;max-width:none;max-height:100svh;margin:auto 0 0;border-width:1px 0 0;border-radius:14px 14px 0 0}.partner-correction-body,.partner-correction-dialog header{padding-inline:16px}.partner-correction-dialog footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.partner-correction-dialog footer .button{flex:1 1}.timesheet-correction-panel .field textarea{font-size:16px}.timesheet-correction-actions{grid-template-columns:1fr}}.partners-operations-page{max-width:1580px}.partners-operations-header{margin-bottom:18px}.partners-operations-header .button{flex:0 0 auto}.partner-partial-state{min-height:44px;margin-bottom:12px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid #e7c78f;border-radius:7px;color:#754c13;background:#fff8ec}.partner-partial-state svg{flex:0 0 auto}.partner-partial-state p{margin:0;font-size:10px;line-height:1.45}.partner-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:9px 9px 0 0;overflow:hidden;background:var(--raised)}.partner-metric-strip>div{min-height:72px;padding:11px 13px;border-right:1px solid var(--border)}.partner-metric-strip>div:last-child{border-right:0}.partner-metric-strip small,.partner-metric-strip span,.partner-metric-strip strong{display:block}.partner-metric-strip span{color:var(--muted);font-size:8.5px}.partner-metric-strip strong{margin:3px 0;font-size:22px;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-metric-strip small{color:var(--muted);font-size:8px}.partner-metric-strip .primary{background:#fdf7fb}.partner-metric-strip .primary strong{color:var(--brand-strong)}.partner-metric-strip .attention strong{color:var(--warning)}.partner-operations-toolbar{min-height:52px;padding:7px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:solid var(--border);border-width:0 1px 1px;background:var(--raised)}.partner-operations-toolbar form,.partner-operations-toolbar label{display:flex;align-items:center;gap:7px}.partner-operations-toolbar label{width:min(360px,36vw);min-height:36px;padding:0 9px;border:1px solid #cbd2cf;border-radius:6px;color:var(--muted);background:white}.partner-operations-toolbar label:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.partner-operations-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:10px}.partner-operations-toolbar .button{min-height:36px;font-size:10px}.partner-operations-toolbar form>a{padding:8px;color:var(--brand-strong);font-size:10px;font-weight:700}.partner-operations-toolbar>p{margin:0;color:var(--muted);font-size:9px}.partner-operations-toolbar>p strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-operations-layout{min-height:570px;margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:12px;gap:12px;align-items:start}.partner-directory-panel,.partner-operations-inspector{border:1px solid var(--border);border-radius:9px;background:var(--raised);box-shadow:0 1px 2px rgb(22 35 38/.03)}.partner-directory-panel{min-width:0;overflow:hidden}.partner-directory-scroll{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.partner-table-scroll-hint{display:none}.partner-operations-table{width:100%;min-width:950px;border-collapse:collapse;table-layout:fixed}.partner-operations-table td,.partner-operations-table th{height:48px;padding:0 9px;border-bottom:1px solid #e9ece9;color:#34413f;font-size:9px;text-align:left;vertical-align:middle}.partner-operations-table thead th{height:34px;color:#667270;background:#f7f8f6;font-size:8px;font-weight:700}.partner-operations-table thead th:first-child{width:190px}.partner-operations-table thead th:nth-child(2){width:94px}.partner-operations-table thead th:last-child{width:44px}.partner-operations-table tbody tr:last-child>*{border-bottom:0}.partner-operations-table tbody tr:hover>*{background:#fbf8fa}.partner-operations-table tbody tr.selected>*{background:#fdf7fb}.partner-operations-table tbody tr.selected>:first-child{box-shadow:inset 2px 0 0 var(--brand)}.partner-operations-table tbody th{font-weight:500}.partner-operations-table tbody th>a{display:flex;align-items:center;gap:8px}.partner-operations-table tbody th small,.partner-operations-table tbody th strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-operations-table tbody th strong{font-size:9.5px}.partner-operations-table tbody th small{margin-top:2px;color:var(--muted);font-size:8px;font-weight:500}.partner-kind-mark{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e3d2df;border-radius:50%;color:var(--brand-strong);background:var(--brand-soft);font-size:8px;font-weight:800}.partner-dot-state{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:8.5px;font-weight:650;white-space:nowrap}.partner-dot-state i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#87918f}.partner-dot-state.enabled i{background:var(--success)}.partner-dot-state.disabled i{background:var(--warning)}.partner-operations-table .number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-inspector-facts .needs-attention,.partner-operations-table .needs-attention{color:var(--danger);font-weight:800}.partner-row-open{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;color:var(--muted)}.partner-row-open:hover{color:var(--brand-strong);background:var(--brand-soft)}.partner-operations-inspector{position:-webkit-sticky;position:sticky;top:76px;overflow:hidden}.partner-operations-inspector>header{min-height:88px;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e7eae7}.partner-operations-inspector>header>svg{color:var(--brand)}.partner-operations-inspector>header span{color:var(--brand);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.partner-operations-inspector>header h2{margin:4px 0 2px;font-size:20px}.partner-operations-inspector>header p{margin:0;color:var(--muted);font-size:9px}.partner-inspector-status{min-height:44px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e7eae7;background:#fafbf9}.partner-inspector-status>span:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:8.5px}.partner-inspector-facts{margin:0;padding:0 14px}.partner-inspector-facts>div{min-height:38px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid #edf0ed}.partner-inspector-facts dt{color:var(--muted);font-size:8.5px}.partner-inspector-facts dd{margin:0;font-size:9px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-settings-form,.partner-settings-summary{margin:12px 14px 0;padding:12px;border:1px solid #e5e9e6;border-radius:7px;background:#fbfcfa}.partner-settings-form>header,.partner-settings-summary>div:first-child{margin-bottom:9px}.partner-settings-form h3,.partner-settings-summary h3{margin:2px 0 0;font-size:13px}.partner-settings-form .eyebrow,.partner-settings-summary .eyebrow{margin:0;font-size:7px}.partner-settings-summary dl{margin:0 0 10px}.partner-settings-summary dl>div{display:grid;grid-template-columns:90px 1fr;grid-gap:8px;gap:8px;padding:5px 0;border-bottom:1px solid #edf0ed;font-size:8.5px}.partner-settings-summary dt{color:var(--muted)}.partner-settings-summary dd{margin:0;overflow-wrap:anywhere;text-align:right;font-weight:700;text-transform:capitalize}.partner-settings-summary .button{width:100%;min-height:34px;font-size:9px}.partner-settings-form>label:not(.partner-portal-toggle){display:grid;grid-gap:4px;gap:4px;margin-top:9px;color:#44514f;font-size:8.5px;font-weight:750}.partner-settings-form input:not([type]),.partner-settings-form input[type=text]{width:100%;min-height:36px;padding:0 9px;border:1px solid #cbd2cf;border-radius:5px;background:white;color:var(--ink);font:inherit}.partner-locked-kind small,.partner-settings-form label small{display:block;color:var(--muted);font-size:7.5px;font-weight:500;line-height:1.35}.partner-locked-kind,.partner-portal-toggle{margin-top:10px;display:flex;align-items:flex-start;gap:8px;color:#44514f;font-size:8.5px}.partner-portal-toggle input{margin-top:2px;accent-color:var(--brand)}.partner-locked-kind{padding:8px;border-radius:5px;color:var(--success);background:#edf8f2}.partner-locked-kind span{color:#44514f}.partner-settings-error{margin-top:10px;padding:8px;display:flex;align-items:flex-start;gap:7px;border:1px solid #f2c3bd;border-radius:5px;color:var(--danger);background:#fff5f3;font-size:8.5px}.partner-settings-error button{display:block;margin-top:4px;border:0;padding:0;color:var(--brand-strong);background:transparent;font:inherit;font-weight:800;text-decoration:underline}.partner-settings-form footer{margin-top:11px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.partner-settings-form footer .button{min-height:36px;font-size:9px}.partner-evidence-section{padding:15px 14px}.partner-evidence-section>div h3{margin:2px 0 12px;font-size:15px}.partner-evidence-section .eyebrow{margin:0;font-size:7.5px}.partner-evidence-rail{margin:0;padding:0;list-style:none}.partner-evidence-rail li{position:relative;min-height:77px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px}.partner-evidence-rail li:not(:last-child):after{content:"";position:absolute;top:30px;bottom:0;left:14px;border-left:1px solid #d8deda}.partner-evidence-icon{z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid #e1d1dd;border-radius:50%;color:var(--brand-strong);background:#f8ecf4}.partner-evidence-rail strong{display:block;font-size:9.5px}.partner-evidence-rail p{margin:3px 0 5px;color:var(--muted);font-size:8.5px;line-height:1.4}.partner-evidence-rail a{display:inline-flex;align-items:center;gap:4px;color:var(--brand-strong);font-size:8.5px;font-weight:750}.partner-operations-inspector>footer{padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;border-top:1px solid #e7eae7;background:#fafbf9}.partner-operations-inspector>footer .button{min-height:38px;padding:0 8px;font-size:9px}@media (max-width:1180px){.partner-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-metric-strip>div:nth-child(3){border-right:0}.partner-metric-strip>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.partner-operations-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:900px){.partner-operations-layout{display:block}.partner-operations-inspector{position:static;margin-top:12px}.partner-evidence-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.partner-evidence-rail li:nth-child(2):after{display:none}}@media (max-width:660px){.partners-operations-header{align-items:flex-start;flex-direction:column}.partners-operations-header .button{width:100%;min-height:44px}.partner-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-metric-strip>div,.partner-metric-strip>div:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.partner-metric-strip>div:nth-child(2n){border-right:0}.partner-metric-strip>div:nth-last-child(-n+2){border-bottom:0}.partner-operations-toolbar{align-items:stretch;flex-direction:column}.partner-operations-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.partner-operations-toolbar label{width:100%;min-width:0;min-height:44px}.partner-operations-toolbar input{min-height:42px;font-size:16px}.partner-operations-toolbar .button{min-height:44px}.partner-operations-toolbar form>a{min-height:44px;display:grid;place-items:center}.partner-directory-scroll{position:relative;contain:inline-size}.partner-operations-table{min-width:950px}.partner-row-open{width:44px;height:44px}.partner-table-scroll-hint{margin:0;padding:9px 11px;display:block;border-bottom:1px solid var(--border);color:var(--muted);background:#fafbf9;font-size:9px;line-height:1.4}.partner-evidence-rail,.partner-evidence-rail li:nth-child(2):after{display:block}.partner-operations-inspector>footer{grid-template-columns:1fr}.partner-operations-inspector>footer .button{min-height:44px}}.payroll-page{max-width:1540px}.payroll-header{align-items:flex-end}.payroll-mode{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.payroll-summary{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;margin-bottom:12px}.payroll-summary>div{display:grid;grid-gap:3px;gap:3px;padding:15px 17px;border-left:1px solid var(--border);min-width:0}.payroll-summary>div:first-child{border-left:0}.payroll-summary span{color:var(--muted);font-size:12px}.payroll-summary strong{color:var(--ink);font-size:24px;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-summary small{color:var(--muted);font-size:11px}.payroll-summary-primary{box-shadow:inset 3px 0 0 var(--brand);background:color-mix(in srgb,var(--brand-soft) 58%,var(--surface))}.payroll-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 12px;margin-bottom:12px}.payroll-period{display:flex;align-items:flex-end;gap:8px}.payroll-period label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.payroll-period input{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:6px 9px;font:inherit;font-size:13px}.payroll-integrity{display:flex;align-items:center;gap:9px;color:var(--success)}.payroll-integrity>span{display:grid}.payroll-integrity strong{font-size:12px}.payroll-integrity small{color:var(--muted);font-size:11px}.payroll-history,.payroll-workbench{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;margin-bottom:12px}.payroll-history-heading,.payroll-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border-bottom:1px solid var(--border)}.payroll-history-heading h2,.payroll-workbench-heading h2{margin:0 0 2px;font-size:16px;letter-spacing:-.02em}.payroll-history-heading p,.payroll-workbench-heading p{margin:0;color:var(--muted);font-size:12px}.payroll-history-heading>span{color:var(--muted);font-size:12px;font-weight:700}.payroll-table{min-width:900px}.payroll-row,.payroll-table-head{display:grid;grid-template-columns:40px minmax(170px,1.35fr) minmax(145px,1fr) minmax(120px,.85fr) minmax(160px,1.1fr) minmax(130px,.8fr);align-items:center}.payroll-table-head{min-height:34px;background:#f1f1ed;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.payroll-row>span,.payroll-table-head>span{padding:8px 11px;min-width:0}.payroll-row{min-height:58px;border-bottom:1px solid #e7e9e6;color:var(--ink)}.payroll-row:last-child{border-bottom:0}.payroll-row:hover{background:#fbf8fa}.payroll-row>span{display:grid;grid-gap:2px;gap:2px}.payroll-row strong{font-size:12px}.payroll-row small,.payroll-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-row small{color:var(--muted);font-size:10px}.payroll-check{place-items:center}.payroll-check input{width:17px;height:17px;accent-color:var(--brand)}.payroll-state{display:inline-flex!important;grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:5px!important;width:max-content;border-radius:999px;padding:5px 8px!important;font-size:10px;font-weight:800}.payroll-state.ready{background:#e1efe6;color:#1f6544}.payroll-state.held{background:#f5ead9;color:#7a4d11}.payroll-state.exported{background:#e7edf6;color:#365b83}.payroll-export-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;border-top:1px solid var(--border);background:#f7f7f3;padding:10px 14px}.payroll-export-bar>span{display:grid;grid-gap:2px;gap:2px}.payroll-export-bar strong{font-size:13px}.payroll-export-bar small{color:var(--muted);font-size:11px}.payroll-export-bar>div{display:grid;justify-items:end;grid-gap:4px;gap:4px}.payroll-error{color:var(--danger)!important;max-width:460px;text-align:right}.payroll-export-row{display:grid;grid-template-columns:40px minmax(240px,1.4fr) minmax(145px,.7fr) minmax(150px,.8fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:66px;padding:9px 14px;border-bottom:1px solid var(--border)}.payroll-export-row:last-child{border-bottom:0}.payroll-export-row>span:not(.payroll-file-icon){display:grid;grid-gap:2px;gap:2px}.payroll-export-row strong{font-size:12px}.payroll-export-row small{color:var(--muted);font-size:10px}.payroll-file-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.payroll-empty{display:flex;align-items:center;gap:10px;color:var(--muted);padding:22px 16px}.payroll-empty>div{display:grid;grid-gap:2px;gap:2px}.payroll-empty strong{color:var(--ink);font-size:13px}.payroll-empty span{font-size:11px}.payroll-boundary{display:flex;align-items:flex-start;gap:10px;border:1px solid #e7cfaf;border-radius:10px;background:#f7eadb;color:#704815;padding:13px 15px}.payroll-boundary>div{display:grid;grid-gap:3px;gap:3px}.payroll-boundary strong{font-size:12px}.payroll-boundary p{margin:0;max-width:980px;font-size:11px;line-height:1.5}@media (max-width:1100px){.payroll-summary{grid-template-columns:repeat(2,1fr)}.payroll-summary>div:nth-child(3){border-left:0}.payroll-summary>div:nth-child(3),.payroll-summary>div:nth-child(4){border-top:1px solid var(--border)}.payroll-workbench{overflow-x:auto}.payroll-export-row{grid-template-columns:40px minmax(230px,1fr) minmax(130px,.6fr) auto}.payroll-export-row>span:nth-child(4){display:none}}@media (max-width:720px){.payroll-header{align-items:flex-start}.payroll-summary{grid-template-columns:1fr 1fr}.payroll-summary>div{padding:12px}.payroll-summary strong{font-size:20px}.payroll-controls,.payroll-period{align-items:stretch;flex-direction:column}.payroll-period,.payroll-period input,.payroll-period label{width:100%}.payroll-integrity,.payroll-workbench-heading{align-items:flex-start}.payroll-export-bar{align-items:stretch;flex-direction:column;position:-webkit-sticky;position:sticky;left:0;width:100vw;max-width:calc(100vw - 32px)}.payroll-export-bar>div{justify-items:stretch}.payroll-error{text-align:left}.payroll-history-heading{align-items:flex-start}.payroll-export-row{grid-template-columns:38px minmax(0,1fr);padding:12px}.payroll-export-row>span:nth-child(3),.payroll-export-row>span:nth-child(4){display:grid;grid-column:2}.payroll-export-row .button{grid-column:1/-1;min-height:44px;justify-content:center}}.reports-page{min-width:0}.client-profile-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:16px;border-bottom:1px solid var(--border)}.client-profile-tabs button{min-height:44px;padding:8px 10px;border:0;border-bottom:2px solid transparent;color:var(--muted-strong);background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.client-profile-tabs button[aria-selected=true]{color:var(--brand-strong);border-bottom-color:var(--brand)}.client-profile-panel{min-width:0;padding:12px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.client-profile-panel .registry-inspector-facts{margin-top:0}.client-profile-basis{color:var(--muted-strong);font-size:11px}.client-profile-record{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-top:1px solid var(--border)}.client-profile-record span{color:var(--muted-strong)}.client-profile-panel a{color:var(--brand-strong);font-weight:700;text-underline-offset:3px}.reports-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.reports-filters .field{min-width:0}.reports-filters input,.reports-filters select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--raised);font:inherit;font-size:13px}.reports-filters .button{min-height:44px}.reports-boundary,.reports-date-basis{color:var(--muted-strong);font-size:12px;line-height:1.55}.reports-date-error,.reports-source-state{padding:12px 16px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:6px;color:var(--ink);background:var(--surface);font-size:13px;line-height:1.5}.reports-register{min-width:0;margin-top:20px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.reports-register>header{padding:16px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;border-bottom:1px solid var(--border)}.reports-downloads h2,.reports-register h2{margin:0;font-size:18px}.reports-register>header p,.reports-scroll-hint{margin:0;color:var(--muted-strong);font-size:12px}.reports-scroll-hint{display:none;padding:10px 16px;border-bottom:1px solid var(--border)}.reports-table-scroll{max-width:100%;overflow-x:auto}.reports-table-scroll:focus-visible{outline-offset:-3px}.reports-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:13px}.reports-table td,.reports-table th{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.45}.reports-table thead th{color:var(--muted-strong);background:#f1f1ed;font-size:11px;font-weight:750}.reports-table tbody th{width:25%;font-weight:700}.reports-table td:nth-child(2){width:27%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-table td:nth-child(3){width:28%;color:var(--muted-strong)}.reports-table small{display:block;margin-top:5px;color:var(--muted-strong);font-size:12px;font-weight:450}.reports-table tbody tr:last-child>*{border-bottom:0}.reports-downloads a,.reports-table a{color:var(--brand-strong);font-weight:700;text-underline-offset:3px}.reports-downloads{margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.reports-downloads p{color:var(--muted-strong);font-size:12px;line-height:1.5}.reports-downloads ul{margin:0;padding:0;list-style:none}.reports-downloads li{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);font-size:13px;overflow-wrap:anywhere}.reports-downloads li span{color:var(--muted-strong)}@media (max-width:900px){.reports-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-scroll-hint{display:block}}@media (max-width:600px){.reports-filters{grid-template-columns:minmax(0,1fr);padding:12px}.reports-register>header{padding:12px}}