.app{justify-content:center;align-items:center;gap:var(--s5);min-height:100dvh;padding:var(--s6) var(--s4);flex-direction:column;display:flex}.app>header{text-align:center;max-width:26rem}.app>header h1{letter-spacing:-.015em;font-size:1.4rem;font-weight:600}.app>header .muted{margin-top:var(--s1)}.app .card{width:100%;max-width:26rem}.app-shell{min-height:100dvh}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.topbar-inner{max-width:46rem;padding:var(--s3) var(--s4);justify-content:space-between;align-items:center;gap:var(--s4);margin:0 auto;display:flex}.brand-name{letter-spacing:-.015em;font-size:1rem;font-weight:600}.topbar-user{align-items:center;gap:var(--s3);flex-shrink:0;display:flex}.topbar-email{font-family:var(--font-mono);color:var(--ink-soft);font-size:.78rem}.workspace{max-width:46rem;padding:var(--s5) var(--s4) var(--s7);margin:0 auto}.tabs{background:var(--surface-sunk);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.tab{appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.4rem 1rem;font-size:.88rem;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink)}.tab-active,.tab-active:hover{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #141c2824}.tab:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.summary{margin-top:var(--s4);color:var(--ink-soft);align-items:center;gap:var(--s2);font-size:.94rem;display:flex}.summary:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.card,.card form{gap:var(--s4);flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--s5)}.workspace .card{margin-top:var(--s4)}.card-head{display:block}.card h2{letter-spacing:-.01em;font-size:1.08rem;font-weight:600}.card-sub{margin-top:var(--s1);color:var(--ink-soft);font-size:.94rem}.muted{color:var(--ink-soft)}.step-summary{align-items:center;gap:var(--s2);width:100%;margin-bottom:var(--s4);padding:var(--s2) var(--s3);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);text-align:left;cursor:pointer;display:flex}.step-summary:hover{border-color:var(--border-strong)}.step-summary-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-size:.78rem;font-weight:600}.step-summary-value{flex:1}.step-summary-edit{color:var(--accent);font-size:.86rem}label{color:var(--ink);font-size:.94rem;font-weight:600;display:block}.optional{color:var(--ink-soft);font-size:.78rem;font-weight:400}.field-note{color:var(--ink-soft);font-size:.94rem;font-weight:400}.field-hint{margin-top:var(--s1);color:var(--ink-soft);font-size:.94rem;font-weight:400;line-height:1.4;display:block}.add-insurer-btn{margin-top:var(--s1);width:auto;min-height:44px}.add-insurer-hint{margin-top:var(--s1)}input[type=text],input[type=email],input[type=password],input[type=month],select{width:100%;min-height:44px;margin-top:var(--s2);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.92rem;font-weight:400;display:block}input::placeholder{color:var(--ink-soft)}input:hover,select:hover{border-color:var(--ink-faint)}input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}select:disabled{background:var(--surface-sunk);color:var(--ink-soft);cursor:not-allowed}fieldset{border:0;min-width:0;padding:0}legend{color:var(--ink);padding:0;font-size:.94rem;font-weight:600}.btn{appearance:none;font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:.62rem 1.15rem;font-size:.9rem;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.card>.btn{margin-top:var(--s2)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunk);border-color:var(--ink-faint)}.btn-block{width:100%;display:block}.btn-text{appearance:none;font:inherit;padding:var(--s1) var(--s2);color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;max-width:100%;min-height:44px;font-size:.84rem;font-weight:500;display:inline-flex}.btn-text:disabled{color:var(--ink-soft);cursor:not-allowed;text-decoration:none}.btn-text:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.btn-text:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.note{border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:.95rem;line-height:1.45}.note-warn{background:var(--warn-soft);color:var(--warn-ink)}.readonly-banner{z-index:50;background:var(--warn-soft);color:var(--warn-ink);border-bottom:1px solid var(--warn);padding:var(--s2) var(--s3);text-align:center;line-height:1.45;position:sticky;top:0}.error{background:var(--bad-soft);color:var(--bad);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:.95rem}.cpt-picker{flex-direction:column;display:flex}.cpt-hint{margin-top:var(--s1);color:var(--ink-soft);font-size:.8rem}.cpt-tier{margin-top:var(--s3);gap:var(--s3);flex-direction:column;display:flex}.cpt-group{gap:var(--s1) var(--s3);grid-template-columns:8rem 1fr;align-items:start;display:grid}.cpt-group-label{color:var(--ink-soft);padding-top:.6rem;font-size:.78rem;font-weight:600}.cpt-codes{gap:var(--s2);flex-wrap:wrap;display:flex}.cpt-chip{align-items:center;gap:var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.4rem .7rem;font-size:.9rem;font-weight:500;display:inline-flex}.cpt-chip:hover{border-color:var(--ink-faint)}.cpt-chip input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.cpt-chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cpt-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.cpt-more{margin-top:var(--s4);border-top:1px solid var(--border);padding-top:var(--s3)}.cpt-more>summary{align-items:center;gap:var(--s2);color:var(--ink-soft);cursor:pointer;font-size:.82rem;font-weight:600;list-style:none;display:flex}.cpt-more>summary::-webkit-details-marker{display:none}.cpt-more>summary:before{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:.95rem;font-weight:600}.cpt-more[open]>summary:before{content:"−"}.cpt-more>summary:hover{color:var(--ink)}.cpt-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.cpt-amount-grid{margin-top:var(--s3);gap:var(--s5);flex-direction:column;display:flex}.cpt-amount-group-label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.cpt-amount-rows{margin-top:var(--s2);gap:var(--s2) var(--s4);grid-template-columns:repeat(2,1fr);display:grid}.cpt-amount{align-items:center;gap:var(--s2);display:flex}.cpt-amount-code{flex-shrink:0;width:3.4rem;font-size:.9rem;font-weight:600}.money{flex:1;display:block;position:relative}.money:before{content:"$";color:var(--ink-soft);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.money input{font-variant-numeric:tabular-nums;text-align:right;margin-top:0;padding-left:1.5rem}.file-field{align-self:flex-start}.file-field input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:0 var(--s3) var(--s2);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600}.data-table tbody td{padding:var(--s3);border-bottom:1px solid var(--border);color:var(--ink)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-sunk)}.data-table th.col-num,.data-table td.col-num{text-align:right;font-variant-numeric:tabular-nums}.cell-code{font-weight:600}.cell-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.cell-samples{font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right}.cell-when{white-space:nowrap;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.cell-actor{font-family:var(--font-mono);word-break:break-word;font-size:.8rem}.band{border-radius:999px;padding:.1rem .55rem;font-size:.74rem;font-weight:600;display:inline-block}.band-high{background:var(--good-soft);color:var(--good-ink)}.band-medium{background:var(--warn-soft);color:var(--warn-ink)}.band-low{background:var(--surface-sunk);color:var(--ink-soft)}.decision{white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.74rem;font-weight:600;display:inline-block}.decision-bill-insurance{background:var(--good-soft);color:var(--good-ink)}.decision-collect-full-fee{background:var(--warn-soft);color:var(--warn-ink)}.decision-reason{color:var(--warn-ink);margin-top:.2rem;font-size:.78rem;display:block}.denial-cell{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.denial-reason{display:inline}.denial-reason summary{cursor:pointer;list-style:none}.denial-remark{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.78rem;display:block}.denial-trend{font-size:.95rem;font-weight:600}.denial-trend-none{color:var(--ink-soft);font-weight:400}.sparkline{vertical-align:middle;display:inline-block;overflow:visible}.sparkline polyline{stroke:var(--ink-faint)}.sparkline-good polyline,.sparkline-good .sparkline-dot{stroke:var(--good)}.sparkline-warn polyline,.sparkline-warn .sparkline-dot{stroke:var(--warn)}.sparkline-soft polyline,.sparkline-soft .sparkline-dot{stroke:var(--ink-soft)}.sparkline-dot{fill:currentColor;stroke:none}.denial-row{cursor:pointer}.denial-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.denial-row-open td{background:var(--surface-sunk)}.denial-spark{align-items:center;display:inline-flex}.trend-detail{margin-bottom:var(--s3);border-color:var(--border-strong)}.trend-detail h3{font-size:1.05rem;font-weight:600}.trend-panels{gap:var(--s3);margin-top:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.trend-mini{padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.35rem;display:flex}.trend-mini-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.trend-mini-read{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.trend-mini-value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.trend-mini-dir{color:var(--ink-soft);font-size:.8rem}.trend-mini-axis{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.76rem}.trend-mini-empty{color:var(--ink-soft);padding:var(--s2) 0;font-size:.85rem}.trend-digest-side+.trend-digest-side{margin-top:var(--s3)}.trend-digest-label{color:var(--ink-soft);margin-bottom:var(--s2);font-size:.82rem;font-weight:600}@media (width<=560px){.trend-panels{grid-template-columns:1fr}}.carrier-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.carrier{border-bottom:1px solid var(--border)}.carrier-summary{cursor:pointer;align-items:center;gap:var(--s3);padding:var(--s3) var(--s1);min-height:48px;list-style:none;display:flex}.carrier-summary::-webkit-details-marker{display:none}.carrier-summary:hover{background:var(--surface-sunk)}.carrier-summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.carrier-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.carrier-stats{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.carrier-summary .tag{flex-shrink:0}.carrier-summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:1rem;font-weight:600}.carrier[open]>.carrier-summary:after{content:"−"}.tag{white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.tag-good{background:var(--good-soft);color:var(--good-ink)}.tag-soft{background:var(--surface-sunk);color:var(--ink-soft)}.carrier-detail{gap:var(--s4);padding:var(--s1) var(--s1) var(--s5);flex-direction:column;display:flex}.carrier-key{color:var(--ink-soft);font-size:.8rem}.cpt-block{gap:var(--s2);flex-direction:column;display:flex}.cpt-block-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.tier-label{word-break:break-word;font-size:.88rem;font-weight:600}.tier-note{color:var(--ink-soft);font-size:.8rem}.import-panel{margin-top:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3) var(--s4)}.import-panel>summary{cursor:pointer;align-items:center;gap:var(--s2);min-height:44px;color:var(--ink-soft);font-size:.85rem;font-weight:600;list-style:none;display:flex}.import-panel>summary::-webkit-details-marker{display:none}.import-panel>summary:before{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:.95rem;font-weight:600}.import-panel[open]>summary:before{content:"−"}.import-panel>summary:hover{color:var(--ink)}.import-panel>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.import-panel-body{margin-top:var(--s3);gap:var(--s3);flex-direction:column;display:flex}.digest-card{border-color:var(--warn)}.digest-list{gap:var(--s2);flex-direction:column;list-style:none;display:flex}.digest-item{align-items:baseline;gap:var(--s2);flex-wrap:wrap;font-size:.84rem;display:flex}.digest-where{font-weight:600}.digest-detail{color:var(--ink-soft)}.tag-warn{background:var(--warn-soft);color:var(--warn-ink)}.tag-bad{background:var(--bad-soft);color:var(--bad)}.patient-file{gap:var(--s4);flex-direction:column;display:flex}.patient-file>.btn-text{margin-top:var(--s2);align-self:flex-start}.patient-header{gap:var(--s1)}.patient-name{letter-spacing:-.015em;font-size:1.4rem;font-weight:600}.patient-dob{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.92rem}.patient-sub{color:var(--ink-soft);font-size:.86rem}.benefits-banner{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);font-size:.9rem;line-height:1.45}.needs-attention{align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.needs-attention-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.78rem;font-weight:600}.needs-attention-pills{gap:var(--s2);flex-wrap:wrap;display:flex}.claims-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.claim-row{cursor:pointer}.claim-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.claim-why{margin-top:var(--s1);color:var(--ink-soft);font-size:.76rem;display:block}.claim-cards{display:none}.field-error{color:var(--bad);margin-top:calc(-1 * var(--s2));font-size:.94rem;line-height:1.45}.denial-emphasis{color:var(--bad)}.payee-control .segmented,.segmented{gap:var(--s2);margin-top:var(--s2);display:flex}.segment{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;flex:1;padding:.5rem .8rem;font-size:.9rem;font-weight:500}.segment:hover{border-color:var(--ink-faint)}.segment-on,.segment-on:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.segment:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.flag-preview{background:var(--surface-sunk);border-radius:var(--radius-sm);padding:var(--s3) var(--s4)}.flag-preview-label{color:var(--ink-soft);font-size:.8rem;font-weight:600}.flag-preview-text{margin-top:var(--s1);color:var(--ink);font-size:.86rem}.record-success-head{align-items:center;gap:var(--s2);display:flex}.form-actions{gap:var(--s3);margin-top:var(--s2);display:flex}.search-results{border-top:1px solid var(--border);flex-direction:column;list-style:none;display:flex}.search-result{appearance:none;text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--border);width:100%;padding:var(--s3) var(--s2);justify-content:space-between;align-items:center;gap:var(--s3);cursor:pointer;min-height:48px;font:inherit;display:flex}.search-result:hover{background:var(--surface-sunk)}.search-result:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.search-result-name{color:var(--ink);font-size:.95rem;font-weight:600}.search-result-dob{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem}.search-empty{gap:var(--s3);flex-direction:column;align-items:flex-start;display:flex}.confirm-claims{gap:var(--s4);flex-direction:column;list-style:none;display:flex}.confirm-claim-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.patient-picker{gap:var(--s3);flex-direction:column;display:flex}.admin-block{gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.admin-block-label{color:var(--ink);font-size:.82rem;font-weight:600}.split-claims{gap:var(--s1);flex-direction:column;list-style:none;display:flex}.split-claim{align-items:center;gap:var(--s2);font-size:.86rem;font-weight:400;display:flex}.admin-danger{color:var(--bad);border-color:var(--bad)}.admin-danger:hover:not(:disabled){background:var(--bad-soft)}@media (width<=560px){.topbar-email,.carrier-stats{display:none}.cpt-group{gap:var(--s1);grid-template-columns:1fr}.cpt-group-label{padding-top:0}.cpt-amount-rows{grid-template-columns:1fr}.tabs{max-width:100%;display:flex;overflow-x:auto}.tab{white-space:nowrap;flex:1}.claims-table-wrap{display:none}.claim-cards{gap:var(--s3);flex-direction:column;list-style:none;display:flex}.claim-card{appearance:none;text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;padding:var(--s3) var(--s4);gap:var(--s2);cursor:pointer;min-height:44px;font:inherit;flex-direction:column;display:flex}.claim-card:hover{background:var(--surface-sunk)}.claim-card:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.claim-card-top{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.claim-card-date{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.claim-card-top .tag{margin-left:auto}.claim-card-amounts{gap:var(--s1) var(--s3);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.86rem;display:flex}.form-actions,.segmented{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.care-plan-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.care-plan-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.care-plan-confirm{align-items:center;gap:var(--s2);color:var(--ink-soft);font-size:.85rem;display:inline-flex}.care-plan-empty{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.care-plan-summary{gap:var(--s2);padding:var(--s4) 0 var(--s2);flex-direction:column;display:flex}.care-plan-summary-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.care-plan-title{color:var(--ink);font-size:1.1rem;font-weight:600}.care-plan-total{font-variant-numeric:tabular-nums;font-size:1.05rem}.care-plan-crossover{color:var(--ink-soft);font-size:.92rem}.care-plan-gate{margin-top:var(--s2)}.care-plan-posture .tag{vertical-align:1px;margin-right:.3rem}.care-plan-todate{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.92rem}.care-plan-variance{color:var(--warn-ink)}.care-plan-schedule-heading{margin:var(--s4) 0 var(--s2);font-size:1rem;font-weight:600}.schedule-table-wrap{overflow-x:auto}.schedule-table .schedule-crossover{background:var(--accent-soft)}.schedule-cap-note{margin:0 0 var(--s3);color:var(--ink-soft);font-size:.88rem}.schedule-table .schedule-capped td{color:var(--ink-soft);background:var(--surface-sunk)}.schedule-card.schedule-capped{background:var(--surface-sunk);color:var(--ink-soft)}.schedule-status{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.schedule-cards{margin:0;padding:0;list-style:none;display:none}.schedule-card{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.schedule-card.schedule-crossover{background:var(--accent-soft);border-color:var(--accent)}.schedule-card-top{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.schedule-card-visit{font-weight:600}.schedule-card-amounts{gap:var(--s4);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.9rem;display:flex}.schedule-show-all{width:100%}.services-fieldset,.rebuild-insurance,.annual-limits-fieldset,.coverage-type-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3);gap:var(--s3);flex-direction:column;display:flex}.services-fieldset legend,.rebuild-insurance legend,.annual-limits-fieldset legend,.coverage-type-fieldset legend{padding:0 var(--s2);color:var(--ink-soft);font-size:.94rem}.service-row{gap:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.service-row:last-child{border-bottom:none;padding-bottom:0}.service-row-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.service-row-name{font-weight:600}.service-covered{align-items:center;gap:var(--s2);font-size:.9rem;font-weight:400;display:inline-flex}.service-estimate{align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:.85rem;display:flex}.service-estimate-lead{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.service-estimate-amount{color:var(--ink);font-weight:600}.service-estimate-nodata{color:var(--ink-soft)}.plan-estimate-total{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border-strong);font-weight:600;display:flex}.plan-estimate-total .cell-amount{font-size:1.15rem}.intake-launch{width:100%;margin-top:var(--s4);padding:var(--s4) var(--s5);font-size:1.05rem}.intake-steps{gap:var(--s2);margin:0 0 var(--s2);padding:0;list-style:none;display:flex}.intake-step{text-align:center;padding:var(--s2) 0;border-bottom:2px solid var(--border);flex:1;font-size:.8rem;font-weight:600}.intake-step-upcoming{color:var(--ink-soft)}.intake-step-done{color:var(--ink);border-bottom-color:var(--accent-soft)}.intake-step-current{color:var(--accent);border-bottom-color:var(--accent)}.template-builtins{align-items:center;gap:var(--s2);margin:var(--s3) 0;flex-wrap:wrap;display:flex}.template-group-label{color:var(--ink-soft);font-size:.8rem}.template-list{margin:0 0 var(--s3);gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.template-list-row{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.template-list-actions{gap:var(--s2);display:inline-flex}.template-editor{margin-top:var(--s3)}.template-row{align-items:center;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.template-row input[type=text]{flex:6rem;min-width:0}@media (width<=560px){.schedule-table-wrap{display:none}.schedule-cards{gap:var(--s3);flex-direction:column;display:flex}}.eob-import{gap:var(--s4);flex-direction:column;display:flex}.eob-import-intro{gap:var(--s3);flex-direction:column;align-items:flex-start;display:flex}.eob-import-intro h2{margin:0}.eob-choice{gap:var(--s4);flex-direction:column;max-width:46rem;display:flex}.eob-choice-lead{margin:0;font-size:1.05rem}.eob-choice-card{align-items:flex-start;gap:var(--s2);padding:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.eob-choice-card-secondary{background:var(--surface-sunk)}.eob-choice-card-withheld{border-style:dashed}.eob-choice-card-withheld h3{color:var(--ink-soft)}.eob-choice-card h3{margin:0;font-size:1.2rem}.eob-choice-card p{margin:0}.eob-choice-kicker{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.eob-learned{align-items:flex-start;gap:var(--s3);flex-direction:column;max-width:46rem;display:flex}.eob-learned-headline{margin:0;font-size:1.1rem}.eob-learned p{margin:0}.eob-summary-bar{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.eob-buckets{gap:var(--s2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.eob-bucket{align-items:baseline;gap:var(--s2);display:flex}.eob-bucket .tag{text-align:center;flex:none;min-width:6.5rem}.eob-bucket-text{color:var(--ink);font-size:.92rem;line-height:1.4}.eob-error{color:var(--bad)}.eob-quarantine summary{cursor:pointer;color:var(--ink-soft);font-size:.85rem}.eob-quarantine ul{margin:var(--s2) 0 0;color:var(--ink-soft);padding-left:1.25rem;font-size:.85rem}.eob-table{width:100%}.eob-save{gap:var(--s2);flex-direction:column;display:flex}.eob-save h3{margin:0}.eob-save-table{width:100%}.btn-sm{justify-content:center;align-items:center;min-height:44px;padding:.3rem .7rem;font-size:.85rem;display:inline-flex}.eob-link{gap:var(--s3);flex-direction:column;display:flex}.eob-link-context{color:var(--ink-soft)}.eob-dashboard{gap:var(--s4);flex-direction:column;display:flex}.eob-dashboard-table{width:100%}.eob-dashboard-table .eob-row-held{background:var(--warn-soft)}.eob-dashboard-table .eob-row-held .tag-warn{box-shadow:inset 0 0 0 1px var(--warn)}.eob-dashboard-table .eob-row-skip{color:var(--ink-soft)}.eob-newpatient-tag,.eob-dup-hint{margin-left:var(--s2)}.eob-status-held{align-items:center;gap:var(--s2);display:inline-flex}.eob-dashboard-table tbody .eob-row-reason-row>td{padding-top:0}.eob-dashboard-table tbody tr.eob-row-has-reason>td{border-bottom:0}.eob-dashboard-table tbody .eob-row-reason-row.is-held>td{background:var(--warn-soft)}.eob-reason-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.eob-reason-action{margin-left:auto}.eob-dashboard-table tbody tr:hover td{background:0 0}.eob-dashboard .tag-accent{background:var(--accent-soft);color:var(--accent)}.eob-dashboard-table tbody .eob-fix-row>td{padding:var(--s3) var(--s3) var(--s4);background:var(--surface-sunk);border-left:3px solid var(--accent)}.eob-from-eob{margin-top:var(--s4,1rem);padding-top:var(--s3);border-top:1px solid var(--border)}.eob-from-eob .muted{margin-top:var(--s2,.5rem);font-size:.9375rem}.eob-from-eob-result{margin:var(--s3) 0;font-size:.9375rem}.eob-row-reason{margin-top:var(--s2);color:var(--ink-soft);max-width:46ch;font-size:.9375rem;display:block}.eob-status-held,.eob-status-quiet{display:block}.eob-held-reasons{margin:var(--s3) 0 0;padding:var(--s3) var(--s4);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-size:.9375rem;list-style:none}.eob-held-reasons li+li{margin-top:var(--s2)}.eob-taught{margin-top:var(--s2);color:var(--ink);font-size:.9375rem;display:block}.eob-plan-statement{margin:var(--s3) 0;color:var(--ink);font-size:.9375rem}.eob-save-bar{gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #2b29260f}.eob-save-bar.eob-saved{background:var(--good-soft);border-color:var(--good-soft)}.eob-save-split{color:var(--ink-soft)}.eob-saved-summary{gap:var(--s1);flex-direction:column;display:flex}.eob-action-headline{color:var(--ink);font-weight:600}.eob-save-counts{font-size:.9em}.eob-to-pile{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.eob-desktop-only{color:var(--ink-soft);display:none}@media (width<=560px){.eob-dashboard-table,.eob-save-bar{display:none}.eob-desktop-only{display:block}}.eob-claim-list .eob-cpt-tag{margin-left:var(--s2)}.eob-match-panel{background:var(--surface-sunk);border-radius:var(--radius-sm);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.eob-match-head{margin:0;font-weight:600}.eob-match-checks{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.eob-match-check{gap:var(--s2);align-items:baseline;display:flex}.worklist{gap:var(--s4);flex-direction:column;padding-bottom:5rem;display:flex}.worklist-headline{align-items:baseline;gap:var(--s3);display:flex}.worklist-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:600}.worklist-subtabs{align-self:flex-start}.worklist-banner{margin:0}.worklist-groups{gap:var(--s4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.worklist-card{gap:var(--s3);padding:var(--s4) var(--s5);flex-direction:column;display:flex}.worklist-card-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.worklist-patient-link{color:var(--accent);align-items:center;min-height:44px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.worklist-patient-link:hover{color:var(--accent-hover);text-decoration:underline}.worklist-patient-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.worklist-subtotal{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.1rem;font-weight:600}.worklist-lines{box-shadow:none;border:0}.worklist-lines tbody td{padding:.45rem .6rem}.worklist-lines tbody tr:hover td{background:0 0}.worklist-check-cell{width:2.5rem}.worklist-check-cell input[type=checkbox]{cursor:pointer;width:1.1rem;height:1.1rem}.worklist-age{color:var(--ink-soft);white-space:nowrap;font-size:.82rem}.worklist-card-actions{justify-content:flex-end;display:flex}.worklist-empty{background:var(--surface-sunk);color:var(--ink-soft);text-align:center}.worklist-bulk-bar{bottom:var(--s4);justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s4);padding:var(--s3) var(--s5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;position:sticky;box-shadow:0 4px 14px #141c2829}.worklist-bulk-count{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.worklist-bulk-actions{align-items:center;gap:var(--s3);display:flex}.eob-dashboard-controls{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.eob-refund-summary{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem}.eob-filter-toggle{align-items:center;gap:var(--s2);color:var(--ink-soft);cursor:pointer;font-size:.88rem;display:inline-flex}.eob-filter-toggle input[type=checkbox]{cursor:pointer;width:1.05rem;height:1.05rem}.eob-patient-groups{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.eob-patient-group{padding:0;overflow:hidden}.eob-patient-group-quiet{opacity:.72}.eob-group-head{align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s3) var(--s4);text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;flex-wrap:wrap;transition:background .12s;display:flex}.eob-group-head:hover{background:var(--surface-sunk)}.eob-group-head:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.eob-group-caret{color:var(--ink-soft);flex:none;width:1rem}.eob-group-name{font-weight:600}.eob-group-summary{margin-left:auto;font-size:.88rem}.eob-group-open{margin:0 var(--s4) var(--s3);font-size:.85rem;display:inline-block}.eob-patient-group .eob-dashboard-table{border-top:1px solid var(--border)}.eob-progress-saving{margin:0 0 var(--s3);color:var(--ink);font-weight:600}.reliability-plan-main{font-weight:600;display:block}.reliability-plan-sub{color:var(--ink-soft);font-size:.85rem;display:block}.reliability-status{white-space:nowrap}.reliability-reason{color:var(--ink-soft);margin-top:.2rem;font-size:.85rem;display:block}.reliability-empty{color:var(--ink-soft);margin:0;padding:1.1rem 0 .3rem}.reliability-plan-svc{color:var(--ink-soft);font-size:.85rem;display:block}.carrier-cards{gap:var(--s3);margin-top:var(--s3);flex-direction:column;display:flex}.carrier-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.carrier-card-head{align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) var(--s4);cursor:pointer;background:var(--surface-sunk);flex-wrap:wrap;list-style:none;display:flex}.carrier-card-head::-webkit-details-marker{display:none}.carrier-card-name{font-size:1.05rem;font-weight:600}.carrier-card-counts{gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:flex}.carrier-card .reliability-table{margin:0}.confidence-meter{align-items:center;gap:var(--s2);margin-top:.25rem;display:inline-flex}.confidence-bars{gap:2px;display:inline-flex}.confidence-seg{background:var(--border);border-radius:2px;width:14px;height:6px}.meter-high .seg-on{background:var(--good)}.meter-medium .seg-on{background:var(--warn)}.meter-low .seg-on{background:var(--ink-soft)}.confidence-word{color:var(--ink-soft);font-size:.78rem}.data-accordion{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.data-accordion>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:var(--s3) var(--s4);color:var(--ink);align-items:center;font-weight:600;list-style:none;display:flex}.data-accordion>summary::-webkit-details-marker{display:none}.data-accordion>summary:before{content:"▸ ";color:var(--ink-soft)}.data-accordion[open]>summary:before{content:"▾ "}.data-accordion[open]>summary{border-bottom:1px solid var(--border)}.data-accordion>.card{box-shadow:none;border:none}.eob-progress{gap:var(--s3);flex-direction:column;max-width:40rem;display:flex}.eob-steps{gap:var(--s4);margin:0;padding:0;list-style:none;display:flex}.eob-step{align-items:center;gap:var(--s2);color:var(--ink-soft);display:flex}.eob-step-mark{background:var(--surface-sunk);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.eob-step-active{color:var(--ink)}.eob-step-active .eob-step-mark{background:var(--accent-soft);color:var(--accent)}.eob-step-done .eob-step-mark{background:var(--good-soft);color:var(--good-ink)}.progress{background:var(--surface-sunk);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.eob-progress-note{margin:0;font-weight:600}.eob-progress-reassure{margin:0;font-size:.95rem}.eob-choice-flag{margin:calc(-1 * var(--s2)) 0 0}.eob-flagged{gap:var(--s2);width:100%;padding:var(--s4);background:var(--warn-soft);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.eob-flagged-head{margin:0}.eob-flagged-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.eob-flagged-list li{padding:var(--s2) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.eob-flagged-label{font-weight:600}.eob-flagged-reason{color:var(--ink-soft);font-size:.85rem}.plan-match{margin-top:var(--s4);padding:var(--s4);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm)}.plan-match-cannot-verify{background:var(--warn-soft)}.plan-match-head{gap:var(--s2);margin-bottom:var(--s3);display:flex}.plan-match-headline{margin:0 0 var(--s1)}.plan-match-amount{margin:0 0 var(--s3);font-size:1.05rem}.plan-match-amount .cell-amount{color:var(--accent);font-size:1.45rem}.plan-match-basis{margin:0 0 var(--s3);padding-left:var(--s4);color:var(--ink-soft);font-size:.9rem}.plan-match-rates-head{margin:0 0 var(--s1);font-size:.9rem;font-weight:600}.plan-match-rates{margin-bottom:var(--s3)}.plan-match-denial-note{margin-top:0}.plan-intel-section{margin-top:var(--s4)}.plan-intel-section h3{margin:0 0 var(--s2);font-size:.95rem}.plan-intel-tell,.plan-intel-cluster{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--border);font-size:.9rem;display:flex}.plan-intel-tell-text,.plan-intel-cluster-text{flex:1}.plan-intel-tell-off{color:var(--ink-soft)}.plan-intel-warn{margin:var(--s1) var(--s2) var(--s1) 0;display:inline-block}.btn-small{padding:var(--s1) var(--s2);justify-content:center;align-items:center;min-height:44px;font-size:.85rem;display:inline-flex}.quick-check{max-width:40rem}.quick-verdict{margin:var(--s3) 0 var(--s4);padding:var(--s4);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius)}.quick-verdict .care-plan-posture{margin:0;font-size:1.1rem;line-height:1.5}.quick-verdict-prompt{color:var(--ink-soft);margin:0;font-size:1.05rem}.quick-verdict-note{margin:var(--s2) 0 0;color:var(--ink-soft);font-size:.92rem}.quick-benefits,.quick-breakdown{border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--s4);margin-top:var(--s3)}.quick-benefits[open],.quick-breakdown[open]{padding-bottom:var(--s4)}.quick-benefits>summary,.quick-breakdown>summary{cursor:pointer;padding:var(--s3) 0;align-items:center;min-height:44px;font-weight:600;display:flex}.quick-breakdown{margin-top:var(--s4)}.quick-breakdown .data-table{margin-top:var(--s2)}.quick-handoff{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border)}.quick-handoff-caption{margin:var(--s2) 0 0;color:var(--ink-soft);max-width:34rem;font-size:.88rem}.quick-footer{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--border);color:var(--ink-soft);font-size:.94rem}.pricing-block{background:var(--surface-sunk);border-color:var(--border-strong)}.pricing-payee{margin:var(--s3) 0 var(--s4)}.pricing-payee-line{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.pricing-payee-change{white-space:nowrap}.pricing-payee-edit{margin-top:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.pricing-payee-edit-label{color:var(--ink-soft);font-size:.85rem}.pricing-compare{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.pricing-compare{grid-template-columns:1fr}}.pricing-col{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--s4)}.pricing-col-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--s2);font-size:.82rem;font-weight:600}.pricing-col-badge{margin-left:var(--s2);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);letter-spacing:.02em;text-transform:none;padding:0 .45em;font-size:.72rem;font-weight:700;display:inline-block}.pricing-col-secondary{background:var(--surface-sunk);border-left-color:var(--border)}.pricing-outcome-build-in{border-left-color:var(--good)}.pricing-outcome-paid-to-patient{border-left-color:var(--accent)}.pricing-outcome-collect-full-fee{border-left-color:var(--warn)}.pricing-outcome-self-pay{border-left-color:var(--ink-faint)}.pricing-outcome-pill{margin-bottom:var(--s3);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.pricing-outcome-build-in .pricing-outcome-pill{background:var(--good-soft);color:var(--good-ink)}.pricing-outcome-paid-to-patient .pricing-outcome-pill{background:var(--accent-soft);color:var(--accent)}.pricing-outcome-collect-full-fee .pricing-outcome-pill{background:var(--warn-soft);color:var(--warn-ink)}.pricing-outcome-self-pay .pricing-outcome-pill{background:var(--surface-sunk);color:var(--ink-soft)}.pricing-rows{flex-direction:column;gap:.35rem;margin:0;display:flex}.pricing-row{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.pricing-row dt{color:var(--ink-soft);font-size:.92rem}.pricing-row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pricing-row-lead dt,.pricing-row-lead dd{color:var(--ink);font-size:1.15rem}.pricing-row-savings dt,.pricing-row-savings dd{color:var(--good-ink);font-size:.88rem}.pricing-pif{color:var(--ink-soft);font-size:.82rem;font-weight:400}.pricing-reimb{margin:var(--s3) 0 0;font-size:.9rem}.pricing-reimb-good{color:var(--good-ink)}.pricing-reimb-info{color:var(--accent)}.pricing-reimb-soft{color:var(--ink-soft)}.pricing-reimb .band{margin-left:.4rem}.pricing-selfpay{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border)}.pricing-selfpay-head{color:var(--ink-soft);margin-bottom:.35rem;font-size:.82rem;font-weight:600}.service-row-price{color:var(--ink-soft);margin-left:var(--s2);font-size:.85rem;font-weight:400}.service-row-selfpay,.service-row-qty{color:var(--ink-soft)}.no-deductible-toggle{margin-bottom:var(--s2)}.service-row-actions{align-items:center;gap:var(--s3);display:inline-flex}.service-remove{color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1rem;line-height:1}.service-remove:hover:not(:disabled){background:var(--surface-sunk);color:var(--bad)}.service-remove:disabled{opacity:.35;cursor:not-allowed}.service-qty{align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:.85rem;display:flex}.service-qty-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.qty-stepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.qty-step{background:var(--surface-sunk);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border:none;font-size:1.1rem;line-height:1}.qty-step:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.qty-step:disabled{opacity:.4;cursor:not-allowed}.qty-count{text-align:center;font-variant-numeric:tabular-nums;min-width:2.4rem;padding:0 var(--s2);font-weight:600}.qty-stepper .qty-count-input{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);text-align:center;font-variant-numeric:tabular-nums;width:3rem;min-height:44px;padding:0 var(--s1);border-radius:0;margin-top:0;font-weight:600}.qty-stepper .qty-count-input:disabled{opacity:.4;cursor:not-allowed}.service-qty-changed{color:var(--warn-ink);font-size:.75rem}.service-qty-total{color:var(--ink);margin-left:auto;font-weight:600}.service-add{align-items:center;gap:var(--s2);padding-top:var(--s2);display:flex}.service-add-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.service-add-label{align-items:center;gap:var(--s2);color:var(--ink-soft);font-size:.9rem;display:inline-flex}.catalog-admin{gap:var(--s5);flex-direction:column;display:flex}.catalog-admin .card{margin:0}.data-table-group td{background:var(--surface-sunk);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);padding-top:var(--s3);font-size:.78rem;font-weight:600}.service-editor{background:var(--surface-sunk);gap:var(--s3);margin-top:var(--s3);flex-direction:column;display:flex}.service-editor h4{margin:0}.percent{align-items:center;gap:.3rem;display:inline-flex}.percent-suffix{color:var(--ink-soft)}.alerts-fieldset-sub{margin:calc(-1 * var(--s1)) 0 var(--s1)}.alert-copy-from{margin-bottom:var(--s2)}.alert-row{gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.alert-row:last-of-type{border-bottom:none}.alert-row-controls{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.alert-when-label,.alert-when-input{gap:var(--s1);color:var(--ink-soft);flex-direction:column;font-size:.82rem;display:inline-flex}.alert-when-input input{width:5.5rem}.alert-final-toggle{align-items:center;gap:var(--s1);color:var(--ink-soft);white-space:nowrap;font-size:.82rem;display:inline-flex}.alert-message-input{width:100%}.alert-preview{color:var(--accent);font-size:.82rem;font-weight:600}.alert-add{align-self:flex-start}.alerts-panel .alerts-table{margin-top:var(--s2)}.alerts-warn-banner{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.alerts-table .alert-row-actions{gap:var(--s2);white-space:nowrap;justify-content:flex-end;display:flex}.alert-row-dismissed td{opacity:.55}.alert-tbd,.alert-pill-dismissed{font-style:normal}.alert-add-trigger{margin-top:var(--s3);align-self:flex-start}.alert-add-form{gap:var(--s3);margin-top:var(--s3);padding:var(--s3);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.alert-add-controls{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.alert-message-label{gap:var(--s1);flex-direction:column;display:flex}.alert-date-input{width:11rem}.plan-controls-row{gap:var(--s3);flex-wrap:wrap;display:flex}.plan-visits input,.plan-frequency select{width:100%}.plan-visits{flex:0 0 8rem}.plan-frequency{flex:10rem}.plan-anchor-date{max-width:22rem}.plan-anchor-hint{margin-top:var(--s1);font-size:.85rem;display:block}.tabular-nums{font-variant-numeric:tabular-nums}.peds-taper{gap:var(--s2);flex-direction:column;display:flex}.peds-taper-hint{margin:var(--s1) 0 0;font-size:.85rem}.peds-taper-rows{gap:var(--s2);padding:var(--s3);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.peds-taper-row{align-items:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.peds-taper-freq,.peds-taper-weeks{gap:var(--s1);flex-direction:column;display:flex}.peds-taper-freq{flex:0 0 7rem}.peds-taper-weeks{flex:0 0 6rem}.peds-taper-freq select,.peds-taper-weeks input{font-variant-numeric:tabular-nums;width:100%}.peds-taper-label{color:var(--ink-soft);font-size:.82rem}.peds-taper-for{padding-bottom:var(--s2);color:var(--ink-soft)}.peds-taper-remove{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink-soft);cursor:pointer}.peds-taper-remove:disabled{opacity:.5;cursor:not-allowed}.peds-taper-add{align-self:flex-start;min-height:44px}.peds-taper-summary{margin:var(--s1) 0 0;font-variant-numeric:tabular-nums;font-weight:600}.peds-taper-reassess{font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.peds-taper-error{margin:var(--s1) 0 0;font-variant-numeric:tabular-nums}.service-qty-auto{font-variant-numeric:tabular-nums;font-size:.9rem}@media (width<=560px){.peds-taper-freq,.peds-taper-weeks{flex:100%}.peds-taper-for{display:none}.peds-taper-remove{width:100%}}.care-plan-reminders{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border)}.care-plan-subhead h3{margin:0}.reminders-hint,.alerts-readonly-note{margin:var(--s1) 0 0;font-size:.85rem}.reminders-tbd-nudge{margin:var(--s2) 0 0;font-size:.85rem}.care-plan-reminders .alerts-table{margin-top:var(--s3)}.conversion-capture .conversion-intro{margin:0 0 var(--s3);font-size:.9rem}.conversion-phases{gap:var(--s3);flex-direction:column;display:flex}.conversion-phase{padding:var(--s3);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm)}.conversion-phase-label{font-weight:600}.conversion-phase-head{margin-bottom:var(--s2)}.conversion-phase-form{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.conversion-field{gap:var(--s1);flex-direction:column;font-size:.85rem;display:flex}.conversion-field select{min-width:12rem}.conversion-phase-done{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.conversion-phase-error{margin:var(--s2) 0 0;font-size:.85rem}.conversion-confirm{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.conversion-confirm-q{font-size:.85rem;font-weight:600}.consult-view{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.consult-current{margin:0}.consult-edit{gap:var(--s2);flex-direction:column;font-size:.85rem;display:flex}.consult-edit select{min-width:12rem}.person-add-field{gap:var(--s1);margin-top:var(--s2);flex-direction:column;font-size:.85rem;display:flex}.consult-actions{align-items:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.consult-error{margin:var(--s2) 0 0;font-size:.85rem}.build-save-bar{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.build-save-primary{gap:var(--s1);flex-direction:column;display:flex}.build-save-hint{font-size:.85rem}.care-plan-print-sheet{color:#000;background:#fff;width:720px;padding:1.5rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:1rem;line-height:1.55;display:none}.care-plan-print-sheet .print-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.care-plan-print-sheet h1{margin:0;font-size:1.15rem}.care-plan-print-sheet .print-printed{font-size:.85rem}.care-plan-print-sheet .print-summary{margin:.15rem 0 .9rem;font-size:.95rem}.care-plan-print-sheet .print-quote{border:3px solid #000;margin:0 0 .9rem;padding:.7rem .9rem}.care-plan-print-sheet .print-quote-line{font-size:1.35rem;font-weight:700}.care-plan-print-sheet .print-quote-outcome,.care-plan-print-sheet .print-quote-price{font-weight:800}.care-plan-print-sheet .print-quote-price{font-variant-numeric:tabular-nums}.care-plan-print-sheet .print-quote-sub{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.95rem;font-weight:600}.care-plan-print-sheet .print-totals{border-bottom:1px solid #000;justify-content:space-between;gap:1rem;margin-bottom:.7rem;padding-bottom:.7rem;display:flex}.care-plan-print-sheet .print-total{flex-direction:column;gap:.1rem;display:flex}.care-plan-print-sheet .print-total-label{text-transform:uppercase;font-size:.85rem}.care-plan-print-sheet .print-total-amount{font-variant-numeric:tabular-nums;font-weight:700}.care-plan-print-sheet .print-selfpay-sub{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:400}.care-plan-print-sheet .print-reimb{font-variant-numeric:tabular-nums;font-weight:600}.care-plan-print-sheet .print-compare{align-items:flex-start;gap:.9rem;display:flex}.care-plan-print-sheet .print-compare .print-money-col{flex:1 1 0;min-width:0}.care-plan-print-sheet .print-compare .print-totals{flex-direction:column;gap:.35rem}.care-plan-print-sheet .print-compare .print-total{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.6rem}.care-plan-print-sheet .print-col-title{text-transform:uppercase;letter-spacing:.02em;margin-bottom:.4rem;font-size:1rem;font-weight:700}.care-plan-print-sheet .print-col-badge{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600}.care-plan-print-sheet .print-money-col-secondary .print-col-title{color:#555;font-weight:600}.care-plan-print-sheet .print-money-col-secondary .print-quote{border-color:#bbb}.care-plan-print-sheet .print-compare .print-quote-line{font-size:1.1rem}.care-plan-print-sheet .print-compare .print-total-reimb,.care-plan-print-sheet .print-compare .print-total-selfpay{flex-direction:column;align-items:flex-start;gap:.1rem}.care-plan-print-sheet table{border-collapse:collapse;width:100%;margin:0 0 .8rem}.care-plan-print-sheet th,.care-plan-print-sheet td{text-align:left;vertical-align:top;border:1px solid #000;padding:.4rem .6rem;font-size:.95rem}.care-plan-print-sheet th{font-weight:700}.care-plan-print-sheet .print-col-num{text-align:right;font-variant-numeric:tabular-nums}.care-plan-print-sheet .print-timeline{font-variant-numeric:tabular-nums;margin:0 0 .9rem;font-size:1rem}.care-plan-print-sheet .print-footer{margin-top:.8rem;font-size:.85rem}@media print{body.care-plan-printing>:not(.care-plan-print-sheet.printing){display:none}body.care-plan-printing .care-plan-print-sheet.printing{width:auto;display:block}body.care-plan-printing .care-plan-print-sheet.printing table{break-inside:auto}body.care-plan-printing .care-plan-print-sheet.printing thead{display:table-header-group}body.care-plan-printing .care-plan-print-sheet.printing tr,body.care-plan-printing .care-plan-print-sheet.printing .print-quote,body.care-plan-printing .care-plan-print-sheet.printing .print-compare{break-inside:avoid}}.idle-overlay{z-index:100;padding:var(--s5);background:#2b29268c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.idle-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:26rem;padding:var(--s6);text-align:center;box-shadow:0 12px 40px #2b292638}.idle-title{margin:0 0 var(--s2);color:var(--ink);font-size:1.2rem}.idle-body{margin:0 0 var(--s5);color:var(--ink-soft);line-height:1.55}.idle-count{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.eob-handoff{margin-top:var(--s2);color:var(--ink-soft);font-size:.9rem;display:block}.feedback-launcher{white-space:nowrap}.feedback-card{text-align:left;max-width:30rem}.feedback-types{gap:var(--s1);margin:0 0 var(--s4);padding:var(--s1);background:var(--surface-sunk);border-radius:var(--radius-sm);display:flex}.feedback-type{padding:var(--s2) var(--s3);border-radius:var(--radius-sm);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;transition:background .12s,color .12s}.feedback-type-on{background:var(--surface);border-color:var(--border-strong);color:var(--ink);font-weight:600}.feedback-label{margin:0 0 var(--s1);color:var(--ink);font-size:.88rem;font-weight:600;display:block}.feedback-textarea{box-sizing:border-box;width:100%;padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;resize:vertical;line-height:1.5}.feedback-textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.feedback-subrow{margin-top:var(--s1);justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.feedback-hint{color:var(--ink-soft);font-size:.82rem}.feedback-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.feedback-redact{margin:var(--s2) 0 0;min-height:1.2em;color:var(--warn-ink);font-size:.85rem}.feedback-error{margin-top:var(--s3)}.feedback-actions{justify-content:flex-end;align-items:center;gap:var(--s3);margin-top:var(--s5);display:flex}.feedback-done{text-align:center}@media (width<=560px){.feedback-card{border-radius:0;max-width:none;height:100%}.feedback-table{display:block;overflow-x:auto}}.growth-import{gap:var(--s6);font-variant-numeric:tabular-nums;flex-direction:column;max-width:46rem;display:flex}.growth-import-intro{gap:var(--s3);flex-direction:column;align-items:flex-start;display:flex}.growth-import-intro h2{margin:0}.growth-section{gap:var(--s3);padding:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;display:flex}.growth-section-head{gap:var(--s1);flex-direction:column;display:flex}.growth-section-head h3{margin:0;font-size:1.2rem}.growth-section-head p{margin:0}.growth-kicker{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.growth-preview{gap:var(--s3);flex-direction:column;width:100%;display:flex}.growth-preview-lead{margin:0;font-size:1.02rem}.growth-buckets{gap:var(--s2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.growth-bucket{align-items:baseline;gap:var(--s2);font-size:.92rem;line-height:1.4;display:flex}.growth-bucket .tag{text-align:center;flex:none;min-width:6.5rem}.growth-review{gap:var(--s3);width:100%;padding-top:var(--s2);border-top:1px solid var(--border);flex-direction:column;display:flex}.growth-review h4{margin:0;font-size:1rem}.growth-review-row{gap:var(--s2);padding:var(--s3);background:var(--surface-sunk);border-radius:var(--radius-sm);flex-direction:column;display:flex}.growth-review-name{gap:var(--s1);flex-direction:column;display:flex}.growth-review-why{font-size:.85rem}.growth-review-choices{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.growth-review-choices .btn{align-items:center;min-height:44px;display:inline-flex}.growth-actions{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.growth-done{color:var(--ink);margin:0}.growth-error{color:var(--bad)}.growth-subtabs{gap:var(--s2);margin-bottom:var(--s5);border-bottom:1px solid var(--border);padding-bottom:var(--s3);flex-wrap:wrap;display:flex}.growth-subtabs .tab{align-items:center;min-height:44px;display:inline-flex}.growth-subtabs .tab-active{box-shadow:none}.retention-cohort{align-items:center;gap:var(--s2);margin-bottom:var(--s4);display:inline-flex}.retention-cohort-label{color:var(--ink-soft);font-size:.9rem}.retention-cohort-opt{min-height:44px;padding:0 var(--s2);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.retention-cohort-opt.is-active{color:var(--accent);font-weight:600}.retention-cohort-sep{color:var(--border)}.retention-cohort-banner{margin-bottom:var(--s3)}.input-error{background:var(--bad-soft);border-color:var(--bad)!important}.roster-list{margin:0 0 var(--s4);gap:var(--s1);flex-direction:column;max-width:32rem;padding:0;list-style:none;display:flex}.roster-row{justify-content:space-between;align-items:center;gap:var(--s3);min-height:44px;padding:var(--s2) var(--s3);background:var(--surface-sunk);border-radius:var(--radius-sm);display:flex}.roster-add-label{margin-bottom:var(--s1);font-size:.88rem;font-weight:600;display:block}.roster-add{gap:var(--s2);max-width:32rem;margin-bottom:var(--s4);align-items:center;display:flex}.roster-add input{flex:1}.reconcile-preview{gap:var(--s5);flex-direction:column;display:flex}.reconcile-chips{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reconcile-chip{padding:var(--s1) var(--s3);background:var(--accent-soft);color:var(--ink);border-radius:999px;font-size:.9rem}.reconcile-chip strong{color:var(--accent);font-variant-numeric:tabular-nums}.reconcile-chip-warn{background:var(--warn-soft)}.reconcile-chip-warn strong{color:var(--warn-ink)}.reconcile-chip-quiet{background:var(--surface-sunk);color:var(--ink-soft)}.reconcile-chip-quiet strong{color:var(--ink-soft)}.momentum{gap:var(--s3);flex-direction:column;align-items:stretch;display:flex}.momentum-month{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:600}.momentum-gap{padding:var(--s2) var(--s3);background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--radius-sm);margin:0;font-size:.88rem}.momentum-total{gap:var(--s1);flex-direction:column;display:flex}.momentum-total-label{color:var(--ink-soft);font-size:.9rem}.momentum-total-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:2.4rem;font-weight:600;line-height:1}.momentum-ledger{gap:var(--s2);flex-direction:column;margin:0;display:flex}.momentum-row{align-items:baseline;gap:var(--s3);padding:var(--s1) 0;grid-template-columns:9rem 3.5rem 1fr;display:grid}.momentum-term{color:var(--ink);font-weight:600}.momentum-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:600}.momentum-gloss{color:var(--ink-soft);margin:0;font-size:.9rem}.momentum-net{align-items:baseline;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.momentum-net-label{color:var(--ink);font-weight:600}.momentum-net-value{font-variant-numeric:tabular-nums;font-weight:600}.momentum-net-value.is-up,.momentum-net-inline.is-up{color:var(--good-ink)}.momentum-net-value.is-warn,.momentum-net-inline.is-warn{color:var(--warn-ink)}.momentum-net-value.is-flat,.momentum-net-inline.is-flat{color:var(--ink-soft)}.momentum-net-inline{font-variant-numeric:tabular-nums}.momentum-need-more{margin:0}.retention-alltime{margin:0;font-size:.88rem}@media (width<=560px){.momentum-row{grid-template-columns:1fr auto;grid-template-areas:"term num""gloss gloss"}.momentum-term{grid-area:term}.momentum-num{grid-area:num}.momentum-gloss{grid-area:gloss}.momentum-total-value{font-size:2rem}}.reconcile-month{gap:var(--s1);flex-direction:column;max-width:16rem;font-weight:600;display:flex}.reconcile-month input{max-width:10rem}.reconcile-block{gap:var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.reconcile-block h4{margin:0}.reconcile-block-warn{background:var(--warn-soft);border-color:var(--border-strong)}.reconcile-bulk{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.reconcile-bulk input{max-width:18rem}.reconcile-rows{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reconcile-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.reconcile-row:last-child{border-bottom:none}.reconcile-check{align-items:center;gap:var(--s2);cursor:pointer;flex:1;min-width:12rem;min-height:44px;display:flex}.reconcile-name{font-weight:600}.reconcile-row input[type=text],.reconcile-row select{min-width:12rem}.reconcile-wait-controls{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.reconcile-conflicts{padding-left:var(--s4);gap:var(--s2);color:var(--ink);flex-direction:column;margin:0;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash-load{padding:var(--s5)}.dash{gap:var(--s5);flex-direction:column;display:flex}.dash-empty{text-align:center;padding:var(--s6) var(--s5);align-items:center;gap:var(--s3);flex-direction:column;display:flex}.dash-empty h3{color:var(--ink);margin:0;font-size:1.3rem}.dash-empty .muted{max-width:28rem;margin:0}.dash-toolbar{justify-content:flex-end;display:flex}.dash-range,.dash-breakdown{align-items:center;gap:var(--s2);display:flex}.dash-range label,.dash-breakdown label{color:var(--ink-soft);font-size:.88rem}.dash-trends{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.dash-resign-recompute{align-items:center;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.dash-trend{padding:var(--s4);gap:var(--s2);flex-direction:column;display:flex}.dash-trend-title{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:600}.dash-trend-head{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.dash-trend-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:600}.dash-trend-delta{font-variant-numeric:tabular-nums;font-size:.85rem}.dash-trend-delta.is-up{color:var(--good-ink)}.dash-trend-delta.is-down{color:var(--bad)}.dash-trend-svg{width:100%;height:64px}.dash-trend-empty{margin:var(--s2) 0 0;font-size:.85rem}.dash-controls{align-items:center;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.dash-filter{align-items:center;gap:var(--s2);display:flex}.dash-add-filter{margin-left:auto}.dash-panels{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.dash-panel{padding:var(--s4)}.dash-panel h3{margin:0 0 var(--s3);color:var(--ink);font-size:1.1rem}.dash-measure .num{text-align:right;font-variant-numeric:tabular-nums}.dash-measure .dash-unknown td{color:var(--ink-soft)}.dash-thin{color:var(--ink-soft);font-variant-numeric:normal;font-size:.8rem}.dash-coverage{margin:var(--s3) 0 0;font-size:.82rem}.dash-populations{margin:0;font-size:.82rem;font-style:italic}.dash-retention-link{align-self:flex-start;padding-left:0}.dash-excluded{margin:0;font-size:.82rem}.growth-intro-row{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.growth-setup-link{flex:none}.growth-back-link{margin-bottom:var(--s2)}.growth-history{flex-direction:column;display:flex}@media (width<=560px){.dash-trends,.dash-panels{grid-template-columns:1fr}}.pay-board-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;display:flex}.pay-title{font-size:1.4rem;font-weight:700}.pay-subtitle{margin-top:var(--s1)}.pay-head-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.pay-controls{align-items:center;gap:var(--s5);margin:var(--s4) 0;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.pay-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;font:inherit;flex:16rem;padding:.5rem .8rem}.pay-control-group{align-items:center;gap:var(--s2);display:flex}.pay-control-group .segmented{margin-top:0}.pay-control-group .segment{flex:none;min-height:44px}.pay-group{padding:0;overflow:hidden}.pay-group+.pay-group{margin-top:var(--s4)}.pay-group-head{padding:var(--s3) var(--s4);background:var(--surface-sunk);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.pay-group-head h3{align-items:center;gap:var(--s2);font-size:1rem;font-weight:600;display:flex}.pay-count-pill{color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:500}.pay-group-total{color:var(--ink-soft);font-size:.9rem}.pay-group-total strong{color:var(--ink);margin-left:var(--s1)}.pay-table{border-collapse:collapse;width:100%;font-size:.95rem}.pay-table th{text-align:left;letter-spacing:.02em;color:var(--ink-soft);padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600}.pay-table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);vertical-align:top}.pay-table tr:last-child td{border-bottom:none}.pay-num{text-align:right}.pay-row-dim td{color:var(--ink-soft)}.pay-name{align-items:center;gap:var(--s2);color:var(--ink);font-weight:500;display:flex}.pay-row-dim .pay-name{color:var(--ink)}.pay-members-sub{margin-top:2px;font-size:.8rem}.pay-tag{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:500}.pay-tag-warn{color:var(--warn-ink);background:var(--warn-soft)}.pay-phase{color:var(--ink-soft);font-size:.85rem}.pay-status{border:1px solid #0000;border-radius:999px;padding:.12rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.pay-status-active{color:var(--good-ink);background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 25%, transparent)}.pay-status-paused{color:var(--warn-ink);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.pay-status-discontinued{color:var(--ink-soft);background:var(--surface-sunk);border-color:var(--border-strong)}.pay-status-finished{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.pay-settle-note{margin-top:var(--s1);gap:var(--s1);font-variant-numeric:tabular-nums;flex-direction:column;font-size:.78rem;display:flex}.pay-settle-refund{color:var(--warn-ink)}.pay-settle-collect{color:var(--bad)}.pay-action{appearance:none;min-height:44px;padding:0 var(--s3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;font-size:.86rem;font-weight:500;line-height:1.2;transition:background-color .12s,border-color .12s;display:inline-flex}.pay-action:hover:not(:disabled){background:var(--surface-sunk);border-color:var(--ink-faint)}.pay-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pay-action:disabled{color:var(--ink-soft);background:var(--surface-sunk);cursor:not-allowed}.pay-actions-cell{text-align:right;width:3rem}.pay-menu{display:inline-block;position:relative}.pay-menu>summary{cursor:pointer;text-align:center;border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-soft);font-size:1.1rem;line-height:44px;list-style:none}.pay-menu>summary::-webkit-details-marker{display:none}.pay-menu>summary:hover{background:var(--surface-sunk)}.pay-menu-list{z-index:10;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:10rem;box-shadow:var(--shadow-card);padding:var(--s1);flex-direction:column;display:flex;position:absolute;top:46px;right:0}.pay-menu-list button{appearance:none;text-align:left;font:inherit;color:var(--ink);min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:.9rem}.pay-menu-list button:hover:not(:disabled){background:var(--surface-sunk)}.pay-menu-list button:disabled{color:var(--ink-soft);cursor:not-allowed}.pay-menu-danger{color:var(--bad)!important}.reconcile-plan-menu>summary{width:auto;height:auto;min-height:44px;padding:0 var(--s2);white-space:nowrap;align-items:center;font-size:.86rem;line-height:1.2;display:inline-flex}.reconcile-plan-menu .pay-menu-list{left:0;right:auto}.patient-payment-section{gap:var(--s3);flex-direction:column;display:flex}.patient-payment-plan{gap:var(--s1);padding-top:var(--s3);border-top:1px solid var(--border);flex-direction:column;display:flex}.patient-payment-plan:first-of-type{border-top:none;padding-top:0}.patient-payment-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.patient-payment-amount{font-size:1.25rem;font-weight:600}.patient-payment-meta{font-size:.86rem}.patient-payment-settle{gap:var(--s3);flex-wrap:wrap;font-size:.9rem;display:flex}.patient-payment-actions{align-items:center;gap:var(--s3);margin-top:var(--s1);flex-wrap:wrap;display:flex}.patient-payment-hint{font-size:.82rem}.pay-empty{text-align:center;gap:var(--s3);flex-direction:column;align-items:center;display:flex}.pay-none,.pay-footnote{text-align:center;margin-top:var(--s4);font-size:.86rem}.pay-form-wrap{gap:var(--s5);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.pay-form{gap:var(--s4);flex-direction:column;display:flex}.pay-form h2{font-size:1.4rem}.pay-field{gap:var(--s2);border:none;flex-direction:column;padding:0;display:flex}.pay-field>span,.pay-field>legend{color:var(--ink);font-size:.95rem;font-weight:600}.pay-field input[type=text],.pay-field input[type=date],.pay-field input[inputmode],.pay-field select,.pay-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;font:inherit;padding:.5rem .7rem}.pay-field textarea{resize:vertical;min-height:auto}.pay-fixed-row{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.pay-money-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;display:flex;overflow:hidden}.pay-money-input:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.pay-money-prefix{color:var(--ink-soft);padding:0 .6rem;font-weight:500}.pay-money-input input{min-height:44px;font:inherit;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;outline:none;flex:1;padding:.4rem .6rem;font-size:1.1rem;font-weight:600;border:none!important}.pay-money-input input::placeholder{font-weight:400}.pay-money-sm input{width:7rem;min-height:44px;font-size:.95rem}.pay-chip-row{gap:var(--s1);flex-direction:column;display:flex}.pay-chip{align-self:flex-start;align-items:center;gap:var(--s2);background:var(--surface-sunk);border:1px solid var(--border);border-radius:999px;min-height:44px;padding:.25rem .35rem .25rem .9rem;font-weight:500;display:inline-flex}.pay-chip button{appearance:none;background:var(--border);color:var(--ink);cursor:pointer;border:none;border-radius:999px;width:32px;height:32px;font-size:1.05rem;line-height:1;position:relative}.pay-chip button:after{content:"";border-radius:999px;position:absolute;inset:-6px}.pay-match-note{font-size:.82rem}.pay-family-link{color:var(--accent);align-self:flex-start}.pay-member-list{gap:var(--s2);flex-direction:column;list-style:none;display:flex}.pay-member-row{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--surface-sunk);border-radius:var(--radius-sm);display:flex}.pay-member-name{flex:1;font-weight:500}.pay-avatar{background:var(--border);width:32px;height:32px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.pay-split-head{justify-content:space-between;align-items:baseline;display:flex}.pay-remaining{color:var(--warn-ink);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.pay-remaining-ok{color:var(--good-ink)}.pay-typeahead{position:relative}.pay-typeahead input{width:100%}.pay-add-patient{min-height:44px;margin-top:var(--s2);text-align:left;align-items:center;display:flex}.pay-typeahead-note{margin-top:var(--s2)}.pay-error{color:var(--bad);background:var(--bad-soft);border-radius:var(--radius-sm);padding:var(--s1) var(--s2);margin:var(--s2) 0 0;font-size:.95rem}.pay-stale{color:var(--warn-ink);background:var(--warn-soft);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);margin:var(--s2) 0 0;font-size:.95rem}.pay-form-actions{align-items:center;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.pay-form-actions .btn{min-height:44px}.pay-form-actions .btn-block{flex:12rem}.pay-summary{top:var(--s4);position:sticky}.pay-summary-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:600}.pay-summary-name{margin-top:var(--s2);font-size:1.15rem;font-weight:700}.pay-summary-amount{color:var(--accent);margin:var(--s1) 0 var(--s2);font-size:1.6rem;font-weight:700}.pay-summary-members{margin-top:var(--s3);gap:var(--s2);flex-direction:column;list-style:none;display:flex}.pay-summary-members li{align-items:center;gap:var(--s2);font-size:.9rem;display:flex}.pay-modal-backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent);padding:var(--s4);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pay-modal{gap:var(--s4);flex-direction:column;width:min(30rem,100%);display:flex}.pay-import{gap:var(--s4);flex-direction:column;max-width:44rem;display:flex}.pay-file{gap:var(--s2);padding:var(--s4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunk);cursor:pointer;flex-direction:column;display:flex}.pay-import-summary{gap:var(--s5);padding:var(--s3) var(--s4);background:var(--surface-sunk);border-radius:var(--radius-sm);display:flex}.pay-import-review{color:var(--warn-ink)}.pay-review-list{gap:var(--s3);flex-direction:column;display:flex}.pay-review-row{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.pay-review-head{align-items:baseline;gap:var(--s3);display:flex}.pay-review-name{font-weight:600}.pay-review-reason{color:var(--warn-ink);margin-left:auto;font-size:.82rem}.pay-review-suggests{gap:var(--s2);flex-wrap:wrap;display:flex}.pay-review-skip{color:var(--ink-soft);align-self:flex-start}@media (width<=720px){.pay-form-wrap{grid-template-columns:1fr}.pay-table th:nth-child(3),.pay-table td:nth-child(3),.pay-table th:nth-child(5),.pay-table td:nth-child(5){display:none}}.pay-reconcile{gap:var(--s5);flex-direction:column;display:flex}.pay-reconcile-source{margin:0}.settled-disclosure{margin-top:var(--s3);border-top:1px solid var(--border);padding-top:var(--s3)}.settled-disclosure>summary{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;color:var(--ink-soft);font-weight:600;list-style-position:inside;display:flex}.settled-disclosure>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settled-empty{margin:var(--s2) 0 0}.cash-entry{gap:var(--s2);padding:var(--s3);background:var(--surface-sunk);border-radius:var(--radius-sm);flex-direction:column;display:flex}.cash-entry-fields{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.cash-method{border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin:0;padding:0;display:flex;overflow:hidden}.cash-method-option{min-height:44px;padding:0 var(--s4);border:0;border-right:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:background .12s,color .12s}.cash-method-option:last-child{border-right:0}.cash-method-option.is-selected{background:var(--accent);color:#fff;font-weight:600}.cash-method-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cash-amount{gap:var(--s1);flex-direction:column;display:flex}.cash-amount-label{color:var(--ink-soft);font-size:.88rem;font-weight:600}.cash-amount input{width:9rem;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-weight:600}.cash-amount input:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.cash-amount input[aria-invalid=true]{border-color:var(--bad)}.cash-record{min-height:44px}.cash-entry-error{color:var(--bad);margin:0;font-size:.9rem}.cash-short{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.cash-short-q{color:var(--ink);margin:0}.cash-short-answers{gap:var(--s2);flex-wrap:wrap;display:flex}.cash-short-answers .btn{min-height:44px}.cash-short-answers .btn.is-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}@media (width<=560px){.cash-entry-fields{flex-direction:column;align-items:stretch}.cash-method{flex-wrap:wrap;width:100%}.cash-method-option{padding:0 var(--s2);box-sizing:border-box;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);flex:1 0 50%}.cash-method-option:nth-child(2n){border-right:0}.cash-method-option:nth-last-child(-n+2){border-bottom:0}.cash-amount input{width:100%}.cash-short{flex-direction:column;align-items:stretch}.cash-short-answers .btn{flex:1}}.pay-focus-note{padding:var(--s3) var(--s4);background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink)}.cycle-row-linked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.cycle-match-hint{padding:var(--s2) var(--s3);background:var(--accent-soft);color:var(--ink);border-radius:var(--radius-sm);margin:0;font-size:.95rem;line-height:1.5}.cycle-match-lead{margin:0}.cycle-match-hint>.cycle-match-lead+.cycle-match-lead,.cycle-match-hint>ul+.cycle-match-lead,.quarantine-mismatch>ul+.cycle-match-lead{margin-top:var(--s2)}.cycle-match-list{margin:var(--s2) 0 0;padding-left:var(--s4);gap:var(--s2);flex-direction:column;display:flex}.cycle-match-jump{margin-top:var(--s2);display:block}.quarantine-row-linked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.cycle-row:focus-visible,.quarantine-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cycle-row:focus:not(:focus-visible),.quarantine-row:focus:not(:focus-visible){outline:none}.pay-shadow-banner{padding:var(--s3) var(--s4);background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);font-size:.95rem}.pay-shadow-banner strong{color:var(--accent)}.cycle-row{align-items:stretch;gap:var(--s2);flex-direction:column}.cycle-row-main{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.cycle-row-amount{font-size:.9rem}.cycle-row-controls{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.cycle-note-field{flex:1;min-width:12rem}.cycle-note-field input{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink)}.cycle-note-field input:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.cycle-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.cycle-actions .btn{min-height:44px}.coming-up-row{justify-content:flex-start;gap:var(--s3)}.coming-up-meta{font-size:.9rem}.quarantine-list{gap:var(--s3)}.quarantine-row{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.quarantine-row:last-child{border-bottom:none}.quarantine-name{font-weight:600}.quarantine-meta{font-size:.88rem}.quarantine-suggest{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.quarantine-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.quarantine-actions .btn{min-height:44px}.quarantine-search{gap:var(--s2);flex-direction:column;display:flex}.quarantine-search-field{gap:var(--s1);flex-direction:column;font-weight:600;display:flex}.quarantine-search-field input{max-width:20rem;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink)}.quarantine-search-field input:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.quarantine-declined-note{padding:var(--s2) var(--s3);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink);margin:0;font-size:.94rem}.quarantine-none{margin:0}.quarantine-results{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quarantine-result-btn{text-align:left;width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--accent);cursor:pointer}.quarantine-result-btn:hover{background:var(--accent-soft)}.quarantine-result-btn:disabled{color:var(--ink-soft);cursor:default}.quarantine-create{gap:var(--s2);padding:var(--s3);border-radius:var(--radius-sm);background:var(--surface-sunk);flex-direction:column;display:flex}.quarantine-create-fields{gap:var(--s3);flex-wrap:wrap;display:flex}.quarantine-create-fields .quarantine-search-field{flex:14rem}.quarantine-create-fields input{max-width:none}.quarantine-create-help{margin:0;font-size:.88rem}.quarantine-recurring{gap:var(--s2);flex-direction:column;display:flex}.quarantine-recurring p{margin:0}.quarantine-answered{margin:0;font-size:.94rem}.quarantine-mismatch{color:var(--warn-ink);background:var(--warn-soft);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);margin:var(--s2) 0 0;font-size:.95rem}@media (width<=560px){.quarantine-create-fields{gap:var(--s2);flex-direction:column}.quarantine-recurring .quarantine-actions{flex-direction:column;align-items:stretch}.quarantine-recurring .quarantine-actions .btn{width:100%}}.pay-settings{gap:var(--s4);flex-direction:column;display:flex}.settings-card{gap:var(--s3);flex-direction:column;display:flex}.settings-divider{border:0;border-top:1px solid var(--border);margin:var(--s2) 0;width:100%}.settings-label{color:var(--ink-soft);margin-bottom:var(--s2);padding:0;font-size:.88rem;font-weight:600;display:block}.settings-presets{border:0;margin:0;padding:0}.settings-preset-row{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.settings-preset{min-height:44px;padding:0 var(--s3);border:0;border-right:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;flex:1;transition:background .12s,color .12s}.settings-preset:last-child{border-right:0}.settings-preset.is-selected{background:var(--accent);color:#fff;font-weight:600}.settings-preset:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.settings-presets:disabled .settings-preset{cursor:default;opacity:.75}.settings-note{align-items:center;gap:var(--s2);flex-wrap:wrap;margin:0;display:flex}.settings-actions{justify-content:flex-end;align-items:center;gap:var(--s3);display:flex}.settings-actions .btn{min-height:44px}.settings-saved{padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good-ink);margin:0;font-weight:600}.settings-mode{padding:var(--s4);background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:var(--radius-sm);gap:var(--s2);flex-direction:column;display:flex}.settings-mode-title{margin:0;font-size:1rem}.settings-mode-state{align-items:center;gap:var(--s2);flex-wrap:wrap;margin:0;display:flex}.settings-mode-help,.settings-mode-foot{margin:0}.settings-mode-foot{font-size:.88rem}.settings-mode-btn{background:var(--surface);border:1px solid var(--warn);min-height:44px;color:var(--warn-ink);align-self:flex-start;font-weight:600}.settings-mode-btn:hover:not(:disabled){background:var(--surface-sunk)}.settings-confirm{gap:var(--s2);padding:var(--s3);background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;display:flex}.settings-confirm p{margin:0}.settings-confirm-field{gap:var(--s1);flex-direction:column;display:flex}.settings-confirm-field input{max-width:12rem;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit}.settings-confirm-field input:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.settings-confirm-actions{justify-content:flex-end;align-items:center;gap:var(--s3);display:flex}.settings-confirm-actions .btn{min-height:44px}@media (width<=560px){.settings-preset-row{flex-wrap:wrap}.settings-preset{border-right:0;border-top:1px solid var(--border-strong);flex:1 0 30%}.settings-actions,.settings-confirm-actions{flex-direction:column-reverse;align-items:stretch}.settings-mode-btn{align-self:stretch}}.patient-one-time-payments .tabular-nums{color:var(--ink);font-weight:600}.patient-one-time-payments{margin:var(--s1) 0 0;padding-left:var(--s3);color:var(--ink-soft);font-size:.95rem;line-height:1.5;list-style:outside}.reconcile-recent-matches>summary{cursor:pointer;align-items:center;gap:var(--s2);min-height:44px;color:var(--ink);border-radius:var(--radius-sm);font-weight:600;list-style:none;display:flex}.reconcile-recent-matches>summary::-webkit-details-marker{display:none}.reconcile-recent-matches>summary:before{content:"▸";color:var(--accent);font-size:.9rem}.reconcile-recent-matches[open]>summary:before{content:"▾"}.reconcile-recent-matches>summary:hover{background:var(--surface-sunk)}.reconcile-recent-matches>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cycle-confirm{align-items:center;gap:var(--s2);flex-wrap:wrap;display:inline-flex}.matched-row>.pay-error{flex-basis:100%}.settle-replaced{flex-direction:column;display:flex}.settle-replaced label{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;display:flex}.growth-empty-month{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border);gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}.growth-empty-month .reconcile-month{max-width:16rem}.reconcile-row .person-add-field,.reconcile-bulk .person-add-field{flex-basis:100%}.reconcile-cranial{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border);gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}.reconcile-cranial h4{margin:0}.reconcile-cranial .summary,.growth-section>.summary{align-self:stretch;font-size:.95rem;line-height:1.45}.reconcile-skip-cranial{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;color:var(--ink);font-size:.95rem;display:flex}.reconcile-skip-cranial input[type=checkbox]{cursor:pointer;flex:none;width:1.15rem;height:1.15rem}.held-pile{margin-top:var(--s5);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.held-pile>h3{margin:0 0 var(--s2)}.held-pile-bar{z-index:2;align-items:baseline;gap:var(--s3);margin:calc(var(--s4) * -1) calc(var(--s4) * -1) var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;display:flex;position:sticky;top:0}.held-pile-bar>h3{margin:0}.held-pile-remaining{color:var(--ink-soft);font-size:.94rem}.held-pile-remaining-money{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.held-pile-bar-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:flex}.held-group{margin-top:var(--s4)}.held-group-head{margin:0 0 var(--s1);font-size:1rem}.held-group-toggle{align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s2);font:inherit;color:inherit;text-align:left;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;margin:0;display:flex}.held-group-toggle:hover{border-color:var(--border-strong)}.held-group-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.held-group-caret{color:var(--ink-soft)}.held-group-title{font-weight:600}.held-group-count{color:var(--ink-soft);margin-left:auto;font-size:.85rem;font-weight:500}.held-group-money{font-variant-numeric:tabular-nums;color:var(--ink)}.held-group-task{margin:var(--s2) 0 var(--s3);font-size:.94rem;line-height:1.45}.held-group-empty{margin:0 0 var(--s3);font-size:.94rem}.group-approve{margin:0 0 var(--s4);padding:var(--s3);background:var(--accent-soft);border-radius:var(--radius-sm)}.group-approve-lead{margin:0 0 var(--s2);font-size:.94rem;line-height:1.45}.group-approve-list,.group-approve-excluded{margin:0;padding:0;list-style:none}.group-approve-row{align-items:center;gap:var(--s2);min-height:44px;padding:var(--s1) var(--s2);cursor:pointer;flex-wrap:wrap;display:flex}.group-approve-row input[type=checkbox]{cursor:pointer;width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none}.group-approve-row:hover{background:var(--surface)}.group-approve-row:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.group-approve-who{font-weight:600}.group-approve-where,.group-approve-lines{font-size:.85rem}.group-approve-money{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.group-approve-excluded{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border);font-size:.94rem;line-height:1.5}.group-approve-commit{z-index:1;align-items:center;gap:var(--s3);margin-top:var(--s3);padding-top:var(--s3);padding-bottom:var(--s2);background:var(--accent-soft);border-top:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.group-approve-count{font-size:.94rem;line-height:1.45}.held-card-settled{background:var(--surface-sunk);border-color:var(--border)}.held-card-settled .held-pile-who,.held-card-settled .held-pile-amount,.held-card-caret{color:var(--ink-soft)}.held-card-meta{font-size:.85rem}.held-card-body{margin-top:var(--s2)}.held-card-lines-wrap{overflow-x:auto}.held-card-lines{width:100%;margin:var(--s1) 0 var(--s2);border-collapse:collapse;font-size:.94rem}.held-card-lines.held-card-lines-single thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.held-card-lines th{padding:var(--s1) var(--s2);color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--border);font-size:.82rem;font-weight:600}.held-card-lines td{padding:var(--s1) var(--s2);border-bottom:1px solid var(--border)}.held-card-lines tr:last-child td{border-bottom:0}.held-card-lines .num{text-align:right;font-variant-numeric:tabular-nums}.held-line-settled td{color:var(--ink-soft)}.held-card-settled-note{margin:var(--s2) 0 0;font-size:.94rem;line-height:1.45}.held-card-undo{margin-top:var(--s2)}.held-card-undo .btn{font-size:.94rem}.held-card-disagree{margin-top:var(--s2)}.held-card-disagree .btn{font-size:.94rem}.held-pile-who{font-weight:600}.held-pile-money{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;margin-left:auto;font-weight:600;display:flex}.held-pile-amount{font-variant-numeric:tabular-nums}.held-pile-money-dir{color:var(--ink-soft);font-variant-numeric:normal;white-space:nowrap;font-size:.82rem;font-weight:500}.eob-payee-suggested{margin:var(--s2) 0 var(--s3);font-size:.94rem;line-height:1.45}.eob-payee-next{margin:var(--s2) 0 0;font-size:.94rem;line-height:1.45}.eob-payee-none{margin:var(--s3) 0 0;font-size:.94rem;line-height:1.45}.eob-payee-consequence,.held-card-direction{margin:var(--s2) 0 0;color:var(--ink-soft);font-size:.94rem;line-height:1.45}.held-pile-fix{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border)}.held-card{padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--s2)}.held-card-head{align-items:baseline;gap:var(--s2);width:100%;min-height:44px;padding:var(--s1) 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.held-card:not(.held-card-settled) .held-card-head:hover{background:var(--surface-sunk)}.held-card-head:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.held-card-ask{margin:var(--s2) 0 0;font-size:1rem;font-weight:600;line-height:1.45}.held-card-covers,.held-card-siblings{margin:var(--s1) 0 0;font-size:.94rem;line-height:1.45}.held-card-each{align-items:center;gap:var(--s2);flex-wrap:wrap;display:inline-flex}.held-card-each .btn-small{font-variant-numeric:tabular-nums;font-size:.95rem}.held-card-actions{align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.held-card-drop{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--border)}.held-card-drop-btn{font-size:.94rem}.held-card-confirm{align-items:center;gap:var(--s2);color:var(--warn-ink);flex-wrap:wrap;font-size:.95rem;display:inline-flex}.held-card-paused{margin:var(--s3) 0 0}.held-card-expiry{margin:var(--s2) 0 0;font-size:.94rem}.approve-bucket{margin-left:var(--s2);font-size:.84rem}.approve-bucket-result{margin:var(--s1) 0 0 var(--s2);color:var(--ink-soft);font-size:.88rem}.worklist-export{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.list-print-sheet{display:none}@media print{body.list-printing>:not(.list-print-sheet.printing){display:none}body.list-printing .list-print-sheet.printing{width:auto;font-family:var(--font-sans);color:#000;display:block}body.list-printing .list-print-sheet.printing h1{margin:0 0 .25rem;font-size:1.2rem}body.list-printing .list-print-sheet.printing .list-print-total{margin:0 0 .75rem;font-size:.95rem}body.list-printing .list-print-sheet.printing table{border-collapse:collapse;break-inside:auto;width:100%}body.list-printing .list-print-sheet.printing thead{display:table-header-group}body.list-printing .list-print-sheet.printing tr{break-inside:avoid}body.list-printing .list-print-sheet.printing th,body.list-printing .list-print-sheet.printing td{text-align:left;border-bottom:1px solid #999;padding:.3rem .4rem;font-size:.9rem}body.list-printing .list-print-sheet.printing .num{text-align:right;font-variant-numeric:tabular-nums}body.list-printing .list-print-sheet.printing .tick{width:2.5rem}body.list-printing .list-print-sheet.printing .tick:after{content:"";border:1px solid #333;width:1rem;height:1rem;display:block}}.eob-coordinate-choices{margin:var(--s2) 0;gap:var(--s2);flex-direction:column;align-items:flex-start;padding:0;list-style:none;display:flex}.demo-banner{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.45}.demo-banner-off{color:var(--ink-soft);background:0 0;padding-left:0;padding-right:0}.demo-toggle{align-items:center;gap:var(--s2);min-height:44px;margin-top:var(--s2);cursor:pointer;font-size:.9375rem;display:inline-flex}.demo-toggle input{cursor:pointer;width:18px;height:18px}.visit-cap-tell{margin-top:var(--s3);padding:var(--s3);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:var(--s2);flex-direction:column;display:flex}.visit-cap-evidence{max-width:60ch;margin:0;font-size:.9375rem;line-height:1.45}.visit-cap-confirmed{margin:0;font-size:.9375rem;line-height:1.45}.visit-cap-entry{gap:var(--s1,.25rem);flex-direction:column;font-size:.9375rem;display:flex}.visit-cap-entry input{min-height:44px;padding:0 var(--s2);font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);max-width:12ch}.visit-cap-entry input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.built-in-block{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border)}.built-in-toggle{text-align:left;min-height:44px}.built-in-panel{margin-top:var(--s3);padding:var(--s4);background:var(--surface-sunk);border:1px solid var(--border);gap:var(--s4);border-radius:12px;flex-direction:column;display:flex}.built-in-why{color:var(--warn-ink);margin:0;font-size:.95rem}.built-in-row{align-items:center;gap:var(--s3);grid-template-columns:1fr auto auto;display:grid}.built-in-label{flex-direction:column;gap:2px;display:flex}.built-in-service{font-weight:600}.built-in-sub{color:var(--ink-soft);font-size:.82rem}.built-in-input{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;align-items:stretch;min-height:44px;display:flex;overflow:hidden}.built-in-prefix{padding:0 var(--s2);background:var(--surface-sunk);border-right:1px solid var(--border);color:var(--ink-soft);align-items:center;display:flex}.built-in-input input{padding:0 var(--s3);width:9ch;min-height:44px;color:var(--ink);background:0 0;border:0}.built-in-input:focus-within{outline:2px solid var(--focus);outline-offset:1px}.built-in-pill{justify-self:end}.built-in-msg{grid-column:1/-1;margin:0}.built-in-confirm{color:var(--warn-ink);font-size:.95rem}@media (width<=560px){.built-in-row{align-items:stretch;gap:var(--s2);grid-template-columns:1fr}.built-in-pill{justify-self:start}}.pricing-row-nothing-due dd{color:var(--ink-soft);text-align:right}.downloads-panel{margin-top:var(--s5);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.downloads-panel>h3{margin:0 0 var(--s2)}.downloads-list{margin:0;padding:0;list-style:none}.download-row{padding:var(--s3) 0;border-bottom:1px solid var(--border)}.download-row:last-child{border-bottom:0;padding-bottom:0}.download-row .download-facts{font-variant-numeric:tabular-nums}.download-row .btn{margin-right:var(--s2);margin-top:var(--s2)}.summary-warn{color:var(--warn-ink)}.summary-warn:before{background:var(--warn-ink)}.download-confirm{margin-top:var(--s2);padding:var(--s3);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm)}.download-confirm label{margin-bottom:var(--s1);font-weight:600;display:block}.download-amount{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);text-align:right;min-height:44px;padding:var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:12ch;font-weight:600}.download-amount::placeholder{font-weight:400}.eob-row-evidence-row>td{padding-top:0}.eob-dashboard-table tbody .eob-row-evidence-row.is-held>td{background:var(--warn-soft)}.scan-evidence{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3)}.scan-evidence>summary{cursor:pointer;align-items:center;gap:var(--s2);flex-wrap:wrap;min-height:44px;font-weight:600;list-style:none;display:flex}.scan-evidence>summary::-webkit-details-marker{display:none}.scan-evidence>summary:before{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:.95rem;font-weight:600}.scan-evidence[open]>summary:before{content:"2"}.scan-evidence>summary:hover{color:var(--accent)}.scan-evidence>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.scan-evidence-flag{margin-left:auto}.scan-evidence-body{gap:var(--s4);padding-top:var(--s3);flex-direction:column;display:flex}.scan-evidence-part h4{margin:0 0 var(--s1);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.86rem;font-weight:600}.scan-evidence-text{font-family:var(--font-mono);color:var(--ink);white-space:pre;margin:0;font-size:.94rem;overflow-x:auto}.scan-evidence-word{margin-right:.6ch}.scan-evidence-word.is-low{text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.scan-evidence-crop{margin-top:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;display:block}@media print{.scan-evidence-crop{display:none}}.scan-evidence-problem{color:var(--warn-ink);margin:0;font-weight:600}.scan-evidence-notes{padding-left:var(--s4);gap:var(--s1);flex-direction:column;margin:0;display:flex}.scan-evidence-foot{padding-top:var(--s2);border-top:1px solid var(--border);margin:0}:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ink:#2b2926;--ink-soft:#6c665d;--ink-faint:#9b948a;--bg:#f3eee6;--surface:#fffdfb;--surface-sunk:#f1ebe2;--border:#e7e0d5;--border-strong:#d6cec0;--accent:#1f5e8b;--accent-hover:#184c72;--accent-soft:#e9f1f7;--focus:#3b8fc4;--good:#2f7d52;--good-soft:#e7f1e7;--good-ink:#296e48;--warn:#9a6412;--warn-soft:#f6ebd5;--warn-ink:#8a5810;--bad:#b23b2a;--bad-soft:#f8e7e2;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--radius:12px;--radius-sm:8px;--shadow-card:0 1px 2px #3c32280d, 0 3px 8px #3c32280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}*{margin:0}body{background:var(--bg);font-size:1rem;line-height:1.55}input,select,button,textarea{font-family:inherit}
