@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Fraunces-latin-DihXLNYH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Fraunces-latin-ext-CJcjJNj7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InstrumentSans-latin-BbzFLZTg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InstrumentSans-latin-ext-B5bTHO_g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-ui:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#eef3f2;--surface:#fff;--surface-2:#f5f9f8;--line:#e0eae8;--line-2:#eef3f2;--ink:#0b201d;--ink-2:#4c635f;--ink-3:#5b716d;--cta-bg:var(--brand);--cta-bg-2:var(--brand-2);--cta-fg:#fff;--toast-bg:#0b3634;--brand:#0f5d57;--brand-2:#0b4842;--brand-soft:#e2f1ee;--brand-tint:#f1f8f6;--accent:#17b8a6;--ok:#0d9469;--ok-soft:#dff6ec;--warn:#b9700a;--warn-soft:#fdf1db;--miss:#d5294f;--miss-soft:#fde8ee;--plan:#c3d2cf;--ok-ink:#076e51;--warn-ink:#8a5205;--miss-ink:#b8123c;--r-card:20px;--r-lg:26px;--r-pill:999px;--pad:18px;--sh-1:0 1px 2px #08201c0d, 0 10px 26px -18px #08201c47;--sh-2:0 22px 44px -24px #08201c61;--sh-3:0 30px 60px -20px #08201c73;--tabbar-h:66px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--maxw:560px}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;min-height:100%;margin:0}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:8px}.app{width:100%;max-width:var(--maxw);padding:calc(var(--safe-top) + 18px) var(--pad) calc(var(--tabbar-h) + var(--safe-bottom) + 28px);margin:0 auto}.screen{animation:.3s cubic-bezier(.22,.61,.36,1) both screenIn}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stagger>*{animation:.42s cubic-bezier(.22,.61,.36,1) both rowIn;animation-delay:calc(var(--i,0) * 42ms)}@keyframes rowIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:where(.row,.stack,.cluster)>:where(*){min-width:0}.stack{gap:var(--gap,8px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,8px);display:flex}.cluster{align-items:center;gap:var(--gap,8px);flex-wrap:wrap;display:flex}.fill{flex:1 1 0;min-width:0}.fixed{flex:none}.between{justify-content:space-between}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.nowrap{white-space:nowrap}.hd{margin:6px 2px 18px}.hd .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11.5px;font-weight:650}.hd h1{font-family:var(--font-display);letter-spacing:-.02em;margin:7px 0 0;font-size:31px;font-weight:600;line-height:1.06}.hd-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.back{align-items:center;gap:4px;margin-bottom:6px;display:inline-flex}.icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-2);border-radius:14px;flex:none;justify-content:center;align-items:center;transition:transform .16s,background .16s,color .16s;display:inline-flex}.icon-btn:active{transform:scale(.94)}.icon-btn.accent{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-1)}.card.pad{padding:16px}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line-2)}.card.list>li:first-child,.card.list>li:first-child .occ{border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card)}.card.list>li:last-child,.card.list>li:last-child .occ{border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card)}.sec{justify-content:space-between;align-items:center;gap:10px;margin:22px 2px 10px;display:flex}.sec h2{letter-spacing:-.01em;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:650;display:flex}.hero{border-radius:var(--r-card);color:#eafaf6;box-shadow:var(--sh-1);background:#0d544e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:12px 16px 12px 14px;display:grid;position:relative;overflow:hidden}.hero .ring{width:60px;height:60px;position:relative}.hero .ring svg{width:60px;height:60px;display:block;transform:rotate(-90deg)}.hero .ring .track{fill:none;stroke:#ffffff29;stroke-width:6px}.hero .ring .prog{fill:none;stroke:#5fe3cf;stroke-width:6px;stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--off);transition:stroke-dashoffset .5s cubic-bezier(.22,.61,.36,1);animation:.7s cubic-bezier(.22,.61,.36,1) both ringIn}@keyframes ringIn{0%{stroke-dashoffset:var(--c)}to{stroke-dashoffset:var(--off)}}.hero .ring .center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.hero .ring .num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1}.hero .hero-copy{justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.hero h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:16.5px;font-weight:600;line-height:1.15}.hero p{color:#eafaf6d1;margin:2px 0 0;font-size:12.5px;line-height:1.35}.hero .pill{border-radius:var(--r-pill);white-space:nowrap;background:#ffffff24;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:650;display:inline-flex}.hero .pill.warn{color:#6b4205;background:#fdeac6}.hero .pill.done{color:#06302c;background:#5fe3cf}.alert{text-align:left;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:transform .16s;display:grid}.alert:active{transform:scale(.985)}.alert .ai{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.alert.stock{background:var(--warn-soft);color:#6b4205;border-color:#f3dfb8}.alert.stock .ai{background:#f7e4bd}.alert.prescription{background:var(--miss-soft);color:#7c1030;border-color:#f6cdd9}.alert.prescription .ai{background:#f9d3dd}.alert p{margin:0;font-size:13px;font-weight:600;line-height:1.4}.alert .go{color:inherit;opacity:.5;display:block}.occ{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.occ-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.occ-ico{background:var(--brand-tint);width:40px;height:40px;color:var(--brand);border-radius:13px;place-items:center;transition:background .3s,color .3s;display:grid}.occ-ico.supp{color:#4b5bb5;background:#eef1fb}.occ-name{letter-spacing:-.01em;font-size:15px;font-weight:620}.occ-meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.occ-actions{align-items:center;gap:6px;display:flex}.occ.is-done .occ-ico{background:var(--ok-soft);color:var(--ok)}.occ.is-done .occ-name{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1.5px}.occ.is-skipped .occ-ico{background:var(--surface-2);color:var(--ink-3)}.occ.is-skipped .occ-name{color:var(--ink-3)}.occ .done-tag{color:var(--ok-ink);align-items:center;font-size:12.5px;font-weight:650;display:inline-flex}.occ .skipped-tag{color:var(--ink-3);font-size:12.5px;font-weight:650}.occ-time{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600}.btn{border-radius:var(--r-pill);letter-spacing:-.005em;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:650;transition:transform .14s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.btn:active{transform:scale(.95)}.btn-primary{background:var(--cta-bg);color:var(--cta-fg);box-shadow:0 8px 18px -10px #0f5d57cc}.btn-primary:active{background:var(--cta-bg-2)}.btn-soft{background:var(--brand-soft);color:var(--brand)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-outline{background:var(--surface);border:1.5px solid var(--line);color:var(--ink)}.btn-danger{background:var(--miss-soft);color:var(--miss-ink)}.btn-sm{min-height:38px;padding:0 14px;font-size:13px}.btn-block{width:100%}.btn:disabled{opacity:.45;box-shadow:none;cursor:default}.btn:disabled:active{transform:none}.link{color:var(--brand);background:0 0;border:none;align-items:center;gap:4px;padding:4px 2px;font-size:13px;font-weight:650;display:inline-flex}.link.danger{color:var(--miss-ink)}.link.muted{color:var(--ink-3)}.field{gap:6px;min-width:0;display:grid}.field>.lbl,.lbl{color:var(--ink-2);font-size:13px;font-weight:650}.help{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.help.warn{color:var(--warn-ink)}.input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:47px;color:var(--ink);border-radius:14px;padding:0 14px;font-size:15px;transition:border-color .16s,background .16s,box-shadow .16s}textarea.input{resize:vertical;min-height:88px;padding:12px 14px;line-height:1.5}.input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft);outline:none}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234c635f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.input.time{flex:none;width:112px}.unit{color:var(--ink-3);flex:none;max-width:30%;font-size:13px}.seg{background:var(--surface-2);border:1px solid var(--line-2);border-radius:15px;gap:4px;padding:4px;display:flex}.seg button{min-height:38px;color:var(--ink-2);background:0 0;border:none;border-radius:11px;flex:1;font-size:13px;font-weight:620;transition:background .18s,color .18s,box-shadow .18s}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-2);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:620;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.chip.on{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}.chip.tiny{min-height:34px;padding:0 12px;font-size:12.5px}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.days .chip{justify-content:center;padding:0}.toggle{background:var(--line);border:none;border-radius:99px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .22s cubic-bezier(.22,.61,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #08201c47}.toggle.on{background:var(--cta-bg)}.toggle.on:after{transform:translate(20px)}.badge{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.badge.supp{color:#4b5bb5;background:#eef1fb}.badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.miss{background:var(--miss-soft);color:var(--miss-ink)}.badge.ok{background:var(--ok-soft);color:var(--ok-ink)}.badge.plain{background:var(--surface-2);color:var(--ink-3)}.tile-ico{background:var(--brand-tint);width:42px;height:42px;color:var(--brand);border-radius:13px;flex:none;place-items:center;display:grid}.tile-ico.sm{width:36px;height:36px}.medcard{gap:11px;padding:16px;display:grid}.medcard .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.medcard .top>:first-child{min-width:0}.row-line{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:10px;font-size:12.8px;display:flex}.row-line>span{align-items:center;gap:5px;display:inline-flex}.bar{background:var(--surface-2);border-radius:99px;height:7px;overflow:hidden}.bar>span{transform-origin:0;border-radius:99px;height:100%;animation:.7s cubic-bezier(.22,.61,.36,1) both grow;display:block}@keyframes grow{0%{transform:scaleX(0)}}.taper-list{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.taper-list li{color:var(--ink-2);align-items:center;gap:9px;font-size:12.8px;display:flex}.taper-list li .n{background:var(--surface-2);width:20px;height:20px;color:var(--ink-3);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.taper-list li.on{color:var(--brand);font-weight:650}.taper-list li.on .n{background:var(--cta-bg);color:var(--cta-fg)}.cal-head{justify-content:space-between;align-items:center;padding:12px 12px 6px;display:flex}.cal-head .m{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;font-size:17px;font-weight:600}.cal-week{grid-template-columns:repeat(7,1fr);padding:4px 10px 2px;display:grid}.cal-week span{text-align:center;color:var(--ink-3);padding:4px 0;font-size:11px;font-weight:650}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:2px 10px 12px;display:grid}.cal-day{aspect-ratio:1/1.06;background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .18s,transform .12s;display:flex;position:relative}.cal-day:active{transform:scale(.92)}.cal-day .dnum{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13.5px;font-weight:620}.cal-day .dot{width:6px;height:6px}.cal-day.out{opacity:.32}.cal-day.today .dnum{color:var(--brand);font-weight:750}.cal-day.today:after{content:"";border:1.5px solid var(--brand-soft);border-radius:12px;position:absolute;inset:5px}.cal-day.sel{background:var(--cta-bg);box-shadow:0 10px 20px -10px #0f5d57b3}.cal-day.sel .dnum{color:var(--cta-fg)}.cal-day.sel:after{display:none}.cal-day.sel .dot{box-shadow:none!important;background:#ffffffeb!important}.legend{flex-wrap:wrap;gap:6px 14px;padding:0 14px 14px;display:flex}.legend span{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.dot{background:0 0;border-radius:99px;flex:none;width:8px;height:8px}.dot.d-ok{background:var(--ok)}.dot.d-partial{background:linear-gradient(90deg, var(--warn) 0 50%, transparent 50% 100%);box-shadow:inset 0 0 0 1.5px var(--warn)}.dot.d-missed{box-shadow:inset 0 0 0 1.8px var(--miss);background:0 0}.dot.d-pending{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.dot.d-planned{box-shadow:inset 0 0 0 1.4px var(--plan);background:0 0}.dot.d-extra{background:var(--ink-3)}.backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08201c6b;justify-content:center;align-items:flex-end;animation:.22s both fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:var(--maxw);background:var(--surface);padding:10px 18px calc(20px + var(--safe-bottom));box-shadow:var(--sh-3);border-radius:26px 26px 0 0;animation:.34s cubic-bezier(.22,.61,.36,1) both sheetIn}@keyframes sheetIn{0%{transform:translateY(100%)}}.sheet .grab{background:var(--line);border-radius:99px;width:40px;height:4px;margin:4px auto 14px}.sheet h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 4px;font-size:19px;font-weight:600}.sheet p.lead{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.5}.sheet .actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.toast-wrap{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px);z-index:70;pointer-events:none;justify-content:center;padding:0 24px;display:flex;position:fixed}.toast{background:var(--toast-bg);color:#eafaf6;max-width:100%;box-shadow:var(--sh-2);border-radius:99px;align-items:center;gap:9px;padding:11px 16px;font-size:13px;font-weight:600;animation:.34s cubic-bezier(.22,.61,.36,1) both toastIn;display:inline-flex}.toast.out{animation:.26s ease-in both toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)scale(.97)}}.toast svg{color:#5fe3cf;flex:none}.tabbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom);background:#ffffffe6;position:fixed;bottom:0;left:0;right:0}.tabbar ul{max-width:var(--maxw);height:var(--tabbar-h);grid-template-columns:repeat(4,1fr);margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.tabbar .ind{z-index:0;width:25%;height:46px;padding:0 6px;transition:transform .34s cubic-bezier(.22,.61,.36,1);display:block;position:absolute;top:9px;left:0}.tabbar .ind i{background:var(--brand-tint);border-radius:15px;width:100%;height:100%;display:block}.tabbar li{display:contents}.tabbar a{z-index:1;color:var(--ink-3);letter-spacing:.005em;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding-top:9px;font-size:10.5px;font-weight:620;transition:color .2s;display:flex;position:relative}.tabbar a.on{color:var(--brand)}.tabbar a svg{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.tabbar a.on svg{transform:translateY(-1px)scale(1.08)}.empty{text-align:center;padding:30px 22px}.empty .ei{background:var(--brand-tint);width:60px;height:60px;color:var(--brand);border-radius:20px;place-items:center;margin:0 auto 14px;display:grid}.empty h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600}.empty p{color:var(--ink-2);margin:8px 0 18px;font-size:13.5px;line-height:1.55}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mt-6{margin-top:6px}.mt-10{margin-top:10px}.mt-14{margin-top:14px}.mt-18{margin-top:18px}.muted{color:var(--ink-3)}.small{font-size:12.5px}.num{font-variant-numeric:tabular-nums}.strong{font-weight:650}.ink-warn{color:var(--warn-ink)}.ink-miss{color:var(--miss-ink)}.desc{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.note{color:var(--ink-3);white-space:pre-line;margin:0;font-size:13px;font-style:italic;line-height:1.5}.row-title{font-size:14px;font-weight:620}.brand-foot{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);justify-content:center;align-items:center;gap:8px;margin:26px 0 8px;font-size:17px;font-weight:600;display:flex}.errors{border-radius:var(--r-card);background:var(--miss-soft);color:#7c1030;border:1px solid #f6cdd9;margin:0 0 14px;padding:14px 16px 14px 32px;font-size:13px;line-height:1.5}.sugg-wrap{position:relative}.sugg{z-index:20;background:var(--surface);border:1px solid var(--line);max-height:300px;box-shadow:var(--sh-2);border-radius:14px;margin:6px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.sugg li+li{border-top:1px solid var(--line-2)}.sugg button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;gap:2px;padding:11px 14px;font-size:14px;display:grid}.sugg button:active{background:var(--brand-tint)}.sugg .sform{color:var(--ink-3);font-size:12px}.weekrail{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 12px;display:grid}.wcell{border:1px solid var(--line-2);background:var(--surface);border-radius:16px;align-content:center;justify-items:center;gap:4px;min-height:64px;padding:8px 0 7px;transition:background .18s,border-color .18s,transform .12s;display:grid}.wcell:active{transform:scale(.94)}.wcell .wd{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.wcell .wn{font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px;font-weight:650}.wcell.today .wn{color:var(--brand)}.wcell .dot{width:6px;height:6px}.wcell.on{background:var(--cta-bg);border-color:var(--cta-bg)}.wcell.on .wd,.wcell.on .wn{color:var(--cta-fg)}.wcell.on .dot{box-shadow:none!important;background:#ffffffeb!important}.nowmark{align-items:center;gap:10px;margin:18px 2px 4px;display:flex}.nowmark .pulse{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:99px;flex:none}.nowmark .t{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);white-space:nowrap;font-size:10.5px;font-weight:700}.nowmark .line{background:linear-gradient(90deg, var(--brand-soft), transparent);border-radius:99px;flex:1;height:2px}.list.late{border-color:#efdcb5}.list.late>li+li{border-top-color:#f6e9cd}.occ-wrap{position:relative;overflow:hidden}.swipe-bg{align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.swipe-bg.left{background:var(--ok-soft);color:var(--ok-ink);justify-content:flex-start}.swipe-bg.right{background:var(--surface-2);color:var(--ink-2);justify-content:flex-end}.occ-wrap .occ{background:var(--surface);touch-action:pan-y;transition:transform .26s cubic-bezier(.22,.61,.36,1);position:relative}.occ-wrap.dragging .occ{will-change:transform;transition:none}.occ-ico.pop{animation:.44s cubic-bezier(.34,1.56,.64,1) both icoPop}@keyframes icoPop{0%{transform:scale(.7)}60%{transform:scale(1.09)}to{transform:scale(1)}}.occ-ico .draw{stroke-dasharray:24;stroke-dashoffset:24px;animation:.42s cubic-bezier(.22,.61,.36,1) 60ms forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.occ.flash{animation:.5s cubic-bezier(.22,.61,.36,1) both occFlash}@keyframes occFlash{0%{transform:scale(.985)}45%{transform:scale(1.012)}to{transform:none}}.frise{gap:3px;height:8px;margin:2px 0 0;display:flex}.frise span{background:var(--surface-2);border-radius:99px;flex:1 1 0;min-width:10px}.frise span.past{background:var(--brand-soft)}.frise span.on{background:var(--brand)}.spill{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.spill.ok{background:var(--ok-soft);color:var(--ok-ink)}.spill.partial{background:var(--warn-soft);color:var(--warn-ink)}.spill.missed{background:var(--miss-soft);color:var(--miss-ink)}.spill.pending{background:var(--brand-soft);color:var(--brand)}.spill.planned{background:var(--surface-2);color:var(--ink-2)}.form-actions{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);border-radius:20px;gap:10px;margin:18px 0 10px;padding:12px;display:grid}.recap{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.45}.recap b{color:var(--ink);font-weight:650}.medname{max-width:100%;font-family:var(--font-ui);letter-spacing:-.015em;color:var(--ink);text-align:left;align-items:center;gap:7px;padding:1px 0;font-size:16.5px;font-weight:650;display:flex}.medname svg{color:var(--ink-3);flex:none}.panel{background:var(--brand-tint);border-radius:var(--r-lg);padding:15px 16px 14px}.panel .pt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:700}.panel .pv{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:600}.panel-q{background:var(--surface-2);border-radius:18px;padding:13px 15px}.chart{width:100%;height:auto;margin:10px 0 0;display:block}.chart .base{stroke:var(--line);stroke-width:1.5px}.chart .area{fill:var(--brand);opacity:.16}.chart .line{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart .mark{fill:var(--warn)}.chart .xl{font-family:var(--font-ui);fill:var(--ink-3);font-size:10.5px;font-weight:600}.hstrip{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;margin:4px 2px 0;display:grid}.hcell{background:var(--surface-2);border:1px solid #0000;border-radius:8px;align-items:flex-end;height:34px;display:flex;overflow:hidden}.hcell i{border-radius:7px;width:100%;display:block}.hcell.ok i{background:var(--ok)}.hcell.partial i{background:var(--warn)}.hcell.pending i{background:var(--brand)}.hcell.today{border-color:var(--brand)}.hcell.none{opacity:.5}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1614;--surface:#14201e;--surface-2:#1b2927;--line:#26352f;--line-2:#1d2b28;--ink:#e9f3f0;--ink-2:#a9bfba;--ink-3:#7e9691;--brand:#45c2b2;--brand-2:#62d6c6;--brand-soft:#16332f;--brand-tint:#142a27;--accent:#3ed0bf;--cta-bg:#5fe3cf;--cta-bg-2:#7defdc;--cta-fg:#06302c;--toast-bg:#24403b;--ok:#34d39e;--ok-soft:#10312a;--warn:#e8a441;--warn-soft:#33280f;--miss:#ff7b95;--miss-soft:#3a1520;--plan:#4a5f5b;--ok-ink:#34d39e;--warn-ink:#e8a441;--miss-ink:#ff7b95;--sh-1:0 1px 2px #0006, 0 10px 26px -18px #000000b3;--sh-2:0 22px 44px -24px #000000bf;--sh-3:0 30px 60px -20px #000c}html[data-theme=dark] .tabbar{background:#121d1be6}html[data-theme=dark] .hero{box-shadow:0 0 0 1px #5fe3cf29, var(--sh-1)}html[data-theme=dark] .alert.stock{color:#f4cf8f;border-color:#4a3a15}html[data-theme=dark] .alert.stock .ai{background:#463512}html[data-theme=dark] .alert.prescription{color:#ffc0cd;border-color:#4d2029}html[data-theme=dark] .alert.prescription .ai{background:#48202a}html[data-theme=dark] .errors{color:#ffc0cd;border-color:#4d2029}html[data-theme=dark] .occ-ico.supp,html[data-theme=dark] .badge.supp{color:#a9b5ee;background:#232a44}html[data-theme=dark] .input:focus{background:var(--surface-2)}html[data-theme=dark] .seg button.on{background:#24352f}html[data-theme=dark] .cal-day.today:after{border-color:#45c2b273}html[data-theme=dark] .bar{background:#1f302c}html[data-theme=dark] .list.late{border-color:#4a3a15}html[data-theme=dark] .list.late>li+li{border-top-color:#3a3016}html[data-theme=dark] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a9bfba' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.reduce *,.reduce :before,.reduce :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}
