:root{color-scheme:light;--neem-primary: #218871;--neem-primary-dark: #185c4e;--neem-primary-light: #e0f0ea;--neem-accent: #1fa98c;--neem-background: #ffffff;--neem-background-secondary: #f2f7fa;--neem-background-tertiary: #e8f1f6;--neem-surface: #ffffff;--neem-text: #112736;--neem-text-secondary: #3e5970;--neem-text-tertiary: #7e96a6;--neem-border: #d5e1e9;--neem-border-light: #e8eff3;--neem-success-bg: #def2ec;--neem-warning-bg: #fbf0d4;--neem-error: #c04a54;--neem-error-bg: #fae6e8;--neem-info: #2a7cb5;--neem-info-bg: #e2f0fa;--neem-shadow: rgba(17, 39, 54, .09);--neem-shadow-soft: rgba(17, 39, 54, .05);font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--neem-background);color:var(--neem-text);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--neem-background);color:var(--neem-text)}a{color:var(--neem-primary-dark);text-decoration:none}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;min-height:2.85rem;padding:.72rem .85rem;border:1px solid var(--neem-border);border-radius:.85rem;background:var(--neem-surface);color:var(--neem-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--neem-primary);background:var(--neem-surface);box-shadow:0 0 0 3px #21887124}textarea{resize:vertical}label{display:grid;gap:.4rem;color:var(--neem-text-secondary);font-size:.9rem;font-weight:600}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:1.4rem}h2{font-size:1.12rem}h3{font-size:1rem}h4{font-size:.9rem}.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem}.checkbox-field input{width:1.05rem;min-height:1.05rem;padding:0}.screen-centered{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.public-page{min-height:100vh;padding:2rem 1rem}.public-intake-panel{width:min(100%,58rem);margin:0 auto}.auth-card,.panel,.hero-card,.stat-card{background:var(--neem-surface);border:1px solid var(--neem-border-light);border-radius:1.15rem;box-shadow:0 14px 34px var(--neem-shadow-soft)}.auth-card{width:min(100%,32rem);padding:2rem}.auth-card.wide{width:min(100%,46rem)}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(15.5rem,17rem) minmax(0,1fr);background:var(--neem-background)}.sidebar{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:1rem;padding:1.5rem;border-right:1px solid var(--neem-border-light);background:#fffffff0;color:var(--neem-text)}.brand-block h1{margin:.25rem 0;color:var(--neem-text);font-size:1.45rem;letter-spacing:0}.eyebrow{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0;color:var(--neem-primary)}.sidebar .eyebrow,.sidebar .muted,.sidebar-user{color:var(--neem-text-secondary)}.nav-list{display:grid;gap:.3rem;margin-top:0;align-content:start}.nav-section-label{margin:.85rem 0 .1rem;padding:0 .9rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--neem-text-tertiary)}.nav-section-label:first-child{margin-top:0}.nav-link{min-height:2.4rem;display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:.6rem;color:var(--neem-text-secondary);background:transparent;font-size:.92rem;font-weight:500}.nav-link:hover{background:var(--neem-background-secondary);color:var(--neem-text)}.nav-link.active{border-color:transparent;background:var(--neem-primary-light);color:var(--neem-primary-dark);font-weight:600}.nav-icon{flex:0 0 auto;opacity:.85}.nav-badge{margin-left:auto;min-width:1.2rem;height:1.2rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#c04a54;color:#fff;font-size:.7rem;font-weight:600}.notification-item.unread{border-left:3px solid var(--neem-primary)}.notification-item.unread strong{color:var(--neem-text)}.nav-link.active .nav-icon{opacity:1}.sidebar-footer{display:grid;gap:.5rem;align-self:end}.sidebar-user{margin:0;font-weight:600}.content-shell{min-width:0;padding:1.5rem;background:var(--neem-background-secondary)}.page-stack{display:grid;gap:1.5rem}.page-header,.hero-card,.panel{padding:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.section-header h2,.page-header h1,.hero-card h1,.auth-card h1{margin:.25rem 0 0}.muted{color:var(--neem-text-tertiary)}.stats-grid,.link-grid,.split-layout,.two-column{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stat-card{padding:1rem}.stat-card strong{display:block;font-size:1.85rem;margin-top:.35rem}.stat-card .detail-label{display:block}.stat-card p{margin:.15rem 0 0}.attention-item{border-left:3px solid var(--neem-border)}.attention-item.attention-critical{border-left-color:#c04a54}.attention-item.attention-warning{border-left-color:#d99a2b}.attention-item.attention-review{border-left-color:#2a7cb5}.dashboard-kpi-section{display:grid;gap:.55rem}.kpi-group-label{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--neem-text-tertiary)}.dashboard-kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.dashboard-kpi-grid{grid-template-columns:1fr}}.kpi-link{text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kpi-link:hover{border-color:var(--neem-primary)!important;box-shadow:0 4px 14px #21887124!important;transform:translateY(-1px)}.kpi-card{display:flex;align-items:flex-start;gap:.75rem}.kpi-body{display:grid;gap:.05rem;min-width:0}.kpi-card .detail-label{display:block}.kpi-card strong{font-size:1.6rem;margin-top:.1rem}.kpi-card p{margin:.1rem 0 0}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.3rem;height:2.3rem;border-radius:.65rem}.kpi-icon-teal{background:#e0f0ea;color:#185c4e}.kpi-icon-blue{background:#e4eefb;color:#2456a6}.kpi-icon-amber{background:#fdf0d2;color:#8a5a00}.kpi-icon-red{background:#fbe4e6;color:#9f1c1c}.kpi-icon-gray{background:#eef1f4;color:#5b6b7a}.dashboard-charts-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-secondary-board{display:grid;gap:.85rem}.exception-actions{display:flex;flex-direction:column;align-items:stretch;align-self:center;gap:.4rem;min-width:6.75rem}.exception-actions .secondary-button,.exception-actions .secondary-link{min-height:2.3rem;padding:.4rem .7rem;justify-content:center;text-align:center}.exception-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.exception-card:hover{border-color:var(--neem-primary)!important;box-shadow:0 4px 14px #2188711f!important}.exception-guide{margin:.4rem 0 0;display:flex;align-items:baseline;gap:.45rem;color:var(--neem-text);font-size:.9rem}.exception-guide-label{flex:0 0 auto;padding:.05rem .4rem;border-radius:.4rem;background:var(--neem-primary-light);color:var(--neem-primary-dark);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.exception-open-hint{align-self:center;flex:0 0 auto;color:var(--neem-text-tertiary);font-weight:600;font-size:.85rem}.exception-drawer-guide{font-size:.95rem}.chart-donut-wrap{display:flex;align-items:center;gap:1.25rem}.chart-donut{width:128px;height:128px;flex:0 0 auto}.chart-donut-track{fill:none;stroke:var(--neem-border-light);stroke-width:12}.chart-donut-value{fill:none;stroke:#218871;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.chart-donut-label{fill:var(--neem-text);font-size:24px;font-weight:600;text-anchor:middle}.chart-donut-sub{fill:var(--neem-text-tertiary);font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-anchor:middle}.chart-legend{display:grid;gap:.35rem}.chart-legend p{margin:0;color:var(--neem-text-secondary);font-size:.9rem}.chart-legend strong{color:var(--neem-text)}.chart-bars{display:grid;gap:.65rem}.chart-bar-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 1.8rem;align-items:center;gap:.6rem}.chart-bar-label{font-size:.85rem;color:var(--neem-text-secondary)}.chart-bar-track{height:.6rem;border-radius:999px;background:var(--neem-background-tertiary);overflow:hidden}.chart-bar-fill{display:block;height:100%;border-radius:999px;background:#218871;transition:width .4s ease}.chart-bar-fill.bar-scheduled{background:#2456a6}.chart-bar-fill.bar-progress{background:#15705c}.chart-bar-fill.bar-completed{background:#2a7d36}.chart-bar-fill.bar-late{background:#d99a2b}.chart-bar-fill.bar-missed{background:#c04a54}.chart-bar-value{font-size:.9rem;font-weight:600;text-align:right}.chart-trend{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.5rem;align-items:end;min-height:130px}.chart-trend-col{display:grid;gap:.3rem;justify-items:center;align-content:end}.chart-trend-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:90px}.chart-trend-fill{width:60%;min-height:3px;border-radius:5px 5px 0 0;background:#218871;transition:height .4s ease}.chart-trend-value{font-size:.82rem;font-weight:600;color:var(--neem-text)}.chart-trend-label{font-size:.72rem;color:var(--neem-text-tertiary)}.form-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .1rem;font-size:.95rem;font-weight:600;color:var(--neem-text)}.form-section-title .step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:var(--neem-primary-light);color:var(--neem-primary-dark);font-size:.78rem;font-weight:600}.job-create-modal form>.list-stack{border-top:1px solid var(--neem-border-light);padding-top:1.1rem;margin-top:.25rem}.job-create-modal form>.list-stack:first-child{border-top:0;padding-top:0;margin-top:0}.report-filters{border:1px solid var(--neem-border-light);border-radius:.75rem;background:var(--neem-surface);overflow:hidden}.report-filters>summary{cursor:pointer;list-style:none;padding:.7rem .95rem;font-weight:600;color:var(--neem-text-secondary)}.report-filters>summary::-webkit-details-marker{display:none}.report-filters>summary:before{content:"▸ ";color:var(--neem-text-tertiary)}.report-filters[open]>summary:before{content:"▾ "}.report-filters[open]>summary{border-bottom:1px solid var(--neem-border-light)}.report-filters .report-service-filters{margin:0;padding:.9rem .95rem}.drawer-collapsible>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.45rem}.drawer-collapsible>summary::-webkit-details-marker{display:none}.drawer-collapsible>summary:before{content:"▸";flex:0 0 auto;color:var(--neem-text-tertiary);font-size:.7rem}.drawer-collapsible[open]>summary:before{content:"▾"}.drawer-collapsible[open]>summary{margin-bottom:.6rem}.availability-matrix-stacked{display:grid;gap:.9rem}.availability-day-block{display:grid;gap:.45rem}.availability-slot-wrap{display:flex;flex-wrap:wrap;gap:.4rem}.availability-slot-chip{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:2.5rem;padding:.4rem .6rem;border:1px solid var(--neem-border);border-radius:.6rem;background:var(--neem-surface);color:var(--neem-text-secondary);cursor:pointer;font-size:.82rem;font-weight:500;-webkit-user-select:none;user-select:none}.availability-slot-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.availability-slot-chip.selected{border-color:#218871;background:#e0f0ea;color:#185c4e}.availability-slot-chip.saved{border-color:#218871;background:#218871;color:#fff}.availability-slot-chip.pending-remove{border-color:#c0392b;background:#fdecea;color:#c0392b;text-decoration:line-through}.visit-optional-heading{margin:.35rem 0 0;padding-top:.6rem;border-top:1px solid var(--neem-border-light);font-size:.8rem;font-weight:600;color:var(--neem-text-tertiary)}.dashboard-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.dashboard-command-hero{padding-block:.95rem}.dashboard-scope-toggle{width:fit-content;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.85rem;padding:.25rem;border:1px solid #cdd9e1;border-radius:.85rem;background:#eef3f6}.dashboard-scope-toggle button{min-height:2.35rem;padding:.45rem .8rem;border:0;border-radius:.65rem;background:transparent;color:#475467;cursor:pointer;font-weight:600;white-space:nowrap}.dashboard-scope-toggle button.active{background:#218871;color:#fff}.coverage-meter{display:grid;gap:.25rem;align-content:center;flex:0 0 auto;min-width:11rem;min-height:5.2rem;padding:.8rem 1rem;border:1px solid #c4e3d8;border-radius:.95rem;background:#e8f5f0;color:#218871;text-align:left}.coverage-meter strong{display:block;font-size:1.75rem;line-height:1}.coverage-meter span{color:#667085;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coverage-meter small{color:#185c4e;font-size:.85rem;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.dashboard-capacity-grid{gap:.8rem}.dashboard-kpi-card span{display:block;color:#667085;font-size:.88rem;font-weight:600}.dashboard-command-grid{align-items:start}.dashboard-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-secondary-grid .panel{padding:1rem}.dashboard-secondary-grid .section-header{margin-bottom:.75rem}.dashboard-secondary-grid .section-header h2{font-size:1.05rem}.dashboard-list-item{align-items:stretch;gap:.8rem;padding:.85rem}.dashboard-list-item strong{display:block;margin-top:.35rem}.dashboard-list-item>div{min-width:0}.dashboard-list-item .muted,.dashboard-list-item .warning-text{margin:.3rem 0 0}.dashboard-list-item .secondary-link{align-self:center;min-width:5.5rem;min-height:2.55rem;padding:.6rem .85rem}.dashboard-inline-action{display:grid;gap:.55rem;width:min(100%,20rem);margin-top:.55rem}.dashboard-inline-action textarea{min-height:4rem}.dashboard-inline-action .primary-button,.dashboard-inline-action .secondary-link{width:100%}.dashboard-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;margin-bottom:.85rem}.dashboard-status-grid div{display:grid;gap:.45rem;padding:.75rem;border:1px solid #d5e1e9;border-radius:.8rem;background:#fff}.dashboard-status-grid strong{font-size:1.55rem;line-height:1}.link-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.link-card{display:block;padding:1.1rem 1.2rem;border-radius:1rem;background:#eef3f6;color:#185c4e;border:1px solid #e0d0b7;font-weight:600}.dashboard-actions .link-card{display:flex;align-items:center;min-height:3.05rem;padding:.75rem .95rem;border-radius:.9rem}.workspace-card{display:grid;gap:.45rem;min-height:9rem;padding:1.1rem 1.2rem;border:1px solid #e0d0b7;border-radius:1rem;background:#fff;color:#185c4e;text-align:left;cursor:pointer}.workspace-card strong{font-size:1.15rem}.workspace-current-card .section-header{margin-bottom:.85rem}.workspace-current-card .primary-button{width:100%}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;border:1px solid #cdd9e1;border-radius:1rem;background:#eef3f6}.segmented-control button{min-height:2.8rem;border:0;border-radius:.75rem;background:transparent;color:#475467;cursor:pointer;font-weight:700}.segmented-control button.active{background:#218871;color:#fff}.stack-form{display:grid;gap:1rem}.auth-card .google-signin-block{display:grid;gap:.75rem}.auth-card .auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:var(--neem-text-tertiary);font-size:.85rem;font-weight:700}.auth-card .auth-divider:before,.auth-card .auth-divider:after{content:"";height:1px;background:var(--neem-border-light)}.auth-card .google-signin-button{min-height:2.75rem}.auth-card .google-signin-button>div{max-width:100%}.form-section{display:grid;gap:1rem;padding:0 0 1.35rem;border-bottom:1px solid #e8eff3;background:transparent}.form-section h3{margin:.15rem 0 0;font-size:1.05rem}.form-section-heading{display:grid;gap:.15rem}.client-detail-section{gap:.85rem}.profile-completeness-card{display:grid;gap:.85rem;padding:.95rem;border:1px solid #d5e1e9;border-radius:.85rem;background:#fff}.profile-completeness-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.profile-completeness-header h3{margin:.12rem 0;font-size:1.05rem}.profile-completeness-score{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:3.25rem;border-radius:999px;background:#e6f7ef;color:#14614f;font-size:1rem}.profile-completeness-sections,.profile-missing-list{display:flex;flex-wrap:wrap;gap:.45rem}.profile-completeness-chip,.profile-missing-list span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;border-radius:999px;font-size:.82rem;font-weight:600}.profile-completeness-chip.complete{background:#e6f7ef;color:#14614f}.profile-completeness-chip.missing,.profile-missing-list span{background:#fbf1df;color:#7a4f16}.client-detail-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.client-detail-card{display:grid;gap:.85rem;min-width:0;padding:.95rem;border:1px solid #d5e1e9;border-radius:.85rem;background:#fff}.client-detail-card h4{margin:0;color:#185c4e;font-size:.92rem}.client-detail-card-wide{grid-column:1 / -1}.form-grid,.read-only-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;align-items:start}.read-only-grid>div{min-width:0}.read-only-grid strong{overflow-wrap:anywhere}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.billing-code-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.billing-code-add-row label{margin:0}.billing-code-row{display:grid;grid-template-columns:minmax(10rem,1fr) 8rem auto;gap:.65rem;align-items:center;padding:.65rem;border:1px solid #d5e1e9;border-radius:.75rem;background:#fff}.billing-code-name{display:grid;gap:.1rem;min-width:0}.billing-code-name strong,.billing-code-name span{overflow-wrap:anywhere}.billing-code-name span{color:#667085;font-size:.8rem;font-weight:700}.compact-field{margin:0}.compact-field input{min-height:2.4rem}.tag-input-field{display:grid;gap:.5rem;align-content:start}.highlighted-field{padding:.85rem;border:1px solid #bfe8d5;border-radius:.85rem;background:#f4fbf7}.field-heading{display:grid;gap:.2rem;color:#344054;font-size:.9rem;font-weight:600}.compact-copy{margin:0;font-size:.88rem;font-weight:400}.tag-entry-box{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:2.85rem;padding:.35rem;border:1px solid #ded4c4;border-radius:.7rem;background:#fff}.tag-entry-box:focus-within{border-color:#1f7a66;background:#fff;box-shadow:0 0 0 3px #1f7a661f}.tag-entry-input{flex:1 1 12rem;min-width:8rem;min-height:2rem;padding:.25rem .35rem;border:0;border-radius:0;background:transparent;box-shadow:none}.tag-entry-input:focus{box-shadow:none}.option-chip-list,.selected-tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem}.filter-chip{min-height:2.25rem;padding:.45rem .7rem;border:1px solid #d8ccb9;border-radius:999px;background:#fff;color:#344054;cursor:pointer;font-weight:600}.filter-chip.active{border-color:#218871;background:#218871;color:#fff}.search-result-list{display:grid;gap:.4rem;margin-top:-.45rem}.search-result-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-height:2.65rem;padding:.6rem .75rem;border:1px solid #d5e1e9;border-radius:.75rem;background:#fff;color:#185c4e;cursor:pointer;text-align:left;font-weight:600}.search-result-item:hover,.search-result-item.selected{border-color:#7dcfb5;background:#eaf8f1}.search-result-item small{color:#185c4e;font-size:.75rem;font-weight:700}.option-chip,.selected-tag{display:inline-flex;align-items:center;max-width:100%;min-height:1.9rem;border-radius:999px;font-size:.82rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.option-chip{padding:.28rem .58rem;border:1px solid #d8ccb9;background:#fff;color:#344054;cursor:pointer;text-align:left;white-space:normal}.option-chip.selected{border-color:#7dcfb5;background:#e4f7ee;color:#185c4e}.selected-tag{gap:.4rem;padding:.25rem .3rem .25rem .55rem;background:#218871;color:#fff}.selected-tag button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border:0;border-radius:999px;background:#ffffff2e;color:#fff;cursor:pointer;font-weight:700}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:1 / -1}.form-actions,.list-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.location-chip-list,.service-area-grid,.eligibility-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.location-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .55rem .45rem .75rem;border:1px solid #cdd9e1;border-radius:999px;background:#fff;color:#185c4e;font-weight:600}.location-chip button{min-height:2rem;padding:.25rem .55rem;border:0;border-radius:999px;background:#eef3f6;color:#185c4e;cursor:pointer;font-weight:700}.service-area-panel{display:grid;gap:.75rem}.service-area-panel h3{margin-bottom:.2rem}.service-area-choice{display:inline-flex;align-items:center;min-height:2.7rem;padding:.55rem .75rem;border:1px solid #cdd9e1;border-radius:.8rem;background:#fff;color:#185c4e;cursor:pointer;font-weight:600}.service-area-choice.selected{border-color:#bfe8d5;background:#e4f7ee;color:#185c4e}.visit-flag-section{display:grid;gap:.45rem}.visit-flag-section p{margin:0}.visit-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.visit-flag-choice{display:inline-flex;align-items:center;justify-content:flex-start;min-height:2.75rem;padding:.55rem .65rem;border:1px solid #cdd9e1;border-radius:.75rem;background:#fff;color:#185c4e;cursor:pointer;font-weight:600;text-align:left}.visit-flag-choice.selected{border-color:#bfe8d5;background:#e4f7ee;color:#185c4e}.voice-composer-control{display:grid;gap:.45rem;justify-items:start;margin-top:-.35rem}.voice-composer-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;max-width:100%;padding:.55rem .95rem .55rem .6rem;border:1px solid #d5e1e9;border-radius:999px;background:#eef3f6;color:#073f36;cursor:pointer;font-weight:600;text-align:left;touch-action:manipulation}.voice-composer-button.active{border-color:#9f3326;background:#fff1ed;color:#8d3a2d}.voice-composer-icon{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#218871}.voice-composer-icon:before{content:"";width:.55rem;height:.82rem;border-radius:999px;background:#fff}.voice-composer-icon:after{content:"";position:absolute;bottom:.32rem;width:.85rem;height:.42rem;border:solid #ffffff;border-width:0 .12rem .12rem;border-radius:0 0 999px 999px}.voice-composer-icon span{position:absolute;bottom:.18rem;width:.12rem;height:.28rem;border-radius:999px;background:#fff}.voice-composer-button.active .voice-composer-icon{background:#9f3326;box-shadow:0 0 0 .35rem #9f33261f}.voice-composer-button.active .voice-composer-icon:before{animation:voicePulse .9s ease-in-out infinite}.voice-composer-live{max-width:min(100%,34rem);margin:0;padding:.55rem .7rem;border:1px solid #c4e3d8;border-radius:.8rem;background:#f7fffb;color:#185c4e;font-size:.9rem;font-weight:600}@keyframes voicePulse{0%,to{transform:scaleY(.78)}50%{transform:scaleY(1.08)}}.list-stack{display:grid;gap:.85rem}.detail-stack{display:grid;gap:1rem}.list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;border:1px solid #d5e1e9;border-radius:1rem;background:#fff}.clickable-list-item{cursor:pointer}.job-card-main{min-width:0;cursor:pointer}.clickable-list-item:hover{border-color:#c7ddcf;box-shadow:0 10px 24px #153d3314}.job-card-main:focus-visible{outline:3px solid rgba(24,90,74,.25);outline-offset:3px;border-radius:.6rem}.clickable-list-item .form-actions{cursor:default}.profile-readiness{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.65rem}.profile-readiness span:not(.status-pill),.profile-readiness small{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .55rem;border-radius:999px;background:#f4f8fb;color:#42526e;font-size:.78rem;font-weight:700}.profile-readiness small{border-radius:.65rem;background:#fff9ea;color:#7a5214}.token-block{max-width:18rem;padding:.5rem .7rem;border-radius:.75rem;background:#f3ede2;color:#475467;font-family:Cascadia Code,monospace;font-size:.8rem;overflow-wrap:anywhere}.primary-button,.secondary-button,.danger-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.9rem;padding:.75rem 1rem;border-radius:.9rem;border:0;cursor:pointer;text-decoration:none}.primary-button{background:#218871;color:#fff}.secondary-button,.secondary-link{background:#eef3f6;color:#185c4e}.text-button{display:inline-flex;width:fit-content;min-height:2.4rem;padding:0;border:0;background:transparent;color:#218871;cursor:pointer;font-weight:600}.danger-button{background:#8d3a2d;color:#fff}.error-text{color:#9f1c1c;margin:0}.field-error-text{color:#9f1c1c;margin:0;font-size:.85rem;font-weight:600}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#9f1c1c}.success-text{color:#165d39;margin:0}.warning-text{color:#9f5f00}.help-tip{margin:0;padding:.75rem .85rem;border:1px solid #c4e3d8;border-radius:.85rem;background:#e8f5f0;color:#185c4e;font-size:.94rem}.empty-state{display:grid;gap:.55rem;padding:1rem;border:1px dashed #cdd9e1;border-radius:.9rem;background:#f6f9fb}.empty-state strong{color:#185c4e}.empty-state p{margin:0}.empty-state .secondary-button,.empty-state .primary-button{width:fit-content}.report-table-wrap{overflow-x:auto}.report-table{width:100%;min-width:42rem;border-collapse:collapse}.report-table th,.report-table td{padding:.85rem .75rem;border-bottom:1px solid #d5e1e9;text-align:left;white-space:nowrap}.report-table th{color:#667085;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.report-table td{color:#1f2933;font-weight:400}.report-table td:first-child{font-weight:600}.report-table tbody tr:nth-child(2n) td{background:#f6f9fb}.report-table tbody tr:hover td{background:#eef3f6}.drawer-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1026204d}.job-detail-drawer{width:min(56rem,calc(100vw - 2rem));max-height:min(54rem,calc(100dvh - 2rem));overflow-y:auto;display:grid;align-content:start;gap:1rem;padding:1.25rem;border:1px solid #d5e1e9;border-radius:1rem;background:#fff;box-shadow:0 24px 70px #153d3338}.job-create-modal{width:min(62rem,calc(100vw - 2rem))}.job-create-modal .job-modal-footer{position:sticky;bottom:0;z-index:1;display:grid;gap:.5rem;margin:.25rem -1.25rem -1.25rem;padding:.85rem 1.25rem;background:var(--neem-surface);border-top:1px solid var(--neem-border-light)}.job-create-modal .job-modal-footer .primary-button{width:100%}.drawer-title-row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.drawer-title-row h2{margin:.2rem 0 0}.drawer-actions{justify-content:flex-end}.drawer-actions .primary-button,.drawer-actions .secondary-button{min-height:2.35rem;white-space:nowrap}.report-detail-drawer{width:min(78rem,calc(100vw - 2rem))}.report-detail-table{min-width:0;table-layout:fixed}.report-detail-table td,.report-detail-table th{padding:.7rem .65rem;white-space:normal;vertical-align:top}.report-detail-drawer .report-table-wrap{overflow-x:visible}.report-detail-drawer .report-table{min-width:0}.invoice-detail-table th:nth-child(1),.invoice-detail-table td:nth-child(1){width:12%}.invoice-detail-table th:nth-child(2),.invoice-detail-table td:nth-child(2){width:28%}.invoice-detail-table th:nth-child(3),.invoice-detail-table td:nth-child(3){width:17%}.invoice-detail-table th:nth-child(4),.invoice-detail-table td:nth-child(4){width:10%}.invoice-detail-table th:nth-child(5),.invoice-detail-table td:nth-child(5){width:8%}.invoice-detail-table th:nth-child(6),.invoice-detail-table td:nth-child(6),.invoice-detail-table th:nth-child(7),.invoice-detail-table td:nth-child(7){width:12.5%;text-align:right}.invoice-print-area{color:#1f2933}.invoice-package-shell{display:grid;gap:.85rem}.invoice-package-hero{display:flex;gap:1rem;align-items:stretch;justify-content:space-between;padding:1rem;border:1px solid #d5e1e9;border-radius:.9rem;background:#f6f9fb}.invoice-package-hero h3,.invoice-line-items-header h3{margin:.15rem 0 0;color:#185c4e}.invoice-package-hero p,.invoice-package-note p,.invoice-package-footer p{margin:0}.invoice-total-card{display:grid;align-content:center;min-width:12rem;padding:.85rem 1rem;border-radius:.8rem;background:#185c4e;color:#fff;text-align:right}.invoice-total-card span,.invoice-total-card small,.invoice-package-grid span,.invoice-package-grid small{font-size:.78rem;font-weight:600;text-transform:uppercase}.invoice-total-card strong{font-size:1.65rem;line-height:1.2}.invoice-total-card small{color:#ffffffc7}.invoice-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.invoice-package-grid div{display:grid;gap:.2rem;min-width:0;padding:.75rem;border:1px solid #c4e3d8;border-radius:.8rem;background:#f7fffb}.invoice-package-grid span,.invoice-package-grid small{color:#667085}.invoice-package-grid strong{min-width:0;color:#185c4e;overflow-wrap:anywhere}.invoice-package-note,.invoice-package-footer{padding:.8rem .9rem;border:1px solid #d7dee8;border-radius:.8rem;background:#f8fafc}.invoice-package-note{display:grid;gap:.25rem}.invoice-payment-status{padding:.75rem .9rem;border:1px solid #c4e3d8;border-radius:.8rem;background:#f0fdf7;color:#185c4e;font-weight:700}.invoice-payment-status--info{border-color:#d7dee8;background:#f8fafc;color:#344054}.invoice-payment-link-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;padding:.8rem .9rem;border:1px solid #d7dee8;border-radius:.8rem;background:#fff}.invoice-payment-link-panel label{min-width:0}.invoice-payment-link-panel span{display:block;margin-bottom:.35rem;color:#667085;font-size:.78rem;font-weight:700;text-transform:uppercase}.invoice-payment-link-panel input{width:100%}.invoice-line-items-header{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between}.t4a-slip-package{display:grid;gap:1rem}.t4a-slip{display:grid;gap:.9rem;padding:1rem;border:1px solid #d7dee8;border-radius:.85rem;background:#fff}.t4a-slip-header,.t4a-slip-footer{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.t4a-slip-header h3{margin:.15rem 0 0;color:#185c4e;font-size:1.35rem}.t4a-slip-copy{display:grid;gap:.15rem;min-width:10rem;padding:.7rem;border:1px solid #c4e3d8;border-radius:.65rem;background:#f7fffb;text-align:right}.t4a-slip-copy span,.t4a-slip-grid span,.t4a-slip-footer span{color:#667085;font-size:.76rem;font-weight:700;text-transform:uppercase}.t4a-slip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d7dee8;border-radius:.75rem;overflow:hidden}.t4a-slip-grid div{display:grid;gap:.2rem;min-width:0;padding:.75rem;border-right:1px solid #d7dee8;border-bottom:1px solid #d7dee8}.t4a-slip-grid div:nth-child(2n){border-right:0}.t4a-slip-grid div:last-child{border-bottom:0}.t4a-slip-grid-wide{grid-column:span 2;border-right:0!important}.t4a-slip-grid strong{min-width:0;overflow-wrap:anywhere}.t4a-slip-income{display:grid;grid-template-columns:minmax(0,1fr)}.t4a-slip-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem;border:2px solid #185c4e;border-radius:.75rem;background:#f7fffb}.t4a-slip-box span{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.55rem;background:#185c4e;color:#fff;font-weight:800}.t4a-slip-box em{color:#12342d;font-size:1.35rem;font-style:normal;font-weight:800}.t4a-slip-footer{align-items:center;padding-top:.2rem}.t4a-slip-footer div{display:grid;gap:.15rem;min-width:6rem}.t4a-slip-footer p{max-width:34rem;margin:0;color:#667085;font-size:.9rem}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.settings-summary-grid div{display:grid;gap:.25rem;min-width:0;padding:.8rem;border:1px solid #d7dee8;border-radius:.75rem;background:#f8fafc}.settings-summary-grid span{color:#667085;font-size:.78rem;font-weight:700;text-transform:uppercase}.settings-summary-grid strong{min-width:0;overflow-wrap:anywhere}.invoice-line-items-header .muted{margin:0}@media(max-width:720px){.invoice-package-hero,.invoice-line-items-header{display:grid}.invoice-total-card{min-width:0;text-align:left}.invoice-package-grid,.invoice-payment-link-panel{grid-template-columns:1fr}}.inline-detail-list{display:grid;gap:.25rem;margin:0;padding-left:1rem}.detail-block{display:grid;gap:.35rem;padding:.9rem;border:1px solid #d5e1e9;border-radius:.9rem;background:#f6f9fb}.detail-block p{margin:0}.visit-ai-summary-body{display:grid;gap:.65rem}.summary-draft-box{display:grid;gap:.3rem;padding:.75rem;border:1px solid #d3eadf;border-radius:.75rem;background:#f2fbf7}.job-shift-detail{display:grid;gap:.85rem;padding:1rem;border:1px solid #d5e1e9;border-radius:1rem;background:#fff}.job-shift-detail.focused{border-color:#1f8f78;box-shadow:0 0 0 3px #1f8f781f}.visit-review-header{gap:.75rem}.compact-token{max-width:none;white-space:nowrap}.visit-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-proof-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.visit-proof-summary div{display:grid;gap:.2rem;min-width:0;padding:.75rem;border:1px solid #c4e3d8;border-radius:.8rem;background:#f7fffb}.visit-proof-summary strong{color:#185c4e;font-size:1.25rem}.visit-proof-summary span{color:#667085;font-size:.78rem;font-weight:600;text-transform:uppercase}.job-fact-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.job-fact-card,.best-match-card{display:grid;gap:.35rem;min-width:0;padding:.8rem;border:1px solid #c4e3d8;border-radius:.85rem;background:#f8fffb}.job-fact-card strong,.best-match-card strong{color:#185c4e;overflow-wrap:anywhere}.job-fact-card p,.best-match-card p{margin:0}.visit-review-section .section-header{margin-bottom:.4rem}.care-log-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.care-log-review-grid>div{display:grid;gap:.55rem;min-width:0}.care-log-list{display:grid;gap:.45rem}.care-log-list article{display:grid;gap:.15rem;min-width:0;padding:.65rem .75rem;border:1px solid #d5e1e9;border-radius:.75rem;background:#fff}.care-log-list span{color:#667085;font-size:.76rem;font-weight:600;text-transform:uppercase}.care-log-list strong{color:#185c4e}.care-log-list small,.care-log-list p{margin:0;color:#667085;font-size:.85rem}.section-header.compact{align-items:start}.section-header.compact h3{margin:.35rem 0 0}.job-detail-task-list{display:grid;gap:.4rem}.job-detail-task-list div{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.75rem;background:#f7f0e5}.job-detail-task-list div>span:first-child{display:grid;gap:.15rem;min-width:0}.job-detail-task-list small,.job-detail-task-list div>span:first-child+span{color:#667085;font-size:.9rem}.job-detail-task-list .status-pill{flex:0 0 auto;min-height:1.65rem;font-size:.72rem}.care-plan-checklist-panel{display:grid;gap:1rem}.care-plan-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem}.checklist-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;padding:.8rem .9rem;border:1px solid #d5e1e9;border-radius:.85rem;background:#fff}.checklist-item strong{min-width:0}.checklist-item span{color:#667085;font-size:.85rem;font-weight:700;white-space:nowrap}.checklist-item.ready{border-color:#bfe8d5;background:#f4fbf7}.checklist-item.pending{border-color:#f0d6a8;background:#fff8e8}.schedule-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.view-switcher{display:flex;flex-wrap:wrap;gap:.5rem}.secondary-button.active{background:#218871;color:#fff}button:disabled{cursor:not-allowed;opacity:.58}.worker-quick-nav{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.1rem}.worker-quick-nav a{flex:0 0 auto;min-height:2.6rem;padding:.65rem .9rem;border:1px solid #cdd9e1;border-radius:999px;background:#fff;color:#218871;font-weight:700}.worker-app-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.1rem 1.2rem;border:1px solid rgba(194,177,147,.45);border-radius:1.1rem;background:#fffcf7f5;box-shadow:0 12px 28px #5a49300f}.worker-app-header h1,.worker-app-header h2{margin:.2rem 0 0}.worker-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.worker-header-actions .secondary-button{min-height:2.6rem;padding-inline:.85rem}.worker-app-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.35rem;border:1px solid #cdd9e1;border-radius:1rem;background:#eef3f6}.worker-app-nav button{min-height:2.75rem;border:0;border-radius:.75rem;background:transparent;color:#475467;cursor:pointer;font-weight:600}.worker-app-nav button.active{background:#218871;color:#fff}.worker-app-screen{display:grid;gap:.75rem}.worker-section{box-shadow:none}.worker-report-panel{display:grid;gap:1rem}.worker-report-header{align-items:start}.secondary-button.worker-report-download{min-width:10.5rem;background:#218871;color:#fff;border-color:#218871}.secondary-button.worker-report-download:disabled{background:#efe7d7;color:#7a827d;border-color:#efe7d7;opacity:1;cursor:not-allowed}.worker-report-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;border:1px solid #d5e1e9;border-radius:1rem;background:#fff}.worker-report-range label{color:#344054;font-weight:600}.worker-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.worker-report-card{min-width:0;min-height:6.5rem;display:grid;align-content:space-between;gap:.55rem;padding:.9rem;border:1px solid #d5e1e9;border-radius:1rem;background:linear-gradient(180deg,#fff,#fff9ef);box-shadow:0 12px 24px #5a493012}.worker-report-card p{margin:0;font-size:.88rem;font-weight:600}.worker-report-card strong{color:#1f2933;font-size:1.8rem;line-height:1}.worker-report-panel .empty-state{border-style:solid;background:#fff;box-shadow:inset 0 0 0 1px #ffffff8c}.worker-job-card{align-items:stretch}.worker-current-job-card{border-color:#bfe8d5;background:#f4fbf7}.worker-card-next-step{margin:.55rem 0 0;color:#218871;font-weight:600}.worker-card-title-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.worker-card-title-row strong{min-width:0}.worker-job-card .list-actions,.worker-shift-card .list-actions{display:grid;align-content:end}.worker-job-card .primary-button,.worker-shift-card .primary-button{min-width:8.5rem}.worker-job-card .primary-button{font-weight:700}.worker-screen-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.worker-back-button{width:fit-content}.claim-blocks{display:grid;gap:.7rem;margin-top:.85rem}.claim-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid #d5e1e9;border-radius:.9rem;background:#fff}.claim-block p{margin:.45rem 0 0}.availability-matrix{--availability-day-width: 6.25rem;--availability-slot-width: 2rem;width:100%}.availability-grid-scroll{overflow-x:auto;max-width:100%;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.availability-grid{display:grid;grid-template-columns:var(--availability-day-width) repeat(24,var(--availability-slot-width));gap:.18rem;width:max-content;align-items:center}.availability-row{display:contents}.availability-day-heading,.availability-day-label{position:sticky;left:0;z-index:2;display:flex;align-items:center;min-height:2rem;padding-right:.45rem;background:#fff;color:#132a3a;font-size:.8rem;font-weight:700;line-height:1.1}.availability-day-heading,.availability-hour-label{color:#667085;font-size:.68rem;font-weight:600}.availability-hour-label{display:flex;align-items:end;justify-content:center;min-height:1.6rem;padding-bottom:.15rem;text-align:center;white-space:nowrap}.availability-slot-check{display:inline-flex;grid-template-columns:none;align-items:center;justify-content:center;width:var(--availability-slot-width);min-height:2rem;padding:0;border:1px solid #cdd9e1;border-radius:.45rem;background:#fff;color:#185c4e;font-size:.62rem;font-weight:700;line-height:1}.availability-slot-check.selected{background:#218871;border-color:#218871;color:#fff}.availability-slot-check input{width:auto;margin:0;accent-color:#218871}.availability-slot-check input:disabled{cursor:not-allowed}.availability-week-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}.availability-week-controls p{margin:0;font-weight:700}.availability-scroll-hint{display:none}.worker-shift-card{display:grid;align-items:stretch}.job-id-label{margin:.2rem 0 0;color:#667085;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.worker-shift-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.shift-task-list{display:grid;gap:.65rem}.shift-task-row{display:grid;gap:.75rem;padding:.75rem;border:1px solid #d5e1e9;border-radius:.85rem;background:#fff}.shift-task-row p{margin:.25rem 0 0}.task-choice-row{display:grid;grid-template-columns:1fr .7fr 1fr;gap:.45rem}.task-choice,.task-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;border-radius:.7rem;padding:.5rem .6rem;border:1px solid #cdd9e1;font-weight:600;font-size:.9rem;line-height:1.1}.task-choice{background:#fff;color:#185c4e;cursor:pointer}.task-choice-completed,.task-status-completed{border-color:#bfe8d5;background:#e4f7ee;color:#185c4e}.task-choice-selected{border-color:#d8c8ae;background:#eef3f6;color:#344054}.task-status-muted{justify-self:start;background:#eef3f6;color:#475467}.task-check-box{display:inline-grid;place-items:center;flex:0 0 auto;width:1.05rem;height:1.05rem;margin-right:.4rem;border:1.5px solid currentColor;border-radius:.25rem;font-size:.76rem;line-height:1}.task-check-box.checked{background:currentColor;box-shadow:inset 0 0 0 .22rem #e4f7ee}.task-status-note{margin:-.35rem 0 0;color:#667085;font-size:.82rem;font-weight:700}.visit-workspace{display:grid;gap:.85rem;margin-top:1rem}.visit-card{display:grid;gap:.85rem;padding:1rem;border:1px solid #d5e1e9;border-radius:.85rem;background:#fff}.visit-at-a-glance-card{border-color:#bfe8d5;background:#f4fbf7}.visit-runsheet-card{border-width:2px}.visit-primary-task-card{border-color:#9fd6bf;background:#f8fffb}.visit-support-card{padding:.8rem;border-color:#dce9df;background:#fbfefb}.visit-collapsible-card{display:block}.visit-collapsible-card>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.visit-collapsible-card>summary::-webkit-details-marker{display:none}.visit-collapsible-card>summary strong{display:block}.visit-collapsible-card>summary:after{content:"+";display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:999px;background:#eaf0f4;color:#12644f;font-weight:700}.visit-collapsible-card[open]>summary:after{content:"-"}.visit-collapsible-body{display:grid;gap:.85rem;margin-top:.85rem}.patient-summary-card h3,.visit-card h3{margin:.15rem 0 0}.visit-next-card{border-color:#cde8dd;background:#f4fbf7}.incident-card{border-color:#efd0c6;background:#fff9f6}.incident-list,.incident-detail-block{display:grid;gap:.65rem}.incident-summary{display:grid;gap:.35rem;padding:.8rem;border:1px solid #efd0c6;border-radius:.75rem;background:#fff}.incident-summary p{margin:0}.visit-step-list{display:grid;gap:.75rem}.visit-step-list>div{padding:.85rem;border:1px solid #c4e3d8;border-radius:.8rem;background:#fff}.visit-step-list p{margin:.25rem 0 0}.visit-step-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.15rem}.visit-step-chip{display:grid;gap:.2rem;min-width:0;padding:.7rem;border:1px solid #c4e3d8;border-radius:.75rem;background:#fff}.visit-step-chip span{display:inline-grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:999px;background:#eaf0f4;color:#218871;font-size:.8rem;font-weight:700}.visit-step-chip strong,.visit-step-chip small{min-width:0}.visit-step-chip small{color:#667085;font-weight:700}.visit-step-chip.current{border-color:#9fd6bf;background:#f4fbf7}.visit-step-chip.current span,.visit-step-chip.done span{background:#218871;color:#fff}.visit-step-chip.done{border-color:#bfe8d5;background:#f8fffb}.patient-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.patient-summary-grid div{min-width:0}.patient-summary-grid dt{color:#667085;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.patient-summary-grid dd{margin:.2rem 0 0;color:#132a3a;font-weight:600}.client-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.visit-brief-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid #f0c36a;border-radius:.85rem;background:#fff7df;color:#5f4211}.visit-brief-alert strong{display:block;color:#5f4211}.visit-brief-alert p{margin:.2rem 0 0}.visit-brief-alert-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.visit-brief-alert-chips span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.3rem .55rem;border-radius:999px;background:#fff;color:#6f4d12;font-size:.78rem;font-weight:700}.visit-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-context-grid>.brief-priority-card{border-color:#f0c36a;background:#fff8e8}.client-context-grid>div{min-width:0;padding:.75rem;border:1px solid #d5e1e9;border-radius:.75rem;background:#fffaf2}.client-context-grid strong{display:block;margin-bottom:.35rem}.client-context-grid p{margin:0}.info-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.info-chip{display:inline-flex;align-items:center;min-height:1.85rem;padding:.25rem .55rem;border:1px solid #cdd9e1;border-radius:999px;background:#fff;color:#185c4e;font-size:.82rem;font-weight:600}.compact-visit-form,.medication-action-list{display:grid;gap:.75rem}.unit-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.5rem;padding:.25rem;border:1px solid #cdd9e1;border-radius:.75rem;background:#eef3f6}.unit-toggle button{min-height:2.25rem;border:0;border-radius:.55rem;background:transparent;color:#475467;cursor:pointer;font-weight:600}.unit-toggle button.active{background:#218871;color:#fff}.medication-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem;border:1px solid #d5e1e9;border-radius:.75rem;background:#fff}.medication-action-row p{margin:.25rem 0 0}.medication-frequency-cue{margin:.3rem 0 0;font-size:.8rem;font-weight:600;color:#218871}.medication-action-buttons{display:flex;gap:.5rem}.medication-action-buttons .primary-button,.medication-action-buttons .secondary-button{min-height:2.55rem;padding-inline:.9rem}.visit-actions{align-items:stretch}.visit-action-panel{position:sticky;bottom:.75rem;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem;border:1px solid #c4e3d8;border-radius:.95rem;background:#e8f5f0;box-shadow:0 14px 34px #153d3324}.visit-action-panel p{margin:.25rem 0 0}.checkout-review-card{border-color:#cde8dd;background:#f7fffb}.schedule-layout{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1rem;align-items:start}.schedule-layout.single-column{grid-template-columns:minmax(0,1fr)}.time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.month-day{min-height:7rem;padding:.85rem;border:1px solid #d5e1e9;border-radius:.9rem;background:#fff}.month-day p{margin:.25rem 0 0}.schedule-day-list{display:grid;gap:1rem}.day-column h3{margin:0 0 .75rem}.board-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.3rem;border:1px solid #d5e1e9;border-radius:.9rem;background:#eef3f6}.board-tabs button{display:inline-flex;gap:.45rem;align-items:center;min-height:2.45rem;padding:.5rem .75rem;border:0;border-radius:.7rem;background:transparent;color:#475467;cursor:pointer;font-weight:600}.board-tabs button.active{background:#218871;color:#fff}.board-tabs span{display:inline-flex;justify-content:center;min-width:1.45rem;padding:.1rem .35rem;border-radius:999px;background:#ffffff9e}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(14rem,1fr));gap:.85rem;overflow-x:auto;padding-bottom:.25rem}.kanban-board.board-three{grid-template-columns:repeat(3,minmax(16rem,1fr))}.kanban-board.board-four{grid-template-columns:repeat(4,minmax(15rem,1fr))}.kanban-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-width:14rem;padding:.75rem;border:1px solid #d5e1e9;border-radius:.95rem;background:#fbf6ed}.kanban-column-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.kanban-column-header p{margin:.4rem 0 0;font-size:.84rem}.kanban-column-header>strong{flex:0 0 auto;color:#185c4e}.kanban-card-stack{display:grid;align-content:start;gap:.65rem}.kanban-card{display:grid;gap:.55rem;padding:.75rem;border:1px solid #e7dac8;border-radius:.85rem;background:#fff;box-shadow:0 8px 18px #153d330f}.kanban-card.focused{border-color:#1f8f78;box-shadow:0 0 0 3px #1f8f781f}.kanban-card strong{color:#185c4e}.kanban-card p{margin:0}.kanban-card-topline,.kanban-card-actions,.kanban-card-chips,.kanban-match-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.kanban-card-topline{justify-content:space-between}.kanban-card-topline small{color:#667085;font-weight:600}.kanban-card-chips span,.kanban-match-row span{display:inline-flex;min-height:1.65rem;padding:.25rem .5rem;border-radius:999px;background:#f4f8fb;color:#344054;font-size:.75rem;font-weight:600}.kanban-card-chips span.attention{background:#fff4d8;color:#8a5a00}.kanban-card-actions{align-items:stretch}.kanban-card-actions .secondary-link{min-height:2.35rem;padding:.5rem .7rem}.kanban-card-action{display:grid;gap:.55rem;width:100%;padding:.55rem;border:1px solid #d5e1e9;border-radius:.75rem;background:#f6f9fb}.kanban-card-action summary{cursor:pointer;color:#185c4e;font-weight:700}.kanban-card-action select,.kanban-card-action textarea{min-height:2.45rem}.kanban-card-action .primary-button,.kanban-card-action .secondary-button,.kanban-card-action .danger-button{min-height:2.55rem}.kanban-empty{padding:.75rem;border:1px dashed #cdd9e1;border-radius:.75rem;background:#fff}.staff-compliance-card{display:grid;gap:.65rem;padding:.65rem;border:1px solid #d5e1e9;border-radius:.8rem;background:#f6f9fb}.staff-compliance-card summary{cursor:pointer;color:#185c4e;font-weight:700}.staff-compliance-summary{gap:1rem}.compliance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.compliance-summary-grid article{display:grid;gap:.25rem;min-width:0;padding:.85rem;border:1px solid #d5e1e9;border-radius:.85rem;background:#fff}.compliance-summary-grid span{color:#667085;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.compliance-summary-grid strong{color:#102332;font-size:1.65rem;line-height:1}.compliance-summary-grid small{color:#667085;font-weight:600}.staff-compliance-filter{justify-content:flex-start;margin:0}.staff-readiness-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.staff-readiness-summary>div{min-width:0;padding:.7rem;border:1px solid #d5e1e9;border-radius:.75rem;background:#f6f9fb}.staff-readiness-summary strong{display:block;color:#102332;font-size:1.2rem}.staff-compliance-groups,.staff-compliance-list{display:grid;gap:.6rem}.staff-compliance-group{display:grid;gap:.45rem}.staff-compliance-group h4{margin:.2rem 0 0;color:#8a6226;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.staff-compliance-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.6rem;border:1px solid #d5e1e9;border-radius:.7rem;background:#fff}.staff-compliance-row strong{display:block;margin-bottom:.35rem}.staff-compliance-meta,.staff-compliance-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.staff-compliance-meta small{color:#667085;font-weight:600}.staff-compliance-actions .primary-button,.staff-compliance-actions .secondary-button,.staff-compliance-actions .danger-button{min-height:2.25rem;padding:.4rem .6rem;border-radius:.6rem;font-size:.82rem}.staff-compliance-actions .primary-button.active,.staff-compliance-actions .secondary-button.active,.staff-compliance-actions .danger-button.active{box-shadow:inset 0 0 0 2px currentColor}.detail-section{display:grid;gap:.8rem;padding:.9rem;border:1px solid #d5e1e9;border-radius:.9rem;background:#fff}.detail-grid,.staff-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.detail-grid>div,.staff-detail-list>div{min-width:0;padding:.7rem;border:1px solid #f0e5d5;border-radius:.75rem;background:#f6f9fb}.detail-label{display:block;margin-bottom:.25rem;color:#667085;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.staff-detail-list p{margin:0;color:#344054}.audit-timeline{display:grid;gap:.55rem}.audit-event{display:grid;gap:.2rem;padding:.65rem;border:1px solid #d5e1e9;border-radius:.7rem;background:#fff}.audit-event strong{color:#185c4e;text-transform:capitalize}.audit-event span{color:#667085;font-size:.82rem;font-weight:600}.shift-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);gap:1rem;align-items:start;padding:1rem;border:1px solid #d5e1e9;border-radius:1rem;background:#fff}.shift-card strong{display:block;margin-top:.45rem}.shift-actions{display:grid;gap:.65rem}.candidate-list,.selected-candidate{display:grid;gap:.55rem}.candidate-card,.selected-candidate{padding:.7rem;border:1px solid #d5e1e9;border-radius:.85rem;background:#fff}.candidate-card strong,.selected-candidate strong{margin:0}.candidate-header,.candidate-reasons{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.candidate-header{justify-content:space-between;margin-bottom:.5rem}.candidate-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.45rem 0 .6rem}.candidate-fit-grid span{display:grid;gap:.1rem;min-width:0;padding:.45rem;border-radius:.65rem;background:#f4f8fb}.candidate-fit-grid strong{overflow:hidden;color:#185c4e;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.candidate-fit-grid small{color:#667085;font-size:.7rem;font-weight:600;text-transform:uppercase}.reason-chip{display:inline-flex;align-items:center;min-height:1.7rem;padding:.25rem .5rem;border-radius:999px;font-size:.76rem;font-weight:600}.reason-block{background:#fde8e8;color:#9f1c1c}.reason-warning{background:#fff4d8;color:#8a5a00}.reason-match{background:#e4f7ee;color:#185c4e}.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:1.8rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:0}.status-open{border:1px solid #f0dca8;background:#fdf0d2;color:#8a5a00}.status-scheduled{border:1px solid #cfe0f5;background:#e4eefb;color:#2456a6}.status-partially_filled{border:1px solid #ddd0f3;background:#efe9fb;color:#6041a3}.status-filled{border:1px solid #d3dde7;background:#e7edf2;color:#3d5876}.status-in_progress{border:1px solid #b3ddd0;background:#cfeae1;color:#15705c}.status-completed,.status-linked{border:1px solid #c7e7cb;background:#e2f3e4;color:#2a7d36}.status-unlinked{border:1px solid #dde3e8;background:#eef1f4;color:#5b6b7a}.status-missed{border:1px solid #f3ccce;background:#fbe4e6;color:#9f1c1c}.status-cancelled{border:1px solid #dde2e7;background:#eceff3;color:#6b7785}.care-plan-layout{display:grid;grid-template-columns:minmax(22rem,.95fr) minmax(0,1.05fr);gap:1.25rem;align-items:start}.care-plan-bridge{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1rem;padding:.8rem;border:1px solid #d8eadf;border-radius:.8rem;background:#e8f5f0;color:#185c4e}.care-plan-bridge strong{margin-right:.25rem}.care-plan-bridge span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .55rem;border-radius:999px;background:#fff;color:#185c4e;font-size:.82rem;font-weight:600}.care-plan-bridge span:not(:last-child):after{content:">";margin-left:.55rem;color:#6b8f83}.task-summary{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.task-summary.inline{justify-content:flex-start;margin-top:.75rem}.task-summary span{padding:.4rem .65rem;border-radius:999px;background:#eef3f6;color:#185c4e;font-weight:700;font-size:.82rem}.checkbox-row{display:flex;grid-template-columns:none;align-items:center;gap:.55rem}.checkbox-row input{width:auto}.checkbox-row.compact{font-size:.9rem}.task-checklist{display:grid;gap:.8rem;padding:0;border:0;margin:0}.task-checklist legend{padding:0 0 .15rem;color:#344054;font-size:.95rem;font-weight:700}.task-picker-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.task-picker-header .muted{margin:.15rem 0 0}.compact-button{min-height:2.4rem;padding:.5rem .75rem}.task-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem}.task-option-card{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.6rem .7rem;border:1px solid #ded4c4;border-radius:.75rem;background:#fff;color:#185c4e;cursor:pointer;font-size:.9rem;font-weight:600}.task-option-card:has(input:checked){border-color:#7dcfb5;background:#eaf8f1}.task-option-card input{width:auto;min-height:auto;accent-color:#218871}.task-group-label{margin:.4rem 0 0;color:#344054;font-size:.95rem;font-weight:600}.care-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem;border:1px solid #d5e1e9;border-radius:1rem;background:#fff}.care-task-card strong{display:block;margin-top:.45rem}.availability-filter{min-width:14rem}.availability-calendar{overflow:auto;border:1px solid #d5e1e9;border-radius:1rem;background:#fff}.availability-calendar-header,.availability-slot-row{display:grid;grid-template-columns:5.5rem repeat(7,minmax(7.5rem,1fr));min-width:58rem}.availability-calendar-header{position:sticky;top:0;z-index:2;background:#eef3f6;border-bottom:1px solid #d5e1e9}.availability-calendar-header span,.availability-calendar-header strong,.availability-time-label{padding:.65rem;color:#344054;font-size:.82rem;font-weight:600}.availability-time-label{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid #d5e1e9}.availability-slot-cell{display:block;width:100%;min-height:2.45rem;padding:.35rem .45rem;border-right:1px solid #f0e5d6;border-bottom:1px solid #f0e5d6;border-top:0;border-left:0;color:#344054;cursor:pointer;text-align:left}.availability-slot-cell:hover{outline:2px solid rgba(31,122,102,.22);outline-offset:-2px}.availability-slot-cell strong{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;margin-right:.35rem;border-radius:999px;background:#ffffffbf;color:#185c4e;font-size:.82rem}.availability-slot-cell span{display:block;overflow:hidden;margin-top:.1rem;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.availability-slot-cell.empty{background:#fff}.availability-slot-cell.low{background:#edf8f3}.availability-slot-cell.medium{background:#d9f0e6}.availability-slot-cell.high{background:#bfe5d5}.dashboard-scope-toggle,.segmented-control,.worker-app-nav,.filter-chip-row{border-color:var(--neem-border-light);background:var(--neem-background-secondary)}.dashboard-scope-toggle button.active,.segmented-control button.active,.worker-app-nav button.active,.filter-chip.active,.primary-button,.selected-tag,.secondary-button.worker-report-download,.task-choice.active,.task-status-badge.done{background:var(--neem-primary);color:#fff}.primary-button,.secondary-button,.danger-button,.secondary-link{border-radius:.95rem;font-weight:600}.secondary-button,.secondary-link,.link-card,.workspace-card,.service-area-choice,.visit-flag-choice,.task-option-card,.filter-chip,.option-chip,.search-result-item{border-color:var(--neem-border-light);background:var(--neem-surface);color:var(--neem-text)}.secondary-button:hover,.secondary-link:hover,.link-card:hover,.workspace-card:hover,.service-area-choice:hover,.visit-flag-choice:hover,.task-option-card:hover,.filter-chip:hover,.option-chip:hover,.search-result-item:hover{border-color:var(--neem-border);background:var(--neem-background-secondary)}.secondary-button,.secondary-link{border:1px solid var(--neem-border-light)}.text-button{color:var(--neem-primary-dark)}.danger-button{background:var(--neem-error);color:#fff}.page-header,.hero-card,.panel,.stat-card,.auth-card,.worker-app-header,.list-item,.dashboard-list-item,.profile-completeness-card,.client-detail-card,.job-detail-drawer,.job-create-modal,.worker-job-card,.worker-shift-card,.visit-card,.visit-action-panel,.detail-section,.staff-compliance-card,.compliance-summary-grid article,.shift-card,.care-task-card,.candidate-card,.selected-candidate,.claim-block,.audit-event,.month-day,.kanban-card,.checkout-review-card{border-color:var(--neem-border-light);background:var(--neem-surface);color:var(--neem-text);box-shadow:0 12px 28px var(--neem-shadow-soft)}.hero-card,.page-header,.panel{border-radius:1.15rem}.stat-card strong,.dashboard-status-grid strong,.compliance-summary-grid strong,.worker-report-card strong{color:var(--neem-text)}.dashboard-status-grid div,.detail-grid>div,.staff-detail-list>div,.token-block,.candidate-fit-grid span,.read-only-card,.job-fact-card,.worker-report-card,.visit-proof-card,.patient-summary-grid div,.client-context-grid>div,.task-summary span,.kanban-empty{border-color:var(--neem-border-light);background:var(--neem-background-secondary);color:var(--neem-text-secondary)}.coverage-meter,.help-tip,.highlighted-field,.care-plan-bridge,.checkout-review-card,.voice-composer-live{border-color:var(--neem-primary-light);background:var(--neem-primary-light);color:var(--neem-primary-dark)}.profile-completeness-score,.profile-completeness-chip.complete,.reason-match,.service-area-choice.selected,.visit-flag-choice.selected,.option-chip.selected,.search-result-item.selected,.task-option-card:has(input:checked),.availability-slot-cell.low,.availability-slot-cell.medium,.availability-slot-cell.high{border-color:var(--neem-primary-light);background:var(--neem-success-bg);color:var(--neem-primary-dark)}.profile-completeness-chip.missing,.profile-missing-list span,.reason-warning{background:var(--neem-warning-bg);color:#7a5214}.error-text,.field-error-text,.reason-block{color:var(--neem-error)}.report-table th,.detail-label,.compliance-summary-grid span,.dashboard-kpi-card span,.candidate-fit-grid small{color:var(--neem-text-tertiary);letter-spacing:0}.report-table td,.client-detail-card h4,.audit-event strong,.staff-compliance-card summary,.task-group-label{color:var(--neem-text)}.report-table th,.report-table td,.form-section{border-color:var(--neem-border-light)}.availability-calendar,.availability-grid-scroll,.tag-entry-box{border-color:var(--neem-border-light);background:var(--neem-surface)}.availability-calendar-header{background:var(--neem-background-secondary);border-color:var(--neem-border-light)}.availability-time-label,.availability-slot-cell.empty{background:var(--neem-surface)}.availability-slot-cell,.availability-time-label{border-color:var(--neem-border-light);color:var(--neem-text-secondary)}.voice-composer-button{border-color:var(--neem-border-light);background:var(--neem-background-secondary);color:var(--neem-text)}.voice-composer-icon{background:var(--neem-primary)}.selected-tag button{color:#fff}.drawer-backdrop{background:#11273647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:960px){.app-shell,.split-layout,.stats-grid,.dashboard-grid,.two-column,.client-detail-card-grid,.job-fact-card-grid,.schedule-layout,.shift-card,.care-plan-layout,.care-task-card{grid-template-columns:1fr}.schedule-header,.dashboard-hero{display:grid}.dashboard-scope-toggle{width:100%}.stats-grid,.compliance-summary-grid,.staff-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-brief-grid,.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{gap:1.5rem}}@media(max-width:640px){body{min-width:320px}.app-shell{min-height:100dvh}.app-shell:not(.worker-shell){display:block}.app-shell:not(.worker-shell) .sidebar{position:sticky;top:0;z-index:10;display:grid;gap:.7rem;min-height:0;padding:.75rem 1rem;box-shadow:0 10px 26px #153d332e}.app-shell:not(.worker-shell) .brand-block h1{margin:0;overflow:hidden;font-size:1.08rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.worker-shell) .brand-block .muted{display:none}.app-shell:not(.worker-shell) .nav-list{grid-auto-flow:column;grid-auto-columns:max-content;gap:.45rem;margin-top:0;overflow-x:auto;padding-bottom:.1rem}.app-shell:not(.worker-shell) .nav-section-label{display:none}.app-shell:not(.worker-shell) .nav-link{min-height:2.35rem;padding:.55rem .75rem;border-radius:.75rem;white-space:nowrap}.app-shell:not(.worker-shell) .sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:0}.app-shell:not(.worker-shell) .sidebar-user,.app-shell:not(.worker-shell) .sidebar-footer .muted{display:none}.app-shell:not(.worker-shell) .sidebar-footer .secondary-button{width:auto;min-height:2.35rem;padding:.55rem .8rem;border-radius:.75rem}.worker-shell.app-shell{display:block}.worker-shell .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:0;padding:.7rem 1rem}.worker-shell .brand-block .eyebrow,.worker-shell .brand-block .muted,.worker-shell .nav-list,.worker-shell .sidebar-user,.worker-shell .sidebar-footer .muted{display:none}.worker-shell .brand-block h1{margin:0;overflow:hidden;font-size:1.05rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.worker-shell .sidebar-footer{display:block;margin:0}.worker-shell .sidebar-footer .secondary-button{min-height:2.35rem;width:auto;padding:.55rem .8rem;border-radius:.75rem}.sidebar{padding:.85rem 1rem}.brand-block h1{font-size:1.25rem}.brand-block .muted{margin:.35rem 0 0;font-size:.9rem}.nav-list{grid-auto-flow:column;grid-auto-columns:max-content;gap:.5rem;margin-top:1rem;overflow-x:auto;padding-bottom:.2rem}.nav-link{min-height:2.65rem;padding:.65rem .85rem;white-space:nowrap}.sidebar-footer{margin-top:1rem}.content-shell{padding:1rem}.page-stack{gap:1rem}.page-header,.hero-card,.panel{padding:.95rem;border-radius:1rem}.client-detail-section{gap:.75rem}.client-detail-card-grid{gap:.7rem}.client-detail-card{gap:.7rem;padding:.8rem;border-radius:.75rem}.hero-card h1{font-size:1.65rem}.coverage-meter{width:100%;height:auto;min-height:0;border-radius:.9rem}.stats-grid,.dashboard-status-grid,.compliance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:.8rem}.stat-card strong{font-size:1.55rem}.dashboard-actions .link-grid{gap:.55rem}.dashboard-actions .link-card{min-height:2.75rem;padding:.62rem .8rem;font-size:.92rem}.dashboard-list-item{gap:.7rem;padding:.8rem}.dashboard-list-item .secondary-link,.dashboard-inline-action .primary-button,.dashboard-inline-action .secondary-link{min-height:2.75rem;padding:.62rem .85rem}.workspace-current-card .section-header{margin-bottom:.75rem}.worker-page .hero-card{padding:.9rem 1rem}.worker-page .hero-card h1{font-size:1.45rem}.worker-page .hero-card .muted{margin-bottom:0}.worker-app-header{align-items:stretch;padding:.75rem .85rem}.worker-app-header h1{font-size:1.28rem}.worker-app-header .secondary-button{align-self:start;min-height:2.6rem;width:auto}.worker-header-actions{justify-content:flex-start}.worker-app-nav{position:sticky;top:0;z-index:4;margin:-.2rem -1rem 0;border-radius:0;border-left:0;border-right:0}.worker-app-screen,.worker-report-panel,.worker-report-header{gap:.85rem}.worker-report-download{width:100%;min-width:0}.worker-report-range{grid-template-columns:1fr;gap:.65rem;padding:.75rem;border-radius:.9rem}.worker-report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.worker-report-card{min-height:5.55rem;padding:.75rem;border-radius:.85rem}.worker-report-card p{font-size:.76rem;line-height:1.25}.worker-report-card strong{font-size:1.55rem}.worker-screen-header{position:sticky;top:0;z-index:4;margin:-.2rem -1rem 0;padding:.45rem 1rem;background:#f4f8fb}.worker-back-button{min-height:2.7rem;width:auto}.section-header,.list-item,.claim-block{align-items:stretch}.section-header,.list-item,.worker-shift-header,.shift-task-row,.medication-action-row{display:grid}.worker-shift-card{gap:.85rem;padding:.8rem}.worker-shift-header{gap:.65rem}.worker-shift-header .status-pill{justify-self:start}.worker-job-card .primary-button,.worker-shift-card .primary-button,.claim-block .primary-button{width:100%;min-width:0}.visit-workspace{gap:.75rem;margin-top:0}.visit-card{gap:.75rem;padding:.85rem;border-radius:.75rem}.visit-card .section-header{margin-bottom:0}.patient-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.visit-proof-grid,.visit-proof-summary,.care-log-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-step-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.visit-step-chip{padding:.65rem}.patient-summary-grid dt{font-size:.66rem}.patient-summary-grid dd{font-size:.92rem}.client-context-grid{grid-template-columns:1fr;gap:.65rem}.visit-brief-alert{grid-template-columns:1fr}.visit-brief-alert-chips{justify-content:flex-start}.client-context-grid>div{padding:.65rem}.compact-visit-form{gap:.65rem}.availability-matrix{--availability-day-width: 5.75rem;--availability-slot-width: 2.15rem;margin-inline:-.15rem}.availability-scroll-hint{display:block;margin-top:.3rem}.availability-grid-scroll{border:1px solid #d5e1e9;border-radius:.85rem;background:#fff}.availability-grid{padding:.4rem}.availability-day-heading,.availability-day-label{box-shadow:.35rem 0 .45rem #fffdf9eb}.availability-slot-check{min-height:2.35rem;border-radius:.5rem}#post-availability .primary-button{min-width:0;white-space:normal;text-align:center}.worker-quick-nav{position:sticky;top:0;z-index:4;margin:-.2rem -1rem 0;padding:.2rem 1rem .6rem;background:#f4f8fb}.worker-quick-nav a{min-height:2.45rem;padding:.55rem .8rem;font-size:.9rem}.claim-block{grid-template-columns:1fr}.form-actions,.inline-form,.list-actions,.medication-action-buttons{display:grid}.form-grid,.read-only-grid,.compact-grid,.billing-code-add-row,.billing-code-row,.care-plan-checklist-grid,.compliance-summary-grid,.staff-readiness-summary{grid-template-columns:1fr}.tag-entry-input{min-width:6rem}.visit-actions{grid-template-columns:1fr 1fr}.visit-actions .primary-button,.visit-actions .secondary-button{min-height:3.15rem}.visit-actions .secondary-button:first-child:last-child,.visit-actions .primary-button:first-child:last-child{grid-column:1 / -1}.shift-task-row,.medication-action-row{gap:.75rem;padding:.8rem}.task-choice-row{grid-template-columns:1fr .75fr 1.15fr;gap:.35rem}.visit-flag-grid{grid-template-columns:1fr}.task-choice,.task-status-badge{min-height:2.7rem;padding-inline:.45rem;font-size:.82rem}.medication-action-buttons{grid-template-columns:1fr 1fr}.primary-button,.secondary-button,.danger-button,.secondary-link{width:100%;min-height:3.1rem}.dashboard-list-item .secondary-link,.dashboard-inline-action .primary-button,.dashboard-inline-action .secondary-link,.dashboard-actions .link-card{min-height:2.75rem}}@media(max-width:380px){.stats-grid,.dashboard-status-grid{grid-template-columns:1fr}}@media(max-width:960px){.app-shell{background:var(--neem-background-secondary)}.sidebar{border-right:0;border-bottom:1px solid var(--neem-border-light);background:#fffffff5}}@media(max-width:640px){body,.app-shell,.content-shell{background:var(--neem-background-secondary)}.content-shell{padding:.85rem}.app-shell:not(.worker-shell) .sidebar,.worker-shell .sidebar{box-shadow:0 8px 22px var(--neem-shadow-soft)}.app-shell:not(.worker-shell) .nav-link,.worker-shell .sidebar-footer .secondary-button,.app-shell:not(.worker-shell) .sidebar-footer .secondary-button{border-radius:999px}.worker-screen-header,.worker-quick-nav{background:var(--neem-background-secondary)}.worker-app-nav{border-color:var(--neem-border-light);background:#fffffff5;box-shadow:0 8px 20px var(--neem-shadow-soft)}.page-header,.hero-card,.panel,.worker-app-header,.list-item,.visit-card,.worker-shift-card,.worker-job-card{border-radius:1rem}}@media(max-width:640px){:root{line-height:1.38}body{font-size:14px}.app-shell:not(.worker-shell) .sidebar{gap:.55rem;padding:.7rem .85rem .75rem}.eyebrow{font-size:.68rem;line-height:1rem}.app-shell:not(.worker-shell) .brand-block h1,.brand-block h1{font-size:.95rem;line-height:1.18}.nav-list{gap:.38rem;margin-top:.55rem}.app-shell:not(.worker-shell) .nav-link,.nav-link{min-height:2.15rem;padding:.45rem .68rem;font-size:.86rem;line-height:1.15}.app-shell:not(.worker-shell) .sidebar-footer{margin-top:0}.app-shell:not(.worker-shell) .sidebar-footer .secondary-button,.worker-shell .sidebar-footer .secondary-button{min-height:2.2rem;padding:.45rem .72rem;font-size:.86rem}.content-shell{padding:.75rem}.page-stack{gap:.72rem}.page-header,.hero-card,.panel,.stat-card,.auth-card,.worker-app-header,.list-item,.dashboard-list-item,.worker-job-card,.worker-shift-card,.visit-card{border-radius:.9rem;box-shadow:0 10px 24px #1127361a}.page-header,.hero-card,.panel,.auth-card{padding:.8rem}.section-header{gap:.65rem;margin-bottom:.65rem}.section-header h2,.page-header h1,.hero-card h1,.auth-card h1{margin-top:.12rem;font-size:1.12rem;line-height:1.2;letter-spacing:0}.worker-page .hero-card h1,.worker-app-header h1{font-size:1.05rem;line-height:1.2}h2,h3,h4,p{overflow-wrap:anywhere}.muted,.help-tip,.compact-copy,.list-item p,.dashboard-list-item .muted{font-size:.86rem;line-height:1.45}.stat-card{padding:.72rem}.stat-card strong,.dashboard-status-grid strong,.compliance-summary-grid strong,.worker-report-card strong{font-size:1.22rem;line-height:1.1}.stats-grid,.dashboard-status-grid,.compliance-summary-grid{gap:.55rem}.dashboard-status-grid div,.client-detail-card,.detail-grid>div,.staff-detail-list>div,.worker-report-card,.candidate-card,.claim-block,.care-task-card{padding:.68rem;border-radius:.78rem}input,textarea,select{min-height:2.55rem;padding:.6rem .72rem;border-radius:.72rem;font-size:.9rem}.primary-button,.secondary-button,.danger-button,.secondary-link{min-height:2.65rem;padding:.58rem .78rem;border-radius:.78rem;font-size:.9rem;line-height:1.15}.filter-chip,.option-chip,.selected-tag,.status-pill,.profile-completeness-chip,.profile-missing-list span{min-height:1.7rem;padding:.25rem .5rem;font-size:.72rem;line-height:1.2}.report-table th,.detail-label,.compliance-summary-grid span{font-size:.66rem}}:root{--neem-primary-soft: #e8f5f1;--neem-primary-softer: #f3faf7}body,button,input,textarea,select{font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a,.text-button{color:var(--neem-text-secondary)}.eyebrow,.coverage-meter span,.report-table th,.detail-label,.compliance-summary-grid span{color:var(--neem-text-tertiary)}.nav-link.active,.dashboard-scope-toggle button.active,.segmented-control button.active,.worker-app-nav button.active,.filter-chip.active,.task-choice.active,.task-status-badge.done,.selected-tag,.primary-button,.secondary-button.worker-report-download{border-color:var(--neem-border);background:var(--neem-primary-soft);color:var(--neem-primary-dark);box-shadow:none}.primary-button:hover,.secondary-button.worker-report-download:hover,.dashboard-scope-toggle button.active:hover,.segmented-control button.active:hover,.worker-app-nav button.active:hover,.filter-chip.active:hover{background:var(--neem-primary-light);color:var(--neem-primary-dark)}.primary-button,.secondary-button,.danger-button,.secondary-link{border:1px solid var(--neem-border-light)}.danger-button{border-color:var(--neem-error-bg);background:var(--neem-error-bg);color:var(--neem-error)}.coverage-meter,.help-tip,.highlighted-field,.care-plan-bridge,.checkout-review-card,.voice-composer-live,.profile-completeness-score,.profile-completeness-chip.complete,.reason-match,.service-area-choice.selected,.visit-flag-choice.selected,.option-chip.selected,.search-result-item.selected,.task-option-card:has(input:checked),.availability-slot-cell.low,.availability-slot-cell.medium,.availability-slot-cell.high{border-color:var(--neem-border-light);background:var(--neem-primary-softer);color:var(--neem-text-secondary)}.reason-warning,.profile-completeness-chip.missing,.profile-missing-list span{background:#fff8e6;color:#7a5f24}.page-header,.hero-card,.panel,.stat-card,.auth-card,.worker-app-header,.list-item,.dashboard-list-item,.profile-completeness-card,.client-detail-card,.job-detail-drawer,.job-create-modal,.worker-job-card,.worker-shift-card,.visit-card,.visit-action-panel,.detail-section,.staff-compliance-card,.compliance-summary-grid article,.shift-card,.care-task-card,.candidate-card,.selected-candidate,.claim-block,.audit-event,.month-day,.kanban-card,.checkout-review-card{box-shadow:0 14px 32px #11273614,0 2px 8px #1127360a}@media(max-width:640px){.page-header,.hero-card,.panel,.stat-card,.auth-card,.worker-app-header,.list-item,.dashboard-list-item,.worker-job-card,.worker-shift-card,.visit-card{box-shadow:0 12px 26px #11273617,0 2px 7px #1127360a}}body{font-weight:400}.brand-block h1,.section-header h2,.page-header h1,.hero-card h1,.auth-card h1,.worker-app-header h1,.worker-app-header h2,.client-detail-card h4,.staff-compliance-card summary,.task-group-label{font-weight:600}.nav-link,.primary-button,.secondary-button,.danger-button,.secondary-link,.dashboard-scope-toggle button,.segmented-control button,.worker-app-nav button,.filter-chip,.option-chip,.selected-tag,.status-pill,.profile-completeness-chip,.profile-missing-list span{font-weight:400}.eyebrow,.report-table th,.detail-label,.compliance-summary-grid span,.coverage-meter span,.candidate-fit-grid small,.stat-card strong,.dashboard-status-grid strong,.compliance-summary-grid strong,.worker-report-card strong,.coverage-meter strong{font-weight:500}.muted,.help-tip,.compact-copy,.list-item p,.dashboard-list-item .muted,label{font-weight:400}@media(max-width:640px){.brand-block h1,.section-header h2,.page-header h1,.hero-card h1,.auth-card h1{font-weight:500}.nav-link,.primary-button,.secondary-button,.danger-button,.secondary-link{font-weight:400}}.worker-shell .content-shell{display:flex;justify-content:center}.worker-page{width:min(100%,412px);margin-inline:auto;max-width:100%;overflow-x:hidden}.worker-page,.worker-page button,.worker-page input,.worker-page textarea,.worker-page select{font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.worker-page *,.worker-page *:before,.worker-page *:after{box-sizing:border-box}.worker-page button{-webkit-tap-highlight-color:transparent}.worker-page button:focus{outline:none}.worker-page button:focus-visible{box-shadow:0 0 0 3px #0071e32e}.worker-page{--worker-bg: #f2f2f7;--worker-surface: #ffffff;--worker-muted-surface: #ebebf0;--worker-border: #e0e0e5;--worker-border-light: #ebebf0;--worker-muted: #6e6e73;--worker-secondary: #6e6e73;--worker-text: #1c1c1e;--worker-accent: var(--neem-primary);--worker-accent-dark: #005bb5;--worker-accent-soft: #eaf3ff;--worker-info: var(--neem-primary);--worker-info-soft: #eaf3ff;--worker-warn: #946000;--worker-warn-soft: #fff5e6;--worker-danger: #a52a24;--worker-danger-soft: #ffebeb;background:var(--worker-bg);color:var(--worker-text)}.worker-page .worker-app-header,.worker-page .worker-section,.worker-page .panel,.worker-page .visit-card{min-width:0;border:0;border-radius:16px;background:var(--worker-surface);box-shadow:0 1px 3px #1c1c1e14}.worker-page .worker-section,.worker-page .panel{padding:14px}.worker-page .visit-card{padding:12px}.worker-page .worker-app-header{padding:10px 12px 12px}.worker-page .claim-block{border:0;border-bottom:1px solid var(--worker-border);border-radius:0;background:transparent;box-shadow:none}.worker-page .claim-block:last-child{border-bottom:0}.worker-page .worker-job-card,.worker-page .worker-shift-card{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:12px 14px}.worker-page .care-task-card,.worker-page .client-context-grid>div,.worker-page .patient-summary-grid div,.worker-page .detail-grid>div,.worker-page .worker-report-card{min-width:0;border:0;border-radius:10px;background:var(--worker-muted-surface);box-shadow:none}.worker-page .eyebrow,.worker-page .detail-label,.worker-page .patient-summary-grid dt,.worker-page .report-table th{color:var(--worker-muted);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.2}.worker-page h1,.worker-page h2,.worker-page h3,.worker-page h4,.worker-page .worker-card-title-row strong{color:var(--worker-text);font-weight:600;letter-spacing:0}.worker-page h1{font-size:16px;line-height:1.2}.worker-page h2{font-size:15px;line-height:1.22}.worker-page h3,.worker-page h4,.worker-page .worker-card-title-row strong{font-size:14px;line-height:1.25}.worker-page .muted,.worker-page .help-tip,.worker-page .compact-copy,.worker-page .list-item p{min-width:0;max-width:100%;color:var(--worker-secondary);font-size:13px;line-height:1.42;white-space:normal;overflow-wrap:anywhere}.worker-page .job-id-label{color:var(--worker-muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.35}.worker-page .worker-app-nav{display:flex;justify-content:flex-start;gap:14px;overflow-x:auto;margin:0 -12px;padding:8px 12px 0;border:0;border-bottom:1px solid var(--worker-border);border-radius:0;background:var(--worker-surface);box-shadow:none;scrollbar-width:none}.worker-page .worker-app-nav::-webkit-scrollbar{display:none}.worker-page .worker-app-nav button{flex:0 0 auto;min-height:44px;padding:6px 2px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--worker-muted);font-size:13px;font-weight:400;outline:0}.worker-page .worker-app-nav button.active{border-color:var(--worker-accent);background:transparent;color:var(--worker-accent)}.worker-page .worker-app-nav .worker-home-nav-button{color:var(--worker-text);font-weight:500}.worker-page .worker-app-nav button:focus-visible{color:var(--worker-accent);box-shadow:inset 0 -2px 0 var(--worker-accent)}.worker-page .worker-sub-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--worker-border);border-radius:12px;background:var(--worker-muted-surface)}.worker-page .worker-sub-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--worker-muted);font-size:12px;font-weight:500}.worker-page .worker-sub-tabs button.active{background:var(--worker-surface);color:var(--worker-text);box-shadow:0 1px 2px #1c1c1e0f}.worker-page .section-header{min-width:0;gap:8px;margin-bottom:12px}.worker-page .section-header>div{min-width:0}.worker-page .list-stack,.worker-page .detail-stack{min-width:0;gap:0}.worker-page .visit-workspace{min-width:0;gap:10px}.worker-page .worker-app-screen{min-width:0;gap:12px}.worker-page .worker-current-job-card{border-left:4px solid var(--worker-accent);background:var(--worker-accent-soft)}.worker-page .worker-card-next-step{color:var(--worker-accent);font-size:13px;font-weight:500}.worker-page .status-pill{min-height:22px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:400;letter-spacing:0}.worker-page .primary-button,.worker-page .secondary-button,.worker-page .danger-button,.worker-page .secondary-link,.worker-page .task-choice,.worker-page .task-status-badge{min-height:44px;border-radius:8px;font-size:13px;font-weight:400}.worker-page .worker-more-fields>summary{cursor:pointer;list-style:none;padding:10px 0;font-size:13px;font-weight:500;color:var(--worker-accent)}.worker-page .worker-more-fields>summary::-webkit-details-marker{display:none}.worker-page .worker-more-fields>summary:before{content:"+ ";font-weight:700}.worker-page .worker-more-fields[open]>summary:before{content:"– "}.worker-page .worker-pay-line{margin:2px 0;font-size:13px;font-weight:600;color:var(--worker-accent)}.worker-page .visit-safety-strip{border:0;border-left:4px solid #e8960c;border-radius:0 10px 10px 0;background:#fff3cd}.worker-page .visit-safety-strip .eyebrow{color:#7d4e00;font-weight:700}.worker-page .primary-button{border-color:var(--worker-accent);background:var(--worker-accent);color:#fff;font-weight:600}.worker-page .secondary-button,.worker-page .secondary-link{border-color:var(--worker-border);background:var(--worker-surface);color:var(--worker-text);font-weight:500}.worker-page .patient-summary-grid{gap:8px}.worker-page .patient-summary-grid div,.worker-page .client-context-grid>div,.worker-page .worker-report-card{padding:8px;background:var(--worker-bg);box-shadow:none;overflow:hidden}.worker-page .patient-summary-grid dd{margin-top:2px;color:var(--worker-text);font-size:12px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.worker-page .worker-profile-card{gap:10px}.worker-page .worker-profile-card .section-header{margin-bottom:4px}.worker-page .worker-profile-detail-list{display:grid;gap:0;margin:0;border:0;background:transparent;overflow:hidden}.worker-page .worker-profile-detail-row{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:11px 12px;border-bottom:1px solid var(--worker-border)}.worker-page .worker-profile-detail-row:last-child{border-bottom:0}.worker-page .worker-profile-detail-row dt{color:var(--worker-muted);font-size:11px;font-weight:600;line-height:1.2;text-transform:uppercase}.worker-page .worker-profile-detail-row dd{min-width:0;margin:0;color:var(--worker-text);font-size:13px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}.worker-page .worker-profile-summary-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0;border:0;background:transparent;overflow:hidden}.worker-page .worker-profile-summary-grid div,.worker-page .worker-profile-summary-grid div:first-child{display:grid;grid-column:auto;grid-template-columns:5.75rem minmax(0,1fr);gap:8px;align-items:start;min-height:0;padding:11px 12px;border:0;border-bottom:1px solid var(--worker-border);border-radius:0;background:transparent;box-shadow:none}.worker-page .worker-profile-summary-grid div:last-child{border-bottom:0}.worker-page .worker-profile-summary-grid dt{color:var(--worker-muted);font-size:11px;font-weight:600;line-height:1.2}.worker-page .worker-profile-summary-grid dd{min-width:0;margin:0;color:var(--worker-text);font-size:12px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.worker-page .visit-primary-task-card{border-top:3px solid var(--worker-accent)!important}.worker-page .task-choice-row{grid-template-columns:1fr 1fr;gap:8px}.worker-page .task-choice-row>*:first-child{grid-column:1 / -1}.worker-page .task-choice,.worker-page .task-status-badge{padding:8px 4px;border-color:var(--worker-border);background:var(--worker-surface);color:var(--worker-text)}.worker-page .task-choice.active,.worker-page .task-status-badge.done{border-color:var(--worker-border-light);background:var(--worker-accent-soft);color:var(--worker-accent-dark)}.worker-page .task-choice.skipped,.worker-page .task-status-badge.skipped{border-color:var(--worker-border-light);background:var(--worker-warn-soft);color:#7a5f24}.worker-page .task-choice.declined,.worker-page .task-status-badge.declined{border-color:var(--worker-border-light);background:var(--worker-danger-soft);color:var(--worker-danger)}.worker-visit-page{padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}.worker-visit-page .worker-screen-header{position:sticky;top:0;z-index:7;margin:0 -12px;padding:10px 12px;border-bottom:1px solid var(--worker-border);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.worker-visit-page .worker-screen-header-actions{display:flex;align-items:center;gap:12px;min-width:0}.worker-visit-page .worker-back-button{min-height:44px;width:auto;padding:0;border:0;background:transparent;color:var(--worker-accent)}.worker-page .visit-runtime-bar{position:sticky;top:53px;z-index:5;display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:6px;padding:10px 12px;border:0;border-radius:14px;background:#fffffff7;box-shadow:0 2px 10px #1c1c1e1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.worker-page .visit-runtime-bar div{min-width:0}.worker-page .visit-runtime-bar span{display:block;color:var(--worker-muted);font-size:11px;font-weight:500;line-height:1.2}.worker-page .visit-runtime-bar strong{display:block;margin-top:2px;color:var(--worker-text);font-size:13px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.worker-visit-page .visit-action-panel{position:fixed;right:0;bottom:0;left:0;z-index:20;grid-template-columns:minmax(0,1fr) auto;width:min(100%,412px);margin:0 auto;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--worker-border);border-radius:0;background:#fffffff0;box-shadow:0 -10px 26px #11273614;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.worker-page .visit-destination-block{display:grid;gap:3px;padding:2px 0;border:0;background:transparent}.worker-page .visit-destination-block span{color:var(--worker-muted);font-size:11px}.worker-page .visit-destination-block strong{color:var(--worker-text);font-size:14px;font-weight:500;line-height:1.3}.worker-page .visit-destination-block small{color:var(--worker-muted);font-size:12px}.worker-page .worker-address-link{display:inline-flex;align-items:center;gap:4px;color:var(--worker-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-skip-ink:auto}.worker-page .worker-address-link svg{text-decoration:none}.worker-page .worker-address-link strong{color:inherit}.worker-visit-page .visit-action-panel strong{font-size:14px;font-weight:500}.worker-visit-page .visit-action-panel .muted{max-width:15rem;margin-top:2px;font-size:11px;line-height:1.3}.worker-visit-page .visit-action-panel .primary-button{min-width:8.5rem;width:auto}.worker-page .visit-runsheet-card{border-left:4px solid var(--worker-accent)}.worker-page .visit-step-review-card{display:block;padding:0;overflow:hidden}.worker-page .visit-step-review-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px;cursor:pointer;list-style:none}.worker-page .visit-step-review-card>summary::-webkit-details-marker{display:none}.worker-page .visit-step-review-card>summary strong{display:block;color:var(--worker-text);font-size:14px;font-weight:600}.worker-page .visit-step-review-card>summary .muted{text-align:right;font-size:12px;white-space:nowrap}.worker-page .visit-step-review-card>summary:after{content:"+";display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--worker-muted-surface);color:var(--worker-accent-dark);font-size:18px;font-weight:500}.worker-page .visit-step-review-card[open]>summary:after{content:"-"}.worker-page .visit-step-review-card .visit-collapsible-body{display:grid;gap:10px;margin:0;padding:0 12px 12px;border-top:1px solid var(--worker-border)}.worker-page .visit-step-review-card:not([open]){border-left-color:var(--worker-border);box-shadow:none}.worker-page .visit-runsheet-card .section-header{margin-bottom:10px}.worker-page .visit-runsheet-card .visit-step-track{display:none}.worker-page .visit-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--worker-border);border-radius:12px;overflow:hidden}.worker-page .visit-focus-grid div{min-height:0;padding:10px 12px;border:0;border-right:1px solid var(--worker-border);border-bottom:1px solid var(--worker-border);border-radius:0;background:transparent}.worker-page .visit-focus-grid div:nth-child(2n){border-right:0}.worker-page .visit-focus-grid div:last-child,.worker-page .visit-focus-grid div:nth-last-child(2):nth-child(odd){border-bottom:0}.worker-page .visit-focus-grid dt{margin:0;color:var(--worker-muted);font-size:11px;font-weight:500;letter-spacing:0}.worker-page .visit-focus-grid dd{margin-top:3px;color:var(--worker-text);font-size:13px;font-weight:600;line-height:1.25}.worker-page .visit-focus-grid div:has(dt:first-child:nth-last-child(2)+dd){min-width:0}.worker-page .visit-next-step-copy{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--worker-border);color:var(--worker-muted);font-size:13px;line-height:1.4}.worker-page .visit-brief-alert{grid-template-columns:1fr;gap:8px;padding:0;border:0;background:transparent}.worker-page .visit-brief-alert strong{font-size:13px;font-weight:500}.worker-page .visit-brief-alert p{margin-top:2px;color:var(--worker-muted);font-size:12px}.worker-page .visit-brief-alert-chips{justify-content:flex-start;gap:6px}.worker-page .visit-brief-alert-chips span{min-height:22px;padding:4px 8px;border-radius:999px;background:var(--worker-muted-surface);color:var(--worker-secondary);font-size:11px;font-weight:400}.worker-page .visit-priority-grid{grid-template-columns:1fr;gap:8px;margin-top:10px}.worker-page .visit-priority-grid>div{padding:12px;border:0;border-radius:10px;background:var(--worker-muted-surface);box-shadow:none}.worker-page .visit-priority-grid>.brief-priority-card{background:var(--worker-bg)}.worker-page .visit-priority-grid strong{font-size:13px;font-weight:500}.worker-page .task-choice-completed,.worker-page .task-choice-selected{border-color:var(--worker-border-light);background:var(--worker-accent-soft);color:var(--worker-accent-dark)}.worker-page .task-choice-completed{background:#eafaf1;color:#267a3f}.worker-page .task-choice-skipped{background:var(--worker-warn-soft);color:var(--worker-warn)}.worker-page .task-choice-declined{background:var(--worker-danger-soft);color:var(--worker-danger)}.worker-page .visit-primary-task-card{border-color:var(--worker-border);background:var(--worker-surface)}.worker-page .visit-primary-task-card>.section-header{margin-bottom:8px}.worker-page .visit-primary-task-card>.section-header strong{display:none}.worker-page .shift-task-list{gap:0}.worker-page .shift-task-row{gap:10px;padding:12px 0;border:0;border-bottom:1px solid var(--worker-border-light);border-radius:0;background:transparent}.worker-page .shift-task-list .shift-task-row:last-child{border-bottom:0;padding-bottom:0}.worker-page .shift-task-row>div:first-child strong{font-size:13px;font-weight:600}.worker-page .shift-task-row>div:first-child .muted{margin-top:3px;font-size:12px;line-height:1.35}.worker-page .task-choice-row{margin-top:2px}.worker-page .task-choice{min-height:44px;padding:10px 8px;font-size:13px;font-weight:500}.worker-page .task-status-note{margin:0;color:var(--worker-muted);font-size:11px}.worker-page .visit-secondary-log-card{padding:0;overflow:hidden}.worker-page .visit-secondary-log-card>summary{padding:12px}.worker-page .visit-secondary-log-card .visit-collapsible-body{margin:0;padding:0 12px 12px;border-top:1px solid var(--worker-border)}.worker-page .visit-secondary-log-card .empty-state,.worker-page .visit-secondary-log-card .help-tip{margin-top:10px}.worker-page .visit-secondary-log-card:not([open]){box-shadow:none}.worker-page .empty-state,.worker-page .help-tip,.worker-page .service-area-panel,.worker-page .worker-report-range,.worker-page .availability-week-controls,.worker-page .medication-action-row{border-color:var(--worker-border);border-radius:12px;background:var(--worker-surface);color:var(--worker-text)}.worker-page .list-item{border:0;border-bottom:1px solid var(--worker-border);border-radius:0;background:transparent;box-shadow:none;color:var(--worker-text)}.worker-page .list-item:last-child{border-bottom:0}.worker-page .help-tip,.worker-page .empty-state{min-width:0;max-width:100%;padding:10px;background:var(--worker-muted-surface);box-shadow:none;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.worker-page .empty-state h3,.worker-page .empty-state strong,.worker-page .service-area-panel h3,.worker-page .stack-form h3{color:var(--worker-text);font-size:14px;font-weight:500;line-height:1.25}.worker-page .service-area-panel,.worker-page .stack-form{min-width:0;gap:10px}.worker-page .worker-settings-group{display:grid;gap:8px;padding:10px 0 0;border-top:1px solid var(--worker-border)}.worker-page .worker-settings-group:first-child{padding-top:0;border-top:0}.worker-page .service-area-grid{gap:8px}.worker-page .service-area-choice,.worker-page .visit-flag-choice{min-height:44px;padding:7px 9px;border-color:var(--worker-border);border-radius:9px;background:var(--worker-surface);color:var(--worker-text);font-size:12px;font-weight:500;box-shadow:none;line-height:1.2}.worker-page .service-area-choice:focus-visible,.worker-page .visit-flag-choice:focus-visible,.worker-page .task-choice:focus-visible{box-shadow:0 0 0 3px #0071e329}.worker-page .service-area-choice.selected,.worker-page .visit-flag-choice.selected{border-color:var(--worker-accent);background:var(--worker-accent-soft);color:var(--worker-accent-dark)}.worker-page .task-check-box{flex:0 0 auto;width:15px;height:15px;border-color:var(--worker-muted);border-radius:3px;background:var(--worker-surface)}.worker-page .task-check-box.checked{border-color:var(--worker-accent);background:var(--worker-accent)}.worker-page .task-check-box.checked:after{border-color:#fff}.worker-page .status-open{border:1px solid #f0dca8;background:#fdf0d2;color:#8a5a00}.worker-page .status-scheduled{border:1px solid #cfe0f5;background:#e4eefb;color:#2456a6}.worker-page .status-partially_filled{border:1px solid #ddd0f3;background:#efe9fb;color:#6041a3}.worker-page .status-filled{border:1px solid #d3dde7;background:#e7edf2;color:#3d5876}.worker-page .status-in_progress{border:1px solid #b3ddd0;background:#cfeae1;color:#15705c}.worker-page .status-completed,.worker-page .status-linked{border:1px solid #c7e7cb;background:#e2f3e4;color:#2a7d36}.worker-page .status-missed{border:1px solid #f3ccce;background:#fbe4e6;color:#9f1c1c}.worker-page .status-unlinked{border:1px solid #dde3e8;background:#eef1f4;color:#5b6b7a}.worker-page .status-cancelled{border:1px solid #dde2e7;background:#eceff3;color:#6b7785}.worker-page .success-text{color:var(--worker-accent-dark);font-size:13px}.worker-page .warning-text{color:#7a5f24;font-size:13px}.worker-page .error-text{color:var(--worker-danger);font-size:13px}.worker-page input,.worker-page textarea,.worker-page select{min-height:40px;border-color:var(--worker-border);border-radius:10px;background:var(--worker-surface);color:var(--worker-text);font-size:13px}.worker-page input:focus,.worker-page textarea:focus,.worker-page select:focus{border-color:var(--worker-accent);box-shadow:0 0 0 3px #21887124}.worker-page label{color:var(--worker-secondary);font-size:13px;font-weight:400}.worker-page .availability-matrix{--availability-day-width: 5.7rem;--availability-slot-width: 2.1rem;min-width:0;max-width:100%}.worker-page .availability-grid-scroll{min-width:0;max-width:100%;border-color:var(--worker-border);border-radius:12px;background:var(--worker-surface)}.worker-page .availability-day-heading,.worker-page .availability-day-label,.worker-page .availability-hour-label{color:var(--worker-secondary);font-size:11px;font-weight:500}.worker-page .availability-slot-check{border-color:var(--worker-border);border-radius:8px;background:var(--worker-bg)}.worker-page .availability-slot-check.selected{border-color:var(--worker-accent);background:var(--worker-accent-soft);box-shadow:inset 0 0 0 2px var(--worker-surface)}.worker-page .availability-week-controls{padding:8px;gap:8px}.worker-page .worker-report-range{padding:10px;gap:8px}.worker-page .worker-report-stats{gap:8px}.worker-page .worker-report-card strong{color:var(--worker-text);font-size:18px;font-weight:500;line-height:1.15}.worker-page .worker-report-download{background:var(--worker-surface);color:var(--worker-accent)}.worker-page .worker-ledger-list{display:grid;gap:8px}.worker-page .worker-ledger-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(4.5rem,.7fr) auto;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--worker-border);border-radius:12px;background:var(--worker-surface)}.worker-page .worker-ledger-row div{min-width:0}.worker-page .worker-ledger-row strong,.worker-page .worker-ledger-row span{display:block;overflow-wrap:anywhere}.worker-page .worker-ledger-row strong{color:var(--worker-text);font-size:12px;font-weight:600;line-height:1.25}.worker-page .worker-ledger-row span{color:var(--worker-muted);font-size:11px;line-height:1.25}.worker-page .worker-ledger-row .secondary-button{min-height:32px;padding-inline:10px}.worker-page .visit-collapsible-card{padding:0;overflow:hidden}.worker-page .visit-collapsible-card>summary{min-height:54px;padding:12px;color:var(--worker-text)}.worker-page .visit-collapsible-card>summary strong{color:var(--worker-text);font-size:14px;font-weight:500}.worker-page .visit-collapsible-card>summary .muted{max-width:9rem;text-align:right;font-size:12px}.worker-page .visit-collapsible-card>summary:after{background:var(--worker-muted-surface);color:var(--worker-accent-dark);font-weight:500}.worker-page .unit-toggle{border-color:var(--worker-border);background:var(--worker-muted-surface)}.worker-page .unit-toggle button{color:var(--worker-secondary);font-weight:400}.worker-page .unit-toggle button.active{background:var(--worker-surface);color:var(--worker-accent-dark);box-shadow:none}.worker-page .medication-action-row,.worker-page .claim-block{padding:10px;box-shadow:none}.worker-page .primary-button:disabled,.worker-page .secondary-button:disabled,.worker-page .danger-button:disabled,.worker-page .task-choice:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.worker-shell .content-shell{padding:0}.worker-page{min-height:100dvh;width:100%;padding:0 10px calc(176px + env(safe-area-inset-bottom,0px));background:var(--worker-bg);box-sizing:border-box}.worker-page .worker-app-header{margin:0 -10px;border-width:0 0 1px;border-radius:0;box-shadow:none}.worker-page .worker-header-actions{display:none}.worker-page .worker-app-nav{position:sticky;top:0;z-index:6;margin-inline:-10px}.worker-visit-page .worker-screen-header{margin-inline:-10px}.worker-page .visit-runtime-bar{top:53px}.worker-page .visit-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-page .worker-ledger-row{grid-template-columns:minmax(0,1fr) auto}.worker-page .worker-ledger-row button{grid-row:span 2}.worker-visit-page .visit-action-panel{width:100%}}.app-shell:not(.worker-shell){--agency-bg: #f8f9fa;--agency-surface: #ffffff;--agency-surface-muted: #f2f7fa;--agency-border: #e5e5ea;--agency-text: #112736;--agency-muted: #5d7182;--agency-primary: #218871;--agency-primary-dark: #185c4e;--agency-primary-soft: #e0f0ea;--agency-info: #2a7cb5;--agency-info-soft: #e2f0fa;--agency-warn: #946000;--agency-warn-soft: #fff5e6;--agency-danger: #b13a35;--agency-danger-soft: #fff0ef;background:var(--agency-bg);color:var(--agency-text)}.app-shell:not(.worker-shell) .content-shell{background:var(--agency-bg)}.app-shell:not(.worker-shell) .agency-content-frame{display:grid;gap:1rem;width:min(100%,1440px);margin-inline:auto}.app-shell:not(.worker-shell) .agency-summary-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;min-width:0}.app-shell:not(.worker-shell) .agency-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .55rem;align-items:baseline;min-width:0;min-height:3.3rem;padding:.62rem .72rem;border:1px solid var(--agency-border);border-radius:10px;background:var(--agency-surface);box-shadow:0 1px 2px #1127360a}.app-shell:not(.worker-shell) .agency-summary-item span{min-width:0;color:var(--agency-muted);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.app-shell:not(.worker-shell) .agency-summary-item strong{color:var(--agency-text);font-size:1.25rem;font-weight:600;line-height:1}.app-shell:not(.worker-shell) .agency-summary-item small{grid-column:1 / -1;color:var(--agency-muted);font-size:.74rem;line-height:1.2;overflow-wrap:anywhere}.app-shell:not(.worker-shell) .agency-operations-summary{display:grid;gap:.75rem}.app-shell:not(.worker-shell) .agency-summary-rail-secondary{grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr))}.app-shell:not(.worker-shell) .agency-summary-rail-secondary .agency-summary-item{min-height:2.75rem;padding-block:.5rem;background:var(--agency-surface-muted);box-shadow:none}.app-shell:not(.worker-shell) .agency-summary-rail-secondary .agency-summary-item strong{font-size:1.05rem}.app-shell:not(.worker-shell) .worker-week-calendar-panel{display:grid;gap:.85rem}.app-shell:not(.worker-shell) .worker-week-calendar-scroll{overflow-x:auto;border:1px solid var(--agency-border);border-radius:12px;background:var(--agency-surface)}.app-shell:not(.worker-shell) .worker-week-calendar-grid{display:grid;grid-template-columns:minmax(11rem,13rem) repeat(7,minmax(8.75rem,1fr));min-width:78rem}.app-shell:not(.worker-shell) .worker-week-calendar-row{display:contents}.app-shell:not(.worker-shell) .worker-week-calendar-corner,.app-shell:not(.worker-shell) .worker-week-calendar-day,.app-shell:not(.worker-shell) .worker-week-calendar-worker,.app-shell:not(.worker-shell) .worker-week-calendar-cell{min-width:0;border-right:1px solid var(--agency-border);border-bottom:1px solid var(--agency-border)}.app-shell:not(.worker-shell) .worker-week-calendar-corner,.app-shell:not(.worker-shell) .worker-week-calendar-day{position:sticky;top:0;z-index:1;min-height:2.85rem;padding:.7rem .75rem;background:var(--agency-surface-muted);color:var(--agency-muted);font-size:.78rem;font-weight:600}.app-shell:not(.worker-shell) .worker-week-calendar-corner{left:0;z-index:2}.app-shell:not(.worker-shell) .worker-week-calendar-worker{position:sticky;left:0;z-index:1;display:grid;align-content:start;gap:.2rem;min-height:6.3rem;padding:.75rem;background:var(--agency-surface)}.app-shell:not(.worker-shell) .worker-week-calendar-worker.vacant{background:var(--agency-primary-soft)}.app-shell:not(.worker-shell) .worker-week-calendar-worker strong{color:var(--agency-text);font-size:.92rem;line-height:1.2}.app-shell:not(.worker-shell) .worker-week-calendar-worker span{color:var(--agency-muted);font-size:.75rem}.app-shell:not(.worker-shell) .worker-week-calendar-cell{display:grid;align-content:start;gap:.45rem;min-height:6.3rem;padding:.5rem;background:#fff}.app-shell:not(.worker-shell) .worker-week-calendar-shift,.app-shell:not(.worker-shell) .worker-week-calendar-create{display:grid;gap:.22rem;min-width:0;padding:.48rem .55rem;border:1px solid var(--agency-border);border-radius:8px;text-decoration:none}.app-shell:not(.worker-shell) .worker-week-calendar-shift{background:var(--agency-surface-muted);color:var(--agency-text)}.app-shell:not(.worker-shell) .worker-week-calendar-shift strong{color:var(--agency-text);font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.app-shell:not(.worker-shell) .worker-week-calendar-shift small{color:var(--agency-muted);font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}.app-shell:not(.worker-shell) .worker-week-calendar-create{align-self:start;justify-items:center;border-style:dashed;background:var(--agency-surface);color:var(--agency-primary-dark);font-size:.78rem;font-weight:600}.app-shell:not(.worker-shell) .sidebar{border-right:1px solid var(--agency-border);background:#fffffff5;box-shadow:none}.app-shell:not(.worker-shell) .nav-link{min-height:2.4rem;border-radius:.6rem;color:var(--agency-muted);font-size:.92rem;font-weight:500}.app-shell:not(.worker-shell) .nav-link:hover{background:var(--neem-background-secondary);color:var(--m3-text)}.app-shell:not(.worker-shell) .nav-link.active{border-color:transparent;background:var(--neem-primary-light);color:var(--neem-primary-dark);font-weight:600}.app-shell:not(.worker-shell) .page-stack{gap:1rem}.app-shell:not(.worker-shell) .page-header,.app-shell:not(.worker-shell) .hero-card,.app-shell:not(.worker-shell) .panel,.app-shell:not(.worker-shell) .stat-card,.app-shell:not(.worker-shell) .list-item,.app-shell:not(.worker-shell) .detail-block,.app-shell:not(.worker-shell) .job-shift-detail,.app-shell:not(.worker-shell) .client-detail-card,.app-shell:not(.worker-shell) .profile-completeness-card,.app-shell:not(.worker-shell) .worker-report-card,.app-shell:not(.worker-shell) .kanban-card,.app-shell:not(.worker-shell) .job-detail-drawer,.app-shell:not(.worker-shell) .checkout-review-card{min-width:0;border:1px solid var(--agency-border);border-radius:12px;background:var(--agency-surface);box-shadow:0 1px 2px #1127360d}.app-shell:not(.worker-shell) .page-header,.app-shell:not(.worker-shell) .hero-card,.app-shell:not(.worker-shell) .panel{padding:1.1rem}.app-shell:not(.worker-shell) .section-header{min-width:0;gap:.75rem;margin-bottom:.75rem}.app-shell:not(.worker-shell) .section-header>div{min-width:0}.app-shell:not(.worker-shell) .page-header h1,.app-shell:not(.worker-shell) .hero-card h1{color:var(--agency-text);font-size:1.55rem;line-height:1.18;letter-spacing:0}.app-shell:not(.worker-shell) .section-header h2,.app-shell:not(.worker-shell) .panel h2{color:var(--agency-text);font-size:1.1rem;line-height:1.25;letter-spacing:0}.app-shell:not(.worker-shell) h3,.app-shell:not(.worker-shell) h4{color:var(--agency-text);letter-spacing:0}.app-shell:not(.worker-shell) .eyebrow,.app-shell:not(.worker-shell) .detail-label,.app-shell:not(.worker-shell) .report-table th,.app-shell:not(.worker-shell) .patient-summary-grid dt{color:var(--agency-muted);font-size:.72rem;font-weight:700;letter-spacing:0}.app-shell:not(.worker-shell) .muted,.app-shell:not(.worker-shell) .compact-copy,.app-shell:not(.worker-shell) .list-item p{color:var(--agency-muted);line-height:1.45;overflow-wrap:anywhere}.app-shell:not(.worker-shell) .primary-button,.app-shell:not(.worker-shell) .secondary-button,.app-shell:not(.worker-shell) .danger-button,.app-shell:not(.worker-shell) .secondary-link{min-height:2.45rem;padding:.58rem .85rem;border:1px solid transparent;border-radius:10px;font-weight:600;line-height:1.15}.app-shell:not(.worker-shell) .primary-button{border-color:var(--agency-primary);background:var(--agency-primary);color:#fff}.app-shell:not(.worker-shell) .secondary-button,.app-shell:not(.worker-shell) .secondary-link{border-color:var(--agency-border);background:var(--agency-surface);color:var(--agency-text)}.app-shell:not(.worker-shell) .secondary-button.active,.app-shell:not(.worker-shell) .view-switcher .secondary-button.active,.app-shell:not(.worker-shell) .filter-chip.active,.app-shell:not(.worker-shell) .segmented-control button.active,.app-shell:not(.worker-shell) .dashboard-scope-toggle button.active{border-color:var(--agency-primary);background:var(--agency-primary-soft);color:var(--agency-primary-dark)}.app-shell:not(.worker-shell) .danger-button{border-color:var(--agency-danger-soft);background:var(--agency-danger-soft);color:var(--agency-danger)}.app-shell:not(.worker-shell) input,.app-shell:not(.worker-shell) textarea,.app-shell:not(.worker-shell) select{min-height:2.55rem;border-color:var(--agency-border);border-radius:10px;background:var(--agency-surface);color:var(--agency-text)}.app-shell:not(.worker-shell) input:focus,.app-shell:not(.worker-shell) textarea:focus,.app-shell:not(.worker-shell) select:focus{border-color:var(--agency-primary);box-shadow:0 0 0 3px #21887124}.app-shell:not(.worker-shell) .stats-grid{gap:.75rem}.app-shell:not(.worker-shell) .stat-card,.app-shell:not(.worker-shell) .dashboard-status-grid div,.app-shell:not(.worker-shell) .worker-report-card,.app-shell:not(.worker-shell) .visit-proof-summary div{padding:.85rem;background:var(--agency-surface)}.app-shell:not(.worker-shell) .stat-card strong,.app-shell:not(.worker-shell) .dashboard-status-grid strong,.app-shell:not(.worker-shell) .worker-report-card strong,.app-shell:not(.worker-shell) .coverage-meter strong{color:var(--agency-text);font-size:1.45rem;font-weight:600;line-height:1.1}.app-shell:not(.worker-shell) .dashboard-hero,.app-shell:not(.worker-shell) .dashboard-command-hero{align-items:flex-start}.app-shell:not(.worker-shell) .dashboard-scope-toggle,.app-shell:not(.worker-shell) .segmented-control,.app-shell:not(.worker-shell) .view-switcher,.app-shell:not(.worker-shell) .board-tabs{border-color:var(--agency-border);background:var(--agency-surface-muted)}.app-shell:not(.worker-shell) .coverage-meter,.app-shell:not(.worker-shell) .help-tip,.app-shell:not(.worker-shell) .highlighted-field,.app-shell:not(.worker-shell) .visit-proof-summary div{border-color:var(--agency-border);background:var(--agency-surface-muted);color:var(--agency-muted)}.app-shell:not(.worker-shell) .empty-state{border-color:var(--agency-border);background:var(--agency-surface-muted)}.app-shell:not(.worker-shell) .list-stack,.app-shell:not(.worker-shell) .detail-stack,.app-shell:not(.worker-shell) .stack-form,.app-shell:not(.worker-shell) .compact-visit-form{gap:.75rem}.app-shell:not(.worker-shell) .list-item,.app-shell:not(.worker-shell) .dashboard-list-item,.app-shell:not(.worker-shell) .claim-block,.app-shell:not(.worker-shell) .medication-action-row{padding:.85rem;align-items:center}.app-shell:not(.worker-shell) .form-grid,.app-shell:not(.worker-shell) .read-only-grid,.app-shell:not(.worker-shell) .dashboard-grid,.app-shell:not(.worker-shell) .client-detail-card-grid{gap:.85rem}.app-shell:not(.worker-shell) .service-area-choice,.app-shell:not(.worker-shell) .visit-flag-choice,.app-shell:not(.worker-shell) .option-chip,.app-shell:not(.worker-shell) .filter-chip,.app-shell:not(.worker-shell) .task-option-card{border-color:var(--agency-border);background:var(--agency-surface);color:var(--agency-text);font-weight:600}.app-shell:not(.worker-shell) .service-area-choice.selected,.app-shell:not(.worker-shell) .visit-flag-choice.selected,.app-shell:not(.worker-shell) .option-chip.selected,.app-shell:not(.worker-shell) .task-option-card:has(input:checked){border-color:var(--agency-primary);background:var(--agency-primary-soft);color:var(--agency-primary-dark)}.app-shell:not(.worker-shell) .status-pill{min-height:1.55rem;padding:.24rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:0}.app-shell:not(.worker-shell) .status-open{border-color:#f0dca8;background:#fdf0d2;color:#8a5a00}.app-shell:not(.worker-shell) .status-scheduled{border-color:#cfe0f5;background:#e4eefb;color:#2456a6}.app-shell:not(.worker-shell) .status-partially_filled{border-color:#ddd0f3;background:#efe9fb;color:#6041a3}.app-shell:not(.worker-shell) .status-filled{border-color:#d3dde7;background:#e7edf2;color:#3d5876}.app-shell:not(.worker-shell) .status-in_progress{border-color:#b3ddd0;background:#cfeae1;color:#15705c}.app-shell:not(.worker-shell) .status-completed,.app-shell:not(.worker-shell) .status-linked{border-color:#c7e7cb;background:#e2f3e4;color:#2a7d36}.app-shell:not(.worker-shell) .status-missed{border-color:#f3ccce;background:#fbe4e6;color:#9f1c1c}.app-shell:not(.worker-shell) .status-unlinked{border-color:#dde3e8;background:#eef1f4;color:#5b6b7a}.app-shell:not(.worker-shell) .status-cancelled{border-color:#dde2e7;background:#eceff3;color:#6b7785}.app-shell:not(.worker-shell) .report-table-wrap,.app-shell:not(.worker-shell) .availability-grid-scroll,.app-shell:not(.worker-shell) .availability-calendar{border:1px solid var(--agency-border);border-radius:12px;background:var(--agency-surface)}.app-shell:not(.worker-shell) .report-table th,.app-shell:not(.worker-shell) .report-table td{border-bottom:1px solid var(--agency-border)}.app-shell:not(.worker-shell) .kanban-board,.app-shell:not(.worker-shell) .availability-calendar{gap:.75rem}.app-shell:not(.worker-shell) .kanban-column,.app-shell:not(.worker-shell) .availability-filter{border-color:var(--agency-border);border-radius:12px;background:var(--agency-surface)}.app-shell:not(.worker-shell) .kanban-card.focused,.app-shell:not(.worker-shell) .job-shift-detail.focused{border-color:var(--agency-primary);box-shadow:0 0 0 3px #21887124}@media(max-width:960px){.app-shell:not(.worker-shell) .content-shell{padding:1rem}.app-shell:not(.worker-shell) .page-header,.app-shell:not(.worker-shell) .hero-card,.app-shell:not(.worker-shell) .panel{padding:.95rem}.app-shell:not(.worker-shell) .stats-grid,.app-shell:not(.worker-shell) .dashboard-grid,.app-shell:not(.worker-shell) .dashboard-secondary-grid,.app-shell:not(.worker-shell) .split-layout,.app-shell:not(.worker-shell) .two-column{grid-template-columns:1fr}.app-shell:not(.worker-shell) .section-header,.app-shell:not(.worker-shell) .schedule-header,.app-shell:not(.worker-shell) .dashboard-hero{align-items:stretch;flex-direction:column}}:root{--m3-blue: var(--neem-primary);--m3-blue-dark: var(--neem-primary-dark);--m3-blue-soft: var(--neem-primary-light);--m3-surface: #ffffff;--m3-bg: #f8f9fa;--m3-border: #e5e5ea;--m3-text: #202124;--m3-muted: #5f6368}.worker-page{--worker-accent: var(--m3-blue);--worker-accent-dark: var(--m3-blue-dark);--worker-accent-soft: var(--m3-blue-soft);--worker-info: var(--m3-blue);--worker-info-soft: var(--m3-blue-soft);--worker-text: var(--m3-text);--worker-muted: var(--m3-muted);--worker-secondary: var(--m3-muted)}.app-shell:not(.worker-shell){--agency-primary: var(--m3-blue);--agency-primary-dark: var(--m3-blue-dark);--agency-primary-soft: var(--m3-blue-soft);--agency-info: var(--m3-blue);--agency-info-soft: var(--m3-blue-soft);--agency-text: var(--m3-text);--agency-muted: var(--m3-muted)}.app-shell:not(.worker-shell),.app-shell:not(.worker-shell) button,.app-shell:not(.worker-shell) input,.app-shell:not(.worker-shell) textarea,.app-shell:not(.worker-shell) select{font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.worker-page .worker-app-nav button:focus,.worker-page .worker-app-nav button:active,.app-shell:not(.worker-shell) button:focus,.app-shell:not(.worker-shell) button:active{outline:none!important}.worker-page .worker-app-nav button:focus:not(:focus-visible),.app-shell:not(.worker-shell) button:focus:not(:focus-visible){box-shadow:none!important}.worker-page .worker-app-nav button.active,.worker-page .worker-app-nav button:focus-visible{border-color:var(--m3-blue)!important;color:var(--m3-blue)!important;background:transparent!important;box-shadow:inset 0 -2px 0 var(--m3-blue)!important}.worker-page .primary-button,.app-shell:not(.worker-shell) .primary-button{border-color:var(--m3-blue)!important;background:var(--m3-blue)!important;color:#fff!important}.worker-page .secondary-button,.worker-page .secondary-link,.app-shell:not(.worker-shell) .secondary-button,.app-shell:not(.worker-shell) .secondary-link{border-color:var(--m3-border)!important;background:var(--m3-surface)!important;color:var(--m3-text)!important}.worker-page .service-area-choice.selected,.worker-page .visit-flag-choice.selected,.worker-page .availability-slot-check.selected,.app-shell:not(.worker-shell) .secondary-button.active,.app-shell:not(.worker-shell) .view-switcher .secondary-button.active,.app-shell:not(.worker-shell) .dashboard-scope-toggle button.active,.app-shell:not(.worker-shell) .segmented-control button.active,.app-shell:not(.worker-shell) .board-tabs button.active,.app-shell:not(.worker-shell) .filter-chip.active,.app-shell:not(.worker-shell) .service-area-choice.selected,.app-shell:not(.worker-shell) .visit-flag-choice.selected,.app-shell:not(.worker-shell) .option-chip.selected,.app-shell:not(.worker-shell) .task-option-card:has(input:checked){border-color:var(--m3-blue)!important;background:var(--m3-blue-soft)!important;color:var(--m3-blue-dark)!important;box-shadow:none!important}.worker-page .task-check-box.checked{border-color:var(--m3-blue)!important;background:var(--m3-blue)!important}.worker-page .worker-app-header,.worker-page .worker-section,.worker-page .visit-card,.app-shell:not(.worker-shell) .page-header,.app-shell:not(.worker-shell) .hero-card,.app-shell:not(.worker-shell) .panel,.app-shell:not(.worker-shell) .stat-card,.app-shell:not(.worker-shell) .list-item,.app-shell:not(.worker-shell) .kanban-card,.app-shell:not(.worker-shell) .job-detail-drawer{border-color:var(--m3-border)!important;background:var(--m3-surface)!important;box-shadow:0 1px 2px #3c404314!important}.worker-page .worker-job-card,.worker-page .worker-shift-card{background:transparent!important;box-shadow:none!important}.worker-page .help-tip,.worker-page .empty-state,.app-shell:not(.worker-shell) .help-tip,.app-shell:not(.worker-shell) .empty-state,.app-shell:not(.worker-shell) .coverage-meter,.app-shell:not(.worker-shell) .dashboard-scope-toggle,.app-shell:not(.worker-shell) .segmented-control,.app-shell:not(.worker-shell) .view-switcher,.app-shell:not(.worker-shell) .board-tabs{border-color:var(--m3-border)!important;background:var(--m3-bg)!important;color:var(--m3-muted)!important;box-shadow:none!important}.worker-page .eyebrow,.worker-page .detail-label,.worker-page .patient-summary-grid dt,.app-shell:not(.worker-shell) .eyebrow,.app-shell:not(.worker-shell) .detail-label,.app-shell:not(.worker-shell) .report-table th,.app-shell:not(.worker-shell) .patient-summary-grid dt{color:var(--m3-muted)!important;letter-spacing:0!important}.worker-page h1,.worker-page h2,.worker-page h3,.worker-page h4,.app-shell:not(.worker-shell) h1,.app-shell:not(.worker-shell) h2,.app-shell:not(.worker-shell) h3,.app-shell:not(.worker-shell) h4{color:var(--m3-text)!important;letter-spacing:0!important}.app-shell:not(.worker-shell) input:focus,.app-shell:not(.worker-shell) textarea:focus,.app-shell:not(.worker-shell) select:focus,.worker-page input:focus,.worker-page textarea:focus,.worker-page select:focus{border-color:var(--m3-blue)!important;box-shadow:0 0 0 3px #21887129!important}.app-shell:not(.worker-shell) .page-header,.app-shell:not(.worker-shell) .hero-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.85rem!important;padding:.75rem .95rem!important;min-height:0!important}.app-shell:not(.worker-shell) .page-header>div,.app-shell:not(.worker-shell) .hero-card>div{min-width:0}.app-shell:not(.worker-shell) .page-header h1,.app-shell:not(.worker-shell) .hero-card h1{margin:.08rem 0 0!important;font-size:1.25rem!important;line-height:1.15!important}.app-shell:not(.worker-shell) .page-header .muted,.app-shell:not(.worker-shell) .hero-card .muted{display:none!important}.app-shell:not(.worker-shell) .page-header .primary-button,.app-shell:not(.worker-shell) .hero-card .primary-button,.app-shell:not(.worker-shell) .page-header .secondary-button,.app-shell:not(.worker-shell) .hero-card .secondary-button{flex:0 0 auto}.app-shell:not(.worker-shell) .agency-view-tabs{display:flex;gap:.35rem;align-items:center;min-width:0;overflow-x:auto;padding:.25rem;border:1px solid var(--m3-border);border-radius:12px;background:var(--m3-bg);scrollbar-width:none}.app-shell:not(.worker-shell) .agency-view-tabs::-webkit-scrollbar{display:none}.app-shell:not(.worker-shell) .agency-view-tabs button{flex:0 0 auto;min-height:2.15rem;padding:.45rem .75rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--m3-muted);font-weight:600;cursor:pointer}.app-shell:not(.worker-shell) .agency-view-tabs button.active{border-color:var(--m3-blue)!important;background:var(--m3-blue-soft)!important;color:var(--m3-blue-dark)!important}.app-shell:not(.worker-shell) .agency-summary-rail,.app-shell:not(.worker-shell) .stats-grid{grid-template-columns:repeat(auto-fit,minmax(7.25rem,8.75rem))!important;justify-content:start;align-items:stretch}.app-shell:not(.worker-shell) .agency-summary-item,.app-shell:not(.worker-shell) .stat-card{grid-template-columns:1fr!important;align-content:space-between;min-height:5.15rem!important;padding:.65rem .7rem!important}.app-shell:not(.worker-shell) .agency-summary-item strong,.app-shell:not(.worker-shell) .stat-card strong{font-size:1.22rem!important;line-height:1.05!important}.app-shell:not(.worker-shell) .agency-summary-item small{grid-column:auto!important}.app-shell:not(.worker-shell) .report-range-panel{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--m3-border);border-radius:12px;background:var(--m3-bg)}.app-shell:not(.worker-shell) .report-range-panel .section-header{margin:0}.app-shell:not(.worker-shell) .report-table-wrap{overflow-x:auto}.app-shell:not(.worker-shell) .report-table{min-width:76rem;table-layout:auto}.app-shell:not(.worker-shell) .report-detail-drawer .report-table-wrap{overflow-x:visible}.app-shell:not(.worker-shell) .report-detail-drawer .report-table{min-width:0;table-layout:fixed}.app-shell:not(.worker-shell) .report-table th,.app-shell:not(.worker-shell) .report-table td{padding:.7rem .8rem!important;vertical-align:top;white-space:normal}.app-shell:not(.worker-shell) .report-table td{font-size:.88rem;line-height:1.35}.app-shell:not(.worker-shell) .report-service-panel{gap:.7rem;padding:.95rem 1rem!important}.app-shell:not(.worker-shell) .report-service-panel>.section-header{gap:.75rem;margin:0;padding-bottom:.35rem}.app-shell:not(.worker-shell) .report-service-panel>.section-header h2,.app-shell:not(.worker-shell) .report-service-range .section-header h2{font-size:1.05rem;line-height:1.15}.app-shell:not(.worker-shell) .report-service-panel>.section-header .muted{max-width:42rem;margin-top:.25rem;font-size:.88rem}.app-shell:not(.worker-shell) .report-service-panel>.section-header .secondary-button{min-height:2.35rem;padding:.55rem .8rem;white-space:nowrap}.app-shell:not(.worker-shell) .report-service-range{grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);align-items:end;gap:.65rem .8rem;padding:.65rem!important}.app-shell:not(.worker-shell) .report-service-range .section-header{align-items:end}.app-shell:not(.worker-shell) .report-service-range .form-actions{gap:.4rem}.app-shell:not(.worker-shell) .report-service-range .secondary-button{min-height:2.25rem;padding:.5rem .7rem}.app-shell:not(.worker-shell) .report-date-grid{grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.55rem}.app-shell:not(.worker-shell) .report-date-grid input,.app-shell:not(.worker-shell) .report-service-filters select,.app-shell:not(.worker-shell) .report-service-table select{min-height:2.25rem;padding-top:.45rem;padding-bottom:.45rem}.app-shell:not(.worker-shell) .report-service-summary{grid-template-columns:repeat(auto-fit,minmax(7rem,8.25rem))!important;gap:.45rem!important}.app-shell:not(.worker-shell) .report-service-summary .agency-summary-item{min-height:4.2rem!important;padding:.55rem .65rem!important}.app-shell:not(.worker-shell) .report-service-summary .agency-summary-item span{font-size:.72rem}.app-shell:not(.worker-shell) .report-service-summary .agency-summary-item strong{font-size:1.08rem!important}.app-shell:not(.worker-shell) .report-service-filters{grid-template-columns:repeat(5,minmax(10rem,1fr));gap:.55rem .65rem!important;align-items:end}.app-shell:not(.worker-shell) .report-service-filters label{gap:.3rem;font-size:.78rem}.app-shell:not(.worker-shell) .report-service-table{min-width:84rem!important}.app-shell:not(.worker-shell) .report-service-table th,.app-shell:not(.worker-shell) .report-service-table td{padding:.55rem .65rem!important}.app-shell:not(.worker-shell) .report-service-table th{font-size:.68rem;letter-spacing:.04em}.app-shell:not(.worker-shell) .report-service-table td{font-size:.81rem!important;line-height:1.28!important}.app-shell:not(.worker-shell) .service-rates-table-wrap{border:1px solid var(--border);border-radius:.75rem;margin-top:.9rem}.app-shell:not(.worker-shell) .service-rates-table{min-width:76rem!important}.app-shell:not(.worker-shell) .worker-rate-card-table{min-width:46rem!important;table-layout:fixed}.app-shell:not(.worker-shell) .worker-rate-card-table th:nth-child(1),.app-shell:not(.worker-shell) .worker-rate-card-table td:nth-child(1){width:34%}.app-shell:not(.worker-shell) .worker-rate-card-table th:nth-child(2),.app-shell:not(.worker-shell) .worker-rate-card-table td:nth-child(2){width:9rem}.app-shell:not(.worker-shell) .worker-rate-card-table th:nth-child(3),.app-shell:not(.worker-shell) .worker-rate-card-table td:nth-child(3){width:11rem}.app-shell:not(.worker-shell) .worker-rate-card-table th:nth-child(4),.app-shell:not(.worker-shell) .worker-rate-card-table td:nth-child(4){width:10rem}.app-shell:not(.worker-shell) .service-rates-table th{font-size:.68rem;letter-spacing:.04em}.app-shell:not(.worker-shell) .service-rates-table th,.app-shell:not(.worker-shell) .service-rates-table td{padding:.55rem .6rem!important;vertical-align:middle}.app-shell:not(.worker-shell) .service-rates-table input,.app-shell:not(.worker-shell) .service-rates-table select{min-height:2.25rem;width:100%;padding:.45rem .55rem;font-size:.84rem}.app-shell:not(.worker-shell) .service-rate-name{display:grid;gap:.18rem}.app-shell:not(.worker-shell) .service-rate-name strong{overflow-wrap:anywhere}.app-shell:not(.worker-shell) .service-rate-name span,.app-shell:not(.worker-shell) .rate-unit{color:var(--agency-muted);font-size:.78rem;font-weight:600}.app-shell:not(.worker-shell) .money-cell{display:block;font-variant-numeric:tabular-nums}.app-shell:not(.worker-shell) .finance-summary-table{min-width:66rem}.app-shell:not(.worker-shell) .finance-summary-table td,.app-shell:not(.worker-shell) .finance-summary-table th{white-space:nowrap}.app-shell:not(.worker-shell) .service-rates-table input[type=checkbox]{min-height:auto;width:1rem;height:1rem}.app-shell:not(.worker-shell) .service-rates-edit-row{background:#f4ede085}.app-shell:not(.worker-shell) .service-rates-actions{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center}.app-shell:not(.worker-shell) .service-rates-actions .primary-button,.app-shell:not(.worker-shell) .service-rates-actions .secondary-button{min-height:2.15rem;padding:.45rem .7rem;white-space:nowrap}.app-shell:not(.worker-shell) .report-service-panel{display:grid;gap:.75rem}.app-shell:not(.worker-shell) .report-service-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.6rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--m3-border);border-radius:10px;background:#fbfcfd}.app-shell:not(.worker-shell) .report-range-summary{display:grid;min-width:0}.app-shell:not(.worker-shell) .report-range-summary strong{color:var(--m3-text);font-size:.9rem;font-weight:600;line-height:1.25}.app-shell:not(.worker-shell) .report-range-actions{display:flex;gap:.4rem;align-items:center}.app-shell:not(.worker-shell) .report-range-actions .secondary-button{min-height:2.05rem;padding:.4rem .65rem}.app-shell:not(.worker-shell) .report-date-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.55rem;padding-top:.1rem}.app-shell:not(.worker-shell) .report-date-grid label{gap:.25rem;font-size:.76rem}.app-shell:not(.worker-shell) .report-service-summary{display:flex!important;flex-wrap:wrap;gap:.5rem!important}.app-shell:not(.worker-shell) .report-service-summary .agency-summary-item{flex:0 0 7.9rem;min-height:4.05rem!important;border-radius:10px;background:var(--m3-surface);box-shadow:none}.app-shell:not(.worker-shell) .report-service-summary .agency-summary-item span{color:var(--m3-muted);font-size:.72rem;font-weight:500}.app-shell:not(.worker-shell) .report-service-summary .agency-summary-item strong{font-size:1.1rem!important;font-weight:600}.app-shell:not(.worker-shell) .report-service-filters{padding-top:.15rem}@media(max-width:900px){.app-shell:not(.worker-shell) .report-service-range,.app-shell:not(.worker-shell) .report-service-toolbar,.app-shell:not(.worker-shell) .report-date-grid,.app-shell:not(.worker-shell) .report-service-filters{grid-template-columns:1fr!important}.app-shell:not(.worker-shell) .report-service-panel>.section-header,.app-shell:not(.worker-shell) .report-service-range .section-header{align-items:stretch}.app-shell:not(.worker-shell) .report-service-panel>.section-header .secondary-button,.app-shell:not(.worker-shell) .report-service-range .form-actions{width:100%}.app-shell:not(.worker-shell) .report-service-range .form-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell:not(.worker-shell) .report-service-range .secondary-button{width:100%}.app-shell:not(.worker-shell) .report-range-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell:not(.worker-shell) .report-service-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell:not(.worker-shell) .report-service-summary .agency-summary-item{flex:1 1 8.5rem}}@media print{@page{size:auto;margin:.35in}html,body,#root{width:auto!important;min-height:auto!important;overflow:visible!important}body.print-invoice-active{background:#fff!important}body.print-invoice-active .app-shell{display:block!important;min-height:auto!important}body.print-invoice-active .sidebar,body.print-invoice-active .page-stack>:not(.drawer-backdrop){display:none!important}body.print-invoice-active .content-shell,body.print-invoice-active .page-stack{display:block!important;padding:0!important;margin:0!important;min-height:auto!important;overflow:visible!important;background:#fff!important}body.print-invoice-active *{visibility:hidden!important}body.print-invoice-active .drawer-backdrop{position:static!important;display:block!important;width:auto!important;min-height:auto!important;padding:0!important;background:#fff!important;overflow:visible!important}body.print-invoice-active .invoice-print-area,body.print-invoice-active .invoice-print-area *{visibility:visible!important}body.print-invoice-active .invoice-print-area{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#111827!important;font-size:10pt!important;gap:.55rem!important;break-before:avoid!important;break-after:avoid!important;page-break-before:avoid!important;page-break-after:avoid!important}body.print-invoice-active .no-print{display:none!important}body.print-invoice-active .drawer-title-row{padding-bottom:.35rem!important;border-bottom:1px solid #111827!important;break-inside:avoid!important}body.print-invoice-active .drawer-title-row h2{margin:.1rem 0 0!important;font-size:18pt!important}body.print-invoice-active .eyebrow{color:#374151!important;font-size:7.5pt!important;letter-spacing:.06em!important}body.print-invoice-active .muted,body.print-invoice-active .invoice-package-grid span,body.print-invoice-active .invoice-package-grid small,body.print-invoice-active .invoice-total-card small{color:#4b5563!important}body.print-invoice-active .invoice-package-shell{gap:.45rem!important;break-inside:avoid!important}body.print-invoice-active .invoice-package-hero,body.print-invoice-active .invoice-package-note,body.print-invoice-active .invoice-package-footer,body.print-invoice-active .invoice-package-grid div{break-inside:avoid!important;padding:.45rem .5rem!important;border:1px solid #d1d5db!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.print-invoice-active .invoice-package-hero{align-items:flex-start!important}body.print-invoice-active .invoice-package-hero h3,body.print-invoice-active .invoice-line-items-header h3{color:#111827!important;font-size:13pt!important}body.print-invoice-active .invoice-total-card{min-width:10rem!important;color:#111827!important;text-align:right!important}body.print-invoice-active .invoice-total-card strong{color:#111827!important;font-size:16pt!important}body.print-invoice-active .invoice-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem!important}body.print-invoice-active .invoice-package-grid strong{color:#111827!important;overflow-wrap:anywhere!important}body.print-invoice-active .invoice-line-items-header{align-items:flex-end!important;margin-top:.1rem!important;padding-top:.2rem!important;break-inside:avoid!important}body.print-invoice-active .report-table-wrap{overflow:visible!important;border:0!important}body.print-invoice-active .report-table,body.print-invoice-active .report-detail-table,body.print-invoice-active .invoice-detail-table{width:100%!important;min-width:0!important;table-layout:fixed!important}body.print-invoice-active .report-table th,body.print-invoice-active .report-table td{padding:.32rem .25rem!important;border-bottom:1px solid #d7dee8!important;color:#111827!important;font-size:8.5pt!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}body.print-invoice-active .report-table th{color:#374151!important;letter-spacing:.04em!important}body.print-invoice-active .report-table tr{break-inside:avoid!important;page-break-inside:avoid!important}body.print-t4a-active{background:#fff!important}body.print-t4a-active .app-shell,body.print-t4a-active .content-shell,body.print-t4a-active .page-stack{display:block!important;padding:0!important;margin:0!important;min-height:auto!important;overflow:visible!important;background:#fff!important}body.print-t4a-active .sidebar,body.print-t4a-active .page-stack>:not(.t4a-print-area),body.print-t4a-active .no-print,body.print-t4a-active .no-t4a-print{display:none!important}body.print-t4a-active *{visibility:hidden!important}body.print-t4a-active .t4a-print-area,body.print-t4a-active .t4a-print-area *{visibility:visible!important}body.print-t4a-active .t4a-print-area{width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#111827!important;font-size:10pt!important}body.print-t4a-active .t4a-slip-package{display:block!important}body.print-t4a-active .t4a-slip{min-height:8.6in!important;margin:0 0 .2in!important;padding:.24in!important;border:1.5pt solid #111827!important;border-radius:0!important;background:#fff!important;break-after:page!important;page-break-after:always!important}body.print-t4a-active .t4a-slip:last-child{break-after:auto!important;page-break-after:auto!important}body.print-t4a-active .t4a-slip-header,body.print-t4a-active .t4a-slip-footer{break-inside:avoid!important;page-break-inside:avoid!important}body.print-t4a-active .t4a-slip-header h3{color:#111827!important;font-size:20pt!important}body.print-t4a-active .t4a-slip-copy,body.print-t4a-active .t4a-slip-grid,body.print-t4a-active .t4a-slip-grid div,body.print-t4a-active .t4a-slip-box{border-color:#111827!important;background:#fff!important}body.print-t4a-active .t4a-slip-grid span,body.print-t4a-active .t4a-slip-footer span,body.print-t4a-active .t4a-slip-copy span,body.print-t4a-active .eyebrow{color:#374151!important;font-size:7.5pt!important;letter-spacing:.04em!important}body.print-t4a-active .t4a-slip-grid strong{color:#111827!important;font-size:10pt!important}body.print-t4a-active .t4a-slip-box span{border:1pt solid #111827!important;background:#fff!important;color:#111827!important}body.print-t4a-active .t4a-slip-box em{color:#111827!important;font-size:16pt!important}body.print-t4a-active .t4a-slip-footer p{color:#374151!important;font-size:8pt!important}body.print-t4a-active .report-table-wrap{overflow:visible!important;border:0!important}body.print-t4a-active .report-table{width:100%!important;min-width:0!important;table-layout:fixed!important}body.print-t4a-active .report-table th,body.print-t4a-active .report-table td{padding:.32rem .25rem!important;border-bottom:1px solid #d7dee8!important;color:#111827!important;font-size:8.5pt!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}body.print-t4a-active .report-table tr{break-inside:avoid!important;page-break-inside:avoid!important}}.subscription-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.25rem;background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;font-size:.875rem;line-height:1.4}.subscription-banner--urgent{background:#fee2e2;border-bottom-color:#fca5a5;color:#991b1b}.subscription-banner a{color:inherit;font-weight:600;text-decoration:underline}.subscription-banner-dismiss{background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:inherit;opacity:.7;padding:0 .25rem;flex-shrink:0}.subscription-banner-dismiss:hover{opacity:1}.billing-page{max-width:520px;padding:2rem 1.5rem}.billing-page h1{font-size:1.375rem;font-weight:700;margin-bottom:1.5rem}.billing-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;margin-bottom:1.25rem}.billing-card--active{border-color:#218871;background:#f0faf7}.billing-card--warning{border-color:#fca5a5;background:#fff7f7}.billing-card--expired{border-color:#d1d5db;background:#f9fafb}.billing-status-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.5rem}.billing-price{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:.35rem}.billing-price span{font-size:1rem;font-weight:400;color:#6b7280}.billing-trial-bar-wrap{height:6px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:.75rem 0}.billing-trial-bar{height:100%;background:#218871;border-radius:99px;transition:width .4s ease}.billing-trial-bar--urgent{background:#ef4444}.billing-trial-remaining{font-size:.9rem;margin-bottom:1rem}.billing-success{color:#218871;font-weight:600;margin-top:1rem}.billing-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#218871;border-radius:50%;animation:spin .8s linear infinite;margin:1.5rem auto}@keyframes spin{to{transform:rotate(360deg)}}.link-button{background:none;border:none;padding:0;cursor:pointer;color:#218871;text-decoration:underline;font-size:inherit}.label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.label-row a{font-size:.9rem;font-weight:700;color:#218871;text-decoration:none}.label-row a:hover{text-decoration:underline}.sub-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.15rem .55rem;border-radius:99px;margin-top:.4rem}.sub-badge--active{background:#d1fae5;color:#065f46}.sub-badge--trial{background:#e0f2fe;color:#075985}.sub-badge--warn{background:#fee2e2;color:#991b1b}.form-section{display:grid;gap:.5rem}.form-section-label{margin:0;color:var(--neem-text-secondary);font-size:.9rem;font-weight:600}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem}.option-tile{padding:.7rem .5rem;border:1.5px solid var(--neem-border);border-radius:.85rem;background:var(--neem-surface);color:var(--neem-text);font-size:.9rem;font-weight:500;cursor:pointer;text-align:center;transition:border-color .12s ease,background .12s ease,color .12s ease;min-height:2.85rem;width:100%}.option-tile:hover{border-color:var(--neem-primary);background:var(--neem-primary-light)}.option-tile.selected{border-color:var(--neem-primary);background:var(--neem-primary-light);color:var(--neem-primary-dark);font-weight:600}.field-error{margin:.25rem 0 0;font-size:.82rem;color:var(--neem-error)}.onboarding-checklist{background:var(--neem-surface);border:1px solid var(--neem-border);border-radius:1rem;overflow:hidden;margin-bottom:1.5rem}.onboarding-checklist__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .6rem}.onboarding-checklist__title{font-size:1rem;font-weight:600;margin:0}.onboarding-checklist__meta{margin:.2rem 0 0;font-size:.8rem;color:var(--neem-text-tertiary)}.onboarding-checklist__dismiss{background:none;border:none;cursor:pointer;color:var(--neem-text-tertiary);font-size:.8rem;padding:0;min-height:unset;width:auto;flex-shrink:0}.onboarding-checklist__dismiss:hover{color:var(--neem-text-secondary)}.onboarding-checklist__progress{height:3px;background:var(--neem-border-light);margin:.5rem 1.25rem 0}.onboarding-checklist__progress-bar{height:100%;background:var(--neem-primary);border-radius:99px;transition:width .4s ease}.onboarding-checklist__steps{list-style:none;margin:.6rem 0 0;padding:0 0 .5rem}.onboarding-step{border-top:1px solid var(--neem-border-light)}.onboarding-step__row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;min-height:unset}.onboarding-step__row:hover{background:var(--neem-background-secondary)}.onboarding-step__number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--neem-border);color:var(--neem-text-secondary);font-size:.78rem;font-weight:700;flex-shrink:0}.onboarding-step--done .onboarding-step__number{background:transparent}.onboarding-step__label{flex:1;font-size:.9rem;font-weight:500;color:var(--neem-text)}.onboarding-step--done .onboarding-step__label{color:var(--neem-text-tertiary);text-decoration:line-through}.onboarding-step__chevron{font-size:.6rem;color:var(--neem-text-tertiary)}.onboarding-step__body{padding:0 1.25rem .85rem 3.5rem;font-size:.87rem;color:var(--neem-text-secondary)}.onboarding-step__body p{margin:0 0 .65rem}.small-button{padding:.4rem 1rem;font-size:.85rem;min-height:unset;width:auto}@media(max-width:760px){.settings-summary-grid{grid-template-columns:1fr}}.sub-badge--expired{background:#f3f4f6;color:#6b7280}.invoice-aging-strip{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:.75rem 1.25rem}.invoice-aging-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--neem-text-secondary);white-space:nowrap;margin-right:.5rem}.invoice-aging-buckets{display:flex;gap:0;flex:1}.invoice-aging-bucket{flex:1;display:flex;flex-direction:column;align-items:center;padding:.4rem .75rem;border-right:1px solid var(--border-color)}.invoice-aging-bucket:last-child{border-right:none}.invoice-aging-amount{font-size:1.05rem;font-weight:700;color:var(--neem-text-primary)}.invoice-aging-period{font-size:.72rem;color:var(--neem-text-secondary);text-transform:uppercase;letter-spacing:.03em}.invoice-aging-bucket--warn .invoice-aging-amount{color:#d97706}.invoice-aging-bucket--critical .invoice-aging-amount{color:#dc2626}.report-kpi-strip{display:flex;gap:0;background:#fff;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:.75rem}.report-kpi-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border-right:1px solid var(--border-color);gap:.15rem}.report-kpi-item:last-child{border-right:none}.report-kpi-value{font-size:1.35rem;font-weight:700;color:var(--neem-text-primary);line-height:1}.report-kpi-label{font-size:.72rem;color:var(--neem-text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.03em}.report-kpi-item--warn .report-kpi-value{color:#d97706}.report-kpi-item--critical .report-kpi-value{color:#dc2626}.report-kpi-item--review .report-kpi-value{color:#2563eb}.form-row{display:flex;gap:1rem;align-items:flex-start}.form-row label{margin:0}.mar-table{table-layout:fixed}.mar-table .mar-order-label{text-align:left;width:16rem;font-weight:600;font-size:.82rem}.mar-table .mar-day-header{width:2rem;text-align:center;font-size:.75rem}.mar-section-row th{background:#f0f7f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.mar-cell{text-align:center;padding:.15rem;font-size:.8rem}.mar-cell--gap{color:#b45309;background:repeating-linear-gradient(45deg,#fffbeb,#fffbeb 4px,#fef3c7 4px 8px)}.mar-code{border:none;background:transparent;cursor:pointer;font-weight:700;font-size:.78rem;padding:.1rem .2rem;border-radius:4px}.mar-code--given{color:#218871}.mar-code--refused{color:#b91c1c}.mar-code--held{color:#b45309}.mar-code--missed{color:#b91c1c;background:#fee2e2}.mar-code--amended{text-decoration:underline dotted}.mar-legend{font-size:.78rem;margin-top:.5rem}.mar-print-header{display:none}.mar-allergies{color:#b91c1c;font-weight:600;margin:.2rem 0 0}@media print{body *{visibility:hidden}.mar-panel,.mar-panel *{visibility:visible}.mar-panel{position:absolute;left:0;top:0;width:100%;box-shadow:none}.mar-no-print{display:none!important}.mar-print-header{display:block;margin-bottom:.5rem}.mar-table{font-size:9pt}.mar-code{cursor:default}}
