:root{--colorBackground:#f7f9fb;--colorSurface:#f2f4f6;--colorSurfaceElevated:#fff;--colorSurfaceContainer:#eceef0;--colorSurfaceHigh:#e6e8ea;--colorTextPrimary:#191c1e;--colorTextSecondary:#424656;--colorTextMuted:#737687;--colorBorder:#c2c6d9;--colorBorderSoft:#e0e3e5;--colorPrimary:#0061ff;--colorPrimaryStrong:#004bca;--colorPrimaryText:#fff;--colorFocus:#0061ff;--colorStatusNormal:#168244;--colorStatusInfo:#005c85;--colorStatusWarning:#9a6700;--colorStatusHigh:#b45309;--colorStatusCritical:#ba1a1a;--colorStatusEmergency:#7f1d1d;--colorOverlay:#0f172a8f;--shadowCard:0 12px 30px #0f172a14;--shadowSoft:0 1px 2px #0f172a14;--space1:.25rem;--space2:.5rem;--space3:.75rem;--space4:1rem;--space5:1.25rem;--space6:1.5rem;--space8:2rem;--space10:2.5rem;--radiusSm:4px;--radiusMd:8px;--radiusLg:12px;--radiusFull:999px;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font:16px/1.5 var(--sans);letter-spacing:0;color:var(--colorTextPrimary);background:var(--colorBackground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=warm]{--colorBackground:#f9faf7;--colorSurface:#f1f4ed;--colorSurfaceElevated:#fff;--colorSurfaceContainer:#e9eee2;--colorTextPrimary:#1b1d17;--colorTextSecondary:#42483c;--colorTextMuted:#707767;--colorBorder:#c8cebf;--colorPrimary:#2d6a4f;--colorPrimaryStrong:#1b4332}html[data-theme=dark]{--colorBackground:#101418;--colorSurface:#171c22;--colorSurfaceElevated:#1d232b;--colorSurfaceContainer:#252c35;--colorSurfaceHigh:#2c343f;--colorTextPrimary:#f4f7fa;--colorTextSecondary:#c8d0dc;--colorTextMuted:#9aa7b8;--colorBorder:#3d4654;--colorBorderSoft:#2f3743;--colorPrimary:#7fb1ff;--colorPrimaryStrong:#a8c8ff;--colorPrimaryText:#07111f;--shadowCard:0 18px 36px #0000004d}html[data-theme=highContrast],html[data-accessibility=highContrast]{--colorBackground:#000;--colorSurface:#000;--colorSurfaceElevated:#111;--colorSurfaceContainer:#1a1a1a;--colorSurfaceHigh:#222;--colorTextPrimary:#fff;--colorTextSecondary:#fff;--colorTextMuted:#facc15;--colorBorder:#fff;--colorBorderSoft:#fff;--colorPrimary:#facc15;--colorPrimaryStrong:#facc15;--colorPrimaryText:#000;--colorStatusNormal:#0f6;--colorStatusInfo:#0cf;--colorStatusWarning:#ff0;--colorStatusHigh:#f90;--colorStatusCritical:#f33;--colorStatusEmergency:red}html[data-accessibility=senior]{font-size:19px}#root{min-height:100svh}html,body{max-width:100%;overflow-x:hidden}body{background:var(--colorBackground);min-width:320px;margin:0}*{box-sizing:border-box}button,input,select,textarea{font:inherit;letter-spacing:0}button{min-height:44px}input,select,textarea{border:1px solid var(--colorBorder);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);color:var(--colorTextPrimary)}h1,h2,h3{font-family:var(--heading);color:var(--colorTextPrimary);margin:0;font-weight:700}h1{font-size:clamp(1.65rem,1.3rem + 1vw,2.25rem);line-height:1.2}h2{font-size:1.5rem;line-height:1.25}h3{font-size:1.05rem;line-height:1.35}p{margin:0}a{color:var(--colorPrimaryStrong)}:focus-visible{outline:3px solid var(--colorFocus);outline-offset:3px}html[data-accessibility=senior]{--base-font-size:22px;--button-min-size:56px}html[data-accessibility=senior] body{font-size:var(--base-font-size);line-height:1.6}html[data-accessibility=senior] button,html[data-accessibility=senior] input,html[data-accessibility=senior] select,html[data-accessibility=senior] textarea{min-height:var(--button-min-size);padding:.75rem 1rem;font-size:1.1rem}html[data-accessibility=senior] h1{font-size:2.2rem}html[data-accessibility=senior] h2{font-size:1.8rem}html[data-accessibility=senior] h3{font-size:1.4rem}html[data-accessibility=senior] .app-actions{flex-direction:column;gap:.75rem}html[data-accessibility=senior] .app-actions button{width:100%;font-size:1.2rem}html[data-accessibility=senior] .eyebrow,html[data-accessibility=senior] .meta,html[data-accessibility=senior] .small{display:none}html[data-accessibility=highContrast]{--hc-bg:#000;--hc-fg:#ffeb00;--hc-border:#ffeb00;--hc-error:#ff5050;--hc-success:#00ff80}html[data-accessibility=highContrast] body{background:var(--hc-bg);color:var(--hc-fg)}html[data-accessibility=highContrast] button,html[data-accessibility=highContrast] input,html[data-accessibility=highContrast] select,html[data-accessibility=highContrast] textarea{color:var(--hc-fg);border:2px solid var(--hc-border);background:#000;font-weight:600}html[data-accessibility=highContrast] a,html[data-accessibility=highContrast] h1,html[data-accessibility=highContrast] h2,html[data-accessibility=highContrast] h3{color:var(--hc-fg);text-decoration:underline}html[data-accessibility=highContrast] .form-message.error{color:var(--hc-error);font-weight:700}html[data-accessibility=highContrast] .form-message.success{color:var(--hc-success);font-weight:700}html[data-accessibility=highContrast] :focus-visible{outline:3px solid var(--hc-fg);outline-offset:2px}.trend-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.trend-badge .arrow{font-size:.875rem}.trend-good{color:#065f46;background:#d1fae5}.trend-bad{color:#991b1b;background:#fee2e2}.trend-neutral{color:#374151;background:#e5e7eb}.trend-badge .pct{margin-left:.25rem;font-weight:500}.auth-page{background:var(--colorBackground);place-items:center;min-height:100svh;padding:24px;display:grid}.app-page{background:var(--colorBackground);grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid}.app-sidebar{border-right:1px solid var(--colorBorderSoft);background:var(--colorSurfaceElevated);height:100svh;box-shadow:var(--shadowSoft);grid-template-rows:auto 1fr;gap:18px;padding:24px 18px;display:grid;position:sticky;top:0}.brand-lockup{grid-template-columns:48px 1fr;align-items:center;gap:12px;min-width:0;display:grid}.brand-mark{border-radius:var(--radiusMd);width:48px;height:48px;color:var(--colorPrimaryText);background:var(--colorPrimary);place-items:center;font-weight:800;display:grid}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:var(--colorTextPrimary);line-height:1.2}.brand-lockup span{color:var(--colorTextMuted);font-size:.8rem;font-weight:650}.app-nav{align-content:start;gap:16px;padding-right:4px;display:grid;overflow:auto}.nav-section{gap:6px;display:grid}.nav-section p{color:var(--colorTextMuted);text-transform:uppercase;padding:0 10px;font-size:.72rem;font-weight:800}.nav-btn,.bottom-nav-btn{border-radius:var(--radiusMd);width:100%;min-height:40px;color:var(--colorTextSecondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-weight:700;display:flex;position:relative}.nav-btn:hover,.bottom-nav-btn:hover{color:var(--colorTextPrimary);background:var(--colorSurface)}.nav-btn.active,.bottom-nav-btn.active{color:var(--colorPrimaryStrong);background:color-mix(in srgb, var(--colorPrimary) 10%, transparent)}.nav-btn.active:before{content:"";border-radius:var(--radiusFull);background:var(--colorPrimary);width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-dot{border-radius:var(--radiusFull);border:1px solid;width:8px;height:8px}.active .nav-dot{border-color:var(--colorPrimary);background:var(--colorPrimary)}.app-main{align-content:start;gap:24px;min-width:0;padding:28px 32px 36px;display:grid}.app-header{justify-content:space-between;align-items:center;gap:20px;width:min(1160px,100%);margin:0 auto;display:flex}.app-header>div:first-child{gap:6px;min-width:0;display:grid}.app-header p:not(.eyebrow){color:var(--colorTextSecondary)}.user-chip{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);min-width:190px;box-shadow:var(--shadowSoft);flex:none;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.user-chip>span{border-radius:var(--radiusMd);width:42px;height:42px;color:var(--colorPrimaryStrong);background:color-mix(in srgb, var(--colorPrimary) 12%, var(--colorSurfaceElevated));place-items:center;font-size:.9rem;font-weight:800;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip small{color:var(--colorTextMuted);font-weight:650}.app-content{width:min(1160px,100%);min-width:0;margin:0 auto}.app-bottom-nav{display:none}.auth-panel{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:32px;width:min(980px,100%);display:grid}.auth-copy{text-align:left;gap:10px;display:grid}.eyebrow{color:var(--colorPrimaryStrong);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.auth-copy h1{color:var(--colorTextPrimary);margin:0;font-size:2rem;line-height:1.15}.auth-copy p:not(.eyebrow){color:var(--colorTextSecondary)}.auth-form,.status-panel,.metric-device,.measurement-card,.selection-summary,.stat-card,.value-card,.summary-card,.metric-summary,.kb-article,.ai-summary,.fasting-active,.fasting-start,.monitor-detail{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);box-shadow:var(--shadowCard)}.auth-form{gap:16px;padding:24px;display:grid}.auth-form label,.settings-panel label{color:var(--colorTextPrimary);text-align:left;gap:8px;font-weight:700;display:grid}.auth-form input,.auth-form select,.auth-form textarea,.settings-panel input,.settings-panel select,.settings-panel textarea,.metric-card input,.metric-card select,.metric-card textarea{background:var(--colorSurfaceElevated);width:100%;min-height:48px;padding:10px 12px}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.settings-panel input:focus,.settings-panel select:focus,.settings-panel textarea:focus,.metric-card input:focus{border-color:var(--colorPrimary);box-shadow:0 0 0 3px color-mix(in srgb, var(--colorPrimary) 16%, transparent);outline:none}.checkbox-label,.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:600;display:grid}.checkbox-label input,.checkbox-row input{width:22px;min-height:22px;margin-top:3px}button,.auth-form button,.app-actions button,.attachment-button,.attachment-actions button,.btn-primary,.btn-secondary{border-radius:var(--radiusMd);transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s}.auth-form button,.dynamic-metric-form>button,.btn-primary{min-height:48px;color:var(--colorPrimaryText);background:var(--colorPrimary);cursor:pointer;border:0;padding:10px 16px;font-weight:800}.auth-form button:hover:not(:disabled),.dynamic-metric-form>button:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--colorPrimaryStrong)}.auth-form button:disabled,.dynamic-metric-form>button:disabled,.btn-primary:disabled{cursor:progress;opacity:.72}.auth-form .secondary-action,.btn-secondary,.app-actions button,.attachment-button,.attachment-actions button{border:1px solid var(--colorBorder);color:var(--colorTextPrimary);background:var(--colorSurface);cursor:pointer;font-weight:800}.danger,button.danger{border-color:color-mix(in srgb, var(--colorStatusCritical) 45%, var(--colorBorder));color:var(--colorStatusCritical);background:color-mix(in srgb, var(--colorStatusCritical) 8%, var(--colorSurfaceElevated))}.field-error,.form-message.error,.dashboard-error{color:var(--colorStatusCritical);font-size:.9rem;font-weight:700}.form-message{text-align:left;margin:0;font-weight:700}.form-message.success{color:var(--colorStatusNormal)}.loading-text,.dashboard-loading,.muted,.meta{color:var(--colorTextMuted);font-weight:650}.status-panel{text-align:left;width:min(720px,100%);padding:24px}.settings-panel,.measurement-panel,.today-dashboard,.weekly-dashboard,.monthly-dashboard,.report-page,.kb-page{gap:18px;width:100%;display:grid}.settings-panel{max-width:760px}.measurement-panel{max-width:1100px}.report-page{max-width:960px}.settings-form{width:100%}.metric-device-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.metric-device{min-width:0;margin:0;padding:16px}.metric-device legend{color:var(--colorTextPrimary);gap:2px;padding:0 4px;font-weight:800;display:grid}.metric-device legend span{color:var(--colorTextSecondary);font-size:.88rem;font-weight:650}.metric-checklist{gap:10px;margin-top:12px;display:grid}.metric-option{min-height:48px;color:var(--colorTextPrimary);grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.metric-option input{width:22px;height:22px;accent-color:var(--colorPrimary);margin-top:2px}.metric-option span{gap:4px;display:grid}.metric-option small{color:var(--colorTextSecondary);font-weight:650}.selection-summary{color:var(--colorTextPrimary);background:var(--colorSurface);box-shadow:none;gap:10px;padding:16px;display:grid}.selected-field-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.selected-field-list section{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);padding:12px}.selected-field-list h3{margin:0 0 4px}.selected-field-list p{color:var(--colorTextSecondary);font-size:.9rem}.dynamic-metric-form{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.dynamic-metric-form.empty{border:1px dashed var(--colorBorder);border-radius:var(--radiusMd);background:var(--colorSurface);color:var(--colorTextSecondary);grid-template-columns:1fr;padding:16px;font-weight:650}.dynamic-metric-form>button,.dynamic-metric-form>.form-message{grid-column:1/-1}.metric-card,.measurement-card{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);min-width:0;color:var(--colorTextPrimary);box-shadow:var(--shadowCard);gap:14px;margin:0;padding:16px;display:grid}.metric-card legend,.measurement-card h3{color:var(--colorTextPrimary);font-size:1.05rem;font-weight:800}.measurement-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.source-pill,.badge,.badge-status,.badge-override,.override-badge{border-radius:var(--radiusFull);align-items:center;width:fit-content;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.source-pill,.badge{border:1px solid var(--colorBorder);background:var(--colorSurface);color:var(--colorTextSecondary)}.number-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.number-input-row span,.metric-card-hint{color:var(--colorTextSecondary);font-weight:800}.attachment-uploader{gap:10px;display:grid}.attachment-actions{flex-wrap:wrap;gap:10px;display:flex}.attachment-button,.attachment-actions button{min-height:42px;padding:9px 12px}.attachment-actions button{color:var(--colorStatusCritical)}.visually-hidden-file{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;position:fixed;inset:0 auto auto 0;overflow:hidden}.attachment-preview{gap:8px;margin:0;display:grid}.attachment-preview img{aspect-ratio:4/3;border:1px solid var(--colorBorder);border-radius:var(--radiusMd);object-fit:cover;background:var(--colorSurface);width:100%}.attachment-preview figcaption{overflow-wrap:anywhere;color:var(--colorTextSecondary);font-size:.85rem;font-weight:650}.today-dashboard h2,.weekly-dashboard h2,.monthly-dashboard h2,.report-page h2,.kb-page h2{margin:0}.dashboard-date{color:var(--colorTextSecondary);font-weight:700}.dashboard-stats,.summary-cards,.metric-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat-card,.summary-card{gap:6px;padding:18px;display:grid}.stat-value,.big-value{color:var(--colorTextPrimary);font-size:2rem;font-weight:800;line-height:1.1}.stat-label{color:var(--colorTextSecondary);font-weight:700}.stat-card.emergency{border-color:color-mix(in srgb, var(--colorStatusEmergency) 40%, var(--colorBorder));background:color-mix(in srgb, var(--colorStatusEmergency) 8%, var(--colorSurfaceElevated))}.dashboard-values,.dashboard-alerts{gap:12px;display:grid}.dashboard-values{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-values h3,.dashboard-alerts h3{grid-column:1/-1}.value-card,.alert,.metric-summary,.family-item,.reminder-item,.medication-item,.emergency-item,.caregiver-item,.alert-item{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);min-width:0;box-shadow:var(--shadowSoft);gap:8px;padding:14px;display:grid}.value-name,.metric-header,.family-item strong,.reminder-item strong,.medication-item strong,.emergency-item strong,.caregiver-item strong{font-weight:800}.value-reading{color:var(--colorTextPrimary);font-size:1.7rem;font-weight:800;line-height:1.1}.value-unit{color:var(--colorTextSecondary);font-size:.9rem}.value-meta{flex-wrap:wrap;gap:8px;display:flex}.badge-override,.override-badge{color:#7c4a03;background:#fff4cf}.badge-status,.badge-normal,.severity-normal{border-color:color-mix(in srgb, var(--colorStatusNormal) 30%, var(--colorBorder))}.badge-status,.badge-normal{color:var(--colorStatusNormal);background:color-mix(in srgb, var(--colorStatusNormal) 12%, var(--colorSurfaceElevated))}.severity-info,.alert-info{border-color:color-mix(in srgb, var(--colorStatusInfo) 30%, var(--colorBorder))}.severity-warning,.alert-warning{border-color:color-mix(in srgb, var(--colorStatusWarning) 34%, var(--colorBorder));background:color-mix(in srgb, var(--colorStatusWarning) 8%, var(--colorSurfaceElevated))}.severity-high,.alert-high{border-color:color-mix(in srgb, var(--colorStatusHigh) 34%, var(--colorBorder));background:color-mix(in srgb, var(--colorStatusHigh) 8%, var(--colorSurfaceElevated))}.severity-critical,.alert-critical{border-color:color-mix(in srgb, var(--colorStatusCritical) 40%, var(--colorBorder));background:color-mix(in srgb, var(--colorStatusCritical) 8%, var(--colorSurfaceElevated))}.severity-emergency,.alert-emergency{border-color:color-mix(in srgb, var(--colorStatusEmergency) 48%, var(--colorBorder));background:color-mix(in srgb, var(--colorStatusEmergency) 10%, var(--colorSurfaceElevated))}.badge-info{color:var(--colorStatusInfo);background:color-mix(in srgb, var(--colorStatusInfo) 12%, var(--colorSurfaceElevated))}.badge-warning{color:var(--colorStatusWarning);background:color-mix(in srgb, var(--colorStatusWarning) 14%, var(--colorSurfaceElevated))}.badge-high{color:var(--colorStatusHigh);background:color-mix(in srgb, var(--colorStatusHigh) 14%, var(--colorSurfaceElevated))}.badge-critical,.badge-emergency{color:#fff;background:var(--colorStatusCritical)}.badge-emergency{background:var(--colorStatusEmergency)}.family-list,.reminder-list,.medication-list,.emergency-list,.caregiver-list,.alerts-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.family-item,.reminder-item,.medication-item,.emergency-item,.caregiver-item,.alert-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fasting-active,.fasting-start,.monitor-detail,.ai-summary{gap:12px;padding:16px;display:grid}.report-table,.admin-config-table{border-collapse:collapse;border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);width:100%;box-shadow:var(--shadowSoft);overflow:hidden}.report-table th,.report-table td,.admin-config-table th,.admin-config-table td{text-align:left;border-bottom:1px solid var(--colorBorderSoft);vertical-align:top;padding:.75rem .9rem}.report-table th,.admin-config-table th{color:var(--colorTextSecondary);background:var(--colorSurface);text-transform:uppercase;font-size:.82rem;font-weight:800}.admin-config-table .meta{white-space:nowrap}.admin-config-table code{border-radius:var(--radiusSm);background:var(--colorSurface);color:var(--colorTextPrimary);font-family:var(--mono);padding:2px 5px;font-size:.85rem}.admin-config-form{align-items:center;gap:.5rem;display:flex}.admin-config-form input{flex:auto;min-width:6rem;padding:.45rem .6rem}.admin-config-form button{border:1px solid var(--colorBorder);color:var(--colorTextPrimary);background:var(--colorSurface);cursor:pointer;flex:none;padding:.45rem .75rem;font-size:.85rem;font-weight:800}.kb-page{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.kb-page h2{grid-column:1/-1}.kb-article{gap:8px;padding:16px;display:grid}.app-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.app-actions button{min-height:44px;padding:10px 14px}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.page-heading.compact{align-items:center}.page-heading>div{gap:6px;min-width:0;display:grid}.page-heading p:not(.eyebrow){color:var(--colorTextSecondary);font-weight:650}.status-chip,.danger-chip{border:1px solid color-mix(in srgb, var(--colorPrimary) 22%, var(--colorBorder));border-radius:var(--radiusFull);width:fit-content;min-height:30px;color:var(--colorPrimaryStrong);background:color-mix(in srgb, var(--colorPrimary) 8%, var(--colorSurfaceElevated));white-space:nowrap;flex:none;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.danger-chip{border-color:color-mix(in srgb, var(--colorStatusCritical) 36%, var(--colorBorder));color:var(--colorStatusCritical);background:color-mix(in srgb, var(--colorStatusCritical) 9%, var(--colorSurfaceElevated))}.stat-kicker{color:var(--colorTextMuted);text-transform:uppercase;font-size:.72rem;font-weight:800}.metric-stats span{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurface);color:var(--colorTextPrimary);gap:2px;padding:10px;font-weight:800;display:grid}.metric-stats small{color:var(--colorTextMuted);text-transform:uppercase;font-size:.72rem;font-weight:800}.clinical-empty,.dashboard-empty{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);width:100%;box-shadow:var(--shadowCard);gap:10px;padding:24px;display:grid}.auth-feature-grid,.onboarding-steps{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.auth-feature-grid span,.onboarding-steps span{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusFull);min-height:30px;color:var(--colorTextSecondary);background:var(--colorSurfaceElevated);align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.form-heading{gap:4px;padding-bottom:4px;display:grid}.form-heading p{color:var(--colorTextSecondary);font-weight:650}.selection-summary-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-summary-header span{color:var(--colorTextMuted);font-weight:700}.settings-card,.result-card,.action-panel,.danger-zone,.senior-card{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);box-shadow:var(--shadowSoft);gap:12px;padding:16px;display:grid}.tracker-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.history-panel,.ai-assistant-panel,.alerts-center{max-width:1040px}.button-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.segmented-control{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);box-shadow:var(--shadowSoft);flex-wrap:wrap;gap:8px;padding:6px;display:flex}.segmented-control button{border-radius:var(--radiusMd);min-height:42px;color:var(--colorTextSecondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-weight:800}.segmented-control button.active{color:var(--colorPrimaryStrong);border-color:color-mix(in srgb, var(--colorPrimary) 26%, var(--colorBorder));background:color-mix(in srgb, var(--colorPrimary) 9%, var(--colorSurfaceElevated))}.timeline-list{gap:10px;margin:0;padding-left:1.2rem;display:grid}.timeline-list li{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusMd);background:var(--colorSurface);gap:5px;padding:12px;display:grid}.vital-strip{flex-wrap:wrap;gap:8px;display:flex}.vital-strip span{border:1px solid var(--colorBorderSoft);border-radius:var(--radiusFull);background:var(--colorSurface);color:var(--colorTextPrimary);padding:6px 10px;font-weight:800}.ai-answer{font-size:1.08rem;line-height:1.65}.evidence-modal{z-index:80;background:var(--colorOverlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.evidence-lightbox{border-radius:var(--radiusLg);background:var(--colorSurfaceElevated);width:min(760px,100%);max-height:calc(100svh - 40px);box-shadow:var(--shadowCard);gap:14px;padding:18px;display:grid;overflow:auto}.evidence-lightbox img{border:1px solid var(--colorBorder);border-radius:var(--radiusMd);object-fit:contain;background:var(--colorSurface);width:100%}.senior-shell{background:var(--colorBackground);grid-template-rows:auto 1fr;gap:20px;min-height:100svh;padding:20px;display:grid}.senior-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.senior-tabs button{border:2px solid var(--colorBorder);border-radius:var(--radiusMd);background:var(--colorSurfaceElevated);min-height:86px;color:var(--colorTextPrimary);cursor:pointer;padding:12px;font-size:1.25rem;font-weight:900}.senior-tabs button.active{color:var(--colorPrimaryText);border-color:var(--colorPrimary);background:var(--colorPrimary)}.senior-content{width:min(900px,100%);margin:0 auto}.senior-emergency{gap:18px;display:grid}.sos-button{border-radius:var(--radiusLg);color:#fff;background:var(--colorStatusEmergency);cursor:pointer;min-height:140px;box-shadow:0 0 0 0 color-mix(in srgb, var(--colorStatusEmergency) 40%, transparent);border:0;font-size:clamp(2rem,6vw,4rem);font-weight:950;animation:1.35s infinite sosPulse}.sos-button.confirmed{background:var(--colorStatusCritical);animation:none}@keyframes sosPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--colorStatusEmergency) 38%, transparent)}70%{box-shadow:0 0 0 18px #0000}to{box-shadow:0 0 #0000}}.danger-zone{border-color:color-mix(in srgb, var(--colorStatusCritical) 36%, var(--colorBorder));background:color-mix(in srgb, var(--colorStatusCritical) 6%, var(--colorSurfaceElevated))}.action-row{flex-wrap:wrap;gap:10px;display:flex}.action-row button,.settings-card button,.result-card button,.action-panel button,.danger-zone button,.senior-card button,.caregiver-item button,.family-item button,.reminder-item button,.medication-item button,.emergency-item button,.alert-item button{border:1px solid var(--colorBorder);border-radius:var(--radiusMd);color:var(--colorTextPrimary);background:var(--colorSurface);cursor:pointer;padding:10px 14px;font-weight:800}.action-panel button:first-child,.settings-card>button,.result-card button,.action-row button:last-child{color:var(--colorPrimaryText);border-color:var(--colorPrimary);background:var(--colorPrimary)}.danger-zone button,.family-item button.danger,.reminder-item button.danger,.medication-item button.danger,.emergency-item button.danger{color:#fff;border-color:var(--colorStatusCritical);background:var(--colorStatusCritical)}.value-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kb-page .page-heading{grid-column:1/-1}.kb-article pre{max-width:100%;color:var(--colorTextSecondary);font:inherit;white-space:pre-wrap;overflow:auto}@media (width<=980px){.app-page{grid-template-columns:1fr;padding-bottom:76px}.app-sidebar{display:none}.app-main{padding:20px 16px 24px}.app-header{align-items:start}.page-heading{display:grid}.app-bottom-nav{z-index:40;border:1px solid var(--colorBorderSoft);border-radius:var(--radiusLg);background:color-mix(in srgb, var(--colorSurfaceElevated) 94%, transparent);box-shadow:var(--shadowCard);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.bottom-nav-btn{text-align:center;justify-content:center;min-height:48px;padding:6px;font-size:.78rem}.bottom-nav-btn .nav-dot{display:none}}@media (width<=760px){.auth-page{padding:18px}.auth-panel{grid-template-columns:1fr;gap:24px}.auth-copy h1{font-size:1.65rem}.app-header{display:grid}.user-chip{width:100%}.dashboard-values,.metric-device-list,.dynamic-metric-form,.selected-field-list,.family-item,.reminder-item,.medication-item,.emergency-item,.caregiver-item,.alert-item{grid-template-columns:1fr}}@media (width<=640px){.report-table,.report-table thead,.report-table tbody,.report-table tr,.report-table td,.report-table th,.admin-config-table,.admin-config-table thead,.admin-config-table tbody,.admin-config-table tr,.admin-config-table td,.admin-config-table th{display:block}.report-table thead,.admin-config-table thead{display:none}.report-table tr,.admin-config-table tr{border-bottom:1px solid var(--colorBorderSoft);padding:.5rem}.report-table td,.admin-config-table td{border:none;padding:.35rem 0}}html[data-accessibility=senior] .metric-option,html[data-accessibility=senior] .nav-btn,html[data-accessibility=senior] .bottom-nav-btn,html[data-accessibility=senior] .auth-form button,html[data-accessibility=senior] .dynamic-metric-form>button{min-height:56px}
