.clinical-app-shell.clinical-app-shell--patient>.clinical-stage>.top-bar{justify-content:flex-end;min-height:0;padding:0 32px;position:static}.patient-header-search{flex:0 300px;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.patient-header-search-field{background:var(--surface);color:#5a5f6b;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 16px;display:flex}.patient-header-search-field:focus-within{outline:3px solid var(--focus);outline-offset:2px}.patient-header-search-field input{min-width:0;color:var(--ink-950);font:inherit;background:0 0;border:0;flex:1;font-size:14px}.patient-header-search-field input:focus,.patient-header-search-field input:focus-visible{outline:0}.patient-header-search-submit{background:var(--ink-950);color:#fff;min-height:44px;font:inherit;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.patient-header-search-results{z-index:8;background:var(--surface);border-radius:20px;flex-direction:column;gap:6px;min-width:260px;padding:12px;display:flex;position:absolute;top:52px;left:0;right:0;box-shadow:0 12px 32px #16181d29}.patient-header-search-status{color:#5a5f6b;margin:0;padding:0 6px;font-size:13px}.patient-header-search-results ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.patient-header-search-results li a{min-height:44px;color:var(--ink-950);border-radius:12px;flex-direction:column;justify-content:center;padding:6px 10px;text-decoration:none;display:flex}.patient-header-search-results li a:hover{background:var(--ground)}.patient-header-search-results li a span{color:#5a5f6b;font-size:12px}.patient-header-search-all{padding:6px 10px;font-size:13px}.patient-page{flex-direction:column;gap:20px;min-width:0;padding:12px 32px 40px;display:flex}.patient-page .patient-button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink-950);font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.patient-page .patient-button:disabled{cursor:not-allowed;opacity:.6}.patient-page .patient-button--dark{border-color:var(--ink-950);background:var(--ink-950);color:#fff}.patient-page .patient-button--icon{padding:10px 12px}.patient-page .patient-button--on-blue{color:var(--ink-950);background:#fff;border-color:#fff;flex:1}.patient-page .patient-button--ghost-on-blue{color:#fff;background:0 0;border-color:#ffffff8c;flex:1}.patient-page .patient-now-block--visit .patient-button:focus-visible{outline-color:#fff}.patient-page .patient-link-button{min-height:32px;color:var(--blue-900);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:600;text-decoration:underline}.patient-page .patient-strip{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding:4px 4px 0;display:flex}.patient-page .patient-strip-copy{flex:320px;min-width:min(320px,100%)}.patient-page .patient-strip-back{min-height:32px;color:var(--ink-800);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;text-decoration:none;display:inline-flex}.patient-page .patient-strip-back--locked{cursor:not-allowed;opacity:.7}.patient-page .patient-strip-name-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.patient-page .patient-strip-name-line h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1}.patient-page .patient-strip-facts{color:var(--ink-800);margin:10px 0 0;font-size:15px}.patient-page .patient-strip-actions{flex-wrap:wrap;gap:8px;display:flex}.patient-page .patient-more-menu{position:relative}.patient-page .patient-more-menu-panel{z-index:7;background:var(--surface);border-radius:16px;width:min(280px,100vw - 32px);padding:8px;position:absolute;top:50px;right:0;box-shadow:0 12px 32px #16181d29}.patient-page .patient-more-menu-panel[hidden]{display:none}.patient-page .patient-more-menu-panel ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.patient-page .patient-more-menu-panel button{width:100%;min-height:44px;color:var(--ink-950);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:14px}.patient-page .patient-more-menu-panel button:hover{background:var(--ground)}.patient-page .patient-now{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.patient-page .patient-now-block{border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:18px 20px;display:flex}.patient-page .patient-now-block--visit{background:var(--blue-900);color:#fff}.patient-page .patient-now-block--money{background:#fff1d6}.patient-page .patient-now-block--consent{background:var(--danger-soft)}.patient-page .patient-now-label{font-size:13px;font-weight:600}.patient-page .patient-now-block--visit .patient-now-label{opacity:.9}.patient-page .patient-now-block--money .patient-now-label{color:#6b4a00}.patient-page .patient-now-block--consent .patient-now-label{color:var(--danger)}.patient-page .patient-now-value{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:24px;font-weight:800}.patient-page .patient-now-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.patient-page .patient-now-actions .patient-button--dark{flex:1}.patient-page .patient-now-error{background:var(--danger-soft);color:var(--danger);border-radius:12px;margin:0;padding:8px 10px;font-size:13px}.patient-page .patient-now-quiet{color:var(--ink-800);margin:0;padding:0 4px;font-size:14px}.patient-page .patient-columns{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.patient-page .patient-main-card{background:var(--surface);border-radius:20px;flex-direction:column;flex:999 600px;gap:18px;min-width:0;padding:24px;display:flex}.patient-page .patient-side{flex-direction:column;flex:340px;gap:14px;min-width:0;max-width:420px;display:flex}.patient-page .patient-tabs{gap:4px}.patient-page .patient-tab{min-height:40px;color:var(--ink-800);background:0 0;border-radius:10px;padding:0 16px;font-size:14px}.patient-page .patient-tab[aria-selected=true]{background:var(--ink-950);color:#fff;font-weight:600}.patient-page .patient-tab:disabled{cursor:not-allowed;opacity:.55}.patient-page .patient-tab-panel{background:0 0;border-radius:0;gap:18px;padding:0}.patient-page .patient-tab-panel[hidden]{display:none}.patient-page .patient-record-section:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:16px}.patient-page .patient-record-panel{gap:24px}.patient-page .patient-progress{flex-direction:column;gap:18px;display:flex}.patient-page .patient-progress-head{flex-wrap:wrap;align-items:flex-end;gap:16px 32px;display:flex}.patient-page .patient-progress-current{flex-direction:column;display:flex}.patient-page .patient-progress-label{color:#5a5f6b;font-size:12px;font-weight:600}.patient-page .patient-progress-weight{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(44px,8vw,64px);font-weight:900;line-height:1}.patient-page .patient-progress-weight span{letter-spacing:0;font-size:24px;font-weight:700}.patient-page .patient-progress-muted{color:#5a5f6b;font-size:13px}.patient-page .patient-progress-goal{flex:280px;min-width:min(280px,100%);padding-bottom:6px}.patient-page .patient-progress-goal-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:6px;font-size:13px;display:flex}.patient-page .patient-progress-bar{background:var(--surface-soft);border-radius:999px;height:14px;overflow:hidden}.patient-page .patient-progress-bar span{background:var(--green-100);border-radius:999px;height:100%;display:block}.patient-page .patient-progress-bar-caption{color:#5a5f6b;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.patient-page .patient-weight-chart{border:1px solid var(--ground);border-radius:16px;margin:0;padding:14px 18px 10px}.patient-page .patient-weight-chart-title{color:#5a5f6b;margin-bottom:6px;font-size:12px;font-weight:600}.patient-page .patient-weight-chart svg{width:100%;height:auto;display:block}.patient-page .patient-weight-chart-line{fill:none;stroke:var(--blue-900);stroke-linejoin:round;stroke-width:3px}.patient-page .patient-weight-chart-dot{fill:var(--blue-900)}.patient-page .patient-weight-chart-dot--latest{stroke:#fff;stroke-width:3px}.patient-page .patient-weight-chart-goal{stroke:#ff7a59;stroke-dasharray:6 6;stroke-width:2px}.patient-page .patient-weight-chart-goal-text{fill:#a8401f;font-family:inherit;font-size:12px}.patient-page .patient-weight-chart-dates{color:#5a5f6b;justify-content:space-between;gap:4px;padding-top:4px;font-size:12px;display:flex}.patient-page .patient-progress-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.patient-page .patient-progress-tile{background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.patient-page .patient-progress-tile b{font-size:18px}.patient-page .patient-progress-change{color:#5a5f6b;font-size:13px}.patient-page .patient-side-card{background:var(--surface);border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.patient-page .patient-side-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.patient-page .patient-side-card h2{margin:0;font-size:16px;font-weight:700}.patient-page .patient-side-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.patient-page .patient-side-row-value{overflow-wrap:anywhere;text-align:right;min-width:0}.patient-page .patient-side-muted{color:#5a5f6b;margin:0;font-size:13px}.patient-page .patient-side-footnote{font-size:12px}.patient-page .patient-side-reminders{flex-direction:column;gap:6px;display:flex}.patient-page .patient-recent-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.patient-page .patient-recent-list li{grid-template-columns:56px 10px minmax(0,1fr);align-items:start;gap:12px;display:grid}.patient-page .patient-recent-list time{color:#5a5f6b;font-size:12px;font-weight:600}.patient-page .patient-recent-dot{background:var(--line-strong);border-radius:50%;width:10px;height:10px;margin-top:5px}.patient-page .patient-recent-dot--visit,.patient-page .patient-recent-dot--weight{background:var(--blue-900)}.patient-page .patient-recent-dot--plan{background:var(--green-700)}.patient-page .patient-recent-dot--money{background:#ff7a59}.patient-page .patient-side-card .patient-alert-root{width:100%}@media (max-width:1180px){.clinical-app-shell.clinical-app-shell--patient>.app-header.sidebar{flex-wrap:wrap;row-gap:12px;height:auto;padding-block:16px}.patient-header-search{flex:100%;order:4}}@media (max-width:960px){.clinical-app-shell.clinical-app-shell--patient>.clinical-stage>.top-bar{padding:0 16px}.patient-page{padding:8px 16px 24px}.patient-page .patient-side{max-width:none}}@media (max-width:600px){.patient-page .patient-main-card{padding:16px}.patient-page .patient-progress-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-page .patient-strip-actions>.patient-button{flex:auto}.patient-page .patient-strip-actions{width:100%;position:relative}.patient-page .patient-more-menu{position:static}.patient-page .patient-more-menu-panel{width:auto;top:calc(100% + 6px);left:0;right:0}}.meal-plan-studio{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.meal-plan-studio-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meal-plan-studio-heading h3{margin:0}.meal-plan-studio-actions,.meal-plan-studio-save{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meal-plan-studio-actions button,.meal-plan-studio-ai button{color:#16181d;cursor:pointer;font:inherit;background:#fff;border:1px solid #16181d;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .9rem;display:inline-flex}.meal-plan-studio-actions button:disabled,.meal-plan-studio-ai button:disabled{cursor:not-allowed;opacity:.55}.meal-plan-studio-ai{background:#efe9ff;border:2px solid #5b3fb8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.meal-plan-studio-origin{align-items:center;gap:.35rem;margin:0;font-size:.9rem;display:flex}.meal-plan-studio-error{color:#6d1820;background:#fdecee;border:1px solid #a52631;border-radius:8px;margin:0;padding:.5rem .75rem}.meal-plan-studio-empty{margin:0}.meal-plan-studio-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}.meal-plan-studio-sheet{min-width:0;overflow-x:auto}.meal-plan-studio-save{justify-content:space-between}@media (max-width:1179px){.meal-plan-studio-layout{grid-template-columns:minmax(0,1fr)}}.meal-plan-ai-dialog{width:100%;max-width:min(44rem,100vw - 2rem)}.meal-plan-ai-brief fieldset{border:0;flex-direction:column;gap:.6rem;margin:0;padding:0;display:flex}.meal-plan-ai-brief legend{margin-bottom:.4rem;font-weight:700}.meal-plan-ai-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;display:grid}.meal-plan-ai-dialog .field-label{flex-direction:column;gap:.25rem;display:flex}.meal-plan-ai-dialog input[type=text],.meal-plan-ai-dialog select,.meal-plan-ai-dialog textarea{box-sizing:border-box;font:inherit;border:1px solid #b9b4aa;border-radius:6px;width:100%;min-height:44px;padding:.4rem .5rem}.meal-plan-ai-check{align-items:center;gap:.5rem;min-height:44px;display:flex}.meal-plan-ai-off,.meal-plan-ai-cost{color:#5c574e;margin:.6rem 0}.meal-plan-ai-targets{border:1px solid #d8d4cc;border-radius:10px;margin-bottom:.75rem;padding:.75rem 1rem}.meal-plan-ai-targets h3{margin:0 0 .5rem;font-size:1rem}.meal-plan-ai-targets table{border-collapse:collapse;width:100%}.meal-plan-ai-targets th,.meal-plan-ai-targets td{text-align:left;vertical-align:top;border-bottom:1px solid #ece8e0;padding:.3rem .4rem .3rem 0}.meal-plan-ai-actions{flex-wrap:wrap;gap:.6rem;display:flex}.meal-plan-ai-steps{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.meal-plan-ai-step-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meal-plan-ai-step--pending .meal-plan-ai-step-line,.meal-plan-ai-step--skipped .meal-plan-ai-step-line{color:#6b665d}.meal-plan-ai-step--failed .meal-plan-ai-step-line{color:#9b1c1c}.meal-plan-ai-questions{border-left:3px solid #d8d4cc;flex-direction:column;gap:.5rem;margin:.4rem 0 .4rem .6rem;padding-left:.75rem;display:flex}.meal-plan-ai-questions p{margin:0}.meal-plan-ai-questions .button-primary{align-self:flex-start}.meal-plan-ai-dialog[open]{flex-direction:column;display:flex}.meal-plan-ai-dialog>form,.meal-plan-ai-run{flex-direction:column;min-height:0;display:flex}.meal-plan-ai-body{flex-direction:column;gap:.6rem;max-height:min(68vh,720px);display:flex}.meal-plan-ai-dialog .dialog-header p{margin:.3rem 0 0}.meal-plan-rail{box-sizing:border-box;background:#fff;border:1px solid #d8d4cc;border-radius:8px;padding:.75rem}.meal-plan-rail-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.meal-plan-rail-bar h3{margin:0;font-size:1rem}.meal-plan-rail-counts{font-size:.82rem}.meal-plan-rail-toggle{display:none}.meal-plan-rail-unavailable,.meal-plan-rail-checked,.meal-plan-rail-empty{font-size:.85rem}.meal-plan-rail-unavailable{background:#f3f1ec;border-radius:6px;align-items:flex-start;gap:.4rem;padding:.5rem;display:flex}.meal-plan-rail-group h4{align-items:center;gap:.35rem;margin:.75rem 0 .35rem;font-size:.9rem;display:flex}.meal-plan-rail-group ul{margin:0;padding:0;list-style:none}.meal-plan-rail-item{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #e3ded4;border-radius:6px;align-items:flex-start;gap:.4rem;width:100%;margin-bottom:.35rem;padding:.4rem;display:flex}.meal-plan-rail-item>span{flex-direction:column;font-size:.85rem;display:flex}.meal-plan-rail-group--block .meal-plan-rail-item{border-left:4px solid #a52631}.meal-plan-rail-group--warn .meal-plan-rail-item{border-left:4px solid #8a5a00}.meal-plan-rail-uncertain{font-style:italic}@media (max-width:1179px){.meal-plan-rail{z-index:5;border-radius:12px 12px 0 0;max-height:60vh;position:sticky;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -6px 18px #0000001f}.meal-plan-rail-toggle{display:inline-flex}.meal-plan-rail:not(.meal-plan-rail--open) .meal-plan-rail-body{display:none}}.meal-plan-rail-lens-hint{color:#5c574e;margin:0 0 .4rem;font-size:.85rem}.meal-plan-sheet{--meal-plan-accent:#5b7553;--meal-plan-background:#faf6ef;--meal-plan-header:#2d5016;--meal-plan-highlight:#f4e8c1;box-sizing:border-box;color:#1f241c;background:#fff;border:1px solid #d8d4cc;border-radius:6px;max-width:21cm;margin:0 auto;padding:2cm;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;font-size:.95rem;line-height:1.4}.meal-plan-sheet--landscape{max-width:29.7cm}.meal-plan-sheet h2,.meal-plan-sheet h3,.meal-plan-sheet p{margin:0 0 .35rem}.meal-plan-sheet-header{border-bottom:2px solid var(--meal-plan-accent);grid-template-columns:3fr 2fr;align-items:start;gap:.25rem 1rem;margin-bottom:.75rem;padding-bottom:.5rem;display:grid}.meal-plan-sheet-brand{flex-direction:column;gap:.2rem;display:flex}.meal-plan-sheet-wordmark{color:var(--meal-plan-accent);font-size:1.6rem;font-weight:700}.meal-plan-sheet-logo{object-fit:contain;object-position:left center;max-width:4.5cm;height:auto;max-height:1.6cm}.meal-plan-sheet-clinician{color:var(--meal-plan-header);font-size:.85rem}.meal-plan-sheet-patient{color:var(--meal-plan-header);text-align:right;white-space:pre-wrap}.meal-plan-sheet-academic{color:var(--meal-plan-header);text-align:center;grid-column:1/-1;font-size:.78rem;font-style:italic}.meal-plan-sheet-draft{color:#5c4500;float:right;border:1px dashed #7a5c00;padding:0 .5rem;font-weight:700}.meal-plan-sheet-title{color:var(--meal-plan-header);font-size:1.45rem}.meal-plan-sheet-prepared,.meal-plan-sheet-goals em{white-space:pre-wrap}.meal-plan-sheet-quantities,.meal-plan-sheet-note,.meal-plan-sheet-footnote,.meal-plan-sheet-disclaimer{font-size:.82rem}.meal-plan-sheet-note,.meal-plan-sheet-disclaimer,.meal-plan-sheet-cell-note{font-style:italic}.meal-plan-sheet h3{color:var(--meal-plan-accent);margin-top:.9rem;font-size:1.1rem}.meal-plan-sheet-instruction{font-weight:700}.meal-plan-sheet-options{border:1px solid var(--meal-plan-accent);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.meal-plan-sheet-option{background:var(--meal-plan-background);border-left:1px solid var(--meal-plan-accent);padding:.5rem}.meal-plan-sheet-option:first-child{border-left:0}.meal-plan-sheet-letter{color:var(--meal-plan-header);text-align:center;font-size:1.8rem;font-weight:700;display:block}.meal-plan-sheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.meal-plan-sheet-table th,.meal-plan-sheet-table td{border:1px solid var(--meal-plan-accent);text-align:left;vertical-align:top;padding:.35rem}.meal-plan-sheet-table tr{break-inside:avoid}.meal-plan-sheet-table thead th{background:var(--meal-plan-header);color:#fff;font-size:.85rem}.meal-plan-sheet-table tbody tr:nth-child(2n) td{background:var(--meal-plan-background)}.meal-plan-sheet-day{color:var(--meal-plan-accent);font-weight:700}.meal-plan-sheet-day-marker{font-size:.75rem;font-style:italic;font-weight:400;display:block}.meal-plan-sheet-intro{background:var(--meal-plan-highlight);padding:.5rem}.meal-plan-sheet-recipe{background:var(--meal-plan-background);border:1px solid var(--meal-plan-accent);margin-top:.9rem;padding:0 .6rem .4rem}.meal-plan-sheet-recipe p{margin:.3rem 0}.meal-plan-sheet-eating-out tbody th{color:var(--meal-plan-accent);font-weight:700}.meal-plan-sheet-swap ul{margin:0;padding-left:1.2rem}.meal-plan-sheet-closing{margin-top:1rem;font-weight:700}.meal-plan-sheet-table td.meal-plan-sheet-letter-cell{background:var(--meal-plan-highlight);text-align:center;font-size:1.1rem;font-weight:700}.meal-plan-sheet-time{white-space:pre;font-weight:400}.meal-plan-sheet-standing dl{border:1px solid var(--meal-plan-accent);margin:0}.meal-plan-sheet-standing dl>div{border-top:1px solid var(--meal-plan-accent);grid-template-columns:22.8% 1fr;display:grid}.meal-plan-sheet-standing dl>div:first-child{border-top:0}.meal-plan-sheet-standing dt{background:var(--meal-plan-background);padding:.35rem;font-weight:700}.meal-plan-sheet-standing dd{margin:0;padding:.35rem}.meal-plan-sheet-field{border-radius:4px;flex-direction:column;gap:.15rem;margin-bottom:.25rem;display:flex}.meal-plan-sheet-prefix{font-size:.8rem;font-weight:700}.meal-plan-sheet-input{box-sizing:border-box;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #b9b4aa;border-radius:4px;width:100%;min-height:2.6rem;padding:.25rem .35rem}.meal-plan-sheet-goals .meal-plan-sheet-input{min-height:auto}.meal-plan-sheet-input:focus-visible{outline-offset:1px;outline:3px solid #2b45d4}.meal-plan-sheet-field--flagged .meal-plan-sheet-input{border:2px dashed #a52631}.meal-plan-sheet-field--highlighted{outline-offset:2px;outline:3px solid #2b45d4}.meal-plan-sheet-finding{color:#8a1f28;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;display:inline-flex}.meal-plan-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:767px){.meal-plan-sheet{border-radius:0;padding:1rem}.meal-plan-sheet-header{grid-template-columns:1fr}.meal-plan-sheet-patient{text-align:left}.meal-plan-sheet-options{grid-auto-flow:row}.meal-plan-sheet-option{border-left:0;border-top:1px solid var(--meal-plan-accent)}.meal-plan-sheet-option:first-child{border-top:0}.meal-plan-sheet-table,.meal-plan-sheet-table tbody,.meal-plan-sheet-table tr,.meal-plan-sheet-table th,.meal-plan-sheet-table td{width:auto;display:block}.meal-plan-sheet-table colgroup,.meal-plan-sheet-table thead{display:none}.meal-plan-sheet-table tr{border:1px solid var(--meal-plan-accent);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.meal-plan-sheet-table th,.meal-plan-sheet-table td{border:0;border-top:1px solid #e3ded4}.meal-plan-sheet-table .meal-plan-sheet-day{background:var(--meal-plan-header);color:#fff;border-top:0}.meal-plan-sheet-table td:before{content:attr(data-label);font-size:.78rem;font-weight:700;display:block}.meal-plan-sheet-table td.meal-plan-sheet-letter-cell{text-align:left}.meal-plan-sheet-standing dl>div{grid-template-columns:1fr}}@media print{@page meal-plan{margin:2cm;size:A4}body.meal-plan-printing>:not(.meal-plan-print-root){display:none!important}.meal-plan-print-root .meal-plan-sheet{page:meal-plan;border:0;max-width:none;padding:0}.meal-plan-sheet{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}@media screen{.meal-plan-print-root{display:none}}.meal-plan-parts-field{margin:.4rem 0}.meal-plan-parts-day{grid-template-columns:3rem minmax(0,1fr) minmax(0,12rem);align-items:center;gap:.5rem;display:grid}@media (max-width:520px){.meal-plan-parts-day{grid-template-columns:3rem minmax(0,1fr)}.meal-plan-parts-day select{grid-column:2}}.meal-plan-parts-group{border-top:1px dashed var(--meal-plan-accent);flex-direction:column;gap:.4rem;margin-top:.9rem;padding-top:.4rem;display:flex}.meal-plan-parts-recipe,.meal-plan-parts-row{flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.meal-plan-parts-row{border:1px solid var(--meal-plan-accent)}.meal-plan-parts-actions{flex-wrap:wrap;gap:.5rem;display:flex}.meal-plan-parts-group button{align-self:flex-start;min-height:2.25rem}.meal-plan-parts-partner{flex-direction:column;gap:.4rem;display:flex}.meal-plan-parts-partner input{flex:12rem;width:auto;min-width:0}.meal-plan-parts-matches{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.meal-plan-parts-matches li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.meal-plan-parts-recipe-link{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.4rem;display:grid}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-greek-wght-normal-M9Lxztrh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-latin-ext-wght-normal-rva7dkhN.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-latin-wght-normal-BAwLJtOy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#16181d;font-synthesis:none;text-rendering:optimizelegibility;--blue-950:#1a2a99;--blue-900:#2b45d4;--blue-800:#2339b8;--blue-700:#2b45d4;--blue-100:#e3e8ff;--green-800:#16181d;--green-700:#9fb82e;--green-100:#d9f36a;--green-050:#f1fac8;--amber-800:#16181d;--amber-100:#ff7a59;--ink-950:#16181d;--ink-800:#2a2d35;--ink-650:#2a2d35;--ink-500:#2a2d35;--ink-350:#c3c6cd;--line-strong:#c3c6cd;--line:#f4f5f7;--surface:#fff;--surface-soft:#f4f5f7;--surface-cool:#f4f5f7;--ground:#eceef1;--lavender-100:#cfc4f5;--danger:#a52631;--danger-soft:#ffe4dc;--focus:#2b45d4;font-family:Commissioner,Aptos,Segoe UI,Noto Sans,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--ground);min-width:320px;min-height:100%}body{background:var(--ground);min-width:320px;min-height:100vh;color:var(--ink-950);margin:0}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,dialog:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{z-index:1001;color:var(--blue-950);background:#fff;border-radius:12px;padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.clinical-app-shell{grid-template-columns:225px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:4;background:var(--ground);height:100vh;min-height:700px;color:var(--ink-950);flex-direction:column;display:flex;position:sticky;top:0}.brand-lockup{flex-direction:column;justify-content:center;min-height:128px;padding:20px 26px 18px;display:flex}.brand-name{letter-spacing:-.8px;font-size:28px;font-weight:700;line-height:1.1}.brand-subline{color:var(--blue-900);align-items:center;gap:7px;margin-top:7px;font-size:15px;font-weight:600;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:5px;padding:6px 10px;display:flex}.nav-item{min-height:50px;color:var(--ink-950);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:16px;padding:0 16px;font-size:15px;font-weight:550;text-decoration:none;display:flex}.nav-item:hover{background:#16181d0f}.nav-item.active{background:var(--ink-950);color:#fff}.nav-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:750;line-height:20px}.nav-item.planned{cursor:not-allowed;opacity:.72}.nav-item.locked{cursor:not-allowed;opacity:.55}.sidebar-session{border-top:1px solid var(--line);background:0 0}.sidebar-profile{min-height:96px;color:var(--ink-950);text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;padding:15px 18px;display:grid}.staff-avatar{background:var(--blue-900);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:750;display:grid}.staff-meta{flex-direction:column;gap:3px;min-width:0;margin-left:10px;display:flex}.staff-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.staff-meta small{color:var(--ink-650);font-size:11px;line-height:1.35}.staff-sign-out-control{padding:0 12px 12px}.staff-sign-out{border:2px solid var(--ink-950);width:100%;min-height:40px;color:var(--ink-950);cursor:pointer;font:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.staff-sign-out:hover:not(:disabled){background:#16181d0f}.staff-sign-out:focus-visible{outline-offset:2px;outline:3px solid #9fb82e}.staff-sign-out:disabled{cursor:wait;opacity:.58}.staff-sign-out-error{color:var(--danger);margin:8px 2px 0;font-size:11px;line-height:1.4}.clinical-stage{background:var(--ground);min-width:0}.top-bar{border-bottom:1px solid var(--line);min-height:60px;color:var(--ink-650);align-items:center;gap:28px;padding:0 28px;font-size:13px;display:flex}.demo-indicator,.api-indicator{background:var(--green-050);color:var(--green-800);letter-spacing:.04em;text-transform:uppercase;border:1px solid #c8dc6a;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:700}.api-indicator{color:var(--blue-800);background:#eef1ff;border-color:#c9d2fb}.api-role-short,.indicator-mode--short,.mobile-brand{display:none}.workspace-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;min-height:calc(100vh - 60px);padding:8px 32px 32px;display:grid}.patient-left{background:var(--surface);border-radius:28px;flex-direction:column;gap:8px;min-width:0;padding:24px 24px 8px;display:flex;position:sticky;top:16px}.patient-left .patient-identity{flex-flow:column;align-items:flex-start;gap:16px;margin-top:0}.patient-left .context-inspector{border-top:1px solid var(--line);background:0 0;border-left:0;padding:20px 0 8px}.patient-workspace{flex-direction:column;gap:16px;min-width:0;padding:0;display:flex}.patient-summary-blocks{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;display:grid}.summary-block{border-radius:28px;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;min-height:168px;padding:22px 26px;display:flex}.summary-block--current{background:var(--blue-900);color:#fff}.summary-block--progress{background:var(--green-100);color:var(--ink-950)}.summary-block-label{font-size:15px;font-weight:600}.summary-block-value{letter-spacing:-.04em;font-size:56px;font-weight:800;line-height:.95}.summary-block-value--muted{opacity:.6}.summary-block-note{font-size:14px}.summary-block--current .summary-block-note{color:#e3e8ff}.patient-tabs{flex-wrap:wrap;gap:8px;display:flex}.patient-tab{background:var(--surface);min-height:44px;color:var(--ink-950);border:0;border-radius:999px;padding:0 20px;font-size:15px;font-weight:500}.patient-tab:hover{background:var(--blue-100)}.patient-tab[aria-selected=true]{background:var(--ink-950);color:#fff;font-weight:700}.patient-tab-panel{background:var(--surface);border-radius:28px;flex-direction:column;gap:20px;min-width:0;padding:24px 28px;display:flex}.patient-tab-panel[hidden]{display:none}.back-button{min-height:38px;color:var(--ink-650);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;text-decoration:none;display:inline-flex}.back-button[aria-disabled=true]{cursor:not-allowed;opacity:.72}.patient-identity{align-items:center;gap:24px;margin-top:30px;display:flex}.patient-identity-copy{flex:auto;min-width:0}.patient-identity-action{flex:none;margin-left:auto}.patient-avatar{background:var(--blue-900);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:21px;font-weight:700;display:grid}.patient-name-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-name-line h1{letter-spacing:-.7px;margin:0;font-size:clamp(24px,2.3vw,29px);line-height:1.15}.patient-status{color:#16181d;letter-spacing:.02em;background:#ffede7;border:1px solid #16181d;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:750}.patient-status--archived{color:#2a2d35;background:#f4f5f7;border-color:#7d8b99}.patient-profile-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:28px;margin-top:18px}.patient-profile-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:11px 16px;list-style:none;display:flex}.patient-profile-panel>summary::-webkit-details-marker{display:none}.patient-profile-panel>summary span{align-items:center;gap:9px;display:inline-flex}.patient-profile-panel>summary small{color:var(--ink-650);text-align:right}.patient-profile-panel__body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px;display:grid}.patient-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.patient-profile-facts div{min-width:0}.patient-profile-facts dt{color:var(--ink-650);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.patient-profile-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:650}.patient-profile-panel__action{flex-direction:column;align-items:flex-end;gap:7px;max-width:250px;display:flex}.patient-profile-panel__action small{color:var(--ink-650);text-align:right;font-size:11px}.patient-correction-panel{border:1px solid var(--line);background:var(--surface);border-radius:28px;margin-top:12px}.patient-correction-panel>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:12px 16px;list-style:none;display:grid}.patient-correction-panel>summary::-webkit-details-marker{display:none}.patient-correction-panel>summary strong,.patient-correction-panel>summary small{display:block}.patient-correction-panel>summary strong{font-size:13px}.patient-correction-panel>summary small{color:var(--ink-650);margin-top:2px;font-size:11px}.patient-correction-icon{background:var(--green-100);width:38px;height:38px;color:var(--green-800);border-radius:50%;place-items:center;display:grid}.patient-correction-count{background:var(--amber-100);color:var(--amber-900);border-radius:12px;padding:4px 8px;font-size:10px;font-weight:750}.patient-correction-content{border-top:1px solid var(--line);padding:16px}.patient-correction-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.patient-correction-heading p{max-width:650px;color:var(--ink-650);margin:0;font-size:12px;line-height:1.5}.patient-correction-heading button,.patient-correction-resolution-form button{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--blue-900);border-radius:999px;padding:8px 12px;font-weight:750}.patient-correction-empty,.patient-correction-limit{color:var(--ink-650);margin:14px 0 0;font-size:11px}.patient-correction-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.patient-correction-list>li{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-width:0;padding:14px}.patient-correction-row-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-correction-row-heading strong,.patient-correction-row-heading small{display:block}.patient-correction-row-heading strong{font-size:12px}.patient-correction-row-heading small{color:var(--ink-650);margin-top:3px;font-size:10px}.patient-correction-list>li>p{overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.5}.patient-correction-state{background:var(--amber-100);color:var(--amber-900);border-radius:12px;flex:none;padding:4px 8px;font-size:10px;font-weight:750}.patient-correction-state.resolved{background:var(--green-100);color:var(--green-900)}.patient-correction-resolution-form{gap:7px;max-width:660px;margin-top:14px;display:grid}.patient-correction-resolution-form label{color:var(--ink-650);letter-spacing:.03em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:750}.patient-correction-resolution-form select,.patient-correction-resolution-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;font:inherit;border-radius:12px;padding:9px 10px}.patient-correction-resolution-form button{width:-moz-fit-content;width:fit-content;margin-top:5px}.patient-correction-resolved{color:var(--green-900);align-items:flex-start;gap:7px;margin-top:12px;font-size:11px;font-weight:650;line-height:1.45;display:flex}.patient-correction-reconciliation{border:1px solid var(--blue-200);background:var(--blue-50);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:10px;display:grid}.patient-correction-reconciliation>div{gap:2px;display:grid}.patient-correction-reconciliation small{color:var(--ink-650)}.secondary-button,.primary-button{border:1px solid var(--line-strong);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-weight:750;display:inline-flex}.primary-button{border-color:var(--blue-900);background:var(--blue-900);color:#fff}.patient-profile-dialog-backdrop{z-index:1100;background:#051e3694;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.patient-profile-dialog{border:1px solid var(--line-strong);background:#fff;border-radius:28px;width:min(680px,100%);padding:22px;box-shadow:0 24px 70px #051e364d}.patient-profile-dialog>header,.patient-profile-dialog>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.patient-profile-dialog h2{margin:4px 0 0;font-size:22px}.patient-profile-dialog .eyebrow{color:var(--blue-800);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.patient-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.patient-profile-form-grid label{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:750;display:flex}.patient-profile-form-grid input,.patient-profile-form-grid select{border:1px solid var(--line-strong);background:#fff;border-radius:12px;width:100%;min-height:42px;padding:9px 10px}.patient-profile-confirmation{color:var(--ink-800);align-items:flex-start;gap:9px;margin-top:20px;font-size:13px;display:flex}.patient-profile-confirmation input{margin-top:2px}.patient-profile-dialog .form-error{border-left:3px solid var(--danger);color:#7b1d27;background:#fff4f4;margin:14px 0 0;padding:10px 12px;font-size:13px}.patient-profile-dialog>footer{justify-content:flex-end;margin-top:20px}.patient-profile-dialog>footer>button:first-child{background:0 0;border:0;min-height:40px;padding:8px 12px;font-weight:700}.patient-lifecycle-control{border:1px solid var(--line-strong);background:#fff;border-radius:12px;align-items:center;padding:3px;display:inline-flex}.patient-lifecycle-state{border-radius:12px;padding:7px 9px;font-size:11px;font-weight:750}.patient-lifecycle-state--active{background:var(--green-050);color:var(--green-800)}.patient-lifecycle-state--inactive{color:#16181d;background:#ffede7}.patient-lifecycle-action{border:0;border-left:1px solid var(--line);min-height:32px;color:var(--blue-900);background:#fff;padding:0 10px;font-size:12px;font-weight:700}.patient-lifecycle-action:hover{background:var(--surface-cool)}.patient-portal-account-control{margin-top:18px}.patient-portal-account-control .patient-lifecycle-control{justify-content:space-between;width:100%}.patient-portal-account-failed{color:var(--ink-650);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.patient-portal-account-note{color:var(--ink-800);margin-top:6px;font-size:12px;display:block}.patient-lifecycle-action:disabled{color:var(--ink-650);cursor:not-allowed}.patient-details,.patient-contact{color:var(--ink-650);flex-wrap:wrap;gap:8px;margin:6px 0 0;font-size:14px;display:flex}.patient-details span{align-items:center;gap:8px;display:inline-flex}.patient-contact{margin-top:9px}.patient-details i,.patient-contact i{color:var(--ink-350);font-style:normal}.care-team-strip{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;margin-top:24px;padding:11px 13px;display:grid}.care-team-strip-icon{background:var(--blue-100);width:42px;height:42px;color:var(--blue-900);border-radius:50%;place-items:center;display:grid}.care-team-strip-copy{min-width:0}.care-team-strip-copy h2{color:var(--ink-950);margin:0;font-size:14px}.care-team-strip-copy p{color:var(--ink-500);margin:4px 0 0;font-size:12px}.care-team-inline-list{min-width:0;color:var(--ink-650);flex-wrap:wrap;gap:4px 13px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.care-team-inline-list li{overflow-wrap:anywhere;position:relative}.care-team-inline-list li+li:before{color:var(--ink-350);content:"•";position:absolute;left:-8px}.care-team-manage-button{min-height:42px;color:var(--blue-800);background:#fff;border:1px solid #c3c6cd;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.care-team-manage-button:hover{border-color:var(--blue-700);color:var(--blue-950)}.clinical-notes-section,.clinical-encounters-section,.patient-timeline-section{border:1px solid var(--line-strong);background:#fff;border-radius:28px;margin-top:20px;overflow:hidden}.timeline-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.timeline-filters button{border:1px solid var(--line-strong);min-height:38px;color:var(--ink-650);background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:750}.timeline-filters button[aria-pressed=true]{border-color:var(--blue-800);background:var(--blue-800);color:#fff}.timeline-dates{flex-wrap:wrap;gap:8px;display:flex}.timeline-dates label{color:var(--ink-650);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.timeline-dates input{border:1px solid var(--line-strong);min-height:38px;color:var(--ink-950);font:inherit;background:#fff;border-radius:12px;padding:0 8px}.timeline-filters .timeline-refresh{color:var(--blue-900);border-radius:12px;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.patient-timeline-list{margin:0;padding:0;list-style:none}.patient-timeline-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:18px;padding:14px 18px;display:grid}.patient-timeline-list time{color:var(--ink-500);font-size:12px;font-weight:700}.patient-timeline-list strong{color:var(--ink-950);font-size:13px;display:block}.patient-timeline-list p,.timeline-error p{color:var(--ink-650);margin:4px 0 0;font-size:12px;line-height:1.5}.timeline-partial{border-bottom:1px solid var(--line);color:var(--ink-650);margin:0;padding:10px 18px;font-size:12px}.clinical-notes-empty .timeline-partial{border-bottom:0;padding:6px 0 0}.timeline-error{border-top:1px solid var(--line);background:var(--danger-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.timeline-error button{border:1px solid var(--danger);min-height:40px;color:var(--danger);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.encounter-composer{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:1rem;margin:1.2rem 0;padding:1.2rem;display:grid}.encounter-composer label{color:var(--ink-950);gap:.45rem;font-weight:700;display:grid}.encounter-composer input,.encounter-composer select,.encounter-composer textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink-950);font:inherit;border-radius:12px;padding:.75rem .85rem}.encounter-composer textarea{resize:vertical}.encounter-form-row,.encounter-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.encounter-form-actions{justify-content:flex-end;gap:.65rem;display:flex}.encounter-form-actions button:last-child,.patient-summary-preview button{border-color:var(--blue-800);background:var(--blue-800);color:#fff}.encounter-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.encounter-list .clinical-note-card>summary{grid-template-columns:1fr auto auto}.draft-chip,.release-chip{border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.draft-chip{background:var(--surface-cool);color:var(--ink-650)}.release-chip{background:var(--green-100);color:var(--green-800)}.encounter-card-body{gap:.8rem;padding:1rem;display:grid}.encounter-card-body h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.82rem}.encounter-card-body p{white-space:pre-wrap;margin:0}.encounter-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.encounter-correction-chip{background:var(--amber-100);color:var(--amber-800);border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.encounter-correction-reason{color:var(--ink-900);overflow-wrap:anywhere;font-size:.9rem}.encounter-previous-versions>summary{cursor:pointer;color:var(--green-800);font-weight:750}.encounter-previous-versions ol{gap:10px;margin:10px 0 0;padding-left:18px;display:grid}.encounter-previous-versions li{color:var(--ink-650);overflow-wrap:anywhere;white-space:pre-wrap;gap:2px;font-size:.9rem;display:grid}.encounter-previous-versions li strong{color:var(--ink-900)}.encounter-card-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px;display:flex}.encounter-card-actions button svg{vertical-align:-3px;margin-right:4px}.encounter-correction-form{margin:0}.encounter-form-truth{color:var(--ink-650);margin:0;font-size:.9rem}.encounter-correction-form label span{color:var(--ink-650);font-size:.8rem;font-weight:600}.patient-summary-preview{background:var(--blue-100);border-radius:28px;gap:.55rem;padding:.9rem;display:grid}.patient-summary-preview span{color:var(--green-800);align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.portal-encounter-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.portal-encounter-list li{border-left:3px solid var(--green-700);background:var(--green-050);padding:12px 14px}.portal-encounter-list strong,.portal-encounter-list small{display:block}.portal-encounter-list small{color:var(--ink-650);margin-top:2px}.portal-encounter-list p{white-space:pre-wrap;margin:8px 0 0}.laboratory-results-section{border:1px solid var(--line);background:var(--surface);border-radius:28px;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.laboratory-results-section h2{align-items:center;gap:9px;display:flex}.laboratory-load-button,.laboratory-results-section button{min-height:42px}.laboratory-load-button{border:1px solid var(--green-700);color:var(--green-800);background:0 0;border-radius:999px;justify-self:start;padding:0 16px;font-weight:750}.laboratory-composer{border-top:3px solid var(--green-700);background:var(--green-050);border-radius:12px;gap:16px;padding:clamp(16px,2.4vw,24px);display:grid}.laboratory-form-truth{color:var(--ink-650);margin:0}.laboratory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.laboratory-form-grid label{color:var(--ink-900);gap:6px;font-weight:700;display:grid}.laboratory-form-grid label>span{color:var(--ink-650);font-size:.78rem;font-weight:500}.laboratory-form-grid input,.laboratory-form-grid select,.laboratory-form-grid textarea{width:100%}.laboratory-note-field{grid-column:1/-1}.laboratory-composer details>summary,.laboratory-result-details>summary{cursor:pointer;color:var(--green-800);font-weight:750}.laboratory-form-grid-secondary{margin-top:14px}.laboratory-empty{color:var(--ink-650);margin:0}.laboratory-result-list{gap:12px;display:grid}.laboratory-result-card{border:1px solid var(--line);border-radius:28px;gap:10px;padding:16px;display:grid}.laboratory-result-primary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.laboratory-result-name,.laboratory-result-value,.laboratory-result-date,.laboratory-reference{margin:0}.laboratory-result-name{font-weight:800}.laboratory-result-name span,.laboratory-result-value span{color:var(--ink-650);margin-left:7px;font-size:.82em;font-weight:600}.laboratory-result-value{color:var(--green-800);margin-top:3px;font-size:clamp(1.45rem,3vw,2rem);font-weight:800}.laboratory-state-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.laboratory-flag,.laboratory-verification,.laboratory-released{border-radius:12px;align-items:center;gap:4px;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.laboratory-flag-normal,.laboratory-verified,.laboratory-released{background:var(--green-100);color:var(--green-800)}.laboratory-flag-critical,.laboratory-rejected{color:var(--danger);background:#fbecee}.laboratory-flag-high,.laboratory-flag-low{background:var(--amber-100);color:var(--amber-800)}.laboratory-flag-indeterminate,.laboratory-unreviewed{background:var(--blue-100);color:var(--blue-800)}.laboratory-result-date,.laboratory-reference{color:var(--ink-650);font-size:.9rem}.laboratory-result-details dl{gap:8px;margin:12px 0 0;display:grid}.laboratory-result-details dl>div{grid-template-columns:minmax(100px,.3fr) 1fr;gap:12px;display:grid}.laboratory-result-details dt{color:var(--ink-650)}.laboratory-result-details dd{white-space:pre-wrap;margin:0}.laboratory-card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.laboratory-release-action{color:var(--ink-650);align-items:center}.laboratory-release-action span{margin-right:auto}.laboratory-correction{background:var(--amber-100);color:var(--amber-800);border-radius:12px;align-items:center;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.laboratory-withdrawn{color:var(--danger);background:#fbecee}.laboratory-result-value-withdrawn{color:var(--ink-650);text-decoration:line-through}.laboratory-portal-pending{color:var(--amber-800);align-items:center;gap:6px;margin:0;font-size:.9rem;font-weight:700;display:flex}.laboratory-correction-reason{color:var(--ink-900);overflow-wrap:anywhere;margin:0;font-size:.9rem}.laboratory-previous-versions>summary{cursor:pointer;color:var(--green-800);font-weight:750}.laboratory-previous-versions ol{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.laboratory-previous-versions li{color:var(--ink-650);overflow-wrap:anywhere;gap:2px;font-size:.9rem;display:grid}.laboratory-previous-versions li strong{color:var(--ink-900)}.laboratory-withdraw-toggle{align-items:center;gap:8px;font-weight:700;display:flex}.laboratory-card-actions button svg{vertical-align:-3px;margin-right:4px}.portal-laboratory-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.portal-laboratory-list li{border-left:3px solid var(--green-700);background:var(--green-050);grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:12px 14px;display:grid}.portal-laboratory-list strong,.portal-laboratory-list small{display:block}.portal-laboratory-list small,.portal-laboratory-list p{color:var(--ink-650)}.portal-laboratory-list p{grid-column:1/-1;margin:0}.portal-laboratory-list .portal-laboratory-value{color:var(--green-800);text-align:right;grid-area:1;font-size:1.35rem;font-weight:800}.portal-laboratory-value span{color:var(--ink-650);margin-left:5px;font-size:.72em}@media (max-width:760px){.encounter-form-row,.encounter-card-grid,.laboratory-form-grid{grid-template-columns:1fr}.patient-timeline-list li{grid-template-columns:1fr;gap:4px}.timeline-filters .timeline-refresh{margin-left:0}.encounter-form-actions,.encounter-card-actions,.laboratory-card-actions,.laboratory-result-primary{flex-direction:column-reverse;align-items:stretch}.laboratory-state-stack{justify-content:flex-start}.laboratory-note-field{grid-column:auto}.portal-laboratory-list{grid-template-columns:1fr}.portal-laboratory-list .portal-laboratory-value{text-align:left;grid-row:auto}}.clinical-notes-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 18px;display:grid}.clinical-notes-heading .eyebrow{margin:0 0 4px}.clinical-notes-heading h2{color:var(--ink-950);align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.clinical-notes-heading>div>p:last-child{max-width:650px;color:var(--ink-500);margin:6px 0 0;font-size:12px;line-height:1.5}.clinical-note-add-button,.clinical-note-card-body button{border:1px solid var(--blue-800);min-height:42px;color:var(--blue-900);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.clinical-note-add-button:hover,.clinical-note-card-body button:hover{background:var(--surface-cool)}.clinical-notes-disclosure{border-top:1px solid var(--line)}.clinical-notes-disclosure>summary,.clinical-note-card>summary{cursor:pointer;min-height:46px;color:var(--blue-900);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:12px;font-weight:750;list-style:none;display:flex}.clinical-notes-disclosure>summary::-webkit-details-marker{display:none}.clinical-note-card>summary::-webkit-details-marker{display:none}.clinical-notes-disclosure>summary svg,.clinical-note-card>summary svg{flex:none;transition:transform .15s}.clinical-notes-disclosure[open]>summary svg,.clinical-note-card[open]>summary svg{transform:rotate(180deg)}.clinical-notes-empty,.clinical-notes-limit-notice{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--ink-650);margin:0;padding:15px 18px;font-size:12px;line-height:1.55}.clinical-notes-empty p{margin:0}.clinical-notes-limit-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-notes-limit-notice p{margin:0}.clinical-notes-limit-notice [role=alert]{color:var(--danger)}.clinical-note-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.clinical-note-list>li+li{border-top:1px solid var(--line)}.clinical-note-card>summary{min-height:58px;color:var(--ink-950)}.clinical-note-card>summary span{gap:3px;display:grid}.clinical-note-card>summary strong{font-size:13px}.clinical-note-card>summary small{color:var(--ink-500);font-size:11px;font-weight:650}.clinical-note-card-body{border-top:1px solid var(--line);background:#fbfcfd;gap:12px;padding:17px 18px 19px;display:grid}.clinical-note-card-body>p{color:var(--ink-800);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.clinical-note-card-body>small{color:var(--ink-500);font-size:11px}.clinical-note-card-body button{justify-self:start}.clinical-note-dialog{width:min(720px,100vw - 32px)}.clinical-note-dialog-fields{gap:10px;max-height:min(620px,64vh);display:grid;overflow-y:auto}.clinical-note-dialog-fields textarea{resize:vertical;min-height:210px;line-height:1.55}.clinical-note-privacy{color:var(--green-800);background:#f1fac8;border:1px solid #c8dc6a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.clinical-note-privacy p{color:var(--ink-650);margin:0;font-size:12px;line-height:1.5}.clinical-note-field-meta{color:var(--ink-500);justify-content:space-between;align-items:start;gap:16px;font-size:11px;display:flex}.clinical-note-field-meta p{margin:0}.clinical-note-field-meta output{font-variant-numeric:tabular-nums;flex:none}.nutrition-plan-section{background:#fff;border:1px solid #c8dc6a;border-radius:28px;margin-top:20px;overflow:hidden}.nutrition-plan-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 18px;display:grid}.nutrition-plan-heading .eyebrow{color:var(--green-800);margin:0 0 4px}.nutrition-plan-heading h2{align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.nutrition-plan-heading>div>p:last-child{max-width:650px;color:var(--ink-500);margin:6px 0 0;font-size:12px;line-height:1.5}.nutrition-plan-primary-action,.nutrition-plan-release-action,.nutrition-plan-withdraw-action{border:1px solid var(--green-700);min-height:42px;color:var(--green-800);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.nutrition-plan-primary-action:hover,.nutrition-plan-release-action:hover{background:var(--green-050)}.nutrition-plan-withdraw-action{color:#823d34;border-color:#c28f87}.nutrition-plan-withdraw-action:hover{background:#fff4f1}.nutrition-plan-disclosure{border-top:1px solid var(--line)}.nutrition-plan-disclosure>summary{cursor:pointer;min-height:46px;color:var(--green-800);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:12px;font-weight:750;list-style:none;display:flex}.nutrition-plan-disclosure>summary::-webkit-details-marker{display:none}.nutrition-plan-disclosure>summary svg{transition:transform .15s}.nutrition-plan-disclosure[open]>summary svg{transform:rotate(180deg)}.nutrition-plan-empty{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--ink-650);margin:0;padding:15px 18px;font-size:12px;line-height:1.55}.nutrition-plan-empty p{margin:0}.nutrition-plan-current{border-top:1px solid var(--line);background:#fbfdfc;gap:15px;padding:18px;display:grid}.nutrition-plan-status-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.nutrition-plan-status-row>div{gap:4px;display:grid}.nutrition-plan-status-row strong{font-size:15px}.nutrition-plan-status-row span{color:var(--ink-500);font-size:11px}.nutrition-plan-status-row .plan-draft,.nutrition-plan-status-row .plan-released,.nutrition-plan-status-row .plan-withdrawn{border-radius:12px;flex:none;padding:5px 9px;font-weight:750}.nutrition-plan-status-row .plan-draft{background:var(--amber-100);color:var(--amber-800)}.nutrition-plan-status-row .plan-released{background:var(--green-100);color:var(--green-800)}.nutrition-plan-status-row .plan-withdrawn{color:#823d34;background:#f4e7e4}.nutrition-plan-portal-status{border:1px solid color-mix(in srgb, var(--green-600) 24%, transparent);background:var(--green-100);color:var(--green-800);border-radius:12px;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.nutrition-plan-portal-status svg{flex:none}.nutrition-plan-comparison-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.nutrition-plan-comparison-disclosure>summary{cursor:pointer;min-height:43px;color:var(--ink-800);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:750;list-style:none;display:flex}.nutrition-plan-comparison-disclosure>summary::-webkit-details-marker{display:none}.nutrition-plan-comparison-disclosure[open]>summary{border-bottom:1px solid var(--line)}.nutrition-plan-comparison-count{background:var(--green-050);color:var(--green-800);border:1px solid #c8dc6a;border-radius:12px;flex:none;padding:4px 8px;font-size:10px;font-weight:800}.nutrition-plan-comparison,.nutrition-plan-comparison-empty{border:1px solid var(--line);background:#fff;border-radius:12px}.nutrition-plan-comparison{gap:13px;padding:13px;display:grid}.nutrition-plan-comparison-disclosure>.nutrition-plan-comparison,.nutrition-plan-comparison-disclosure>.nutrition-plan-comparison-empty{border:0;border-radius:0}.nutrition-plan-comparison-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.nutrition-plan-comparison-heading>div,.nutrition-plan-comparison-empty{gap:3px;display:grid}.nutrition-plan-comparison-heading strong,.nutrition-plan-comparison-empty strong{color:var(--ink-900);font-size:12px}.nutrition-plan-comparison-heading span:not(.nutrition-plan-comparison-count),.nutrition-plan-comparison-empty span{color:var(--ink-500);font-size:10px;line-height:1.45}.nutrition-plan-comparison-empty{border-left:3px solid var(--blue-700);background:var(--surface-cool);padding:11px 12px}.nutrition-plan-comparison-changes{border-top:1px solid var(--line);display:grid}.nutrition-plan-comparison-row{gap:7px;padding:12px 0;display:grid}.nutrition-plan-comparison-row+.nutrition-plan-comparison-row{border-top:1px solid var(--line)}.nutrition-plan-comparison-row h3{color:var(--ink-650);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.nutrition-plan-comparison-row>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nutrition-plan-comparison-row section{border-left:3px solid var(--line-strong);background:var(--surface-soft);min-width:0;padding:9px 10px}.nutrition-plan-comparison-row section:last-child{border-left-color:var(--green-600);background:var(--green-050)}.nutrition-plan-comparison-row section>span{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.nutrition-plan-comparison-row p{color:var(--ink-800);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.nutrition-plan-comparison-no-change{border-left:3px solid var(--green-600);background:var(--green-050);color:var(--green-800);margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.nutrition-plan-comparison-unchanged{border-top:1px solid var(--line);padding-top:10px}.nutrition-plan-comparison-unchanged>summary{cursor:pointer;color:var(--ink-650);font-size:10px;font-weight:750}.nutrition-plan-comparison-unchanged dl{gap:8px;margin:10px 0 0;display:grid}.nutrition-plan-comparison-unchanged dl>div{gap:3px;display:grid}.nutrition-plan-comparison-unchanged dt{color:var(--ink-500);text-transform:uppercase;font-size:9px;font-weight:800}.nutrition-plan-comparison-unchanged dd{color:var(--ink-800);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.nutrition-plan-withdrawn-status{color:#71372f;background:#fff4f1;border:1px solid #d9b5ae;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.5}.nutrition-plan-preview,.nutrition-plan-release-summary{gap:12px;margin:0;display:grid}.nutrition-plan-preview>div,.nutrition-plan-release-summary>div{gap:4px;display:grid}.nutrition-plan-preview dt,.nutrition-plan-release-summary dt{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.nutrition-plan-preview dd,.nutrition-plan-release-summary dd{color:var(--ink-800);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.nutrition-plan-release-action,.nutrition-plan-withdraw-action{justify-self:start}.nutrition-plan-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nutrition-plan-release-note{color:var(--ink-500);margin:0;font-size:11px;line-height:1.5}.nutrition-plan-release-content{border-top:1px solid var(--line);padding-top:11px}.nutrition-plan-release-content>summary{cursor:pointer;color:var(--green-800);font-size:11px;font-weight:750}.nutrition-plan-release-content .nutrition-plan-release-summary{margin-top:12px}.nutrition-plan-dialog{width:min(760px,100vw - 32px)}.clinical-dialog{z-index:30;max-height:calc(100vh - 32px);color:var(--ink-950);background:#fff;border:0;border-radius:28px;padding:0;box-shadow:0 30px 80px #041c3347}.clinical-dialog::backdrop{background:#051c338a}.clinical-dialog form{flex-direction:column;max-height:calc(100vh - 32px);display:flex}.nutrition-plan-dialog-fields{gap:9px;max-height:min(650px,64vh);display:grid;overflow-y:auto}.nutrition-plan-dialog-fields textarea{resize:vertical;line-height:1.55}.nutrition-plan-dialog-notice{background:var(--green-050);color:var(--ink-650);border:1px solid #c8dc6a;border-radius:28px;margin:0 0 4px;padding:11px 12px;font-size:12px;line-height:1.5}.nutrition-plan-release-dialog,.nutrition-plan-withdraw-dialog{width:min(620px,100vw - 32px)}.nutrition-plan-release-dialog>div,.nutrition-plan-withdraw-dialog>form{flex-direction:column;max-height:calc(100vh - 32px);display:flex}.nutrition-plan-release-dialog .dialog-fields{gap:14px}.nutrition-plan-release-dialog .dialog-fields>p{color:var(--ink-650);margin:0;font-size:12px;line-height:1.55}.back-button--locked{cursor:not-allowed;opacity:.55}.progress-notice{border:1px solid var(--line-strong);background:var(--blue-100);min-height:69px;color:var(--ink-800);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:37px;padding:12px 15px;display:grid}.progress-notice div{flex-direction:column;gap:2px;font-size:13px;display:flex}.progress-notice strong{font-size:14px}.notice-close,.icon-button{color:currentColor;background:0 0;border:0;place-items:center;width:40px;height:40px;display:inline-grid}.measurements-section{margin-top:25px}.measurement-history-block--screen-hidden{display:none}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:22px;min-height:58px;display:flex}.measurements-heading-group{flex-wrap:wrap;align-items:center;gap:12px 18px;min-width:0;display:flex}.section-heading-row h2{letter-spacing:-.25px;margin:0;font-size:20px}.measurement-view-switch{border:1px solid var(--line-strong);background:#f4f5f7;border-radius:12px;align-items:center;min-height:44px;padding:3px;display:inline-flex}.measurement-view-switch button{min-width:82px;min-height:36px;color:var(--ink-650);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.measurement-view-switch button[aria-pressed=true]{border:1px solid var(--line-strong);color:var(--blue-950);background:#fff}.measurement-summary-history-action{min-height:44px;color:var(--blue-800);text-underline-offset:3px;background:0 0;border:0;align-items:center;margin-top:12px;padding:0;font-size:13px;font-weight:750;text-decoration:underline;display:inline-flex}.measurement-summary-history-action:hover{color:var(--blue-950)}.measurement-pending-retry{min-height:38px;color:var(--blue-900);background:#eef1ff;border:1px solid #c3c6cd;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.measurement-pending-retry:hover{border-color:var(--blue-700);background:#eef1ff}.new-measurement-button,.button-primary{border:1px solid var(--blue-950);background:var(--blue-900);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-weight:700;display:inline-flex}.new-measurement-button:hover,.button-primary:hover{background:var(--blue-950)}.measurement-table-wrap{width:100%;margin-top:17px;overflow-x:auto}.measurement-table{border-collapse:collapse;table-layout:fixed;width:100%}.measurement-table th,.measurement-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px}.measurement-table th{height:44px;color:var(--ink-650);font-size:12px;font-weight:650}.measurement-table td{height:50px;color:var(--ink-650);font-size:13px}.measurement-table th:first-child,.measurement-table td:first-child{width:20%;padding-left:4px}.measurement-table th:nth-child(2),.measurement-table td:nth-child(2),.measurement-table th:nth-child(3),.measurement-table td:nth-child(3){width:11%}.measurement-table th:nth-child(4),.measurement-table td:nth-child(4){width:25%}.measurement-table th:nth-child(5),.measurement-table td:nth-child(5){width:16%}.measurement-table th:nth-child(6),.measurement-table td:nth-child(6){width:17%}.measurement-observed-at{white-space:nowrap;flex-direction:column;line-height:1.25;display:inline-flex}.measurement-version-status{white-space:nowrap}.weight-cell{font-weight:700;color:var(--ink-950)!important;font-size:17px!important}.trend,.visibility{align-items:center;gap:8px;display:inline-flex}.trend-down,.trend-up,.trend-flat{color:var(--blue-800)}.trend-unavailable{color:var(--ink-650)}.trend-label{white-space:nowrap;font-size:11px;font-weight:700;display:none}.visibility-patient{color:var(--green-700)}.visibility-internal{color:var(--ink-650)}.visibility-pending{color:var(--amber-800)}.visibility-action-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.release-action{min-height:30px;color:var(--blue-800);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:5px 0 0;font-size:11px;font-weight:700;text-decoration:underline;display:block}.release-action:hover{color:var(--blue-950)}.visibility-action-row .release-action{white-space:nowrap;flex:none;align-items:center;min-height:24px;padding:0;font-size:10px;display:inline-flex}.measurement-history-actions{justify-content:flex-end;align-items:center;margin-top:10px;display:flex}.measurement-pagination{justify-items:center;gap:8px;margin-top:16px;display:grid}.measurement-pagination button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--blue-800);font:inherit;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.measurement-pagination button:hover:not(:disabled){border-color:var(--blue-700);background:var(--blue-100)}.measurement-pagination button:disabled{cursor:progress;opacity:.68}.measurement-pagination p{max-width:62ch;color:var(--danger);text-align:center;margin:0;font-size:12px;line-height:1.5}.measurement-history-actions button,.inspector-actions .planned-control{min-height:44px;color:var(--blue-800);background:0 0;border:0;align-items:center;gap:9px;padding:0 4px;font-size:13px;display:inline-flex}.planned-control{cursor:not-allowed;opacity:.62}.weight-trend-panel{min-width:0}.weight-trend,.weight-trend-error,.weight-trend-loading{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:15px 0 0;padding:20px 4px 18px}.weight-trend-error,.weight-trend-loading{min-height:120px;color:var(--ink-650)}.weight-trend-error{flex-direction:column;justify-content:center;gap:7px;display:flex}.weight-trend-error strong{color:var(--ink-950)}.weight-trend-error span{max-width:620px;font-size:13px;line-height:1.5}.weight-trend .weight-trend-canvas-status{border:1px solid var(--line);border-radius:12px;min-height:150px;margin:14px 0 0;padding:18px}.weight-trend-loading.weight-trend-canvas-status{justify-content:center;align-items:center;display:flex}.weight-trend-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.weight-trend-heading h3{color:var(--ink-950);margin:0;font-size:17px}.weight-trend-heading p{color:var(--ink-650);margin:5px 0 0;font-size:12px}.weight-trend-count{border:1px solid var(--line-strong);color:var(--ink-650);border-radius:12px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.weight-trend-summary{border-left:3px solid var(--blue-700);color:var(--ink-800);margin:17px 0 0;padding-left:12px;font-size:13px;line-height:1.55}.weight-trend-sources{color:var(--ink-650);margin-top:12px;font-size:12px;line-height:1.5}.weight-trend-sources strong{color:var(--ink-800)}.weight-trend-sources ul{flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;padding-left:18px;display:flex}.weight-trend-segment-details summary{min-height:44px;color:var(--blue-800);cursor:pointer;padding:12px 0;font-weight:700}.weight-trend-sources span{margin-top:5px;display:block}.weight-trend-canvas-wrap{width:100%;height:270px;margin-top:14px;position:relative}.weight-trend-canvas-wrap canvas{max-width:100%}.weight-trend-empty{min-height:150px;color:var(--ink-650);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.weight-trend-empty--compact{min-height:112px}.weight-trend-empty strong{color:var(--ink-950)}.weight-trend-empty span{max-width:620px;font-size:13px;line-height:1.5}.weight-trend-evidence{color:var(--ink-650);margin-top:12px;font-size:12px}.weight-trend-evidence>summary{min-height:44px;color:var(--blue-800);cursor:pointer;padding:13px 4px;font-weight:700}.weight-trend-evidence[open]{border-bottom:1px solid var(--line);padding-bottom:14px}.weight-trend-data{margin-top:14px}.weight-trend-data h4{color:var(--ink-800);margin:0 0 8px;font-size:12px}.weight-trend-table-wrap{width:100%;overflow:visible}.weight-trend-data table{border-collapse:collapse;table-layout:auto;width:100%}.weight-trend-data th,.weight-trend-data td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:8px 6px}.weight-trend-data th{color:var(--ink-800);font-weight:700}.weight-trend-exclusions,.weight-trend-window-note,.weight-trend-methodology,.weight-trend figcaption{color:var(--ink-650);font-size:12px;line-height:1.55}.weight-trend-exclusions{margin:14px 0 0}.weight-trend-window-note{border-left:3px solid var(--blue-700);background:var(--blue-100);margin:12px 0 0;padding:8px 10px}.weight-trend-methodology{margin:8px 0 0}.weight-trend figcaption{margin-top:10px}.measurement-mobile-list{display:none}.empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;color:var(--ink-650);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:17px;display:flex}.empty-state strong{color:var(--ink-950)}.context-inspector{border-left:1px solid var(--line-strong);background:#fbfcfd;flex-direction:column;min-width:0;padding:64px 22px 20px;display:flex}.inspector-section{border-bottom:1px solid var(--line-strong);padding:0 0 34px}.inspector-section+.inspector-section{padding-top:24px}.inspector-section h2{align-items:center;gap:10px;margin:0 0 21px;font-size:15px;display:flex}.appointment-section h2{margin-bottom:28px}.inspector-actions{padding-bottom:8px}.appointment-time,.location-line{color:var(--ink-650);font-size:13px;display:flex}.appointment-date{margin-top:2px;font-size:15px;line-height:1.45;display:block}.appointment-time{color:var(--ink-950);margin-top:8px;font-size:15px;font-weight:600}.appointment-summary{flex-direction:column;align-items:flex-start;display:flex}.appointment-status{min-height:24px;color:var(--green-800);background:#f1fac8;border:1px solid #c8dc6a;border-radius:12px;align-items:center;margin-bottom:14px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.appointment-summary>p{color:var(--ink-800);white-space:pre-line;margin:28px 0 10px;font-size:15px;line-height:1.55}.appointment-empty-state p{color:var(--ink-650);margin:0 0 14px;font-size:13px}.appointment-create-button{border:1px solid var(--blue-800);min-height:42px;color:var(--blue-900);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.appointment-create-button:hover{background:var(--surface-cool)}.location-line{align-items:center;gap:8px}.inspector-muted{color:var(--ink-500);margin:-8px 0 11px;font-size:12px;line-height:1.5}.dialog-fields textarea,.dialog-fields input,.dialog-fields select{border:1px solid var(--line-strong);width:100%;color:var(--ink-950);background:#fff;border-radius:12px;padding:11px 12px}.dialog-fields select{appearance:auto;min-height:44px}.dialog-fields textarea::placeholder{color:var(--ink-650);opacity:1}.inspector-actions{flex-direction:column;align-items:stretch;display:flex}.inspector-actions h2{margin-bottom:10px}.inspector-actions .planned-control{text-align:left;justify-content:flex-start;width:100%}.inspector-actions .planned-control svg:last-child:not(:first-child){margin-left:auto}.inspector-footer{color:var(--ink-500);flex-direction:column;gap:6px;margin-top:auto;padding-top:24px;font-size:11px;line-height:1.45;display:flex}.toast{z-index:20;width:min(410px,100vw - 32px);min-height:54px;color:var(--green-800);background:#fff;border:1px solid #c8dc6a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #071f3729}.toast span{color:var(--ink-800);font-size:12px;line-height:1.45}.toast button{background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.measurement-dialog{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink-950);background:#fff;border:0;border-radius:28px;padding:0;box-shadow:0 30px 80px #041c3347}.patient-assignment-dialog{width:min(680px,100vw - 32px)}.patient-portal-invitation-panel{border:1px solid var(--line);background:#fff;border-radius:28px;margin-top:18px}.patient-portal-invitation-toggle{width:100%;min-height:58px;color:var(--blue-900);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;display:flex}.patient-portal-invitation-toggle>span:last-child{color:var(--blue-800);font-size:11px;font-weight:750}.patient-portal-invitation-heading{align-items:center;gap:10px;min-width:0;display:flex}.patient-portal-invitation-heading>span{flex-direction:column;gap:2px;min-width:0;display:flex}.patient-portal-invitation-heading strong{color:var(--ink-950);font-size:13px}.patient-portal-invitation-heading small{color:var(--ink-500);font-size:10px;font-weight:500}.patient-portal-invitation-content{border-top:1px solid var(--line);gap:10px;padding:12px 13px 14px 43px;display:grid}.patient-portal-invitation-content>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.patient-portal-invitation-content>div:first-child span,.patient-portal-invitation-content p,.patient-portal-invitation-unavailable{color:var(--ink-500);font-size:11px;line-height:1.5}.patient-portal-invitation-content>div:first-child strong{overflow-wrap:anywhere;color:var(--ink-800);font-size:12px}.patient-portal-invitation-content p{max-width:68ch;margin:0}.patient-portal-invitation-content>.button-secondary{width:-moz-fit-content;width:fit-content}.patient-portal-invitation-success{border-left:3px solid var(--green-700);background:var(--green-050);width:-moz-fit-content;width:fit-content;color:var(--green-800);gap:2px;padding:9px 11px;display:grid}.patient-portal-invitation-success span,.patient-portal-invitation-success small{color:var(--ink-650);font-size:10px}.patient-portal-invitation-status-error{align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;display:flex}.patient-portal-invitation-status-error span{max-width:60ch;color:var(--red-700);font-size:11px}.patient-portal-invitation-dialog{width:min(580px,100vw - 32px)}.patient-portal-invitation-dialog form{gap:14px;display:grid}.patient-portal-invitation-dialog form>label:not(.confirmation-check){color:var(--ink-650);gap:5px;margin-inline:22px;font-size:11px;font-weight:650;display:grid}.patient-portal-invitation-dialog input[type=email],.patient-portal-invitation-dialog select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink-950);background:#fff;border-radius:12px;padding:10px 12px}.patient-portal-invitation-dialog input:disabled,.patient-portal-invitation-dialog select:disabled{background:var(--surface-cool);color:var(--ink-650);opacity:1}.patient-portal-invitation-dialog .confirmation-check{color:var(--ink-700);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-inline:22px;font-size:11px;line-height:1.5;display:grid}.patient-portal-invitation-dialog .confirmation-check input{width:17px;min-height:17px;accent-color:var(--blue-800);margin:0}.patient-portal-invitation-dialog .dialog-error,.patient-portal-invitation-dialog .dialog-retry-lock{margin-inline:22px}.scheduling-picker-dialog{width:min(660px,100vw - 32px)}.calendar-availability-dialog{width:min(920px,100vw - 32px)}.calendar-availability-shell{flex-direction:column;max-height:calc(100vh - 32px);display:flex}.calendar-availability-dialog form{min-height:0}.calendar-availability-content{gap:8px;min-height:0;padding:20px 22px 8px;display:grid;overflow-y:auto}.calendar-availability-content>select{min-height:44px}.calendar-availability-feedback,.availability-empty{color:var(--ink-650);margin:0;font-size:13px;line-height:1.5}.calendar-availability-feedback{padding:24px 22px}.availability-section{border-top:1px solid var(--line);min-width:0;margin-top:14px;padding-top:18px}.availability-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.availability-section h3{color:var(--ink-950);margin:0;font-size:17px}.availability-section header p{color:var(--ink-650);margin:5px 0 0;font-size:12px;line-height:1.45}.availability-section header>span{border-radius:28px;flex:none;padding:5px 9px;font-size:11px;font-weight:750}.availability-section header>span.configured{background:var(--green-100);color:var(--green-800)}.availability-section header>span.unconfigured{background:var(--amber-100);color:var(--amber-800)}.availability-week-grid{border:1px solid var(--line);border-radius:12px;margin-top:14px;display:grid;overflow:hidden}.availability-buffer-row{grid-template-columns:auto minmax(150px,200px);align-items:center;gap:6px 14px;margin-top:14px;display:grid}.availability-buffer-row>.field-label{margin:0}.availability-buffer-row>select{min-height:40px}.availability-buffer-row>p{color:var(--ink-650);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.availability-week-row{grid-template-columns:minmax(170px,1fr) minmax(310px,auto);align-items:start;gap:14px;min-width:0;padding:10px 12px;display:grid}.availability-week-row+.availability-week-row{border-top:1px solid var(--line)}.availability-week-day,.availability-week-day>label,.availability-window-add{align-items:center;min-width:0;display:flex}.availability-week-day{justify-content:space-between;gap:9px;min-height:38px}.availability-week-day>label{gap:9px;font-size:13px;font-weight:700}.availability-week-row input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--blue-800)}.availability-window-add{color:var(--blue-800);cursor:pointer;background:0 0;border:0;gap:5px;padding:6px;font-size:12px;font-weight:750}.availability-window-add:disabled{color:var(--ink-450);cursor:not-allowed}.availability-window-list{gap:7px;display:grid}.availability-window-row{grid-template-columns:120px auto 120px 38px;align-items:center;gap:8px;min-width:0;display:grid}.availability-window-row input[type=time]{min-width:0;min-height:38px}.availability-window-spacer{width:38px}.availability-add,.calendar-availability-button{align-items:center;gap:7px;display:inline-flex}.availability-unavailable-list{gap:9px;margin-top:14px;display:grid}.availability-unavailable-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(145px,.75fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.availability-unavailable-row select,.availability-unavailable-row input{min-width:0;min-height:40px}.availability-empty{border:1px dashed var(--line-strong);border-radius:12px;margin-top:14px;padding:14px}.scheduling-picker-shell{flex-direction:column;max-height:calc(100vh - 32px);display:flex}.scheduling-search{padding:20px 22px 0}.scheduling-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.scheduling-search-row input,.scheduling-picker-results select{min-height:44px}.scheduling-search-row .button-secondary{gap:7px;min-height:44px}.scheduling-picker-error{margin-top:14px}.scheduling-picker-results{min-height:0;padding:18px 22px 8px;display:grid;overflow-y:auto}.scheduling-patient-results{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.scheduling-patient-results legend{margin-bottom:7px;font-size:12px;font-weight:700}.scheduling-patient-option{border:1px solid var(--line-strong);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.scheduling-patient-option.selected{border-color:var(--blue-700);background:#eef1ff}.scheduling-patient-option input{width:17px;min-height:17px;accent-color:var(--blue-800)}.scheduling-patient-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.scheduling-patient-option strong,.scheduling-patient-option small{overflow-wrap:anywhere}.scheduling-patient-option strong{font-size:13px}.scheduling-patient-option small,.scheduling-empty{color:var(--ink-500);font-size:12px}.scheduling-empty{border:1px dashed var(--line-strong);margin:0;padding:14px}.patient-email-verification{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.patient-email-verification-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.patient-email-verification-form label{gap:4px;font-size:13px;display:grid}.patient-email-verification-form input{letter-spacing:.2em;width:9ch;min-height:40px}.duplicate-review-actions{flex-wrap:wrap;gap:8px;display:flex}.scheduling-new-patient{justify-self:start;gap:7px;min-height:40px}.booking-new-patient{border:1px solid var(--line-strong);border-radius:12px;gap:10px;margin:0 22px 12px;padding:14px;display:grid}.booking-new-patient h3{margin:0;font-size:15px}.booking-new-patient-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.booking-new-patient-grid label{gap:4px;font-size:13px;display:grid}.booking-new-patient-grid input{min-height:40px}.booking-new-patient-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.measurement-dialog::backdrop{background:#051c338a}.measurement-dialog form{flex-direction:column;display:flex}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.dialog-header h2{margin:0;font-size:22px}.dialog-header .eyebrow{color:var(--ink-500);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:750}.dialog-fields{padding:20px 22px 10px;display:grid;overflow-y:auto}.dialog-patient-context{border-left:3px solid var(--blue-700);background:var(--surface-cool);grid-template-columns:1fr auto;padding:10px 12px;display:grid}.dialog-patient-context span{color:var(--ink-500);grid-column:1/-1;font-size:11px}.dialog-patient-context strong{overflow-wrap:anywhere;min-width:0;margin-top:3px;font-size:14px}.dialog-patient-context small{color:var(--ink-650);overflow-wrap:anywhere;align-self:end;font-size:12px}.field-label,.visibility-fieldset legend{margin:0 0 7px;font-size:12px;font-weight:700}.field-label:not(:first-child),.visibility-fieldset{margin-top:17px}.field-label span{color:var(--ink-500);font-weight:450}.dialog-fields input{min-height:44px}.field-hint{color:var(--ink-500);margin:5px 0 0;font-size:11px}.appointment-time-preview{color:var(--ink-800);margin-top:4px;font-size:11px;font-weight:650;display:block}.appointment-mode-fieldset{border:0;margin:17px 0 0;padding:0}.appointment-mode-fieldset legend{margin:0 0 7px;font-size:12px;font-weight:700}.appointment-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-mode-choice{border:1px solid var(--line-strong);min-width:0;min-height:70px;color:var(--ink-650);cursor:pointer;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.appointment-mode-choice.selected{border-color:var(--blue-700);color:var(--blue-900);background:#eef1ff}.appointment-mode-choice input{width:17px;min-height:17px;accent-color:var(--blue-800)}.appointment-mode-choice span{flex-direction:column;gap:2px;min-width:0;display:flex}.appointment-mode-choice strong{color:var(--ink-950);font-size:12px}.appointment-mode-choice small{color:var(--ink-500);font-size:11px}.appointment-recurrence-fieldset{border:0;margin:17px 0 0;padding:0}.appointment-recurrence-fieldset legend{margin:0 0 7px;font-size:12px;font-weight:700}.appointment-recurrence-toggle{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.appointment-recurrence-toggle input{width:17px;min-height:17px;accent-color:var(--blue-800)}.appointment-recurrence-toggle span{flex-direction:column;gap:2px;display:flex}.appointment-recurrence-toggle strong{color:var(--ink-950);font-size:12px}.appointment-recurrence-toggle small,.appointment-recurrence-options p{color:var(--ink-500);font-size:11px}.appointment-recurrence-options{border-left:2px solid var(--blue-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding:4px 0 2px 12px;display:grid}.appointment-recurrence-options label{color:var(--ink-650);gap:5px;font-size:11px;font-weight:650;display:grid}.appointment-recurrence-options select{min-width:0}.appointment-recurrence-options p{grid-column:1/-1;margin:0}.measurement-value-field{grid-template-columns:1fr auto;align-items:center;display:grid}.measurement-value-field input{grid-area:1/1/auto/-1;padding-right:45px}.measurement-value-field span{z-index:1;color:var(--ink-500);grid-area:1/2;margin-right:13px;font-size:12px}.field-error,.dialog-error{color:var(--danger);margin:6px 0 0;font-size:12px;line-height:1.45}.visibility-fieldset{border:0;gap:8px;padding:0;display:grid}.visibility-choice{border:1px solid var(--line-strong);min-height:64px;color:var(--ink-650);border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.visibility-choice.selected{border-color:var(--blue-700);color:var(--blue-900);background:#eef1ff}.visibility-choice input{width:17px;min-height:17px;accent-color:var(--blue-800)}.visibility-choice span{flex-direction:column;gap:3px;display:flex}.visibility-choice strong{color:var(--ink-950);font-size:12px}.visibility-choice small{color:var(--ink-500);font-size:11px;line-height:1.4}.release-confirmation{background:#eef1ff;border:1px solid #c3c6cd;margin-top:10px;padding:12px}.release-confirmation-heading{color:var(--blue-800);align-items:flex-start;gap:9px;display:flex}.release-confirmation-heading div{flex-direction:column;gap:2px;display:flex}.release-confirmation-heading strong{color:var(--ink-950);font-size:12px}.release-confirmation-heading span,.release-confirmation>p{color:var(--ink-650);font-size:11px;line-height:1.45}.release-confirmation>p{margin:9px 0}.release-confirmation-check{color:var(--ink-800);grid-template-columns:auto auto 1fr;align-items:start;gap:8px;font-size:12px;line-height:1.45;display:grid}.release-confirmation-check input{width:18px;min-height:18px;accent-color:var(--blue-800);margin:1px 0 0}.release-confirmation-check svg{color:var(--green-700)}.release-dialog-body{gap:16px;padding:20px 22px 8px;display:grid;overflow-y:auto}.patient-assignment-dialog-body{gap:20px;max-height:min(62vh,650px);padding:20px 22px 8px;display:grid;overflow-y:auto}.assignment-dialog-section{min-width:0}.assignment-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assignment-section-heading h3,.assignment-candidate-fieldset legend,.assignment-revoke-explanation h3{color:var(--ink-950);margin:0;font-size:14px;font-weight:750}.assignment-section-heading p,.assignment-candidate-fieldset>p,.assignment-revoke-explanation p{color:var(--ink-500);margin:4px 0 0;font-size:11px;line-height:1.5}.assignment-section-heading>span{border:1px solid var(--line-strong);min-width:27px;height:27px;color:var(--ink-650);border-radius:28px;place-items:center;font-size:11px;font-weight:750;display:grid}.active-assignment-list{border:1px solid var(--line);border-radius:12px;margin:11px 0 0;padding:0;list-style:none;display:grid}.active-assignment-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:64px;padding:9px 11px;display:grid}.active-assignment-list li+li{border-top:1px solid var(--line)}.assignment-avatar{background:var(--blue-900);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:750;display:grid}.assignment-avatar--candidate{background:var(--blue-100);color:var(--blue-900)}.assignment-person{flex-direction:column;gap:3px;min-width:0;display:flex}.assignment-person strong{color:var(--ink-950);overflow-wrap:anywhere;font-size:12px}.assignment-person small{color:var(--ink-500);font-size:10px;line-height:1.4}.active-assignment-list button,.assignment-inline-back{min-height:40px;color:var(--blue-800);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.active-assignment-list button:hover,.assignment-inline-back:hover{color:var(--blue-950)}.assignment-empty-state{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--ink-500);border-radius:12px;padding:13px;margin:11px 0 0!important}.assignment-candidate-fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:18px 0 0}.assignment-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.assignment-candidate{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:64px;padding:8px 10px;display:grid}.assignment-candidate:hover{border-color:var(--blue-700)}.assignment-candidate.selected{border-color:var(--blue-700);box-shadow:inset 0 0 0 1px var(--blue-700);background:#eef1ff}.assignment-candidate input{width:17px;height:17px;accent-color:var(--blue-800);margin:0}.assignment-revoke-view{gap:16px;display:grid}.assignment-inline-back{justify-self:start;margin:-6px 0 -4px -4px}.assignment-revoke-summary{border-left:3px solid var(--danger);color:var(--danger);background:#fff7f7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.assignment-revoke-summary div{flex-direction:column;gap:3px;min-width:0;display:flex}.assignment-revoke-summary span,.assignment-revoke-summary small{color:var(--ink-500);font-size:10px}.assignment-revoke-summary strong{color:var(--ink-950);overflow-wrap:anywhere;font-size:14px}.assignment-revoke-check{margin-top:0}.assignment-retry-lock{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.assignment-retry-lock>svg{color:var(--blue-800)}.patient-assignment-dialog-footer .button-primary,.patient-assignment-dialog-footer .button-secondary,.patient-assignment-dialog-footer .button-danger{justify-content:center;align-items:center;gap:7px;display:inline-flex}.release-dialog-summary{border-left:3px solid var(--green-700);background:var(--green-050);color:var(--green-800);align-items:center;gap:11px;padding:12px;display:flex}.patient-lifecycle-dialog{width:min(620px,100vw - 32px)}.patient-lifecycle-dialog-body{gap:14px;max-height:62vh;padding:18px 22px 8px;display:grid;overflow-y:auto}.patient-lifecycle-impact{border-left:3px solid var(--blue-700);background:var(--surface-cool);color:var(--blue-900);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.patient-lifecycle-impact p{color:var(--ink-700);margin:0;font-size:12px;line-height:1.5}.patient-lifecycle-reasons{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.patient-lifecycle-reasons legend{color:var(--ink-950);margin-bottom:7px;font-size:12px;font-weight:700}.patient-lifecycle-reasons label{border:1px solid var(--line-strong);min-height:54px;color:var(--ink-700);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.patient-lifecycle-reasons label:has(input:checked){border-color:var(--blue-700);background:var(--surface-cool);color:var(--blue-900)}.patient-lifecycle-reasons input{width:17px;min-height:17px;accent-color:var(--blue-800)}.patient-lifecycle-reasons span{font-size:11px;font-weight:650;line-height:1.35}.patient-lifecycle-confirmation{margin-top:0}.patient-lifecycle-version{color:var(--ink-500);text-align:right;font-size:10px}.patient-lifecycle-retry-lock{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.release-dialog-summary div{flex-direction:column;gap:3px;min-width:0;display:flex}.release-dialog-summary span{color:var(--ink-650);font-size:11px}.release-dialog-summary strong{color:var(--ink-950);font-size:13px}.release-measurement-facts{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.release-measurement-facts div{padding:11px 12px}.release-measurement-facts div+div{border-left:1px solid var(--line)}.release-measurement-facts dt{color:var(--ink-500);font-size:10px}.release-measurement-facts dd{color:var(--ink-950);margin:3px 0 0;font-size:12px;font-weight:700}.release-dialog-explanation{color:var(--ink-650);margin:0;font-size:12px;line-height:1.55}.release-revoke-check{background:#fff7f7;border:1px solid #e3b6bb;grid-template-columns:auto 1fr;padding:12px}.button-danger{background:var(--danger);color:#fff;border:1px solid #7c1f28;border-radius:999px;min-height:46px;padding:0 18px;font-weight:700}.button-danger:hover{background:#7c1f28}.character-count{color:var(--ink-500);text-align:right;margin:5px 0 0;font-size:11px}.dialog-error{background:#fff5f6;border:1px solid #ecc4c8;margin:5px 22px 0;padding:10px 12px}.dialog-retry-lock{color:var(--ink-700);background:#eef1ff;border:1px solid #c3c6cd;margin:8px 22px 0;padding:10px 12px;font-size:12px;line-height:1.45}.dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:12px;padding:16px 22px;display:flex}.button-secondary{border:1px solid var(--line-strong);min-height:46px;color:var(--ink-800);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:650;text-decoration:none;display:inline-flex}.button-primary{text-decoration:none}.is-disabled{cursor:not-allowed;opacity:.55}.registry-layout{grid-template-columns:minmax(0,1fr) 296px;min-height:calc(100vh - 60px);display:grid}.registry-workspace{min-width:0;padding:30px 34px 42px}.registry-page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:32px;padding:14px 0 25px;display:flex}.registry-page-heading .eyebrow,.patient-create-card .eyebrow,.registry-inspector .eyebrow{color:var(--blue-800);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.registry-page-heading h1{letter-spacing:-.8px;margin:7px 0 0;font-size:clamp(27px,3vw,34px)}.registry-page-heading p:not(.eyebrow){max-width:680px;color:var(--ink-650);margin:10px 0 0;font-size:14px;line-height:1.55}.new-patient-button{border:1px solid var(--blue-950);background:var(--blue-900);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 19px;font-weight:700;text-decoration:none;display:inline-flex}.new-patient-button:hover{background:var(--blue-950)}.registry-search-panel{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:12px;margin-top:24px;padding:18px 20px}.registry-search-form{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr);align-items:end;gap:22px;display:grid}.registry-search-copy{flex-direction:column;gap:5px;display:flex}.registry-search-copy label{color:var(--ink-950);font-size:14px;font-weight:750}.registry-search-copy span{color:var(--ink-500);font-size:11px;line-height:1.45}.registry-search-controls{gap:8px;min-width:0;display:flex}.registry-search-controls input{border:1px solid var(--line-strong);background:#fff;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:0 13px}.registry-search-controls input:hover{border-color:var(--ink-350)}.registry-search-controls input::placeholder{color:#718194;opacity:1}.registry-search-submit{flex:none;min-height:48px;padding-inline:17px}.registry-results{margin-top:28px}.registry-results-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:12px;display:flex}.registry-results-heading .eyebrow{color:var(--blue-800);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.registry-results-heading h2{letter-spacing:-.3px;margin:5px 0 0;font-size:20px}.registry-query-context{color:var(--ink-500);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.45}.registry-query-context strong{color:var(--amber-800);font-weight:700}.registry-clear-search{min-height:40px;color:var(--blue-800);background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:700}.registry-clear-search:hover,.registry-open-link:hover{color:var(--blue-950);text-decoration-thickness:2px}.registry-table-wrap{width:100%;overflow-x:auto}.registry-table{border-collapse:collapse;table-layout:fixed;width:100%}.registry-table th,.registry-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;height:55px;padding:9px 10px}.registry-table thead th{height:42px;color:var(--ink-650);font-size:11px;font-weight:650}.registry-table tbody th{color:var(--ink-950);overflow-wrap:anywhere;font-size:13px;font-weight:700}.registry-table td{color:var(--ink-650);font-size:12px}.registry-table th:first-child,.registry-table td:first-child{width:38%;padding-left:4px}.registry-table th:nth-child(2),.registry-table td:nth-child(2){width:25%}.registry-table th:nth-child(3),.registry-table td:nth-child(3){width:21%}.registry-table th:last-child,.registry-table td:last-child{width:16%}.registry-reference{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650}.registry-open-cell{text-align:right!important}.registry-open-link{color:var(--blue-800);text-underline-offset:3px;font-size:12px;font-weight:750}.registry-status{background:var(--green-050);min-height:25px;color:var(--green-800);white-space:nowrap;border:1px solid #9fb82e;border-radius:12px;align-items:center;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.registry-status--inactive{color:#16181d;background:#ffede7;border-color:#ff7a59}.registry-status--archived{color:#2a2d35;background:#f4f5f7;border-color:#9ca9b6}.registry-mobile-list{display:none}.registry-feedback{border-bottom:1px solid var(--line);min-height:210px;color:var(--ink-650);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 18px;display:flex}.registry-feedback svg{color:var(--blue-800)}.registry-feedback strong{color:var(--ink-950);font-size:14px}.registry-feedback span{max-width:560px;font-size:12px;line-height:1.55}.registry-feedback small{color:var(--ink-500);font-size:10px}.registry-feedback .button-secondary{margin-top:8px}.registry-feedback--loading{min-height:160px}.registry-feedback--error{background:#fff8f8;border:1px solid #ecc4c8}.registry-pagination{justify-content:center;padding-top:18px;display:flex}.registry-more-error{background:#fff8f8;border:1px solid #ecc4c8;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:12px 14px;display:flex}.registry-more-error div{flex-direction:column;gap:3px;display:flex}.registry-more-error strong{color:var(--ink-950);font-size:12px}.registry-more-error span{color:var(--ink-650);font-size:11px;line-height:1.45}.registry-inspector{border-left:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--ink-800);flex-direction:column;padding:35px 24px 24px;display:flex}.registry-inspector h2{letter-spacing:-.2px;margin:7px 0 0;font-size:18px}.registry-fact-list{gap:15px;margin:22px 0 0;padding:0;list-style:none;display:grid}.registry-fact-list li{color:var(--ink-650);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.48;display:grid}.registry-fact-list svg{color:var(--green-700)}.registry-fact-list li:nth-last-child(-n+2) svg{color:var(--blue-700)}.registry-inspector footer{border-top:1px solid var(--line);color:var(--ink-500);margin-top:auto;padding-top:19px;font-size:11px;line-height:1.5}.registry-back{margin-bottom:17px}.registry-page-heading--form{padding-top:0}.patient-create-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:28px;max-width:880px;margin-top:26px}.patient-create-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.patient-create-card-heading h2{margin:5px 0 0;font-size:20px}.patient-create-card-heading>span{color:var(--ink-500);font-size:11px}.synthetic-data-boundary{color:var(--blue-900);background:#eef1ff;border:1px solid #c9d2fb;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin:18px 22px 0;padding:12px 13px;display:grid}.synthetic-data-boundary div,.dialog-retry-lock div{flex-direction:column;gap:3px;display:flex}.synthetic-data-boundary strong,.dialog-retry-lock strong{font-size:12px}.synthetic-data-boundary span,.dialog-retry-lock span{color:var(--ink-650);font-size:11px;line-height:1.45}.patient-create-form{gap:19px;padding:21px 22px 0;display:grid}.patient-create-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.patient-create-field{flex-direction:column;gap:7px;min-width:0;display:flex}.patient-create-field label{color:var(--ink-800);font-size:12px;font-weight:700}.patient-create-field label span{color:var(--ink-500);margin-left:4px;font-weight:450}.patient-create-field input{border:1px solid var(--line-strong);background:#fff;border-radius:12px;width:100%;min-height:46px;padding:0 12px}.patient-create-field input:hover{border-color:var(--ink-350)}.patient-create-field input[aria-invalid=true]{border-color:var(--danger)}.patient-create-field input::placeholder{color:#718194;opacity:1}.patient-create-field small{color:var(--ink-500);font-size:10px;line-height:1.45}.patient-create-error{flex-direction:column;gap:3px;margin:0;display:flex}.patient-create-error small{overflow-wrap:anywhere}.patient-create-form .dialog-retry-lock{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0;display:grid}.patient-duplicate-warning{color:var(--ink-950);background:#fff6d6;border:1px solid #e3c25a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.patient-duplicate-warning:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.patient-duplicate-warning>svg{color:#8a6a00}.patient-duplicate-warning p{margin:3px 0 10px;font-size:12px;line-height:1.5}.patient-duplicate-warning ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.patient-duplicate-warning li{background:#fffdf3;border:1px solid #ecd48a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 10px;display:grid}.patient-duplicate-warning li small{color:var(--ink-650);grid-column:1;font-size:11px}.patient-duplicate-warning li .registry-open-link{grid-area:1/2/span 2}.patient-duplicate-identity{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.patient-create-navigation-dialog{width:min(100vw - 48px,620px);max-width:none;color:inherit;background:0 0;border:0;padding:0;overflow:visible}.patient-create-navigation-dialog::backdrop{background:#0a1d309e}.patient-create-navigation-lock{border:1px solid var(--line-strong);width:100%;color:var(--ink-950);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:24px;display:grid;box-shadow:0 24px 64px #0a1d3047}.patient-create-navigation-lock>svg{color:var(--blue-800)}.patient-create-navigation-lock h2{margin:3px 0 8px;font-size:22px}.patient-create-navigation-lock p:not(.eyebrow){color:var(--ink-650);margin:0;font-size:13px;line-height:1.55}.patient-create-navigation-lock .button-primary{grid-column:2;justify-self:start}.patient-create-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin:2px -22px 0;padding:16px 22px;display:flex}.patient-create-footer .button-primary,.patient-create-footer .button-secondary{min-height:48px}.registry-classification{border-top:1px solid var(--line);color:var(--blue-900);grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:auto;padding-top:18px;display:grid}.registry-classification div{flex-direction:column;gap:4px;display:flex}.registry-classification strong{letter-spacing:.05em;text-transform:uppercase;font-size:11px}.registry-classification span{color:var(--ink-500);font-size:10px;line-height:1.45}.local-sign-in-shell{background:var(--surface-soft);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.local-sign-in-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:28px;width:min(100%,440px);padding:34px;box-shadow:0 18px 48px #0d21391a}.local-sign-in-mark{background:var(--blue-900);color:#9fb82e;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.local-sign-in-card .eyebrow{color:var(--blue-800);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.local-sign-in-card h1{color:var(--ink-950);letter-spacing:-.5px;margin:8px 0 0;font-size:28px}.local-sign-in-intro{color:var(--ink-650);margin:12px 0 0;font-size:14px;line-height:1.55}.local-sign-in-card form{flex-direction:column;gap:9px;margin-top:26px;display:flex}.local-sign-in-card label{color:var(--ink-800);margin-top:7px;font-size:13px;font-weight:700}.local-sign-in-card input{border:1px solid var(--line-strong);background:#fff;border-radius:12px;width:100%;min-height:48px;padding:0 12px}.local-sign-in-card input:hover{border-color:var(--ink-350)}.local-sign-in-card .button-primary{width:100%;margin-top:12px}.workspace-sign-in-action{justify-content:center;margin-top:26px}.local-sign-in-error{border-left:3px solid var(--danger);color:var(--danger);background:#fff4f4;flex-direction:column;gap:4px;margin-top:7px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.local-sign-in-error small{overflow-wrap:anywhere}.local-sign-in-boundary{border-top:1px solid var(--line);color:var(--ink-650);margin:22px 0 0;padding-top:17px;font-size:11px;line-height:1.55}.local-sign-in-boundary code{color:var(--ink-800);font:inherit;font-weight:750}.loading-workspace,.workspace-error{background:var(--surface-soft);min-height:100vh;color:var(--ink-650);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.loading-workspace svg,.workspace-error svg{color:var(--blue-800)}.loading-workspace strong{color:var(--ink-950);font-size:17px}.loading-workspace span,.workspace-error p{max-width:540px;font-size:13px;line-height:1.55}.workspace-error h1{margin:0;font-size:26px}.calendar-workspace{min-width:0;padding:30px 32px 48px}.calendar-heading,.calendar-panel-heading,.calendar-controls,.calendar-agenda-item,.calendar-detail dd{align-items:center;display:flex}.calendar-heading{justify-content:space-between;gap:24px}.calendar-heading-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.calendar-primary-actions{align-items:center;gap:10px;display:flex}.calendar-view-switch{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;align-items:center;min-height:42px;padding:3px;display:inline-flex}.calendar-view-switch button{min-height:34px;color:var(--ink-650);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:750}.calendar-view-switch button.active{background:var(--blue-900);color:#fff}.calendar-view-switch button:disabled{cursor:not-allowed;opacity:.58}.calendar-new-appointment{align-items:center;gap:8px;min-height:42px;padding-inline:16px;display:inline-flex}.calendar-availability-button{min-height:42px;padding-inline:14px}.calendar-heading h1,.calendar-panel-heading h2,.calendar-detail h3{color:var(--ink-950);margin:0}.calendar-heading h1{letter-spacing:-.04em;font-size:clamp(28px,3vw,38px)}.calendar-heading>div>p:last-child{color:var(--ink-650);margin:8px 0 0;font-size:14px}.calendar-controls{flex:none;gap:8px}.calendar-icon-button{border:1px solid var(--line-strong);background:var(--surface);width:42px;height:42px;color:var(--blue-900);border-radius:999px;place-items:center;display:grid}.calendar-icon-button:hover{background:var(--blue-100)}.calendar-icon-button:disabled,.calendar-agenda-item:disabled{cursor:not-allowed;opacity:.58}.calendar-date-field input{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;min-height:42px;padding:0 10px}.calendar-workspace .button-secondary{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--blue-900);border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-weight:700;text-decoration:none;display:inline-flex}.calendar-workspace .button-secondary:hover:not(:disabled){border-color:var(--blue-700);background:var(--blue-100)}.calendar-panel{border:1px solid var(--line);background:var(--surface);border-radius:28px;margin-top:30px;box-shadow:0 7px 24px #1430490f}.calendar-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 24px}.calendar-panel-heading h2{font-size:19px}.calendar-panel-heading>div>p{color:var(--ink-650);margin:5px 0 0;font-size:12px}.calendar-panel-heading span,.calendar-reference,.calendar-detail--placeholder span{color:var(--ink-650);font-size:13px}.calendar-agenda{grid-template-columns:minmax(0,1fr) minmax(250px,330px);display:grid}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.calendar-month-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--ink-650);text-align:center;text-transform:capitalize;padding:9px 10px;font-size:11px;font-weight:750}.calendar-month-weekday:nth-child(7){border-right:0}.calendar-month-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:left;flex-direction:column;gap:7px;min-width:0;min-height:126px;padding:9px;display:flex}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day:nth-last-child(-n+7){border-bottom:0}.calendar-month-day:hover,.calendar-month-day:focus-visible{background:var(--green-050);box-shadow:inset 0 0 0 2px #9fb82e}.calendar-month-day.outside{background:var(--surface-soft);color:var(--ink-500)}.calendar-month-day[aria-current=date] .calendar-month-day-number{background:var(--blue-900);color:#fff}.calendar-month-day-number{width:25px;height:25px;color:var(--ink-950);border-radius:12px;place-items:center;font-size:12px;font-weight:780;display:grid}.calendar-month-day>small{color:var(--ink-650);align-self:flex-end;margin-top:-32px;font-size:10px;font-weight:750}.calendar-month-appointments,.calendar-month-appointments>span{flex-direction:column;min-width:0;display:flex}.calendar-month-appointments{gap:5px;margin-top:5px}.calendar-month-appointments>span{background:var(--green-050);border-left:2px solid #9fb82e;gap:1px;padding:4px 5px}.calendar-month-appointments time,.calendar-month-appointments strong,.calendar-month-appointments em{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-month-appointments time{color:var(--blue-900);font-weight:750}.calendar-month-appointments strong{color:var(--ink-800);font-weight:650}.calendar-month-appointments em{color:var(--ink-650);font-style:normal}.calendar-week-layout{grid-template-columns:minmax(0,1fr) minmax(250px,330px);display:grid}.calendar-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:0;display:grid;overflow-x:auto}.calendar-week-day{border-right:1px solid var(--line);background:var(--surface);min-width:0}.calendar-week-day:last-child{border-right:0}.calendar-week-day>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:11px 12px;display:flex}.calendar-week-day>header div,.calendar-week-item>span:not(.calendar-week-status){flex-direction:column;min-width:0;display:flex}.calendar-week-day>header strong{color:var(--ink-950);text-transform:capitalize;font-size:13px}.calendar-week-day>header span,.calendar-week-day>header small{color:var(--ink-650);font-size:11px}.calendar-week-day>header small{background:var(--blue-100);width:25px;height:25px;color:var(--blue-900);border-radius:12px;flex:none;place-items:center;font-weight:750;display:grid}.calendar-week-day ol{margin:0;padding:0;list-style:none}.calendar-week-day li+li{border-top:1px solid var(--line)}.calendar-week-item{background:var(--surface);text-align:left;border:0;border-left:3px solid #0000;gap:8px;width:100%;min-height:104px;padding:11px 10px;display:grid}.calendar-week-item:hover,.calendar-week-item.active{background:var(--green-050);border-left-color:#9fb82e}.calendar-week-item>span:first-child{color:var(--blue-900)}.calendar-week-item>span:nth-child(2) strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-week-item small{color:var(--ink-650);margin-top:2px;font-size:10px}.calendar-week-status{border-radius:12px;width:-moz-fit-content;width:fit-content;padding:3px 6px;font-size:9px;font-weight:750}.calendar-week-status--confirmed{background:var(--green-100);color:var(--green-800)}.calendar-week-status--scheduled{background:var(--amber-100);color:var(--amber-800)}.calendar-week-empty{min-height:70px;color:var(--ink-500);margin:0;padding:16px 12px;font-size:11px}.calendar-week-detail{border-left:1px solid var(--line)}.calendar-agenda ol{min-width:0;margin:0;padding:0;list-style:none}.calendar-agenda li+li{border-top:1px solid var(--line)}.calendar-agenda-item{background:var(--surface);text-align:left;border:0;border-left:4px solid #0000;gap:18px;width:100%;min-height:82px;padding:14px 20px}.calendar-agenda-item:hover,.calendar-agenda-item.active{background:var(--green-050);border-left-color:#9fb82e}.calendar-time{width:72px;color:var(--blue-900);flex-direction:column;flex:none;font-size:16px;font-weight:750;display:flex}.calendar-time small,.calendar-item-copy small{color:var(--ink-650);margin-top:3px;font-size:12px;font-weight:500}.calendar-item-copy .calendar-clinician{color:var(--blue-800)}.calendar-item-copy{flex-direction:column;flex:1;min-width:0;display:flex}.calendar-item-copy strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.calendar-status{border-radius:12px;flex:none;padding:5px 8px;font-size:11px;font-weight:750}.calendar-status--confirmed{background:var(--green-100);color:var(--green-800)}.calendar-status--scheduled{background:var(--amber-100);color:var(--amber-800)}.calendar-google-sync{width:-moz-fit-content;width:fit-content;color:var(--ink-650);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.calendar-google-sync-dot{background:var(--ink-350);border-radius:12px;flex:none;width:7px;height:7px}.calendar-google-sync--pending{color:var(--amber-800)}.calendar-google-sync--pending .calendar-google-sync-dot{background:var(--amber-800)}.calendar-google-sync--synced{color:var(--green-800)}.calendar-google-sync--synced .calendar-google-sync-dot{background:var(--green-700)}.calendar-google-sync--conflict,.calendar-google-sync--failed{color:var(--danger)}.calendar-google-sync--conflict .calendar-google-sync-dot,.calendar-google-sync--failed .calendar-google-sync-dot{background:var(--danger)}.calendar-detail{border-left:1px solid var(--line);background:var(--surface-soft);min-width:0;padding:24px}.calendar-detail--inline{border-top:1px solid var(--line);border-left:0}.calendar-detail--placeholder{flex-direction:column;justify-content:center;gap:7px;display:flex}.calendar-detail h3{font-size:21px}.calendar-detail .eyebrow{margin:0 0 8px}.calendar-reference{margin:5px 0 20px}.calendar-series-context{border-left:3px solid var(--blue-700);color:var(--blue-900);background:#eef1ff;margin:-10px 0 18px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45}.calendar-detail dl{margin:0}.calendar-detail dl div{border-top:1px solid var(--line);padding:12px 0}.calendar-detail dt{color:var(--ink-650);margin-bottom:4px;font-size:12px;font-weight:700}.calendar-detail dd{color:var(--ink-950);gap:7px;margin:0;font-size:14px}.calendar-patient-link{width:100%;margin-top:12px}.calendar-google-guidance{border-left:3px solid var(--blue-700);color:var(--ink-650);margin:12px 0 0;padding-left:10px;font-size:12px;line-height:1.5}.calendar-follow-up-button{gap:8px;width:100%;margin-top:16px}.calendar-google-reconciliation{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.calendar-google-reconciliation p{color:var(--ink-650);margin:0;font-size:13px;line-height:1.45}.calendar-google-reconciliation .button-secondary{width:100%}.calendar-series-actions{gap:8px;margin-top:12px;display:grid}.calendar-series-actions>button,.calendar-series-cancel-button{width:100%;min-height:42px}.appointment-series-cancel-dialog,.appointment-series-reschedule-dialog{width:min(540px,100vw - 32px)}.appointment-series-cancel-fields{gap:16px}.appointment-series-summary{color:var(--blue-900);background:#eef1ff;border:1px solid #c9d2fb;align-items:center;gap:11px;padding:12px 14px;display:flex}.appointment-series-summary div{flex-direction:column;gap:3px;display:flex}.appointment-series-summary span{color:var(--ink-650);font-size:12px}.appointment-series-range{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.appointment-series-range div{padding:11px 13px}.appointment-series-range div+div{border-left:1px solid var(--line)}.appointment-series-range dt{color:var(--ink-650);font-size:11px;font-weight:700}.appointment-series-range dd{color:var(--ink-950);margin:4px 0 0;font-size:13px;font-weight:700}.calendar-waitlist{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#eef1ff;margin-top:16px}.calendar-sync-attention{box-shadow:var(--shadow-sm);background:#ffede7;border:1px solid #ff7a59;margin-top:16px}.calendar-sync-attention-toggle{width:100%;color:var(--ink-950);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.calendar-sync-attention-toggle>span,.calendar-sync-attention-card>div{gap:3px;min-width:0;display:grid}.calendar-sync-attention-toggle small,.calendar-sync-attention-card span,.calendar-sync-attention-card small{color:var(--ink-650)}.calendar-sync-attention-caret{margin-left:auto;transition:transform .16s}.calendar-sync-attention.expanded .calendar-sync-attention-caret{transform:rotate(180deg)}.calendar-sync-attention-body{gap:12px;padding:0 12px 12px;display:grid}.calendar-sync-attention-list{gap:9px;display:grid}.calendar-sync-attention-card{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.calendar-sync-attention-state{border-radius:12px;width:-moz-fit-content;width:fit-content;padding:2px 7px;font-size:11px;font-weight:800}.calendar-sync-attention-state.is-failed{color:var(--danger);background:#fff0f1}.calendar-sync-attention-state.is-conflict{color:#16181d;background:#ffd3c5}.calendar-sync-attention-empty,.calendar-sync-attention-error{background:var(--surface);color:var(--ink-650);margin:0;padding:16px}.calendar-reminder-operations{box-shadow:var(--shadow-sm);background:#eef1ff;border:1px solid #c3c6cd;margin-top:16px}.calendar-reminder-operations-toggle{width:100%;color:var(--ink-950);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.calendar-reminder-operations-toggle>span,.calendar-reminder-operations-card>div,.calendar-reminder-policy{gap:3px;min-width:0;display:grid}.calendar-reminder-operations-toggle small,.calendar-reminder-operations-card span,.calendar-reminder-operations-card small,.calendar-reminder-policy span,.calendar-reminder-policy small{color:var(--ink-650)}.calendar-reminder-operations-caret{margin-left:auto;transition:transform .16s}.calendar-reminder-operations.expanded .calendar-reminder-operations-caret{transform:rotate(180deg)}.calendar-reminder-operations-body,.calendar-reminder-operations-list{gap:12px;display:grid}.calendar-reminder-operations-body{padding:0 12px 12px}.calendar-reminder-policy,.calendar-reminder-operations-card,.calendar-reminder-operations-empty,.calendar-reminder-operations-error{border:1px solid var(--line);background:var(--surface);padding:13px}.calendar-reminder-operations-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-reminder-operation-state{width:-moz-fit-content;width:fit-content;color:var(--ink-650);background:#f4f5f7;border-radius:12px;padding:2px 7px;font-size:11px;font-weight:800}.calendar-reminder-operation-state.is-sent{color:#16181d;background:#f1fac8}.calendar-reminder-operation-state.is-retrying{color:#16181d;background:#ffd3c5}.calendar-reminder-operation-state.is-terminal_failure{color:var(--danger);background:#fff0f1}.calendar-reminder-operations-empty,.calendar-reminder-operations-error{color:var(--ink-650);margin:0}.calendar-waitlist-header{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.calendar-waitlist-toggle{min-width:0;color:var(--ink-950);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;display:flex}.calendar-waitlist-toggle>span{gap:2px;min-width:0;display:grid}.calendar-waitlist-toggle small,.calendar-waitlist-card span,.calendar-waitlist-card small{color:var(--ink-650)}.calendar-waitlist-caret{margin-left:auto;transition:transform .16s}.calendar-waitlist.expanded .calendar-waitlist-caret{transform:rotate(180deg)}.calendar-waitlist-body{gap:12px;padding:0 12px 12px;display:grid}.calendar-waitlist-list{gap:9px;display:grid}.calendar-waitlist-card{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.calendar-waitlist-card>div:first-child{gap:3px;min-width:0;display:grid}.calendar-waitlist-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.calendar-waitlist-empty,.calendar-waitlist-error{background:var(--surface);color:var(--ink-650);margin:0;padding:16px}.appointment-waitlist-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.appointment-waitlist-date-grid label{color:var(--ink-650);gap:6px;font-size:12px;font-weight:700;display:grid}@media (max-width:700px){.calendar-sync-attention-card{flex-direction:column;align-items:stretch}.calendar-sync-attention-card>.button-secondary{width:100%}.calendar-waitlist-header,.calendar-waitlist-card{flex-direction:column;align-items:stretch}.calendar-waitlist-header>.button-secondary,.calendar-waitlist-actions>button{width:100%}.calendar-waitlist-actions{justify-content:stretch}.appointment-waitlist-date-grid{grid-template-columns:1fr}}.appointment-series-warning{border-left:3px solid var(--danger);color:var(--ink-800);background:#fff5f6;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.calendar-reschedule-note{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:flex-start;gap:.65rem;padding:.8rem .9rem;display:flex}.calendar-reschedule-note p{margin:0}.calendar-transition-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.calendar-transition-actions .button-primary,.calendar-transition-actions .button-secondary{flex:120px;min-height:40px}.calendar-transition-error,.calendar-operational-boundary,.calendar-mutation-error,.calendar-mutation-notice{font-size:13px;line-height:1.5}.calendar-transition-error,.calendar-operational-boundary{margin:12px 0 0}.calendar-transition-error,.calendar-mutation-error{color:var(--danger)}.calendar-operational-boundary{border-top:1px solid var(--line);color:var(--ink-650);padding-top:14px}.calendar-mutation-error,.calendar-mutation-notice{border:1px solid var(--line);background:var(--surface);border-radius:28px;margin:18px 0 -12px;padding:11px 14px}.calendar-mutation-notice{color:var(--green-800)}.calendar-empty,.calendar-feedback{min-height:210px;color:var(--ink-650);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.calendar-empty p,.calendar-feedback span{max-width:520px;margin:0;font-size:14px;line-height:1.5}.calendar-empty svg,.calendar-feedback>svg{color:var(--blue-800)}.calendar-feedback{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:30px}.calendar-feedback--error{color:var(--danger)}@media (max-width:800px){.calendar-workspace{padding:24px 20px 40px}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-controls,.calendar-heading-actions,.calendar-primary-actions,.calendar-new-appointment,.calendar-availability-button{width:100%}.calendar-primary-actions{flex-direction:column-reverse;align-items:stretch}.calendar-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.calendar-month-panel .calendar-panel-heading{align-items:flex-start;gap:12px}.calendar-month-weekday{text-overflow:clip;white-space:nowrap;padding:7px 2px;overflow:hidden}.calendar-month-day{text-align:center;align-items:center;min-height:72px;padding:7px 2px}.calendar-month-day>small{align-self:center;margin-top:0}.calendar-month-appointments{display:none}.scheduling-picker-dialog,.calendar-availability-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.calendar-availability-shell{max-height:calc(100vh - 16px)}.availability-section>header{flex-direction:column}.availability-week-row{grid-template-columns:1fr;gap:8px;padding-inline:9px}.availability-week-day{min-height:34px}.availability-window-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 36px}.availability-unavailable-row{grid-template-columns:minmax(0,1fr) auto}.availability-unavailable-row select,.availability-unavailable-row input{grid-column:1}.availability-unavailable-row .icon-button{grid-area:1/2}.scheduling-search-row{grid-template-columns:1fr}.calendar-date-field{flex:1;min-width:0}.calendar-date-field input{width:100%;min-width:0}.calendar-agenda,.calendar-week-layout{display:block}.calendar-week-grid{display:block;overflow:visible}.calendar-week-day{border-right:0;border-bottom:1px solid var(--line)}.calendar-week-day:last-child{border-bottom:0}.calendar-week-day>header{min-height:52px}.calendar-week-item{grid-template-columns:62px minmax(0,1fr) auto;min-height:86px}.calendar-week-status{align-self:center}.calendar-detail{border-top:1px solid var(--line);border-left:0}.calendar-detail--placeholder{display:none}}@media (max-width:480px){.calendar-workspace{padding-inline:16px}.calendar-today{display:none}.calendar-panel-heading,.calendar-detail{padding-inline:16px}.calendar-agenda-item{gap:10px;min-height:92px;padding-inline:12px}.calendar-time{width:57px;font-size:14px}.calendar-status{display:none}}.portal-app-shell,.portal-activation-shell,.portal-state-shell{background:var(--surface-soft);min-width:0}.portal-app-shell{min-height:100vh}.portal-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px max(18px,50% - 520px);display:flex}.portal-brand{min-width:0;color:var(--ink-950);align-items:center;gap:10px;display:inline-flex}.portal-brand-mark{background:var(--blue-900);color:#9fb82e;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.portal-brand>div:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.portal-brand strong{letter-spacing:-.3px;font-size:18px}.portal-brand span{color:var(--ink-650);font-size:11px}.portal-brand--compact{margin-bottom:30px}.portal-header-actions{align-items:center;gap:8px;display:inline-flex}.portal-refresh,.portal-sign-out,.portal-session-card button,.portal-session-manager button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--blue-800);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.portal-refresh:hover,.portal-sign-out:hover,.portal-session-card button:hover,.portal-session-manager button:hover{border-color:var(--blue-700);color:var(--blue-950)}.portal-main{width:min(100%,1040px);min-width:0;margin:0 auto;padding:36px 18px 48px}.portal-welcome{max-width:680px}.portal-eyebrow,.portal-card-label{color:var(--blue-800);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.portal-welcome h1{color:var(--ink-950);letter-spacing:-.75px;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(26px,6.8vw,36px);line-height:1.15}.portal-welcome>p:last-child{color:var(--ink-650);margin:12px 0 0;font-size:14px;line-height:1.55}.portal-correction-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:28px;margin-top:26px}.portal-correction-panel>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:14px 18px;list-style:none;display:grid}.portal-correction-panel>summary::-webkit-details-marker{display:none}.portal-correction-summary-icon{background:var(--green-100);width:42px;height:42px;color:var(--green-800);border-radius:50%;place-items:center;display:grid}.portal-correction-panel summary strong,.portal-correction-panel summary small{display:block}.portal-correction-panel summary strong{color:var(--ink-950);font-size:14px}.portal-correction-panel summary small{color:var(--ink-650);margin-top:3px;font-size:11px;line-height:1.4}.portal-correction-body{border-top:1px solid var(--line-soft);padding:18px}.portal-correction-body>p{max-width:700px;color:var(--ink-650);margin:0;font-size:12px;line-height:1.55}.portal-correction-body form{gap:8px;max-width:680px;margin-top:18px;display:grid}.portal-correction-body label{color:var(--ink-800);margin-top:7px;font-size:12px;font-weight:750}.portal-correction-body select,.portal-correction-body textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink-950);font:inherit;border-radius:12px;padding:11px 12px}.portal-correction-body select{min-height:46px}.portal-correction-body textarea{resize:vertical;min-height:110px;line-height:1.5}.portal-correction-body form>small{color:var(--ink-500);text-align:right;font-size:10px}.portal-correction-body .portal-primary-button{width:-moz-fit-content;width:fit-content;margin-top:8px}.portal-correction-success{border-left:3px solid var(--green-700);background:var(--green-050);color:var(--green-900);align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.portal-correction-history{border-top:1px solid var(--line-soft);margin-top:26px;padding-top:18px}.portal-correction-history>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-correction-history h3{color:var(--ink-950);margin:0;font-size:14px}.portal-text-button{color:var(--blue-800);background:0 0;border:0;padding:8px;font-size:12px;font-weight:750}.portal-correction-history>p{color:var(--ink-650);margin:14px 0 0;font-size:12px}.portal-correction-history ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.portal-correction-history li{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:12px;min-width:0;padding:13px 14px}.portal-correction-history li>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-correction-history li strong{color:var(--ink-900);font-size:12px}.portal-correction-history li p{color:var(--ink-750);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.5}.portal-correction-history li small{color:var(--ink-500);margin-top:7px;font-size:10px;display:block}.portal-correction-status{background:var(--amber-100);color:var(--amber-900);border-radius:12px;flex:none;padding:4px 8px;font-size:10px;font-weight:750}.portal-correction-status.resolved{background:var(--green-100);color:var(--green-900)}.portal-correction-history .portal-correction-resolution{color:var(--green-900);font-weight:650}.portal-summary-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:30px;display:grid}.portal-summary-card,.portal-empty-card,.portal-session-card,.portal-session-manager{border:1px solid var(--line-strong);background:var(--surface);border-radius:28px;min-width:0}.portal-session-manager{margin-top:18px}.portal-session-manager>summary{cursor:pointer;align-items:center;gap:11px;min-height:70px;padding:15px 18px;list-style:none;display:flex}.portal-session-manager>summary::-webkit-details-marker{display:none}.portal-session-manager-icon{background:var(--green-100);width:38px;height:38px;color:var(--green-800);border-radius:50%;flex:none;place-items:center;display:grid}.portal-session-manager summary span:last-child{gap:4px;display:grid}.portal-session-manager summary strong,.portal-session-manager h3{color:var(--ink-950);font-size:15px}.portal-session-manager summary small,.portal-session-manager-body>p,.portal-session-list small{color:var(--ink-650);font-size:12px;line-height:1.5}.portal-session-manager-body{border-top:1px solid var(--line);padding:16px 18px 18px}.portal-session-manager-body>p{margin:0 0 14px}.portal-session-manager-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-session-manager-heading h3{margin:0}.portal-session-manager button{min-height:40px}.portal-session-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.portal-session-list li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.portal-session-list li>div{gap:3px;min-width:0;display:grid}.portal-current-session{background:var(--green-100);color:var(--green-900);border-radius:12px;padding:5px 8px;font-size:11px;font-weight:750}.portal-session-confirm{border-left:3px solid var(--blue-700);background:var(--blue-050);margin-top:14px;padding:12px}.portal-session-confirm p{color:var(--ink-800);margin:0;font-size:13px;line-height:1.5}.portal-session-confirm>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.portal-session-success{color:var(--green-900);margin:14px 0 0;font-size:12px;font-weight:700}.portal-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:20px 18px;display:grid}.portal-card-icon{background:var(--blue-100);width:46px;height:46px;color:var(--blue-900);border-radius:50%;place-items:center;display:grid}.portal-card-copy{min-width:0}.portal-card-copy h2{color:var(--ink-950);letter-spacing:-.25px;overflow-wrap:anywhere;margin:7px 0 0;font-size:20px;line-height:1.25}.portal-plan-card{border-color:#c8dc6a}.portal-plan-icon{background:var(--green-100);color:var(--green-800)}.portal-plan-release-meta{color:var(--ink-500);margin:8px 0 0;font-size:11px}.portal-plan-objective{background:var(--green-050);border-left:3px solid #9fb82e;margin-top:16px;padding:11px 13px}.portal-plan-objective span,.portal-plan-details dt{color:var(--green-800);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-plan-objective p{color:var(--ink-800);overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.55}.portal-plan-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.portal-plan-details>summary{cursor:pointer;color:var(--blue-800);font-size:12px;font-weight:750}.portal-plan-details dl{gap:14px;margin:14px 0 0;display:grid}.portal-plan-details dl>div{gap:5px;display:grid}.portal-plan-details dd{color:var(--ink-800);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.portal-empty-copy,.portal-weight-date,.portal-progress-neutral{color:var(--ink-650);margin:10px 0 0;font-size:13px;line-height:1.5}.portal-appointment-details{grid-template-columns:1fr;gap:12px;margin:16px 0 0;display:grid}.portal-appointment-details div{min-width:0}.portal-appointment-details dt{color:var(--ink-500);font-size:11px}.portal-appointment-details dd{color:var(--ink-950);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700}.portal-progress-value{color:var(--ink-650);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:12px;font-weight:700;line-height:1.45;display:flex}.portal-progress-value svg{flex:none}.portal-empty-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:30px;padding:20px;display:grid}.portal-empty-card>svg{color:var(--blue-800)}.portal-empty-card h2,.portal-session-card h2{color:var(--ink-950);margin:0;font-size:15px}.portal-empty-card p,.portal-session-card p{color:var(--ink-650);margin:5px 0 0;font-size:12px;line-height:1.5}.portal-session-card{justify-content:space-between;align-items:center;gap:18px;min-height:80px;margin-top:18px;padding:15px 18px;display:flex}.portal-session-card>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;display:grid}.portal-session-card>div>svg{color:var(--green-800)}.portal-refresh-error,.portal-session-error,.portal-form-error{border-left:3px solid var(--danger);color:var(--danger);overflow-wrap:anywhere;background:#fff4f4;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.portal-activation-shell,.portal-state-shell{place-items:center;min-height:100vh;padding:24px 18px;display:grid}.portal-activation-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:28px;width:min(100%,480px);min-width:0;padding:30px 28px;box-shadow:0 18px 48px #0d21391a}.portal-activation-mark{background:var(--blue-100);width:48px;height:48px;color:var(--blue-900);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.portal-activation-card h1,.portal-state-shell h1{color:var(--ink-950);letter-spacing:-.5px;margin:8px 0 0;font-size:27px;line-height:1.2}.portal-activation-intro{color:var(--ink-650);margin:13px 0 0;font-size:13px;line-height:1.55}.portal-activation-card form{flex-direction:column;gap:9px;margin-top:22px;display:flex}.portal-activation-card form>label:first-child{color:var(--ink-800);font-size:13px;font-weight:700}.portal-activation-card input[type=password]{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:100%;min-height:48px;padding:0 12px}.portal-activation-card form>small{color:var(--ink-500);font-size:11px;line-height:1.45}.portal-legal-acceptance{color:var(--ink-800);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;font-size:12px;line-height:1.5;display:grid}.portal-legal-acceptance input{width:20px;height:20px;margin:1px 0 0}.portal-legal-acceptance span{min-width:0}.portal-legal-acceptance small{color:var(--ink-500);margin-top:4px;display:block}.portal-primary-button{border:1px solid var(--blue-950);background:var(--blue-900);min-height:48px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.portal-primary-button:hover{background:var(--blue-950)}.portal-activation-card .portal-primary-button{width:100%;margin-top:10px}.portal-sign-in-link,.portal-sign-in-boundary{color:var(--ink-650);text-align:center;margin:18px 0 0;font-size:12px;line-height:1.5}.portal-sign-in-link a{color:var(--blue-800);font-weight:700}.portal-sign-in-boundary{margin-top:14px}.portal-activation-boundary{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink-650);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:20px;padding:14px;display:grid}.portal-activation-boundary svg{color:var(--blue-800)}.portal-activation-boundary p{margin:0;font-size:13px;line-height:1.55}.portal-state-shell{color:var(--ink-650);text-align:center;align-content:center}.portal-state-shell>svg{color:var(--blue-800);margin-top:4px}.portal-state-shell>p{max-width:480px;margin:10px 0 0;font-size:13px;line-height:1.55}.portal-state-shell .portal-primary-button{margin-top:14px}@media (min-width:760px){.portal-main{padding:52px 28px 64px}.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}.portal-summary-card{padding:24px}.portal-plan-card{grid-column:1/-1}.portal-appointment-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:390px){.portal-header{padding-inline:14px}.portal-refresh,.portal-sign-out{width:44px;padding:0}.portal-refresh span,.portal-sign-out span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-main{padding-inline:14px}.portal-summary-card{grid-template-columns:1fr}.portal-card-icon{width:42px;height:42px}.portal-session-card{flex-direction:column;align-items:stretch}.portal-session-card button{width:100%}.portal-activation-shell{background:var(--surface);align-items:stretch;padding:0}.portal-activation-card{width:100%;box-shadow:none;border:0;border-radius:0;padding:26px 18px}}@media (max-width:520px){.patient-create-navigation-dialog{width:calc(100vw - 24px);margin-block:auto 12px}.patient-create-navigation-lock{grid-template-columns:1fr;padding:20px}.patient-create-navigation-lock>svg{display:none}.patient-create-navigation-lock .button-primary{grid-column:1;width:100%}.local-sign-in-shell{background:var(--surface);align-items:stretch;padding:0}.local-sign-in-card{width:100%;box-shadow:none;border:0;border-radius:0;padding:30px 22px}}.settings-workspace{width:min(1160px,100%);min-width:0;margin:0 auto;padding:30px 34px 56px}.settings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin-top:22px;padding-bottom:26px;display:flex}.settings-heading .eyebrow,.staff-access-panel-heading .eyebrow{color:var(--green-800);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.settings-heading h1{color:var(--blue-950);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.05}.settings-heading p:not(.eyebrow){max-width:720px;color:var(--ink-650);margin:12px 0 0;line-height:1.55}.settings-heading-icon{background:var(--green-050);width:52px;height:52px;color:var(--green-800);border:1px solid #c8dc6a;border-radius:50%;flex:none;place-items:center;display:grid}.google-sync-state-list{gap:.75rem;display:grid}.google-sync-policy-note{color:var(--ink-650);margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.google-sync-state-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber-800);border-radius:.8rem;gap:.7rem;padding:.9rem 1rem;display:grid}.google-sync-state-card.is-normal{border-left-color:var(--green-700)}.google-sync-state-card.is-critical{border-left-color:var(--danger)}.google-sync-state-card>div:first-child{gap:.15rem;display:grid}.google-sync-attention-badge{color:var(--amber-800);border:1px solid #ffa88f;border-radius:999px;justify-self:start;padding:.2rem .55rem;font-size:.72rem;font-weight:750}.google-sync-attention-badge.is-normal{color:var(--green-800);border-color:#c8dc6a}.google-sync-attention-badge.is-critical{color:var(--danger);border-color:currentColor}.google-sync-state-card dl{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:0;display:grid}.google-sync-state-card dl div{gap:.1rem;display:grid}.google-sync-state-card dt,.google-sync-state-card small{color:var(--ink-500);font-size:.78rem}.google-sync-state-card dd{margin:0;font-weight:650}.google-sync-failure{color:var(--danger);margin:0}.google-sync-attention{color:var(--ink-750);background:#ffede7;border:1px solid #ffa88f;border-radius:.65rem;padding:.7rem .8rem}.google-sync-attention[role=alert]{background:#fff4f2;border-color:#e4b9b1}.google-sync-attention ul{gap:.25rem;margin:.4rem 0 0;padding-left:1.15rem;display:grid}.google-sync-state-card.is-inactive{border-left-color:var(--line-strong)}.google-sync-attention-badge.is-inactive{border-color:var(--line-strong);color:var(--ink-650)}.system-status-summary{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.system-status-summary .google-sync-policy-note{flex:18rem;margin:0}.staff-access-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:28px;margin-top:30px;overflow:hidden;box-shadow:0 14px 34px #08254012}.staff-access-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.staff-access-panel-heading h2,.staff-access-no-authority h2{color:var(--blue-950);letter-spacing:-.02em;margin:0;font-size:22px}.staff-access-panel-heading p:not(.eyebrow){color:var(--ink-650);margin:7px 0 0;font-size:13px}.staff-access-owner-badge{background:var(--green-050);min-height:32px;color:var(--green-800);white-space:nowrap;border:1px solid #c8dc6a;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.staff-access-scope-note{color:var(--ink-800);background:#eef1ff;border-block:1px solid #c9d2fb;align-items:flex-start;gap:10px;padding:12px 26px;font-size:12px;line-height:1.5;display:flex}.staff-access-scope-note svg{color:var(--blue-700);flex:none}.staff-access-list{margin:0;padding:0;list-style:none}.staff-access-row{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:17px 26px;display:grid}.staff-access-row:last-child{border-bottom:0}.staff-access-avatar{background:var(--blue-100);width:42px;height:42px;color:var(--blue-900);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.staff-access-person{flex-direction:column;gap:3px;min-width:0;display:flex}.staff-access-person strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.staff-access-person span{color:var(--ink-650);font-size:12px}.staff-access-person small{color:var(--green-800);font-size:11px;font-weight:700}.staff-access-row-action{min-height:38px;color:var(--danger);background:#fff;border:1px solid #d4aeb2;border-radius:12px;padding:0 13px;font-size:12px;font-weight:750}.staff-access-row-action:hover{border-color:var(--danger);background:#fff5f6}.staff-access-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-access-review-action{min-height:38px;color:var(--blue-900);background:#eef1ff;border:1px solid #7f8fe6;border-radius:12px;padding:0 13px;font-size:12px;font-weight:750}.staff-access-review-action:hover{border-color:var(--blue-700);background:#eef1ff}.staff-access-person .staff-access-review-pill{border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:3px 10px;font-size:11px;font-weight:750;display:inline-block}.staff-access-person .staff-access-review-reason{color:var(--ink-800);margin-top:2px;font-size:11px;display:block}.staff-access-person .staff-access-review-pill--current{background:var(--surface-soft);color:var(--ink-800)}.staff-access-person .staff-access-review-pill--due{background:var(--amber-100);color:var(--amber-800)}.staff-access-person .staff-access-review-pill--overdue{background:var(--danger-soft);color:var(--danger)}.staff-access-protected-label{max-width:180px;color:var(--ink-500);text-align:right;font-size:11px;font-weight:700}.delivery-operations{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;margin-top:20px;overflow:hidden;box-shadow:0 10px 28px #0825400d}.delivery-operations-toggle{width:100%;min-height:92px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:16px;padding:18px 26px;display:grid}.delivery-operations-toggle:hover{background:#eef1ff}.delivery-operations-toggle-copy{align-items:center;gap:14px;min-width:0;display:flex}.delivery-operations-toggle-copy>span:last-child{flex-direction:column;min-width:0;display:flex}.delivery-operations-toggle-copy .eyebrow{color:var(--green-800);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.delivery-operations-toggle-copy strong{color:var(--blue-950);font-size:17px}.delivery-operations-toggle-copy small{color:var(--ink-650);margin-top:4px;font-size:12px}.delivery-operations-icon{background:var(--blue-100);width:42px;height:42px;color:var(--blue-800);border-radius:50%;flex:none;place-items:center;display:grid}.delivery-operations-caret{color:var(--ink-500);transition:transform .16s}.delivery-operations-caret.is-open{transform:rotate(180deg)}.delivery-operations-body{border-top:1px solid var(--line)}.google-calendar-connection-icon{background:var(--green-050);color:var(--green-800)}.google-calendar-returned{background:var(--green-050);color:var(--green-800);border-bottom:1px solid #c8dc6a;margin:0;padding:11px 26px;font-size:12px;font-weight:700;line-height:1.5}.google-calendar-connection-state{color:var(--ink-650);align-items:flex-start;gap:13px;padding:22px 26px;line-height:1.55;display:flex}.google-calendar-connection-state>svg{color:var(--green-700);flex:none}.google-calendar-connection-state strong{color:var(--ink-950)}.google-calendar-connection-state p{max-width:680px;margin:4px 0 0;font-size:12px}.google-calendar-connection-state .button-primary{min-height:40px;margin-top:14px}.google-calendar-connection-error{color:var(--danger);font-weight:700}.google-calendar-reconnect-badge{border:1px solid var(--amber-100);color:var(--ink-950);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.google-calendar-reconnect-badge svg{color:var(--amber-100)}.google-calendar-contacts-warning{color:var(--ink-950);font-weight:700}.delivery-operations-explainer,.delivery-operations-limit{border-bottom:1px solid var(--line);color:var(--ink-650);background:#eef1ff;margin:0;padding:12px 26px;font-size:12px;line-height:1.5}.delivery-operations-list{margin:0;padding:0;list-style:none}.delivery-operations-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 26px;display:grid}.delivery-operations-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.delivery-operations-row strong{color:var(--ink-950);font-size:14px}.delivery-operations-row span,.delivery-operations-row small{color:var(--ink-650);font-size:11px}.delivery-operations-row small{color:var(--danger);font-weight:700}.delivery-operations-empty,.delivery-replay-confirmation,.delivery-operations-success{align-items:flex-start;gap:12px;padding:22px 26px;line-height:1.5;display:flex}.delivery-operations-empty{color:var(--ink-650)}.delivery-operations-empty svg,.delivery-operations-success svg{color:var(--green-700);flex:none}.delivery-operations-empty strong,.delivery-replay-confirmation strong{color:var(--ink-950)}.delivery-operations-empty p,.delivery-replay-confirmation p{margin:3px 0 0;font-size:12px}.delivery-replay-confirmation{color:var(--ink-700);background:#ffede7;border-top:1px solid #ffa88f}.delivery-replay-confirmation>svg{color:#16181d;flex:none}.delivery-replay-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.delivery-operations-success{background:var(--green-050);color:var(--green-800);border-top:1px solid #c8dc6a;margin:0;font-size:12px;font-weight:700}.staff-access-loading,.staff-access-empty,.staff-access-unavailable,.staff-access-no-authority{color:var(--ink-650);align-items:flex-start;gap:13px;line-height:1.55;display:flex}.staff-access-loading,.staff-access-empty,.staff-access-unavailable{min-height:112px;padding:28px 26px}.staff-access-loading,.staff-access-empty{align-items:center}.staff-access-unavailable{color:var(--ink-800);background:#ffede7}.staff-access-unavailable svg{color:var(--amber-800);flex:none}.staff-access-unavailable p{margin:4px 0 13px}.staff-access-unavailable .button-secondary{min-height:40px;font-size:12px}.staff-access-no-authority{border:1px solid #c9d2fb;border-left:4px solid var(--blue-700);background:#eef1ff;border-radius:12px;margin-top:30px;padding:24px}.staff-access-no-authority svg{color:var(--blue-700);flex:none}.staff-access-no-authority p{max-width:700px;margin:8px 0 0}.staff-access-dialog{width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink-950);background:#fff;border:0;border-radius:28px;padding:0;box-shadow:0 30px 80px #041c334d}.staff-access-dialog::backdrop{background:#051c3394}.staff-access-dialog form{flex-direction:column;max-height:calc(100vh - 32px);display:flex}.staff-access-dialog-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:13px;padding:20px 22px 16px;display:grid}.staff-access-danger-icon{width:40px;height:40px;color:var(--danger);background:#fff0f1;border-radius:50%;place-items:center;display:grid}.staff-access-review-icon{background:var(--green-050);width:40px;height:40px;color:var(--green-800);border-radius:50%;place-items:center;display:grid}.staff-access-dialog-header .eyebrow{color:var(--danger);letter-spacing:.11em;text-transform:uppercase;margin:1px 0 4px;font-size:10px;font-weight:800}.staff-access-dialog-header h2{margin:0;font-size:22px}.dialog-close{background:0 0;border:0;border-radius:28px;place-items:center;width:38px;height:38px;display:grid}.dialog-close:hover:not(:disabled){background:var(--surface-cool)}.staff-access-dialog-body{gap:17px;padding:19px 22px 10px;display:grid;overflow-y:auto}.staff-access-dialog-body>p:first-child{color:var(--ink-650);margin:0;font-size:13px;line-height:1.55}.staff-access-confirmation-facts{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.staff-access-confirmation-facts div{min-width:0;padding:11px 13px}.staff-access-confirmation-facts div:nth-child(2n){border-left:1px solid var(--line)}.staff-access-confirmation-facts div:nth-child(n+3){border-top:1px solid var(--line)}.staff-access-confirmation-facts dt{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.staff-access-confirmation-facts dd{color:var(--ink-950);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700}.staff-access-identity-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600!important}.staff-access-field{color:var(--ink-800);gap:7px;font-size:12px;font-weight:700;display:grid}.staff-access-field input,.staff-access-field select{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink-950);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-weight:500}.staff-access-field select:focus-visible,.staff-access-field input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.staff-access-review-confirmation{background:var(--green-050);color:var(--ink-900);border:1px solid #c8dc6a;align-items:flex-start;gap:10px;padding:13px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.staff-access-review-confirmation input{flex:none;width:18px;height:18px;margin:1px 0 0}.staff-access-retry-lock{color:var(--ink-800);background:#eef1ff;border:1px solid #c3c6cd;gap:10px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.staff-access-retry-lock svg{color:var(--blue-700);flex:none}.staff-access-retry-lock div{gap:3px;display:grid}.staff-access-dialog-error{color:#7c1f28;background:#fff5f6;border:1px solid #ecc4c8;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.staff-access-dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:10px;padding:16px 22px;display:flex}.staff-access-danger-button{background:var(--danger);color:#fff;border:1px solid #851e28;border-radius:999px;min-height:46px;padding:0 17px;font-weight:750}.staff-access-danger-button:hover:not(:disabled){background:#7c1f28}.staff-access-review-confirm-button{background:var(--green-800);color:#fff;border:1px solid #16181d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-weight:750;display:inline-flex}.staff-access-review-confirm-button:hover:not(:disabled){background:#16181d}.staff-access-sign-out-button{border:1px solid var(--line-strong);background:var(--surface-cool);min-height:46px;color:var(--blue-900);border-radius:999px;margin-right:auto;padding:0 15px;font-weight:750}.staff-access-toast{z-index:20;width:min(440px,100vw - 32px);color:var(--green-800);background:#fff;border:1px solid #c8dc6a;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #071f3729}.staff-access-toast svg{flex:none}.sr-only,.sr-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1180px){.clinical-app-shell{grid-template-columns:188px minmax(0,1fr)}.workspace-layout{grid-template-columns:300px minmax(0,1fr);padding-inline:20px}.registry-layout{grid-template-columns:minmax(0,1fr) 260px}.brand-lockup{padding-inline:20px}.nav-item{gap:11px;padding-inline:13px}.patient-workspace{padding-inline:22px}.registry-workspace{padding-inline:24px}.measurement-table th:nth-child(5),.measurement-table td:nth-child(5){display:none}}@media (max-width:960px){.clinical-app-shell{grid-template-columns:78px minmax(0,1fr)}.brand-lockup{align-items:center;min-height:88px;padding:14px 8px}.brand-name,.brand-subline span,.nav-item span,.staff-meta,.sidebar-profile>svg,.staff-sign-out span{display:none}.brand-subline{margin:0}.nav-item{justify-content:center;padding:0}.sidebar-profile{justify-content:center;padding:12px;display:flex}.staff-sign-out-control{padding-inline:18px}.workspace-layout{grid-template-columns:minmax(0,1fr) 245px}.top-bar{gap:16px;padding-inline:20px}.top-bar>span:nth-of-type(3),.measurement-table th:nth-child(6),.measurement-table td:nth-child(6){display:none}}@media (max-width:800px){.clinical-app-shell{display:block}.sidebar{flex-direction:row;width:100%;height:auto;min-height:0;position:sticky}.brand-lockup{width:64px;min-height:58px}.sidebar-nav{flex-direction:row;padding:4px 2px;overflow-x:auto}.nav-item{min-width:52px;min-height:50px}.sidebar-profile{width:60px;min-height:58px;padding:12px}.sidebar-session{border-top:0;border-left:1px solid #fff3;align-items:center;display:flex;position:relative}.staff-sign-out-control{padding:9px 8px 9px 0}.staff-sign-out{width:40px;min-height:40px}.staff-sign-out-error{background:#631b25;border:1px solid #f5aeb3;border-radius:999px;width:min(300px,100vw - 16px);margin:0;padding:10px 12px;position:absolute;top:calc(100% + 8px);right:8px;box-shadow:0 8px 24px #0316273d}.staff-avatar{width:34px;height:34px;font-size:11px}.patient-left{margin-bottom:16px;position:static}.patient-summary-blocks{grid-template-columns:minmax(0,1fr)}.workspace-layout,.registry-layout{display:block}.context-inspector{border-top:1px solid var(--line-strong);border-left:0;padding:24px 20px}.registry-inspector{border-top:1px solid var(--line-strong);border-left:0;min-height:260px;padding:24px 20px}.registry-inspector footer,.registry-classification{margin-top:24px}.registry-search-form{grid-template-columns:1fr;gap:12px}.inspector-footer{margin-top:20px}}@media (max-width:620px){.top-bar{justify-content:space-between;gap:8px;min-height:54px;padding:0 16px}.top-bar>span:first-of-type,.top-bar>span:nth-of-type(3){display:none}.mobile-brand{color:var(--blue-900);align-items:center;gap:7px;display:flex}.demo-indicator,.api-indicator{max-width:112px;margin-left:0;font-size:8px;line-height:1.25}.demo-indicator{grid-template-columns:1fr;display:grid}.demo-indicator .indicator-mode--long,.demo-indicator .indicator-separator{display:none}.demo-indicator .indicator-mode--short,.demo-indicator .indicator-role{display:block}.api-role-long{display:none}.api-role-short{display:block}.patient-workspace{padding:16px}.registry-workspace{padding:16px 16px 28px}.registry-page-heading{flex-direction:column;align-items:stretch;gap:18px;padding:8px 0 20px}.registry-page-heading h1{font-size:26px}.new-patient-button{width:100%}.registry-search-panel{margin-top:20px;padding:16px}.registry-search-controls{flex-direction:column;align-items:stretch}.registry-search-submit{width:100%}.registry-results{margin-top:22px}.registry-results-heading{flex-direction:column;align-items:flex-start;gap:6px}.registry-clear-search{align-self:flex-start;margin-left:-4px}.registry-table-wrap{display:none}.registry-mobile-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.registry-mobile-list li{border-bottom:1px solid var(--line);gap:9px;padding:15px 2px;display:grid}.registry-mobile-patient{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.registry-mobile-patient strong{color:var(--ink-950);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.registry-mobile-list .registry-reference{color:var(--ink-650);font-size:11px}.registry-mobile-list .registry-open-link{align-self:start;align-items:center;min-height:44px;display:inline-flex}.registry-more-error{flex-direction:column;align-items:stretch}.registry-back{margin-bottom:8px}.patient-create-card{margin-top:20px}.patient-create-card-heading{flex-direction:column;align-items:flex-start;padding:18px 17px 15px}.synthetic-data-boundary{margin-inline:17px}.patient-create-form{padding:18px 17px 0}.patient-create-name-grid{grid-template-columns:1fr}.patient-create-footer{flex-direction:column-reverse;align-items:stretch;margin-inline:-17px;padding-inline:17px}.patient-create-footer .button-primary,.patient-create-footer .button-secondary{width:100%}.back-button{min-height:44px}.patient-identity{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:12px}.patient-identity-copy{flex:calc(100% - 62px)}.patient-identity-action{width:calc(100% - 62px);margin-left:62px}.patient-lifecycle-control{justify-content:space-between;width:100%}.patient-lifecycle-action{min-height:38px}.patient-lifecycle-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.patient-lifecycle-dialog-body{max-height:58vh;padding:16px 16px 6px}.patient-lifecycle-reasons{grid-template-columns:1fr}.patient-lifecycle-dialog .dialog-error,.patient-lifecycle-dialog .dialog-retry-lock{margin-inline:16px}.patient-avatar{width:48px;height:48px;font-size:16px}.patient-name-line h1{font-size:21px}.patient-details,.patient-contact{font-size:11px}.care-team-strip{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:19px;padding:11px}.patient-portal-invitation-toggle,.patient-portal-invitation-heading{align-items:flex-start}.patient-portal-invitation-content{padding-left:13px}.patient-portal-invitation-content>.button-secondary{width:100%}.patient-portal-invitation-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.patient-portal-invitation-dialog form>label:not(.confirmation-check),.patient-portal-invitation-dialog .confirmation-check,.patient-portal-invitation-dialog .dialog-error,.patient-portal-invitation-dialog .dialog-retry-lock{margin-inline:16px}.care-team-strip-icon{width:38px;height:38px}.care-team-manage-button{grid-column:1/-1;width:100%;min-height:44px}.patient-assignment-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.patient-assignment-dialog .dialog-header{padding:17px 16px 14px}.patient-assignment-dialog .dialog-header h2{font-size:19px}.patient-assignment-dialog-body{gap:18px;max-height:58vh;padding:16px 16px 6px}.active-assignment-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.active-assignment-list button{grid-column:2;justify-self:start;min-height:36px;margin-left:-4px}.assignment-candidate-list{grid-template-columns:1fr}.assignment-candidate{grid-template-columns:auto auto minmax(0,1fr)}.patient-assignment-dialog .dialog-error,.patient-assignment-dialog .dialog-retry-lock{margin-inline:16px}.progress-notice{grid-template-columns:auto 1fr auto;align-items:start;margin-top:20px}.section-heading-row{flex-direction:column;align-items:stretch}.section-heading-row h2{margin-bottom:0}.measurements-heading-group{flex-direction:column;align-items:stretch;width:100%}.measurement-view-switch{width:100%}.measurement-pending-retry{justify-content:center;width:100%}.measurement-view-switch button{flex:1}.measurement-summary-history-action{justify-content:center;width:100%}.new-measurement-button{align-self:stretch}.measurement-table-wrap{display:none}.measurement-mobile-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.measurement-mobile-list li{border-top:1px solid var(--line);gap:7px;min-height:116px;padding:13px 0;display:grid;position:relative}.measurement-mobile-list li:last-child{border-bottom:1px solid var(--line)}.measurement-mobile-list li>div{color:var(--ink-650);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.measurement-mobile-list li>.mobile-measurement-visibility{align-items:center}.measurement-mobile-list strong{color:var(--ink-950);font-size:18px}.measurement-mobile-list small{color:var(--ink-500)}.measurement-mobile-list .trend{position:absolute;bottom:12px;right:0}.measurement-mobile-list .release-action{min-height:24px;padding:0}.measurement-history-actions{justify-content:flex-start}.measurement-pagination{justify-items:stretch}.measurement-pagination button{justify-content:center}.weight-trend{padding-inline:0}.weight-trend-heading{gap:10px}.weight-trend-canvas-wrap{height:225px}.weight-trend-data thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weight-trend-data tbody,.weight-trend-data tr{display:block}.weight-trend-data tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weight-trend-data td{border-bottom:0;padding:9px 6px;font-size:13px;display:block}.weight-trend-data td:before{color:var(--ink-800);content:attr(data-label);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.appointment-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.appointment-dialog .dialog-header{padding:17px 16px 14px}.appointment-dialog .dialog-fields{padding:16px 16px 8px}.appointment-dialog .dialog-error,.appointment-dialog .dialog-retry-lock{margin-inline:16px}.appointment-series-range{grid-template-columns:1fr}.appointment-series-range div+div{border-top:1px solid var(--line);border-left:0}.appointment-mode-grid{grid-template-columns:1fr}.dialog-footer{flex-direction:column-reverse;align-items:stretch}.dialog-footer button{width:100%}.visibility-choice{grid-template-columns:auto 1fr}.visibility-choice input{grid-row:1/3}.visibility-choice>svg{display:none}.release-confirmation-check{grid-template-columns:auto 1fr}.release-confirmation-check svg{display:none}.release-measurement-facts{grid-template-columns:1fr}.release-measurement-facts div+div{border-top:1px solid var(--line);border-left:0}.toast{bottom:16px;right:16px}}@media (max-width:800px){.settings-workspace{padding:24px 20px 44px}.settings-heading{margin-top:18px}.staff-access-panel{margin-top:24px}.staff-access-panel-heading,.staff-access-scope-note,.staff-access-row,.staff-access-loading,.staff-access-empty,.staff-access-unavailable,.delivery-operations-toggle,.delivery-operations-explainer,.delivery-operations-limit,.delivery-operations-row,.delivery-operations-empty,.google-calendar-connection-state,.google-calendar-returned,.delivery-replay-confirmation,.delivery-operations-success{padding-inline:20px}}@media (max-width:560px){.settings-workspace{padding-inline:16px}.settings-heading-icon{display:none}.settings-heading h1{font-size:31px}.staff-access-panel-heading{flex-direction:column;align-items:stretch;gap:14px}.staff-access-owner-badge{align-self:flex-start}.staff-access-row{grid-template-columns:40px minmax(0,1fr);gap:11px;padding-block:16px}.staff-access-avatar{width:38px;height:38px}.staff-access-row-action,.staff-access-review-action,.staff-access-row-actions,.staff-access-protected-label{text-align:left;grid-column:2;width:100%;max-width:none}.staff-access-row-action{min-height:42px}.staff-access-row-actions{flex-direction:column;align-items:stretch}.staff-access-review-action{min-height:42px}.delivery-operations-toggle{grid-template-columns:minmax(0,1fr) 22px;gap:12px}.delivery-operations-toggle .staff-access-owner-badge,.delivery-operations-icon{display:none}.delivery-operations-row{grid-template-columns:1fr;align-items:stretch}.staff-access-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.staff-access-dialog form{max-height:calc(100vh - 16px)}.staff-access-dialog-header{grid-template-columns:minmax(0,1fr) auto;padding:17px 16px 14px}.staff-access-danger-icon,.staff-access-review-icon{display:none}.staff-access-dialog-body{padding:16px 16px 8px}.staff-access-confirmation-facts{grid-template-columns:1fr}.staff-access-confirmation-facts div:nth-child(2n){border-left:0}.staff-access-confirmation-facts div+div{border-top:1px solid var(--line)}.staff-access-dialog-footer{flex-direction:column-reverse;align-items:stretch;padding:14px 16px 16px}.staff-access-dialog-footer button{width:100%}.staff-access-toast{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:620px){.nutrition-plan-heading{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:15px}.nutrition-plan-primary-action,.nutrition-plan-release-action,.nutrition-plan-withdraw-action{width:100%}.nutrition-plan-actions{flex-direction:column;align-items:stretch}.nutrition-plan-disclosure>summary,.nutrition-plan-current{padding-inline:15px}.nutrition-plan-status-row{flex-direction:column;align-items:stretch}.nutrition-plan-status-row .plan-draft,.nutrition-plan-status-row .plan-released,.nutrition-plan-status-row .plan-withdrawn{align-self:start}.nutrition-plan-comparison-disclosure>summary,.nutrition-plan-comparison-heading{flex-direction:column;align-items:flex-start}.nutrition-plan-comparison-disclosure>summary{justify-content:center;padding-block:11px}.nutrition-plan-comparison-row>div{grid-template-columns:1fr}.nutrition-plan-dialog,.nutrition-plan-release-dialog,.nutrition-plan-withdraw-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.nutrition-plan-dialog-fields{max-height:58vh;padding-inline:16px}.clinical-notes-heading{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:15px}.clinical-note-add-button{width:100%}.clinical-notes-disclosure>summary,.clinical-note-card>summary{padding-inline:15px}.clinical-note-card-body{padding:15px}.clinical-note-card-body button{width:100%}.clinical-notes-limit-notice{flex-direction:column;align-items:stretch}.clinical-notes-limit-notice button{width:100%}.clinical-note-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.clinical-note-dialog .dialog-header{padding:17px 16px 14px}.clinical-note-dialog-fields{max-height:58vh;padding-inline:16px}.clinical-note-dialog .dialog-error,.clinical-note-dialog .dialog-retry-lock{margin-inline:16px}}.nutrition-plan-print{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:12px;display:flex}.nutrition-plan-print label{color:var(--ink-500);gap:4px;font-size:12px;font-weight:650;display:grid}.nutrition-plan-print select{border:1px solid var(--line-strong);background:#fff;border-radius:12px;min-height:42px;padding:0 10px;font-size:12px;font-weight:650}.nutrition-plan-print-action{border:1px solid var(--green-700);min-height:42px;color:var(--green-800);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.nutrition-plan-print-action:hover{background:var(--green-050)}.portal-plan-print-button{min-height:44px;color:inherit;background:#00000014;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.portal-plan-print-button:hover{background:#00000024}.plan-print-root{display:none}@page plan{size:A4;margin:16mm 16mm 14mm}@media print{body.plan-printing{background:#fff}html:has(body.plan-printing){background:#fff}body.plan-printing{min-height:0}body.plan-printing>:not(.plan-print-root){display:none!important}body.plan-printing>.plan-print-root{page:plan;color:#16181d;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;font-size:11pt;line-height:1.5;display:block}.plan-print-header{border-bottom:2px solid var(--blue-900);margin-bottom:8mm;padding-bottom:5mm}.plan-print-clinic{color:var(--blue-900);letter-spacing:.04em;margin:0;font-size:12pt;font-weight:800}.plan-print-kind{color:#2a2d35;text-transform:uppercase;margin:1mm 0 0;font-size:10pt;font-weight:650}.plan-print-header h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:4mm 0;font-size:21pt;font-weight:800;line-height:1.15}.plan-print-meta{flex-wrap:wrap;gap:3mm 10mm;margin:0;display:flex}.plan-print-meta dt{color:#2a2d35;text-transform:uppercase;font-size:8.5pt;font-weight:650}.plan-print-meta dd{margin:0;font-size:11pt;font-weight:700}.plan-print-frame{border-collapse:collapse;width:100%}.plan-print-frame td{padding:0}.plan-print-footer-space{height:14mm}.plan-print-section{border-left:3px solid var(--green-700);margin:0 0 6mm;padding:1mm 0 1mm 4mm}.plan-print-section h2{break-after:avoid;margin:0 0 1.5mm;font-size:12pt;font-weight:800}.plan-print-section p{orphans:3;widows:3;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.plan-print-footer{border-top:1px solid var(--line-strong);color:#2a2d35;background:#fff;justify-content:space-between;padding-top:2mm;font-size:9pt;display:flex;position:fixed;bottom:0;left:0;right:0}.plan-print-watermark{z-index:0;color:#a5263124;letter-spacing:.04em;pointer-events:none;white-space:nowrap;font-size:40pt;font-weight:900;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}}.print-classification{display:none}@media print{.sidebar,.skip-link,.top-bar,.back-button,.care-team-strip,.nutrition-plan-section,.clinical-notes-section,.patient-alert-root,.patient-allergy-root,.patient-allergy-pill,.clinical-history-head .patient-alert-pill,.patient-identity-action,.new-measurement-button,.measurement-pending-retry,.measurement-summary-history-action,.measurement-view-switch,.measurement-history-actions,.measurement-pagination,.context-inspector,.registry-inspector,.toast{display:none!important}.clinical-app-shell,.registry-layout,.workspace-layout{display:block}.patient-tabs{display:none!important}.patient-tab-panel[hidden]{display:flex!important}.measurement-history-block{display:block!important}.weight-trend-panel{display:none!important}.patient-workspace,.registry-workspace{padding:0}.clinical-stage{padding-top:48px}.print-classification{z-index:1000;color:#000;letter-spacing:.04em;text-align:center;background:#fff;border:3px solid #000;padding:10px 16px;font-size:14pt;font-weight:800;display:block;position:fixed;top:0;left:0;right:0}}.correction-queue-workspace{width:min(100%,1120px);margin:0 auto;padding:42px clamp(20px,4vw,56px) 64px}.correction-queue-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:24px;display:flex}.correction-queue-header h1{color:var(--ink-950);font-family:var(--serif);letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(30px,4vw,42px);font-weight:600}.correction-queue-header p:not(.eyebrow){max-width:650px;color:var(--ink-650);margin:0;font-size:14px;line-height:1.6}.correction-queue-count{border:1px solid var(--line);background:#fff;border-radius:12px;justify-items:center;min-width:92px;padding:12px 16px;display:grid;box-shadow:0 6px 18px #102e460f}.correction-queue-count strong{color:var(--blue-900);font-family:var(--serif);font-size:28px;line-height:1}.correction-queue-count span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.correction-queue-list{gap:12px;padding-top:22px;display:grid}.correction-queue-card{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden;box-shadow:0 7px 22px #102e460d}.correction-queue-card-main{min-width:0;padding:18px 20px}.correction-queue-card-title,.correction-queue-patient-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.correction-queue-category{color:var(--blue-900);letter-spacing:.07em;text-transform:uppercase;background:#eef1ff;border-radius:12px;padding:5px 9px;font-size:10px;font-weight:800}.correction-queue-category.category-identity{color:#60437a;background:#f2ecf7}.correction-queue-category.category-other_record{color:#16181d;background:#ffede7}.correction-queue-time{color:var(--ink-500);align-items:center;gap:5px;font-size:11px;display:inline-flex}.correction-queue-card h2{color:var(--ink-950);margin:12px 0 6px;font-size:17px}.correction-queue-card-main>p{max-width:760px;color:var(--ink-700);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.correction-queue-patient-meta{color:var(--ink-500);margin-top:13px;font-size:11px}.correction-queue-status-warning{border-left:1px solid var(--line-strong);color:var(--danger);padding-left:12px;font-weight:700}.correction-queue-open{border-left:1px solid var(--line);min-width:164px;color:var(--blue-900);background:#eef1ff;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.correction-queue-open:hover{background:#eef1ff}.correction-queue-empty{color:#16181d;background:#f1fac8;border:1px solid #c8dc6a;border-radius:12px;align-items:flex-start;gap:15px;margin-top:22px;padding:22px;display:flex}.correction-queue-empty h2{color:var(--ink-900);margin:1px 0 5px;font-size:17px}.correction-queue-empty p{color:var(--ink-650);margin:0;font-size:12px;line-height:1.5}.correction-queue-page-error{color:var(--danger);background:#fff6f6;border:1px solid #efc5c5;border-radius:12px;align-items:center;gap:8px;margin-top:16px;padding:11px 13px;font-size:12px;display:flex}.correction-queue-more{min-height:44px;margin-top:18px}@media (max-width:720px){.correction-queue-workspace{padding:28px 16px 48px}.correction-queue-header{gap:16px}.correction-queue-count{min-width:74px;padding:10px}.correction-queue-card{grid-template-columns:minmax(0,1fr)}.correction-queue-card-main{padding:16px}.correction-queue-open{border-top:1px solid var(--line);border-left:0;justify-content:space-between;min-height:48px;padding:13px 16px}}@media (max-width:390px){.correction-queue-header{flex-direction:column}.correction-queue-count{justify-content:flex-start;align-self:stretch;align-items:baseline;gap:7px;display:flex}.correction-queue-count span{margin-top:0}}@media screen and (max-width:700px){.patient-correction-panel>summary{grid-template-columns:auto minmax(0,1fr)}.patient-correction-count{grid-column:2;justify-self:start}.patient-correction-heading{flex-direction:column}.patient-profile-panel>summary{flex-direction:column;align-items:flex-start;gap:4px}.patient-profile-panel>summary small,.patient-profile-panel__action small{text-align:left}.patient-profile-panel__body,.patient-profile-facts,.patient-profile-form-grid{grid-template-columns:1fr}.patient-profile-panel__action{align-items:flex-start;max-width:none}.patient-profile-dialog-backdrop{align-items:end;padding:0}.patient-profile-dialog{border-radius:10px 10px 0 0;max-height:92vh;padding:18px;overflow-y:auto}}.clinical-app-shell{background:var(--ground);flex-direction:column;display:flex;position:relative}.app-header.sidebar{z-index:5;flex-direction:row;align-items:center;gap:32px;height:88px;min-height:0;padding:0 32px;position:sticky;top:0}.app-header .brand-name{letter-spacing:-.03em;font-size:26px;font-weight:800}.app-header .sidebar-nav{flex-direction:row;flex:1;gap:8px;padding:0}.app-header .nav-item{background:var(--surface);gap:0;min-height:44px;padding:0 20px;font-size:15px;font-weight:500}.app-header .nav-item.active{background:var(--ink-950);color:#fff;font-weight:600}.staff-menu{margin-left:auto;position:relative}.staff-menu>summary.staff-avatar{background:var(--blue-900);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;list-style:none;display:grid;position:relative}.staff-avatar-badge{border:2px solid var(--surface);background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 4px;font-size:10px;font-weight:750;line-height:14px;position:absolute;top:-4px;right:-4px}.staff-menu>summary::-webkit-details-marker{display:none}.staff-menu-panel{background:var(--surface);border-radius:20px;flex-direction:column;gap:8px;width:260px;padding:16px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 12px 32px #16181d29}.staff-menu-panel .nav-item{background:var(--ground);min-height:44px}.staff-menu-panel .nav-item.active{background:var(--ink-950);color:#fff}.clinical-app-shell>.clinical-stage>.top-bar{z-index:6;background:0 0;border:0;gap:12px;min-height:88px;padding:0;position:absolute;top:0;right:96px}.clinical-app-shell>.clinical-stage>.top-bar>span:first-of-type,.clinical-app-shell>.clinical-stage>.top-bar>span:nth-of-type(3){display:none}.clinical-app-shell>.clinical-stage>.top-bar>span:nth-of-type(2){color:var(--ink-950);font-size:22px;font-weight:700}.workspace-layout{grid-template-columns:400px minmax(0,1fr)}.patient-left{border-radius:36px;gap:18px;padding:32px}.patient-left .patient-avatar{display:none}.patient-left .patient-name-line h1{overflow-wrap:anywhere;letter-spacing:-.03em;max-width:100%;font-size:clamp(36px,3.2vw,48px);font-weight:800;line-height:.98}.patient-left .patient-details,.patient-left .patient-contact{gap:8px}.patient-left .patient-details>span,.patient-left .patient-contact>span{background:var(--ground);min-height:36px;color:var(--ink-950);border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.patient-left .patient-details i,.patient-left .patient-contact i{display:none}.patient-card-actions{gap:10px;display:flex}.patient-card-actions .new-measurement-button,.patient-card-secondary{border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-height:56px;font-size:16px;font-weight:700;display:inline-flex}.patient-card-actions .new-measurement-button{background:var(--ink-950);color:#fff;border:0}.patient-card-secondary{border:2px solid var(--ink-950);color:var(--ink-950);background:0 0}.patient-summary-blocks{grid-template-columns:230px minmax(0,1fr) 190px}.summary-block{border-radius:32px;min-height:170px;padding:22px 24px}.summary-block-value{font-size:52px}.summary-block-value--large{white-space:nowrap;font-size:64px}.summary-progress-line{flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.summary-progress-text{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:700}.summary-block--body{background:var(--surface);color:var(--ink-950)}.summary-body-row{color:var(--ink-650);justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.summary-body-row strong{color:var(--ink-950);font-size:22px;font-weight:800}.summary-block--body .summary-block-note{color:var(--ink-650);font-size:12px}.patient-tab-panel{border-radius:36px;padding:26px 32px}.patient-tab-empty{color:var(--ink-650);margin:0;font-size:15px}.weight-bars-panel h2{margin:0 0 12px;font-size:20px;font-weight:700}.weight-bars-panel{overflow-x:auto}.weight-bars{align-items:flex-end;gap:18px;min-height:230px;padding-inline:10px;display:flex}.weight-bar{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;display:flex}.weight-bar-value{font-size:15px;font-weight:700}.weight-bar-fill{background:#d6d8de;border-radius:18px 18px 6px 6px;width:100%}.weight-bar-fill--latest{background:var(--blue-900)}.weight-bar-date{color:var(--ink-650);font-size:13px}.lab-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.lab-tile{background:var(--ground);border-radius:28px;flex-direction:column;gap:6px;min-height:160px;padding:18px;display:flex}.lab-tile--flagged{background:var(--amber-100)}.lab-tile-name{font-size:14px;font-weight:700;line-height:1.2}.lab-tile-value{letter-spacing:-.03em;font-size:38px;font-weight:800;line-height:1}.lab-tile-range{font-size:12px}.lab-tile-flag{margin-top:auto;font-size:13px;font-weight:700}@media (max-width:1180px){.workspace-layout{grid-template-columns:320px minmax(0,1fr)}.patient-summary-blocks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary-block--body{grid-column:1/-1}.lab-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-app-shell>.clinical-stage>.top-bar{min-height:44px;padding:0 16px;position:static}.patient-left .patient-name-line h1{font-size:34px}.summary-block-value--large{font-size:clamp(44px,5vw,64px)}}@media (max-width:960px){.patient-left .patient-name-line h1{font-size:clamp(28px,9vw,50px)}.app-header.sidebar{flex-wrap:wrap;height:auto;padding:16px;position:static}.app-header .sidebar-nav{flex-wrap:wrap;flex-basis:100%;order:3}.clinical-app-shell>.clinical-stage>.top-bar{min-height:44px;padding:0 16px;position:static}.workspace-layout{padding:8px 16px 24px;display:block}.patient-summary-blocks{grid-template-columns:minmax(0,1fr)}.lab-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-card-meta{color:var(--ink-650);font-size:14px}.patient-alert-root{width:100%}.patient-alert-root:empty{display:none}.patient-left .patient-identity>.patient-alert-root{margin-top:2px}.patient-alert{background:var(--lavender-100);border-radius:24px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.patient-alert--empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--ink-650);padding:17px 19px}.patient-alert-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-alert-label{margin:0;font-size:13px;font-weight:700}.patient-alert-text{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:16px;line-height:1.45}.patient-alert-pill{background:var(--surface);min-height:28px;color:var(--ink-950);border:0;border-radius:999px;flex:none;margin-block:-6px;padding:0 12px;font-size:13px;font-weight:700}.patient-alert-history ol{gap:8px;margin:8px 0 0;padding-left:20px;font-size:13px;display:grid}.patient-alert-history p{margin:2px 0 0}.clinical-alert-resolve{margin-right:auto}.patient-left .patient-name-line>svg,.patient-left .patient-details>span:first-child{display:none}.patient-left .appointment-section{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.patient-left .appointment-section h2{color:var(--ink-650);margin:0;font-size:15px;font-weight:400}.patient-left .appointment-section h2 svg,.patient-left .appointment-status,.patient-left .appointment-summary p,.patient-left .appointment-summary .location-line{display:none}.patient-left .appointment-summary{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:15px;font-weight:700;display:flex}.patient-left .appointment-summary .appointment-date,.patient-left .appointment-summary .appointment-time{margin:0;font-size:15px}.patient-more{border-top:1px solid var(--line);padding-top:12px}.patient-more>summary{min-height:44px;color:var(--ink-650);cursor:pointer;font-size:15px;font-weight:600}.calendar-panel--today{box-shadow:none;background:0 0;border:0}.calendar-panel--today .calendar-panel-heading{border-bottom:0;align-items:flex-end;padding:0 0 12px}.calendar-panel--today .calendar-panel-heading h2{letter-spacing:-.03em;font-size:36px;font-weight:800}.today-chips{gap:8px;display:flex}.today-chip{height:40px;color:var(--ink-950);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:flex}.today-chip--waiting{background:#d9f36a}.today-chip--unpaid{background:#ff7a59}.calendar-panel--today .calendar-agenda{grid-template-columns:480px minmax(0,1fr);align-items:stretch;gap:24px;min-height:max(520px,100vh - 270px)}.calendar-agenda-list{flex-direction:column;grid-area:1/2;min-width:0;display:flex}.calendar-panel--today .calendar-agenda>.calendar-detail{color:#fff;background:#2b45d4;border:0;border-radius:36px;flex-direction:column;grid-area:1/1;gap:14px;max-height:max(520px,100vh - 270px);padding:36px;display:flex;overflow-y:auto}.calendar-panel--today .calendar-agenda>.calendar-detail h3{letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:.98}.calendar-panel--today .calendar-agenda>.calendar-detail :is(p,dt,dd,span,.eyebrow,.calendar-reference){color:inherit}.calendar-panel--today .calendar-agenda>.calendar-detail--placeholder{background:var(--surface);color:var(--ink-950);justify-content:center}.calendar-panel--today .calendar-detail--placeholder strong{letter-spacing:-.03em;font-size:52px;font-weight:800;line-height:1}.calendar-panel--today .calendar-detail--placeholder span{color:var(--ink-700,#4a4e57);font-size:17px}.calendar-agenda-columns,.calendar-panel--today .calendar-agenda-item{grid-template-columns:96px minmax(0,1fr) 140px 170px 56px 130px;align-items:center;display:grid}.calendar-agenda-columns{color:#4a4e57;padding:0 20px 12px;font-size:13px;font-weight:600}.calendar-panel--today .calendar-agenda ol{flex-direction:column;flex:1;gap:8px;display:flex}.calendar-panel--today .calendar-agenda li{flex-direction:column;flex:1;display:flex}.calendar-panel--today .calendar-agenda li+li{border-top:0}.calendar-panel--today .calendar-agenda li>.calendar-agenda-item{flex:1}.calendar-panel--today .calendar-agenda-item{min-height:64px;color:var(--ink-950);border:0;border-radius:22px;gap:0;padding:8px 12px 8px 20px}.calendar-panel--today .calendar-agenda-item--confirmed{background:var(--surface)}.calendar-panel--today .calendar-agenda-item--scheduled{background:#d6d8de}.calendar-panel--today .calendar-agenda-item:hover{outline:2px solid var(--ink-950);outline-offset:-2px;border:0}.calendar-panel--today .calendar-agenda-item.active{color:#fff;background:#2b45d4;border:0}.calendar-panel--today .calendar-agenda-item .calendar-time{color:inherit;letter-spacing:-.02em;width:auto;font-size:26px;font-weight:800}.calendar-panel--today .calendar-agenda-item small,.calendar-panel--today .calendar-agenda-item .calendar-status{color:inherit}.calendar-panel--today .calendar-item-copy strong{font-size:17px}.calendar-panel--today .calendar-status{background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.calendar-kind{font-size:14px}.calendar-fee{font-size:15px;font-weight:700}.calendar-open-pill{border:2px solid;border-radius:999px;justify-self:end;align-items:center;height:44px;padding:0 18px;font-size:14px;font-weight:700;display:flex}@media (max-width:1100px){.calendar-panel--today .calendar-agenda{grid-template-columns:minmax(0,1fr)}.calendar-agenda-list,.calendar-panel--today .calendar-agenda>.calendar-detail{grid-area:auto/1;min-height:0}.calendar-agenda-columns{display:none}.calendar-panel--today .calendar-agenda-item{grid-template-columns:96px minmax(0,1fr) auto;gap:4px 12px}.calendar-panel--today :is(.calendar-kind,.calendar-fee,.calendar-open-pill){display:none}}.calendar-heading--day .eyebrow{display:none}.calendar-heading--day h1{color:#4a4e57;letter-spacing:0;font-size:15px;font-weight:500}.calendar-heading--day>div>p:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-panel--today .calendar-detail-pill{letter-spacing:0;text-transform:none;background:#fff;border-radius:999px;align-self:flex-start;padding:7px 14px;font-size:13px;font-weight:700;color:#2b45d4!important}.calendar-panel--today .calendar-agenda>.calendar-detail h3{font-size:58px}.calendar-panel--today .calendar-agenda>.calendar-detail dl{color:#dce2ff;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:16px;display:flex}.calendar-panel--today .calendar-agenda>.calendar-detail dl>div{border:0;padding:0;display:block}.calendar-panel--today .calendar-agenda>.calendar-detail dt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-panel--today .calendar-agenda>.calendar-detail dd{color:inherit;margin:0;font-size:16px;font-weight:500}.calendar-panel--today .calendar-agenda>.calendar-detail .calendar-google-guidance{color:#dce2ff;font-size:14px}.calendar-panel--today .calendar-detail :is(.button-primary,.button-secondary){min-height:52px;box-shadow:none;color:#fff;background:0 0;border:2px solid #fff;border-radius:999px;font-size:15px;font-weight:700}.calendar-panel--today .calendar-detail .button-primary{color:var(--ink-950);background:#fff}.calendar-panel--today .calendar-detail :is(.calendar-transition-actions,.calendar-series-actions,.calendar-detail-main-actions){grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-panel--today .calendar-agenda-item.active :is(small,span,strong,svg),.calendar-panel--today .calendar-agenda>.calendar-detail h3{color:#fff}.calendar-workspace:has(.calendar-heading--day){padding-top:8px}.calendar-heading--day{align-items:flex-end}.calendar-heading--day .calendar-heading-actions{flex-direction:row;align-items:center}.calendar-heading--day+.calendar-mutation-notice{margin-bottom:0}.calendar-detail-more>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:6px 0;font-size:14px;font-weight:700}.calendar-panel--today .calendar-detail-more[open]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-panel--today .calendar-detail-more>:not(button){grid-column:1/-1}.calendar-panel--today .calendar-detail-main-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;display:grid}.calendar-panel--today .calendar-detail-main-actions>*{justify-content:center;align-items:center;min-height:56px;margin:0;display:flex}.calendar-panel--today .calendar-detail-main-actions>.calendar-patient-link{color:var(--ink-950);background:#fff}.calendar-panel--today .calendar-detail-main-actions>.button-primary{color:#fff;background:0 0}@media (max-width:480px){.calendar-panel--today .calendar-agenda-item{grid-template-columns:64px minmax(0,1fr) auto}.calendar-panel--today .calendar-agenda-item .calendar-time{font-size:20px}}@media (max-width:960px){.app-header.sidebar{flex-wrap:wrap;row-gap:12px;height:auto;min-height:72px;padding:12px 16px}.app-header .brand-lockup{min-height:0;padding:0}.app-header .brand-name,.app-header .nav-item span{display:inline}.app-header .sidebar-nav{flex-wrap:nowrap;flex:auto;order:0;width:auto;overflow-x:auto}.app-header .nav-item{width:auto;min-width:0;padding:0 16px}.calendar-heading--day,.calendar-heading--day .calendar-heading-actions,.calendar-heading--day .calendar-primary-actions{flex-wrap:wrap}.calendar-heading--day .calendar-heading-actions{flex:100%}}@media (max-width:1100px){.calendar-panel--today .calendar-agenda>.calendar-detail--placeholder{display:none}.calendar-panel--today .calendar-agenda{min-height:0}.calendar-panel--today .calendar-agenda :is(ol,li){flex:none}.calendar-panel--today .calendar-panel-heading{flex-wrap:wrap;gap:12px}}@media (max-width:480px){.calendar-panel--today .calendar-panel-heading h2{font-size:30px}}.portal-app-shell{background:var(--ground);color:var(--ink-950)}.portal-app-shell>.portal-header,.portal-app-shell>.portal-main,.portal-app-shell>.portal-bottom-nav{box-sizing:border-box;width:min(100%,560px);margin-inline:auto}.portal-app-shell>.portal-header{background:0 0;border-bottom:0;min-height:0;padding:24px 16px 0}.portal-wordmark{letter-spacing:-.03em;font-size:22px;font-weight:800}.portal-app-shell .portal-header-actions>button{background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--ink-950);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.portal-app-shell .portal-header-actions>button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-app-shell>.portal-main{flex-direction:column;gap:12px;padding:12px 16px 24px;display:flex}.portal-app-shell .portal-welcome{justify-content:space-between;align-items:center;gap:8px;max-width:none;display:flex}.portal-app-shell .portal-welcome h1{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:800;line-height:1}.portal-weight-chip{color:#fff;background:#2b45d4;border-radius:999px;flex-shrink:0;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.portal-fields{flex-direction:column;gap:12px;display:flex}.portal-app-shell .portal-summary-card{box-shadow:none;border:0;border-radius:28px;flex-direction:column;gap:12px;padding:18px;display:flex}.portal-app-shell .portal-card-label{color:inherit;letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.portal-app-shell .portal-summary-card h2{color:inherit;margin:0}.portal-appointment-field{background:#d9f36a}.portal-appointment-field h2{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1.05}.portal-app-shell .portal-plan-card{background:var(--surface);gap:8px}.portal-plan-heading{justify-content:space-between;align-self:stretch;align-items:baseline;gap:8px;display:flex}.portal-plan-heading h2{font-size:18px;font-weight:700}.portal-plan-heading span{text-align:right;margin-left:auto}.portal-plan-heading span,.portal-app-shell .portal-plan-release-meta{margin:0;font-size:14px;font-weight:700}.portal-plan-rows{flex-direction:column;gap:8px;margin:0;display:flex}.portal-plan-rows>div{background:var(--ground);border-radius:20px;flex-direction:column;justify-content:center;gap:1px;min-height:52px;padding:8px 12px;display:flex}.portal-plan-rows dt{font-size:12px;font-weight:700}.portal-plan-rows dd{overflow-wrap:anywhere;margin:0;font-size:15px}.portal-progress{flex-direction:column;gap:12px;display:flex}.portal-progress>h2{letter-spacing:-.02em;margin:12px 0 0;font-size:22px;font-weight:800}.portal-app-shell .portal-weight-field{color:#fff;background:#2b45d4}.portal-weight-field h2{letter-spacing:-.02em;font-size:40px;font-weight:800}.portal-weight-field :is(p,span,svg){color:#dce2ff}.portal-app-shell .portal-session-card,.portal-app-shell .portal-empty-card{background:var(--surface);box-shadow:none;border:0;border-radius:28px;margin-top:0}.portal-bottom-nav{background:var(--ground);justify-content:space-around;padding:8px 16px 24px;display:flex;position:sticky;bottom:0}.portal-bottom-nav a{height:44px;color:var(--ink-950);border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.portal-bottom-nav a:first-child{background:var(--ink-950);color:#fff;font-weight:700}.portal-app-shell>.portal-header{flex-wrap:wrap;gap:8px}.portal-app-shell .portal-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0}.portal-language-toggle{background:var(--surface);border-radius:999px;align-items:center;gap:0;padding:0;display:inline-flex}.portal-language-toggle button{min-width:44px;min-height:44px;color:var(--ink-650);background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:12px;font-weight:750}.portal-language-toggle button[aria-pressed=true]{background:var(--ink-950);color:#fff}.portal-appointment-toggle{min-height:44px;color:inherit;background:#00000014;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.portal-appointment-toggle svg{transition:transform .16s}.portal-appointment-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.portal-appointment-request{border:1px solid var(--ink-950);background:var(--ink-950);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.portal-visit-request-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:28px;margin-top:26px;padding:18px}.portal-visit-request-panel>h2{color:var(--ink-950);align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.portal-visit-request-panel>p{color:var(--ink-750);margin:12px 0 0;font-size:12px;line-height:1.5}.portal-visit-request-form{gap:10px;max-width:680px;margin-top:14px;display:grid}.portal-visit-request-form>p{color:var(--ink-650);margin:0;font-size:12px;line-height:1.55}.portal-visit-request-form fieldset{border:1px solid var(--line-soft);border-radius:14px;gap:8px;min-width:0;margin:0;padding:12px 14px;display:grid}.portal-visit-request-form legend{color:var(--ink-800);padding:0 4px;font-size:12px;font-weight:750}.portal-visit-request-choice{min-height:40px;color:var(--ink-900);align-items:center;gap:8px;font-size:13px;display:inline-flex}.portal-visit-request-days{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-visit-request-days li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.portal-visit-request-days label,.portal-visit-request-form>label{color:var(--ink-800);gap:4px;font-size:12px;font-weight:750;display:grid}.portal-visit-request-form input[type=date],.portal-visit-request-form select,.portal-visit-request-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink-950);font:inherit;border-radius:12px;padding:9px 12px}.portal-visit-request-form textarea{resize:vertical;min-height:84px;line-height:1.5}.portal-visit-request-form>small{color:var(--ink-500);text-align:right;font-size:10px}.portal-icon-button{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink-800);border-radius:50%;place-items:center;display:inline-grid}.portal-visit-request-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-visit-request-form .portal-text-button,.portal-visit-request-list .portal-text-button{align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:44px;display:inline-flex}.portal-visit-request-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.portal-visit-request-list li{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:12px;min-width:0;padding:13px 14px}.portal-visit-request-list li>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-visit-request-list li strong{color:var(--ink-900);font-size:13px}.portal-visit-request-list li p{color:var(--ink-750);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.5}.portal-visit-request-list li small{color:var(--ink-500);margin-top:7px;font-size:10px;display:block}.portal-visit-request-list .portal-visit-request-outcome{color:var(--ink-950);font-weight:650}.portal-visit-request-status{background:var(--amber-100);color:var(--amber-900);border-radius:12px;flex:none;padding:4px 8px;font-size:11px;font-weight:750}.portal-visit-request-status.booked{background:var(--green-100);color:var(--green-900)}.portal-visit-request-status.declined{background:var(--danger-soft);color:var(--danger)}.portal-visit-request-status.cancelled{background:var(--line-soft);color:var(--ink-750)}@media (max-width:560px){.portal-visit-request-days li{grid-template-columns:minmax(0,1fr) auto}.portal-visit-request-days li>label:first-child{grid-column:1/-1}}.portal-appointment-list{flex-direction:column;gap:8px;min-width:0;display:flex}.portal-appointment-list h3{margin:4px 0 0;font-size:14px;font-weight:800}.portal-appointment-list>p{margin:0;font-size:14px}.portal-appointment-list ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-appointment-list li{overflow-wrap:anywhere;background:#ffffff8c;border-radius:20px;flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.portal-appointment-list li strong{font-size:15px}.portal-appointment-list li span,.portal-appointment-list li small{font-size:13px}.portal-weight-chart{min-width:0;margin:0}.portal-weight-chart svg{width:100%;height:auto;display:block;overflow:visible}.portal-weight-chart-line{fill:none;stroke:#d9f36a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.portal-weight-chart-point{fill:#2b45d4;stroke:#fff;stroke-width:2px}.portal-weight-chart-point--latest{fill:#d9f36a;stroke:#fff}.portal-weight-chart-note{margin:4px 0 0;font-size:13px}.portal-weight-chart-axis{justify-content:space-between;gap:8px;margin-top:4px;font-size:12px;display:flex}@media (prefers-reduced-motion:no-preference){.portal-weight-chart-line{stroke-dasharray:1;animation:.7s ease-out both portal-weight-chart-draw}}@keyframes portal-weight-chart-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.portal-profile-sheet{box-sizing:border-box;background:var(--surface);width:min(100% - 24px,520px);max-height:calc(100% - 24px);color:var(--ink-950);overflow-wrap:anywhere;border:0;border-radius:28px;padding:20px}.portal-profile-sheet::backdrop{background:#0a0e1e73}.portal-profile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-profile-header h2{margin:0;font-size:22px;font-weight:800}.portal-profile-close{background:var(--ground);width:44px;height:44px;color:var(--ink-950);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-profile-intro{color:var(--ink-650);margin:8px 0 12px;font-size:14px;line-height:1.5}.portal-profile-rows{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.portal-profile-rows>div{background:var(--ground);border-radius:20px;flex-direction:column;gap:1px;min-width:0;padding:8px 12px;display:flex}.portal-profile-rows dt{font-size:12px;font-weight:700}.portal-profile-rows dd{margin:0;font-size:15px}.portal-profile-correction{width:100%}.measurement-type-pills{flex-wrap:wrap;margin-bottom:16px}.measurement-type-pills button{min-width:72px}.measurement-staff-only{color:var(--ink-650);align-items:center;gap:6px;font-size:13px;display:flex}.body-measurement-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.body-measurement-list li{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:8px 0;display:flex}.body-measurement-list small{color:var(--ink-650)}.body-measurement-list li>.laboratory-correction-reason,.body-measurement-list li>.laboratory-previous-versions,.body-measurement-list li>.measurement-correction-actions,.body-measurement-list li>.measurement-correction-form{flex-basis:100%}.body-measurement-list>li,.measurement-correction-form,.measurement-correction-form input,.measurement-correction-form select{min-width:0}.measurement-correction-actions{justify-content:flex-end;display:flex}.measurement-correction-actions button{border:1px solid var(--green-700);min-height:40px;color:var(--green-800);background:0 0;border-radius:999px;padding:0 16px;font-weight:750}.measurement-correction-actions button svg{vertical-align:-3px;margin-right:4px}.measurement-correction-form .encounter-form-row label span{color:var(--ink-650);font-size:.8rem;font-weight:600}.weight-correction-note{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:.8rem;font-weight:500;display:flex}.summary-progress-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.summary-goal-pill{min-height:32px;color:inherit;background:0 0;border:1px solid;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.summary-progress-text--muted{opacity:.75}.weight-bars-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.weight-bars-goal-caption{color:var(--ink-650);font-size:13px}.weight-bar-track{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-height:190px;display:flex;position:relative}.weight-bar-goal{border-top:2px dashed var(--ink-950);position:absolute;left:-9px;right:-9px}.measurement-goal-history summary{cursor:pointer;font-weight:700}.patient-details .patient-balance,.patient-left .patient-details>.patient-balance{background:var(--amber-100);color:var(--ink-950);font-weight:700}.billing-panel{gap:16px;display:grid}.billing-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-balance{margin:0;font-size:20px;font-weight:700}.billing-actions{flex-wrap:wrap;gap:8px;display:flex}.billing-list{margin:0;padding:0;list-style:none;display:grid}.billing-list li{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(84px,auto) 1fr auto auto;align-items:baseline;gap:4px 16px;padding:10px 0;display:grid}.billing-list small,.billing-date{color:var(--ink-650)}.billing-voided>:is(span,strong){opacity:.6}.billing-voided .billing-amount{text-decoration:line-through}.billing-amount{font-variant-numeric:tabular-nums}.billing-choice{border:0;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;display:flex}.billing-choice legend{margin-bottom:6px;font-weight:700}.billing-choice label{align-items:center;gap:6px;display:flex}.billing-void-target{font-weight:700}.calendar-payment-button{justify-self:start;margin-top:8px}.portal-billing-list{margin:8px 0 0;padding:0;list-style:none;display:grid}.portal-billing-list li{border-top:1px solid var(--line-strong);justify-content:space-between;gap:12px;padding:8px 0;display:flex}@media (max-width:600px){.billing-list li{grid-template-columns:1fr auto}}.billing-void-button{min-height:32px;padding:0 12px;font-size:13px}.billing-choice input[type=radio]{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.calendar-status--waiting{background:var(--surface);color:var(--ink-950)}.calendar-status--in-room{background:var(--surface);color:var(--blue-900)}.calendar-panel--today .calendar-agenda-item--waiting{background:var(--green-100)}.calendar-panel--today .calendar-agenda-item--in-room{background:var(--blue-700);color:var(--surface)}.calendar-panel--today .calendar-agenda-item--in-room small{color:inherit}@media (max-width:600px){.patient-left .patient-identity-copy{align-self:stretch}.patient-left .patient-name-line h1{overflow-wrap:anywhere;font-size:clamp(30px,10vw,50px)}.weight-bar{min-width:76px}}.sms-consent{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sms-consent--error{color:var(--danger)}.sms-consent-change{border:1px solid var(--line-strong);background:var(--surface);min-height:24px;color:var(--ink-950);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.sms-consent-change:disabled{cursor:progress;opacity:.6}.clinical-history{gap:16px;display:grid}.clinical-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-history-head h2{margin:0;font-size:20px;font-weight:700}.clinical-history-head .patient-alert-pill{background:var(--lavender-100);margin-block:0}.clinical-history-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0;display:grid}.clinical-history-sections>div{background:var(--surface-soft);border-radius:24px;padding:16px 18px}.clinical-history-sections dt{color:var(--ink-650);font-size:13px;font-weight:700}.clinical-history-sections dd{overflow-wrap:anywhere;white-space:pre-line;margin:6px 0 0;font-size:15px;line-height:1.45}.clinical-history-meta{color:var(--ink-650);margin:0;font-size:13px}.clinical-history-error{background:var(--lavender-100);border-radius:24px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.clinical-history-error p{margin:0}.clinical-history-versions ol{gap:16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.clinical-history-versions li{gap:8px;display:grid}.clinical-history-field{gap:4px;display:grid}.clinical-history-field .field-hint{margin:0}.clinical-history-refresh{margin-right:auto}.treatment-consent{gap:16px;margin-top:32px;display:grid}.treatment-consent-state{font-weight:700}.treatment-consent-state--missing,.treatment-consent-state--withdrawn{color:var(--danger)}.treatment-consent-text{border-left:4px solid var(--lavender-100);margin:8px 0 0;padding:4px 0 4px 14px}.treatment-consent-text blockquote{margin:0;font-size:15px;line-height:1.45}.treatment-consent-text figcaption{color:var(--ink-650);margin-top:6px;font-size:12px}.treatment-consent-history-title{margin:12px 0 6px;font-size:16px;font-weight:700}.treatment-consent-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.treatment-consent-note{overflow-wrap:anywhere;white-space:pre-line;margin:4px 0 0}.patient-consent-missing{background:var(--amber-100);color:var(--amber-800);letter-spacing:.02em;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:750}.visit-notes-list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.visit-notes-list article{gap:12px;display:grid}.visit-notes-list h3{margin:0;font-size:16px;font-weight:700}.clinical-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.patient-tasks,.visit-summaries{margin-top:32px}.patient-task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.patient-task-list li{background:var(--surface-soft);border-radius:24px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.patient-task-list li[data-overdue=true]{background:var(--danger-soft)}.patient-task-list li[data-completed=true] .patient-task-content{color:var(--ink-650);text-decoration:line-through}.patient-task-copy{gap:4px;min-width:0;display:grid}.patient-task-content{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:15px;line-height:1.45}.patient-task-overdue{color:var(--danger)}.patient-task-list .patient-alert-pill{background:var(--lavender-100);flex:none;margin-block:0}.nav-item .nav-badge,.app-header .nav-item .nav-badge{background:var(--amber-100);min-width:22px;height:22px;color:var(--ink-950);border-radius:999px;place-items:center;margin-left:8px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.nav-item .nav-badge.is-empty{background:var(--ground);color:var(--ink-650)}.nav-item.active .nav-badge.is-empty{color:#fff;background:#ffffff2e}.work-list-workspace{width:min(100%,1240px);min-width:0;margin:0 auto;padding:42px clamp(16px,4vw,56px) 64px}.work-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;padding-bottom:24px;display:flex}.work-list-header h1{color:var(--ink-950);letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1}.work-list-header p:not(.eyebrow){max-width:620px;color:var(--ink-650);margin:0;font-size:15px;line-height:1.5}.work-list-header-actions{align-items:center;gap:12px;display:flex}.work-list-header-actions .button-secondary{align-items:center;gap:8px;display:inline-flex}.work-list-total{background:var(--ink-950);color:#fff;border-radius:999px;align-items:baseline;gap:8px;min-height:44px;padding:8px 18px;display:flex}.work-list-total strong{font-size:22px;font-weight:800}.work-list-total span{font-size:13px;font-weight:600}.work-list-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.work-list-block{background:var(--surface);min-width:0;color:var(--ink-950);border-radius:32px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.work-list-block--blue{background:var(--blue-900);color:#fff}.work-list-block--green{background:var(--green-100)}.work-list-block--lavender{background:var(--lavender-100)}.work-list-block--coral{background:var(--amber-100)}.work-list-block-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.work-list-block-header h2{letter-spacing:-.02em;margin:0 0 4px;font-size:19px;font-weight:800}.work-list-block-header p{opacity:.86;margin:0;font-size:13px;line-height:1.45}.work-list-count{letter-spacing:-.04em;font-size:52px;font-weight:800;line-height:.95}.work-list-block-empty,.work-list-block-more,.work-list-generated{margin:0;font-size:13px}.work-list-generated{color:var(--ink-650);margin-top:20px}.work-list-block-warning{background:var(--surface);border:1px solid;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.work-list-items{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.work-list-item{min-width:0;color:var(--ink-950);background:#ffffffb8;border-radius:20px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.work-list-block--blue .work-list-item{color:#fff;background:#ffffff24}.work-list-block--plain .work-list-item{background:var(--surface-soft)}.work-list-item:hover,.work-list-item:focus-visible{background:var(--surface);color:var(--ink-950)}.work-list-item--static:hover{background:#ffffffb8}.work-list-item-patient{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.work-list-item-patient strong{overflow-wrap:anywhere;font-size:15px}.work-list-item-patient small,.work-list-item-meta{opacity:.8;font-size:12px}.work-list-item-detail{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.work-list-overdue{font-weight:800}.work-list-item.work-list-visit-request:hover{background:var(--surface-soft)}.work-list-visit-request a.work-list-item-patient{color:inherit;text-decoration:none}.work-list-visit-request a.work-list-item-patient:hover strong{text-decoration:underline}.work-list-visit-request-note{margin-top:4px;font-style:italic;display:block}.work-list-visit-request-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.work-list-notice{border-left:3px solid var(--green-700);background:var(--green-050);color:var(--green-900);margin:0 0 16px;padding:10px 14px;font-size:14px}.work-list-block-action{background:var(--ink-950);color:#fff;border-radius:999px;align-self:flex-start;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none}.work-list-empty{background:var(--surface);border-radius:32px;align-items:center;gap:16px;padding:24px;display:flex}.work-list-empty h2{margin:0 0 4px;font-size:19px}.work-list-empty p{color:var(--ink-650);margin:0}.clinic-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.clinic-overview-items{max-height:560px}.clinic-overview-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:16px}.clinic-overview-row .work-list-item-patient,.clinic-overview-row .work-list-item-detail{grid-column:1}.clinic-overview-row .clinic-overview-amount{font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2;font-size:15px;font-weight:800}.clinic-overview-row .work-list-item-meta{grid-column:1/-1}div.clinic-overview-row:hover{background:#ffffffb8}.work-list-block--plain div.clinic-overview-row:hover{background:var(--surface-soft)}.clinic-overview-row.is-voided .clinic-overview-amount{color:var(--ink-650);font-weight:600}.clinic-overview-voided{background:var(--ground);color:var(--ink-950);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;text-decoration:none}.clinic-overview-totals{flex-wrap:wrap;gap:10px;margin:0;display:flex}.clinic-overview-totals div{background:var(--surface-soft);border-radius:20px;flex:140px;gap:2px;min-width:140px;padding:10px 14px;display:grid}.clinic-overview-totals dt{color:var(--ink-650);font-size:12px;font-weight:700}.clinic-overview-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:800}.clinic-overview-filters{margin-bottom:16px}.clinic-overview-wide .work-list-items{max-height:none}.clinic-plan-status{background:var(--green-100);color:var(--ink-950);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.clinic-plan-status--draft{background:var(--amber-100)}.clinic-plan-status--withdrawn{background:var(--ground)}.google-contact-reviews{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.google-contact-reviews h3{margin:0;font-size:17px}.google-contact-reviews>p{color:var(--ink-650);margin:0;font-size:14px;line-height:1.5}.google-contact-review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.google-contact-review{background:var(--surface-soft);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.google-contact-review-copy{gap:2px;min-width:0;display:grid}.google-contact-review-copy strong{overflow-wrap:anywhere}.google-contact-review-copy span{color:var(--ink-650);font-size:13px}.google-contact-review-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:600px){.work-list-block{border-radius:24px;padding:18px}.work-list-count{font-size:40px}}.reports-workspace{flex-direction:column;gap:20px;padding:8px 32px 48px;display:flex}.reports-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reports-header h1{color:var(--ink-950);letter-spacing:-.03em;margin:0;font-size:36px;font-weight:800}.reports-header p{max-width:620px;color:var(--ink-650);margin:6px 0 0;font-size:15px}.reports-periods{flex-wrap:wrap;gap:8px;display:flex}.reports-periods .patient-tab[aria-pressed=true]{background:var(--ink-950);color:#fff;font-weight:600}.reports-custom{background:var(--surface);border-radius:28px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:18px 24px;display:flex}.reports-custom label{gap:6px;font-size:14px;font-weight:600;display:grid}.reports-custom input{border:1px solid var(--line-strong);min-height:44px;font:inherit;border-radius:999px;padding:0 16px}.reports-custom .button-primary{min-height:44px}.reports-custom-problem{color:var(--danger);flex-basis:100%;margin:0;font-size:14px}.reports-period-caption{color:var(--ink-950);margin:0;font-size:17px;font-weight:700}.reports-error{background:var(--danger-soft);color:var(--danger);border-radius:24px;align-items:center;gap:12px;padding:16px 20px;display:flex}.reports-error .button-secondary{margin-left:auto}.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-block{border-radius:36px;justify-content:flex-start;gap:12px;min-height:240px;padding:28px 30px}.report-block--blue{background:var(--blue-900);color:#fff}.report-block--green{background:var(--green-100);color:var(--ink-950)}.report-block--surface{background:var(--surface);color:var(--ink-950)}.report-block--coral{background:var(--amber-100);color:var(--ink-950)}.report-block--lavender{background:var(--lavender-100);color:var(--ink-950)}.report-block--ink{background:var(--ink-950);color:#fff}.report-facts{gap:6px;margin:auto 0 0;display:grid}.report-facts div{justify-content:space-between;gap:12px;font-size:15px;display:flex}.report-facts dt{opacity:.85}.report-facts dd{margin:0;font-weight:700}.report-workload{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-workload li{background:var(--ground);border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:12px 16px;display:grid}.report-workload span{overflow-wrap:anywhere}.report-workload strong{font-size:24px;font-weight:800}@media (max-width:1100px){.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.reports-workspace{padding:8px 16px 40px}.reports-grid{grid-template-columns:minmax(0,1fr)}}.patient-documents{margin-top:32px}.patient-document-upload{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.patient-document-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.patient-document-list li{background:var(--surface-soft);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 18px;display:grid}.patient-document-list li[data-awaiting-review=true]{background:var(--lavender-100)}.patient-document-list li[data-status=rejected]{background:var(--danger-soft)}.patient-document-copy{gap:4px;min-width:0;display:grid}.patient-document-title{overflow-wrap:anywhere;margin:0;font-size:15px}.patient-document-badges{flex-wrap:wrap;gap:8px;margin:0;font-size:12px;display:flex}.patient-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.patient-document-actions .patient-alert-pill{margin-block:0;text-decoration:none}.patient-document-remove{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.portal-documents{align-items:start;display:grid}.portal-documents-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-documents-list li{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.portal-documents-list li>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.portal-documents-upload{gap:6px;font-size:13px;display:grid}.synthetic-demo-banner{z-index:1000;color:#4a3b0b;text-align:center;background:#fff4d6;border-bottom:1px solid #e9c46a;padding:6px 14px;font-size:12px;font-weight:650;line-height:1.4;position:sticky;top:0}.demo-mode-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;display:flex}.demo-mode-banner a{color:inherit;text-underline-offset:2px;white-space:nowrap;font-weight:750;text-decoration:underline}.synthetic-demo-logins{color:var(--ink-800);background:#fffaf0;border:1px dashed #e9c46a;border-radius:14px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.5}.synthetic-demo-logins strong{margin-bottom:6px;display:block}.synthetic-demo-logins ul{margin:0 0 6px;padding-left:18px}.synthetic-demo-logins p{margin:0}.synthetic-demo-logins code{overflow-wrap:anywhere;font-weight:700}.patient-data-export-control .patient-lifecycle-action{align-items:center;gap:.4rem;display:inline-flex}.appointment-dialog--slots{width:min(920px,100vw - 32px)}.booking-slot-picker{background:var(--blue-100);border-radius:28px;gap:12px;margin:14px 0 18px;padding:18px;display:grid}.booking-slot-picker-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-slot-picker-header h3{letter-spacing:-.02em;margin:2px 0 0;font-size:22px;font-weight:800}.booking-slot-picker-header small{color:var(--ink-800);font-size:13px}.booking-slot-picker-nav{gap:6px;display:flex}.booking-slot-picker-nav .icon-button{color:var(--ink-950);background:#fff;border-radius:999px}.booking-slot-picker-nav .icon-button:disabled{opacity:.4}.booking-slot-picker-message{color:var(--ink-800);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:14px;display:flex}.booking-slot-week{grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;display:grid;overflow-x:auto}.booking-slot-day{background:#fff;border-radius:20px;flex-direction:column;gap:8px;min-width:0;max-height:320px;padding:10px 8px;display:flex}.booking-slot-day.is-closed{background:var(--surface-soft);color:var(--ink-800)}.booking-slot-day-head{justify-content:center;align-items:baseline;gap:6px;display:flex}.booking-slot-day-head span{text-transform:uppercase;font-size:12px;font-weight:700}.booking-slot-day-head strong{font-size:20px;font-weight:800}.booking-slot-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.booking-slot{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink-950);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;font-size:14px;font-weight:700}.booking-slot:hover:not(:disabled){border-color:var(--blue-700)}.booking-slot.is-selected{border-color:var(--blue-700);background:var(--blue-700);color:#fff}.booking-slot-empty{color:var(--ink-800);text-align:center;margin:0;font-size:12px}.scheduling-defaults-form{justify-items:start;gap:14px;display:grid}.scheduling-defaults-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.scheduling-defaults-field{background:var(--blue-100);border-radius:20px;gap:8px;padding:14px 16px;display:grid}.scheduling-defaults-field>span:first-child{font-size:14px;font-weight:700}.scheduling-defaults-input{align-items:center;gap:8px;display:flex}.scheduling-defaults-input input{width:96px}.scheduling-defaults-notice{color:var(--ink-800);margin:0;font-size:14px}@media (max-width:760px){.booking-slot-picker{border-radius:22px;padding:14px}.booking-slot-week{grid-template-columns:repeat(7,minmax(84px,1fr))}.scheduling-defaults-fields{grid-template-columns:1fr}}.patient-allergy-root{width:100%}.patient-allergy-root:empty{display:none}.patient-allergy{background:var(--danger-soft);border-radius:24px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.patient-allergy--empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--ink-650);padding:17px 19px}.patient-allergy-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.patient-allergy-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-allergy-item-copy{gap:2px;min-width:0;font-size:14px;display:grid}.patient-allergy-item-copy strong{font-size:16px}.patient-allergy-item-copy p{overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0}.patient-allergy-actions{flex:none;gap:6px;margin-top:6px;display:flex}.patient-allergy-severity--high{color:var(--danger);font-weight:750}.patient-allergy-target{margin:0}.patient-allergy-choice{border:0;flex-wrap:wrap;gap:8px 16px;margin:4px 0 0;padding:0;display:flex}.patient-allergy-choice legend{margin:0 0 6px;padding:0}.patient-allergy-choice label{align-items:center;gap:6px;display:inline-flex}.patient-allergy-pill{background:var(--danger);color:var(--surface);letter-spacing:.02em;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:750}.acting-role-switch{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.acting-role-switch+.staff-menu{margin-left:12px}.acting-role-switch-label{color:var(--ink-950);font-size:14px;font-weight:600}.acting-role-switch-pills{background:var(--surface);border-radius:999px;gap:4px;padding:4px;display:flex}.acting-role-pill{min-height:36px;color:var(--ink-950);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500}.acting-role-pill.active{background:var(--ink-950);color:#fff;font-weight:600}.acting-role-pill:disabled{cursor:progress}.acting-role-switch-error{background:var(--surface);width:min(300px,100vw - 16px);color:var(--danger);border-radius:16px;margin:0;padding:8px 12px;font-size:13px;position:absolute;top:calc(100% + 8px);right:0}.staff-roles-panel{background:var(--surface);border-radius:28px;gap:20px;margin-top:24px;padding:28px;display:grid}.staff-roles-add{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:16px;display:grid}.staff-roles-field{gap:6px;font-size:13px;font-weight:600;display:grid}.staff-roles-field input{border:1px solid var(--line-strong);background:var(--ground);min-height:44px;font:inherit;border-radius:999px;padding:0 16px;font-size:15px}.staff-roles-choices{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.staff-roles-choices legend{margin-bottom:6px;font-size:13px;font-weight:600}.staff-roles-choice{background:var(--ground);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;display:inline-flex}.staff-roles-add-button{background:var(--ink-950);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex}.staff-roles-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-roles-row{background:var(--ground);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.staff-roles-row-choices{gap:8px;display:flex}.staff-roles-row .staff-roles-choice{background:var(--surface)}.staff-roles-protected{color:var(--ink-500);font-size:13px}.staff-roles-message,.staff-roles-error{margin:0;font-size:14px}.staff-roles-error{color:var(--danger)}.data-import-form,.data-import-preview{justify-items:start;gap:14px;display:grid}.data-import-sources{flex-wrap:wrap;gap:8px;display:flex}.data-import-source{background:var(--blue-100);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.data-import-field{gap:6px;min-width:min(100%,360px);font-size:14px;font-weight:700;display:grid}.data-import-hint,.data-import-progress{color:var(--ink-800);margin:0;font-size:14px}.data-import-actions,.data-import-filters{flex-wrap:wrap;gap:8px;display:flex}.data-import-preview h3,.data-import-history h3{margin:0;font-size:16px}.data-import-table{border-collapse:collapse;width:100%;font-size:14px}.data-import-table th,.data-import-table td{border-bottom:1px solid var(--line-strong);text-align:left;vertical-align:top;padding:8px 6px}.data-import-table td small{color:var(--ink-800);display:block}.data-import-table td button+button{margin-left:6px}.data-import-history{gap:8px;margin-top:18px;display:grid}.data-import-history ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.data-import-history-link{color:var(--blue-900);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.data-import-history-link:disabled{color:var(--ink-800);cursor:default;text-decoration:none}.data-import-assign{flex-wrap:wrap;gap:6px;margin-top:6px;display:inline-flex}.data-import-assign input{width:140px}.portal-sign-in-methods{gap:10px;margin-top:10px;display:grid}.portal-activation-card .portal-sign-in-methods .portal-primary-button,.portal-sign-in-methods .portal-secondary-button{width:100%;margin-top:0}.portal-secondary-button{border:1px solid var(--blue-900);background:var(--surface);min-height:48px;color:var(--blue-950);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.portal-secondary-button:hover{background:var(--blue-50)}.portal-sign-in-method-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cover-access-panel,.workspace-cleanup-panel{background:var(--surface);border-radius:28px;gap:16px;margin-top:24px;padding:28px;display:grid}.cover-access-search,.cover-access-reason{grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:12px;display:grid}.cover-access-reason{grid-template-columns:1fr}.cover-access-search label,.cover-access-reason label{gap:6px;display:grid}.cover-access-actions{flex-wrap:wrap;gap:12px;display:flex}.cover-access-candidates,.cover-access-grants,.workspace-cleanup-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cover-access-candidates li,.cover-access-grants li,.workspace-cleanup-list li{background:var(--surface-muted,#00000008);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.cover-access-grants li[data-status=active]{outline:2px solid var(--warning,#b7791f)}.google-suggestion-search{gap:8px;display:flex}.google-suggestion-search input{flex:auto}.google-suggestion-patients{border:0;gap:6px;margin:8px 0 0;padding:0;display:grid}.google-suggestion-patients label{align-items:center;gap:8px;display:flex}.calendar-reminder-operation-channels{flex-wrap:wrap;gap:6px;display:flex}.calendar-reminder-operation-state.is-none{color:var(--ink-650);background:0 0;font-weight:600}.calendar-transition-reason{flex:100%;gap:4px;display:grid}.calendar-transition-reason label{color:var(--ink-650);font-size:12px;font-weight:700}.availability-read-only-week{gap:4px;margin:12px 0;display:grid}.availability-read-only-week div{justify-content:space-between;gap:12px;display:flex}.availability-read-only-week dt{font-weight:700}.availability-read-only-week dd{margin:0}.availability-read-only-closures{margin:8px 0 0;padding-left:18px}.access-log-filters{background:var(--surface);border-radius:28px;flex-wrap:wrap;align-items:end;gap:12px 16px;padding:20px 24px;display:flex}.access-log-filters label{gap:6px;font-size:13px;font-weight:650;display:grid}.access-log-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.access-log-download-message,.access-log-empty{color:var(--ink-800);margin:0;font-size:14px}.access-log-table-wrap{background:var(--surface);border-radius:28px;width:100%;padding:8px 16px;overflow-x:auto}.access-log-table{border-collapse:collapse;width:100%;font-size:13px}.access-log-table th,.access-log-table td{border-bottom:1px solid var(--line-strong);text-align:left;vertical-align:top;padding:10px 8px}.access-log-table thead th{color:var(--ink-650);font-size:12px;font-weight:650}.access-log-table td small{color:var(--ink-800);font-size:11px;display:block}.access-log-table tr[data-break-glass=true] td{background:var(--danger-soft)}.access-log-table tr[data-result=denied] td:last-child,.access-log-table tr[data-result=failure] td:last-child{color:var(--danger);font-weight:700}.access-log-break-glass{background:var(--danger);color:var(--surface);border-radius:999px;align-items:center;gap:4px;margin-right:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.access-log-more{align-self:center}.patient-access-history{background:var(--surface);border-radius:20px;gap:8px;margin-top:16px;padding:16px;display:grid}.patient-access-history h2{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.patient-access-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.patient-access-history li{background:var(--surface-soft);border-radius:12px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.patient-access-history li[data-break-glass=true]{outline:2px solid var(--danger)}.patient-access-history-who{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.patient-access-history-who small,.patient-access-history time,.patient-access-history-note{color:var(--ink-800);margin:0;font-size:12px}.patient-access-history-link{color:var(--blue-900);font-size:13px;font-weight:650}.access-log-patient-scope{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin:0;font-size:13px;font-weight:650;display:flex}.measurement-type-pills--inbody{margin-top:-8px}.inbody-block{background:var(--ground);border-radius:28px;gap:12px;margin-block:16px;padding:18px 20px;display:grid}.inbody-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.inbody-heading-row h2{margin:0}.inbody-empty{color:var(--ink-650);margin:0}.inbody-latest{border-collapse:collapse;width:100%;font-size:15px}.inbody-latest th,.inbody-latest td,.inbody-history table th,.inbody-history table td{border-bottom:1px solid var(--surface);text-align:start;vertical-align:middle;padding:6px 8px}.inbody-latest thead th,.inbody-history thead th{color:var(--ink-650);font-size:13px;font-weight:600}.inbody-latest tbody th{font-weight:500}.inbody-sparkline polyline{stroke:var(--blue-900)}.inbody-history summary{cursor:pointer;font-weight:600}.inbody-history-scroll{overflow-x:auto}.inbody-history table{border-collapse:collapse;min-width:720px;font-size:14px}.inbody-history-hint{color:var(--ink-650);font-size:13px}.portal-preferences{border:0;gap:10px;margin:0;padding:0;display:grid}.portal-preferences legend{margin-bottom:4px;font-size:15px;font-weight:700}.portal-preference-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-preference-row input{width:22px;height:22px}.portal-contact-change{gap:8px;display:grid}.portal-contact-change input{border:1px solid var(--line-strong);min-height:44px;font:inherit;border-radius:12px;padding:0 12px}.patient-merge-form,.patient-merge{gap:16px;display:grid}.patient-merge-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;gap:10px;padding:18px;display:grid}.patient-merge-panel h2{margin:0;font-size:18px}.patient-merge-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-merge-panel-header .button-secondary{align-items:center;gap:6px;display:inline-flex}.patient-merge-table{border-collapse:collapse;width:100%}.patient-merge-table caption{color:var(--ink-800);text-align:left;margin-bottom:8px}.patient-merge-table th,.patient-merge-table td{border-top:1px solid var(--line-strong);text-align:left;vertical-align:top;padding:10px 8px}.patient-merge-table thead small{color:var(--ink-800);font-weight:400;display:block}.patient-merge-choice{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.patient-merge-choice input{width:20px;height:20px}.patient-merge-choice small{background:var(--blue-100);border-radius:999px;padding:2px 8px}.patient-merge-areas,.patient-merge-stays,.patient-merge-warnings,.patient-merge-matches,.patient-merge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.patient-merge-areas li,.patient-merge-matches li,.patient-merge-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-merge-stays li{gap:2px;display:grid}.patient-merge-warnings li{border-left:4px solid var(--blue-100);padding-left:10px}.patient-merge-blocked{border-color:#b3261e}.patient-merge-note,.patient-merge-list-meta{color:var(--ink-800);font-size:14px}.patient-merge-search{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.patient-merge-search label{flex-basis:100%}.patient-merge-search input{border:1px solid var(--line-strong);min-height:44px;font:inherit;border-radius:12px;flex:260px;padding:0 12px}.patient-merge-actions{justify-content:flex-end;display:flex}.patient-merge-block{gap:8px;margin-top:12px;display:grid}.patient-merge-block h2{margin:0;font-size:16px}.patient-merge-start{align-items:center;gap:.4rem;display:inline-flex}.patient-merge-closed{background:var(--blue-100);border-radius:12px;padding:10px 12px}.duplicate-review-merge{font-weight:700}.merged-record-items{border:1px solid var(--line-strong);border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.merged-record-items h2{margin:0;font-size:16px}.merged-record-items h3{margin:0;font-size:15px}.merged-record-items h3 small{color:var(--ink-800);font-weight:400}.merged-record-alert{color:#6b1a12;background:#fde7e4;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.merged-record-alert p,.merged-record-item p{margin:0}.merged-record-item{gap:6px;display:grid}.merged-record-history{gap:4px;margin:0;display:grid}.merged-record-history dt{font-weight:700}.merged-record-history dd{margin:0}.calendar-problems{border:2px solid var(--danger);background:var(--danger-soft);color:var(--ink-950);border-radius:20px;margin:0 0 18px;padding:4px 18px}.calendar-problems h2{font-size:inherit;margin:0}.calendar-problems-toggle{width:100%;min-height:44px;color:var(--danger);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:16px;font-weight:800;display:flex}.calendar-problems-caret{margin-left:auto}.calendar-problems-note{color:var(--ink-800);margin:0 0 8px;font-size:13px}.calendar-problems-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.calendar-problems-list li{background:var(--surface);border-radius:12px;grid-template-columns:150px minmax(120px,220px) minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:8px 12px;display:grid}.calendar-problems-when{color:var(--blue-900);font-size:13px;font-weight:750}.calendar-problems-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.calendar-problems-reason{color:var(--danger);font-size:13px;font-weight:650}.calendar-problems-open{min-height:36px}.calendar-day-grid-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.calendar-grid-empty{color:var(--ink-800);margin:0 0 4px}.calendar-grid-legend{color:var(--ink-800);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.calendar-grid-legend li{align-items:center;gap:6px;display:inline-flex}.calendar-grid-swatch{border:1px solid var(--line-strong);border-radius:4px;width:18px;height:14px;display:inline-block}.calendar-grid-swatch--free{background:var(--surface)}.calendar-grid-swatch--visit{border-color:var(--blue-900);background:var(--blue-100)}.calendar-grid-swatch--closed{background:repeating-linear-gradient(-45deg,#e3e5ea 0 4px,#f4f5f7 4px 8px)}.calendar-grid-swatch--problem{border:2px solid var(--danger);background:var(--blue-100)}.calendar-day-grid-scroll{border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;max-height:max(520px,100vh - 330px);overflow:auto}.calendar-day-grid-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.calendar-day-grid{--calendar-quarter-height:28px;--calendar-grid-heading-height:52px;grid-template-columns:58px repeat(var(--calendar-grid-columns), minmax(180px, 1fr));min-width:max-content;display:grid}.calendar-grid-hours{height:calc(var(--calendar-grid-heading-height) + var(--calendar-grid-quarters) * var(--calendar-quarter-height));border-right:1px solid var(--line-strong);position:relative}.calendar-grid-hours>span{top:calc(var(--calendar-grid-heading-height) + var(--calendar-slot-start) * var(--calendar-quarter-height) - 7px);color:var(--ink-800);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650;position:absolute;right:8px}.calendar-grid-column{border-right:1px solid var(--line);min-width:0}.calendar-grid-column-heading{z-index:2;height:var(--calendar-grid-heading-height);border-bottom:1px solid var(--line-strong);background:var(--surface);flex-direction:column;justify-content:center;margin:0;padding:0 10px;font-size:14px;font-weight:800;display:flex;position:sticky;top:0}.calendar-grid-column-heading small{color:var(--ink-800);font-size:11px;font-weight:600}.calendar-grid-body{height:calc(var(--calendar-grid-quarters) * var(--calendar-quarter-height));background:var(--surface);position:relative}.calendar-grid-hour-line,.calendar-grid-closed,.calendar-panel--today .calendar-day-grid .calendar-grid-slot{top:calc(var(--calendar-slot-start) * var(--calendar-quarter-height));height:calc(var(--calendar-slot-span) * var(--calendar-quarter-height));position:absolute;left:0;right:0}.calendar-grid-hour-line{border-top:1px solid var(--line)}.calendar-grid-closed{color:var(--ink-800);background:repeating-linear-gradient(-45deg,#e3e5ea 0 6px,#f4f5f7 6px 12px);padding:3px 8px;font-size:11px;font-weight:700;overflow:hidden}.calendar-panel--today .calendar-day-grid ol{margin:0;padding:0;list-style:none;display:block}.calendar-panel--today .calendar-day-grid .calendar-grid-slot{z-index:1;border-top:0;padding:1px 0;display:block;left:4px;right:4px}.calendar-grid-visit{border:1px solid #b9c4ff;border-left:4px solid var(--blue-900);background:var(--blue-100);width:100%;height:100%;min-height:20px;color:var(--ink-950);text-align:left;border-radius:10px;flex-direction:column;padding:2px 8px;font-size:12px;line-height:1.25;display:flex;overflow:hidden}.calendar-grid-visit strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-grid-visit-line{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.calendar-grid-visit--compact{padding-top:1px;padding-bottom:1px}.calendar-grid-visit--compact .calendar-grid-visit-status{min-width:0;color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-grid-visit-time{flex:none}.calendar-problems-checked{color:var(--ink-800);margin:-4px 0 8px;font-size:12px}.calendar-problems-clear{color:var(--ink-800);margin:0 0 14px;font-size:13px;font-weight:650}.calendar-problems-skipped{color:var(--danger);font-weight:750}.calendar-grid-visit-flag{background:var(--danger);color:#fff;border-radius:6px;flex:none;align-items:center;gap:2px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.calendar-problems--unavailable{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 18px;display:flex}.calendar-problems--unavailable p{color:var(--danger);align-items:center;gap:8px;margin:0;font-weight:750;display:inline-flex}.calendar-grid-visit-meta{min-width:0;color:var(--ink-800);white-space:nowrap;gap:6px;font-size:11px;display:flex;overflow:hidden}.calendar-grid-visit-status{font-weight:700}.calendar-grid-visit-fee{margin-left:auto;font-weight:700}.calendar-grid-visit small,.calendar-grid-visit-time{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-grid-visit-time{color:var(--blue-900);font-weight:750}.calendar-grid-visit--waiting{background:var(--green-050);border-left-color:#9fb82e}.calendar-grid-visit--in-room{border-left-color:var(--ink-950);background:#d9f36a}.calendar-grid-visit:hover,.calendar-grid-visit.active{box-shadow:0 0 0 2px var(--blue-900)}.calendar-grid-visit:disabled{cursor:not-allowed;opacity:.7}.calendar-grid-visit--problem{border:2px solid var(--danger);border-left-width:4px}.calendar-grid-visit-problem,.calendar-week-item-problem{min-width:0;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex;overflow:hidden}.calendar-week-item--problem{outline:2px solid var(--danger);outline-offset:-2px}.calendar-month-day--problem{box-shadow:inset 0 0 0 2px var(--danger)}.calendar-month-problem-marker{color:var(--danger)}.calendar-month-appointments>span.calendar-month-item--problem{border-left-color:var(--danger);outline:1px solid var(--danger)}.calendar-detail-problems{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-detail .calendar-detail-problems li{border:2px solid var(--danger);background:var(--danger-soft);color:#7a1520;border-radius:12px;flex-direction:row;flex:none;align-items:flex-start;gap:6px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.calendar-detail .calendar-detail-problems li+li{border-top:2px solid var(--danger)}.appointment-overlap-warning{border:2px solid var(--danger);background:var(--danger-soft);color:#7a1520;border-radius:12px;margin:10px 22px 0;padding:8px 12px;font-size:13px;font-weight:650}.appointment-overlap-warning p{margin:0}.appointment-overlap-warning p+p{margin-top:4px;font-weight:500}@media (max-width:800px){.calendar-problems-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.calendar-problems-reason{grid-column:1/-1}.calendar-day-grid{grid-template-columns:48px repeat(var(--calendar-grid-columns), minmax(150px, 1fr))}}.inbody-block{min-width:0}.inbody-latest-scroll{max-width:100%;position:relative;overflow-x:auto}.inbody-heading-row h2{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.inbody-heading-row{flex-direction:column;align-items:flex-start}}@media (max-width:960px){.app-header .sidebar-nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:100%;order:3;min-width:0;padding-block:2px;overflow-x:auto}.app-header .nav-item{white-space:nowrap;flex:none}.clinical-app-shell>.clinical-stage>.top-bar{flex-wrap:wrap;row-gap:4px;min-width:0}}
