.health-dashboard{max-width:92rem;min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:1.25rem 1rem 4rem}.health-dashboard-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.health-dashboard-heading h1{font-family:var(--font-sans);font-size:var(--font-size-2xl);letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.05}.health-edit-button{background:var(--color-brand-quiet);border-radius:var(--radius-pill);color:var(--color-brand-primary);cursor:pointer;font-size:var(--font-size-sm);border:1px solid #0000;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .9rem;font-weight:700;display:inline-flex}.health-edit-button:hover{border-color:var(--color-brand-primary)}.health-card{background:radial-gradient(circle at 86% 6%, #ffffffc7, transparent 5.5rem), linear-gradient(145deg, var(--color-surface-selected), var(--color-surface-subtle));min-width:0;min-height:14rem;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-normal) ease, transform var(--duration-normal) ease;border:1px solid #137fec17;border-radius:1.45rem;flex-direction:column;padding:.9rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.health-card:hover{border-color:#137fec61;transform:translateY(-2px);box-shadow:0 12px 32px #0f65bd1f}.health-card-icon{color:var(--color-brand-primary);background:#ffffffb8;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.6rem;display:inline-flex}.health-card-icon svg,.dashboard-order-icon svg,.dashboard-card-catalog svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.health-card-title{color:var(--color-text-muted);font-size:var(--font-size-xs);min-height:2em;font-weight:700;line-height:1.25}.health-card-value{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--font-size-2xl);letter-spacing:-.055em;white-space:nowrap;align-items:baseline;gap:.32rem;margin-top:.3rem;line-height:1;display:flex}.health-card-value small{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-2xs);letter-spacing:0;font-weight:700}.health-card-value.is-empty{font-family:var(--font-sans);font-size:var(--font-size-lg);letter-spacing:-.025em;white-space:normal;font-weight:600}.health-card-trend polyline{fill:none;stroke:var(--color-brand-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.health-card-rule{background:linear-gradient(90deg, var(--color-brand-primary), transparent);opacity:.5;height:1px;margin:auto 0 .65rem;display:block}.health-card-meta{color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.25}.health-card-action{color:var(--color-brand-primary);font-size:var(--font-size-xs);margin-top:.35rem;font-weight:700}.dashboard-editor-backdrop{z-index:100;background:#0714238a;display:flex;position:fixed;inset:0}.dashboard-editor{background:radial-gradient(circle at 85% 5%, var(--color-brand-quiet), transparent 18rem), var(--color-canvas);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);border-radius:.65rem;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}.dashboard-editor-cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-strong)}.dashboard-editor-save{background:var(--color-brand-primary);color:var(--color-on-brand)}:root.dark .health-card{box-shadow:none;background:radial-gradient(circle at 86% 6%,#57a6f821,#0000 5.5rem),linear-gradient(145deg,#183957,#132033);border-color:#294d6f}:root.dark .health-card-icon{background:#1019228a}@media (max-width:359px){.health-dashboard-grid{grid-template-columns:minmax(0,1fr)}.health-card{min-height:12.5rem}}@media (min-width:768px){.health-dashboard{padding:2rem clamp(1.5rem,4vw,3rem) 5rem}.health-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.health-card{min-height:15rem;padding:1.1rem}.health-card-value{font-size:var(--font-size-2xl)}.dashboard-editor-backdrop{justify-content:flex-end}.dashboard-editor{border-left:1px solid var(--color-border);max-width:31rem;padding:1.6rem;box-shadow:-24px 0 64px #07142333}}@media (min-width:1200px){.health-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-card-value{font-size:var(--font-size-2xl)}}@media (prefers-reduced-motion:reduce){.health-card{transition:none}}*{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}.dashboard{max-width:81rem;padding:clamp(var(--space-6), 4vw, var(--space-10));margin:0 auto}.page-heading{align-items:start;gap:var(--space-5);justify-content:space-between;display:flex}.eyebrow,.section-kicker{color:var(--color-brand-primary);font-size:var(--font-size-xs);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase;font-weight:700}.page-heading h1{font-family:var(--font-sans);font-size:var(--font-size-2xl);letter-spacing:-.045em;max-width:24ch;margin:0;font-weight:500;line-height:1.1}.page-heading>div>p:last-child{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:var(--space-3) 0 0;max-width:52rem}.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;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)}.prototype-note{background:var(--color-surface-subtle);border:1px solid var(--color-brand-quiet);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);display:flex}.prototype-note>span{border:1px solid var(--color-brand-soft);color:var(--color-brand-primary);font-size:var(--font-size-xs);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-weight:700;display:inline-flex}.prototype-note p{margin:0}.overview-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-card,.data-card{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.overview-card{align-items:flex-start;gap:var(--space-4);min-height:8.8rem;padding:var(--card-padding);justify-content:space-between;display:flex}.overview-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-3);font-weight:700}.overview-card strong{font-size:var(--font-size-base);max-width:14ch;line-height:1.3;display:block}.overview-card>span{background:var(--color-surface-selected);border-radius:var(--radius-sm);color:var(--color-brand-primary);font-size:var(--font-size-xl);justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.content-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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}.quiet-symbol{background:var(--color-surface-subtle);color:var(--color-brand-primary);border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.card-copy{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:auto 0 var(--space-4)}.text-link{color:var(--color-brand-primary);font-size:var(--font-size-sm);width:fit-content;font-weight:700}.text-link:hover{text-underline-offset:.18em;text-decoration:underline}.ai-card{background:linear-gradient(155deg, var(--color-surface), var(--color-surface-subtle))}.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)}.secondary-button{background:var(--button-secondary-background);border:1px solid var(--button-secondary-border);border-radius:var(--radius-sm);color:var(--button-secondary-foreground);cursor:not-allowed;font-size:var(--font-size-sm);margin-top:var(--space-4);opacity:.74;min-height:2.5rem;padding:0 var(--space-4);font-weight:700}.mobile-navigation{display:none}@media (max-width:1100px){.overview-grid,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard{padding:var(--space-6) var(--space-4)}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:var(--font-size-2xl);max-width:18ch}.page-heading>div>p:last-child{font-size:var(--font-size-base)}.overview-grid,.content-grid{grid-template-columns:minmax(0,1fr)}.overview-card{min-height:7.25rem}.data-card{min-height:13.5rem}.mobile-navigation{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));z-index:10;background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{color:var(--color-text-muted);font-size:var(--font-size-2xs);align-items:center;gap:var(--space-1);justify-items:center;min-height:2.7rem;font-weight:700;display:grid}.mobile-nav-item span{color:var(--color-brand-primary);font-size:var(--font-size-lg)}.mobile-nav-item.active{color:var(--color-brand-primary)}.mobile-add{justify-self:center;width:2.85rem;height:2.85rem;transform:translateY(-.75rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-page{background:linear-gradient(135deg, var(--blue-100), var(--slate-50) 58%);min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);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{background:var(--button-primary-background);border-radius:var(--radius-sm);color:var(--button-primary-foreground);cursor:pointer;min-height:2.75rem;font-weight:700}.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)}.editorial-shell{background:var(--sky-100);color:var(--ink-900);min-height:100dvh}.editorial-sidebar{background:linear-gradient(#cfefff 0%,#e5f6ff 100%);border-right:1px solid #081d3529;flex-direction:column;padding:1.75rem 1.25rem 1.35rem;display:flex}.editorial-brand,.editorial-wordmark,.editorial-actions,.trust-card>div,.section-heading,.access-card article>div{align-items:center;display:flex}.editorial-brand{font-size:var(--font-size-base);letter-spacing:-.02em;gap:.55rem}.editorial-wordmark{gap:.55rem;width:fit-content}.editorial-wordmark b{font-family:var(--font-sans);font-size:var(--font-size-lg);border:2px solid;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.editorial-wordmark strong{font-size:var(--font-size-lg);letter-spacing:-.04em}.editorial-sidebar nav{gap:.36rem;margin-top:2.25rem;display:grid}.editorial-nav{color:var(--ink-700);font-size:var(--font-size-base);border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:.85rem .7rem;display:flex}.editorial-nav:hover,.editorial-nav.active{border-color:var(--ink-900);color:var(--ink-900);background:#ffffffb8}.editorial-nav small{color:inherit;font-family:var(--font-sans);font-size:var(--font-size-2xs)}.session-status{color:var(--ink-700);font-size:var(--font-size-2xs);letter-spacing:.07em;border-top:1px solid #081d3529;margin:auto 0 0;padding-top:1rem;line-height:1.8}.session-status span{background:#52a96f;border-radius:999px;width:.42rem;height:.42rem;margin-right:.36rem;display:inline-block}.editorial-content{background-color:var(--sky-100);background-image:radial-gradient(#081d3529 .7px,#0000 .7px);background-size:7px 7px;min-width:0;padding:1.75rem clamp(1.25rem,4vw,3.5rem) 2.5rem}.editorial-topbar{border-bottom:1px solid #081d3542;justify-content:space-between;align-items:center;padding-bottom:1.35rem;display:flex}.editorial-actions{gap:.75rem}.quiet-action,.primary-action,.emergency-action{font-size:var(--font-size-sm);border:1px solid #081d355c;min-height:2.6rem;padding:0 1rem;font-weight:700}.quiet-action{background:#ffffff70;align-items:center;display:inline-flex}.primary-action{background:var(--ink-900);color:#fff}.pending-button{font:inherit}.pending-button:disabled{cursor:not-allowed;opacity:1}.editorial-actions .sign-out-button{color:var(--ink-700);padding:.5rem .1rem}.editorial-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.54fr);align-items:start;gap:2rem;padding:clamp(3rem,7vw,6rem) 0 2.5rem;display:grid}.section-label{color:var(--ink-700);font-size:var(--font-size-xs);letter-spacing:.1em;margin:0 0 .85rem;font-weight:700}.editorial-hero h1,.section-heading h2,.category-list h3,.emergency-card h2{font-family:var(--font-sans)}.editorial-hero h1{font-size:var(--font-size-2xl);letter-spacing:-.065em;max-width:10.2ch;margin:0;line-height:.95}.hero-copy{color:var(--ink-700);font-size:var(--font-size-lg);max-width:43rem;margin:1.4rem 0 0;line-height:1.58}.trust-card,.access-card,.category-list,.record-timeline,.emergency-card{background:#ffffffd1;border:1px solid #081d3580}.trust-card{margin-top:clamp(4rem,11vw,11rem);padding:1.3rem}.trust-card>div{border-bottom:1px solid #081d3533;justify-content:space-between;padding-bottom:.85rem}.trust-card>div span{background:#50ad71;border-radius:50%;width:.5rem;height:.5rem}.trust-card p,.trust-card small{color:var(--ink-700);font-size:var(--font-size-sm);margin:.85rem 0 0;line-height:1.45;display:block}.trust-card small{margin-top:.25rem}.editorial-grid{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.67fr);gap:2.45rem;display:grid}.section-heading{border-bottom:1px solid #081d358c;justify-content:space-between;padding-bottom:.7rem}.section-heading h2{font-size:var(--font-size-xl);letter-spacing:-.05em;margin:0}.section-heading a,.inline-action,.category-list a{color:var(--ink-900);font-size:var(--font-size-xs);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.record-timeline,.audit-list{margin:.8rem 0 0;padding:0;list-style:none}.record-timeline li{border-bottom:1px solid #081d352e;grid-template-columns:4.2rem .75rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.15rem;display:grid}.record-timeline li:last-child{border-bottom:0}.record-timeline time,.audit-list time{color:var(--ink-700);font-family:var(--font-sans);font-size:var(--font-size-2xs);line-height:1.35}.record-timeline time small{display:block}.record-timeline li>span{border:2px solid var(--ink-700);border-radius:50%;width:.7rem;height:.7rem;margin-top:.22rem}.record-timeline strong{font-size:var(--font-size-base)}.record-timeline p{color:var(--ink-700);font-size:var(--font-size-xs);margin:.28rem 0 0}.record-timeline a{font-size:var(--font-size-xs);text-decoration:underline}.access-card .section-label{font-size:var(--font-size-2xs)}.access-card article{border-top:1px solid #081d352e;padding:1rem 0}.access-card article:first-of-type{border-top:0}.access-card article>div{justify-content:space-between;align-items:start;gap:.7rem}.access-card article>div span{color:var(--ink-700);font-size:var(--font-size-2xs);border:1px solid #081d352b;padding:.16rem .35rem}.access-card article p{color:var(--ink-700);font-size:var(--font-size-xs);margin:.38rem 0 .7rem;line-height:1.45}.inline-action{background:0 0;border:0;padding:0}.category-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem;display:grid}.category-list article{min-height:12rem;padding:1.2rem}.category-list article+article{border-left:1px solid #081d3533}.category-list article>span{font-family:var(--font-sans);font-size:var(--font-size-xs);border:1px solid #081d3533;padding:.22rem .3rem;display:inline-block}.category-list h3{font-size:var(--font-size-xl);letter-spacing:-.05em;margin:.9rem 0 0}.category-list p{color:var(--ink-700);font-size:var(--font-size-xs);margin:.5rem 0 1rem;line-height:1.45}.audit-list{gap:0;display:grid}.audit-list li{border-bottom:1px solid #081d352e;grid-template-columns:4rem 1fr;gap:.8rem;padding:.9rem 0;display:grid}.audit-list p{color:var(--ink-700);font-size:var(--font-size-xs);margin:0;line-height:1.42}.audit-list strong{color:var(--ink-900);margin-bottom:.16rem;display:block}.emergency-card{border-color:var(--coral-600);align-self:start;margin-top:-.3rem;padding:1.25rem}.emergency-card h2{font-size:var(--font-size-2xl);letter-spacing:-.05em;margin:0;line-height:1.05}.emergency-card>p:not(.section-label){color:var(--ink-700);font-size:var(--font-size-xs);line-height:1.55}.emergency-action{border-color:var(--coral-600);color:var(--ink-900);background:0 0;align-items:center;display:inline-flex}.mobile-editorial-nav{display:none}@media (max-width:900px){.editorial-shell{padding-bottom:4.3rem;display:block}.editorial-sidebar{display:none}.editorial-content{padding:1.1rem 1rem 2.25rem}.editorial-topbar{padding-bottom:1rem}.editorial-actions .quiet-action,.editorial-actions .sign-out-button{display:none}.editorial-hero,.editorial-grid{grid-template-columns:1fr}.editorial-hero{padding-top:2.75rem}.editorial-hero h1{font-size:var(--font-size-2xl)}.trust-card{margin-top:0}.editorial-grid{gap:2rem}.access-section{grid-row:3}.privacy-section{grid-row:4}.emergency-card{grid-row:5}.mobile-editorial-nav{padding:.75rem env(safe-area-inset-right) calc(.75rem + env(safe-area-inset-bottom)) env(safe-area-inset-left);z-index:20;background:#fffffff5;border-top:1px solid #081d3538;grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-editorial-nav a{color:var(--ink-700);font-size:var(--font-size-2xs);text-align:center;font-weight:700}}@media (max-width:540px){.editorial-topbar .editorial-wordmark strong{display:none}.primary-action{padding:0 .8rem}.record-timeline li{grid-template-columns:3.5rem .6rem minmax(0,1fr);padding:.9rem}.record-timeline li>a{display:none}.category-list{grid-template-columns:1fr}.category-list article+article{border-top:1px solid #081d3533;border-left:0}}.dashboard-summary{border-bottom:1px solid #081d3557;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:2.45rem;display:grid}.dashboard-summary article{border-left:1px solid #081d352e;gap:.15rem;padding:1.15rem 1.2rem 1.15rem 0;display:grid}.dashboard-summary article+article{padding-left:1.2rem}.dashboard-summary article:first-child{border-left:0}.dashboard-summary strong{font-family:var(--font-sans);font-size:var(--font-size-2xl);letter-spacing:-.06em;line-height:1}.dashboard-summary span{color:var(--ink-700);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.onboarding-panel .data-card{box-shadow:none;background:#ffffffd1;border:1px solid #081d3580}@media (max-width:900px){.dashboard-summary{margin-bottom:2rem}}@media (max-width:540px){.dashboard-summary{grid-template-columns:1fr}.dashboard-summary article,.dashboard-summary article+article{border-top:1px solid #081d352e;border-left:0;padding:.85rem 0}.dashboard-summary article:first-child{border-top:0}}.dashboard{max-width:80rem;margin:0 auto;padding:1rem}.onboarding-panel .data-card,.data-card,.overview-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:.75rem}.section-heading{border-bottom-color:var(--color-border);padding-bottom:.75rem}.section-heading h2,.category-list h3,.emergency-card h2{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--font-size-lg);letter-spacing:-.02em;font-weight:700}.section-heading a,.inline-action,.category-list a,.emergency-action{color:var(--color-brand-primary)}.record-timeline,.audit-list{margin-top:.35rem}.record-timeline,.access-card,.category-list,.emergency-card{background:0 0;border:0}.record-timeline li,.audit-list li,.access-card article{border-color:var(--color-border)}.record-timeline p,.audit-list p,.access-card article p,.category-list p,.emergency-card>p:not(.section-label){color:var(--color-text-muted)}.record-timeline li{padding:.9rem 0}.record-timeline li>span{border-color:var(--color-brand-primary)}.access-card{margin-top:.4rem;padding:0}.access-card article>div span,.category-list article>span{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.category-list article,.category-list article+article{border:1px solid var(--color-border);border-radius:.6rem;min-height:10rem}.emergency-card{border-left:3px solid var(--color-danger)}.emergency-card .section-label{color:var(--color-danger)}.onboarding-panel .data-card{padding:1rem}.auth-page{background:var(--color-canvas)}.auth-card{background:var(--color-surface);border-color:var(--color-border)}.auth-card h1,.page-state h1{color:var(--color-text-strong)}.auth-submit{background:var(--blue-700)}@media (min-width:768px){.dashboard{padding:1.5rem}.categories-section,.privacy-section,.onboarding-panel{grid-column:1}.access-section,.emergency-card{grid-column:2}}@media (max-width:420px){.category-list{grid-template-columns:1fr}.record-timeline li{grid-template-columns:3.25rem .6rem minmax(0,1fr)}.record-timeline li>a{display:none}}.visits-page{max-width:78rem;margin:0 auto;padding:1.25rem 1rem 4rem}.visits-heading{max-width:38rem;margin:1.4rem 0 1.6rem}.visits-heading p{color:var(--color-brand-primary);font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-weight:700}.visits-heading h1{font-family:var(--font-sans);font-size:var(--font-size-2xl);letter-spacing:-.055em;margin:0 0 .7rem;font-weight:500;line-height:1}.visits-heading span,.visits-list-card>p{color:var(--color-text-muted)}.visits-grid{gap:1rem;display:grid}.visits-form-card,.visits-list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;padding:1rem}.visits-form-card h2,.visits-list-card h2{font-family:var(--font-sans);font-size:var(--font-size-xl);margin:0 0 1rem;font-weight:500}.visits-list-card ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.visits-list-card li{grid-template-columns:minmax(0,1fr) auto;gap:.2rem;padding:.85rem 0;display:grid}.visits-list-card li+li{border-top:1px solid var(--color-border)}.visits-list-card time,.visits-list-card span{color:var(--color-text-muted);font-size:var(--font-size-xs);grid-column:1}.visit-status{background:var(--color-brand-quiet);border-radius:var(--radius-pill);color:var(--color-brand-primary);font-size:var(--font-size-2xs);grid-area:1/2/span 3;align-self:center;padding:.35rem .55rem;font-weight:700}.visit-status.cancelled{background:var(--color-danger-surface);color:var(--color-danger)}.visit-status.completed{background:var(--color-success-surface);color:var(--color-success)}@media (min-width:768px){.visits-page{padding:2rem clamp(1.5rem,4vw,3rem) 5rem}.visits-grid{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)}.visits-form-card,.visits-list-card{padding:1.4rem}}.extended-records{gap:var(--space-6);width:100%;display:grid}.extended-record-card{scroll-margin-top:calc(var(--topbar-height) + 1rem);width:100%}.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{background:var(--button-primary-background);border-radius:var(--radius-pill);color:var(--button-primary-foreground);cursor:pointer;font-size:var(--font-size-sm);min-height:2.25rem;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:700;text-decoration:none;display:inline-flex}.action-button-compact:hover{opacity:.92;transform:translateY(-1px)}.action-button-compact svg{stroke-width:2.5px;width:1rem;height:1rem}.measurements-filter-bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);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{background:var(--color-surface-selected);border-color:var(--color-brand-primary);color:var(--color-brand-primary);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{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);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);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;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-icon-wrap.blood-glucose{background:var(--red-50);color:var(--red-700)}.measurement-icon-wrap.heart-rate{background:var(--amber-50);color:var(--amber-700)}.measurement-icon-wrap.body-weight{background:var(--blue-50);color:var(--blue-500)}.measurement-icon-wrap.body-temperature{background:var(--green-50);color:var(--green-700)}.measurement-icon-wrap.default-metric{background:var(--color-surface-subtle);color:var(--color-brand-primary)}:root.dark .measurement-icon-wrap.blood-glucose{background:var(--color-danger-surface);color:#ff8b8b}:root.dark .measurement-icon-wrap.heart-rate{background:var(--color-warning-surface);color:#f7ba53}:root.dark .measurement-icon-wrap.body-weight{background:var(--color-surface-selected);color:#79beff}:root.dark .measurement-icon-wrap.body-temperature{background:var(--color-success-surface);color:#49d59e}.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}.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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);z-index:100;background:#07142399;justify-content:center;align-items:flex-start;animation:.15s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-window{background:var(--color-surface);border:1px solid var(--color-border);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;box-shadow:0 20px 40px #0003}.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);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-strong);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-input:focus,.modal-textarea:focus,.modal-select:focus{border-color:var(--color-brand-primary);box-shadow:var(--focus-ring);outline:none}.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{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-strong);cursor:pointer;font-size:var(--font-size-sm);min-height:2.75rem;padding:0 var(--space-5);transition:all var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;font-weight:700;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{background:var(--color-surface);border:1px solid var(--color-border);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;box-shadow:0 20px 40px #00000040}.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{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);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-dashboard-heading{align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem}.health-dashboard-eyebrow{color:var(--color-brand-primary);font-size:var(--font-size-2xs);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4375rem;font-weight:700;display:block}.health-dashboard-heading h1{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--font-size-2xl);letter-spacing:-.025em;font-weight:700;line-height:1.12}.health-dashboard-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.4375rem 0 0}.health-dashboard-actions{flex:none;align-items:center;gap:.5rem;display:flex}.health-add-button{background:var(--button-secondary-background);border:1px solid var(--button-secondary-border);color:var(--button-secondary-foreground);font-size:var(--font-size-xs);min-height:var(--control-min-size);white-space:nowrap;border-radius:.625rem;align-items:center;padding:0 .8125rem;font-weight:600;display:inline-flex;box-shadow:0 6px 16px -12px #16244a80}.health-add-button:hover{border-color:var(--glass-border-hover);color:var(--color-brand-primary)}.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{border:1px solid var(--glass-border);color:var(--color-brand-soft);background:linear-gradient(160deg,#fffffff2,#e7ecf6cc);border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;margin:0;display:inline-flex;box-shadow:inset 0 1px #fff,0 4px 10px -8px #16244a99}:root.dark .health-card-icon{color:#a8c1ff;background:linear-gradient(160deg,#8fb0ff33,#8fb0ff0f);border-color:#8fb0ff38;box-shadow:inset 0 1px #ffffff24}.health-card-icon svg{stroke:currentColor;width:.875rem;height:.875rem}.health-card-title{color:var(--slate-500);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-rule{background:0 0;height:0}.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-tag{background:var(--color-brand-quiet);color:var(--color-brand-primary);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem;flex:none;padding:.125rem .25rem;font-weight:700}:root.dark .health-card-note-tag{color:#a8c1ff}.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:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--card-radius);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;box-shadow:inset 0 1px #fffffff2}:root.dark .health-insight-strip{box-shadow:none;color:#b4bdd1}.health-insight-strip .health-card-note-tag{padding:.1875rem .3125rem}.health-insight-link{color:var(--color-brand-primary);margin-left:auto;font-weight:600}.data-card,.overview-card,.auth-card,.extended-record-card,.visits-form-card,.visits-list-card,.measurements-table-card,.admin-metric-tile,.trust-card,.access-card,.category-list,.record-timeline,.emergency-card,.dashboard-summary,.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);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--glass-border);box-shadow:0 32px 70px -30px #16244ab3}:root.dark .modal-window,:root.dark .dashboard-editor,:root.dark .document-modal-window{background:#121a2c;box-shadow:0 32px 70px -26px #000000e6}.modal-backdrop,.dashboard-editor-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e1a6b}.eyebrow,.section-kicker,.section-label{color:var(--color-brand-primary);letter-spacing:.16em;font-weight:700}.card-copy,.overview-card p,.record-timeline p,.audit-list p{font-family:var(--font-sans)}.auth-submit,.primary-action,.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,.primary-action:hover,.dashboard-editor-save:hover,.action-button-compact:hover{background:var(--brand-gradient-hover);color:var(--brand-on-gradient)}.quiet-action,.inline-action,.dashboard-editor-cancel,.modal-cancel-button,.dashboard-order-actions button{background:var(--button-secondary-background);border:1px solid var(--button-secondary-border);color:var(--button-secondary-foreground);border-radius:.625rem;font-weight:600;box-shadow:0 6px 16px -12px #16244a80}.quiet-action:hover,.inline-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{color:inherit;background:#ffffff3d}.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,.section-heading a,.category-list a{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-heading{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.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}}
