@font-face{font-family:hanken;src:url(/_next/static/media/ce76afabb8ad16f4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hanken Fallback;src:local("Arial");ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.00%;size-adjust:101.56%}.__className_0c2173{font-family:hanken,hanken Fallback}.__variable_0c2173{--font-sans:"hanken","hanken Fallback"}@font-face{font-family:script;src:url(/_next/static/media/c416abe41e55c065-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:script Fallback;src:local("Arial");ascent-override:115.78%;descent-override:35.24%;line-gap-override:0.00%;size-adjust:79.46%}.__className_910452{font-family:script,script Fallback}.__variable_910452{--font-script:"script","script Fallback"}@font-face{unicode-range:u+0964-0965,u+0b82-0bfa,u+200c-200d,u+20b9,u+25cc;font-family:tamil;src:url(/_next/static/media/9f4153fecc25e051-s.woff2) format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:tamil Fallback;src:local("Arial");ascent-override:87.00%;descent-override:37.00%;line-gap-override:0.00%;size-adjust:100.00%}.__className_c3bc2d{font-family:tamil,tamil Fallback}.__variable_c3bc2d{--font-tamil:"tamil","tamil Fallback"}@font-face{unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09;font-family:devanagari;src:url(/_next/static/media/32ad364f6ce119bd-s.woff2) format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:devanagari Fallback;src:local("Arial");ascent-override:89.60%;descent-override:40.80%;line-gap-override:0.00%;size-adjust:100.00%}.__className_f0c25d{font-family:devanagari,devanagari Fallback}.__variable_f0c25d{--font-devanagari:"devanagari","devanagari Fallback"}:root{color-scheme:light;--bg:#f5f7f9;--panel:#ffffff;--border:#d7dee5;--text:#1c2733;--muted:#5b6b7a;--accent:#0f766e;--accent-contrast:#ffffff;--accent-ink:#0d6b64;--caution:#8a5a00;--high:#96562c;--low:#2b6cb0;--normal:#31724c;--danger:#983e3e;--destructive:#c53030;--on-destructive:#ffffff;--facility:#6b46c1;--accent-soft:rgba(15,118,110,0.14);--accent-wash:var(--accent-soft);--surface:var(--panel);--fg:var(--text);--ok:var(--normal);--bg-subtle:#eef2f5;--warn:#8a5a00;--warn-wash:rgba(138,90,0,0.08);--star:#a16207;--score-l:42%;--tone-red:#a64f4f;--tone-orange:#9c6432;--tone-yellow:#8a7434;--tone-green:#3f7a55;--tone-blue:#4f6a99;--on-tone:#ffffff;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--mono:var(--font-mono);--fs-xs:0.85rem;--fs-sm:0.92rem;--fs-md:1rem;--fs-lg:1.2rem;--fs-xl:1.5rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1720;--panel:#17212b;--border:#2a3742;--text:#e6edf3;--muted:#9fb0bd;--accent:#4fd1c5;--accent-contrast:#08302c;--accent-ink:#4fd1c5;--caution:#ecc94b;--high:#d89a64;--low:#63b3ed;--normal:#69bf86;--danger:#dd8888;--destructive:#fc8181;--on-destructive:#1a0a0a;--facility:#b794f6;--accent-soft:rgba(79,209,197,0.18);--bg-subtle:#131c25;--warn:#ecc94b;--warn-wash:rgba(236,201,75,0.1);--star:#f6e05e;--score-l:66%}html[data-text=large]{font-size:112.5%}html[data-text=large] body{font-size:clamp(18px,1rem + .2vw,20px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),var(--font-tamil),var(--font-devanagari),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:clamp(16px,1rem + .2vw,18px);line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{line-height:1.3}html[lang=ta] body{line-height:1.7}html[lang=hi] body{line-height:1.65}html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3,html[lang=ta] h1,html[lang=ta] h2,html[lang=ta] h3{line-height:1.4}html[lang=ta] .greeting{font-family:var(--font-tamil),var(--font-sans),system-ui,sans-serif;font-weight:800}html[lang=hi] .greeting{font-family:var(--font-devanagari),var(--font-sans),system-ui,sans-serif;font-weight:800}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.sticky-cta{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;background:var(--accent);color:var(--accent-contrast);font-weight:700;text-decoration:none;padding:.7rem 1.3rem;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.28);white-space:nowrap}.sticky-cta:hover{filter:brightness(1.05)}@media (min-width:701px){.sticky-cta{display:none}}main{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.pagehead-sub,.prose,.prose blockquote,.prose ol,.prose p,.prose ul,main>ol,main>p,main>ul{max-width:65ch}.app-footer{max-width:1100px;margin:1rem auto 0;padding:1.25rem 1.25rem calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted)}.app-footer nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.app-footer a{color:var(--muted)}.app-footer a:hover{color:var(--accent)}@media (max-width:700px){.app-footer{margin-bottom:calc(5.2rem + env(safe-area-inset-bottom))}}.appbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap}.profile-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.15rem .6rem .15rem .2rem;min-height:2.75rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.profile-trigger .profile-name{font-weight:600;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger .profile-caret{color:var(--muted);font-size:.8rem}.profile-menu .menu-row{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.75rem;padding:.35rem .5rem;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text);font:inherit;text-align:left;text-decoration:none}.profile-menu .menu-row:hover{background:var(--bg)}.profile-menu .menu-sep{border-top:1px solid var(--border);margin:.25rem 0}.add-menu{display:grid;grid-gap:.4rem;gap:.4rem}.add-menu .btn{justify-content:flex-start;width:100%;font-size:var(--fs-md)}.profile-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:13rem;max-width:min(16rem,82vw);padding:.35rem;margin:0;display:grid;grid-gap:.1rem;gap:.1rem;box-shadow:0 10px 28px rgba(0,0,0,.22)}select{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem}label,select{color:var(--text)}label{display:block;font-size:var(--fs-sm);font-weight:500;margin-bottom:.25rem}input[type=date],input[type=email],input[type=password],input[type=search],input[type=text]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem}h1{font-family:inherit;font-weight:800;font-size:clamp(1.65rem,1.25rem + 1.6vw,2.15rem);line-height:1.15;letter-spacing:-.012em;margin-bottom:.35rem;text-wrap:balance}.greeting{font-family:var(--font-script),Georgia,serif;letter-spacing:0;font-size:clamp(2.2rem,1.5rem + 3vw,2.9rem);line-height:1.08}.greeting,h2{font-weight:700}h2{font-size:var(--fs-lg);letter-spacing:-.005em;margin:var(--sp-5) 0 var(--sp-2)}h3{font-size:var(--fs-md);font-weight:600;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.01em;color:var(--muted);margin-bottom:.2rem}.eyebrow.accent{color:var(--accent-ink)}.eyebrow svg{width:.95em;height:.95em}.ecg{color:var(--accent);opacity:.8;display:block;margin:.15rem 0 .35rem}.muted{color:var(--muted);font-size:.95rem}.subhead{font-weight:700;font-size:.8rem;letter-spacing:.01em;color:var(--accent-ink);margin-bottom:.3rem}.chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:.2rem .85rem;margin:0 .4rem .4rem 0;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-xs);text-decoration:none}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);overflow-x:auto}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:700;font-size:.8rem;letter-spacing:.01em}.num{text-align:right;white-space:nowrap}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid var(--border)}.flag-high{color:var(--high)}.flag-low{color:var(--low)}.flag-normal{color:var(--normal)}.verdict-reassuring{color:var(--normal);border-color:var(--normal)}.verdict-monitor{color:var(--high);border-color:var(--high)}.verdict-consult{color:var(--danger);border-color:var(--danger)}.verdict-unknown{color:var(--muted)}.status-needs_review{color:var(--high)}.status-failed{color:var(--danger)}.status-extracted{color:var(--normal)}button{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.55rem 1rem;min-height:2.75rem;font:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.2;cursor:pointer}button[type=submit]:not(.btn):not(.secondary):not(.linklike):not(.chip):not(.seg){background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem;accent-color:var(--accent);cursor:pointer}button:disabled{opacity:.6;cursor:default}button.danger{background:var(--destructive);color:var(--on-destructive);border-color:var(--destructive)}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.pagehead{margin-bottom:1.25rem}.pagehead-crumb{margin-bottom:.6rem;font-size:var(--fs-xs)}.pagehead-main{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.pagehead-title{margin:0;display:flex;align-items:center;gap:.5rem}.pagehead-sub{margin:.35rem 0 0;max-width:62ch}.pagehead-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;min-height:2.75rem;border-radius:8px;font-weight:600;font-size:var(--fs-sm);line-height:1.2;cursor:pointer;text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-danger{background:var(--destructive);color:var(--on-destructive);border-color:var(--destructive)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px}.table-wrap table{min-width:max-content}.table-wrap td,.table-wrap th{white-space:nowrap}.navdot{position:absolute;top:.1rem;right:.15rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px var(--panel)}.navlinks a{position:relative}.navlinks .navdot{top:-.15rem;right:-.5rem}.chat-turn-head{display:flex;width:100%;gap:.6rem;align-items:center;justify-content:space-between;background:transparent;color:var(--text);border:0;padding:0;font:inherit;font-weight:400;text-align:left;cursor:pointer}.chat-turn-head:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.chat-turn-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.chat-turn-q{display:block;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.chat-turn-q,.chat-turn-when{white-space:nowrap;font-size:var(--fs-xs)}.chat-turn-chev{color:var(--muted);font-size:var(--fs-xs);flex:0 0 auto}.statusbadge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid;white-space:nowrap}.tone-good{color:var(--normal);border-color:var(--normal)}.tone-warn{color:var(--high);border-color:var(--high)}.tone-danger{color:var(--danger);border-color:var(--danger)}.tone-neutral{color:var(--muted);border-color:var(--border)}.empty{text-align:center;padding:2.4rem 1.25rem}.empty-ico{font-size:2.1rem;line-height:1}.empty-title{font-weight:700;margin:.55rem 0 .3rem}.empty p{color:var(--muted);max-width:42ch;margin:0 auto 1rem}.segmented{flex-wrap:wrap;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);max-width:100%}.seg,.segmented{display:inline-flex}.seg{padding:.35rem .85rem;min-height:2.75rem;align-items:center;border-radius:7px;font-size:var(--fs-xs);font-weight:600;text-decoration:none;color:var(--muted);border:none;background:transparent;cursor:pointer}.seg.active,.seg[aria-selected=true]{background:var(--accent);color:var(--accent-contrast)}.seg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip.active,.chip[aria-current=page]{border-color:var(--accent);color:var(--accent)}.appbar-search{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);text-decoration:none;font-size:var(--fs-md)}.appbar-search:hover{border-color:var(--accent);color:var(--accent)}.appbar-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reading-row{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;width:100%;min-height:2.75rem;padding:.4rem .3rem;background:transparent;border:none;border-radius:8px;font:inherit;color:var(--text);text-align:left;cursor:pointer}.reading-row:hover{background:var(--accent-soft)}.reading-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reading-row .row-edit{color:var(--accent-ink);font-size:var(--fs-xs);white-space:nowrap}.sheet-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--panel);color:var(--text);width:100%;max-width:34rem;border:1px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;max-height:88vh;overflow-y:auto;padding:1rem 1.25rem 1.5rem;box-shadow:0 -8px 40px rgba(0,0,0,.35);animation:sheet-up .18s ease-out}.sheet:focus{outline:none}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.sheet-close{background:transparent;color:var(--muted);border:none;font-size:1.1rem;line-height:1;cursor:pointer;padding:.3rem;min-width:2.75rem;min-height:2.75rem;border-radius:6px}.sheet-close:hover{color:var(--text)}.sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes sheet-up{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:640px){.sheet-backdrop{align-items:center;padding:1.5rem}.sheet{border-radius:14px;border-bottom:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.35)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}button.danger-link{background:transparent;color:var(--destructive);border:none;padding:.45rem .55rem;min-height:2.75rem;font-weight:600}input[type=file]{color:var(--muted)}a{color:var(--accent-ink)}.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.marquee-track{display:flex;gap:.8rem;width:max-content;animation:marquee-scroll 44s linear infinite}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-card{flex:0 0 auto;width:230px;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;background:var(--panel,var(--bg));display:grid;grid-gap:.3rem;gap:.3rem;align-content:start}.marquee-card .m-ico{font-size:var(--fs-xl);line-height:1}.marquee-card .m-title{font-weight:700;font-size:.95rem}.marquee-card .m-fact{color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.marquee-card[role=button]{cursor:zoom-in}.marquee-card[role=button]:hover{border-color:var(--accent)}.marquee-card[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}}.marquee-zoom{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out;animation:marquee-zoom-in .14s ease-out}.marquee-zoom-card{width:min(30rem,100%);border:1px solid var(--border);border-radius:16px;padding:2rem 1.75rem;background:var(--panel,var(--bg));display:grid;grid-gap:.6rem;gap:.6rem;box-shadow:0 20px 60px rgba(0,0,0,.35);cursor:zoom-out}.marquee-zoom-card .z-ico{font-size:3rem;line-height:1}.marquee-zoom-card .z-title{font-weight:800;font-size:1.4rem}.marquee-zoom-card .z-fact{color:var(--muted);font-size:1.05rem;line-height:1.6}.marquee-zoom-card .z-hint{font-size:var(--fs-xs);margin-top:.4rem}@keyframes marquee-zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.marquee-zoom{animation:none}}details.collapse>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}details.collapse>summary::-webkit-details-marker{display:none}details.collapse>summary .chev{display:inline-block;transition:transform .15s;color:var(--muted)}details.collapse[open]>summary .chev{transform:rotate(90deg)}.dropzone{border:1.5px dashed var(--border);border-radius:10px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.dragging,.dropzone:hover{border-color:var(--accent)}.dropzone.dragging{background:var(--accent-soft)}.uploader{border:1.5px dashed var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s,background .15s}.uploader.dragging{border-color:var(--accent);background:var(--accent-soft)}.uploader-actions{display:grid;grid-template-columns:repeat(3,1fr)}.upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.85rem .5rem;background:transparent;border:none;color:var(--text);cursor:pointer;font:inherit;text-align:center;transition:background .15s}.upload-tile+.upload-tile{border-left:1px solid var(--border)}.upload-tile:hover{background:rgba(128,128,128,.08)}.upload-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.upload-tile .ico{font-size:1.45rem;line-height:1}.upload-tile .lbl{font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em}.upload-tile .sub{font-size:.8rem;color:var(--muted)}.uploader-hint{border-top:1px solid var(--border);padding:.4rem .7rem;font-size:var(--fs-xs);color:var(--muted);text-align:center}@media (max-width:380px){.upload-tile .sub{display:none}}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:1100px;margin:.75rem auto 0;padding:.55rem 1rem;background:var(--panel);border:1px solid var(--border);border-left-width:3px;border-radius:8px;font-size:var(--fs-sm)}.billing-banner a{font-weight:600;white-space:nowrap}@media (max-width:700px){.billing-banner{margin:.75rem .75rem 0}}.navlinks{display:flex;gap:1rem}.navlinks a{color:var(--muted);text-decoration:none;font-size:var(--fs-sm)}.navlinks a.active{color:var(--accent-ink);font-weight:600}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-around;background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.1);padding:.3rem 0 calc(.3rem + env(safe-area-inset-bottom))}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:3rem;padding:.2rem .35rem;color:var(--muted);text-decoration:none;min-width:3rem;-webkit-tap-highlight-color:transparent}.tabbar .tab-ico{position:relative;display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:13px;font-size:1.32rem;line-height:1;background:transparent;transition:background .18s ease,transform .18s ease}.tabbar .tab-label{font-size:.8rem;font-weight:600;letter-spacing:.01em;transition:color .18s ease}.tabbar a.active{color:var(--accent-ink)}.tabbar a.active .tab-ico{background:var(--accent-soft);animation:tab-pop .28s ease}.tabbar a.active .tab-label{font-weight:700}.tabbar a.active:before{content:"";position:absolute;top:0;width:1.5rem;height:3px;border-radius:999px;background:var(--accent)}.tabbar a:active .tab-ico{transform:scale(.92)}@keyframes tab-pop{0%{transform:scale(.86)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tabbar .tab-ico{transition:none}.tabbar a.active .tab-ico{animation:none}.tabbar a:active .tab-ico{transform:none}}@media (max-width:400px){.tabbar{justify-content:space-between;padding-left:.15rem;padding-right:.15rem}.tabbar a{min-width:0;flex:1 1;padding:.2rem .1rem}.tabbar .tab-ico{width:2rem;height:2rem;font-size:var(--fs-lg);border-radius:11px}.tabbar .tab-label{font-size:.8rem;letter-spacing:0}}.ai-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem;align-items:start;margin:.75rem 0}.ai-tile{--tile-bg:var(--accent);--tile-fg:var(--accent-contrast);background:transparent;color:var(--text);border:1px solid var(--tile-bg);border-radius:12px;overflow:hidden;transition:box-shadow .15s ease}.ai-tile:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--tile-bg) 45%,transparent)}.ai-tile--red{--tile-bg:var(--tone-red);--tile-fg:var(--on-tone)}.ai-tile--orange{--tile-bg:var(--tone-orange);--tile-fg:var(--on-tone)}.ai-tile--yellow{--tile-bg:var(--tone-yellow);--tile-fg:var(--on-tone)}.ai-tile--green{--tile-bg:var(--tone-green);--tile-fg:var(--on-tone)}.ai-tile--blue{--tile-bg:var(--tone-blue);--tile-fg:var(--on-tone)}.ai-tile-head{width:100%;min-height:2.9rem;display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:var(--tile-bg);border:0;border-radius:0;color:var(--tile-fg);font:inherit;font-weight:700;text-align:left;cursor:pointer}.ai-tile-title{flex:1 1}.ai-tile-head>svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.ai-tile-chev{font-size:1.1rem;line-height:1;flex:0 0 auto;transition:transform .25s ease}.ai-tile-chev[data-open=true]{transform:rotate(180deg)}.ai-tile-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.ai-tile-wrap[data-open=true]{grid-template-rows:1fr}.ai-tile-body{overflow:hidden;color:var(--text)}.ai-tile-body ul{list-style:none;margin:0;padding:.6rem .95rem .85rem;display:grid;grid-gap:.35rem;gap:.35rem}.ai-tile-body li{display:flex;gap:.5rem;align-items:flex-start}.ai-tile-body li>svg{width:.95rem;height:.95rem;flex:0 0 auto;margin-top:.18rem;color:var(--tile-bg)}.mobile-only{display:none}@media (max-width:700px){.mobile-only{display:flex}div.mobile-only{display:block}.desktop-only{display:none!important}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.statcard{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;text-decoration:none;color:var(--text);display:block}.statcard .label{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.01em;margin-bottom:.15rem}.statcard .value{font-size:1.55rem;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statcard .unit{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.statcard.flag-edge-high{border-left:3px solid var(--high)}.statcard.flag-edge-low{border-left:3px solid var(--low)}.statcard.flag-edge-normal{border-left:3px solid var(--normal)}.cardrow{display:flex;align-items:center;gap:.6rem;padding:.6rem .2rem;border-bottom:1px solid var(--border)}.cardrow:last-child{border-bottom:none}.cardrow.cardrow-stack{flex-direction:column;align-items:stretch;gap:.35rem;padding:.8rem .2rem}.cardrow-stack .cardrow-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:600}.cardrow-stack .cardrow-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.25rem}.cardrow-stack .btn-inline{padding:.35rem .6rem;min-height:2.75rem;font-size:.95rem}button.chip{background:transparent;color:var(--text);font-weight:600}button.chip.active{background:transparent;color:var(--accent);border-color:var(--accent)}.fab{bottom:1.25rem;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--accent);color:var(--accent-contrast);border:none;font-size:1.6rem;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.45)}.fab,.fab-menu{position:fixed;right:1.1rem;z-index:25}.fab-menu{bottom:5rem;display:grid;grid-gap:.5rem;gap:.5rem}.fab-menu a,.fab-menu button{box-shadow:0 4px 14px rgba(0,0,0,.45);background:var(--accent);color:var(--accent-contrast);border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600;text-align:left;text-decoration:none;white-space:nowrap}.fab-menu-label{font-size:.8rem;font-weight:700;letter-spacing:.01em;color:var(--muted);padding:.15rem .2rem 0;text-align:right}.fab-menu-label:not(:first-child){margin-top:.35rem}.fab-queue{position:fixed;right:1.1rem;bottom:5rem;z-index:24;width:min(320px,calc(100vw - 2.2rem));background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;box-shadow:0 4px 14px rgba(0,0,0,.45)}@media (max-width:700px){.fab{bottom:calc(5.1rem + env(safe-area-inset-bottom))}.fab-menu,.fab-queue{bottom:calc(8.9rem + env(safe-area-inset-bottom))}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--panel);border-top:1px solid var(--border);border-radius:14px 14px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));max-height:80vh;overflow-y:auto;box-shadow:0 -6px 24px rgba(0,0,0,.5)}.sheet input:not([type=checkbox]):not([type=radio]):not(.switch),.sheet select{width:100%}.sheet .row{flex-wrap:wrap}button.danger-link{font-size:1.05rem}}.toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:1.5rem;z-index:40;display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center}@media (max-width:700px){.toasts{bottom:calc(5.3rem + env(safe-area-inset-bottom))}}.toast{background:var(--text);color:var(--bg);padding:.5rem .9rem;border-radius:999px;font-size:var(--fs-sm);font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.4);animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.skeleton{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 6%,transparent),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes avatarZoomFade{0%{opacity:0}to{opacity:1}}@media (max-width:520px){main{padding:1.25rem .75rem 3rem}.panel{padding:var(--sp-3) var(--sp-4)}td,th{padding:.35rem .4rem}table{font-size:var(--fs-sm)}h1{font-size:var(--fs-xl)}}@media (max-width:700px){main{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))}}.doc-trends{display:flex;flex-direction:column;gap:.15rem}.doc-trend{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.5rem .4rem;border-radius:8px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.doc-trend:last-child{border-bottom:none}.doc-trend:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.doc-trend-name,.doc-trend-value{display:flex;flex-direction:column;min-width:0}.doc-trend-name strong{overflow-wrap:anywhere}.doc-trend-value{text-align:right;align-items:flex-end}@media (max-width:560px){.doc-trend{grid-template-columns:minmax(0,1fr) auto}.doc-trend svg{grid-column:1/-1;justify-self:stretch;width:100%}}.trend-row-mine{background:color-mix(in srgb,var(--accent) 12%,transparent)}@media print{.no-print{display:none!important}body{color:#000}.panel,body{background:#fff}.panel{border-color:#ccc}.subhead,a{color:#000}a{text-decoration:none}th{color:#333}td,th{border-bottom:1px solid #ccc}}button.cardrow{width:100%;text-align:left;background:transparent;color:var(--text);border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.6rem .2rem;min-height:2.75rem;font:inherit;font-weight:400;cursor:pointer}.rg2-row{flex-direction:column;align-items:stretch;gap:.15rem;text-align:left}button.rg2-row{width:100%;background:transparent;color:var(--text);border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.6rem .2rem;min-height:2.75rem;font:inherit;font-weight:400;cursor:pointer}button.cardrow:last-child{border-bottom:none}button.cardrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.segmented-fill{display:flex}.segmented-fill .seg{flex:1 1;min-width:0;justify-content:center;text-align:center;padding-inline:.3rem;white-space:normal;line-height:1.2}:root{--sticky-bottom:0px}@media (max-width:700px){:root{--sticky-bottom:calc(5.2rem + env(safe-area-inset-bottom))}}.sheet{--sticky-bottom:env(safe-area-inset-bottom,0px)}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:var(--sticky-bottom);z-index:2;background:var(--panel);padding:.6rem 0 .4rem;margin-top:.4rem}button.rg2-row:last-child{border-bottom:none}button.rg2-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.rg2-main{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.rg2-name{min-width:0;overflow-wrap:anywhere}.rg2-val{white-space:nowrap;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg2-chev{color:var(--muted);font-weight:400}.rg2-sub{font-size:var(--fs-xs);overflow-wrap:anywhere}.rg2-sub .flag-high,.rg2-sub .flag-low,.rg2-sub .flag-normal{font-weight:600}tr.rg2-tr{cursor:pointer}tr.rg2-tr:focus-visible,tr.rg2-tr:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}tr.rg2-tr:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--accent)}td.rg2-nowrap{white-space:nowrap}.rg2-doc>summary{min-height:2.75rem}.rg2-doc-body,.rg2-doc>summary{font-size:var(--fs-xs);color:var(--muted)}.rg2-doc-body{padding:0 0 .4rem}.rg2-form{display:grid;grid-gap:.75rem;gap:.75rem}.rg2-form label{margin-bottom:0}.rg2-form input,.rg2-form select{width:100%;min-height:2.75rem;margin-top:.25rem;box-sizing:border-box}.rg2-danger{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.btn.rg2-remove{width:100%;color:var(--destructive);border-color:var(--destructive);background:transparent}.rq2-row{flex-direction:column;align-items:stretch;gap:.6rem;padding:.75rem .2rem}.rq2-text{min-width:0;overflow-wrap:anywhere}.rq2-actions .btn{flex:1 1 auto}@media (min-width:701px){.rq2-row{flex-direction:row;align-items:center}.rq2-text{flex:1 1 auto}.rq2-actions .btn{flex:0 0 auto}}.rq2-open{display:inline-flex;align-items:center;min-height:2.75rem}:root{--cal2-amber:#b45309}:root[data-theme=dark]{--cal2-amber:#f5a524}.cal2{min-width:0;max-width:100%}.cal2-nav{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.cal2-navbtn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:0 .8rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md);line-height:1.2;cursor:pointer}.cal2-navbtn:disabled{opacity:.4;cursor:default}.cal2-navbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal2-month{font-size:var(--fs-md);font-weight:600;min-width:8.5rem;text-align:center}.cal2-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-width:26rem}.cal2-wd{text-align:center;font-size:var(--fs-xs);color:var(--muted);padding-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal2-cell{position:relative;display:block;width:100%;min-width:0;aspect-ratio:1/1;margin:0;padding:3px;border:none;background:transparent;font:inherit;color:var(--text);cursor:pointer}.cal2-blank,.cal2-future{cursor:default}.cal2-sq{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:7px}.cal2-shade{position:absolute;inset:0;border-radius:inherit;background:var(--cal2-fill);opacity:var(--cal2-op)}.cal2-num{position:relative;font-size:var(--fs-sm);font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal2-cell[data-ink=strong] .cal2-num{color:var(--accent-contrast)}.cal2-future .cal2-num{color:var(--muted);opacity:.55;font-weight:400}.cal2-cell.is-today .cal2-sq{box-shadow:0 0 0 2px var(--facility)}.cal2-cell.is-selected .cal2-sq{box-shadow:0 0 0 2px var(--text)}.cal2-cell.is-today.is-selected .cal2-sq{box-shadow:0 0 0 2px var(--facility),0 0 0 4px var(--text)}.cal2-cell:focus-visible{outline:none}.cal2-cell:focus-visible .cal2-sq{outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover){.cal2-cell:not(.is-selected):hover .cal2-sq{box-shadow:0 0 0 2px var(--border)}}.cal2-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.5rem;font-size:var(--fs-xs);color:var(--muted)}.cal2-key{display:inline-flex;align-items:center;gap:.3rem}.cal2-sw{display:inline-block;width:14px;height:14px;border-radius:4px;flex:0 0 auto}.cal2-close{font-size:var(--fs-xs);min-height:2.75rem;display:inline-flex;align-items:center}.cal2-empty{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.75rem}.cal2-empty p{font-size:.95rem}.tc2-wrap{display:grid;grid-gap:.5rem;gap:.5rem}.tc2-fullscreen{position:fixed;inset:0;z-index:1000;background:var(--bg);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.tc2-svg{touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;display:block}.tc2-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tc2-toolbar .btn{flex:0 0 auto}.tc2-fs{min-width:2.75rem;padding-inline:.7rem}.tc2-fs-text{display:none}.tc2-tablelink{margin-left:auto;min-height:2.75rem;display:inline-flex}.tc2-hint,.tc2-tablelink{align-items:center;font-size:var(--fs-sm)}.tc2-hint{display:flex;justify-content:space-between;gap:.6rem;padding:.3rem .3rem .3rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted)}.tc2-hint .btn{flex:0 0 auto;padding:.35rem .7rem}.tc2-caption{margin:0;font-size:var(--fs-md);line-height:1.5;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc2-caption strong{font-size:1.05rem}.tc2-caption-note,.tc2-rotate{font-size:var(--fs-xs)}.tc2-rotate{display:flex;align-items:center;justify-content:center;padding:.4rem;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.tc2-sheet{display:grid;grid-gap:.75rem;gap:.75rem}.tc2-sheet label{margin-bottom:0}.tc2-sheet input[readonly],.tc2-sheet input[type=text]{width:100%;min-height:2.75rem;box-sizing:border-box}.tc2-validity{display:grid;grid-gap:.3rem;gap:.3rem}.tc2-validity .chip{margin-bottom:.3rem}.tc2-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.tc2-actions .btn{width:100%;font-size:.95rem}.tc2-linkcard{display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.tc2-linknote{margin:0;font-size:var(--fs-xs)}.tc2-sep{border:none;border-top:1px solid var(--border);margin:.25rem 0}.tc2-lead{margin-bottom:.5rem}.tc2-from{margin:0 0 .75rem}.tc2-chips{margin-bottom:.75rem}.tc2-single{text-align:center;padding:1.5rem 1rem}.tc2-single-value{font-size:2.4rem;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc2-single-unit{font-size:1.1rem;font-weight:500;color:var(--muted)}.tc2-single-meta{margin-top:.4rem;font-size:var(--fs-md)}.tc2-single-note{margin:.75rem 0 0}.tc2-row-sub{font-size:var(--fs-sm)}.tc2-rowlink{display:inline-flex;align-items:center;min-height:2.75rem}.tc2-table{display:none}@media (min-width:701px){.tc2-fs-text{display:inline}.tc2-rows{display:none}.tc2-table{display:table}}@media print{.tc2-rows{display:none}.tc2-table{display:table}}.bpc2{display:grid;grid-gap:.55rem;gap:.55rem}.bpc2-fs{position:fixed;inset:0;z-index:1000;background:var(--bg);padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.bpc2-fs .bpc2-plot{flex:1 1;min-height:0;display:flex}.bpc2-fs .bpc2-svg{height:100%}.bpc2-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bpc2-toolbar .bpc2-share{margin-left:auto;min-width:6rem}.bpc2-fsbtn{gap:.4rem}@media (max-width:700px){.bpc2-fsbtn .bpc2-btn-text{display:none}.bpc2-fsbtn{min-width:2.75rem;padding-left:.6rem;padding-right:.6rem}}.bpc2-svg{display:block;width:100%;max-width:100%;height:auto;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.bpc2-svg text{font-family:inherit}.bpc2-brush{display:block;width:100%;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.bpc2-caption{margin:0;min-height:1.6rem;line-height:1.55;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bpc2-caption .bpc2-val{font-weight:700}.bpc2-caption .bpc2-sep{color:var(--muted)}.bpc2-zone{font-weight:700}.bpc2-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;color:var(--muted);font-size:var(--fs-sm)}.bpc2-sw{display:inline-flex;align-items:center;gap:.35rem;color:var(--text)}.bpc2-sw i{display:inline-block;width:.85rem;height:.85rem;border-radius:3px;flex:0 0 auto}.bpc2-lines{flex-basis:100%}.bpc2-list{display:inline-flex;align-items:center;min-height:2.75rem}.bpc2-rotate{align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border-radius:8px;background:var(--panel);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted)}.bpc2-sheet{display:grid;grid-gap:.9rem;gap:.9rem}.bpc2-field{display:grid;grid-gap:.35rem;gap:.35rem}.bpc2-field label,.bpc2-label{font-size:var(--fs-sm);font-weight:600;margin:0}.bpc2-field input{width:100%;min-height:2.75rem;box-sizing:border-box}.bpc2-chips{display:flex;flex-wrap:wrap;gap:.4rem}.bpc2-chip{min-height:2.75rem;padding:.3rem .9rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer}.bpc2-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.bpc2-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bpc2-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.bpc2-actions .btn{width:100%}.bpc2-actions .btn svg{width:1.1rem;height:1.1rem}.bpc2-linkbox{display:grid;grid-gap:.4rem;gap:.4rem;padding:.6rem;border:1px solid var(--border);border-radius:8px}.bpc2-linkbox input{width:100%;min-height:2.75rem;box-sizing:border-box}.bpc2-note{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.45}.bpc2-hr{border:none;border-top:1px solid var(--border);margin:0}.bpc2-readings>summary{min-height:2.75rem;flex-wrap:wrap;gap:.5rem .75rem}.bpc2-foot,.bpc2-readings>summary .bpc2-units{font-size:var(--fs-sm)}.bpc2-foot{margin:1rem 0 0}.linklike{background:none;border:none;padding:.25rem 0;min-height:0;color:var(--accent-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.empty-ico .empty-art{color:var(--muted);display:block;margin:0 auto}.moment{position:fixed;inset:0;z-index:60;background:var(--bg);overflow:auto;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem calc(1.5rem + var(--sticky-bottom, 0px));animation:moment-in .35s ease-out}.moment-body{width:100%;max-width:30rem;text-align:center}.moment-values{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1rem}.moment-value{border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;background:var(--panel)}.moment-value .big{font-size:1.8rem;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;margin:.15rem 0}.moment-value .unit{font-size:var(--fs-md);font-weight:500;color:var(--muted)}@keyframes moment-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:61}.confetti>span{position:absolute;top:-2rem;font-size:1.4rem;animation:leaf-fall 3.2s ease-in forwards}.confetti-inline{position:absolute;inset:auto 0 0 0;height:4rem;top:-3rem;z-index:1}.confetti-inline>span{font-size:1.1rem;animation-duration:2.2s}@keyframes leaf-fall{0%{transform:translateY(0) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translateY(105vh) rotate(300deg);opacity:0}}@media (prefers-reduced-motion:reduce){.moment{animation:none}.confetti{display:none}}.emg-grid{display:grid;grid-gap:1.4rem;gap:1.4rem;grid-template-columns:minmax(300px,380px) 1fr;align-items:start}@media (max-width:760px){.emg-grid{grid-template-columns:1fr}}.emg-backfill:empty{display:none}.emg-backfill .panel{margin:0}.emg-contact{display:grid;grid-gap:.35rem;gap:.35rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px}.emg-contact-fields{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr}@media (min-width:701px){.emg-contact-fields{grid-template-columns:2fr 1fr 2fr}}.emg-contact-fields label{margin-bottom:.2rem}.ice-call{width:100%;max-width:380px;font-size:1.15rem;min-height:3.25rem}.cd-fields{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:1fr}@media (min-width:701px){.cd-fields{grid-template-columns:1fr 1fr}}.fam-card{padding:.25rem .75rem;margin-bottom:.6rem}.fam-row{border-bottom:none;padding:.55rem .2rem}.fam-card form{margin:0}.fam-details{padding:0 .2rem .6rem}.fam-details>summary{min-height:2.75rem;font-size:.9rem;color:var(--muted)}.sticky-cta.hidden{display:none}.auth-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.auth-label-row .linklike{min-height:2rem;padding:.25rem .35rem;font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.am-list{display:flex;flex-direction:column}.am-row{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);font:inherit;font-weight:600;min-height:3.25rem;padding:.75rem .2rem;text-decoration:none;cursor:pointer}.am-row:last-child{border-bottom:none}.am-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.am-icon{width:1.6rem;text-align:center;flex:0 0 auto}.am-label{flex:1 1;min-width:0}.am-row .chev{color:var(--muted)}.am-danger{color:var(--danger)}.am-row-static{cursor:default;flex-wrap:wrap}.am-row-static .am-label{flex:0 1 auto;margin-right:auto}.am-slot{flex:1 1 12rem;min-width:0;display:block}.am-slot>div{margin-top:0}.am-slot:has(>.panel){flex-basis:100%}.am-slot .panel{margin-bottom:0}.dm-table td:first-child{white-space:nowrap;padding-right:.75rem;vertical-align:top;width:1%}.dm-table tr:last-child td{border-bottom:none}.dm-more{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.dm-more>summary{font-weight:600;min-height:2.75rem}.dm-more .dm-table tr:first-child td{border-top:none}button.dm-guessed{margin:.25rem 0 0;border-color:var(--high);color:var(--text);background:transparent;font-weight:600;font-size:.85rem;min-height:2.5rem;padding:.15rem .75rem}@media (min-width:701px){button.dm-guessed{margin:0 0 0 .5rem}}.edm-form{display:grid;grid-gap:.7rem;gap:.7rem}.edm-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}@media (max-width:420px){.edm-grid{grid-template-columns:1fr}}.edm-clinical{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem}.edm-clinical>summary{font-weight:600;min-height:2.5rem;flex-wrap:wrap}.edm-form input,.edm-form select,.edm-form textarea{max-width:100%}.cdl-choice{border:none;padding:0;margin:.6rem 0 0;display:grid;grid-gap:.4rem;gap:.4rem}.cdl-option{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:500;margin:0}.cdl-option:has(input:checked){border-color:var(--accent)}.cdl-option input{margin-top:.1rem;flex:0 0 auto;width:1.5rem}.cdl-option>span{flex:1 1 auto;min-width:0}.cdl-option-title{display:block;font-weight:600}.cdl-option-note{display:block;font-size:.85rem;margin-top:.1rem}.dt2-bar{border-top:1px solid var(--border)}.rx2-row{padding:.55rem 0}.rx2-val{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.df2-thumb{flex:0 0 auto;width:4rem;height:4rem;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center}.df2-thumb img{width:100%;height:100%;object-fit:cover}.setrow{min-height:2.75rem;padding:.7rem .2rem;gap:.75rem}a.setrow{text-decoration:none;color:var(--text)}a.setrow:hover,button.setrow:hover{background:var(--accent-soft)}a.setrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}label.setrow{cursor:pointer}.setrow-ico{font-size:1.2rem}.setrow-chev,.setrow-ico{line-height:1;flex:0 0 auto}.setrow-chev{color:var(--muted);font-size:1.3rem}.setlist{padding-top:.2rem;padding-bottom:.2rem}.setlist-label{margin:1rem 0 .35rem}input.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:2.9rem;height:1.7rem;margin:0;border:0;border-radius:999px;background:var(--border);position:relative;flex:0 0 auto;cursor:pointer;transition:background .15s}input.switch:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translateX(1.2rem)}input.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){input.switch,input.switch:after{transition:none}}.meals-week{display:flex;gap:.35rem;align-items:flex-end}.meals-day{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.meals-bar-wrap{width:100%;height:2.4rem;display:flex;align-items:flex-end}.meals-bar{display:block;width:100%;border-radius:4px 4px 2px 2px;background:var(--border)}.meals-bar.on{background:var(--accent)}.meals-day-l{font-size:.8rem;line-height:1;color:var(--muted)}.meals-day.today .meals-day-l{font-weight:700;color:var(--accent-ink)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.stack-tight{gap:var(--sp-2)}.stack-loose{gap:var(--sp-5)}.stack>*{margin:0}.tile-link{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:3.5rem;padding:var(--sp-3) var(--sp-4);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.tile-link+.tile-link{margin-top:var(--sp-2)}.tile-link:hover{border-color:var(--accent)}.tile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-link .tile-ico{flex:0 0 auto;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-size:1.3rem;line-height:1}.tile-link .tile-ico svg{width:1.3rem;height:1.3rem}.tile-link .tile-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.tile-link .tile-title{font-weight:700;overflow-wrap:anywhere}.tile-link .tile-note{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.tile-link .tile-chev{flex:0 0 auto;color:var(--muted);font-size:1.1rem}.tile-link .tile-chev:before{content:"›"}.callout{--callout-tone:var(--accent);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);margin-bottom:var(--sp-4);background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--callout-tone);border-radius:10px;color:var(--text)}.callout>*{margin:0}.callout .callout-title{font-weight:700;display:flex;align-items:center;gap:var(--sp-2)}.callout p{max-width:65ch}.callout-good{--callout-tone:var(--normal)}.callout-watch{--callout-tone:var(--high)}.callout-warn{--callout-tone:var(--warn)}.callout-danger{--callout-tone:var(--destructive)}.callout-quiet{--callout-tone:var(--border);background:var(--bg-subtle)}.callout .btn-row{margin-top:var(--sp-1)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-4)}.stat-strip .stat{display:flex;flex-direction:column;gap:.1rem;padding:var(--sp-3) var(--sp-4);background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0}.stat-strip .stat-value{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.01em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-strip .stat-unit{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.stat-strip .stat-label{font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.sheet-title{margin:0;font-size:var(--fs-lg);font-weight:700;line-height:1.3;min-width:0;overflow-wrap:anywhere}.sheet-close{flex:0 0 auto;width:2.75rem;height:2.75rem;display:inline-grid;place-items:center;border:1px solid transparent}.skip-link{position:absolute;left:.75rem;top:-100vh;z-index:2000;padding:.6rem 1rem;background:var(--accent);color:var(--accent-contrast);border-radius:8px;font-weight:700;text-decoration:none}.skip-link:focus{top:.75rem;outline:2px solid var(--text);outline-offset:2px}#main:focus{outline:none}@media (prefers-contrast:more){:root{--border:#5b6b7a;--muted:#3d4b58;--accent-soft:rgba(15,118,110,0.22)}:root[data-theme=dark]{--border:#8b9aa8;--muted:#c3cdd6;--accent-soft:rgba(79,209,197,0.28)}.appbar-search,.badge,.bpc2-chip,.btn,.cal2-navbtn,.callout,.chip,.marquee-card,.panel,.profile-trigger,.segmented,.sheet,.stat-strip .stat,.statcard,.statusbadge,.table-wrap,.tile-link,button,input,select,textarea{border-width:2px}.ai-tile,.marquee-card,.marquee-zoom-card{background:var(--panel)}.marquee-zoom,.sheet-backdrop{background:rgba(0,0,0,.75);-webkit-backdrop-filter:none;backdrop-filter:none}.linklike,.seg,.tabbar a{text-decoration:underline}.seg.active,.seg[aria-selected=true]{text-decoration:none}.btn:focus-visible,.chip:focus-visible,.linklike:focus-visible,.seg:focus-visible,:focus-visible{outline:3px solid var(--text);outline-offset:2px}.skeleton:after{display:none}}@media (forced-colors:active){.ai-tile,.appbar,.appbar-search,.badge,.bpc2-chip,.btn,.cal2-navbtn,.callout,.chip,.fab,.fab-menu a,.fab-menu button,.marquee-card,.marquee-zoom-card,.panel,.profile-trigger,.segmented,.sheet,.stat-strip .stat,.statcard,.statusbadge,.tabbar,.table-wrap,.tile-link,.toast,button{border:1px solid ButtonText}.btn-primary,.fab,.fab-menu a,.fab-menu button,button[type=submit]:not(.btn):not(.secondary){background:ButtonFace;color:ButtonText;border:2px solid ButtonText}.bpc2-chip[aria-pressed=true],.chip.active,.chip[aria-current=page],.navlinks a.active,.seg.active,.seg[aria-selected=true],.tabbar a.active .tab-ico{background:Highlight;color:HighlightText;forced-color-adjust:none}.cal2-shade,.navdot,.tabbar a.active:before{background:Highlight}.cal2-cell.is-selected .cal2-sq,.cal2-cell.is-today .cal2-sq{box-shadow:none;outline:2px solid Highlight}.btn:focus-visible,.chat-turn-head:focus-visible,.chip:focus-visible,.linklike:focus-visible,.reading-row:focus-visible,.seg:focus-visible,:focus-visible,button.cardrow:focus-visible,button.rg2-row:focus-visible{outline:3px solid Highlight;outline-offset:2px}.marquee-zoom,.sheet-backdrop{background:Canvas;-webkit-backdrop-filter:none;backdrop-filter:none}.marquee,.skeleton:after{-webkit-mask-image:none;mask-image:none}.skeleton:after{display:none}.linklike,a{color:LinkText}.eyebrow,.muted,.stat-label,.tile-note{color:CanvasText}.btn:disabled,button:disabled{color:GrayText;border-color:GrayText;opacity:1}}@media (prefers-reduced-motion:reduce){.marquee-zoom,.moment,.sheet,.tabbar a.active .tab-ico,.toast{animation:none}.ai-tile,.ai-tile-chev,.ai-tile-wrap,.dropzone,.tabbar .tab-ico,.tabbar .tab-label,.upload-tile,.uploader,details.collapse>summary .chev{transition:none}.skeleton:after{animation:none}}