@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{font-family:Inter,system-ui,sans-serif;color:var(--dalu-navy);background:var(--dalu-cloud);line-height:1.5}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;background:var(--dalu-white);border-right:1px solid var(--dalu-border);display:flex;flex-direction:column;padding:var(--space-8) var(--space-4)}.brand{display:flex;justify-content:center}.brand img{width:132px;height:auto;margin:0 0 var(--space-12)}.nav-list{display:grid;gap:var(--space-2)}.nav-link{color:var(--dalu-muted);text-decoration:none;padding:11px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:500}.nav-link:hover,.nav-link:focus-visible{background:var(--dalu-mist);color:var(--dalu-navy);outline:2px solid var(--dalu-indigo);outline-offset:2px}.nav-link.is-active{background:#eef0ff;color:var(--dalu-indigo);font-weight:600}.sidebar-footer{margin-top:auto;color:var(--dalu-muted);font-size:12px;display:flex;gap:8px;align-items:center;padding:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.main-content{flex:1;min-width:0}.topbar{height:72px;background:var(--dalu-white);border-bottom:1px solid var(--dalu-border)}.topbar-inner{height:100%;max-width:1200px;margin:auto;padding:0 var(--space-8);display:flex;align-items:center;gap:var(--space-4)}.topbar-inner>label{display:flex;align-items:center;gap:var(--space-3)}.topbar-inner>label select{min-width:170px}.org-context{font-size:14px;font-weight:600;flex:1}.icon-button,.avatar{border:1px solid transparent;background:transparent;min-width:40px;min-height:40px;border-radius:var(--radius-md);cursor:pointer}.icon-button{display:none}.avatar{background:var(--dalu-mist);color:var(--dalu-navy);font-weight:600}.page-container{max-width:1200px;margin:auto;padding:var(--space-12) var(--space-8)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-header>div:first-child{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.language-picker{min-width:130px}.eyebrow,.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dalu-muted);font-weight:600}.page-header h1{font-size:30px;line-height:1.2;margin:4px 0 8px}.page-subtitle,.muted{color:var(--dalu-muted);margin:0}.button{min-height:42px;padding:0 16px;border-radius:var(--radius-md);font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent}.button:focus-visible{outline:3px solid var(--dalu-lavender);outline-offset:2px}.button-primary{background:var(--dalu-indigo);color:white}.button-primary:hover{background:#4f52d8}.button-secondary{background:white;border-color:var(--dalu-border);color:var(--dalu-navy)}.sandbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.card{background:var(--dalu-white);border:1px solid var(--dalu-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.stat-card{display:grid;gap:8px}.stat-card strong{min-width:0;overflow:hidden;font-size:clamp(18px,2.5vw,32px);line-height:1.1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.status-badge{display:inline-flex;width:max-content;border-radius:var(--radius-pill);padding:3px 9px;font-size:12px;font-weight:600}.status-success{background:#e5f6f2;color:var(--success)}.status-warning{background:#fff5df;color:var(--warning)}.status-info{background:#eaf0ff;color:var(--info)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-header h2{font-size:18px;margin:0 0 4px}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--dalu-muted)}.empty-state h3{color:var(--dalu-navy);margin:12px 0 4px}.empty-icon{margin:auto;width:44px;height:44px;border-radius:50%;background:#e5f6f2;color:var(--success);display:grid;place-items:center;font-size:22px;font-weight:700}@media(max-width:760px){.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;transform:translateX(-100%);transition:transform .2s ease}.app-shell.nav-open .sidebar{transform:translateX(0)}.icon-button{display:inline-grid;place-items:center}.topbar{height:auto;min-height:72px}.topbar-inner{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.topbar-inner>label{order:2;width:100%}.topbar-inner>label select{flex:1}.page-container{padding:var(--space-8) var(--space-4)}.page-header{flex-direction:column}.sandbox-grid{grid-template-columns:1fr}.page-header h1{font-size:26px}}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.auth-card{width:min(100%,440px);display:grid;gap:var(--space-4)}.auth-logo{width:132px;margin:var(--space-6) auto}.auth-card form,.form-grid{display:grid;gap:var(--space-4)}label{display:grid;gap:var(--space-2);font-weight:500;font-size:14px}input,select,textarea{font:inherit;color:var(--dalu-navy);border:1px solid var(--dalu-border);border-radius:var(--radius-sm);padding:var(--space-3);min-height:44px;background:var(--dalu-white);max-width:100%}textarea{min-height:100px}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--dalu-navy);outline-offset:2px}button:disabled{opacity:.55;cursor:wait}.actions,.filter-bar,.workspace-tabs{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.filter-bar label:first-child{flex:1}.table-scroll{overflow:auto;border:1px solid var(--dalu-border);border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;background:var(--dalu-white);font-size:14px}th,td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--dalu-border)}th{background:var(--dalu-mist)}a.button{display:inline-flex;align-items:center;text-decoration:none}.user-name{margin-left:auto}dt{font-weight:600}dd{margin:0 0 var(--space-4)}[role=alert]{color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-grid{max-width:720px}.workspace-tabs span{padding:var(--space-2);border-bottom:2px solid var(--dalu-border)}.workspace-tabs [aria-current]{border-color:var(--dalu-indigo)}@media(max-width:760px){.user-name{display:none}.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:var(--space-3)}.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}.form-grid{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.readiness-summary,.medical-approval,.requirement{margin-top:var(--space-6)}.requirement summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:44px}.requirement summary strong{flex:1;min-width:160px}.requirement form,.medical-approval form{display:grid;gap:var(--space-4);max-width:720px}.requirement dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.requirement dd{overflow-wrap:anywhere}.check-label{display:flex;align-items:center}.check-label input{flex:none}.workspace-tabs a{padding:var(--space-3);min-height:44px;border-bottom:2px solid var(--dalu-border);color:var(--dalu-navy)}summary:focus-visible{outline:3px solid var(--dalu-navy);outline-offset:2px}.medical-approval details{margin-top:var(--space-6)}.medical-approval li{margin-bottom:var(--space-4)}.blocker-list li{padding-block:var(--space-1)}@media(max-width:760px){.requirement{padding:var(--space-4)}.requirement dl{grid-template-columns:1fr}.requirement dd{margin-bottom:var(--space-2)}}
.module-summary-grid{display:grid;gap:var(--space-4);margin:var(--space-4) 0}.module-summary-grid .card{margin:0}.module-record{margin-block:var(--space-4)}.record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.record-heading h2{margin-top:0}.module-record dl{display:grid;grid-template-columns:minmax(8rem,.42fr) 1fr;gap:var(--space-2) var(--space-4)}.module-record dt{font-weight:700}.module-record dd{margin:0}.module-record form{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.section-intro{margin-bottom:var(--space-4)}.activity-timeline{list-style:none;padding:0;margin:0}.activity-timeline li{border-left:2px solid var(--dalu-border);padding:0 0 var(--space-5) var(--space-4);position:relative}.activity-timeline li::before{background:var(--dalu-indigo);border-radius:50%;content:"";height:.65rem;left:-.38rem;position:absolute;top:.3rem;width:.65rem}.activity-timeline p{margin-bottom:0}.module-record input,.module-record select,.module-record textarea{min-height:44px}@media(min-width:760px){.module-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-record form{grid-template-columns:repeat(2,minmax(0,1fr))}.module-record form label:has(textarea),.module-record form [role=alert]{grid-column:1/-1}}@media(max-width:760px){.module-record dl{grid-template-columns:1fr}.record-heading{align-items:flex-start}.module-summary-grid{grid-template-columns:1fr}}
.required-marker{color:var(--error)}.required-note{color:var(--dalu-muted);margin-top:calc(-1 * var(--space-4))}.patient-search{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) auto;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.patient-grid{display:grid;gap:var(--space-3)}.patient-card{display:grid;grid-template-columns:auto minmax(220px,.9fr) minmax(340px,1.4fr) auto;align-items:center;gap:var(--space-4);color:var(--dalu-navy);text-decoration:none}.patient-card:hover{border-color:var(--dalu-indigo);box-shadow:var(--shadow-md)}.patient-card small{display:block;color:var(--dalu-muted)}.patient-identity{display:grid;gap:2px}.patient-identity>.status-badge{margin-top:4px}.patient-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--dalu-mist);color:var(--dalu-indigo);font-weight:700}.patient-case-summary{display:grid;gap:6px}.patient-case-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dalu-muted)}.patient-case-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);font-size:13px}.patient-case-stats span{display:grid}.patient-open-label{font-size:13px;font-weight:600;color:var(--dalu-indigo);white-space:nowrap}.patient-secondary{color:var(--dalu-muted);margin:var(--space-3) 0 var(--space-5)}.patient-information{margin-bottom:var(--space-8)}.patient-information dl{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:var(--space-2) var(--space-5);margin-bottom:0}.patient-information dd{margin:0}.patient-cases-section>h2{margin-bottom:0}.subtle-value{color:var(--dalu-muted)}.patient-form{max-width:800px;display:grid;gap:var(--space-6)}.patient-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.patient-form legend{font-size:18px;font-weight:700;margin-bottom:var(--space-3)}.form-unavailable{border-top:1px solid var(--dalu-border);padding-top:var(--space-4)}.form-unavailable h2{font-size:18px;margin:0}.form-unavailable p{color:var(--dalu-muted);margin-bottom:0}.schedule-filters{display:grid;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4)}.schedule-filter-primary{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:var(--space-3)}.schedule-filter-more summary{cursor:pointer;font-weight:600;width:max-content}.schedule-filter-more>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--space-3);padding-top:var(--space-3)}.schedule-timezone{margin:0;color:var(--dalu-muted);font-size:13px}.calendar-shell{background:var(--dalu-white);border:1px solid var(--dalu-border);border-radius:var(--radius-lg);overflow:auto;margin-bottom:var(--space-3)}.calendar-weekdays,.calendar-grid{min-width:840px;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-weekdays{background:var(--dalu-mist);border-bottom:1px solid var(--dalu-border)}.calendar-weekdays span{text-align:center;padding:var(--space-2);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--dalu-muted)}.calendar-day{min-height:150px;padding:var(--space-2);border-right:1px solid var(--dalu-border);border-bottom:1px solid var(--dalu-border);background:var(--dalu-white)}.calendar-day>time{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;font-size:13px;font-weight:600}.calendar-day.is-today>time{border-radius:50%;background:var(--dalu-indigo);color:white}.calendar-day.is-outside{background:var(--dalu-cloud)}.calendar-events{display:grid;gap:4px;margin-top:4px}.calendar-event{display:grid;padding:6px 8px;border-radius:var(--radius-sm);background:#eef0ff;color:var(--dalu-navy);text-decoration:none;font-size:11px;border-left:3px solid var(--dalu-indigo)}.calendar-event.needs-attention{background:#fff5df;border-left-color:var(--warning)}.calendar-event strong,.calendar-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event:hover,.calendar-event:focus-visible{background:var(--dalu-mist)}.calendar-empty{text-align:center;color:var(--dalu-muted)}.schedule-list,.compact-schedule,.attention-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.status-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.dashboard-kpis{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.dashboard-columns{display:grid;gap:var(--space-8)}.attention-list .card,.compact-schedule .card{display:grid;gap:var(--space-2);margin:0}.attention-list p{margin:0}.compact-schedule strong,.compact-schedule span{display:block}@media(min-width:760px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:760px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-search{grid-template-columns:1fr}.patient-card{grid-template-columns:auto 1fr}.patient-case-summary,.patient-open-label{grid-column:1/-1}.patient-case-stats{grid-template-columns:repeat(2,1fr)}.patient-form fieldset{grid-template-columns:1fr}.patient-information dl{grid-template-columns:1fr}.patient-case-table{border:0;overflow:visible}.patient-case-table thead{display:none}.patient-case-table tr{display:grid;background:var(--dalu-white);border:1px solid var(--dalu-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.patient-case-table td{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;gap:var(--space-3);padding:var(--space-2);border:0}.patient-case-table td::before{content:attr(data-label);font-weight:600;color:var(--dalu-muted)}.schedule-filter-primary{grid-template-columns:1fr 1fr}.schedule-filter-primary .button{grid-column:1/-1}.schedule-filter-more>div{grid-template-columns:1fr}.calendar-day{min-height:120px}.page-primary-action{width:100%;justify-content:center}}
.report-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.report-filters{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.report-actions [role=alert]{flex-basis:100%;margin:0}.report-table{margin-block:var(--space-4)}.report-table caption{text-align:left;font-size:var(--text-lg);font-weight:700;padding-bottom:var(--space-3)}.report-table th{white-space:nowrap}.notice{background:var(--dalu-surface-soft);border-left:4px solid var(--dalu-indigo);padding:var(--space-3)}.field-label{display:inline}@media(min-width:760px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.report-filters [role=alert]{grid-column:1/-1}}@media(max-width:760px){.report-filters{padding:var(--space-4)}.report-actions .button{flex:1}.report-table{max-width:100%;overflow-x:auto}}
.report-shell-controls{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--dalu-white);border:1px solid var(--dalu-border);border-radius:var(--radius-lg)}.report-shell-controls label{min-width:240px}.report-filter-shell{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-bottom:var(--space-6)}.report-filter-shell .button{align-self:end}.report-metrics{margin-block:var(--space-6)}.report-actions [role=status]{margin:0;color:var(--dalu-muted)}@media(max-width:760px){.report-shell-controls{align-items:stretch;flex-direction:column;margin-bottom:var(--space-4)}.report-shell-controls label{min-width:0}.report-filter-shell{grid-template-columns:1fr;margin-bottom:var(--space-4)}.report-metrics{grid-template-columns:1fr 1fr;margin-block:var(--space-4)}}
.case-core-form{display:grid;gap:var(--space-5);max-width:960px}.selected-patient{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--dalu-mist);border-radius:var(--radius-md)}.selected-patient span{color:var(--dalu-muted)}.case-form-section{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4)}.case-form-section>div{min-width:0}.section-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--dalu-indigo);color:white;font-weight:700}.case-form-section h2,.case-review h2{margin-top:0}.case-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.choice-fieldset{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);border:0;padding:0;margin:var(--space-5) 0}.choice-fieldset legend{font-weight:700;margin-bottom:var(--space-2)}.choice-fieldset label{display:flex;grid-template-columns:none;align-items:center;gap:var(--space-2)}.choice-fieldset input{width:auto}.field-error{display:block;color:var(--error);font-size:13px;min-height:18px}.form-help,.case-core-form small{color:var(--dalu-muted)}.case-review dl{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:var(--space-2) var(--space-4)}.case-review dd{margin:0}.case-review .button{margin-top:var(--space-4)}@media(max-width:760px){.case-form-section{grid-template-columns:1fr}.case-form-grid{grid-template-columns:1fr}.choice-fieldset{display:grid}.case-review dl{grid-template-columns:1fr}.selected-patient{align-items:flex-start;flex-direction:column}}
/* Responsive correction milestone: document flow stays within the viewport; only declared local surfaces scroll. */
.main-content,.page-container,.page-header,.topbar-inner,.card,.section-header,.case-hero,.case-summary-grid,.case-summary-grid>*{min-width:0}.page-container,.topbar-inner{width:100%}.page-header h1,.patient-identity,.patient-case-summary,.requirement-main,.next-action>div{min-width:0;overflow-wrap:anywhere}.patient-search,.patient-form,.case-core-form,.form-grid,.schedule-filters,.report-filters{width:100%;max-width:100%}.patient-search input,.patient-search select,.patient-search button,.form-grid input,.form-grid select,.form-grid textarea,.case-core-form input,.case-core-form select,.case-core-form textarea{width:100%;min-width:0}.patient-search button{white-space:nowrap}.page-header>.button{max-width:100%;white-space:normal;text-align:center}.case-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-shell,.table-scroll,.workspace-tabs{max-width:100%}
@media (min-width:1024px) and (max-width:1279px){.sidebar{width:216px;padding-inline:var(--space-3)}.brand img{width:120px}.topbar-inner,.page-container{padding-inline:var(--space-8)}.patient-search{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto}.patient-card{grid-template-columns:auto minmax(160px,.8fr) minmax(220px,1.2fr) auto}.case-summary-grid{gap:var(--space-3)}}
@media (min-width:768px) and (max-width:1023px){.sidebar{width:196px;padding-inline:var(--space-3)}.brand img{width:108px}.nav-link{padding-inline:9px}.topbar{height:auto;min-height:72px}.topbar-inner{padding:var(--space-3) var(--space-5);flex-wrap:wrap}.org-context{flex:1 1 260px}.language-toggle{flex:0 0 auto}.user-name{margin-left:auto}.page-container{padding:var(--space-8)}.page-header{gap:var(--space-4);margin-bottom:var(--space-6)}.patient-search{grid-template-columns:minmax(0,1fr) minmax(150px,.4fr);align-items:end}.patient-search button{grid-column:2;grid-row:2}.patient-search label:first-child{grid-column:1/-1}.patient-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.patient-case-summary,.patient-open-label{grid-column:2}.patient-case-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-information dl{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr)}.case-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-summary-grid article:last-child{grid-column:1/-1}.case-hero{flex-wrap:wrap}.case-hero .button{margin-left:auto}.case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-record form{grid-template-columns:repeat(2,minmax(0,1fr))}.module-record form label:has(textarea),.module-record form [role=alert]{grid-column:1/-1}.readiness-row,.requirement-row{min-width:0}.requirement-row summary>*{max-width:100%}.readiness-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.page-container{padding-inline:var(--space-5)}.topbar-inner{width:100%;max-width:none}.page-header{width:100%}.page-header>.button{width:100%}.case-summary-grid{grid-template-columns:1fr}.case-summary-grid article:last-child{grid-column:auto}.case-hero .button{width:100%;margin-left:0}.case-form-grid{grid-template-columns:1fr}.patient-search{grid-template-columns:1fr}.patient-search button{grid-column:auto;width:100%}.patient-card{min-width:0}.patient-case-stats{min-width:0}.selected-patient{max-width:100%;overflow-wrap:anywhere}.section-header{flex-wrap:wrap}.readiness-summary-grid{grid-template-columns:1fr 1fr}.readiness-next{max-width:100%}.requirement-row summary{min-width:0}.requirement-row summary>*{max-width:100%}.requirement-owner,.requirement-deadline{overflow-wrap:anywhere}.medical-approval{min-width:0}.medical-approval form{min-width:0}.medical-approval textarea{width:100%;min-width:0}}
.case-form-grid[hidden]{display:none}
.case-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);font-size:14px;color:var(--dalu-muted)}.case-breadcrumbs a{color:var(--dalu-indigo)}.workspace-tabs{display:flex;gap:var(--space-2);overflow-x:auto;border-bottom:1px solid var(--dalu-border);padding-bottom:0;margin-bottom:var(--space-6)}.workspace-tabs a{display:inline-flex;align-items:center;min-height:46px;padding:0 var(--space-4);border:0;border-bottom:3px solid transparent;color:var(--dalu-muted);text-decoration:none;white-space:nowrap}.workspace-tabs a:hover{color:var(--dalu-navy);background:var(--dalu-cloud)}.workspace-tabs a[aria-selected=true]{border-color:var(--dalu-indigo);color:var(--dalu-indigo);font-weight:700}.workspace-tabs a:focus-visible{outline:3px solid var(--dalu-navy);outline-offset:-3px}.case-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.case-hero h2{font-size:24px;margin:0 0 var(--space-2)}.case-code{margin:0;color:var(--dalu-muted)}.case-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:5px 10px;font-size:13px;font-weight:700}.case-status-badge.status-success{background:#e5f6f2;color:var(--success)}.case-status-badge.status-warning{background:#fff5df;color:var(--warning)}.case-status-badge.status-critical{background:#fde9e7;color:var(--error)}.case-status-badge.status-neutral{background:var(--dalu-mist);color:var(--dalu-muted)}.case-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.case-summary-grid article,.summary-card-link{min-height:150px}.case-summary-grid article>strong{font-size:20px}.case-summary-grid dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0}.case-summary-grid dd{margin:0}.summary-state{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.summary-link{color:var(--dalu-indigo);font-weight:700;text-decoration:none}.compact-summary-grid article{min-height:120px}.summary-card-link{display:grid;gap:var(--space-2);color:var(--dalu-navy);text-decoration:none}.summary-card-link:hover,.summary-card-link:focus-visible{border-color:var(--dalu-indigo);box-shadow:var(--shadow-md)}.summary-card-link strong{font-size:24px}.summary-card-link span{color:var(--dalu-muted)}.next-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-left:4px solid var(--dalu-indigo)}.next-action h2{margin:0 0 var(--space-2)}.next-action p{margin:0;color:var(--dalu-muted)}.next-action .button{white-space:nowrap}@media(max-width:760px){.case-hero{flex-direction:column}.case-summary-grid{grid-template-columns:1fr}.case-summary-grid article,.summary-card-link{min-height:auto}.next-action{align-items:flex-start;flex-direction:column}.next-action .button{width:100%;justify-content:center}}
/* Focused UX correction milestone */
.topbar-inner{min-height:56px;gap:var(--space-4)}.org-context{display:flex;align-items:baseline;gap:8px;flex:1}.org-context span{font-size:12px;color:var(--dalu-muted)}.org-context strong{font-size:14px}.language-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--dalu-muted);font-size:14px}.language-option{border:0;background:transparent;color:var(--dalu-muted);font:inherit;padding:4px 2px;cursor:pointer;border-radius:4px}.language-option:hover,.language-option:focus-visible{color:var(--dalu-navy);text-decoration:underline;outline:2px solid var(--dalu-indigo);outline-offset:2px}.language-option.is-active{color:var(--dalu-indigo);font-weight:700}.page-header{align-items:flex-start}.page-heading{flex:1}.page-header>.button{margin-top:4px}.patient-form,.case-core-form{display:grid;gap:var(--space-4)}.patient-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.patient-form fieldset legend{grid-column:1/-1}.patient-information dl{display:grid;grid-template-columns:180px 1fr 180px 1fr;gap:var(--space-3) var(--space-5);align-items:baseline}.patient-information dd{margin:0}.case-core-form .form-unavailable{display:none}.empty-state .button{margin-top:var(--space-4)}@media(max-width:760px){.topbar-inner{min-height:64px}.language-toggle{order:3}.org-context{order:2}.topbar-inner>.user-name{order:1}.patient-form fieldset,.patient-information dl{grid-template-columns:1fr}.patient-information dl dt{margin-top:var(--space-2)}}
/* Focused UX correction milestone */
.workspace-tabs a[aria-current="page"]{border-color:var(--dalu-indigo);color:var(--dalu-indigo);font-weight:700}.case-hero.card{padding:var(--space-4) 0;box-shadow:none;border:0;border-bottom:1px solid var(--dalu-border);border-radius:0}
.eyebrow{margin:0 0 4px;color:var(--dalu-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.readiness-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.readiness-summary-heading h2{margin:0}.readiness-light{width:14px;height:14px;border-radius:50%;background:var(--dalu-muted);margin-top:6px}.readiness-light.is-warning{background:var(--warning)}.readiness-light.is-ready{background:var(--success)}.readiness-progress{height:8px;background:var(--dalu-mist);border-radius:var(--radius-pill);overflow:hidden;margin:var(--space-4) 0}.readiness-progress span{display:block;height:100%;background:var(--dalu-indigo);border-radius:inherit;transition:width .2s ease}.readiness-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.readiness-summary-grid div{display:grid;gap:4px}.readiness-summary-grid strong{font-size:20px}.readiness-summary-grid span{font-size:13px;color:var(--dalu-muted)}.readiness-semantics{color:var(--dalu-muted);margin-bottom:0}.readiness-next{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);border-left:4px solid var(--dalu-indigo)}.readiness-next h2{margin:0 0 4px}.readiness-next p{margin:0;color:var(--dalu-muted)}.readiness-checklist{margin-top:var(--space-8)}.readiness-checklist-heading{margin-bottom:var(--space-4)}.readiness-checklist-heading h2{margin:0}.readiness-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.readiness-filters .button{min-height:36px;padding-inline:12px}.readiness-filters .is-active{border-color:var(--dalu-indigo);color:var(--dalu-indigo);font-weight:700}.requirement-row{margin-top:var(--space-3);padding:var(--space-4)}.requirement-row summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-height:44px;cursor:pointer}.requirement-row summary::-webkit-details-marker{color:var(--dalu-indigo)}.requirement-main{display:grid;gap:2px;flex:1;min-width:180px}.requirement-main small{color:var(--dalu-muted)}.requirement-owner,.requirement-deadline{font-size:13px;color:var(--dalu-muted)}.requirement-deadline.is-overdue{color:var(--error);font-weight:700}.button-small{min-height:36px;padding-inline:12px;font-size:13px}.requirement-details{border-top:1px solid var(--dalu-border);margin-top:var(--space-4);padding-top:var(--space-4)}.requirement-details[hidden]{display:none}.requirement-details dl{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;gap:var(--space-2) var(--space-4);margin-top:0}.requirement-details dd{margin:0}.requirement-details form{display:grid;gap:var(--space-3);max-width:720px;margin-top:var(--space-4)}.requirement-details form textarea{min-height:72px}.approval-history{margin-top:var(--space-4);border-top:1px solid var(--dalu-border);padding-top:var(--space-3)}.approval-history summary{cursor:pointer;font-weight:600;min-height:36px}.medical-approval .section-header{align-items:center}.medical-approval .status-badge{margin:0}.medical-approval form{display:grid;gap:var(--space-3);max-width:720px;margin-top:var(--space-4)}
@media(max-width:760px){.readiness-summary-grid{grid-template-columns:1fr 1fr}.readiness-summary-grid div:last-child{grid-column:1/-1}.readiness-next{align-items:flex-start;flex-direction:column}.readiness-next .button{width:100%;justify-content:center}.requirement-row{padding:var(--space-3)}.requirement-row summary{align-items:flex-start}.requirement-owner,.requirement-deadline{width:100%;padding-left:20px}.requirement-row summary .button-small{width:100%;justify-content:center}.requirement-details dl{grid-template-columns:1fr}.readiness-filters .button{flex:1}}
@media (min-width:768px) and (max-width:1023px){.table-scroll{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto}.patient-case-table{display:block;width:100%;min-width:0}.patient-case-table table{min-width:680px}}
@media (min-width:768px) and (max-width:1023px){.patient-case-table{border:0;overflow:visible}.patient-case-table table{min-width:0}.patient-case-table thead{display:none}.patient-case-table tr{display:grid;background:var(--dalu-white);border:1px solid var(--dalu-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.patient-case-table td{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;gap:var(--space-3);padding:var(--space-2);border:0}.patient-case-table td::before{content:attr(data-label);font-weight:600;color:var(--dalu-muted)}}
@media (min-width:768px) and (max-width:1023px){.patient-case-table td>*{min-width:0;overflow-wrap:anywhere}.patient-case-table td{overflow-wrap:anywhere}}
@media (min-width:768px) and (max-width:1023px){.patient-case-table table,.patient-case-table tbody{display:block;width:100%}.patient-case-table tr{width:100%}}
@media (min-width:768px) and (max-width:1023px){.patient-information dl,.patient-information dt,.patient-information dd{min-width:0}.patient-information dd{overflow-wrap:anywhere}}
@media (min-width:768px) and (max-width:1023px){.patient-information{min-width:0;overflow:hidden}.patient-information dl{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr)!important}.patient-information dt,.patient-information dd{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}
@media (min-width:768px) and (max-width:1023px){.case-core-form,.case-form-section,.case-form-section>div,.case-review{min-width:0;max-width:100%;overflow:hidden}}
/* Create Case choice groups use the available width instead of shrinking labels into narrow columns. */
.case-core-form .choice-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3) var(--space-5);width:100%;min-width:0}.case-core-form .choice-fieldset legend{grid-column:1/-1;width:100%}.case-core-form .choice-fieldset label{min-width:0;align-items:flex-start;line-height:1.35}.case-core-form .choice-fieldset label input{flex:0 0 auto;margin-top:3px}.case-core-form .choice-fieldset label{overflow-wrap:anywhere}
@media(max-width:767px){.case-core-form .choice-fieldset{grid-template-columns:1fr;gap:var(--space-3)}.case-core-form .choice-fieldset legend{grid-column:auto}}
.case-hero-copy{min-width:0;flex:1}.case-hero-copy h2{overflow-wrap:anywhere}.case-hero-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;min-width:0}.case-happy-path{white-space:normal;text-align:center}.case-hero-actions .case-status-badge{flex:0 1 auto}.case-hero-actions .button{flex:0 1 auto}
@media (min-width:768px) and (max-width:1023px){.case-hero-actions{max-width:42%;align-items:flex-end}.case-happy-path{max-width:100%}}
@media(max-width:767px){.case-hero-actions{width:100%;justify-content:flex-start;align-items:stretch}.case-hero-actions .case-status-badge{margin-right:auto}.case-happy-path{width:100%}}

.combined-workflow .workflow-subsection{padding-top:var(--space-5)}.combined-workflow .workflow-subsection+*{margin-top:var(--space-5);border-top:1px solid var(--dalu-border)}.combined-workflow .workflow-subsection h3{margin:0 0 var(--space-4);font-size:18px}.workflow-pending{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--dalu-mist);color:var(--dalu-muted)}.case-context{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.case-context-main{min-width:0;flex:1}.case-context h2{margin:0 0 var(--space-4);font-size:28px;overflow-wrap:anywhere}.case-context-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);margin:0}.case-context-facts div{min-width:0}.case-context-facts dt{color:var(--dalu-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.case-context-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.overview-readiness,.overview-actions,.overview-payments{margin-bottom:var(--space-5)}.overview-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.overview-section-heading h2{margin:0}.overview-readiness-counts{display:flex;flex-wrap:wrap;gap:var(--space-4)}.overview-readiness-counts p{margin:0;font-weight:600}.next-actions-list{display:grid;gap:var(--space-3);padding:0;list-style:none}.next-action-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4)}.next-action-item p{margin:4px 0 0;color:var(--dalu-muted)}.action-order{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--dalu-indigo);color:white;font-weight:700}.overview-secondary-link{display:inline-flex;margin-top:var(--space-2);color:var(--dalu-indigo);font-weight:600}.overview-payments dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0 0}.overview-payments dl div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--dalu-cloud)}.overview-payments dd{margin:4px 0 0;font-size:22px;font-weight:700}
@media (min-width:768px) and (max-width:1023px){.case-context{flex-wrap:wrap}.case-context-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.case-context>.button{margin-left:auto}.next-action-item{grid-template-columns:auto minmax(0,1fr)}.next-action-item .button{grid-column:2;justify-self:start}}
@media(max-width:767px){.case-context{flex-direction:column}.case-context>.button{width:100%;justify-content:center}.case-context-facts{grid-template-columns:1fr 1fr}.case-context-facts div:first-child{grid-column:1/-1}.next-action-item{grid-template-columns:auto minmax(0,1fr)}.next-action-item .button{grid-column:1/-1;width:100%;justify-content:center}.overview-payments dl{grid-template-columns:1fr}.overview-section-heading{flex-wrap:wrap}.combined-workflow .workflow-subsection{padding-top:var(--space-4)}}
.doctor-picker{display:grid;gap:.35rem;max-width:32rem;margin-top:1rem}.doctor-picker select{width:100%;min-width:0}.doctor-picker .form-help{margin:0;font-size:.88rem}
.payment-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-4)}.payment-modal[hidden]{display:none}.payment-modal-backdrop{position:absolute;inset:0;background:rgb(7 31 68 / 45%)}.payment-modal-dialog{position:relative;width:min(100%,560px);max-height:min(90vh,720px);overflow:auto;margin:0;box-shadow:0 18px 50px rgb(7 31 68 / 25%)}.payment-modal-dialog h2{margin-top:0}.payment-modal-close{position:absolute;right:var(--space-4);top:var(--space-3);border:0;background:transparent;color:var(--dalu-navy);font-size:28px;line-height:1;cursor:pointer}.payment-modal-dialog form{display:grid;gap:var(--space-3)}.payment-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}
.readiness-next.is-overdue{border-left-color:var(--error)}.evidence-modal-dialog input[type=file]{width:100%;min-width:0;padding:var(--space-3);border:1px dashed var(--dalu-border);background:var(--dalu-mist)}
@media(max-width:600px){.payment-modal{padding:var(--space-2)}.payment-modal-dialog{max-height:94vh}.payment-modal-actions .button{flex:1;min-width:120px}}
@media (max-width:600px){.doctor-picker{max-width:none}.case-form-section .choice-fieldset label{align-items:flex-start}.case-form-section .choice-fieldset input{flex:0 0 auto;margin-top:.2rem}}
.requirement-details .form-help{margin-block:0}.requirement-details [role=alert]:empty,.requirement-details [data-save-status]:empty,.medical-approval [role=alert]:empty,.medical-approval [data-save-status]:empty,.payment-modal [role=alert]:empty{display:none}
/* Readiness uses compact, scan-first rows. Details remain available without hiding the action path. */
.readiness-requirement-list{margin-top:var(--space-4);padding:0;overflow:hidden}.readiness-requirement-list .requirement-row{margin:0;padding:0;border:0;border-radius:0;border-bottom:1px solid var(--dalu-border);box-shadow:none}.readiness-requirement-list .requirement-row:last-child{border-bottom:0}.requirement-row summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:64px}.requirement-row summary::-webkit-details-marker{display:none}.requirement-state-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--dalu-mist);color:var(--dalu-muted);font-size:13px;font-weight:800}.requirement-row.is-complete .requirement-state-icon{background:var(--success);color:#fff}.requirement-row.is-overdue .requirement-state-icon,.requirement-row.is-blocking .requirement-state-icon{background:#fff0d6;color:#9a5b00}.requirement-row.is-complete{background:#fbfdfd}.requirement-main{min-width:0}.requirement-main strong,.requirement-main small{overflow-wrap:anywhere}.requirement-details{margin:0;padding:var(--space-4);background:var(--dalu-cloud)}.requirement-row .status-badge{white-space:nowrap}.requirement-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:20px}.medical-approval{margin-top:var(--space-8)}
.requirement-checkbox{appearance:none;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;border:1.5px solid var(--dalu-navy);border-radius:6px;background:var(--dalu-white);display:grid;place-content:center;cursor:pointer}.requirement-checkbox:checked{background:var(--success);border-color:var(--success)}.requirement-checkbox:checked::after{content:'✓';color:#fff;font-size:14px;font-weight:800}.requirement-checkbox:disabled{cursor:wait}.case-context-actions{display:grid;gap:var(--space-3);justify-items:end}.case-context-readiness{display:grid;gap:2px;min-width:150px;padding:var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-sm);background:var(--dalu-cloud)}.case-context-readiness span,.case-context-readiness small{font-size:12px;color:var(--dalu-muted)}.case-context-readiness strong{font-size:20px}
@media(max-width:760px){.requirement-row summary{grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3)}.requirement-row .status-badge{grid-column:2}.requirement-actions{grid-column:3;grid-row:1;align-self:center}.requirement-row summary .requirement-actions .button-small{width:auto;min-width:0;justify-content:center}.requirement-details{padding:var(--space-3)}.case-context-actions{width:100%;justify-items:stretch}.case-context-actions .button{width:100%;justify-content:center}.case-context-readiness{width:100%}}
.case-core-form input,.case-core-form select{min-height:42px;padding-block:9px}.case-core-form textarea{min-height:84px}.case-form-section{gap:var(--space-3)}.case-form-section h2{font-size:20px;margin-bottom:var(--space-3)}.case-form-section .choice-fieldset{margin-block:var(--space-3)}.service-options{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.service-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-md);font-weight:500}.service-option>span:first-child{display:flex;align-items:center;gap:var(--space-2);min-width:0}.service-option input[type=checkbox]{min-height:20px;width:20px;padding:0}.service-option-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.service-option-fields input{width:100%;min-width:0;min-height:38px;padding:7px 9px}.proof-upload input[type=file]{padding:7px;min-height:42px}.case-review dl{margin-bottom:0}.case-review .section-number{margin-bottom:var(--space-3)}
.choice-card-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0}.choice-card-group legend{grid-column:1/-1}.choice-card{display:flex!important;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-md);background:var(--dalu-white);cursor:pointer;line-height:1.35}.choice-card:has(input:checked){border-color:var(--dalu-indigo);background:var(--dalu-mist);box-shadow:inset 0 0 0 1px var(--dalu-indigo)}.choice-card:has(input:disabled){cursor:not-allowed;opacity:.58}.choice-card input[type=radio]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.choice-card span,.choice-card strong{display:block;min-width:0;overflow-wrap:normal;word-break:normal}.choice-group-help{grid-column:1/-1;margin:0}.case-form-section>div,.case-form-section label,.case-form-section select,.doctor-picker{min-width:0;max-width:100%}.doctor-picker[hidden]{display:none}
.proof-dropzone{display:grid;gap:4px;place-items:center;padding:var(--space-3);border:1px dashed var(--dalu-border);border-radius:var(--radius-md);background:var(--dalu-cloud);text-align:center;cursor:pointer}.proof-dropzone span{color:var(--dalu-indigo);font-weight:600}.proof-dropzone input[type=file]{width:100%;border:0;background:transparent}.proof-dropzone[data-dragging=true]{border-color:var(--dalu-indigo);background:var(--dalu-mist)}
@media (min-width:768px) and (max-width:1023px){.case-core-form{max-width:100%}.service-option{grid-template-columns:minmax(0,1fr) minmax(180px,.75fr)}.case-form-section{padding:var(--space-5)}}
@media(max-width:767px){.service-option{grid-template-columns:1fr;align-items:start}.service-option-fields{grid-template-columns:1fr 1fr;width:100%}.case-form-section{padding:var(--space-4)}.case-form-section .choice-fieldset{margin-block:var(--space-2)}.choice-card-group{grid-template-columns:1fr}.choice-card-group legend,.choice-group-help{grid-column:1}.choice-card{width:100%}}
.module-primary-action{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.module-primary-action h2{margin:0 0 var(--space-2)}.document-groups{display:grid;gap:var(--space-4)}.document-group{display:grid;gap:var(--space-4);min-width:0}.document-group .record-heading{margin:0}.document-file-list,.selected-file-list{display:grid;gap:var(--space-2);padding:0;list-style:none}.document-file-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-sm);min-width:0}.document-file-list li>div{display:grid;gap:4px;min-width:0}.document-file-list strong,.document-file-list span{overflow-wrap:anywhere}.document-file-list span{color:var(--dalu-muted);font-size:13px}.selected-file-list li{padding:var(--space-2);background:var(--dalu-cloud);border-radius:var(--radius-sm);overflow-wrap:anywhere}.payment-registration fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--dalu-border);border-radius:var(--radius-md)}.payment-registration fieldset[hidden],.payment-registration [hidden]{display:none}.payment-registration fieldset legend{padding-inline:var(--space-2);font-weight:700}.payment-registration [data-new-service]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.payment-registration .proof-upload,.payment-registration [data-cash-help],.payment-registration [data-upload-status],.payment-registration [data-error]{grid-column:1/-1}.payment-history-item dl{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr)}
@media(max-width:767px){.module-primary-action{flex-direction:column}.module-primary-action .button,.document-group>.button{width:100%;justify-content:center}.document-file-list li{align-items:flex-start;flex-direction:column}.document-file-list .button{width:100%;justify-content:center}.payment-registration fieldset,.payment-registration [data-new-service]{grid-template-columns:1fr}.payment-history-item dl{grid-template-columns:1fr}.payment-history-item dt{margin-top:var(--space-2)}.payment-history-item dd{margin:0}.evidence-modal-dialog{width:100%;min-width:0}.selected-file-list{max-width:100%}}
.payment-balance-summary{grid-column:1/-1;padding:var(--space-4);border-radius:var(--radius-md);background:var(--dalu-mist)}.payment-balance-summary h3{margin:0 0 var(--space-3)}.payment-balance-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.payment-balance-summary dl div{display:grid;gap:2px}.payment-balance-summary dd{margin:0;font-size:20px;font-weight:700}.payment-total-due{padding-left:var(--space-3);border-left:2px solid var(--dalu-indigo)}.service-balance-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;list-style:none;border-top:1px solid var(--dalu-border)}.service-balance-list li{display:flex;justify-content:space-between;gap:var(--space-3)}.service-record{min-width:0}.record-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.button-tertiary{background:transparent;border-color:var(--dalu-border);color:var(--dalu-muted)}.case-close-action{display:flex;justify-content:flex-end;margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--dalu-border)}.case-closure-summary{margin-top:var(--space-5)}.closure-blockers{padding:var(--space-3);border-left:4px solid var(--warning);background:#fff5df;margin-bottom:var(--space-4)}.closure-blockers ul{margin-bottom:0}.additional-services-module{min-width:0}.payment-modal-dialog,.payment-modal-dialog form,.payment-modal-dialog label{min-width:0;max-width:100%}.payment-modal-dialog input,.payment-modal-dialog select,.payment-modal-dialog textarea{width:100%;min-width:0}.payment-modal-dialog .check-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);line-height:1.45}.payment-modal-dialog .check-label input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.payment-modal-dialog fieldset{min-width:0;max-width:100%;border:1px solid var(--dalu-border);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-2)}.payment-modal-dialog fieldset legend{padding:0 var(--space-2);font-weight:600}.payment-modal-dialog fieldset label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);width:max-content;max-width:100%;font-weight:500}.payment-modal-dialog fieldset input[type=radio]{width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}
.service-option{grid-template-columns:1fr!important;align-items:start}.service-option legend{padding:0 var(--space-1);font-weight:700}.service-option-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.service-option-fields label{display:grid;gap:4px;font-size:13px}.service-option-fields output{display:block;padding:9px 0;color:var(--dalu-muted);font-size:14px}.service-payment-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--dalu-border)}.service-payment-details[hidden]{display:none}@media(max-width:767px){.service-option-fields,.service-payment-details{grid-template-columns:1fr}.service-option-fields output{padding:0}}
@media(max-width:767px){.payment-balance-summary dl{grid-template-columns:1fr}.payment-total-due{padding:var(--space-2) 0 0;border-left:0;border-top:2px solid var(--dalu-indigo)}.service-balance-list li{align-items:flex-start;flex-direction:column}.record-actions .button,.case-close-action .button{width:100%;justify-content:center}.case-close-action{justify-content:stretch}.workspace-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.workspace-tabs a{white-space:nowrap}}

/* Patient detail and dashboard command-center layouts. */
.patient-case-cards{display:grid;gap:var(--space-3)}.patient-case-card{display:grid;gap:var(--space-3);color:var(--dalu-navy);text-decoration:none}.patient-case-card:hover,.patient-case-card:focus-visible{border-color:var(--dalu-indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--dalu-indigo) 14%,transparent)}.patient-case-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.patient-case-card-heading h3{margin:0 0 var(--space-2);font-size:18px}.patient-case-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.patient-case-card dt{font-size:12px;color:var(--dalu-muted);text-transform:uppercase;letter-spacing:.04em}.patient-case-card dd{margin:4px 0 0;overflow-wrap:anywhere}.case-card-progress{display:grid;gap:var(--space-2)}.case-card-progress>div:first-child{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px}.case-card-progress .readiness-progress{margin:0}.attention-text{color:var(--error);font-weight:700}.dashboard-tabs{display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;padding:2px 2px var(--space-4);margin-bottom:var(--space-2);scrollbar-width:thin}.dashboard-tab{flex:0 0 auto;min-height:42px;padding:8px 16px;border:1px solid var(--dalu-border);border-radius:var(--radius-pill);background:var(--dalu-white);color:var(--dalu-navy);font:inherit;font-weight:700;cursor:pointer}.dashboard-tab.is-active{border-color:var(--dalu-indigo);background:var(--dalu-mist);color:var(--dalu-indigo)}.dashboard-panel{display:grid;gap:var(--space-6)}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.dashboard-section-heading h2{margin:0}.dashboard-section-heading p{margin-bottom:4px}.dashboard-timezone{margin:0 0 var(--space-3);color:var(--dalu-muted);font-size:13px}.dashboard-attention-item{display:flex!important;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-attention-item p{margin:4px 0 0;color:var(--dalu-muted)}.dashboard-queues{padding:var(--space-5)}.dashboard-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.dashboard-queue{min-width:0}.dashboard-queue h3{margin:0 0 var(--space-3);font-size:16px}.dashboard-queue ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dashboard-queue a{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-sm);color:var(--dalu-navy);text-decoration:none}.dashboard-queue a:hover,.dashboard-queue a:focus-visible{border-color:var(--dalu-indigo)}.dashboard-queue span{color:var(--dalu-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sales{display:grid;gap:var(--space-5)}.dashboard-sales-filter{display:flex;align-items:end;gap:var(--space-3);padding:var(--space-4)}.dashboard-sales-filter label{flex:0 1 260px}.dashboard-sales-details{padding:var(--space-5)}.dashboard-sales-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.dashboard-sales-details dl div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--dalu-cloud)}.dashboard-sales-details dt{font-size:13px;color:var(--dalu-muted)}.dashboard-sales-details dd{margin:4px 0 0;font-size:20px;font-weight:700}.dashboard-section-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-section-error p{margin:0}
@media(max-width:760px){.patient-case-card dl,.dashboard-queue-grid,.dashboard-sales-details dl{grid-template-columns:1fr}.patient-case-card-heading,.dashboard-attention-item,.dashboard-section-error{align-items:stretch;flex-direction:column}.patient-case-card-heading .patient-open-label{align-self:flex-start}.dashboard-attention-item .button,.dashboard-section-error .button{width:100%;justify-content:center}.dashboard-sales-filter{display:grid;grid-template-columns:1fr}.dashboard-sales-filter label{max-width:none}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-queue a{display:grid}.dashboard-queue span{white-space:normal}.case-card-progress>div:first-child{display:grid}.dashboard-section-heading{align-items:flex-start}}

/* Overview: three decisive entry points and compact operational lists. */
.dashboard-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card-action{width:100%;display:grid;align-content:center;justify-items:center;gap:var(--space-2);min-height:154px;text-align:center;cursor:pointer;color:var(--dalu-navy);text-decoration:none;font:inherit}.dashboard-card-action:hover,.dashboard-card-action:focus-visible{border-color:var(--dalu-indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--dalu-indigo) 14%,transparent)}.dashboard-card-cta{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 10px;border:1px solid var(--dalu-indigo);border-radius:var(--radius-pill);color:var(--dalu-indigo);font-size:13px;font-weight:700}.dashboard-upcoming-list,.dashboard-approval-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dashboard-upcoming-list li,.dashboard-approval-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--dalu-border)}.dashboard-upcoming-list li:last-child,.dashboard-approval-list li:last-child{border-bottom:0}.dashboard-upcoming-list li>div,.dashboard-approval-list li>div{display:grid;gap:2px;min-width:0}.dashboard-upcoming-list span:not(.status-badge),.dashboard-approval-list span,.dashboard-upcoming-list time,.dashboard-approval-list time{font-size:13px;color:var(--dalu-muted)}.dashboard-upcoming-list strong,.dashboard-approval-list strong{overflow-wrap:anywhere}.dashboard-approval-dialog{width:min(100%,640px)}.dashboard-approval-dialog>p:not(.eyebrow){color:var(--dalu-muted)}.dashboard-approval-list{margin-top:var(--space-4)}.dashboard-approval-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.dashboard-approval-actions .button{white-space:nowrap}.dashboard-scroll-target{border-radius:var(--radius-lg);transition:box-shadow .2s ease,background .2s ease}.dashboard-scroll-target.is-highlighted{background:var(--dalu-mist);box-shadow:0 0 0 4px color-mix(in srgb,var(--dalu-indigo) 18%,transparent)}.dashboard-upcoming-cards .dashboard-attention-item>div{display:grid;gap:4px;min-width:0}.dashboard-upcoming-meta{display:grid;gap:2px;color:var(--dalu-muted);font-size:13px}.dashboard-upcoming-meta time{font-variant-numeric:tabular-nums}.dashboard-upcoming-cards .button{flex:0 0 auto;min-width:132px;white-space:nowrap}
@media(max-width:760px){.dashboard-overview-kpis{grid-template-columns:1fr}.dashboard-upcoming-list li,.dashboard-approval-list li{grid-template-columns:1fr}.dashboard-upcoming-list .button,.dashboard-approval-list .button,.dashboard-approval-actions .button{width:100%;justify-content:center}.dashboard-upcoming-list .status-badge{justify-self:start}.dashboard-upcoming-cards .button{width:100%;min-width:0}.dashboard-approval-actions{display:grid!important;justify-content:stretch;width:100%}}

/* Operations is a selected-period workload view, with no document-level overflow. */
.dashboard-operations{display:grid;gap:var(--space-5)}.dashboard-operations-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.dashboard-operations-intro{min-width:0}.dashboard-operations-filter h2{margin:0}.dashboard-operations-filter p{margin:4px 0 0;color:var(--dalu-muted)}.dashboard-period-controls{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.dashboard-period-switch{display:flex;gap:var(--space-2);flex-wrap:wrap}.dashboard-operations-filter form{display:flex;align-items:end;gap:var(--space-3)}.dashboard-operations-filter form label{min-width:160px}.dashboard-period-caption{font-size:13px}.operations-ratio{display:grid;gap:4px;min-height:148px}.operations-ratio strong{line-height:1.1}.operations-ratio strong small{font-size:18px;color:var(--dalu-muted);font-weight:600}.operations-ratio-denominator{font-size:13px;color:var(--dalu-muted)}.operations-ratio a{align-self:end;color:var(--dalu-indigo);text-decoration:none;font-weight:700}.dashboard-owner-workload{display:grid;gap:var(--space-3);padding:var(--space-5)}.dashboard-owner-workload .dashboard-section-heading{margin:0}.dashboard-owner-workload h2{margin:0}.dashboard-owner-workload>p{max-width:72ch;margin:0;color:var(--dalu-muted)}.dashboard-owner-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--dalu-border);border-radius:var(--radius-md)}.dashboard-owner-table{width:100%;margin:0;table-layout:fixed;border-collapse:collapse}.dashboard-owner-table th,.dashboard-owner-table td{padding:var(--space-3) var(--space-4);vertical-align:middle}.dashboard-owner-table thead th{white-space:nowrap}.dashboard-owner-table thead th:not(:first-child),.dashboard-owner-table td{text-align:right;font-variant-numeric:tabular-nums}.dashboard-owner-table thead th:first-child,.dashboard-owner-table th[scope=row]{width:38%;text-align:left}.dashboard-owner-table thead th:nth-child(2){width:20%}.dashboard-owner-table thead th:nth-child(n+3){width:14%}.dashboard-owner-table th[scope=row]{background:transparent;font-weight:700}
@media(max-width:1023px){.dashboard-operations-filter{grid-template-columns:1fr;align-items:stretch}.dashboard-period-controls{justify-content:flex-start}.dashboard-operations-filter form{max-width:420px}}@media(max-width:760px){.dashboard-operations-kpis{grid-template-columns:1fr}.dashboard-period-controls{align-items:stretch}.dashboard-operations-filter form{display:grid;grid-template-columns:1fr}.dashboard-operations-filter form .button{width:100%;justify-content:center}.dashboard-owner-workload{padding:var(--space-4)}.dashboard-owner-table-wrap{overflow:visible}.dashboard-owner-table{table-layout:auto}.dashboard-owner-table thead{display:none}.dashboard-owner-table,.dashboard-owner-table tbody{display:grid;gap:var(--space-3);background:transparent}.dashboard-owner-table tr{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-md);background:var(--dalu-white)}.dashboard-owner-table th,.dashboard-owner-table td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-1) 0;border:0;text-align:right}.dashboard-owner-table th[scope=row]{display:block;width:auto;text-align:left;padding-bottom:var(--space-2)}.dashboard-owner-table td::before{content:attr(data-label);text-align:left;color:var(--dalu-muted);font-weight:600}}

/* Sales dashboard: compact metrics, accessible dual-axis bar chart, and aligned tables. */
.dashboard-sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-sales-chart,.dashboard-sales-summary,.dashboard-sales-category{padding:var(--space-5)}.dashboard-sales-chart>p{margin-top:0;color:var(--dalu-muted)}.dashboard-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0 var(--space-2);font-size:13px;font-weight:700}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-chart-legend span::before{content:'';width:10px;height:10px;border-radius:2px;background:currentColor}.sales-chart-sales{color:var(--dalu-indigo)}.sales-chart-collections{color:#009b86}.sales-chart-surgeries{color:var(--warning)}.dashboard-chart-axes{display:flex;justify-content:space-between;gap:var(--space-4);font-size:12px;color:var(--dalu-muted);font-weight:600}.dashboard-sales-chart-bars{display:grid;grid-template-columns:repeat(13,minmax(32px,1fr));align-items:end;gap:var(--space-2);height:270px;margin-top:var(--space-3);padding:var(--space-3) 0 0;border-bottom:1px solid var(--dalu-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 25%,var(--dalu-border) 25.4%,transparent 26%)}.dashboard-chart-group{display:grid;grid-template-rows:1fr auto;min-width:0;height:100%;gap:var(--space-2)}.dashboard-chart-columns{display:flex;align-items:end;justify-content:center;gap:3px;height:100%}.dashboard-chart-columns span{display:block;width:min(9px,28%);min-height:0;border-radius:3px 3px 0 0}.dashboard-chart-columns .sales-chart-sales{background:var(--dalu-indigo)}.dashboard-chart-columns .sales-chart-collections{background:#009b86}.dashboard-chart-columns .sales-chart-surgeries{background:#cf8b13}.dashboard-chart-group small{overflow:hidden;color:var(--dalu-muted);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-group.is-pending{border-left:1px dashed var(--dalu-border);padding-left:var(--space-2)}.dashboard-chart-group.is-pending small{white-space:normal;line-height:1.15}.dashboard-sales-summary h2,.dashboard-sales-category h2{margin:0}.dashboard-sales-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.dashboard-sales-table-wrap{max-width:100%;overflow:auto}.dashboard-sales-table{width:100%;table-layout:fixed}.dashboard-sales-table th,.dashboard-sales-table td{vertical-align:middle}.dashboard-sales-table thead th:not(:first-child),.dashboard-sales-table td{text-align:right;font-variant-numeric:tabular-nums}.dashboard-sales-table thead th:first-child,.dashboard-sales-table th[scope=row]{width:48%;text-align:left}.dashboard-sales-table th[scope=row]{background:transparent;font-weight:700}.dashboard-sales-category .dashboard-sales-table thead th:first-child,.dashboard-sales-category .dashboard-sales-table th[scope=row]{width:56%}.dashboard-sales-category .dashboard-sales-table thead th:nth-child(n+2){width:22%}
@media(max-width:1023px){.dashboard-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sales-chart-bars{grid-template-columns:repeat(13,minmax(28px,1fr));overflow-x:auto;padding-inline:var(--space-2)}}@media(max-width:760px){.dashboard-sales-kpis,.dashboard-sales-categories{grid-template-columns:1fr}.dashboard-sales-chart,.dashboard-sales-summary,.dashboard-sales-category{padding:var(--space-4)}.dashboard-sales-chart-bars{height:230px;gap:4px;overflow-x:auto}.dashboard-sales-table-wrap{overflow:visible}.dashboard-sales-table{table-layout:auto}.dashboard-sales-table thead{display:none}.dashboard-sales-table,.dashboard-sales-table tbody{display:grid;gap:var(--space-3);background:transparent}.dashboard-sales-table tr{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-md);background:var(--dalu-white)}.dashboard-sales-table th,.dashboard-sales-table td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-1) 0;border:0;text-align:right}.dashboard-sales-table th[scope=row]{display:block;width:auto;text-align:left;padding-bottom:var(--space-2)}.dashboard-sales-table td::before{content:attr(data-label);text-align:left;color:var(--dalu-muted);font-weight:600}}

/* Patient segmentation and calendar-first scheduling. */
.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.patient-tabs{display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;padding:2px 2px var(--space-3);margin-bottom:var(--space-3);scrollbar-width:thin}.patient-tab{flex:0 0 auto;min-height:42px;padding:8px 14px;border:1px solid var(--dalu-border);border-radius:var(--radius-pill);background:var(--dalu-white);color:var(--dalu-navy);font:inherit;font-weight:600;cursor:pointer}.patient-tab.is-active{border-color:var(--dalu-indigo);background:var(--dalu-mist);color:var(--dalu-indigo)}.segmented-patient-card{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(170px,.65fr) auto;align-items:center;gap:var(--space-4);color:var(--dalu-navy);text-decoration:none}.segmented-patient-card span{min-width:0}.segmented-patient-card small{display:block;color:var(--dalu-muted);overflow-wrap:anywhere}.calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.calendar-toolbar>strong{text-align:center;text-transform:capitalize;font-size:20px}.calendar-navigation{display:flex;gap:var(--space-2)}.schedule-compact-filters{margin-bottom:var(--space-3)}.schedule-compact-filters summary{cursor:pointer;font-weight:600}.schedule-compact-filters form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:var(--space-3);padding:var(--space-3) 0}.calendar-day-slot{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.calendar-day-slot:hover,.calendar-day-slot:focus-visible{background:var(--dalu-mist)}.calendar-day.is-today .calendar-day-slot{background:var(--dalu-indigo);color:white}.calendar-event{width:100%;border:0;border-left:4px solid var(--dalu-indigo);text-align:left;cursor:pointer}.calendar-event.event-danger{background:#fee7e7;border-left-color:var(--error)}.calendar-event.event-warning{background:#fff5df;border-left-color:var(--warning)}.calendar-event.event-success{background:#e5f6ed;border-left-color:var(--success)}.calendar-event.event-neutral{background:var(--dalu-mist);border-left-color:var(--dalu-indigo)}.schedule-dialog{width:min(100%,680px)}.schedule-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.schedule-dialog form>label,.schedule-dialog form>[data-new-patient],.schedule-dialog form>[data-schedule-status],.schedule-dialog form>[data-error],.schedule-dialog .payment-modal-actions{min-width:0}.schedule-dialog form>label:first-of-type,.schedule-dialog [data-new-patient],.schedule-dialog [data-purpose],.schedule-dialog [data-review-notes],.schedule-dialog [data-schedule-status],.schedule-dialog [data-error],.schedule-dialog .payment-modal-actions{grid-column:1/-1}.schedule-new-patient{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-md)}.schedule-date-time{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.event-quick-view dl{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:var(--space-2) var(--space-4)}.event-quick-view dd{margin:0}.module-primary-action .button{flex:0 0 auto;white-space:nowrap;min-width:max-content;padding-inline:var(--space-5)}
@media(max-width:1023px){.segmented-patient-card{grid-template-columns:auto minmax(0,1fr) auto}.segmented-patient-card>span:nth-child(4),.segmented-patient-card>span:nth-child(5){grid-column:2/-1}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar>strong{grid-column:1/-1;grid-row:1;text-align:left}.calendar-navigation{grid-column:1}.calendar-toolbar>[data-schedule-open]{grid-column:2}.calendar-navigation .button{padding-inline:10px}.schedule-compact-filters form{grid-template-columns:1fr 1fr}.schedule-compact-filters form .button{grid-column:1/-1}}
@media(max-width:767px){.page-header{align-items:stretch}.page-actions{display:grid;grid-template-columns:minmax(0,1fr);align-self:stretch;width:100%;margin:0}.page-actions .button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.patient-search{padding:var(--space-3)}.segmented-patient-card{grid-template-columns:auto minmax(0,1fr)}.segmented-patient-card>.status-badge{justify-self:start}.segmented-patient-card>span:nth-child(n+3){grid-column:2}.calendar-toolbar{display:flex;align-items:stretch;flex-direction:column}.calendar-toolbar>strong{order:-1;text-align:left}.calendar-navigation{display:grid;grid-template-columns:1fr 1fr 1fr}.calendar-navigation .button{min-width:0;padding-inline:6px;font-size:12px}.schedule-compact-filters form{grid-template-columns:1fr}.calendar-shell{overflow:visible;border:0;background:transparent}.calendar-weekdays{display:none}.calendar-grid{display:grid;grid-template-columns:1fr;min-width:0;gap:var(--space-3)}.calendar-day.is-outside{display:none}.calendar-day{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:0;border:1px solid var(--dalu-border);border-radius:var(--radius-md);padding:var(--space-3)}.calendar-day-slot{margin:0}.calendar-events{margin:0}.calendar-day:not(:has(.calendar-event)){display:none}.schedule-dialog form,.schedule-new-patient{grid-template-columns:1fr}.schedule-dialog form>*{grid-column:1!important}.schedule-date-time{grid-template-columns:1fr}.event-quick-view dl{grid-template-columns:1fr}.module-primary-action .button{width:100%;min-width:0}}
/* Dashboard spacing and sales chart readability */
.dashboard-panel,.dashboard-columns,.dashboard-operations,.dashboard-sales,.dashboard-kpis,.dashboard-sales-categories{gap:var(--space-6)}
.dashboard-custom-range{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:var(--space-3);grid-column:1/-1}
.dashboard-custom-range-error{grid-column:1/-1;margin:0;color:var(--error);font-size:13px}
.global-payment-kpis{margin-bottom:var(--space-6)}.global-payment-tabs{margin-bottom:var(--space-5)}.global-payment-period{display:flex;justify-content:flex-start;margin-bottom:var(--space-5)}.global-payment-period form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-4);width:100%}.global-payment-period label{min-width:0}.global-payment-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6)}.payment-queue{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.payment-queue li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-sm)}.payment-queue li div{display:grid;gap:var(--space-1)}.payment-queue li span{color:var(--dalu-slate);font-size:13px}.global-payment-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.global-payment-filters button,.global-payment-filters [role=alert]{align-self:end}.global-payment-filters [role=alert]{grid-column:1/-1;margin:0}.global-payment-filters label:first-child{grid-column:span 2}
@media(max-width:760px){.global-payment-queues{grid-template-columns:1fr}.global-payment-period{justify-content:stretch}.global-payment-period form{grid-template-columns:1fr;width:100%}.global-payment-period label{flex:1}.global-payment-filters{grid-template-columns:1fr}.global-payment-filters label:first-child{grid-column:auto}.global-payment-filters button,.global-payment-filters [role=alert]{grid-column:auto}.payment-queue li{align-items:flex-start;flex-direction:column}.payment-queue li .button{width:100%}}
/* Payment amounts can be materially larger than the generic dashboard values. */
.global-payment-kpis .stat-card strong{min-width:0}
@media(max-width:480px){.global-payment-kpis{grid-template-columns:minmax(0,1fr)}.global-payment-kpis .stat-card{padding:var(--space-5)}.global-payment-kpis .stat-card strong{font-size:clamp(22px,8vw,30px);letter-spacing:-.02em}}
.dashboard-kpis{margin-bottom:0}
.dashboard-queues,.dashboard-operations-filter,.dashboard-owner-workload,.dashboard-sales-filter,.dashboard-sales-chart,.dashboard-sales-summary,.dashboard-sales-category{padding:var(--space-6)}
.dashboard-chart-plot{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:stretch;gap:var(--space-3)}
.dashboard-chart-y-axis{display:grid;grid-template-rows:repeat(3,1fr);height:270px;padding-top:var(--space-3);color:var(--dalu-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.dashboard-chart-y-axis span{display:flex;align-items:flex-start}
.dashboard-chart-y-axis span:last-child{align-items:flex-end}
.dashboard-chart-y-axis-surgery{text-align:right}
.dashboard-sales-chart-bars{margin-top:0}
@media(max-width:760px){.dashboard-queues,.dashboard-operations-filter,.dashboard-owner-workload,.dashboard-sales-filter,.dashboard-sales-chart,.dashboard-sales-summary,.dashboard-sales-category{padding:var(--space-4)}.dashboard-chart-y-axis{height:230px}.dashboard-chart-plot{gap:var(--space-2)}.dashboard-custom-range{grid-template-columns:1fr}}
.global-payment-tabs{margin-bottom:var(--space-6)}.global-payment-period{margin-top:var(--space-2);margin-bottom:var(--space-6)}.global-payment-filters + .card{margin-top:var(--space-6)}
.schedule-compact-filters form{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto auto}.schedule-compact-filters form [data-error]{grid-column:1/-1;margin:0}
@media(max-width:1023px){.schedule-compact-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.schedule-compact-filters form{grid-template-columns:1fr}}
.report-shell-controls{align-items:center;margin-bottom:var(--space-8);padding:var(--space-3) var(--space-4)}
.report-shell-controls .report-tabs{margin:0;flex:1}
.report-reset{flex:0 0 auto}
.report-filter-shell{margin-bottom:var(--space-8);padding:var(--space-6);row-gap:var(--space-4)}
.report-advanced{grid-column:1/-1;border-top:1px solid var(--dalu-border);padding-top:var(--space-3)}
.report-advanced summary{cursor:pointer;color:var(--dalu-navy);font-weight:600;padding:var(--space-2) 0}
.report-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-4)}
.report-advanced-actions{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}
.report-advanced-actions [role=alert]{margin:0}
.report-actions{margin-block:var(--space-6)}
.report-table{margin-top:var(--space-6)}
.report-table th,.report-date{white-space:nowrap}
.report-table td,.report-table th{vertical-align:top}
@media(max-width:760px){.report-shell-controls{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-6)}.report-shell-controls .report-tabs{overflow-x:auto}.report-reset{width:100%}.report-filter-shell{padding:var(--space-4);margin-bottom:var(--space-6)}.report-advanced-grid{grid-template-columns:1fr}}
.workspace-tabs,.dashboard-tabs,.patient-tabs{display:flex;align-items:stretch;gap:var(--space-2);max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;border-bottom:1px solid var(--dalu-border);padding:0; margin-bottom:var(--space-6);scrollbar-width:thin}
.workspace-tabs a,.workspace-tabs button,.dashboard-tab,.patient-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;padding:0 var(--space-4);border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--dalu-muted);font:inherit;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}
.workspace-tabs a:hover,.workspace-tabs button:hover,.dashboard-tab:hover,.patient-tab:hover{background:var(--dalu-cloud);color:var(--dalu-navy)}
.workspace-tabs a[aria-current="page"],.workspace-tabs a[aria-selected="true"],.workspace-tabs button[aria-selected="true"],.dashboard-tab.is-active,.patient-tab.is-active{border-bottom-color:var(--dalu-indigo);background:transparent;color:var(--dalu-indigo);font-weight:700}
.workspace-tabs a:focus-visible,.workspace-tabs button:focus-visible,.dashboard-tab:focus-visible,.patient-tab:focus-visible{outline:3px solid var(--dalu-navy);outline-offset:-3px}
.report-shell-controls .report-tabs{margin-bottom:0}
.report-shell-controls{background:transparent;border:0;border-radius:0;padding:0}
@media(max-width:760px){.workspace-tabs,.dashboard-tabs,.patient-tabs{margin-bottom:var(--space-5)}.workspace-tabs a,.dashboard-tab,.patient-tab{min-height:44px;padding-inline:var(--space-3)}}

/* Step 17: tenant-scoped organization settings. */
.settings-tabs{margin-bottom:var(--space-6)}.settings-page-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--success) 32%,var(--dalu-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 8%,var(--dalu-white));color:var(--success)}.settings-section{padding:var(--space-6)}.settings-section .section-header{margin-bottom:var(--space-5)}.settings-section .section-header h2{margin:0 0 var(--space-2)}.settings-section .section-header p{margin:0;color:var(--dalu-muted)}.settings-form,.settings-catalog-form,.settings-doctor-form,.settings-readiness-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:end}.settings-form-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.settings-form-actions p{margin:0}.settings-form-status{color:var(--success)}.settings-form-actions [role=alert]{color:var(--error)}.settings-list{display:grid;gap:var(--space-3);list-style:none;padding:0;margin:0}.settings-list.compact{margin-top:var(--space-3)}.settings-list.compact li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-md)}.settings-list strong,.settings-list small{display:block}.settings-list small{margin-top:4px;color:var(--dalu-muted)}.settings-record{padding:var(--space-4);border:1px solid var(--dalu-border);border-radius:var(--radius-md);background:var(--dalu-white)}.settings-record>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer}.settings-record>summary::marker{color:var(--dalu-indigo)}.settings-record[open]>summary{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--dalu-border)}.settings-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);grid-column:1/-1}.settings-role-options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);grid-column:1/-1;margin:0;padding:var(--space-3);border:1px solid var(--dalu-border);border-radius:var(--radius-md)}.settings-role-options legend{padding:0 var(--space-1);font-weight:700}.settings-role-options legend small{font-weight:400;color:var(--dalu-muted)}.settings-check{display:inline-flex;align-items:center;gap:8px;grid-template-columns:none!important;font-size:14px}.settings-check input{width:auto}.settings-create{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--dalu-border)}.settings-create>summary{cursor:pointer;font-weight:700;color:var(--dalu-indigo)}.settings-inset{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--dalu-cloud)}.settings-empty{margin:0;color:var(--dalu-muted)}.settings-section>h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg)}.settings-readiness-form{margin-top:var(--space-4)}.settings-readonly input{background:var(--dalu-cloud);color:var(--dalu-muted);cursor:not-allowed}.settings-password-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--dalu-border)}.settings-password-section h3{margin:0 0 var(--space-2)}.settings-password-section>p{margin:0 0 var(--space-4);color:var(--dalu-muted)}
@media(max-width:760px){.settings-section{padding:var(--space-4)}.settings-form,.settings-catalog-form,.settings-doctor-form,.settings-readiness-form{grid-template-columns:1fr}.settings-record-heading,.settings-form-actions{grid-column:auto}.settings-record>summary{align-items:flex-start;flex-direction:column}.settings-form-actions .button{width:100%;justify-content:center}.settings-tabs{margin-bottom:var(--space-5)}}

@media(max-width:760px){.sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:48px}.sidebar-header .brand{flex:1}.sidebar-close{display:inline-grid;place-items:center;font-size:28px;color:var(--dalu-navy);border-color:var(--dalu-border)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:9;border:0;background:rgba(8,35,76,.28);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.app-shell.nav-open .sidebar{z-index:11}.app-shell.nav-open{overflow:hidden}}@media(min-width:761px){.sidebar-header{display:block}.sidebar-close,.nav-backdrop{display:none}}
/* A phone in landscape has tablet-like width but very little working space. */
@media (min-width:761px) and (max-width:1023px) and (max-height:600px) and (orientation:landscape){
  .sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:min(280px,84vw);transform:translateX(-100%);transition:transform .2s ease}
  .app-shell.nav-open .sidebar{transform:translateX(0);z-index:11}
  .icon-button,.sidebar-close{display:inline-grid;place-items:center}
  .sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:48px}
  .sidebar-header .brand{flex:1}
  .sidebar-close{font-size:28px;color:var(--dalu-navy);border-color:var(--dalu-border)}
  .nav-backdrop{display:block;position:fixed;inset:0;z-index:9;border:0;background:rgba(8,35,76,.28);opacity:0;pointer-events:none;transition:opacity .2s ease}
  .app-shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}
  .app-shell.nav-open{overflow:hidden}
  .topbar{height:auto;min-height:56px}
  .topbar-inner{padding:var(--space-2) var(--space-4);gap:var(--space-3)}
  .page-container{padding:var(--space-5) clamp(28px,4vw,36px)}
  .page-header{margin-bottom:var(--space-6)}
  .global-payment-tabs{margin-bottom:var(--space-5)}
  .global-payment-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
  .global-payment-filters label:first-child,.global-payment-filters button,.global-payment-filters [role=alert]{grid-column:1/-1}
}
