.patient-content{box-sizing:border-box;width:100%;min-width:0;max-width:90rem;margin:0 auto;padding:2rem}.patient-page-header{align-items:center;gap:var(--space-6);margin-bottom:var(--space-5);justify-content:space-between;min-width:0;display:flex}.patient-page-header-copy{overflow-wrap:anywhere;min-width:0}.patient-page-header-eyebrow{color:var(--color-brand-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase;font-weight:700}.patient-page-header h1{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--font-size-xl);letter-spacing:-.02em;overflow-wrap:break-word;margin:0;font-weight:700;line-height:1.2}.patient-page-header-description{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-body);margin:var(--space-3) 0 0;overflow-wrap:anywhere;max-width:48rem}.patient-app-shell .patient-qa-description{color:var(--color-text-strong)}.qa-glass-nesting{gap:var(--space-4);justify-items:start;display:grid}.qa-glass-nesting>:not(button){justify-self:stretch}.qa-glass-nesting .health-insight-strip{margin-top:0}.qa-glass-nesting .measurements-table-card{padding:var(--space-3) var(--space-4)}.qa-work-surface{gap:var(--space-3);display:grid}.qa-work-surface-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.qa-work-surface-frame{height:34rem;min-height:0;display:grid}@media (max-width:1279px){.qa-work-surface-frame{height:auto}}.qa-icon-gallery{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.qa-icon-gallery li{color:var(--color-text-strong);align-items:center;gap:var(--space-1);padding:var(--space-2);flex-direction:column;display:flex}.qa-icon-gallery code{color:var(--color-text-muted);font-size:var(--font-size-xs)}.qa-icon-motion{gap:var(--space-3);display:grid}.qa-icon-motion-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.qa-icon-motion-button{gap:var(--space-2)}.qa-icon-motion-button code{font-size:var(--font-size-xs)}.qa-icon-motion-state,.qa-icon-motion-drawn{color:var(--color-text-strong);align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.patient-page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;max-width:100%;display:flex}.patient-surface,.patient-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow-wrap:anywhere;min-width:0}.patient-surface{padding:var(--card-padding)}.patient-section{padding:var(--space-6)}.patient-table-region{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto hidden}.patient-table-region>table{width:100%;min-width:36rem}.patient-empty-state{color:var(--color-text-muted);font-family:var(--font-sans);align-items:center;gap:var(--space-3);min-width:0;min-height:10rem;padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;display:flex}.patient-form-field{gap:var(--space-2);min-width:0;display:grid}.patient-form-field :is(input,select,textarea){background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-strong);font:inherit;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);width:100%}.patient-form-field :is(input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:0}.patient-notice{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-strong);font-family:var(--font-sans);line-height:var(--line-body);overflow-wrap:anywhere;min-width:0;padding:var(--space-4)}.patient-family-page{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.patient-family-page>*{min-width:0}.patient-app-shell .filter-chip{min-height:2.75rem}.health-dashboard .health-card-title{overflow-wrap:anywhere;min-width:0}.patient-family-toolbar{align-items:center;min-width:0}.patient-family-toolbar>*{min-width:0}.patient-family-surface{min-width:0;overflow:hidden}.chart-stat-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));min-width:0;display:grid}.chart-stat-card{min-width:0;padding:var(--space-4)}.chart-stat-label{margin:0}.chart-stat-value{font-family:var(--font-sans);font-size:var(--font-size-xl);overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.chart-stat-value small,.chart-stat-meta{color:var(--color-text-muted)}.chart-stat-value small{font-size:var(--font-size-base)}.chart-stat-meta{font-size:var(--font-size-xs)}.chart-surface{padding:var(--space-6)}.chart-surface-heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;min-width:0;display:flex}.chart-surface-heading>div{overflow-wrap:anywhere;min-width:0}.chart-surface-heading h2{font-size:var(--font-size-base);overflow-wrap:break-word;margin:0;font-weight:700}.chart-region{min-width:0}.health-chart-svg{width:100%;min-width:500px;height:auto;max-height:340px;display:block}:root.dark .patient-surface,:root.dark .patient-section{background:var(--color-surface);border-color:var(--color-border)}@media (max-width:79.999rem){.patient-content{padding:1.25rem}}@media (max-width:47.999rem){.patient-content{padding:1rem}.patient-page-header{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column}.patient-page-header-actions{width:100%}.patient-page-header-actions :is(button,a,[role=button]){flex:auto}.patient-surface,.patient-section,.chart-surface{padding:var(--space-4)}}.patient-app-shell .patient-records-family{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.patient-app-shell .patient-records-family>*{min-width:0}.patient-app-shell .patient-records-family .patient-page-header{margin-bottom:var(--space-6)}.patient-app-shell .patient-records-family .measurements-top-bar{align-items:center;min-width:0}.patient-app-shell .patient-records-family .measurements-filter-bar{min-width:0}.patient-app-shell .patient-records-family .measurements-table-card,.patient-app-shell .patient-records-family .patient-surface,.patient-app-shell .patient-records-family .extended-record-card{min-width:0;max-width:100%}.patient-app-shell .patient-records-family .measurements-table-card>div:first-child{min-width:0}.patient-app-shell .patient-records-family .measurements-table-card>div:first-child>:is(div,button){min-width:0;max-width:100%}.patient-app-shell .patient-records-family .measurements-table-card>div:first-child button{overflow-wrap:anywhere;white-space:normal}.patient-app-shell .patient-records-family .patient-table-region{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto hidden}.patient-app-shell .patient-records-family .patient-table-region>table{width:100%;min-width:36rem}.patient-app-shell .patient-records-family :is(th,td,strong,span,p,a,button){overflow-wrap:anywhere;max-width:100%}.patient-app-shell .patient-records-family .measurement-metric-cell,.patient-app-shell .patient-records-family .modal-actions,.patient-app-shell .patient-records-family .modal-header,.patient-app-shell .patient-records-family .measurement-metric-cell>:not(svg){min-width:0}.patient-app-shell .patient-records-family .patient-empty-state,.patient-app-shell .patient-records-family .measurements-empty-state,.patient-app-shell .patient-records-family .measurements-toast,.patient-app-shell .patient-records-family .auth-message{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}@media (max-width:47.999rem){.patient-app-shell .patient-records-family .patient-table-region>table{min-width:32rem}.patient-app-shell .patient-records-family .measurements-top-bar{flex-direction:column;align-items:stretch}.patient-app-shell .patient-records-family .measurements-filter-bar{width:100%}.patient-app-shell .patient-records-family .measurements-filter-bar .filter-chip,.patient-app-shell .patient-records-family .measurements-top-bar>a,.patient-app-shell .patient-records-family .measurements-top-bar>button{flex:auto;justify-content:center;min-width:0}.patient-app-shell .patient-records-family .measurements-table-card>div:first-child{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-width:0}.patient-app-shell .patient-records-family .measurements-table-card>div:first-child>div:first-child{flex:12rem;min-width:0}.patient-app-shell .patient-records-family .measurements-table-card>div:first-child>:is(button,div:last-child){flex:100%;min-width:0}.patient-app-shell .patient-records-family.patient-surface>div>div:last-child{gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.patient-app-shell .patient-records-family.patient-surface>div>div:last-child>a{white-space:normal;overflow-wrap:anywhere;flex:100%;min-width:0;max-width:100%}}.patient-app-shell .patient-account-family{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%}.patient-app-shell .patient-account-family>*{min-width:0}.patient-app-shell .patient-account-family .patient-page-header{margin-bottom:var(--space-6)}.patient-app-shell .patient-account-family .measurements-top-bar,.patient-app-shell .patient-account-family .measurements-filter-bar,.patient-app-shell .patient-account-family .measurements-table-card,.patient-app-shell .patient-account-family .measurements-toast,.patient-app-shell .patient-account-family .patient-surface,.patient-app-shell .patient-account-family .patient-notice{min-width:0;max-width:100%}.patient-app-shell .patient-account-family .measurements-top-bar,.patient-app-shell .patient-account-family .measurements-filter-bar,.patient-app-shell .patient-account-family .modal-actions,.patient-app-shell .patient-account-family .modal-header,.patient-app-shell .patient-account-family .measurement-metric-cell{min-width:0}.patient-app-shell .patient-account-family .table-scroll-container,.patient-app-shell .patient-account-family .patient-table-region{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto hidden}.patient-app-shell .patient-account-family .table-scroll-container>table,.patient-app-shell .patient-account-family .patient-table-region>table{width:100%;min-width:36rem}.patient-app-shell .patient-account-family :is(th,td,strong,span,p,a,button,label){overflow-wrap:anywhere;min-width:0;max-width:100%}.patient-app-shell .patient-account-family .patient-profile-form,.patient-app-shell .patient-account-family .patient-profile-form>*{min-width:0}@media (max-width:47.999rem){.patient-app-shell .patient-account-family .table-scroll-container>table,.patient-app-shell .patient-account-family .patient-table-region>table{min-width:32rem}.patient-app-shell .patient-account-family .measurements-top-bar{flex-direction:column;align-items:stretch}.patient-app-shell .patient-account-family .measurements-filter-bar{width:100%}.patient-app-shell .patient-account-family .measurements-filter-bar .filter-chip,.patient-app-shell .patient-account-family .measurements-top-bar>button,.patient-app-shell .patient-account-family .measurements-top-bar>a{flex:auto;justify-content:center;min-width:0}.patient-app-shell .patient-account-family .measurements-table-card>div:first-child{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-width:0}.patient-app-shell .patient-account-family .measurements-table-card>div:first-child>*{min-width:0}.patient-app-shell .patient-account-family .modal-actions{flex-wrap:wrap}.patient-app-shell .patient-account-family .modal-actions>*{min-width:0;flex:12rem!important}}.patient-page-header{align-items:center;gap:var(--space-6);margin-bottom:var(--space-5)}.patient-page-header-eyebrow{font-size:var(--font-size-2xs);letter-spacing:.16em;margin:0 0 .4375rem}.patient-page-header h1{font-family:var(--font-sans);font-size:var(--font-size-xl);letter-spacing:-.02em;font-weight:700;line-height:1.2}.patient-page-header-description{font-size:var(--font-size-sm);margin:.4375rem 0 0}.patient-page-header-actions :is(button,a,[role=button]){min-height:var(--control-min-size)}.patient-surface,.patient-section{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow)}@media (max-width:767px){.patient-page-header{align-items:flex-start}.patient-page-header-actions .health-edit-button{flex:none}}.document-dropzone{border:2px dashed var(--color-border);border-radius:var(--card-radius);color:var(--color-text-muted);align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;justify-items:center;display:grid}.document-dropzone svg{color:var(--color-brand-primary);width:2rem;height:2rem}.document-dropzone.is-dragging{background:var(--color-surface-selected);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.document-dropzone-picker input:focus-visible+span,.document-dropzone-picker span{cursor:pointer}.document-dropzone-picker input:focus-visible+span{box-shadow:var(--focus-ring);outline:0}@media (prefers-reduced-motion:reduce){.document-dropzone{transition:none}}.changelog-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.changelog-release-heading{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.changelog-release-heading h2{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;margin:0}.changelog-release-date{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.changelog-entries{gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:1.15rem;display:grid}.changelog-entries li{line-height:1.55}@media (max-width:47.999rem){.changelog-release-date{margin-left:0}}.journal-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.journal-entry+.journal-entry{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.journal-entry-heading{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.journal-entry-heading h2{font-size:var(--font-size-base);margin:0}.journal-entry-time{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.journal-entry-body{margin:var(--space-3) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.journal-entry-footer{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.journal-tag{background:var(--color-surface-selected);border-radius:var(--radius-pill,999px);color:var(--color-brand-primary);font-size:var(--font-size-xs);padding:.15rem var(--space-2)}.journal-entry-actions{gap:var(--space-2);margin-left:auto;display:flex}.journal-entry-actions button{white-space:nowrap}@media (max-width:47.999rem){.journal-entry-time,.journal-entry-actions{margin-left:0}}.nutrition-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.nutrition-entry+.nutrition-entry{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.nutrition-entry-heading{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.nutrition-entry-heading h2{font-size:var(--font-size-base);overflow-wrap:anywhere;min-width:0;margin:0}.nutrition-entry-time{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.nutrition-items{gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.nutrition-items li{gap:var(--space-2) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.nutrition-item-amount{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.nutrition-drink-kind{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.nutrition-note{margin:var(--space-3) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.nutrition-entry-footer{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.nutrition-tag{background:var(--color-surface-selected);border-radius:var(--radius-pill,999px);color:var(--color-brand-primary);font-size:var(--font-size-xs);padding:.15rem var(--space-2)}.nutrition-entry-actions{gap:var(--space-2);margin-left:auto;display:flex}.nutrition-entry-actions button{white-space:nowrap}.nutrition-search{gap:var(--space-3);margin-bottom:var(--space-4);min-width:0;display:flex}.nutrition-search input{flex:auto;min-width:0}.nutrition-search button{white-space:nowrap;flex:none}.nutrition-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nutrition-chip{align-items:center;gap:var(--space-1);display:inline-flex}.nutrition-item-rows{gap:var(--space-4);display:grid}.nutrition-item-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-3);padding:var(--space-3);display:grid}.nutrition-item-rows-footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nutrition-fluid-bar{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.nutrition-fluid-kinds{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nutrition-fluid-kind{background:var(--color-surface-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:.25rem var(--space-3);font-weight:600}.nutrition-fluid-quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.nutrition-fluid-custom{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.nutrition-fluid-taps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.nutrition-fluid-taps li{font-size:var(--font-size-sm);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.nutrition-alert{background:var(--color-danger-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);font-weight:600;display:flex}@media (max-width:47.999rem){.nutrition-entry-time,.nutrition-entry-actions,.nutrition-item-amount{margin-left:0}}.health-profile-alert{background:var(--color-danger-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);font-weight:600;display:flex}.health-profile-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.health-profile-nav-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);padding:.35rem var(--space-3);background:0 0;font-weight:600;text-decoration:none}.health-profile-nav-link[aria-current=true],.health-profile-nav-link[aria-selected=true]{background:var(--color-surface-subtle);border-color:var(--color-brand-primary)}.health-profile-nav-divider{background:var(--color-border);width:1px;height:1.5rem;display:inline-block}.health-profile-progress{margin:0 0 var(--space-2);font-weight:600}.health-profile-progress-bar{block-size:.5rem;inline-size:min(100%,24rem)}.health-profile-progress-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-2) 0 var(--space-5)}.health-profile-card{scroll-margin-top:calc(var(--topbar-height) + 1rem)}.health-profile-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.health-profile-card-header h2{font-size:var(--font-size-base);margin:0;font-weight:700}.health-profile-card-header>.patient-control-secondary,.health-profile-card-header>.patient-control-icon{margin-left:auto}.journal-date-filter{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.journal-date-filter label{align-items:center;gap:var(--space-2);display:flex}.journal-date-filter label>span{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;font-weight:600}.journal-date-filter input{max-width:11rem}.journal-tab-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.patient-date-cell,.patient-label-cell{white-space:nowrap}.health-profile-record-link{color:var(--color-brand-primary);cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.health-profile-record-link:hover{text-decoration-thickness:2px}.health-profile-facts{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(8rem,max-content) 1fr;margin:0;display:grid}.health-profile-facts dt{font-weight:600}.health-profile-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.health-profile-fact-actions,.health-profile-empty-actions,.health-profile-stance-controls{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.health-profile-fact-actions{margin-left:var(--space-3)}.health-profile-contacts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.health-profile-contacts li{overflow-wrap:anywhere}.emergency-summary-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.emergency-summary-actions{gap:var(--space-2);display:flex}.emergency-summary-disclaimer{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);font-weight:700}.emergency-summary-stamp{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-3)}.emergency-summary-stale{color:var(--color-warning);font-size:var(--font-size-sm);margin:0 0 var(--space-4);font-weight:600}.emergency-summary-sections{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.emergency-summary-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3) var(--space-4)}.emergency-summary-section h3{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);letter-spacing:.04em;margin:0 0 var(--space-2);padding-bottom:var(--space-2);text-transform:uppercase;font-weight:700}.emergency-summary-section-stamp{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 var(--space-3)}.emergency-summary-vital{font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0 0 var(--space-2);font-weight:700;line-height:1.1}.emergency-summary-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.emergency-summary-list>li+li{border-top:1px dashed var(--color-border);padding-top:var(--space-3)}.emergency-summary-item-name{margin:0 0 var(--space-2);font-weight:700}.emergency-summary-facts{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.emergency-summary-facts li{font-size:var(--font-size-sm);overflow-wrap:anywhere}.emergency-summary-term{color:var(--color-text-muted)}.emergency-summary-empty{margin:0}@media (max-width:47.999rem){.health-profile-facts,.emergency-summary-sections{grid-template-columns:1fr}.health-profile-card-header>.patient-control-secondary{margin-left:0}}.diagnostic-alert{background:var(--color-danger-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);font-weight:600;display:flex}.lab-value-outside{border-left:3px solid var(--color-text-strong);padding-left:var(--space-2)}.lab-value-outside strong{font-weight:700}.lab-value-outside:before{background:var(--color-text-strong);content:"";height:.45rem;margin-right:var(--space-2);vertical-align:middle;width:.45rem;display:inline-block}.diagnostic-link-chip{overflow-wrap:anywhere;max-width:100%;text-decoration:none}.diagnostic-link-chip-glyph{align-items:center;display:inline-flex}.diagnostic-report-head{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.diagnostic-report-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.diagnostic-report-meta{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.diagnostic-report-actions{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);flex-wrap:wrap;display:flex}.diagnostic-result-rows{gap:var(--space-4);display:grid}.diagnostic-result-row{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.lab-value-input{gap:var(--space-3);display:grid}.lab-value-input-row{align-items:end;gap:var(--space-3);grid-template-columns:1fr 1fr auto;display:grid}.lab-value-input-checkbox{font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.lab-value-input-suffix{align-items:center;gap:var(--space-2);min-width:0;display:flex}@media (max-width:47.999rem){.lab-value-input-row{grid-template-columns:1fr}.diagnostic-report-head,.diagnostic-report-meta,.diagnostic-report-actions{padding-left:var(--space-4);padding-right:var(--space-4)}}.modal-select.diagnostic-period-select{font-size:var(--font-size-xs);flex:none;width:auto;min-height:2rem;padding:.3rem 2rem .3rem .85rem;font-weight:600}@media print{@page{margin:12mm}.patient-app-shell .sidebar,.patient-app-shell .sidebar-backdrop,.patient-app-shell .topbar,.patient-app-shell .mobile-tabbar,.health-profile-nav,.health-profile-progress,.health-profile-progress-bar,.health-profile-progress-note,.measurements-filter-bar,.patient-page-header-actions,.patient-control,.patient-control-primary,.patient-control-secondary,.patient-control-ghost,.patient-control-danger,.patient-control-icon,.action-button-compact,.quiet-action,.health-profile-card:not(#emergency-card){display:none!important}body *{visibility:hidden}#emergency-card,#emergency-card *{visibility:visible}#emergency-card{background:var(--white);box-shadow:none;break-inside:avoid;color:#000;border:1px solid #000;width:100%;position:absolute;top:0;left:0;display:block!important}#emergency-card *{color:#000!important}.emergency-summary-disclaimer,.emergency-summary-stamp{display:block!important}.emergency-summary-sections{grid-template-columns:1fr}.emergency-summary-section{break-inside:avoid;border-color:#000}}.sharing-panel,.agent-connections{gap:.9rem;min-width:0;display:grid}.agent-connections-intro{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:68ch;margin:0}.agent-connections-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.agent-connection-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.5rem;min-width:0;padding:.75rem .9rem;display:grid}.agent-connection-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-connection-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agent-connection-level{background:var(--color-surface-subtle);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:.1rem .45rem;font-weight:600}.agent-connection-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.agent-connection-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.agent-connection-domains{gap:.35rem;display:grid}.agent-connection-domains-label{font-size:var(--font-size-xs);font-weight:600}.agent-connection-domains>ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.agent-connection-domains>ul>li{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:.1rem .45rem}.agent-connection-details>summary{cursor:pointer;font-size:var(--font-size-xs);width:fit-content;font-weight:600}.agent-connection-details>ul{gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.agent-connection-details code{font-size:var(--font-size-xs);overflow-wrap:anywhere}.agent-connection-details li{font-size:var(--font-size-xs)}.agent-connection-earlier>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-connections-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.agent-connect-howto{border-top:1px solid var(--color-border);gap:.5rem;padding-top:.9rem;display:grid}.agent-connect-howto h3{font-size:var(--font-size-base);margin:0}.agent-connect-howto ol{gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.access-log{gap:.75rem;width:100%;display:grid}.access-log-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.access-log-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.2rem;padding:.75rem .9rem;display:grid}.access-log-main{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.access-log-description{margin:0}.access-log-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.access-log-empty,.access-log-filter,.access-log-note{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:68ch;margin:0}.access-log-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.agent-connection-revoked,.agent-connections-empty,.agent-connections-error{color:var(--color-text-muted);font-size:var(--font-size-sm)}.agent-connections-error{color:var(--color-danger)}.agent-consent-dialog,.agent-token-dialog{background:var(--scrim-strong);z-index:60;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.agent-consent-card,.agent-token-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-dialog);gap:.75rem;width:100%;max-width:34rem;max-height:90vh;padding:1.4rem;display:grid;overflow-y:auto}.agent-consent-card h3,.agent-token-card h3{margin:0}.agent-consent-field{gap:.3rem;display:grid}.agent-consent-field>span,.agent-consent-field>legend{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.agent-consent-field input,.agent-consent-field select{background:var(--color-surface-strong,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-strong);padding:.5rem .6rem}.agent-consent-disclosure{background:var(--surface-well);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:.75rem .9rem}.agent-consent-disclosure ul{margin:.4rem 0;padding-left:1.1rem}.agent-consent-journal{font-weight:600}.agent-consent-warning{border-top:1px solid var(--color-border);color:var(--color-text-strong);margin:.6rem 0 0;padding-top:.6rem}.agent-consent-accept{font-size:var(--font-size-sm);align-items:flex-start;gap:.5rem;display:flex}.agent-consent-actions,.agent-token-actions{justify-content:flex-end;gap:.5rem;display:flex}.agent-token-value{background:var(--surface-well);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);overflow-wrap:anywhere;padding:.6rem .7rem;display:block}.agent-setup-guide{text-align:left;gap:1rem;margin-top:1rem;display:grid}.agent-setup-section{padding:var(--space-3) var(--space-5) var(--space-5)}.agent-setup-block{justify-items:start;gap:.5rem;display:grid}.agent-setup-block h4{font-size:var(--font-size-sm);margin:0;font-weight:700}.agent-setup-block ul{gap:.4rem;max-width:68ch;margin:0;padding-left:1.1rem;display:grid}.agent-setup-clients{flex-wrap:wrap;gap:.4rem;display:flex}.agent-setup-clients button[aria-pressed=true]{border-color:var(--color-accent,currentColor);font-weight:700}.agent-setup-snippet{background:var(--surface-well);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);overflow-wrap:anywhere;white-space:pre-wrap;width:100%;margin:0;padding:.6rem .7rem}.agent-setup-briefing{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:68ch;margin:0}.oauth-consent-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.oauth-consent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:.9rem;width:100%;max-width:36rem;padding:1.6rem;display:grid}.oauth-consent-card h1{font-size:var(--font-size-lg);margin:0;line-height:1.35}.time-zone-form{gap:.6rem;max-width:32rem;display:grid}.time-zone-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.kanzen-home{height:calc(100dvh - var(--topbar-height));grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.kanzen-home-heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.kanzen-home-conversation{background:var(--glass-surface-quiet);border-right:1px solid var(--glass-border);min-width:0;min-height:0;display:grid;overflow:hidden}.kanzen-home-surface{min-width:0;min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);display:grid;overflow:hidden}.kanzen-panel{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow);gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-5);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.kanzen-surface-stage{min-width:0;min-height:0;display:grid}.kanzen-surface-stage>.kanzen-panel{animation:kanzen-surface-enter var(--motion-base) var(--ease-out-soft) backwards}@keyframes kanzen-surface-enter{0%{opacity:0;transform:translateY(.5rem)scale(.985)}}@media (prefers-reduced-motion:reduce){.kanzen-surface-stage>.kanzen-panel{animation:none}}.kanzen-panel-header{border-bottom:1px solid var(--glass-hairline);align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.kanzen-panel-icon{background:var(--glass-icon-tile);border:1px solid var(--glass-icon-tile-border);border-radius:var(--radius-sm);box-shadow:var(--glass-icon-tile-shadow);color:var(--color-brand-primary);height:var(--control-icon-size);width:var(--control-icon-size);flex:none;justify-content:center;align-items:center;display:inline-flex}.kanzen-panel-icon svg{width:1.375rem;height:1.375rem}.kanzen-panel-heading{flex:6rem;gap:.0625rem;min-width:0;display:grid}.kanzen-panel-title{color:var(--color-text-strong);font-size:var(--font-size-lg);letter-spacing:-.015em;overflow-wrap:break-word;margin:0;font-weight:700}.kanzen-panel-date{color:var(--color-text-muted);font-size:var(--font-size-2xs);margin:0}.kanzen-panel-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.kanzen-panel-link{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:600}.patient-control-icon.kanzen-panel-close{background:var(--glass-control);border-color:var(--glass-border);color:var(--color-text-muted);border-radius:50%}.patient-control-icon.kanzen-panel-close svg{width:1.125rem;height:1.125rem}.patient-control-icon.kanzen-panel-close:hover{border-color:var(--glass-border-hover);color:var(--color-text-strong)}.kanzen-home-announce{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.kanzen-panel-body{gap:var(--space-5);align-content:start;min-height:0;display:grid;overflow-y:auto}.kanzen-panel-group-title{color:var(--color-text-faint);font-size:var(--font-size-2xs);letter-spacing:.1em;margin:0 0 var(--space-2);text-transform:uppercase;font-weight:700}.kanzen-panel-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.kanzen-row{background:var(--glass-surface-nested);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-quiet);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.kanzen-row-time{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.kanzen-row-main{gap:.125rem;min-width:0;display:grid}.kanzen-row-main strong{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:600}.kanzen-row-main span{color:var(--color-text-faint);font-size:var(--font-size-2xs)}.kanzen-row-action{background:var(--brand-gradient);border-radius:var(--radius-sm);box-shadow:var(--brand-gradient-shadow);color:var(--brand-on-gradient);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-2xs);min-height:var(--control-min-size);padding:0 var(--space-3);white-space:nowrap;border:0;align-items:center;margin-left:auto;font-weight:600;display:inline-flex}.kanzen-row-action:hover{background:var(--brand-gradient-hover)}.kanzen-row-action[aria-busy=true]{cursor:wait;opacity:.7}.kanzen-row-done{color:var(--color-success);font-size:var(--font-size-2xs);margin-left:auto;font-weight:700}.kanzen-row-error{color:var(--color-danger);font-size:var(--font-size-2xs);flex-basis:100%}.kanzen-panel-empty{align-content:center;gap:var(--space-2);text-align:center;justify-items:center;min-height:0;display:grid}.kanzen-panel-empty strong{color:var(--color-text-strong);font-size:var(--font-size-base)}.kanzen-panel-empty span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.kanzen-panel-note{border-top:1px solid var(--glass-hairline);color:var(--color-text-faint);font-size:var(--font-size-2xs);padding-top:var(--space-3);margin:0;line-height:1.5}@media (max-width:1279px){.kanzen-home{height:auto;min-height:calc(100dvh - var(--topbar-height));grid-template-rows:minmax(320px,1fr) auto;grid-template-columns:minmax(0,1fr);overflow:visible}.kanzen-home-conversation{border-bottom:1px solid var(--glass-border);border-right:0;min-height:60vh}.kanzen-panel{grid-template-rows:auto auto auto;overflow:visible}.kanzen-panel-body{overflow:visible}}.visit-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.visit-row-actions .patient-control-secondary{font-size:var(--font-size-sm);min-height:var(--control-icon-size,2.25rem);padding:0 var(--space-3)}.visit-when-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:480px){.visit-when-fields{grid-template-columns:1fr}}.metric-tint.metric-tint-green{background:var(--tint-green);color:var(--tint-green-ink)}.metric-tint.metric-tint-violet{background:var(--tint-violet);color:var(--tint-violet-ink)}.metric-tint.metric-tint-peach{background:var(--tint-peach);color:var(--tint-peach-ink)}.metric-tint.metric-tint-rose{background:var(--tint-rose);color:var(--tint-rose-ink)}.metric-tint.metric-tint-blue{background:var(--tint-blue);color:var(--tint-blue-ink)}button.health-card.metric-card{color:inherit;cursor:pointer;font:inherit;text-align:start;width:100%}.metric-card .health-card-value{font-variant-numeric:tabular-nums}.metric-card-direction{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-1);min-width:0;font-weight:600;display:flex}.metric-card-arrow{flex:none}.metric-card .health-card-meta{flex-direction:column;min-width:0;display:flex}.measurement-summaries{margin-bottom:var(--space-4)}.quick-action-section{margin-top:var(--space-5)}.quick-action-section-title{color:var(--color-text-strong);font-size:var(--font-size-base);margin:0 0 var(--space-3);font-weight:700}.quick-action-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.quick-action-tile{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow);color:var(--color-text-strong);cursor:pointer;font:inherit;font-size:var(--font-size-sm);align-items:center;gap:var(--space-3);height:100%;min-height:3.5rem;padding:var(--space-3);text-align:start;transition:border-color var(--duration-normal) ease, box-shadow var(--duration-normal) ease;width:100%;font-weight:600;text-decoration:none;display:flex}.quick-action-tile:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.quick-action-tile.focusable:focus-visible,.health-card.metric-card.focusable:focus-visible{box-shadow:var(--focus-ring);outline:0}.quick-action-icon{border:1px solid var(--glass-icon-tile-border);box-shadow:var(--glass-icon-tile-shadow);border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.quick-action-icon svg{width:1.125rem;height:1.125rem}.quick-action-label{overflow-wrap:anywhere;min-width:0;line-height:1.25}@media (max-width:599px){.quick-action-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-tile{font-size:var(--font-size-xs);gap:var(--space-2);padding:var(--space-2)}}@media (max-width:299px){.quick-action-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.quick-action-tile{transition:none}}.qa-metric-cards{gap:var(--space-4);display:grid}.qa-metric-cards h2{font-size:var(--font-size-base);margin:0}
.icon{stroke-width:var(--icon-stroke)}.health-dashboard{min-height:calc(100vh - var(--topbar-height));margin:0 auto}.health-edit-button{font-size:var(--font-size-sm);font-weight:700}.health-card{min-width:0;position:relative;overflow:hidden}.health-card-icon svg,.dashboard-order-icon svg,.dashboard-card-catalog svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.health-card-title{line-height:1.25}.health-card-value{white-space:nowrap;align-items:baseline;gap:.32rem;display:flex}.health-card-value small{font-family:var(--font-sans)}.health-card-value.is-empty{font-family:var(--font-sans);white-space:normal}.health-card-trend polyline{vector-effect:non-scaling-stroke}.health-card-meta{line-height:1.25}.dashboard-editor-backdrop{z-index:100;display:flex;position:fixed;inset:0}.dashboard-editor{height:100%;padding:1.2rem 1rem max(1rem, env(safe-area-inset-bottom));flex-direction:column;width:100%;display:flex;overflow-y:auto}.dashboard-editor>header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-editor>header p,.dashboard-card-catalog section>p{color:var(--color-brand-primary);font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .25rem;font-weight:700}.dashboard-editor h2{font-family:var(--font-sans);font-size:var(--font-size-2xl);letter-spacing:-.045em;margin:0;font-weight:500}.dashboard-editor-close,.dashboard-order-actions button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.dashboard-editor-close{font-size:var(--font-size-xl)}.dashboard-editor-copy{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.7rem 0 1rem}.dashboard-card-order{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-card-order li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4rem;padding:.55rem;display:grid}.dashboard-order-icon{background:var(--color-brand-quiet);color:var(--color-brand-primary);border-radius:.7rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.dashboard-card-order strong{font-size:var(--font-size-sm);line-height:1.2}.dashboard-order-actions{gap:.25rem;display:flex}.dashboard-order-actions button{font-size:var(--font-size-base);width:2.75rem;height:2.75rem}.dashboard-order-actions button:disabled{cursor:default;opacity:.28}.dashboard-order-actions .remove{background:var(--color-danger-surface);color:var(--color-danger)}.dashboard-card-catalog{border-top:1px solid var(--color-border);margin-top:1.15rem;padding-top:1rem}.dashboard-card-catalog h3{font-family:var(--font-sans);font-size:var(--font-size-xl);margin:0 0 .8rem;font-weight:500}.dashboard-card-catalog section+section{margin-top:1rem}.dashboard-card-catalog section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dashboard-card-catalog button{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;text-align:left;border-radius:.9rem;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:3.25rem;padding:.55rem .65rem;display:grid}.dashboard-card-catalog button svg,.dashboard-card-catalog button strong{color:var(--color-brand-primary)}.dashboard-card-catalog button span{font-size:var(--font-size-xs);font-weight:700;line-height:1.2}.dashboard-editor-message{background:var(--color-danger-surface);color:var(--color-danger);font-size:var(--font-size-xs);border-radius:.75rem;margin:1rem 0 0;padding:.75rem}.dashboard-editor>footer{background:var(--color-canvas);grid-template-columns:1fr 1.4fr;gap:.6rem;margin-top:auto;padding-top:1.1rem;display:grid;position:sticky;bottom:0}.dashboard-editor>footer button{border-radius:var(--radius-pill);cursor:pointer;min-height:2.9rem;font-weight:700}@media (min-width:768px){.dashboard-editor-backdrop{justify-content:flex-end}.dashboard-editor{max-width:31rem;padding:1.6rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--color-canvas);color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-body);min-height:100%;margin:0;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}button{border:0}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.focusable:focus-visible{box-shadow:var(--focus-ring);outline:0}.eyebrow,.section-kicker{font-size:var(--font-size-xs);margin:0 0 var(--space-2);text-transform:uppercase}.status-badge{border-radius:var(--radius-pill);font-size:var(--font-size-2xs);letter-spacing:.04em;padding:var(--space-1) var(--space-2);text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;font-weight:700;display:inline-flex}.status-neutral{background:var(--color-surface-selected);color:var(--color-brand-primary)}.status-beta{background:var(--color-warning-surface);color:var(--color-warning)}.status-success{background:var(--color-success-surface);color:var(--color-success)}.status-danger{background:var(--color-danger-surface);color:var(--color-danger)}.status-attention{background:var(--color-warning-surface);color:var(--color-warning)}.data-card{min-height:15.5rem;padding:var(--card-padding);flex-direction:column;display:flex}.card-heading{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.card-heading h2{font-size:var(--font-size-lg);letter-spacing:-.025em;margin:0;line-height:1.25}.card-copy{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:auto 0 var(--space-4)}.text-link{font-size:var(--font-size-sm);width:fit-content}.text-link:hover{text-underline-offset:.18em;text-decoration:underline}.quick-actions ul{color:var(--color-text-muted);font-size:var(--font-size-sm);gap:var(--space-2);margin:var(--space-4) 0 auto;padding-left:var(--space-5);display:grid}.quick-actions li::marker{color:var(--color-brand-soft)}@media (max-width:760px){.data-card{min-height:13.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-page{min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-card{max-width:30rem;padding:var(--space-8);width:100%}.auth-card h1{font-size:var(--font-size-2xl);letter-spacing:-.04em;margin:0;line-height:1.12}.auth-copy,.auth-switch,.auth-message{color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.auth-form label{font-size:var(--font-size-sm);gap:var(--space-2);font-weight:700;display:grid}.auth-submit{cursor:pointer;min-height:2.75rem}.auth-submit:disabled{cursor:wait;opacity:.7}.sign-out-button{color:var(--color-brand-primary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;font-weight:700}.page-state{align-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;display:flex}.page-state h1,.page-state p{margin:0}.page-state p{color:var(--color-text-muted)}.onboarding-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.onboarding-list li{align-items:center;gap:var(--space-2);grid-template-columns:1.25rem minmax(0,1fr) auto;display:grid}.onboarding-list li>span:first-child{color:var(--color-brand-primary);text-align:center;font-weight:700}.onboarding-list small{color:var(--color-text-muted)}.quiet-action{font-size:var(--font-size-sm);align-items:center;min-height:2.6rem;padding:0 1rem;display:inline-flex}.dashboard{max-width:80rem;margin:0 auto;padding:1rem}.auth-page{background:var(--color-canvas)}.auth-card h1,.page-state h1{color:var(--color-text-strong)}@media (min-width:768px){.dashboard{padding:1.5rem}}.measurements-page{width:100%;max-width:81rem;margin:0 auto;padding:1.25rem 1.25rem 3rem}.measurements-top-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.action-button-compact{cursor:pointer;font-size:var(--font-size-sm);min-height:2.25rem;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .85rem;text-decoration:none;display:inline-flex}.action-button-compact:hover{opacity:.92;transform:translateY(-1px)}.action-button-compact svg{width:1rem;height:1rem}.measurements-filter-bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);min-height:2.25rem;transition:all var(--duration-fast) ease;padding:.25rem .75rem;font-weight:600;display:inline-flex}.filter-chip.active{font-weight:700}.filter-chip-count{background:var(--color-surface-subtle);border-radius:var(--radius-pill);color:inherit;font-size:var(--font-size-xs);padding:.05rem .4rem}.measurements-table-card{width:100%;padding:0;overflow:hidden}.table-scroll-container{width:100%;overflow-x:auto}.measurements-table{border-collapse:collapse;font-size:var(--font-size-sm);text-align:left;width:100%}.measurements-table th{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);padding:var(--space-3) var(--space-5);text-transform:uppercase;white-space:nowrap;font-weight:700}.measurements-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-5);vertical-align:middle}.measurements-table tbody tr:last-child td{border-bottom:none}.measurements-table td :is(button,a){white-space:nowrap}.measurements-table td>div:has(>button,>a){flex-wrap:wrap}.measurements-table tbody tr{transition:background var(--duration-fast) ease}.measurement-metric-cell{align-items:center;gap:var(--space-3);display:flex}.measurement-icon-wrap{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.measurement-icon-wrap svg{width:1.15rem;height:1.15rem}.measurement-value-text{font-size:var(--font-size-base);letter-spacing:-.01em;font-weight:700}.measurement-unit-badge{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:.3rem;font-weight:600}.measurement-date-text{color:var(--color-text-muted);white-space:nowrap}.admin-note{color:var(--color-text-muted);overflow-wrap:anywhere}.admin-compact-table td{white-space:nowrap}.measurements-empty-state{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;justify-content:center;display:flex}.measurements-empty-icon{background:var(--color-surface-subtle);color:var(--color-text-muted);height:3rem;margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;width:3rem;display:inline-flex}.measurements-empty-icon svg{width:1.5rem;height:1.5rem}.modal-backdrop{padding:var(--space-4);z-index:100;justify-content:center;align-items:flex-start;animation:.15s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-window{border-radius:var(--radius-lg);max-height:calc(100dvh - 2 * var(--space-4));max-width:32rem;padding:clamp(var(--space-5), 4vw, var(--space-8));width:100%;animation:.2s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto}.modal-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.modal-header h2{font-size:var(--font-size-xl);letter-spacing:-.03em;margin:0 0 var(--space-1);font-weight:700}.modal-copy{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.modal-error{background:var(--color-danger-surface);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);margin:0;font-weight:600}.modal-close-button{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xl);height:2.25rem;transition:all var(--duration-fast) ease;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;line-height:1;display:inline-flex}.modal-close-button:hover{background:var(--color-surface-subtle);border-color:var(--color-brand-primary);color:var(--color-text-strong)}.modal-form{gap:var(--space-4);margin:0;display:grid}.modal-form label{font-size:var(--font-size-sm);color:var(--color-text-strong);gap:.35rem;font-weight:600;display:grid}.modal-input,.modal-textarea,.modal-select{font-size:var(--font-size-sm);box-sizing:border-box;width:100%;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:.65rem .85rem;line-height:1.5;font-family:var(--font-sans)!important}.modal-textarea{resize:vertical;min-height:5.5rem}.modal-actions{gap:var(--space-3);margin-top:var(--space-2);min-width:0;display:flex}.modal-header{min-width:0}@media (max-width:47.999rem){.modal-actions{flex-wrap:wrap}.modal-actions>*{flex:12rem;min-width:0}}.modal-cancel-button{cursor:pointer;font-size:var(--font-size-sm);min-height:2.75rem;padding:0 var(--space-5);transition:all var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.modal-cancel-button:hover{background:var(--color-surface-subtle)}.measurements-toast{background:var(--color-success-surface);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);align-items:center;gap:var(--space-3);justify-content:space-between;font-weight:600;display:flex}.measurements-toast-close{color:inherit;cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:0 0;border:0;flex:none;line-height:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.document-modal-window{border-radius:var(--radius-lg);max-width:54rem;padding:clamp(var(--space-4), 3vw, var(--space-6));flex-direction:column;width:100%;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden}.document-modal-frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex:1;width:100%;min-height:60vh}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.admin-metrics-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));display:grid}.admin-metric-tile{padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.admin-metric-label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:700}.admin-metric-value{font-size:var(--font-size-2xl);letter-spacing:-.04em;margin:var(--space-2) 0 var(--space-1);font-weight:700;line-height:1.1}.admin-metric-detail{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.35}.health-dashboard{max-width:var(--content-max-width);padding:2rem 1.75rem 1.625rem}.health-edit-button{background:var(--brand-gradient);box-shadow:var(--brand-gradient-shadow);color:var(--brand-on-gradient);cursor:pointer;min-height:var(--control-min-size);min-width:var(--control-min-size);border:0;border-radius:.625rem;justify-content:center;align-items:center;gap:0;margin:0;padding:0;display:inline-flex}.health-edit-button:hover{background:var(--brand-gradient-hover);border-color:#0000}.health-edit-button svg{width:.9375rem;height:.9375rem}.health-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.health-card{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow);min-height:0;transition:box-shadow var(--duration-normal) ease, border-color var(--duration-normal) ease;flex-direction:column;gap:.625rem;padding:.8125rem .9375rem .75rem;display:flex}.health-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:none}.health-card-top{align-items:center;gap:.5625rem;min-width:0;display:flex}.health-card-icon{background:var(--glass-icon-tile);border:1px solid var(--glass-icon-tile-border);box-shadow:var(--glass-icon-tile-shadow);color:var(--color-brand-soft);border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0;display:inline-flex}.health-card-icon svg{stroke:currentColor;width:1.125rem;height:1.125rem}.health-card-title{color:var(--color-text-faint);font-size:var(--font-size-xs);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;min-height:0;font-weight:600;overflow:hidden}:root.dark .health-card-title{color:var(--color-text-muted)}.health-card-chevron{color:#2a50b44d;font-size:var(--font-size-base);margin-left:auto;line-height:1}:root.dark .health-card-chevron{color:#a8c1ff52}.health-card-readout{border-bottom:1px solid var(--glass-hairline);justify-content:space-between;align-items:flex-end;gap:.375rem;padding-bottom:.5rem;display:flex}.health-card-value{color:var(--slate-900);font-family:var(--font-sans);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:0;font-weight:700;line-height:1}:root.dark .health-card-value{color:#fff}.health-card-value small{color:var(--color-text-faint);font-size:var(--font-size-xs);letter-spacing:0;margin-left:.375rem;font-weight:500}.health-card-value.is-empty{color:var(--color-text-faint);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:600}.health-card-trend{width:4.625rem;height:1.375rem;margin:0;overflow:visible}.health-card-trend polyline{fill:none;stroke:var(--color-brand-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.health-card-trend circle{fill:var(--color-brand-soft)}.health-card-note{color:var(--color-text-muted);font-size:var(--font-size-2xs);align-items:flex-start;gap:.375rem;min-width:0;display:flex}.health-card-note-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.health-card-footer{font-size:var(--font-size-2xs);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.health-card-meta{color:var(--color-text-faint);font-size:inherit;letter-spacing:0;text-transform:none;margin:0}.health-card-action{color:var(--color-brand-primary);font-size:inherit;letter-spacing:0;text-transform:none;margin:0;font-weight:600}@media (min-width:768px){.health-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.health-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.health-insight-strip{background:var(--glass-surface-quiet);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow-quiet);color:var(--slate-700);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.875rem 1rem;display:flex}:root.dark .health-insight-strip{color:#b4bdd1}.health-insight-tag{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:.25rem;flex:none;padding:.1875rem .3125rem;font-weight:700}.health-insight-link{color:var(--color-brand-primary);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:0;margin-left:auto;padding:0;font-weight:600}.data-card,.auth-card,.measurements-table-card,.admin-metric-tile,.page-state{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow)}.modal-window,.dashboard-editor,.document-modal-window{background:var(--glass-surface-dialog);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-dialog)}.modal-backdrop,.dashboard-editor-backdrop{background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur)}:is(.patient-surface,.patient-section,.data-card,.auth-card,.measurements-table-card,.admin-metric-tile,.page-state,.kanzen-panel,.health-card,.health-insight-strip,.quick-action-tile,.patient-assistant-panel,.modal-backdrop,.dashboard-editor-backdrop) :is(.patient-surface,.patient-section,.data-card,.auth-card,.measurements-table-card,.admin-metric-tile,.page-state,.kanzen-panel,.health-card,.health-insight-strip,.quick-action-tile){background:var(--glass-surface-nested);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--glass-shadow-quiet)}.eyebrow,.section-kicker{color:var(--color-brand-primary);letter-spacing:.16em;font-weight:700}.card-copy{font-family:var(--font-sans)}.auth-submit,.dashboard-editor-save,.action-button-compact{background:var(--brand-gradient);box-shadow:var(--brand-gradient-shadow);color:var(--brand-on-gradient);border:0;border-radius:.625rem;font-weight:600}.auth-submit:hover,.dashboard-editor-save:hover,.action-button-compact:hover{background:var(--brand-gradient-hover);color:var(--brand-on-gradient)}.quiet-action,.dashboard-editor-cancel,.modal-cancel-button,.dashboard-order-actions button{background:var(--button-secondary-background);border:1px solid var(--button-secondary-border);box-shadow:var(--control-shadow);color:var(--button-secondary-foreground);border-radius:.625rem;font-weight:600}.quiet-action:hover,.dashboard-editor-cancel:hover,.modal-cancel-button:hover,.dashboard-order-actions button:hover:not(:disabled){border-color:var(--glass-border-hover);color:var(--color-brand-primary)}.filter-chip{background:var(--button-secondary-background);border:1px solid var(--button-secondary-border);border-radius:var(--radius-pill);color:var(--color-text-muted)}.filter-chip:hover{border-color:var(--glass-border-hover);color:var(--color-text-strong)}.filter-chip.active{background:var(--brand-gradient);box-shadow:var(--brand-gradient-shadow);color:var(--brand-on-gradient);border-color:#0000}.filter-chip.active .filter-chip-count{background:var(--on-brand-quiet);color:inherit}.modal-input,.modal-select,.modal-textarea{background:var(--input-background);border:1px solid var(--input-border);color:var(--color-text-strong);border-radius:.625rem}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:var(--color-brand-soft);box-shadow:var(--focus-ring);outline:0}.text-link{color:var(--color-brand-primary);font-weight:600}.measurements-table th{color:var(--color-text-faint);letter-spacing:.1em}.measurements-table tbody tr:hover{background:var(--glass-control)}@media (max-width:767px){.health-dashboard{padding:.25rem 1.125rem 6.5rem}.health-dashboard-grid{gap:.6875rem}.health-card{border-radius:1rem;padding:.8125rem .875rem}.health-card-chevron{display:none}.health-card-readout{flex-wrap:wrap}.health-card-trend{width:100%}.health-insight-strip{border-radius:1rem}}@media (prefers-reduced-motion:reduce){.health-card{transition:none}}
