:root{--frost:.58;--bg:#dce6e0;--surface:#f7faf8;--ink:#0d1c18;--ink-2:#1f312b;--muted:#3d4f49;--faint:#4a5c56;--line:#0e302a1a;--line-2:#0e302a2b;--surface-2:#0e383011;--seg:#0e383014;--input-line:#0e302a2b;--chip-ink:#2f403a;--glass:rgba(255, 255, 255, calc(.66 + var(--frost) * .22));--panel:#f6faf8e6;--glass-hi:#ffffffb8;--glass-rim:#ffffffe0;--glass-top:#fffffffa;--glass-edge:#0e302a1c;--glint:#ffffffb3;--accent-from:#186b62;--accent-to:#0e4744;--accent-soft:#0e47441f;--accent-glow:#0e474457;--gold-glow:#b9862f61;--tile-1:#2fb87724;--tile-2:#1f9b9821;--tile-3:#c08a1e24;--tile-4:#3d7fbf21;--shadow-sm:0 1px 2px #0c282212, 0 12px 26px -18px #0c282242;--shadow:0 2px 4px #0c282212, 0 20px 44px -24px #0c282261;--shadow-lg:0 4px 10px #0c28221c, 0 34px 72px -26px #0c28227a;--scene:url(/scene/day.jpg);--scene-fallback:radial-gradient(70vw 60vh at 15% 0%, #c6ddd2, transparent 70%), radial-gradient(60vw 50vh at 100% 100%, #e8d7b4, transparent 70%), linear-gradient(180deg, #e2ebe6, #d5e0da);--veil:linear-gradient(180deg, #deeae447, #d4e2db7a);--scene-blur:5px;--ease-out:cubic-bezier(.22, 1, .36, 1);--side-w:246px;--frame:14px;--gap:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09100e;--surface:#111b19;--ink:#eef5f1;--ink-2:#d6e3dd;--muted:#a9bab3;--faint:#95a7a0;--line:#d2fff017;--line-2:#d2fff029;--surface-2:#d2fff011;--seg:#d2fff014;--input-line:#d2fff026;--chip-ink:#cde0d9;--glass:rgba(9, 16, 14, calc(.56 + var(--frost) * .26));--panel:#0d1513e0;--glass-hi:#d2fff013;--glass-rim:#d2fff01f;--glass-top:#e1fff633;--glass-edge:#0000006b;--glint:#6ee0a124;--accent-from:#28857a;--accent-to:#185d55;--accent-soft:#7cc4b826;--accent-glow:#7cc4b852;--gold-glow:#e9d4a652;--tile-1:#6ee0a121;--tile-2:#62cbc61f;--tile-3:#e8c06a1f;--tile-4:#9cc4ec1f;--shadow-sm:0 1px 2px #0000005c;--shadow:0 2px 4px #00000052, 0 22px 46px -24px #000000c2;--shadow-lg:0 4px 10px #00000075, 0 34px 80px -26px #000000e0;--scene:url(/scene/night.jpg);--scene-fallback:radial-gradient(60vw 50vh at 18% 0%, #2e807452, transparent 70%), radial-gradient(50vw 45vh at 100% 100%, #e9d4a61f, transparent 70%), linear-gradient(180deg, #0b1210, #070c0b);--veil:linear-gradient(180deg, #04090838, #0307067a)}}:root[data-theme=dark]{--bg:#09100e;--surface:#111b19;--ink:#eef5f1;--ink-2:#d6e3dd;--muted:#a9bab3;--faint:#95a7a0;--line:#d2fff017;--line-2:#d2fff029;--surface-2:#d2fff011;--seg:#d2fff014;--input-line:#d2fff026;--chip-ink:#cde0d9;--glass:rgba(9, 16, 14, calc(.56 + var(--frost) * .26));--panel:#0d1513e0;--glass-hi:#d2fff013;--glass-rim:#d2fff01f;--glass-top:#e1fff633;--glass-edge:#0000006b;--glint:#6ee0a124;--accent-from:#28857a;--accent-to:#185d55;--accent-soft:#7cc4b826;--accent-glow:#7cc4b852;--gold-glow:#e9d4a652;--tile-1:#6ee0a121;--tile-2:#62cbc61f;--tile-3:#e8c06a1f;--tile-4:#9cc4ec1f;--shadow-sm:0 1px 2px #0000005c;--shadow:0 2px 4px #00000052, 0 22px 46px -24px #000000c2;--shadow-lg:0 4px 10px #00000075, 0 34px 80px -26px #000000e0;--scene:url(/scene/night.jpg);--scene-fallback:radial-gradient(60vw 50vh at 18% 0%, #2e807452, transparent 70%), radial-gradient(50vw 45vh at 100% 100%, #e9d4a61f, transparent 70%), linear-gradient(180deg, #0b1210, #070c0b);--veil:linear-gradient(180deg, #04090838, #0307067a)}:root[data-look=frost]{--frost:.58;--scene-blur:5px}body{font-variant-numeric:tabular-nums}.scene{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.scene-img{background:var(--scene) center 45% / cover no-repeat, var(--scene-fallback);filter:blur(var(--scene-blur)) saturate(1.18) contrast(1.03);position:absolute;inset:-28px;transform:translateZ(0)}.scene-veil{background:var(--veil);position:absolute;inset:0}.card,.list,.dk-card,.dash-money,.sum-tile,.budget-card,.person-card,.goal-card,.mp-tile,.split-detail,.balance-card,.icon-btn,.search-field,.dk-tile:not(.hot){background:radial-gradient(280px circle at var(--gx,50%) var(--gy,-400px), var(--glint-c,transparent), transparent 70%), linear-gradient(140deg, var(--glass-hi), transparent 52%), var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.28);backdrop-filter:blur(20px)saturate(1.28);box-shadow:inset 0 0 0 1px var(--glass-rim), inset 1px 1px 0 var(--glass-top), 0 0 0 1px var(--glass-edge), var(--shadow-sm);border-color:#0000}.dash-money,.split-detail,.dk-card{box-shadow:inset 0 0 0 1px var(--glass-rim), inset 1px 1px 0 var(--glass-top), 0 0 0 1px var(--glass-edge), var(--shadow)}.dk-tile.kpi-2:not(.hot),.sum-tile:nth-child(2),.mp-tile:nth-child(2){background:radial-gradient(280px circle at var(--gx,50%) var(--gy,-400px), var(--glint-c,transparent), transparent 70%), linear-gradient(155deg, var(--glass-hi), transparent 48%), linear-gradient(var(--tile-2), var(--tile-2)), var(--glass)}.dk-tile.kpi-3:not(.hot),.sum-tile:nth-child(3),.mp-tile:nth-child(3){background:radial-gradient(280px circle at var(--gx,50%) var(--gy,-400px), var(--glint-c,transparent), transparent 70%), linear-gradient(155deg, var(--glass-hi), transparent 48%), linear-gradient(var(--tile-3), var(--tile-3)), var(--glass)}.dk-tile.kpi-4:not(.hot),.sum-tile:nth-child(4),.mp-tile:nth-child(4){background:radial-gradient(280px circle at var(--gx,50%) var(--gy,-400px), var(--glint-c,transparent), transparent 70%), linear-gradient(155deg, var(--glass-hi), transparent 48%), linear-gradient(var(--tile-4), var(--tile-4)), var(--glass)}.sum-tile:first-child,.mp-tile:first-child{background:radial-gradient(280px circle at var(--gx,50%) var(--gy,-400px), var(--glint-c,transparent), transparent 70%), linear-gradient(155deg, var(--glass-hi), transparent 48%), linear-gradient(var(--tile-1), var(--tile-1)), var(--glass)}@media (hover:hover) and (pointer:fine){.card:hover,.dk-card:hover,.dash-money:hover,.sum-tile:hover,.budget-card:hover,.person-card:hover,.goal-card:hover,.mp-tile:hover,.dk-tile:not(.hot):hover{--glint-c:var(--glint)}}.dk-tile.hot,.dash-hero,.hero{background:radial-gradient(125% 140% at 0 0,#1f6e65 0%,#124640 55%,#0c322e 100%);box-shadow:inset 0 0 0 1px #ffffff24,inset 1px 1px #ffffff3d,0 22px 48px -20px #0a2826ad}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a.dk-tile,a.card,button.card,.mp-tile:not(.static),.person-card,.budget-card,.goal-card,.qc-tile,.row-pick,a.row{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}a.dk-tile:hover,a.card:hover,button.card:hover,.mp-tile:not(.static):hover,.qc-tile:hover{box-shadow:inset 0 0 0 1px var(--glass-rim), inset 1px 1px 0 var(--glass-top), 0 0 0 1px var(--glass-edge), var(--shadow);transform:translateY(-2px)}a.dk-tile.hot:hover{box-shadow:inset 0 0 0 1px #ffffff2e,inset 1px 1px #ffffff47,0 28px 56px -20px #0a2826d1}a.row:hover{background:var(--surface-2);border-radius:var(--r-md);margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:no-preference){a.dk-tile:active,a.card:active,button.card:active,.mp-tile:not(.static):active,.qc-tile:active,.appr-card:active{transform:scale(.985)}}.btn{border-radius:var(--r-md);min-height:42px;font-size:var(--t-md);box-shadow:inset 0 0 0 1px var(--line-2);padding:0 16px}.btn:hover:not(:disabled):not(.btn-primary):not(.btn-gold){background:var(--accent-soft)}.btn-primary{background:linear-gradient(180deg, var(--accent-from), var(--accent-to));color:#fff;box-shadow:inset 0 1px 0 #ffffff3d, 0 10px 24px -10px var(--accent-glow)}.btn-gold,.side-capture,.nav .capture{box-shadow:inset 0 1px 0 #ffffff7a, 0 10px 24px -12px var(--gold-glow)}.input{background:color-mix(in srgb, var(--surface) 86%, transparent);border-color:var(--input-line);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.input:focus{border-color:color-mix(in srgb, var(--primary) 58%, transparent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.chip.teal,.notice{background:var(--accent-soft)}.dk-search kbd,.side-search kbd,.palette kbd{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.segmented{isolation:isolate;box-shadow:inset 0 0 0 1px var(--line);position:relative}.segmented:is(:has(>button:nth-child(2):last-child),:has(>button:nth-child(3):last-child),:has(>button:nth-child(4):last-child)):has(>button[aria-pressed=true]):before{content:"";z-index:-1;border-radius:var(--r-md);width:calc((100% - 8px - (var(--n) - 1) * 4px) / var(--n));transform:translateX(calc(var(--k,0) * (100% + 4px)));background:var(--surface);box-shadow:0 1px 2px #10302c24, 0 6px 16px -8px var(--accent-glow);transition:transform var(--dur-emph) var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.segmented:has(>button:nth-child(2):last-child){--n:2}.segmented:has(>button:nth-child(3):last-child){--n:3}.segmented:has(>button:nth-child(4):last-child){--n:4}.segmented:has(>button:nth-child(2)[aria-pressed=true]){--k:1}.segmented:has(>button:nth-child(3)[aria-pressed=true]){--k:2}.segmented:has(>button:nth-child(4)[aria-pressed=true]){--k:3}.segmented:is(:has(>button:nth-child(2):last-child),:has(>button:nth-child(3):last-child),:has(>button:nth-child(4):last-child))>button[aria-pressed=true]{box-shadow:none;background:0 0}.segmented button{transition:color var(--dur-fast) var(--ease-out)}:root[data-theme=dark] .segmented:before{background:#ffffff24!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .segmented:before{background:#fffff524!important}}.tabs{border-bottom-color:var(--line-2)}.tabs button{transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-normal) var(--ease-out)}.side,.nav,.sheet,.palette,.toast{background:linear-gradient(165deg, var(--glass-hi), transparent 46%), var(--panel);-webkit-backdrop-filter:blur(28px)saturate(1.38);backdrop-filter:blur(28px)saturate(1.38);box-shadow:inset 0 0 0 1px var(--glass-rim), inset 1px 1px 0 var(--glass-top), 0 0 0 1px var(--glass-edge), var(--shadow-lg);border:0}.sheet,.palette{-webkit-backdrop-filter:blur(32px)saturate(1.38);backdrop-filter:blur(32px)saturate(1.38)}.sheet-back,.palette-back{background:#08100f6b}.nav{border-radius:var(--r-xl)}.nav a{color:var(--muted);border-radius:var(--r-md);padding:0 6px;position:relative}.nav a[aria-current=page]{color:var(--primary);background:var(--accent-soft)}.nav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toast{color:var(--ink)}.toast button{color:var(--primary)}.toast.warn{background:var(--red);color:#fff}.toast.warn button{color:#fff}.side-head{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.side-fold{all:unset;cursor:pointer;border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast), color var(--dur-fast);place-items:center;display:grid}.side-fold:hover{background:var(--accent-soft);color:var(--ink)}.side-fold:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.side-top-actions{gap:8px;display:grid}.side-capture{border-radius:var(--r-md);min-height:40px;font-size:var(--t-md)}.side-search{border-radius:var(--r-sm);min-height:36px;font-size:var(--t-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-color:#0000;padding:0 10px}.side-search kbd{font-size:var(--t-2xs);padding:1px 5px}.side-cats{flex-direction:column;gap:3px;display:flex}.side-cat{border-radius:var(--r-md);flex-direction:column;display:flex}.side-cat-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);min-height:36px;color:var(--muted);font-size:var(--t-sm);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.side-cat-btn:hover{background:var(--surface-2);color:var(--ink)}.side-cat-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.side-cat.has-active>.side-cat-btn{color:var(--primary);font-weight:700}.side-cat-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.side-cat-chev{color:var(--faint);transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.side-cat.open .side-cat-chev{color:var(--ink);transform:rotate(90deg)}.side-cat-items{border-left:1.5px solid var(--line-2);animation:fade-in .16s var(--ease-out);flex-direction:column;gap:1px;margin-left:17px;padding:2px 0 6px 14px;display:flex}.side-cat-items .side-link{min-height:33px;font-size:var(--t-sm);border-radius:var(--r-sm);gap:9px;padding:0 10px}.side-foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:4px;display:flex}.side-foot-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);background:var(--surface-2);min-height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--t-xs);transition:background var(--dur-fast), color var(--dur-fast);flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:700;text-decoration:none;display:inline-flex}.side-foot-btn:last-child{flex:0 0 34px;padding:0}.side-foot-btn:hover{background:var(--accent-soft);color:var(--primary)}.side-foot-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (min-width:1024px){.side{inset:var(--frame) auto var(--frame) var(--frame);width:var(--side-w);border-radius:var(--r-xl);scrollbar-width:none;transition:width var(--dur-normal) var(--ease-out);border-right:0;gap:11px;padding:16px 12px}.side-group{gap:2px}.side-link{min-height:36px;font-size:var(--t-md);border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);gap:10px;padding:0 10px;position:relative}.side-link-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.side-link:hover{background:var(--surface-2);color:var(--ink)}.side-link[aria-current=page]{background:var(--accent-soft);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);font-weight:700}.side-link[aria-current=page]:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.side-cat-items .side-link[aria-current=page]:before{top:6px;bottom:6px;left:-15px}.side-label{font-size:var(--t-2xs);padding:4px 10px 2px}.side-safe{border-radius:var(--r-md);background:linear-gradient(150deg, var(--accent-soft), var(--surface-2));border-color:var(--line);padding:12px 14px}.side-safe strong{font-size:var(--t-2xl)}html.is-rail{--side-w:76px}html.is-rail .side{align-items:center;padding:16px 10px}html.is-rail .side-head{flex-direction:column;gap:8px;padding:0}html.is-rail .side-brand{padding:0}html.is-rail .side-brand-text,html.is-rail .side-extra,html.is-rail .side-safe,html.is-rail .side-search,html.is-rail .side-count,html.is-rail .side-foot-text{display:none!important}html.is-rail .side-rail-only{display:flex!important}html.is-rail .side-foot{flex-direction:column;width:100%}html.is-rail .side-foot-btn{flex:none;width:44px;min-height:36px}html.is-rail .side-link,html.is-rail .side-capture{border-radius:var(--r-md);place-items:center;width:48px;height:44px;min-height:44px;padding:0;display:grid;position:relative}html.is-rail .side-link-text,html.is-rail .side-capture span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}html.is-rail .side-badge{min-width:16px;height:16px;font-size:var(--t-2xs);padding:0 4px;position:absolute;top:4px;right:4px}body:has(.side) .screen{margin-left:calc(var(--side-w) + var(--frame) * 2);transition:margin-left var(--dur-normal) var(--ease-out);padding:22px 28px 44px}.toast{left:calc(50% + (var(--side-w) + var(--frame) * 2) / 2)}}@media (min-width:768px) and (max-width:1023px){.side{border-radius:var(--r-xl);scrollbar-width:none;border-right:0;width:76px;inset:12px auto 12px 12px}.side-head,.side-fold,.side-top-actions .side-search,.side-cats,.side-foot-text{display:none!important}.side-foot{flex-direction:column;width:100%}.side-foot-btn{flex:none;width:44px;min-height:36px}body:has(.side) .screen{margin-left:100px}.side-link[aria-current=page]{background:var(--accent-soft);color:var(--primary)}}body:has(.side) .screen.dk-screen{gap:var(--gap);max-width:1480px;padding:20px 28px 44px}.dk{gap:var(--gap)}.dk-head{align-items:center;gap:16px;padding:2px 2px 4px}.dk-greet{font-size:var(--t-5xl);letter-spacing:-.03em;margin:2px 0 4px;font-weight:700;line-height:1.1}.dk-summary{font-size:var(--t-md)}.dk-head-actions{align-items:center;gap:8px}.dk-head-actions .btn{min-height:40px;font-size:var(--t-md);border-radius:var(--r-md);padding:0 15px}.dk-head-actions .icon-btn{border-radius:var(--r-md);width:40px;height:40px}.dk-tiles{gap:var(--gap)}.dk-tile{border-radius:var(--r-lg);flex-direction:column;justify-content:space-between;min-height:128px;padding:16px 18px 14px;display:flex}.dk-tile-label{width:100%;font-size:var(--t-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.dk-tile-ico{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);background:#ffffffad;flex-shrink:0;place-items:center;display:grid}:root[data-theme=dark] .dk-tile-ico{color:var(--ink);background:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dk-tile-ico{color:var(--ink);background:#ffffff1a}}.dk-tile.hot .dk-tile-ico{color:#f6e3b4;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff2e}.dk-tile-value{font-size:var(--t-4xl);margin-top:4px;font-weight:800}.dk-tile-foot{margin-top:auto;padding-top:6px}.dk-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr) 368px;align-items:start}.dk-main,.dk-rail,.dk-two{gap:var(--gap)}.dk-card{border-radius:var(--r-lg);gap:14px;padding:18px 20px 20px}.dk-balance{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.dk-balance-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dk-big{font-size:var(--t-5xl);letter-spacing:-.035em;font-weight:800}.dk-minis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dk-minis div{border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);gap:3px;padding:11px 13px}.dk-minis strong{font-size:var(--t-lg);white-space:nowrap}.dk-minis small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dk-gridline line{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:4 5}.dk-gridline:last-of-type line{stroke-dasharray:none}.dk-mark-halo.pay{fill:var(--green);opacity:.22}.dk-mark-halo.bill{fill:var(--mark-bill);opacity:.22}.dk-bars{z-index:1;height:172px;padding-left:44px;position:relative}.dk-bars-grid{pointer-events:none;z-index:-1;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:6px 0 24px}.dk-bars-grid div{border-top:1px dashed var(--line-2);height:0;position:relative}.dk-bars-grid div:last-child{border-top-style:solid}.dk-bars-grid span{font-size:var(--t-2xs);color:var(--faint);background:0 0;font-weight:600;position:absolute;top:-8px;left:0}.dk-bar-pair{gap:5px;padding-top:6px}.dk-bar{border-radius:var(--r-sm) var(--r-sm) 3px 3px;width:min(24px,44%);box-shadow:inset 0 1px #ffffff6b}.dk-bar.in{background:linear-gradient(180deg, var(--accent-from), var(--chart-line))}.dk-bar.out{background-color:color-mix(in srgb, var(--faint) 46%, transparent);background-image:repeating-linear-gradient(135deg,#0000 0 4px,#ffffff38 4px 6px)}.dk-bar-group.now .dk-bar.in{background:linear-gradient(180deg, var(--chart-today), var(--chart-line));box-shadow:inset 0 1px 0 #ffffff8c, 0 6px 14px -6px var(--accent-glow)}.dk-bar-group.now .dk-bar-label{color:var(--primary);font-weight:800}.cats-bar{border-radius:var(--r-sm);background:var(--surface-2);height:15px;box-shadow:inset 0 0 0 1px var(--line);padding:2px}.cats-bar span{border-radius:var(--r-xs);box-shadow:inset 0 1px #ffffff59}.dk-needs{gap:8px}.dk-needs .card{background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-md);padding:12px 14px}.dk-safe{gap:16px;padding:16px 18px}.dk-safe .dk-big{font-size:var(--t-4xl)}.money-hero{flex-direction:column;gap:16px;display:flex}.money-hero-main{flex-direction:column;gap:6px;display:flex}.money-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.money-hero-stats>div{border-radius:var(--r-md);background:#ffffff17;border:1px solid #ffffff24;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.money-hero-stats span{font-size:var(--t-xs);color:#f4f1eac2;font-weight:600}.money-hero-stats strong{font-size:var(--t-xl);color:#fff;font-weight:800}.money-desk{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.money-col-left,.money-col-right{gap:var(--gap);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.money-hero{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px}.money-hero-stats{min-width:440px}.money-desk{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.bills-desk{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1080px){.bills-desk:has(>:nth-child(2)){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.insights-desk{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1080px){.insights-desk{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (min-width:1024px){.scroller{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:2px 0;display:grid;overflow:visible}.scroller .balance-card{width:auto!important}}@media (min-width:1280px){body:has(.side) .screen{column-gap:var(--gap);row-gap:var(--gap);max-width:1340px}body:has(.side) .screen>.span-full{grid-column:1/-1!important}body:has(.side) .screen:not(.dk-screen):not(.wide-page)>section.section:not(.span-full):last-of-type:nth-child(odd of section.section:not(.span-full)){grid-column:1/-1}}body:has(.side) .screen.wide-page{gap:var(--gap);max-width:1380px}@media (min-width:900px){.wide-page .title{font-size:var(--t-5xl);letter-spacing:-.03em;font-weight:700}}.sum-tiles,.budget-grid,.goal-grid,.people-grid{gap:var(--gap)}.more-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:900px){.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1360px){.more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.more-cat-card{align-content:start;gap:12px;height:100%;padding:18px}.more-cat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:6px;display:flex}.more-cat-head .icon-tile{border-radius:var(--r-sm);width:34px;height:34px}.more-cat-head h2{font-size:var(--t-lg);letter-spacing:-.01em;margin:0;font-weight:700}.more-cat-list{gap:2px;display:grid}.more-item{border-radius:var(--r-md);color:inherit;transition:background var(--dur-fast);align-items:center;gap:11px;padding:8px;text-decoration:none;display:flex}.more-item:hover{background:var(--surface-2)}.more-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.more-item-ico{border-radius:var(--r-sm);background:var(--surface-2);width:30px;height:30px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.more-item .grow{flex:1;gap:1px;min-width:0;display:grid}.more-item .row-title{font-size:var(--t-md);font-weight:700}.more-item .row-sub{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.more-chev{color:var(--faint);flex-shrink:0}@keyframes ld-rise{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.dk-tiles>*,.dk-main>*,.dk-rail>*,.sum-tiles>*,.budget-grid>*,.goal-grid>*,.people-grid>*,.mp-tiles>*,.more-grid>*,.money-desk>*{animation:ld-rise .46s var(--ease-out)}.dk-tiles>:nth-child(2),.dk-main>:nth-child(2),.dk-rail>:nth-child(2),.sum-tiles>:nth-child(2),.budget-grid>:nth-child(2),.goal-grid>:nth-child(2),.people-grid>:nth-child(2),.mp-tiles>:nth-child(2),.more-grid>:nth-child(2),.money-desk>:nth-child(2){animation-delay:35ms}.dk-tiles>:nth-child(3),.dk-main>:nth-child(3),.dk-rail>:nth-child(3),.sum-tiles>:nth-child(3),.budget-grid>:nth-child(3),.goal-grid>:nth-child(3),.people-grid>:nth-child(3),.mp-tiles>:nth-child(3),.more-grid>:nth-child(3){animation-delay:70ms}.dk-tiles>:nth-child(4),.dk-main>:nth-child(4),.dk-rail>:nth-child(4),.sum-tiles>:nth-child(4),.budget-grid>:nth-child(4),.goal-grid>:nth-child(4),.people-grid>:nth-child(4),.mp-tiles>:nth-child(4),.more-grid>:nth-child(4){animation-delay:.105s}.dk-main>:nth-child(5),.dk-rail>:nth-child(5),.budget-grid>:nth-child(5),.goal-grid>:nth-child(5),.people-grid>:nth-child(5),.more-grid>:nth-child(5){animation-delay:.14s}.dk-main>:nth-child(6),.dk-rail>:nth-child(6),.budget-grid>:nth-child(6),.goal-grid>:nth-child(6),.people-grid>:nth-child(6),.more-grid>:nth-child(6){animation-delay:.175s}main.screen{animation:ld-rise .36s var(--ease-out)}.side{animation:ld-side .42s var(--ease-out)}}@keyframes ld-side{0%{transform:translate(-10px)}to{transform:none}}html.theme-vt::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-vt::view-transition-new(root){z-index:2}:root[data-look=solid] .scene-img{background:var(--scene-fallback);filter:none;inset:0}:root[data-look=solid]{--glass:var(--surface);--panel:var(--surface);--glass-hi:transparent}:root[data-look=solid] :is(.card,.list,.dk-card,.dash-money,.sum-tile,.budget-card,.person-card,.goal-card,.mp-tile,.split-detail,.balance-card,.icon-btn,.search-field,.dk-tile:not(.hot),.side,.nav,.sheet,.palette,.toast){-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.scene-img{background:var(--scene-fallback);filter:none;inset:0}:root{--glass:var(--surface)!important;--panel:var(--surface)!important;--glass-hi:transparent!important}.card,.list,.dk-card,.dash-money,.sum-tile,.budget-card,.person-card,.goal-card,.mp-tile,.split-detail,.balance-card,.icon-btn,.search-field,.dk-tile:not(.hot),.side,.nav,.sheet,.palette,.toast{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:560px){.hero.money-hero .money-hero-stats{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.hero.money-hero .money-hero-stats>div{flex-direction:row;justify-content:space-between;align-items:baseline;padding:10px 14px}.hero.money-hero .money-hero-stats strong{font-size:var(--t-lg)}.dk-head.more-head{flex-direction:column;align-items:stretch;gap:12px}.dk-head.more-head .search-field.dk-search{width:100%;max-width:none}}body{font-size:var(--t-md);letter-spacing:0;font-weight:500;line-height:1.45}.title{letter-spacing:-.025em;font-weight:600}.wide-page .title{font-size:var(--t-6xl);letter-spacing:-.025em;font-weight:600;line-height:1.05}body:has(.side) .screen .title{font-size:var(--t-6xl);letter-spacing:-.025em;font-weight:600;line-height:1.05}.dk-greet{font-size:var(--t-6xl)!important;letter-spacing:-.025em!important;font-weight:600!important}.page-lede,.dk-summary{font-size:var(--t-md);color:var(--muted)}.dk-card-head h2,.dash-h,.sheet-head h2{font-size:var(--t-lg);letter-spacing:-.005em;font-weight:600}.row-title{font-weight:600}.tabs button,.side-link,.side-cat-btn{font-size:var(--t-md);font-weight:600}.dk-tile-value,.dk-big,.sum-tile strong,.budget-left strong,.goal-amount strong,.person-spent strong,.mp-tile strong,.dash-total,.appr-amount .num{font-weight:700}.btn{font-weight:600}.eyebrow{font-weight:700}@media (min-width:1024px){:root{--side-w:232px}.side{gap:8px;padding:14px 10px}.side-head{padding:2px 6px 6px}.side-brand{align-items:center;gap:10px;display:flex}.side-brand-text{line-height:1.15;display:grid}.side-brand-text strong{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:700}.side-brand-text small{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:600;overflow:hidden}.side-link,.side-cat-btn{border-radius:var(--r-sm)!important;gap:10px!important;min-height:36px!important;padding:0 10px!important}.side-link svg,.side-cat-btn svg{width:16px;height:16px}.side-label{letter-spacing:.08em;font-size:var(--t-2xs)!important;padding:8px 10px 4px!important}.side-cat-items{margin-left:15px!important;padding-left:10px!important}.side-cat-items .side-link{font-size:var(--t-sm);min-height:32px!important}.side-safe{padding:11px 12px!important}.side-safe strong{font-size:var(--t-xl)!important}.side-safe small{font-size:var(--t-2xs)}.side-me-wrap{border-top:1px solid var(--line);padding-top:6px;position:relative}.side-me{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);align-items:center;gap:10px;width:100%;padding:8px;display:flex}.side-me:hover,.side-me[aria-expanded=true]{background:var(--surface-2)}.side-me:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.side-me-avatar{border-radius:var(--r-lg);background:var(--primary-tint);width:36px;height:36px;color:var(--primary);font-size:var(--t-sm);flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative}.side-me-avatar i{background:var(--green);border:2px solid var(--surface);border-radius:5px;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.side-me-text{flex:1;min-width:0;line-height:1.2;display:grid}.side-me-text strong{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.side-me-text small{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-me-more{color:var(--muted);font-size:var(--t-xl);padding:0 4px;line-height:1}html.is-rail .side-me-text,html.is-rail .side-me-more,html.is-rail .side-brand-text{display:none!important}html.is-rail .side-me{justify-content:center;padding:6px 0}.side-top-actions,.side-fold,.side-foot{display:none!important}.app-top{z-index:25;height:72px;margin-left:calc(var(--side-w) + var(--frame) * 2);transition:margin-left var(--dur-normal) var(--ease-out);align-items:center;gap:10px;padding:0 28px;display:flex;position:sticky;top:0}.app-top .grow{flex:1}.top-search{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(420px,38vw);height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-size:var(--t-md);align-items:center;gap:10px;padding:0 12px 0 16px;font-weight:500;display:flex}.top-search span{flex:1}.top-search kbd{font:inherit;font-size:var(--t-2xs);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);padding:2px 7px;font-weight:700}.top-search:hover{color:var(--ink)}.top-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-lg);width:44px;height:44px;color:var(--ink);place-items:center;display:grid;position:relative}.top-btn.ghost{background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--line)}.top-btn.accent{background:var(--primary-strong);color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--primary-strong) 80%, transparent)}.top-btn:hover{filter:brightness(1.06)}.top-btn:focus-visible,.top-search:focus-visible,.top-avatar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.top-dot{background:var(--gold);border:2px solid var(--surface);border-radius:5px;width:9px;height:9px;position:absolute;top:9px;right:10px}.top-sep{background:var(--line);width:1px;height:26px;margin:0 4px}.top-lang{border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:44px;box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:4px;display:inline-flex}.top-lang button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-lg);min-width:40px;font-size:var(--t-sm);color:var(--muted);place-items:center;padding:0 10px;font-weight:700;display:grid}.top-lang button[aria-pressed=true]{background:var(--primary-strong);color:#fff}.top-lang button:hover:not([aria-pressed=true]){color:var(--ink)}.top-lang button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.top-avatar-wrap{position:relative}.top-avatar{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-lg);background:var(--primary-tint);width:44px;height:44px;color:var(--primary);font-weight:700;font-size:var(--t-md);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent);place-items:center;display:grid}body:has(.app-top) .screen{padding-top:6px!important}body:has(.app-top) .screen>.topbar:first-child:not(.backbar):has(.brand){display:none}body:has(.app-top) .backbar{justify-content:flex-end;min-height:0;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;position:static!important}body:has(.app-top) .backbar>a.icon-btn:first-child{display:none}body:has(.app-top) .backbar>.eyebrow{display:none}body:has(.app-top) .backbar:has(>span:last-child:not(:has(button,a))){display:none}body:has(.app-top) .backbar{z-index:2;pointer-events:none;margin-bottom:-46px!important;position:relative!important}body:has(.app-top) .backbar>*{pointer-events:auto}body:has(.app-top) .dk-screen>.topbar.dk-topbar{display:none}}@media (max-width:1023px){.app-top{display:none}}@media (min-width:768px) and (max-width:1023px){.side-me-wrap{display:none}}.pmenu{z-index:60;border-radius:var(--r-lg);background:var(--surface);width:270px;color:var(--ink);box-shadow:0 24px 60px -18px #00000073, inset 0 0 0 1px var(--line);animation:pop-in var(--dur-fast) var(--ease-out);padding:8px;position:absolute}.pmenu.below{top:calc(100% + 8px);right:0}.pmenu.above{width:auto;bottom:calc(100% + 8px);left:0;right:0}.pmenu-head{font-size:var(--t-2xs);letter-spacing:.08em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px 6px;font-weight:700;overflow:hidden}.pmenu-item{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);width:100%;min-height:40px;font-size:var(--t-md);color:var(--ink);align-items:center;gap:12px;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.pmenu-item span{flex:1}.pmenu-item:hover,.pmenu-item:focus-visible{background:var(--surface-2);outline:none}.pmenu-item.on{background:var(--primary-tint);color:var(--primary)}.pmenu-item.danger{color:var(--red)}.pmenu-item kbd,.kbd{font:inherit;font-size:var(--t-xs);border-radius:var(--r-xs);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);padding:2px 8px;font-weight:700}.pmenu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.dk-board{gap:var(--gap,20px);flex-direction:column;display:flex}.dk-row{gap:var(--gap,20px);align-items:stretch;display:grid}.dk-row>.dk-card,.dk-stack>.dk-card{min-height:0;overflow:hidden}.dk-stack{gap:var(--gap,20px);flex-direction:column;min-height:0;display:flex}.dk-stack:empty{display:none}.dk-stack>.dk-card{flex:none}.dk-stack>.dk-fill{flex:1 1 0}.dk-fill>:last-child{scrollbar-width:thin;min-height:0;overflow-y:auto}.dk-row-a{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.dk-row-a>*{max-height:480px}.dk-row-a .dk-fill{flex:0 auto}.dk-row-a:has(>.dk-stack:empty){grid-template-columns:minmax(0,1fr)}.dk-row-b{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:400px}.dk-row-b>.dk-card>:last-child:not(.dk-card-head){min-height:0;overflow-y:auto}.dk-row-c{grid-template-columns:minmax(0,2fr) minmax(0,1fr);height:540px}.dk-row-c>.dk-card{flex-direction:column;display:flex}.dk-row-c>.dk-card>ul{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.dk-row .dk-card{flex-direction:column;display:flex}.dk-row .dk-balance+.dk-chart,.dk-row-a .dk-chart{flex:1;min-height:0}@media (max-width:1279px){.dk-row-a,.dk-row-c{grid-template-columns:minmax(0,1fr);height:auto}.dk-row-a>.dk-card,.dk-row-c>.dk-card{height:480px}.dk-stack{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:300px;display:grid}.dk-stack>.dk-fill{flex:none}}.budget-grid,.goal-grid,.people-grid,.sum-tiles,.mp-tiles,.dk-tiles,.more-grid,.spend-grid,.qc-grid{align-items:stretch!important}.budget-card,.person-card,.more-cat-card{flex-direction:column;display:flex!important}.budget-card>.budget-stop,.person-card>.dk-link:last-child{margin-top:auto}.goal-body{flex-direction:column;display:flex!important}.goal-body>.btn-row{margin-top:auto}.sum-tile,.dk-tile,.mp-tile{height:100%}@media (min-width:1024px){.money-desk,.bills-desk,.insights-desk{align-items:stretch!important}.money-desk>*,.bills-desk>*,.insights-desk>*{gap:var(--gap,20px);flex-direction:column;min-height:0;display:flex}.money-desk>*>:last-child,.bills-desk>*>:last-child,.insights-desk>*>:last-child{flex:auto}.money-desk .list,.bills-desk .list,.insights-desk .list{scrollbar-width:thin;max-height:760px;overflow-y:auto}body:has(.side) .screen.wide-page:has(>section.section+section.section){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}body:has(.side) .screen.wide-page>section.section{flex-direction:column;min-height:0;display:flex}body:has(.side) .screen.wide-page>section.section>:last-child{flex:auto}body:has(.side) .screen.wide-page>:not(section.section){grid-column:1/-1}body:has(.side) .screen.wide-page>section.section.span-full{grid-column:1/-1}}.dk-row .dk-card.dk-safe,.dk-stack>.dk-safe{flex-direction:row;align-items:center}@media (min-width:1024px){.split{align-items:stretch!important}.split>.split-list{max-height:none!important;position:static!important}.split>.split-detail{min-height:100%}body:has(.side) .screen:not(.dk-screen)>section.section{flex-direction:column;align-self:stretch;min-height:0;display:flex}body:has(.side) .screen:not(.dk-screen)>section.section>:last-child{flex:auto}:is(body:has(.side) .screen:not(.dk-screen)>section.section>:last-child.list,body:has(.side) .screen:not(.dk-screen)>section.section>:last-child.card){align-content:start}}.pswitch{align-items:center;gap:10px;display:inline-flex;position:relative}.pswitch-label{font-size:var(--t-sm);color:var(--muted);font-weight:600}.pswitch-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-lg);background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:var(--t-md);color:var(--ink);align-items:center;gap:10px;padding:0 14px 0 6px;display:inline-flex}.pswitch-btn svg{color:var(--muted);transform:rotate(90deg)}.pswitch-btn:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 40%, var(--line))}.pswitch-btn:focus-visible,.pswitch-opt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pswitch-avatar{border-radius:var(--r-md);background:var(--surface-2);width:32px;height:32px;color:var(--primary);font-weight:700;font-size:var(--t-sm);flex-shrink:0;place-items:center;display:grid}.pswitch-avatar.me{background:var(--primary-strong);color:#fff}.pswitch-menu{z-index:40;border-radius:var(--r-md);background:var(--surface);width:280px;max-height:360px;box-shadow:0 24px 60px -18px #00000073, inset 0 0 0 1px var(--line);animation:pop-in var(--dur-fast) var(--ease-out);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.pswitch-opt{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);align-items:center;gap:10px;width:100%;padding:8px;display:flex}.pswitch-opt .grow{flex:1;min-width:0;display:grid}.pswitch-opt strong{font-size:var(--t-md);font-weight:600}.pswitch-opt small{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pswitch-opt:hover,.pswitch-opt[aria-selected=true]{background:var(--surface-2)}.pswitch-make{font-size:var(--t-sm);color:var(--primary);border-top:1px solid var(--line);margin-top:4px;padding:10px;font-weight:700;text-decoration:none;display:block}.page-person{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.family-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.family-actions .btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.family-board{display:block}.family-board .split-detail-inner{gap:20px}.family-board .split-detail-inner>section[data-morph]{padding:4px 0}.cab-tile{text-align:left;font:inherit;color:inherit;cursor:pointer;border:0}.cab-tile.on{box-shadow:inset 0 0 0 2px var(--primary)}.cab-layout{gap:var(--gap,16px);align-items:start;display:grid}@media (min-width:1024px){.cab-layout{grid-template-columns:minmax(0,1fr) 340px}.cab-shop{position:sticky;top:84px}}.cab-shelves{gap:18px;min-width:0;display:grid}.cab-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cab-filters .segmented{flex:360px}.cab-place{flex:0 220px;width:auto;min-width:180px}.cab-shelf{gap:8px;display:grid}.cab-shelf-name{font-size:var(--t-sm);color:var(--muted);letter-spacing:.01em;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.cab-shelf-name .num{font-size:var(--t-2xs);border-radius:var(--r-pill);background:var(--surface-2);color:var(--chip-ink,var(--muted));padding:1px 7px}.cab-list{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-bottom:4px solid var(--line);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cab-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 16px;display:grid}.cab-item+.cab-item{border-top:1px solid var(--line)}.cab-item.s-expired{background:color-mix(in srgb, var(--red-tint) 55%, transparent)}.cab-name{font-size:var(--t-lg);line-height:1.3}.cab-name span{color:var(--muted);font-weight:500}.cab-meta{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.cab-stock{grid-column:1/-1;gap:4px;display:grid}.cab-gauge{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.cab-gauge span{background:var(--primary);height:100%;transition:width var(--dur-slow,.6s) var(--ease-out,ease-out);border-radius:3px;display:block}.s-low .cab-gauge span,.s-out .cab-gauge span{background:var(--amber)}.s-expired .cab-gauge span{background:var(--red)}.cab-qty{font-size:var(--t-md)}.cab-qty small{color:var(--muted)}.cab-when{text-align:right;grid-area:1/2;justify-items:end;gap:4px;display:grid}.cab-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.cab-actions .btn{min-height:36px;font-size:var(--t-sm);padding:6px 12px}@media (min-width:1024px){.cab-item{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) 150px auto}.cab-stock{grid-column:auto}.cab-when{grid-area:auto}.cab-actions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end}}.cab-shop{gap:12px;display:grid}.cab-shop-h{font-size:var(--t-xl);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.cab-shop-list{margin:0;padding:0;list-style:none;display:grid}.cab-shop-list li{border-top:1px dashed var(--line);gap:2px;padding:10px 0;display:grid}.cab-shop-list li:first-child{border-top:0}.cab-record{border-radius:var(--r-md);background:var(--surface-2);gap:10px;padding:12px;display:grid}.check-row{align-items:center;gap:10px;min-height:24px;font-weight:600;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--primary)}.cab-link{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.cab-link span{flex:1}.cab-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (min-width:1024px){.app-top{transition:background-color var(--dur-fast,.16s) var(--ease-out,ease-out), box-shadow var(--dur-fast,.16s) var(--ease-out,ease-out)}.app-top.scrolled{background:color-mix(in srgb, var(--bg,#0f1a17) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);box-shadow:0 1px 0 var(--line)}}.med-top{gap:var(--gap,16px);align-items:stretch;display:grid}@media (min-width:1024px){.med-top{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}}.med-today,.med-adh{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.med-h{font-size:var(--t-sm);color:var(--muted);margin:0;font-weight:700}.med-big{font-size:var(--t-3xl);letter-spacing:-.02em;margin:4px 0 2px;font-weight:600;line-height:1.2}.med-big strong{color:var(--primary);font-weight:700}.med-in{font-size:var(--t-lg);color:var(--muted);font-weight:500}.med-late{color:var(--red);font-weight:700}.med-today-head,.med-adh-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.med-track{height:78px;margin:4px 14px 0;position:relative}.med-rail,.med-rail-done{border-radius:2px;height:4px;position:absolute;top:22px;left:0}.med-rail{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);right:0}.med-rail-done{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 35%, transparent), var(--primary))}.med-now{background:var(--gold,#c9a24b);z-index:2;width:2px;height:32px;transition:left 1s var(--ease-out,ease-out);border-radius:1px;margin-left:-1px;position:absolute;top:8px}.med-now i{background:var(--gold,#c9a24b);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--gold,#c9a24b) 55%, transparent);border-radius:50%;animation:2.4s ease-out infinite med-pulse;position:absolute;top:-4px;left:-4px}@keyframes med-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold,#c9a24b) 55%, transparent)}80%,to{box-shadow:0 0 0 12px #0000}}.med-node{z-index:3;animation:med-pop .52s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) both;justify-items:center;gap:6px;display:grid;position:absolute;top:9px;transform:translate(-50%)}@keyframes med-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.6)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.med-dot{width:30px;height:30px;font-size:var(--t-xs);background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 2px var(--line), 0 2px 8px #0000001f;transition:background-color var(--dur-fast,.16s), color var(--dur-fast,.16s), box-shadow var(--dur-fast,.16s);border-radius:50%;place-items:center;font-weight:800;display:grid}.med-node.due .med-dot{color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber), 0 0 0 4px var(--amber-tint)}.med-node.done .med-dot{background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-tint)}.med-node-time{font-size:var(--t-2xs);color:var(--muted);white-space:nowrap;font-weight:600}.med-scale{font-size:var(--t-2xs);color:var(--faint,var(--muted));opacity:.7;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:-2px;left:0;right:0}.med-scale span:nth-child(2){margin-left:18%}.med-scale span:nth-child(3){margin-left:8%}.med-slots{gap:14px;display:grid}@media (min-width:1280px){.med-slots{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.med-slot-h{font-size:var(--t-sm);justify-content:space-between;align-items:baseline;margin:0 0 6px;font-weight:700;display:flex}.med-slot-h small{color:var(--muted);font-weight:600}.med-doses{gap:8px;margin:0;padding:0;list-style:none;display:grid}.med-dose{border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-med,.26s) var(--ease-out,ease-out), opacity var(--dur-med,.26s);align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}.med-dose .grow{gap:2px;min-width:0;display:grid}.med-dose-name{font-weight:600;font-size:var(--t-lg)}.med-dose-name small{color:var(--muted);font-weight:500}.med-dose.taken{background:color-mix(in srgb, var(--primary-tint) 70%, transparent)}.med-dose.taken .med-dose-name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.med-dose.late{box-shadow:inset 3px 0 0 var(--red), inset 0 0 0 1px var(--line)}.med-by{font-size:var(--t-xs)}.med-tick{flex:none}.med-tick svg path{stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .38s var(--ease-out,ease-out) 60ms}.med-tick[aria-pressed=true] svg path{stroke-dashoffset:0}.med-tick[aria-pressed=true]{animation:med-tap .42s var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}@keyframes med-tap{0%{transform:scale(.82)}to{transform:scale(1)}}.capsule{filter:drop-shadow(0 2px 4px #0000001f);flex:none}.med-cal{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.med-cal-w{font-size:var(--t-2xs);color:var(--muted);text-align:center;padding-bottom:2px;font-weight:700}.med-cal-d{aspect-ratio:1;border-radius:var(--r-xs);background:var(--surface-2);animation:med-cell .42s var(--ease-out,ease-out) both}@keyframes med-cell{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.med-cal-d.full,.med-cal-key i.full{background:var(--primary)}.med-cal-d.most,.med-cal-key i.most{background:color-mix(in srgb, var(--primary) 55%, var(--surface-2))}.med-cal-d.some,.med-cal-key i.some{background:color-mix(in srgb, var(--amber) 60%, var(--surface-2))}.med-cal-d.miss,.med-cal-key i.miss{background:color-mix(in srgb, var(--red) 70%, var(--surface-2))}.med-cal-d.none{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.med-cal-key{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.med-cal-key span{align-items:center;gap:5px;display:inline-flex}.med-cal-key i{border-radius:3px;width:10px;height:10px;display:inline-block}.med-adh-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.med-adh-stats div{border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:12px;display:grid}.med-adh-stats strong{font-size:var(--t-2xl);font-weight:700}.med-adh-stats small{color:var(--muted);font-size:var(--t-xs)}.med-warn{font-size:var(--t-sm);color:var(--amber);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.med-ring text{fill:var(--ink,currentColor)}.med-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.med-list-head .segmented{flex:260px}.med-grid{gap:var(--gap,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.med-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:med-rise .52s var(--ease-out,ease-out) both;transition:transform var(--dur-fast,.16s) var(--ease-out,ease-out), box-shadow var(--dur-fast,.16s);align-content:start;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.med-card:before{content:"";background:var(--hue);opacity:.85;width:4px;position:absolute;inset:0 auto 0 0}.med-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 45%, var(--line)), 0 10px 26px #0000001f;transform:translateY(-2px)}.med-card.st-paused{opacity:.78}.med-card.st-paused:before{background:repeating-linear-gradient(180deg, var(--hue) 0 6px, transparent 6px 10px)}@keyframes med-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.med-card-head{align-items:flex-start;gap:12px;display:flex}.med-card-head .grow{min-width:0}.med-card-name{font-size:var(--t-xl);margin:0;font-weight:700}.med-card-name small{color:var(--muted);font-weight:500;font-size:var(--t-md)}.med-pattern{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.med-pattern>div{border-radius:var(--r-md);background:var(--surface-2);color:var(--faint,var(--muted));justify-items:center;gap:1px;padding:8px 4px;display:grid}.med-pattern>div.on{background:color-mix(in srgb, var(--hue) 14%, var(--surface-2));color:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 35%, transparent)}.med-pattern strong{font-size:var(--t-xl);font-weight:700}.med-pattern small{font-size:var(--t-2xs);color:var(--muted)}.med-pattern .med-at{color:inherit;font-weight:600}.med-how{margin:0}.med-course{gap:4px;display:grid}.med-course small{font-size:var(--t-xs);color:var(--muted)}.med-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.med-bar span{background:var(--hue,var(--primary));border-radius:3px;height:100%;display:block}.med-course.stock .med-bar span{background:var(--primary)}.med-course.stock.low .med-bar span{background:var(--amber)}.med-course.stock.low small{color:var(--amber);font-weight:600}.med-actions{flex-wrap:wrap;gap:6px;display:flex}.med-actions .btn{min-height:36px;font-size:var(--t-sm);padding:6px 12px}.med-form-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.med-form-slot{border-radius:var(--r-md);background:var(--surface-2);border:0;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.med-form-slot legend{float:left;font-size:var(--t-xs);margin-bottom:4px;padding:0;font-weight:700}.med-hist{border-left:2px solid var(--line);gap:14px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.med-hist li{gap:2px;display:grid;position:relative}.med-hist li:before{content:"";background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:4px;left:-24px}.med-hist li.k-stop:before{background:var(--red)}.med-hist li.k-pause:before{background:var(--amber)}.med-past .row{gap:12px}@media (prefers-reduced-motion:reduce){.med-node,.med-card,.med-cal-d,.med-tick[aria-pressed=true],.med-now i{animation:none}.med-tick svg path{transition:none}}.med-list-head a.btn,a.btn{text-decoration:none}.assignee-pick{gap:8px;display:grid}.assignee-add{gap:8px;display:flex}.assignee-add .input{flex:1;min-width:0}select,select.input{appearance:none;border-radius:var(--r-md);min-height:48px;font:inherit;font-size:var(--t-lg);letter-spacing:-.005em;color:var(--ink);border:1px solid var(--input-line);background-color:color-mix(in srgb, var(--surface) 92%, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%237D8A86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), radial-gradient(circle at center, var(--surface-2) 0 13px, transparent 13.5px), linear-gradient(180deg, #ffffff0f, transparent 60%);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--dur-fast,.16s) var(--ease-out,ease-out), box-shadow var(--dur-fast,.16s) var(--ease-out,ease-out), background-color var(--dur-fast,.16s);background-position:right 18px center,right 9px center,0 0;background-repeat:no-repeat;background-size:12px 12px,30px 30px,100% 100%;padding:0 52px 0 16px;font-weight:600;box-shadow:inset 0 1px #ffffff12,0 1px 2px #0000000f}select:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 40%, var(--input-line));box-shadow:inset 0 1px #ffffff14,0 4px 14px #0000001a}select:focus,select:focus-visible{border-color:color-mix(in srgb, var(--primary) 65%, transparent);box-shadow:0 0 0 4px var(--accent-soft,var(--primary-tint));outline:none}select:disabled{opacity:.55;cursor:not-allowed}select option,select optgroup{background:var(--surface);color:var(--ink);font-weight:500}select optgroup{color:var(--muted);font-weight:700}select[style*="min-height: 36"]{border-radius:var(--r-md);font-size:var(--t-md);background-position:right 14px center,right 6px center,0 0;background-size:11px 11px,26px 26px,100% 100%;padding-right:44px;min-height:38px!important}.doc-owner select{border-radius:var(--r-sm);min-height:30px;font-size:var(--t-sm);background-position:right 11px center,right 4px center,0 0;background-size:10px 10px,22px 22px,100% 100%;padding:0 34px 0 10px}.field:has(>select){gap:7px}.cr-grid{gap:var(--gap,16px);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:760px){.cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-readings,.cr-chart,.cr-recs{grid-column:1/-1}}@media (min-width:1180px){.cr-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cr-id{grid-column:span 5}.cr-today{grid-column:span 4}.cr-alerts{grid-column:span 3}.cr-readings{grid-column:1/-1}.cr-chart{grid-column:span 8}.cr-appts{grid-column:span 4}.cr-labs{grid-column:span 5}.cr-meds{grid-column:span 4}.cr-team{grid-column:span 3}.cr-recs{grid-column:span 12}}.cr-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);min-width:0;animation:med-rise .52s var(--ease-out,ease-out) both;align-content:start;gap:14px;padding:20px;display:grid}.cr-h{font-size:var(--t-lg);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.cr-card>.btn,.cr-card .btn-row{justify-self:start}.cr-id{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--primary) 26%, transparent), transparent 60%), var(--surface)}.cr-id-top{align-items:center;gap:14px;display:flex}.cr-avatar{border-radius:var(--r-lg);width:56px;height:56px;font-weight:800;font-size:var(--t-xl);color:#fff;background:linear-gradient(140deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #000));box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 35%, transparent);flex:none;place-items:center;display:grid}.cr-name{font-size:var(--t-2xl);letter-spacing:-.02em;margin:0;font-weight:700}.cr-blood{border-radius:var(--r-md) var(--r-md) var(--r-md) 4px;background:var(--red-tint);color:var(--red);flex:none;justify-items:center;min-width:62px;padding:8px 12px 10px;display:grid}.cr-blood small{font-size:var(--t-2xs);opacity:.85;font-weight:700}.cr-blood strong{font-size:var(--t-2xl);font-weight:800;line-height:1}.cr-facts{gap:10px;margin:0;display:grid}.cr-facts>div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.cr-facts dt{font-size:var(--t-sm);color:var(--muted);font-weight:600}.cr-facts dd{font-size:var(--t-md);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.cr-call{color:var(--primary);margin-left:4px;font-weight:700;text-decoration:none}.cr-today-body{align-items:center;gap:16px;display:flex}.cr-ring{color:var(--ink);flex:none}.cr-next{font-size:var(--t-xl);margin:0 0 6px;line-height:1.35}.cr-next strong{color:var(--primary);font-size:var(--t-2xl)}.cr-adh{align-items:flex-end;gap:3px;height:52px;padding-top:4px;display:flex}.cr-adh span{background:var(--primary);transform-origin:bottom;animation:cr-grow .6s var(--ease-out,ease-out) both;border-radius:3px 3px 1px 1px;flex:1}.cr-adh span.some{background:var(--amber)}.cr-adh span.miss{background:var(--red);height:10%!important}.cr-adh span.none{background:var(--surface-2)}@keyframes cr-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.cr-alert-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cr-alert-list li{animation:med-rise .42s var(--ease-out,ease-out) both}.cr-alert-list a{border-radius:var(--r-md);color:inherit;font-size:var(--t-md);background:var(--surface-2);transition:transform var(--dur-fast,.16s) var(--ease-out,ease-out);align-items:center;gap:10px;padding:10px 12px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.cr-alert-list a:hover{transform:translate(3px)}.cr-alert-list a>svg{opacity:.5;flex:none;margin-left:auto}.cr-alert-dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px}.lv-red a{background:var(--red-tint)}.lv-red .cr-alert-dot{background:var(--red);animation:2s ease-out infinite cr-blink}.lv-amber a{background:var(--amber-tint)}.lv-amber .cr-alert-dot{background:var(--amber)}@keyframes cr-blink{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 60%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.cr-allgood{color:var(--green);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.cr-readings{gap:var(--gap,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));display:grid}.cr-vital{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform var(--dur-fast,.16s) var(--ease-out,ease-out), box-shadow var(--dur-fast,.16s);border:0;gap:8px;padding:16px}.cr-vital:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 40%, var(--line)), 0 12px 26px #0000001f;transform:translateY(-3px)}.cr-vital:focus-visible{outline:3px solid var(--accent-soft,var(--primary-tint));outline-offset:2px}.cr-vital-head{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:8px;font-weight:700;display:flex}.cr-vital-ico{border-radius:var(--r-sm);width:26px;height:26px;font-size:var(--t-xs);background:var(--surface-2);color:var(--primary);place-items:center;font-weight:800;display:grid}.cr-vital-val{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cr-vital-val strong{font-size:var(--t-4xl);letter-spacing:-.03em;font-weight:700;line-height:1}.cr-vital-val small{color:var(--muted);font-size:var(--t-xs)}.cr-delta{font-size:var(--t-xs);color:var(--muted);margin-left:auto;font-weight:700}.k-bp .cr-delta.up,.k-sugar .cr-delta.up{color:var(--amber)}.k-bp .cr-delta.down,.k-sugar .cr-delta.down{color:var(--green)}.cr-spark{color:var(--primary);display:block}.f-high .cr-spark,.f-low .cr-spark{color:var(--red)}.f-watch .cr-spark{color:var(--amber)}.f-high .cr-vital-ico,.f-low .cr-vital-ico{background:var(--red-tint);color:var(--red)}.cr-vital-foot{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.cr-vital-foot small{font-size:var(--t-2xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cr-vital-none{color:var(--primary);font-weight:600;font-size:var(--t-md);align-items:center;gap:6px;padding:18px 0;display:flex}.cr-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cr-legend{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.cr-legend i{border-radius:2px;width:14px;height:4px;margin-right:-8px;display:inline-block}.cr-legend i.sys{background:var(--primary)}.cr-legend i.dia{background:color-mix(in srgb, var(--primary) 45%, transparent)}.cr-legend i.band{background:color-mix(in srgb, var(--green) 22%, transparent);height:10px}.cr-bp{width:100%;height:auto;display:block}.cr-band{fill:color-mix(in srgb, var(--green) 12%, transparent)}.cr-grid line.cr-grid,line.cr-grid{stroke:var(--line);stroke-width:1px}.cr-tick{fill:var(--muted);font-size:var(--t-2xs)}.cr-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cr-line.sys{stroke:var(--primary)}.cr-line.dia{stroke:color-mix(in srgb, var(--primary) 50%, transparent);stroke-dasharray:5 4}.cr-pt{fill:var(--surface);stroke:var(--primary);stroke-width:2px}.cr-pt.high{stroke:var(--red);fill:var(--red)}.cr-pt.watch{stroke:var(--amber)}.cr-appt{border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;gap:12px;padding:10px;display:flex}.cr-appt.first{background:color-mix(in srgb, var(--primary-tint) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.cr-appt .grow{gap:2px;min-width:0;display:grid}.cr-cal{border-radius:var(--r-md);text-align:center;background:var(--surface);flex:none;width:48px;overflow:hidden;box-shadow:0 2px 8px #00000014}.cr-cal small{background:var(--red);color:#fff;font-size:var(--t-2xs);padding:2px 0;font-weight:800;display:block}.cr-cal strong{font-size:var(--t-2xl);padding:3px 0 5px;font-weight:800;display:block}.cr-team-list,.cr-lab-list,.cr-med-list,.cr-rec-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cr-team-list li{align-items:center;gap:10px;display:flex}.cr-team-list .grow{gap:1px;min-width:0;display:grid}.cr-doc-av{border-radius:var(--r-md);width:38px;height:38px;font-size:var(--t-sm);background:var(--primary-tint);color:var(--primary);flex:none;place-items:center;font-weight:800;display:grid}.cr-phone{font-size:var(--t-lg);text-decoration:none}.cr-lab-list li{grid-template-columns:minmax(0,1.1fr) minmax(70px,1fr) auto;align-items:center;gap:12px;display:grid}.cr-lab-name{gap:1px;min-width:0;display:grid}.cr-lab-name strong{font-size:var(--t-md)}.cr-lab-range{background:var(--surface-2);border-radius:4px;height:8px;position:relative}.cr-lab-range i{background:color-mix(in srgb, var(--green) 35%, transparent);border-radius:4px;position:absolute;top:0;bottom:0}.cr-lab-range b{background:var(--ink);width:4px;height:16px;animation:cr-fade .7s var(--ease-out,ease-out) both;border-radius:2px;margin-left:-2px;position:absolute;top:-4px}.cr-lab-range b.out{background:var(--red)}@keyframes cr-fade{0%{opacity:0;transform:scaleY(.3)}}.cr-lab-val{font-weight:700;font-size:var(--t-md);text-align:right;white-space:nowrap}.cr-lab-val small{color:var(--muted);font-weight:500;font-size:var(--t-2xs)}.cr-lab-val.out{color:var(--red)}.cr-med-list li{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding-bottom:8px;display:flex}.cr-med-list li:last-child{border-bottom:0;padding-bottom:0}.cr-days{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;font-weight:700}.cr-days.low{color:var(--amber)}.cr-exp{border-radius:var(--r-md);background:var(--amber-tint);gap:4px;padding:10px 12px;display:grid}.cr-exp p{font-size:var(--t-sm);margin:0;font-weight:600}.cr-exp p.out{color:var(--red)}.cr-rec-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.cr-rec-list li{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-md);align-items:flex-start;gap:10px;padding:12px;font-weight:600;display:flex}.cr-rec-list .grow{gap:3px;min-width:0;display:grid}.cr-rec-kind{font-size:var(--t-2xs);border-radius:var(--r-xs);background:var(--primary-tint);color:var(--primary);flex:none;padding:3px 7px;font-weight:800}.cr-rec-kind.k-lab_report{background:var(--amber-tint);color:var(--amber)}.cr-kind-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cr-kind-pick button{border-radius:var(--r-md);border:1px solid var(--input-line);background:var(--surface);color:inherit;font:inherit;font-size:var(--t-sm);cursor:pointer;justify-items:center;gap:4px;min-height:64px;padding:10px 6px;font-weight:600;display:grid}.cr-kind-pick button span{font-size:var(--t-lg);color:var(--primary);font-weight:800}.cr-kind-pick button[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft,var(--primary-tint))}@media (prefers-reduced-motion:reduce){.cr-card,.cr-adh span,.cr-alert-list li,.cr-lab-range b,.lv-red .cr-alert-dot{animation:none}}.cr-card .btn,.med-list-head .btn,.cab-shop .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (min-width:760px) and (max-width:1179px){.cr-alerts{grid-column:1/-1}}@media (max-width:759px){.cr-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cr-vital{padding:12px}.cr-vital-val strong{font-size:var(--t-2xl)}.cr-vital-foot{flex-direction:column;align-items:flex-start}.cr-name{font-size:var(--t-xl)}}.cr-cal small{color:#fff;background:#b42318!important}.dk-tile-mid{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.dk-tile-mid .dk-tile-value{flex:none}.dk-tile .dk-tile-art{flex:auto;min-width:60px;max-width:52%;height:42px;margin-bottom:4px;position:static}.dk-tile-foot{flex-wrap:wrap;line-height:1.35}.dk-coming-card .dk-coming{overflow:auto}.dk-dates{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px;display:flex}.dk-date-main{font-size:var(--t-md);color:var(--muted);font-weight:600}.dk-date-pill{border-radius:var(--r-pill);font-size:var(--t-sm);background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:baseline;gap:6px;padding:4px 11px;font-weight:600;display:inline-flex}.dk-date-pill small{font-size:var(--t-xs);color:var(--muted);font-weight:600}.dk-date-pill.bangla{color:var(--primary)}.dk-date-pill.hijri{color:var(--gold-ink,var(--amber))}.dk-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dk-chip{border-radius:var(--r-pill);min-height:34px;font-size:var(--t-md);color:var(--ink);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:inset 0 0 0 1px var(--line), 0 2px 8px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--dur-fast,.16s) var(--ease-out,ease-out), box-shadow var(--dur-fast,.16s);align-items:center;gap:7px;padding:6px 14px 6px 10px;font-weight:600;text-decoration:none;display:inline-flex}.dk-chip:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, var(--line)), 0 6px 16px #00000014;transform:translateY(-1px)}.dk-chip svg{background:var(--surface-2);border-radius:50%;flex:none;width:22px;height:22px;padding:3px}.dk-chip.amber svg{background:var(--amber-tint);color:var(--amber)}.dk-chip.green svg{background:var(--green-tint);color:var(--green)}.dk-chip.teal svg{background:var(--primary-tint);color:var(--primary)}.dk-head>div:first-child{flex:auto;min-width:0}.dk-head{flex-wrap:wrap;align-items:flex-end}.dk-greet{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mn-page{gap:var(--gap,16px)}.mn-hero{border-radius:var(--r-xl);color:#f4f1ea;animation:med-rise .52s var(--ease-out,ease-out) both;background:radial-gradient(120% 120% at 0 0,#1f5c55 0%,#133b37 45%,#0d2725 100%);gap:22px;padding:24px;display:grid;box-shadow:0 18px 40px #061e1b47,inset 0 1px #ffffff14}@media (min-width:1024px){.mn-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);align-items:stretch}.mn-where{grid-column:1/-1}}.mn-label{font-size:var(--t-sm);color:#f4f1eab8;font-weight:700}.mn-hero-main{align-content:start;gap:4px;min-width:0;display:grid}.mn-big{letter-spacing:-.035em;font-size:clamp(36px,4.6vw,54px);font-weight:700;line-height:1.05}.mn-sub{font-size:var(--t-sm);color:#f4f1eabf;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mn-delta{border-radius:var(--r-pill);background:#ffffff1a;padding:2px 8px;font-weight:700}.mn-delta.up{color:#9fe0c6}.mn-delta.down{color:#f2b8a6}.mn-hero-spark{color:#e9d4a6;max-width:420px;margin-top:8px}.mn-hero-spark svg{width:100%;height:56px}.mn-hero-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mn-stat{border-radius:var(--r-lg);background:#ffffff12;align-content:start;gap:3px;min-width:0;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1c}.mn-stat>span{font-size:var(--t-xs);color:#f4f1eab8;font-weight:600}.mn-stat>strong{font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:700}.mn-stat small{font-size:var(--t-xs);color:#f4f1eaa8;line-height:1.35}.mn-stat small strong{color:#f4f1ea}.mn-stat .neg{color:#f2b8a6!important}.mn-inout{font-size:var(--t-sm);gap:2px;display:grid}.mn-inout strong{font-size:var(--t-lg)}.mn-inout i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mn-inout i.in{background:#9fe0c6}.mn-inout i.out{background:#e9d4a6}.mn-where{gap:10px;display:grid}.mn-bar{border-radius:var(--r-xs);background:#ffffff14;gap:2px;height:12px;display:flex;overflow:hidden}.mn-bar span{height:100%;transition:width var(--dur-slow,.6s) var(--ease-out,ease-out);display:block}.mn-legend{font-size:var(--t-sm);color:#f4f1eacc;flex-wrap:wrap;gap:6px 16px;display:flex}.mn-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.mn-legend strong{color:#f4f1ea;margin-left:2px}.mn-desk{gap:var(--gap,16px);align-items:start;display:grid}@media (min-width:1024px){.mn-desk{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.mn-side{position:sticky;top:84px}}.mn-groups{gap:var(--gap,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start;display:grid}.mn-group{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);animation:med-rise .52s var(--ease-out,ease-out) both;overflow:hidden}.mn-group-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--g) 10%, transparent), transparent);align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.mn-group-dot{background:var(--g);border-radius:5px;flex:none;width:10px;height:34px}.mn-group-head h2{font-size:var(--t-lg);margin:0;font-weight:700}.mn-group-head p{font-size:var(--t-xs);color:var(--muted);margin:2px 0 0}.mn-group-total{font-size:var(--t-xl);letter-spacing:-.02em;white-space:nowrap;font-weight:700}.neg{color:var(--red)}.mn-accounts{margin:0;padding:6px;list-style:none;display:grid}.mn-acct{border-radius:var(--r-md);color:inherit;transition:background-color var(--dur-fast,.16s);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.mn-acct:hover{background:var(--surface-2)}.mn-acct:focus-visible{outline:3px solid var(--accent-soft,var(--primary-tint))}.mn-acct-ico{border-radius:var(--r-md);width:40px;height:40px;font-size:var(--t-sm);color:var(--g);background:color-mix(in srgb, var(--g) 15%, var(--surface-2));flex:none;place-items:center;font-weight:800;display:grid}.mn-acct-body{flex:1;gap:3px;min-width:0;display:grid}.mn-acct-name{font-weight:600;font-size:var(--t-md);align-items:center;gap:6px;display:flex}.mn-lock{color:var(--muted);display:inline-flex}.mn-acct-sub{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mn-share{background:var(--surface-2);border-radius:2px;height:3px;margin-top:3px;overflow:hidden}.mn-share span{background:var(--g);opacity:.8;height:100%;display:block}.mn-acct-amt{justify-items:end;gap:2px;display:grid}.mn-acct-amt strong{font-size:var(--t-lg);white-space:nowrap;font-weight:700}.mn-side{gap:var(--gap,16px);display:grid}.mn-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);gap:14px;min-width:0;padding:18px;display:grid}.mn-h{font-size:var(--t-lg);margin:0;font-weight:700}.mn-amount{letter-spacing:-.02em;font-weight:700;font-size:var(--t-3xl)!important;min-height:58px!important}.mn-two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.mn-filters{flex-wrap:wrap;gap:6px;display:flex}.mn-filters button{border-radius:var(--r-pill);border:1px solid var(--line);min-height:32px;color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;padding:0 12px;font-weight:600}.mn-entries{max-height:560px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.mn-entries li{border-top:1px solid var(--line);animation:med-rise .38s var(--ease-out,ease-out) both;align-items:flex-start;gap:12px;padding:11px 2px;display:flex}.mn-entries li:first-child{border-top:0}.mn-entry-ico{border-radius:var(--r-sm);background:var(--surface-2);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;font-weight:800;display:grid}.k-in .mn-entry-ico{background:var(--green-tint);color:var(--green)}.k-out .mn-entry-ico{background:var(--amber-tint);color:var(--amber)}.mn-entry-body{flex:1;gap:2px;min-width:0;display:grid}.mn-entry-body strong{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mn-entry-body small{font-size:var(--t-xs);color:var(--muted)}.mn-entry-tags{flex-wrap:wrap;gap:4px;display:flex}.mn-entry-tags:empty{display:none}.mn-entry-amt{justify-items:end;gap:4px;display:grid}.mn-entry-amt strong{font-size:var(--t-md);white-space:nowrap;font-weight:700}.mn-entry-amt strong.in{color:var(--green)}.mn-undo{color:var(--muted);font:inherit;font-size:var(--t-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;min-height:24px;padding:2px 0;font-weight:600;text-decoration:underline}.mn-undo:hover{color:var(--red)}.mn-entries li.reversed strong{color:var(--muted);text-decoration:line-through}.mn-kind-pick{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.mn-kind-pick button{border-radius:var(--r-md);border:1px solid var(--input-line);background:var(--surface);min-height:40px;color:inherit;font:inherit;font-size:var(--t-sm);cursor:pointer;font-weight:600}.mn-kind-pick button[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}@media (max-width:759px){.mn-hero{padding:18px}.mn-hero-side{grid-template-columns:1fr 1fr}.mn-stat>strong{font-size:var(--t-xl)}}@media (prefers-reduced-motion:reduce){.mn-hero,.mn-group,.mn-entries li{animation:none}}a.btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.mn-acct-ico{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g) 40%, transparent);color:var(--ink)!important;background:color-mix(in srgb, var(--g) 22%, var(--surface-2))!important}.mn-filters button[aria-pressed=true]{background:var(--primary-strong,#0e4744)!important;border-color:var(--primary-strong,#0e4744)!important;color:#fff!important}.rh-who{align-items:center;gap:14px;display:flex}.rh-avatar{border-radius:var(--r-lg);width:54px;height:54px;font-weight:800;font-size:var(--t-xl);color:#fff;background:linear-gradient(140deg,#c9a24b,#8a6a22);flex:none;place-items:center;display:grid;box-shadow:0 8px 22px #8a6a2259}.rh-kpis{gap:var(--gap,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));display:grid}.rh-kpi{border-radius:var(--r-lg);color:inherit;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:med-rise .52s var(--ease-out,ease-out) both;transition:transform var(--dur-fast,.16s) var(--ease-out,ease-out), box-shadow var(--dur-fast,.16s);gap:4px;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.rh-kpi:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, var(--line)), 0 10px 24px #0000001a;transform:translateY(-2px)}.rh-kpi:after{content:"";background:var(--kc);opacity:.12;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.rh-kpi.k1{--kc:#2f8f83}.rh-kpi.k2{--kc:#c9a24b}.rh-kpi.k3{--kc:#c0567a}.rh-kpi.k4{--kc:#3f7fbf}.rh-kpi>span{font-size:var(--t-sm);color:var(--muted);font-weight:700}.rh-kpi>strong{font-size:var(--t-4xl);letter-spacing:-.03em;font-weight:700;line-height:1.1}.rh-kpi small{font-size:var(--t-xs);color:var(--muted)}.rh-late{color:var(--red);font-weight:700}.rh-pay{gap:10px;display:grid}.rh-pay-card{border-radius:var(--r-lg);color:#f4f1ea;background:linear-gradient(120deg,#1f5c55,#133b37);align-items:center;gap:10px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #061e1b40}@media (min-width:900px){.rh-pay-card{grid-template-columns:minmax(0,1fr) 260px auto}}.rh-pay-card .grow{gap:2px;display:grid}.rh-pay-card strong{font-size:var(--t-xl)}.rh-pay-card small{color:#f4f1eabf}.rh-pay-tag{font-size:var(--t-xs);color:#e9d4a6;font-weight:800}.rh-grid{gap:var(--gap,16px);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:900px){.rh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.rh-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.rh-tasks{grid-area:span 2/span 7}.rh-limits,.rh-requests,.rh-money{grid-column:span 5}.rh-week,.rh-time{grid-column:span 7}.rh-asks{grid-column:span 5}}.rh-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);min-width:0;animation:med-rise .52s var(--ease-out,ease-out) both;align-content:start;gap:14px;padding:18px;display:grid}.rh-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rh-head h2{font-size:var(--t-lg);margin:0;font-weight:700}.rh-task-list,.rh-limit-list,.rh-cats,.rh-entries,.rh-req-list,.rh-agenda,.rh-timeline,.rh-ask-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rh-task-list li{border-radius:var(--r-md);background:var(--surface-2);animation:med-rise .42s var(--ease-out,ease-out) both;align-items:flex-start;gap:12px;padding:12px;display:flex}.rh-task-list li.late{box-shadow:inset 3px 0 0 var(--red)}.rh-task-list .grow{gap:3px;min-width:0;display:grid}.rh-task-list strong{font-size:var(--t-md)}.rh-task-list small{font-size:var(--t-xs);color:var(--muted)}.rh-check{border-radius:var(--r-sm);border:2px solid var(--input-line);background:var(--surface);color:#0000;cursor:pointer;width:28px;height:28px;transition:all var(--dur-fast,.16s);flex:none;place-items:center;display:grid}.rh-check:hover,.rh-check:focus-visible{border-color:var(--primary);color:var(--primary)}.rh-steps{background:var(--surface);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.rh-steps span{background:var(--primary);height:100%;display:block}.rh-done summary{cursor:pointer;font-size:var(--t-sm);color:var(--muted);font-weight:600}.rh-done ul{font-size:var(--t-md);gap:6px;margin:0;padding:8px 0 0;list-style:none;display:grid}.rh-done li{color:var(--muted);align-items:center;gap:6px;display:flex}.rh-limit-list li{gap:5px;display:grid}.rh-limit-top{font-size:var(--t-md);justify-content:space-between;gap:8px;display:flex}.rh-limit-top small{color:var(--muted);font-weight:500}.rh-limit-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.rh-limit-bar span{background:var(--primary);border-radius:4px;height:100%;display:block}.rh-limit-bar.warm span{background:var(--amber)}.rh-limit-bar.hot span{background:var(--red)}.rh-float{border-radius:var(--r-md);background:color-mix(in srgb, var(--primary-tint) 70%, transparent);color:inherit;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.rh-float .grow{gap:2px;display:grid}.rh-cats li{font-size:var(--t-md);grid-template-columns:minmax(0,1fr) minmax(60px,1.2fr) auto;align-items:center;gap:10px;display:grid}.rh-cat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-cat-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.rh-cat-bar span{background:linear-gradient(90deg,#c9a24b,#e3c277);border-radius:4px;height:100%;display:block}.rh-sub-h{font-size:var(--t-sm);color:var(--muted);font-weight:700}.rh-entries li,.rh-req-list li,.rh-agenda li{font-size:var(--t-md);align-items:center;gap:10px;display:flex}.rh-entries .grow,.rh-req-list .grow,.rh-agenda .grow{gap:1px;min-width:0;display:grid}.rh-req-list li{border-top:1px solid var(--line);padding:10px 0}.rh-req-list li:first-child{border-top:0}.rh-req-right{justify-items:end;gap:4px;display:grid}.rh-week-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rh-mini{border-radius:var(--r-md);background:var(--surface-2);color:inherit;gap:2px;padding:12px;text-decoration:none;display:grid}.rh-mini svg{color:var(--primary)}.rh-mini strong{font-size:var(--t-2xl);font-weight:700}.rh-mini small{font-size:var(--t-xs);color:var(--muted)}.rh-ag-ico{border-radius:var(--r-sm);flex:none;place-items:center;width:30px;height:30px;display:grid}.rh-ag-ico.teal{background:var(--primary-tint);color:var(--primary)}.rh-ag-ico.amber{background:var(--amber-tint);color:var(--amber)}.rh-timeline{gap:12px;padding-left:4px;position:relative}.rh-timeline li{font-size:var(--t-md);align-items:flex-start;gap:12px;display:flex;position:relative}.rh-timeline li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:-12px;left:13px}.rh-timeline .grow{gap:1px;min-width:0;display:grid}.rh-tl-dot{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.tl-money .rh-tl-dot{background:var(--amber-tint);color:var(--amber)}.tl-task .rh-tl-dot{background:var(--green-tint);color:var(--green)}.tl-dose .rh-tl-dot{background:var(--primary-tint);color:var(--primary)}.rh-ask-list li{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-md);gap:3px;padding:10px 12px;display:grid}.rh-answer{color:var(--green);align-items:center;gap:6px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.rh-kpi,.rh-card,.rh-task-list li{animation:none}}.rh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1180px){.rh-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.rh-entries .grow,.rh-req-list .grow,.rh-agenda .grow,.rh-timeline .grow,.rh-task-list .grow,.rh-float .grow{flex:auto}.ln-page{--lent:#2f8f83;--borrowed:#c0567a}.ln-scale{border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:med-rise .52s var(--ease-out,ease-out) both;grid-template-columns:1fr;gap:12px;padding:8px;display:grid}@media (min-width:760px){.ln-scale{grid-template-columns:minmax(0,1fr) minmax(200px,.8fr) minmax(0,1fr);align-items:stretch}}.ln-side{border-radius:var(--r-lg);align-content:center;gap:4px;padding:18px 20px;display:grid}.ln-side.lent{background:color-mix(in srgb, var(--lent) 14%, var(--surface))}.ln-side.borrowed{background:color-mix(in srgb, var(--borrowed) 12%, var(--surface));text-align:right;justify-items:end}.ln-side-label{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.ln-side-ico{border-radius:var(--r-sm);color:#fff;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.lent .ln-side-ico{background:var(--lent)}.borrowed .ln-side-ico{background:var(--borrowed)}.ln-total{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.ln-side small{font-size:var(--t-xs);color:var(--muted)}.ln-net{text-align:center;align-content:center;justify-items:center;gap:8px;padding:14px;display:grid}.ln-net-label{font-size:var(--t-xs);color:var(--muted);font-weight:700}.ln-net strong{font-size:var(--t-3xl);font-weight:700}.ln-net .pos{color:var(--green)}.ln-net .neg{color:var(--red)}.ln-balance{border-radius:5px;gap:2px;width:100%;max-width:220px;height:10px;display:flex;overflow:hidden}.ln-balance .l{background:var(--lent)}.ln-balance .b{background:var(--borrowed)}.ln-balance span{transition:width var(--dur-slow,.6s) var(--ease-out,ease-out)}.ln-columns{gap:var(--gap,16px);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.ln-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.ln-col{align-content:start;gap:12px;display:grid}.ln-col-h{font-size:var(--t-lg);align-items:center;gap:10px;margin:4px 2px 0;font-weight:700;display:flex}.ln-col-h:before{content:"";background:var(--lent);border-radius:3px;width:10px;height:10px}.ln-col.borrowed .ln-col-h:before{background:var(--borrowed)}.ln-col-h .num{font-size:var(--t-xs);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);padding:1px 8px}.ln-empty{border-radius:var(--r-lg);text-align:center;color:var(--muted);font-size:var(--t-md);background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:inset 0 0 0 1px dashed var(--line);border:1.5px dashed var(--line);padding:26px 18px}.ln-card{--c:var(--lent);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:med-rise .52s var(--ease-out,ease-out) both;transition:transform var(--dur-fast,.16s) var(--ease-out,ease-out), box-shadow var(--dur-fast,.16s);gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.ln-card.borrowed{--c:var(--borrowed)}.ln-card:before{content:"";background:var(--c);width:4px;position:absolute;inset:0 auto 0 0}.ln-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, var(--line)), 0 12px 26px #0000001a;transform:translateY(-2px)}.ln-card-head{align-items:center;gap:12px;display:flex}.ln-card-head .grow{flex:1;min-width:0}.ln-card-head h3{font-size:var(--t-xl);margin:0;font-weight:700}.ln-card-head p{margin:2px 0 0}.ln-avatar{border-radius:var(--r-md);width:44px;height:44px;font-weight:800;font-size:var(--t-md);color:var(--ink);background:color-mix(in srgb, var(--c,var(--lent)) 20%, var(--surface-2));flex:none;place-items:center;display:grid}.ln-avatar.sm{border-radius:var(--r-sm);width:34px;height:34px;font-size:var(--t-xs)}.ln-ring{color:var(--ink);flex:none}.ln-ring.lent .ln-ring-fill{stroke:var(--lent)}.ln-ring.borrowed .ln-ring-fill{stroke:var(--borrowed)}.ln-amounts{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ln-amounts>div{gap:2px;display:grid}.ln-amounts small{font-size:var(--t-xs);color:var(--muted);font-weight:600}.ln-out{font-size:var(--t-3xl);letter-spacing:-.02em;font-weight:700}.ln-of{color:var(--muted);justify-items:end}.ln-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.ln-bar span{background:var(--c);border-radius:3px;height:100%;display:block}.ln-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ln-note{font-size:var(--t-sm);color:var(--muted);font-style:italic}.ln-actions{flex-wrap:wrap;gap:8px;display:flex}.ln-actions .btn{min-height:38px;font-size:var(--t-md)}.ln-closed-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:32px;font-weight:700;display:inline-flex}.ln-closed-btn[aria-expanded=true] svg{transform:rotate(90deg)}.ln-quick{gap:8px;display:flex}.ln-quick button{border-radius:var(--r-md);border:1px solid var(--input-line);background:var(--surface);min-height:38px;color:inherit;font:inherit;cursor:pointer;flex:1;font-weight:700}.ln-quick button:hover{border-color:var(--primary);color:var(--primary)}@media (prefers-reduced-motion:reduce){.ln-scale,.ln-card{animation:none}}.wl-page .page-person{flex-wrap:wrap;gap:12px}.wl-hero,.wl-zakat-hero{border-radius:var(--r-xl);color:#f4f1ea;animation:med-rise .52s var(--ease-out,ease-out) both;background:radial-gradient(120% 130% at 100% 0,#1f5c55 0%,#133b37 50%,#0d2725 100%);gap:14px;padding:24px;display:grid;box-shadow:0 18px 40px #061e1b47}.wl-zakat-hero{background:radial-gradient(120% 140% at 100% 0,#6b5420 0%,#3e3112 55%,#2a210c 100%);grid-template-columns:minmax(0,1fr) auto;align-items:end}.wl-zakat-hero>div{gap:4px;display:grid}.wl-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.wl-hero-top>div:first-child{gap:4px;display:grid}.wl-label{font-size:var(--t-sm);color:#f4f1eab8;font-weight:700}.wl-big{letter-spacing:-.035em;font-size:clamp(36px,4.6vw,54px);font-weight:700;line-height:1.05}.wl-sub{font-size:var(--t-sm);color:#f4f1eabf;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(100%,460px);display:grid}.wl-hero-stats>div{border-radius:var(--r-md);background:#ffffff12;gap:3px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1c}.wl-hero-stats span{font-size:var(--t-xs);color:#f4f1eab8;font-weight:600}.wl-hero-stats strong{font-size:var(--t-xl);font-weight:700}.neg-soft{color:#f2b8a6}.wl-chart{width:100%;height:auto;display:block}.wl-tick{fill:#f4f1ea8c;font-size:var(--t-2xs)}.wl-two{gap:var(--gap,16px);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:960px){.wl-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.wl-stack{gap:var(--gap,16px);align-content:start;display:grid}.wl-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);min-width:0;animation:med-rise .52s var(--ease-out,ease-out) both;align-content:start;gap:14px;padding:18px;display:grid}.wl-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wl-card-head h2{font-size:var(--t-lg);margin:0;font-weight:700}.wl-card-head strong{font-size:var(--t-xl);font-weight:700}.wl-own{grid-template-columns:1fr;align-items:center;gap:18px;display:grid}@media (min-width:560px){.wl-own{grid-template-columns:150px minmax(0,1fr)}}.wl-donut-wrap{justify-self:center;width:150px;height:150px;position:relative}.wl-donut{width:150px;height:150px}.wl-donut circle{transition:stroke-dasharray var(--dur-slow,.6s) var(--ease-out,ease-out)}.wl-donut-mid{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.wl-donut-mid small{font-size:var(--t-2xs);color:var(--muted)}.wl-donut-mid strong{font-size:var(--t-3xl);font-weight:700}.wl-kinds,.wl-debts,.wl-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wl-kinds li{font-size:var(--t-md);align-items:center;gap:10px;display:flex}.wl-kinds i{border-radius:3px;flex:none;width:10px;height:10px}.wl-kinds .grow{flex:1;min-width:0}.wl-kinds small{color:var(--muted);text-align:right;width:38px;font-weight:600}.wl-kinds strong{text-align:right;min-width:96px}.wl-ratio{gap:6px;display:grid}.wl-ratio small{font-size:var(--t-sm);color:var(--muted)}.wl-ratio-bar{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.wl-ratio-bar span{background:linear-gradient(90deg,#c0567a,#e08a9e);border-radius:5px;height:100%;display:block}.wl-debts li,.wl-lines li{font-size:var(--t-md);border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.wl-debts li:first-child,.wl-lines li:first-child{border-top:0}.wl-debts .grow,.wl-lines .grow{flex:1;gap:1px;min-width:0;display:grid}.wl-lines .num{white-space:nowrap;font-weight:700}.wl-lines li.sum{font-weight:700}.wl-lines li.total{font-size:var(--t-xl);border-top:2px dashed var(--line);padding-top:12px;font-weight:800}.wl-lines li.total .num{color:var(--gold-ink,#8a6a22);font-size:var(--t-2xl)}.wl-stale{font-size:var(--t-sm);color:var(--amber);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.wl-bar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wl-bar-head>div:first-child{gap:2px;display:grid}.wl-mid{font-size:var(--t-3xl);letter-spacing:-.02em;font-weight:700}.wl-holdings{gap:var(--gap,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.wl-hold{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:med-rise .52s var(--ease-out,ease-out) both;transition:transform var(--dur-fast,.16s) var(--ease-out,ease-out);align-content:start;gap:6px;padding:18px;display:grid}.wl-hold:hover{transform:translateY(-2px)}.wl-hold header{align-items:flex-start;gap:10px;display:flex}.wl-hold header .grow{flex:1;min-width:0}.wl-hold h3{font-size:var(--t-lg);margin:0;font-weight:700}.wl-glyph{border-radius:var(--r-md);width:40px;height:40px;font-size:var(--t-xl);color:var(--ink);background:var(--surface-2);flex:none;place-items:center;display:grid}.k-gold .wl-glyph,.k-jewellery .wl-glyph{color:#3e3112;background:linear-gradient(140deg,#f3dfa8,#c9a24b)}.k-silver .wl-glyph{color:#2b3237;background:linear-gradient(140deg,#eef1f3,#aeb7be)}.k-property .wl-glyph,.k-land .wl-glyph{background:color-mix(in srgb, #3f7fbf 22%, var(--surface-2))}.wl-hold-val{font-size:var(--t-3xl);letter-spacing:-.02em;margin-top:4px;font-weight:700}.wl-hold .btn{min-height:36px;font-size:var(--t-sm);justify-self:start;margin-top:6px}.wl-stale-chip{color:var(--amber);font-weight:700}.wl-kind-pick{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.wl-kind-pick button{border-radius:var(--r-md);border:1px solid var(--input-line);background:var(--surface);min-height:58px;color:inherit;font:inherit;font-size:var(--t-sm);cursor:pointer;justify-items:center;gap:2px;font-weight:600;display:grid}.wl-kind-pick button span{font-size:var(--t-lg)}.wl-kind-pick button[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary)}.wl-year{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:10px;padding:4px;display:inline-flex}.wl-year strong{font-size:var(--t-lg);padding:0 6px}.wl-due{border-radius:var(--r-md);background:var(--amber-tint);font-size:var(--t-md);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 14px;display:flex}.wl-tax-tiles{gap:var(--gap,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.wl-tax-tiles>div{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:4px;padding:16px;display:grid}.wl-tax-tiles span{font-size:var(--t-sm);color:var(--muted);font-weight:600}.wl-tax-tiles strong{font-size:var(--t-2xl);font-weight:700}.wl-tax-tiles .pos{color:var(--green)}@media (max-width:759px){.wl-hero-stats{grid-template-columns:1fr 1fr 1fr;width:100%;min-width:0}.wl-hero-stats strong{font-size:var(--t-md)}.wl-zakat-hero{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wl-hero,.wl-zakat-hero,.wl-card,.wl-hold{animation:none}}.wl-card{container-type:inline-size}.wl-own{grid-template-columns:1fr!important}@container (min-width:520px){.wl-own{grid-template-columns:150px minmax(0,1fr)!important}}.wl-kinds li{grid-template-columns:10px minmax(0,1fr) 36px auto;gap:10px;display:grid}.wl-kinds strong{min-width:0}.rv-page .page-person{flex-wrap:wrap;gap:12px}.rv-hero{border-radius:var(--r-xl);color:#f4f1ea;animation:med-rise .52s var(--ease-out,ease-out) both;background:radial-gradient(120% 130% at 0 0,#1f5c55 0%,#133b37 50%,#0d2725 100%);gap:18px;padding:24px;display:grid;box-shadow:0 18px 40px #061e1b47}@media (min-width:900px){.rv-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end}}.rv-hero-main{gap:4px;display:grid}.rv-chg{font-size:var(--t-xs);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);white-space:nowrap;align-items:center;gap:3px;padding:2px 8px;font-weight:700;display:inline-flex}.rv-chg.up{background:var(--amber-tint);color:var(--amber)}.rv-chg.down{background:var(--green-tint);color:var(--green)}.rv-hero .rv-chg{color:#f4f1ea;background:#ffffff1f}.rv-legend{font-size:var(--t-xs);color:var(--muted);align-items:center;gap:6px 12px;display:inline-flex}.rv-legend i{border-radius:3px;width:12px;height:6px;margin-right:-6px;display:inline-block}.rv-legend i.now{background:var(--primary)}.rv-legend i.prev{background:color-mix(in srgb, var(--muted) 45%, transparent)}.rv-cats{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rv-cat-top{font-size:var(--t-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.rv-cat-top strong{text-align:right;min-width:84px}.rv-cat-bars{gap:3px;margin-top:6px;display:grid}.rv-cat-bars span{height:7px;transition:width var(--dur-slow,.6s) var(--ease-out,ease-out);border-radius:4px;display:block}.rv-cat-bars .now{background:var(--primary)}.rv-cat-bars .prev{background:color-mix(in srgb, var(--muted) 40%, transparent);height:4px}.rv-short{gap:8px;display:grid}.rv-short-item{border-radius:var(--r-md);background:var(--surface-2);color:inherit;transition:transform var(--dur-fast,.16s) var(--ease-out,ease-out);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.rv-short-item:hover{transform:translate(3px)}.rv-short-item .grow{flex:1;gap:2px;min-width:0;display:grid}.rv-short-item small{font-size:var(--t-xs);color:var(--muted)}.rv-ico{border-radius:var(--r-md);flex:none;place-items:center;width:36px;height:36px;display:grid}.rv-ico.gold{background:color-mix(in srgb, #c9a24b 22%, var(--surface));color:#8a6a22}.rv-ico.teal{background:var(--primary-tint);color:var(--primary)}.rv-ico.rose{background:var(--red-tint);color:var(--red)}.rv-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rv-people{flex-wrap:wrap;gap:6px;display:flex}.rv-people button{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:36px;color:inherit;font:inherit;font-size:var(--t-md);cursor:pointer;padding:0 14px;font-weight:600}.rv-people button[aria-pressed=true]{background:var(--primary-strong,#0e4744);border-color:var(--primary-strong,#0e4744);color:#fff}.rv-person{border-radius:var(--r-xl);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:inset 0 0 0 1px var(--line);animation:med-rise .52s var(--ease-out,ease-out) both;gap:14px;padding:20px;display:grid}.rv-person-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-person-head h2{font-size:var(--t-xl);margin:0 auto 0 0;font-weight:700}.rv-adh{border-radius:var(--r-pill);font-size:var(--t-sm);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.rv-adh.good{background:var(--green-tint);color:var(--green)}.rv-adh.mid{background:var(--amber-tint);color:var(--amber)}.rv-adh.low{background:var(--red-tint);color:var(--red)}.rv-readings{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;display:grid}.rv-reading{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:6px;min-width:0;padding:14px;display:grid}.rv-reading-head{font-size:var(--t-sm);color:var(--muted);justify-content:space-between;gap:8px;font-weight:700;display:flex}.rv-range{font-size:var(--t-xs);border-radius:var(--r-pill);padding:1px 8px}.rv-range.good{background:var(--green-tint);color:var(--green)}.rv-range.mid{background:var(--amber-tint);color:var(--amber)}.rv-range.low{background:var(--red-tint);color:var(--red)}.rv-reading-val{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.rv-reading-val strong{font-size:var(--t-3xl);letter-spacing:-.02em;font-weight:700}.rv-reading-val small{font-size:var(--t-xs);color:var(--muted)}.rv-delta{font-size:var(--t-xs);color:var(--muted);margin-left:auto;font-weight:700}.rv-delta.good{color:var(--green)}.rv-delta.bad{color:var(--red)}.rv-line{width:100%;height:92px;display:block}.rv-line-empty{height:92px;color:var(--muted);place-items:center;display:grid}.rv-band{fill:color-mix(in srgb, var(--green) 11%, transparent)}.rv-l1{fill:none;stroke:var(--primary);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.rv-l2{fill:none;stroke:color-mix(in srgb, var(--primary) 50%, transparent);stroke-width:2px;stroke-dasharray:4 3}.rv-pt{fill:var(--primary)}.rv-pt.high,.rv-pt.low{fill:var(--red)}.rv-pt.watch{fill:var(--amber)}.rv-person-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:12px;display:grid}.rv-box{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:10px;min-width:0;padding:14px;display:grid}.rv-box h3{font-size:var(--t-md);margin:0;font-weight:700}.rv-weeks{align-items:flex-end;gap:6px;height:110px;display:flex}.rv-week{flex:1;grid-template-rows:1fr auto;gap:4px;min-width:0;height:100%;display:grid}.rv-week span{border-radius:var(--r-xs) var(--r-xs) 3px 3px;transition:height var(--dur-slow,.6s) var(--ease-out,ease-out);align-self:end}.rv-week span.good{background:var(--primary)}.rv-week span.mid{background:var(--amber)}.rv-week span.low{background:var(--red)}.rv-week small{font-size:var(--t-2xs);color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden}.rv-labs,.rv-recs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rv-labs li{color:var(--primary);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:10px;display:grid}.rv-labs li.out{color:var(--red)}.rv-labs .grow{color:var(--ink);gap:1px;min-width:0;display:grid}.rv-labs strong{font-size:var(--t-md)}.rv-ref{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.rv-lab-val{color:var(--ink);justify-items:end;display:grid}.rv-lab-val strong{font-size:var(--t-lg)}.rv-lab-val small{font-size:var(--t-2xs);color:var(--muted)}.rv-labs li.out .rv-lab-val strong{color:var(--red)}.rv-lab-chg{font-size:var(--t-2xs);color:var(--muted);font-weight:700}.rv-recs li{font-size:var(--t-md);align-items:flex-start;gap:10px;font-weight:600;display:flex}.rv-recs .grow{gap:2px;min-width:0;display:grid}@media (max-width:759px){.rv-labs li{grid-template-columns:minmax(0,1fr) auto}.rv-lab-spark{display:none}}@media (prefers-reduced-motion:reduce){.rv-hero,.rv-person{animation:none}}.bz-page .page-person{flex-wrap:wrap;gap:12px}.bz-layout{gap:var(--gap,16px);align-items:start;display:grid}@media (min-width:1100px){.bz-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.bz-list,.bz-meals{border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);min-width:0;animation:med-rise .52s var(--ease-out,ease-out) both;gap:14px;padding:20px;display:grid}.bz-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bz-head h2{font-size:var(--t-xl);margin:0 0 2px;font-weight:700}.bz-status{border-radius:var(--r-pill);font-size:var(--t-sm);background:var(--surface-2);color:var(--muted);padding:5px 12px;font-weight:700}.bz-status.s-sent,.bz-status.s-shopping{background:var(--primary-tint);color:var(--primary)}.bz-status.s-done{background:var(--green-tint);color:var(--green)}.bz-status.s-draft{background:var(--amber-tint);color:var(--amber)}.bz-progress{border-radius:var(--r-sm);background:var(--surface-2);height:22px;position:relative;overflow:hidden}.bz-progress span{border-radius:var(--r-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 70%, transparent), var(--primary));transition:width var(--dur-slow,.6s) var(--ease-out,ease-out);position:absolute;inset:0 auto 0 0}.bz-progress small{text-align:center;line-height:22px;font-size:var(--t-xs);color:var(--ink);font-weight:700;display:block;position:relative}.bz-search{border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--input-line);transition:box-shadow var(--dur-fast,.16s);align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.bz-search:focus-within{box-shadow:inset 0 0 0 1px var(--primary), 0 0 0 4px var(--accent-soft,var(--primary-tint))}.bz-search>svg{color:var(--muted);flex:none}.bz-input{min-width:0;min-height:44px;font:inherit;font-size:var(--t-lg);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.bz-search .btn{min-height:40px}.bz-aisles{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.bz-aisles button{border-radius:var(--r-pill);border:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:0 12px;font-weight:600}.bz-aisles button[aria-pressed=true]{background:var(--primary-strong,#0e4744);border-color:var(--primary-strong,#0e4744);color:#fff}.bz-suggest,.bz-usual{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bz-pick{border-radius:var(--r-pill);border:1px dashed var(--input-line);min-height:34px;color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background-color var(--dur-fast,.16s), border-color var(--dur-fast,.16s), transform var(--dur-fast,.16s);background:0 0;align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:600;display:inline-flex}.bz-pick:hover{border-style:solid;border-color:var(--primary);background:var(--primary-tint);transform:translateY(-1px)}.bz-pick small{color:var(--muted);font-size:var(--t-2xs);font-weight:500}.bz-pick svg{color:var(--primary)}.bz-pick.usual{background:#c9a24b1f;border-style:solid;border-color:#c9a24b66}.bz-pick.usual svg{color:#8a6a22}.bz-copy{min-height:34px;font-size:var(--t-sm);margin-left:auto}.bz-empty{text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r-lg);padding:30px 16px}.bz-group{gap:8px;display:grid}.bz-group h3{font-size:var(--t-md);color:var(--muted);align-items:center;gap:8px;margin:4px 0 0;font-weight:700;display:flex}.bz-group h3 .num{font-size:var(--t-xs);border-radius:var(--r-pill);background:var(--surface-2);margin-left:auto;padding:1px 8px}.bz-tags{flex-wrap:wrap;gap:8px;display:flex}.bz-tag{border-radius:var(--r-pill);background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 32%, transparent);animation:bz-in .32s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) both;transition:background-color var(--dur-fast,.16s), opacity var(--dur-fast,.16s);align-items:center;gap:2px;padding:3px 4px 3px 3px;display:inline-flex}@keyframes bz-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.bz-tag.done{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.bz-tag-main{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 6px 0 4px;display:inline-flex}.bz-check{background:var(--surface);color:#0000;width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--input-line);transition:all var(--dur-fast,.16s);border-radius:50%;place-items:center;display:grid}.bz-tag.done .bz-check{background:var(--green);color:#fff;box-shadow:none}.bz-name{font-size:var(--t-md);font-weight:600}.bz-tag.done .bz-name{color:var(--muted);text-decoration:line-through}.bz-qty{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;display:inline-flex}.bz-qty button{min-width:26px;min-height:26px;color:var(--ink);font:inherit;cursor:pointer;border-radius:var(--r-pill);background:0 0;border:0;font-weight:700}.bz-qty button:hover{background:var(--surface-2)}.bz-qty .bz-qty-val{font-size:var(--t-xs);min-width:44px;padding:0 4px;font-weight:600}.bz-qty-edit{border-radius:var(--r-pill);border:1px solid var(--primary);width:80px;min-height:26px;font:inherit;font-size:var(--t-sm);background:var(--surface);color:var(--ink);padding:0 8px}.bz-price{font-size:var(--t-2xs);color:var(--muted);padding:0 4px}.bz-x{width:26px;height:26px;color:var(--muted);font-size:var(--t-lg);cursor:pointer;background:0 0;border:0;border-radius:50%}.bz-x:hover{background:var(--red-tint);color:var(--red)}.bz-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.bz-send{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bz-send select{width:auto;min-width:180px}.bz-diets{gap:6px;display:grid}.bz-diet{border-radius:var(--r-md);background:var(--amber-tint);font-size:var(--t-sm);flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.bz-diet strong{font-weight:700}.bz-days{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.bz-day{border-radius:var(--r-md);background:var(--surface-2);animation:med-rise .42s var(--ease-out,ease-out) both;gap:6px;padding:12px;display:grid}.bz-day.today{background:color-mix(in srgb, var(--primary-tint) 80%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--primary) 45%, transparent)}.bz-day header{align-items:baseline;gap:8px;display:flex}.bz-day header strong{font-size:var(--t-md)}.bz-day header span:not(.chip){font-size:var(--t-xs);color:var(--muted)}.bz-day header .chip{margin-left:auto}.bz-slot{font-size:var(--t-xs);color:var(--muted);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;font-weight:700;display:grid}.bz-dish{border-radius:var(--r-sm);background:var(--surface);min-height:34px;font:inherit;font-size:var(--t-md);color:var(--ink);border:1px solid #0000;min-width:0;padding:0 10px}.bz-dish:hover{border-color:var(--line)}.bz-dish:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft,var(--primary-tint));outline:none}@media (prefers-reduced-motion:reduce){.bz-list,.bz-meals,.bz-tag,.bz-day{animation:none}}.hv-tabs{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.hv-tabs button{border-radius:var(--r-md);min-height:40px;color:var(--muted);font:inherit;font-size:var(--t-md);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast,.16s), color var(--dur-fast,.16s);background:0 0;border:0;flex:1 0 auto;padding:0 14px;font-weight:600}.hv-tabs button[aria-selected=true]{background:var(--primary-strong,#0e4744);color:#fff}.hv-col-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hv-col-head h2{font-size:var(--t-xl);margin:0;font-weight:700}.hv-visits{gap:var(--gap,16px);align-items:start;display:grid}@media (min-width:1000px){.hv-visits{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.hv-col{align-content:start;gap:12px;display:grid}.hv-appt{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:med-rise .48s var(--ease-out,ease-out) both;align-items:flex-start;gap:14px;padding:16px;display:flex}.hv-appt.next{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--primary) 45%, transparent), 0 10px 24px #00000014;background:color-mix(in srgb, var(--primary-tint) 40%, var(--surface))}.hv-appt-body{flex:1;gap:3px;min-width:0;display:grid}.hv-appt-body h3{font-size:var(--t-lg);margin:0;font-weight:700}.hv-appt-body p{margin:0}.hv-purpose{font-size:var(--t-md);border-radius:var(--r-sm);background:var(--surface-2);padding:6px 10px;margin-top:4px!important}.hv-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hv-actions .btn{min-height:36px;font-size:var(--t-sm)}.hv-past{gap:0;margin:0;padding:0 0 0 6px;list-style:none;display:grid}.hv-past li{gap:14px;padding-bottom:16px;display:flex;position:relative}.hv-past li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:0;left:6px}.hv-dot{background:var(--primary);width:14px;height:14px;box-shadow:0 0 0 4px var(--primary-tint);z-index:1;border-radius:50%;flex:none;margin-top:3px}.st-cancelled .hv-dot{background:var(--muted);box-shadow:0 0 0 4px var(--surface-2)}.hv-past-body{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex:1;justify-items:start;gap:6px;min-width:0;padding:12px 14px;display:grid}.hv-past-top{flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;display:flex}.hv-past-top strong{font-size:var(--t-md)}.hv-past-body p{font-size:var(--t-md);margin:0;line-height:1.5}.hv-care{gap:var(--gap,16px);display:grid}.hv-care-tiles,.hv-latest{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.hv-tile{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:3px;padding:14px 16px;display:grid}.hv-tile span{font-size:var(--t-sm);color:var(--muted);font-weight:600}.hv-tile strong{font-size:var(--t-3xl);font-weight:700}.hv-tile strong small{font-size:var(--t-xs);color:var(--muted);font-weight:500}.hv-tile.t-overdue strong{color:var(--red)}.hv-tile.t-due strong{color:var(--amber)}.hv-tile.t-ok strong{color:var(--green)}.hv-tile.v strong{font-size:var(--t-2xl)}.hv-tile.flag{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--red) 50%, transparent)}.hv-epi{border-radius:var(--r-lg);background:linear-gradient(120deg, color-mix(in srgb, #3f7fbf 16%, var(--surface)), var(--surface));box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.hv-epi .grow{flex:1;gap:6px;min-width:220px;display:grid}.hv-epi h2{font-size:var(--t-lg);margin:0;font-weight:700}.hv-epi-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.hv-epi-bar span{background:#3f7fbf;border-radius:4px;height:100%;display:block}.hv-care-grid{gap:var(--gap,16px);align-items:start;display:grid}@media (min-width:1000px){.hv-care-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}}.hv-care-list{align-content:start;gap:14px;display:grid}.hv-care-group{gap:8px;display:grid}.hv-care-group h3{font-size:var(--t-md);color:var(--muted);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.hv-care-group ul,.hv-suggest ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hv-care-group li{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.hv-care-group li.s-overdue{box-shadow:inset 3px 0 0 var(--red), inset 0 0 0 1px var(--line)}.hv-care-group li.s-due{box-shadow:inset 3px 0 0 var(--amber), inset 0 0 0 1px var(--line)}.hv-care-group li.s-done{opacity:.7}.hv-care-group .grow,.hv-suggest .grow{flex:1;gap:2px;min-width:0;display:grid}.hv-care-group strong{font-size:var(--t-md)}.hv-care-group .btn{min-height:34px;font-size:var(--t-sm)}.hv-suggest{border-radius:var(--r-lg);background:color-mix(in srgb, #c9a24b 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, #c9a24b 30%, var(--line));gap:10px;padding:18px;display:grid;position:sticky;top:84px}.hv-suggest h2{font-size:var(--t-lg);margin:0;font-weight:700}.hv-suggest li{border-top:1px dashed var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.hv-suggest li:first-child{border-top:0}.hv-suggest .btn{justify-content:center;width:34px;min-height:34px;padding:0}.hv-docs{gap:var(--gap,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.hv-doc{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:med-rise .48s var(--ease-out,ease-out) both;align-content:start;gap:6px;padding:18px;display:grid}.hv-doc header{align-items:center;gap:12px;display:flex}.hv-doc header .grow{flex:1;min-width:0}.hv-doc h3{font-size:var(--t-lg);margin:0;font-weight:700}.hv-doc p{align-items:center;gap:6px;margin:0;display:flex}.hv-fee{font-size:var(--t-sm);border-radius:var(--r-pill);background:var(--surface-2);padding:4px 10px;font-weight:700}.hv-vitals{gap:var(--gap,16px);display:grid}@media (prefers-reduced-motion:reduce){.hv-appt,.hv-doc{animation:none}}:root{--card-bg:#fffc;--card-rim:#0e302a17;--card-top:#ffffffe6;--card-shadow:0 1px 2px #0c28220d, 0 18px 40px -24px #0c282247;--card-shadow-hi:0 2px 6px #0c282212, 0 26px 52px -24px #0c28225c;--spot:#0e474461;--scene-blur:16px;--veil:linear-gradient(180deg, #e8eeebb3, #e0e8e4cc)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--card-bg:#0f1614b8;--card-rim:#d2fff014;--card-top:#e1fff612;--card-shadow:0 1px 2px #0000004d, 0 24px 48px -26px #000c;--card-shadow-hi:0 2px 6px #00000059, 0 30px 60px -26px #000000e6;--spot:#beffe652;--veil:linear-gradient(180deg, #0509089e, #030605cc)}}:root[data-theme=dark]{--card-bg:#0f1614b8;--card-rim:#d2fff014;--card-top:#e1fff612;--card-shadow:0 1px 2px #0000004d, 0 24px 48px -26px #000c;--card-shadow-hi:0 2px 6px #00000059, 0 30px 60px -26px #000000e6;--spot:#beffe652;--veil:linear-gradient(180deg, #0509089e, #030605cc)}.card,.list,.dk-card,.dash-money,.sum-tile,.budget-card,.person-card,.goal-card,.mp-tile,.split-detail,.balance-card,.dk-tile:not(.hot),.dk-tile.kpi-2:not(.hot),.dk-tile.kpi-3:not(.hot),.dk-tile.kpi-4:not(.hot),.sum-tile:first-child,.sum-tile:nth-child(2),.sum-tile:nth-child(3),.sum-tile:nth-child(4),.mp-tile:first-child,.mp-tile:nth-child(2),.mp-tile:nth-child(3),.mp-tile:nth-child(4),.cr-card,.med-today,.med-adh,.med-card,.cab-list,.cab-shop,.mn-group,.mn-card,.rh-card,.rh-kpi,.wl-card,.wl-hold,.wl-tax-tiles>div,.ln-card,.ln-scale,.bz-list,.bz-meals,.hv-appt,.hv-past-body,.hv-tile,.hv-doc,.hv-suggest,.hv-epi,.hv-care-group li,.rv-reading,.rv-box{background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);box-shadow:inset 0 0 0 1px var(--card-rim), inset 0 1px 0 var(--card-top), var(--card-shadow);border-color:#0000}.rv-person{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;padding:4px 0}.cr-card .cr-appt,.rh-card .rh-task-list li,.rh-card .rh-mini,.bz-day,.med-dose,.rv-short-item,.cr-alert-list a{background:var(--surface-2);box-shadow:none}.hv-appt.next,.cr-appt.first{background:color-mix(in srgb, var(--primary) 7%, var(--card-bg))}.rh-kpi:after{content:none}.dk-tile-ico,.dk-tile.kpi-2 .dk-tile-ico,.dk-tile.kpi-3 .dk-tile-ico,.dk-tile.kpi-4 .dk-tile-ico{background:var(--surface-2);color:var(--muted);box-shadow:none}:root[data-theme=dark] .dk-tile-ico{background:var(--surface-2);color:var(--muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dk-tile-ico{background:var(--surface-2);color:var(--muted)}}.hv-tile.t-overdue strong,.hv-tile.t-due strong,.hv-tile.t-ok strong{color:inherit}.hv-tile.t-overdue span{color:var(--red)}.hv-tile.t-due span{color:var(--amber)}.scene-img{filter:blur(var(--scene-blur)) saturate(.95)}.scene:after{content:"";pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card,.dk-card,.dash-money,.sum-tile,.budget-card,.person-card,.goal-card,.mp-tile,.dk-tile,.cr-card,.med-today,.med-adh,.med-card,.mn-group,.mn-card,.rh-card,.rh-kpi,.wl-card,.wl-hold,.ln-card,.bz-list,.bz-meals,.hv-appt,.hv-doc,.hv-tile,.rv-reading,.rv-box,.cab-shop{position:relative}.card:after,.dk-card:after,.sum-tile:after,.budget-card:after,.person-card:after,.goal-card:after,.mp-tile:after,.dk-tile:after,.cr-card:after,.med-today:after,.med-adh:after,.med-card:after,.mn-group:after,.mn-card:after,.rh-card:after,.rh-kpi:after,.wl-card:after,.wl-hold:after,.ln-card:after,.bz-list:after,.bz-meals:after,.hv-appt:after,.hv-doc:after,.hv-tile:after,.rv-reading:after,.rv-box:after,.cab-shop:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(240px circle at var(--gx,-999px) var(--gy,-999px), var(--spot), transparent 65%);-webkit-mask-composite:xor;opacity:0;transition:opacity .26s var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover:after,.dk-card:hover:after,.sum-tile:hover:after,.budget-card:hover:after,.person-card:hover:after,.goal-card:hover:after,.mp-tile:hover:after,.dk-tile:hover:after,.cr-card:hover:after,.med-today:hover:after,.med-adh:hover:after,.med-card:hover:after,.mn-group:hover:after,.mn-card:hover:after,.rh-card:hover:after,.rh-kpi:hover:after,.wl-card:hover:after,.wl-hold:hover:after,.ln-card:hover:after,.bz-list:hover:after,.bz-meals:hover:after,.hv-appt:hover:after,.hv-doc:hover:after,.hv-tile:hover:after,.rv-reading:hover:after,.rv-box:hover:after,.cab-shop:hover:after{opacity:1}.card:hover,.dk-card:hover,.dash-money:hover,.sum-tile:hover,.budget-card:hover,.person-card:hover,.goal-card:hover,.mp-tile:hover,.dk-tile:not(.hot):hover{--glint-c:transparent}}@media (prefers-reduced-motion:no-preference){.btn,.icon-btn,.top-btn,.segmented button,.tabbar button,.bz-pick,.bz-tag-main,.rv-people button,.mn-filters button,.bz-aisles button,a.rh-kpi,.cr-vital,.mn-acct,.rv-short-item,.cab-tile,.med-tick,.rh-check,.side-link,.side-cat-btn,.dk-chip{transition:transform .14s var(--ease-out), background-color var(--dur-fast,.16s) var(--ease-out), box-shadow var(--dur-fast,.16s) var(--ease-out), color var(--dur-fast,.16s)}.btn:active:not(:disabled),.icon-btn:active,.top-btn:active,.segmented button:active,.tabbar button:active,.bz-pick:active,.bz-tag-main:active,.rv-people button:active,.mn-filters button:active,.bz-aisles button:active,.rh-check:active,.med-tick:active,.side-link:active,.side-cat-btn:active,.dk-chip:active{transform:scale(.96)}a.rh-kpi:active,.cr-vital:active,.mn-acct:active,.rv-short-item:active,.cab-tile:active,a.dk-tile:active{transform:scale(.985)}}.tabbar{border-radius:var(--r-md);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-rim);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);scrollbar-width:none;gap:2px;padding:4px;display:flex;position:relative;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar-pill{border-radius:var(--r-md);background:var(--primary-strong,#0e4744);box-shadow:0 6px 16px -8px var(--accent-glow);transition:transform .42s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)), width .42s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));position:absolute;top:4px;bottom:4px;left:0}.tabbar button{z-index:1;border-radius:var(--r-md);min-height:40px;color:var(--muted);font:inherit;font-size:var(--t-md);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 0 auto;padding:0 14px;font-weight:600;position:relative}.tabbar button[aria-selected=true]{color:#fff}.tabbar button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes bar-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bar-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ln-bar span,.wl-ratio-bar span,.rh-steps span,.rh-limit-bar span,.rh-cat-bar span,.rv-cat-bars span,.med-bar span,.mn-bar span,.mn-share span,.bz-progress span,.cab-gauge span,.hv-epi-bar span,.med-rail-done{transform-origin:0;animation:bar-x .82s var(--ease-out) both;transition:none}.rv-week span{transform-origin:bottom;animation:bar-y .72s var(--ease-out) both;transition:none}@media (prefers-reduced-motion:reduce){.ln-bar span,.wl-ratio-bar span,.rh-steps span,.rh-limit-bar span,.rh-cat-bar span,.rv-cat-bars span,.med-bar span,.mn-bar span,.mn-share span,.bz-progress span,.cab-gauge span,.hv-epi-bar span,.med-rail-done,.rv-week span{animation:none}}.dk-card-head p,.wl-card-head p,.mn-group-head p{font-size:var(--t-xs);opacity:.85}.page-lede{max-width:62ch}.dk-clear{text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.dk-clear h2{font-size:var(--t-xl);margin:0}.dk-clear p{max-width:30ch;margin:0}.dk-clear-ico{background:var(--green-tint);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;display:grid}@keyframes page-out{to{opacity:0;transform:translateY(-6px)scale(.995)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pillrow{position:relative}.pillrow-pill{border-radius:var(--r-pill);background:var(--primary-strong,#0e4744);box-shadow:0 6px 16px -8px var(--accent-glow);pointer-events:none;z-index:0;transition:transform .38s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)), width .38s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)), height .2s var(--ease-out);position:absolute;top:0;left:0}.pillrow>button{z-index:1;position:relative}.pillrow>button[aria-pressed=true]{color:#fff!important;background:0 0!important;border-color:#0000!important}@media (prefers-reduced-motion:reduce){.pillrow-pill{transition:none}}.mn-group-head{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:16px 18px 14px;display:grid}.mn-group-head .grow{min-width:0}.mn-group-head h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mn-group-total{text-align:right;font-size:var(--t-xl)}.mn-accounts{padding:6px 6px 8px}.mn-acct{grid-template-columns:40px minmax(0,1fr) minmax(112px,auto);align-items:center;column-gap:12px;padding:10px 12px;display:grid}.mn-acct-amt{text-align:right;justify-items:end}.mn-acct-amt strong{font-size:var(--t-lg)}.mn-share{max-width:220px;margin-top:5px}.mn-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:stretch}.mn-group{flex-direction:column;display:flex}.mn-hero-main{align-content:space-between}.mn-hero-spark{width:100%;max-width:none}.mn-hero-side{grid-auto-rows:1fr;align-self:stretch}.mn-stat{align-content:space-between}.mn-inout{gap:4px}.mn-card{container-type:inline-size}.mn-two{grid-template-columns:1fr!important}@container (min-width:440px){.mn-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.mn-entries li{grid-template-columns:32px minmax(0,1fr) 104px;align-items:start;column-gap:12px;display:grid}.mn-entry-body small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mn-entry-amt{text-align:right;justify-items:end}.mn-undo{border-radius:var(--r-sm);min-height:24px;padding:2px 8px;text-decoration:none}.mn-undo:hover{background:var(--red-tint);text-decoration:none}.mn-recent-head{justify-content:space-between;align-items:center;display:flex}@media (min-width:1024px){body:has(.app-top) .backbar[data-empty]{display:none!important}}.md-kpis{gap:var(--gap,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1100px){.md-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.md-kpi{border-radius:var(--r-lg);min-height:96px;color:inherit;background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);box-shadow:inset 0 0 0 1px var(--card-rim), inset 0 1px 0 var(--card-top), var(--card-shadow);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex;position:relative}.md-kpi>div{flex:1;gap:2px;min-width:0;display:grid}.md-kpi>div>span{font-size:var(--t-sm);color:var(--muted);font-weight:600}.md-kpi strong{font-size:var(--t-3xl);letter-spacing:-.02em;font-weight:700;line-height:1.1}.md-kpi small{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.md-kpi-ico{border-radius:var(--r-md);background:var(--surface-2);width:46px;height:46px;color:var(--primary);flex:none;place-items:center;display:grid}.md-kpi.warn .md-kpi-ico{background:var(--amber-tint);color:var(--amber)}.md-kpi .md-all{min-height:30px;font-size:var(--t-xs);padding:0 10px;position:absolute;bottom:12px;right:12px}.md-kpi .med-ring{flex:none}.md-day{border-radius:var(--r-lg);background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);box-shadow:inset 0 0 0 1px var(--card-rim), var(--card-shadow);padding:18px 22px 12px}.md-slots{gap:var(--gap,16px);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.md-slots{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.md-slot{border-radius:var(--r-lg);background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);box-shadow:inset 0 0 0 1px var(--card-rim), inset 0 1px 0 var(--card-top), var(--card-shadow);align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.md-slot-head{align-items:center;gap:12px;display:flex}.md-slot-head .grow{flex:1;min-width:0}.md-slot-head h2{font-size:var(--t-lg);margin:0;font-weight:700}.md-slot-head small{font-size:var(--t-xs);color:var(--muted)}.md-slot-ico{border-radius:var(--r-md);flex:none;place-items:center;width:40px;height:40px;display:grid}.s-morning .md-slot-ico{color:#b26e10;background:#e3a44a2e}.s-noon .md-slot-ico{color:#9a7a08;background:#e8c23a2e}.s-night .md-slot-ico{color:#5155b8;background:#6b6fd62e}:root[data-theme=dark] .s-morning .md-slot-ico{color:#f2be72}:root[data-theme=dark] .s-noon .md-slot-ico{color:#f0d46a}:root[data-theme=dark] .s-night .md-slot-ico{color:#a9abf2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .s-morning .md-slot-ico{color:#f2be72}:root:not([data-theme=light]) .s-noon .md-slot-ico{color:#f0d46a}:root:not([data-theme=light]) .s-night .md-slot-ico{color:#a9abf2}}.md-slot-count{font-size:var(--t-sm);border-radius:var(--r-pill);background:var(--surface-2);padding:3px 10px;font-weight:700}.md-slot.all .md-slot-count{background:var(--green-tint);color:var(--green)}.md-slot-bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.md-slot-bar span{background:var(--primary);transform-origin:0;height:100%;transition:width .5s var(--ease-out);border-radius:2px;display:block}.md-none{font-size:var(--t-sm);color:var(--muted);text-align:center;border:1.5px dashed var(--line);border-radius:var(--r-md);margin:4px 0;padding:18px 8px}.md-doses{gap:8px;margin:0;padding:0;list-style:none;display:grid}.md-dose{border-radius:var(--r-md);background:var(--surface-2);transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.md-dose.late{box-shadow:inset 3px 0 0 var(--red)}.md-dose.taken{background:color-mix(in srgb, var(--primary) 9%, transparent)}.md-dose-body{gap:5px;min-width:0;display:grid}.md-dose-body strong{font-size:var(--t-md);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.md-dose-body strong small{color:var(--muted);font-weight:500;font-size:var(--t-sm)}.md-dose.taken .md-dose-body strong{color:var(--muted)}.md-tags{flex-wrap:wrap;gap:4px;display:flex}.md-tag{font-size:var(--t-2xs);border-radius:var(--r-xs);background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;padding:2px 7px;font-weight:600}.md-tag.who{color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 45%, transparent);background:color-mix(in srgb, var(--hue) 12%, var(--surface))}.md-tag.late{color:var(--red);background:var(--red-tint);box-shadow:none}.md-take{border-radius:var(--r-pill);cursor:pointer;border:1.5px solid color-mix(in srgb, var(--primary) 45%, var(--input-line));background:var(--surface);min-height:38px;color:var(--primary);font:inherit;font-size:var(--t-sm);white-space:nowrap;transition:background-color .26s var(--ease-out), border-color .26s var(--ease-out), color .26s var(--ease-out), transform .14s var(--ease-out), box-shadow .26s var(--ease-out);align-items:center;gap:7px;padding:0 14px 0 6px;font-weight:700;display:inline-flex;position:relative}.md-take:hover:not(:disabled){box-shadow:0 6px 16px -8px var(--accent-glow);border-color:var(--primary)}.md-take:active:not(:disabled){transform:scale(.94)}.md-take:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.md-take-ring{border:1.5px dashed color-mix(in srgb, var(--primary) 55%, transparent);color:#0000;width:26px;height:26px;transition:background-color .26s var(--ease-out), border-color .26s var(--ease-out), color .2s var(--ease-out);border-radius:50%;place-items:center;display:grid}.md-take-ring path{stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .36s var(--ease-out) 80ms}.md-dose.late .md-take{border-color:color-mix(in srgb, var(--red) 55%, transparent);color:var(--red)}.md-dose.late .md-take-ring{border-color:color-mix(in srgb, var(--red) 55%, transparent);animation:2.4s ease-in-out infinite md-nudge}@keyframes md-nudge{0%,70%,to{transform:scale(1)}80%{transform:scale(1.12)}90%{transform:scale(.96)}}.md-take.on{background:linear-gradient(180deg, var(--accent-from), var(--accent-to));color:#fff;box-shadow:0 8px 18px -10px var(--accent-glow);border-color:#0000}.md-take.on .md-take-ring{color:#fff;background:#ffffff38;border:0}.md-take.on .md-take-ring path{stroke-dashoffset:0}.md-take.on:after{content:"";width:26px;height:26px;box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 55%, transparent);animation:md-burst .6s var(--ease-out) both;pointer-events:none;border-radius:50%;margin-top:-13px;position:absolute;top:50%;left:6px}@keyframes md-burst{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 55%, transparent)}to{box-shadow:0 0 0 16px #0000}}.md-take:disabled{opacity:.6;cursor:progress}@media (prefers-reduced-motion:reduce){.md-take-ring path,.md-take,.md-take-ring{transition:none}.md-take.on:after,.md-dose.late .md-take-ring{animation:none}}.md-adh{gap:var(--gap,16px);grid-template-columns:1fr;align-items:stretch;display:grid}@media (min-width:1000px){.md-adh{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.md-card{border-radius:var(--r-lg);background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);box-shadow:inset 0 0 0 1px var(--card-rim), inset 0 1px 0 var(--card-top), var(--card-shadow);align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.md-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.md-card-head h2{font-size:var(--t-lg);margin:0;font-weight:700}.md-card-head small{font-size:var(--t-xs);color:var(--muted)}.md-adh .med-cal-d{border-radius:var(--r-xs);max-height:44px}.md-missed{font-size:var(--t-sm);color:var(--muted);font-weight:700}.md-per{gap:12px;margin:0;padding:0;list-style:none;display:grid}.md-per li{grid-template-columns:minmax(0,1.1fr) minmax(80px,1fr) 48px;align-items:center;gap:12px;display:grid}.md-per-name{font-size:var(--t-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.md-per-name small{color:var(--amber);font-weight:500}.md-per-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.md-per-bar span{transform-origin:0;height:100%;animation:bar-x .82s var(--ease-out) both;border-radius:4px;display:block}.md-per-bar.good span{background:var(--primary)}.md-per-bar.mid span{background:var(--amber)}.md-per-bar.low span{background:var(--red)}.md-per strong{text-align:right;font-size:var(--t-md)}@media (max-width:759px){.md-kpi{gap:10px;min-height:84px;padding:14px}.md-kpi strong{font-size:var(--t-2xl)}.md-kpi-ico{width:38px;height:38px}.md-day{padding:14px 12px 8px}}.md-slot{container-type:inline-size}@container (max-width:360px){.md-dose{grid-template-columns:34px minmax(0,1fr);align-items:start;row-gap:8px}.md-take{grid-column:2;justify-self:start}.md-dose .capsule{margin-top:2px}}.md-adh .med-cal{gap:5px;max-width:336px}.md-adh .med-cal-w{font-size:var(--t-2xs)}.pswitch-btn{-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);transition:box-shadow .2s var(--ease-out), transform .14s var(--ease-out);background:var(--card-bg)!important;box-shadow:inset 0 0 0 1px var(--card-rim), 0 6px 18px -12px #00000040!important;min-height:46px!important;padding:0 12px 0 5px!important}.pswitch-btn:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, var(--card-rim)), 0 10px 24px -14px var(--accent-glow)!important}.pswitch-btn:active{transform:scale(.97)}.pswitch-btn svg{transition:transform .26s var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.pswitch-btn[aria-expanded=true] svg{transform:rotate(-90deg)}.pswitch-avatar{width:36px;height:36px;box-shadow:0 0 0 2px var(--card-bg), 0 0 0 3.5px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:50%}.pswitch-avatar.me{background:linear-gradient(140deg, var(--accent-from), var(--accent-to))}.pswitch-name{font-weight:700;font-size:var(--t-md)}.pswitch-menu{-webkit-backdrop-filter:blur(26px)saturate(1.2);backdrop-filter:blur(26px)saturate(1.2);transform-origin:0 0;animation:ps-in .22s var(--ease-out) both;background:var(--card-bg)!important;box-shadow:inset 0 0 0 1px var(--card-rim), 0 24px 48px -20px #0006!important}@keyframes ps-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.pswitch-opt{transition:background-color .14s var(--ease-out);position:relative}.pswitch-opt[aria-selected=true]:after{content:"";background:var(--primary-strong,#0e4744) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;flex:none;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.pswitch-menu{animation:none}}.ec-card{aspect-ratio:85.6/54;border-radius:var(--r-lg);color:#141414;background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 1px #0000000a,0 30px 50px -30px #6e14148c,inset 0 0 0 1px #00000012;container-type:inline-size}.ec-front{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ec-band{color:#fff;background:linear-gradient(100deg,#9e1b13,#d92d20 58%,#ea4b3e);align-items:center;gap:2.2cqw;padding:2.4cqw 4cqw;display:flex}.ec-band strong{letter-spacing:.09em;font-size:3.6cqw;font-weight:800}.ec-band-bn{opacity:.9;font-size:3.6cqw;font-weight:700}.ec-cross{background:#fff;border-radius:1.5cqw;flex:none;place-items:center;width:5.8cqw;height:5.8cqw;display:grid}.ec-cross svg{fill:#d92d20;width:3.8cqw;height:3.8cqw}.ec-pulse{fill:none;stroke:#ffffffc7;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;width:26cqw;height:5.4cqw;margin-left:auto}.ec-body{grid-template-columns:minmax(0,1fr) 19cqw;gap:3cqw;min-height:0;padding:3.4cqw 4cqw 1.4cqw;display:grid}.ec-who{align-content:start;gap:1cqw;min-width:0;display:grid}.ec-who h2{letter-spacing:-.01em;color:#111;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:5.8cqw;font-weight:800;line-height:1.08;overflow:hidden}.ec-bn{color:#3a3a3a;margin:0;font-size:3.5cqw;font-weight:600;line-height:1.2}.ec-meta{color:#555;margin:0;font-size:2.9cqw}.ec-allergy{border-radius:var(--r-pill);color:#b42318;white-space:nowrap;text-overflow:ellipsis;background:#fee4e2;justify-self:start;gap:1.2cqw;max-width:100%;margin:.8cqw 0 0;padding:.9cqw 2.2cqw;font-size:2.9cqw;font-weight:600;display:flex;overflow:hidden}.ec-allergy b{font-weight:800}.ec-allergy.none{color:#34433f;background:#edf2f0}.ec-cond{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:2.8cqw;line-height:1.35;display:-webkit-box;overflow:hidden}.ec-imp{color:#b42318;-webkit-line-clamp:1;font-weight:600}.ec-drop{align-content:start;justify-items:center;gap:.8cqw;display:grid}.ec-drop-shape{aspect-ratio:64/80;place-items:center;width:17cqw;display:grid;position:relative}.ec-drop-shape svg{width:100%;height:100%;position:absolute;inset:0}.ec-drop-shape svg path:first-child{fill:#d92d20}.ec-drop-shine{fill:none;stroke:#ffffff73;stroke-width:3.5px;stroke-linecap:round}.ec-drop-shape strong{color:#fff;letter-spacing:-.02em;margin-top:5.5cqw;font-size:5.6cqw;font-weight:800;position:relative}.ec-drop small{color:#6b6b6b;white-space:nowrap;font-size:2.4cqw;font-weight:700}.ec-foot{color:#333;background:#fbf8f7;border-top:1px dashed #00000024;justify-content:space-between;align-items:center;gap:2cqw;min-width:0;padding:2cqw 4cqw 2.4cqw;font-size:2.8cqw;display:flex}.ec-ice{white-space:nowrap;align-items:center;gap:1.4cqw;min-width:0;display:flex;overflow:hidden}.ec-ice .ec-phone{fill:#d92d20;flex:none;width:3.4cqw;height:3.4cqw}.ec-ice b{color:#b42318;letter-spacing:.06em;font-weight:800}.ec-ice-name{text-overflow:ellipsis;overflow:hidden}.ec-ice strong{color:#111;font-size:3.5cqw;font-weight:800}.ec-scan{color:#666;white-space:nowrap;flex:none;font-size:2.5cqw;font-weight:700}.ec-back:before{content:"";background:linear-gradient(90deg,#9e1b13,#ea4b3e);height:3.2%;position:absolute;inset:0 0 auto}.ec-back-in{box-sizing:border-box;grid-template-columns:37cqw minmax(0,1fr);gap:4cqw;height:100%;padding:5cqw 4.4cqw 3.4cqw;display:grid}.ec-back-qr{text-align:center;align-content:start;justify-items:center;gap:1.6cqw;display:grid}.ec-back-qr .ec-qr{border-radius:2cqw;width:37cqw;height:37cqw;padding:1cqw;box-shadow:inset 0 0 0 1px #0000001f}.ec-back-qr small{color:#555;font-size:2.5cqw;font-weight:600;line-height:1.3}.ec-back-info{align-content:start;gap:2cqw;min-width:0;display:grid}.ec-back-info h3{color:#b42318;margin:0;font-size:3.1cqw;font-weight:800}.ec-bc{border-left:.7cqw solid #fda29b;gap:.3cqw;min-width:0;padding-left:2.4cqw;display:grid}.ec-bc-who{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:2.9cqw;font-weight:700;overflow:hidden}.ec-bc-who small{color:#666;font-size:2.6cqw;font-weight:500}.ec-bc strong{color:#111;font-size:4.7cqw;font-weight:800;line-height:1.1}.ec-bc>small{color:#555;font-size:2.6cqw}.ec-bh{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:2.6cqw;line-height:1.3;display:-webkit-box;overflow:hidden}.ec-bh b{color:#111}.ec-qr{background:#fff}.ec-qr svg{width:100%;height:100%;display:block}.ec-stage{border-radius:var(--r-xl);background:radial-gradient(110% 90% at 0% 0%, #d92d2026, transparent 55%), radial-gradient(90% 80% at 100% 100%, #0e474424, transparent 60%), var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-rim), var(--card-shadow);gap:16px;padding:clamp(18px,3vw,40px);display:grid;position:relative;overflow:hidden}.ec-stage:before{content:"";pointer-events:none;background-image:radial-gradient(#7f7f7f38 1px,#0000 1.3px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.ec-pair{grid-template-columns:minmax(0,480px);justify-content:center;gap:clamp(16px,2.4vw,32px);display:grid;position:relative}@media (min-width:900px){.ec-pair{grid-template-columns:repeat(2,minmax(0,480px))}}.ec-face{gap:8px;min-width:0;display:grid}.ec-face-label{font-size:var(--t-xs);letter-spacing:.02em;color:var(--muted);padding-left:4px;font-weight:700}.ec-stage-note{text-align:center;font-size:var(--t-sm);color:var(--muted);margin:0;position:relative}.ec-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ec-tools-label{font-size:var(--t-sm);color:var(--muted);font-weight:700}.ec-tools .segmented{flex:1;max-width:600px}@media (max-width:600px){.ec-tools .segmented{flex-basis:100%}}.ec-grid{gap:var(--gap,16px);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:760px){.ec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.ec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-grid>.ec-span2{grid-column:span 2}.ec-grid>.ec-span3{grid-column:1/-1}.ec-span2 .ec-dl,.ec-span3 .ec-dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.ec-span2 .ec-dl>div:nth-last-child(2){border-bottom:0}}.ec-sec{border-radius:var(--r-lg);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-rim), var(--card-shadow);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.ec-sec h2{font-size:var(--t-lg);align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.ec-ico{border-radius:var(--r-sm);background:var(--accent-soft,#0e47441f);width:30px;height:30px;color:var(--accent,#0e4744);flex:none;place-items:center;display:grid}.ec-ico.red{color:#b42318;background:#fee4e2}.ec-ico .ec-phone{fill:currentColor;width:15px;height:15px}.ec-contact{border-radius:var(--r-md);background:var(--surface-2);gap:10px;padding:12px;display:grid}.ec-contact-who{align-items:center;gap:10px;display:flex}.ec-contact-who .grow{flex:1;display:grid}.ec-contact-who small{color:var(--muted);font-size:var(--t-xs)}.ec-num{width:26px;height:26px;font-weight:800;font-size:var(--t-sm);color:#b42318;background:#fee4e2;border-radius:50%;place-items:center;display:grid}.ec-calls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ec-call{min-height:46px;font-size:var(--t-lg);gap:8px;font-weight:700}.ec-call .ec-phone{fill:currentColor;width:16px;height:16px}.ec-call.alt small{font-size:var(--t-xs);color:var(--muted);font-weight:600}.ec-dl{gap:8px;margin:0;display:grid}.ec-dl>div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;padding-bottom:8px;display:grid}.ec-dl>div:last-child{border-bottom:0;padding-bottom:0}.ec-dl dt{font-size:var(--t-sm);color:var(--muted);font-weight:600}.ec-dl dd{font-size:var(--t-md);margin:0;font-weight:600}.ec-dl dd small{color:var(--muted);font-weight:500}.ec-strong{color:var(--red);font-size:var(--t-2xl)!important;font-weight:800!important}.ec-red{color:var(--red)}.ec-meds,.ec-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ec-meds li,.ec-docs li{border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.ec-meds .grow,.ec-docs .grow{flex:1;gap:2px;min-width:0;display:grid}.ec-meds small,.ec-docs small{color:var(--muted);font-size:var(--t-xs)}.ec-meds li.paused{opacity:.6}.ec-dose{font-size:var(--t-lg);letter-spacing:.04em;font-weight:800}.ec-vitals{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.ec-vitals>div{border-radius:var(--r-md);background:var(--surface-2);gap:1px;padding:10px 12px;display:grid}.ec-vitals small{font-size:var(--t-2xs);color:var(--muted)}.ec-vitals strong{font-size:var(--t-xl);font-weight:700}.ec-fs{border-radius:var(--r-md);background:var(--surface-2);border:0;gap:10px;margin:0;padding:12px;display:grid}.ec-fs legend{font-weight:700;font-size:var(--t-sm);float:left;margin-bottom:4px;padding:0}.ec-all{gap:var(--gap,16px);display:grid}.ec-person{border-radius:var(--r-xl);background:radial-gradient(90% 90% at 0% 0%, #d92d201a, transparent 60%), var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-rim), var(--card-shadow);padding:clamp(16px,2.4vw,28px);position:relative;overflow:hidden}.ec-link{color:inherit;border-radius:var(--r-lg);transition:transform .18s var(--ease-out,ease-out);text-decoration:none;display:block}.ec-link:hover{transform:translateY(-3px)}.ec-link:focus-visible{outline:3px solid var(--accent-soft);outline-offset:4px}@media print{@page{size:A4 portrait;margin:10mm}.side,.app-top,.nav,.backbar,.ec-noprint,.segmented,.toaster,.scene{display:none!important}html,body,.screen{color:#111!important;background:#fff!important}.ec-page.screen{gap:5mm!important;max-width:none!important;margin:0!important;padding:0!important}.ec-stage,.ec-person{break-inside:avoid;overflow:visible;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.ec-stage:before,.ec-face-label{display:none!important}.ec-stage{gap:2mm}.ec-pair{justify-content:center;grid-template-columns:85.6mm 85.6mm!important;gap:0!important}.ec-face{gap:0}.ec-face+.ec-face .ec-card{box-shadow:inset .3mm 0 #bbb!important}.ec-card{box-shadow:none!important;border-radius:0!important}.ec-card:after{content:"";pointer-events:none;border:.3mm dashed #888;position:absolute;inset:0}.ec-link:hover{transform:none}.ec-stage-note{color:#555;font-size:7.5pt}.ec-all{display:block}.ec-all>.ec-person{margin-bottom:7mm}.ec-band,.ec-cross,.ec-drop-shape,.ec-allergy,.ec-back:before,.ec-foot,.ec-num,.ec-ico,.ec-bc{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ec-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3.5mm!important}.ec-grid>.ec-span2{grid-column:span 2}.ec-grid>.ec-span3{grid-column:1/-1}.ec-sec{break-inside:avoid;background:#fff!important;border-radius:2.5mm!important;gap:2mm!important;padding:3.2mm!important;box-shadow:0 0 0 .3mm #cfcfcf!important}.ec-sec h2{gap:2mm;font-size:9.5pt}.ec-ico{border-radius:1.5mm;width:5.5mm;height:5.5mm}.ec-ico svg{width:3.2mm;height:3.2mm}.ec-contact{border-radius:2mm;gap:1.2mm;padding:2mm}.ec-contact-who strong{font-size:8.5pt}.ec-contact-who small{font-size:7pt}.ec-num{width:4.5mm;height:4.5mm;font-size:7pt}.ec-calls{grid-template-columns:1fr;gap:.6mm;display:grid}.ec-call{justify-content:flex-start;min-height:0!important;box-shadow:none!important;color:#111!important;background:0 0!important;border:0!important;padding:0!important;font-size:9.5pt!important}.ec-call .ec-phone{display:none}.ec-call.alt{font-weight:600;font-size:8pt!important}.ec-dl{gap:1.2mm}.ec-dl>div{border-color:#e6e6e6;grid-template-columns:21mm minmax(0,1fr);gap:2mm;padding-bottom:1.2mm}.ec-dl dt{color:#555;font-size:7pt}.ec-dl dd{font-size:8pt}.ec-strong{font-size:11pt!important}.ec-meds,.ec-docs{gap:1.2mm}.ec-meds li,.ec-docs li{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1.6mm;padding:1.4mm 2mm;background:#f4f4f4!important}.ec-meds strong,.ec-docs strong{font-size:8pt}.ec-meds small,.ec-docs small{color:#555;font-size:6.5pt}.ec-dose{font-size:8.5pt}.ec-docs .btn{display:none}.ec-vitals{grid-template-columns:repeat(auto-fill,minmax(20mm,1fr));gap:1.4mm}.ec-vitals>div{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1.6mm;padding:1.4mm 2mm;background:#f4f4f4!important}.ec-vitals strong{font-size:9.5pt}.ec-vitals small{color:#555;font-size:6.5pt}.ec-page>.row-sub{font-size:7.5pt}}@media (prefers-reduced-motion:reduce){.ec-link,.ec-link:hover{transition:none;transform:none}}.mv-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.mv-card-link{border-radius:var(--r-md);color:inherit;background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-rim), var(--card-shadow);transition:transform .16s var(--ease-out);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.mv-card-link:hover{transform:translateY(-2px)}.mv-card-link>span:first-child{border-radius:var(--r-md);width:40px;height:40px;font-size:var(--t-xl);flex:none;place-items:center;font-weight:800;display:grid}.mv-card-link.ice>span:first-child{color:#b42318;background:#fee4e2}.mv-card-link.rx>span:first-child{background:var(--primary-tint);color:var(--primary);font-family:Georgia,serif}.mv-card-link .grow{flex:1;gap:1px;display:grid}.mv-card-link small{font-size:var(--t-xs);color:var(--muted)}.rx-paper{color:#1a1a1a;border-radius:var(--r-xs);width:100%;max-width:900px;animation:med-rise .52s var(--ease-out,ease-out) both;background:#fffefb;margin:0 auto;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 30px 60px -30px #00000073,inset 0 0 0 1px #0000000d}.rx-head{background:linear-gradient(#f3f8f6,#fffefb);border-bottom:3px solid #0e4744;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px;display:flex}.rx-brand{align-items:center;gap:12px;display:flex}.rx-brand div{display:grid}.rx-brand strong{font-size:var(--t-xl);color:#0e4744}.rx-brand small{color:#555;font-size:var(--t-sm)}.rx-logo{border-radius:var(--r-sm);color:#fff;width:38px;height:38px;font-size:var(--t-2xl);background:#0e4744;place-items:center;font-weight:800;display:grid}.rx-date{justify-items:end;display:grid}.rx-date small{font-size:var(--t-2xs);color:#777}.rx-date strong{font-size:var(--t-md)}.rx-patient{background:#fcfbf7;border-bottom:1px solid #e6e2d8;flex-wrap:wrap;gap:8px 26px;padding:12px 26px;display:flex}.rx-patient span{display:grid}.rx-patient small{font-size:var(--t-2xs);color:#777;letter-spacing:.03em;font-weight:700}.rx-patient b{font-size:var(--t-md)}.rx-blood,.rx-allergy b{color:#b42318}.rx-body{grid-template-columns:1fr;min-height:420px;display:grid}@media (min-width:760px){.rx-body{grid-template-columns:250px minmax(0,1fr)}}.rx-left{background:#fdfcf8;border-right:1px solid #e6e2d8;align-content:start;gap:18px;padding:20px 22px;display:grid}.rx-left h2{font-size:var(--t-xs);letter-spacing:.04em;color:#0e4744;margin:0 0 6px;font-weight:800}.rx-left ul{font-size:var(--t-md);gap:3px;margin:0;padding-left:16px;display:grid}.rx-none{font-size:var(--t-sm);color:#888;margin:0}.rx-oe{gap:4px;margin:0;display:grid}.rx-oe div{font-size:var(--t-md);justify-content:space-between;gap:8px;display:flex}.rx-oe dt{color:#555}.rx-oe dd{margin:0}.rx-oe small{color:#888;font-size:var(--t-2xs)}.rx-oe .flag b,.rx-labs .flag b{color:#b42318}.rx-labs{list-style:none;padding:0!important}.rx-labs li{justify-content:space-between;gap:8px;display:flex}.rx-right{align-content:start;gap:14px;padding:18px 28px 22px;display:grid}.rx-symbol{font-family:Georgia,Times New Roman,serif;font-size:var(--t-6xl);color:#0e4744;margin:0;font-weight:700;line-height:1}.rx-meds{gap:12px;margin:0;padding-left:22px;display:grid}.rx-meds li{padding-left:4px}.rx-meds li::marker{color:#0e4744;font-weight:800}.rx-med-name{font-size:var(--t-lg)}.rx-med-name span{font-weight:600}.rx-med-name small{color:#666;font-size:var(--t-sm)}.rx-med-dose{font-size:var(--t-md);color:#333;flex-wrap:wrap;gap:4px 8px;margin-top:3px;display:flex}.rx-dose{letter-spacing:.05em;color:#0e4744;font-weight:800;font-size:var(--t-lg)}.rx-meds li.paused{opacity:.55}.rx-meds li.paused .rx-med-name b{text-decoration:line-through}.rx-paused{font-size:var(--t-xs);color:#b54708;font-weight:700}.rx-advice{border-top:1px dashed #d9d4c7;padding-top:12px}.rx-advice h3{font-size:var(--t-xs);letter-spacing:.04em;color:#0e4744;margin:0 0 6px;font-weight:800}.rx-advice ul{font-size:var(--t-md);gap:4px;margin:0;padding-left:18px;display:grid}.rx-follow{border-top:1px dashed #d9d4c7;flex-wrap:wrap;gap:10px 30px;padding-top:12px;display:flex}.rx-follow span{display:grid}.rx-follow small{font-size:var(--t-2xs);color:#777;font-weight:700}.rx-follow b{font-size:var(--t-md)}.rx-foot{font-size:var(--t-xs);color:#555;background:#fcfbf7;border-top:1px solid #e6e2d8;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 26px;display:flex}.rx-note{font-style:italic}@media print{.rx-noprint,.side,.app-top,.nav,.backbar,.scene,.toaster{display:none!important}.screen{max-width:none!important;padding:0!important}.rx-paper{box-shadow:none;border-radius:0;max-width:none;animation:none}.rx-head,.rx-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:12mm}}@media (prefers-reduced-motion:reduce){.rx-paper{animation:none}}.ec-scan,.rx-patient small,.rx-date small,.rx-follow small,.rx-oe small,.rx-med-name small,.rx-brand small,.ec-meta,.rx-foot,.rx-none{color:#5c5c5c!important}.ec-allergy.none,.ec-allergy.none b{color:#3d3d3d;font-weight:600}.mv-root .mp-doses{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;display:grid}.mv-root .mp-dose{border-radius:var(--r-md);background:var(--surface-2);border:0;align-items:center;padding:12px 14px}.mv-root .mp-dose:first-child{border-top:0}.mv-root .mp-slots{justify-content:flex-end}.mv-root .dk-card>ul.dk-rows,.mv-root .dk-card>.dk-rows{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:8px;display:grid}.mv-root .dk-card>.dk-rows>li{border-radius:var(--r-md);background:var(--surface-2);border:0;min-width:0;margin:0;padding:11px 12px}.mv-root .dk-card>.dk-rows>li.dash-quiet{background:0 0;grid-column:1/-1}.mv-root .dk-coming{gap:8px;display:grid}.mv-root .mp-stack{gap:var(--gap,16px);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:1100px){.mv-root .mp-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-root .mp-stack>.mp-tiles{grid-column:1/-1}.mv-root .mp-stack>section:nth-child(3){order:5;grid-column:1/-1}.mv-root .mp-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.mv-root .mp-stack>.mp-tiles,.mv-root .mp-overview .mp-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.mv-money{gap:var(--gap,16px);align-items:start;display:grid}@media (min-width:1000px){.mv-money{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-auto-flow:dense}.mv-money>div:first-child,.mv-money>form{grid-column:1}.mv-money>.hero,.mv-money>section:not(.hero),.mv-money>.section{grid-column:2}.mv-money>.hero{grid-row:1/span 2}}.mv-money>form{max-width:none}.mv-root form.card:not(.mv-money form){max-width:920px}@media (min-width:900px){.mv-root .mp-profile-grid,.mv-root form.mp-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.mv-root form.mp-profile>:is(button,.notice,.full){grid-column:1/-1}}.mv-root .mp-profile-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;padding:8px;display:grid}.mv-root .mp-profile-list .row{border-radius:var(--r-md);background:var(--surface-2);border:0;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:10px 12px}.mv-root .mp-profile-list .row>span{text-align:left!important;flex:none!important;width:auto!important}.mv-root .mp-profile-list .row>.row-sub{font-size:var(--t-xs)}.mv-root .mp-note-form{max-width:760px}.mv-root .mp-notes{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;padding:8px;display:grid}.mv-root .mp-note{border-radius:var(--r-md);background:var(--surface-2);align-content:space-between;gap:8px;min-height:110px;padding:14px;display:grid}.mv-root .mp-note.pinned{background:color-mix(in srgb, #c9a24b 14%, var(--surface-2));box-shadow:inset 3px 0 #c9a24b}body .screen.rx-page>.rx-paper{aspect-ratio:210/297;flex-direction:column;width:100%;max-width:210mm;margin-inline:auto;display:flex}.rx-paper>.rx-body{flex:1}.rx-page .rx-paper{margin-top:4px}@media screen and (max-width:759px){body .screen.rx-page>.rx-paper{aspect-ratio:auto}}@media print{html,body{background:#fff!important}body *{visibility:visible}.rx-page{display:block!important}.rx-paper{aspect-ratio:auto;break-inside:avoid;page-break-inside:avoid;border-radius:0;height:271mm;font-size:10pt;overflow:hidden;width:186mm!important;max-width:none!important;margin:0 auto!important;box-shadow:inset 0 0 0 .3mm #d9d4c7!important}.rx-body{min-height:0;grid-template-columns:58mm minmax(0,1fr)!important;display:grid!important}.rx-head{padding:5mm 7mm}.rx-patient{gap:2mm 8mm;padding:3mm 7mm}.rx-left{gap:4.5mm;padding:5mm}.rx-right{gap:3.5mm;padding:4mm 7mm 5mm}.rx-foot{padding:3mm 7mm;font-size:8pt}.rx-brand strong{font-size:14pt}.rx-brand small,.rx-date small,.rx-patient small{font-size:7.5pt}.rx-date strong,.rx-patient b{font-size:10.5pt}.rx-left h2,.rx-advice h3{font-size:8pt}.rx-left ul,.rx-oe div,.rx-advice ul{font-size:9.5pt}.rx-symbol{font-size:30pt}.rx-meds{gap:2.6mm}.rx-med-name{font-size:11pt}.rx-med-dose{font-size:9.5pt}.rx-dose{font-size:10.5pt}.rx-follow b{font-size:10pt}.rx-follow small{font-size:7.5pt}.rx-head,.rx-patient,.rx-left,.rx-foot,.rx-logo,.rx-blood{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 portrait;margin:12mm}}.rx-right{flex-direction:column;display:flex}.rx-follow{flex-wrap:nowrap;margin-top:auto}.rx-follow span{flex:1}.rx-sign{justify-items:end;gap:4px;padding-top:18px;display:grid}.rx-sign span{border-bottom:1px solid #8a8577;width:180px;height:28px}.rx-sign small{font-size:var(--t-2xs);color:#5c5c5c;font-weight:700}.rx-allergy.none b{color:inherit}@media print{.rx-sign{padding-top:6mm}.rx-sign span{width:50mm;height:9mm}.rx-sign small{font-size:7.5pt}}@media (min-width:1280px){body:has(.side){--page-max:1340px}body:has(.screen.wide-page){--page-max:1380px}body:has(.screen.dk-screen){--page-max:1480px}.app-top{max-width:var(--page-max)}}.rc-month{border-radius:var(--r-md);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-rim), var(--card-shadow);align-items:center;gap:4px;padding:4px;display:flex}.rc-month strong{text-align:center;min-width:150px;font-size:var(--t-lg);font-weight:700}.rc-step-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);width:38px;height:38px;font-size:var(--t-2xl);color:var(--ink);place-items:center;font-weight:700;display:grid}.rc-step-btn:hover:not(:disabled){background:var(--surface-2)}.rc-step-btn:disabled{opacity:.35;cursor:default}.rc-step-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rc-hero{border-radius:var(--r-xl);color:#f4f7f6;background:radial-gradient(90% 120% at 100% 0,#c9a24b38,#0000 55%),linear-gradient(135deg,#0f4a46,#0a2e2b);gap:18px 28px;padding:clamp(18px,2.4vw,28px);display:grid;box-shadow:0 30px 60px -36px #082825cc}@media (min-width:1000px){.rc-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}.rc-steps,.rc-lock{grid-column:1/-1}}.rc-score{align-items:center;gap:20px;display:flex}.rc-ring-wrap{flex:none;width:108px;height:108px;position:relative}.rc-ring{width:100%;height:100%}.rc-ring circle{fill:none;stroke-width:9px}.rc-ring-bg{stroke:#ffffff24}.rc-ring-fg{stroke:#e2be6a;stroke-linecap:round;transition:stroke-dasharray .6s var(--ease-out,ease-out)}.rc-ring-fg.full{stroke:#6fd3a5}.rc-ring-text{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.rc-ring-text b{font-size:var(--t-4xl);font-weight:800}.rc-ring-text small{font-size:var(--t-xs);opacity:.75;margin-top:4px}.rc-score-text h2{font-size:var(--t-2xl);letter-spacing:-.01em;margin:0 0 6px;font-weight:700}.rc-score-text p{font-size:var(--t-md);color:#f4f7f6d1;max-width:60ch;margin:0;line-height:1.5}.rc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rc-stats>div{border-radius:var(--r-md);background:#ffffff14;gap:4px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.rc-stats small{font-size:var(--t-xs);color:#f4f7f6c7;font-weight:600}.rc-stats b{font-size:var(--t-2xl);font-weight:800}.rc-stats .bad b{color:#ffb4ab}.rc-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rc-steps li{font-size:var(--t-md);color:#f4f7f6b3;align-items:center;gap:10px;font-weight:600;display:flex;position:relative}.rc-steps li:not(:last-child):after{content:"";background:#ffffff24;border-radius:2px;flex:1;height:2px;margin-right:6px}.rc-steps li.done:after{background:#6fd3a5}.rc-dot{width:26px;height:26px;font-size:var(--t-sm);background:#ffffff1a;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.rc-steps li.now{color:#fff}.rc-steps li.now .rc-dot{color:#1f1a0e;box-shadow:none;background:#e2be6a}.rc-steps li.done{color:#cff2e1}.rc-steps li.done .rc-dot{color:#0b2a22;box-shadow:none;background:#6fd3a5}.rc-lock{min-height:50px}.rc-hero .rc-lock:disabled{opacity:1;color:#f4f7f6bf;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.rc-group{gap:12px;display:grid}.rc-group-head{font-size:var(--t-lg);align-items:center;gap:10px;font-weight:700;display:flex}.rc-group-head small{font-size:var(--t-sm);color:var(--muted);margin-left:auto;font-weight:700}.rc-swatch{background:var(--g);border-radius:3px;width:10px;height:10px}.rc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.rc-acc{border-radius:var(--r-lg);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-rim), var(--card-shadow);align-content:start;gap:12px;padding:16px 16px 14px 19px;display:grid;position:relative;overflow:hidden}.rc-acc:before{content:"";background:var(--g);border-radius:0 4px 4px 0;width:4px;position:absolute;inset:14px auto 14px 0}.rc-acc.ok:before{background:var(--green,#1f8f5f)}.rc-acc.bad:before{background:var(--red,#b42318)}.rc-acc-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rc-acc-name{gap:2px;min-width:0;display:grid}.rc-acc-name strong{font-size:var(--t-lg);font-weight:700}.rc-acc-name small{font-size:var(--t-xs);color:var(--muted)}.rc-nums{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.rc-nums>div{border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:9px 12px;display:grid}.rc-nums dt{font-size:var(--t-xs);color:var(--muted);font-weight:600}.rc-nums dd{font-size:var(--t-lg);margin:0;font-weight:700}.rc-why{font-size:var(--t-sm);color:var(--red);margin:0}.rc-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.rc-entry .btn{white-space:nowrap;min-height:46px}.rc-by{font-size:var(--t-xs);color:var(--muted);margin:-4px 0 0}@media (prefers-reduced-motion:reduce){.rc-ring-fg{transition:none}}.cr-readings{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.cr-lab-list li{display:block}.cr-lab-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);width:calc(100% + 16px);transition:background-color .16s var(--ease-out,ease-out);grid-template-columns:minmax(0,1.1fr) minmax(70px,1fr) auto;align-items:center;gap:12px;margin:-6px -8px;padding:6px 8px;display:grid}.cr-lab-btn:hover{background:var(--surface-2)}.cr-lab-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cr-h-row{align-items:center;gap:8px;display:flex}.cr-more{font-size:var(--t-sm);color:var(--primary);margin-left:auto;font-weight:600;text-decoration:none}.cr-more:hover{text-decoration:underline}.sheet.wide{width:min(880px,100%)}.ht-wrap{gap:16px;display:grid}.ht-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ht-range{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));max-width:420px}.ht-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ht-stats>div{border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:12px 14px;display:grid}.ht-stats small{font-size:var(--t-xs);color:var(--muted);font-weight:600}.ht-stats b{font-size:var(--t-2xl);letter-spacing:-.01em;font-weight:800}.ht-stats .bad b{color:var(--red)}.ht-chart-box{border-radius:var(--r-lg);background:var(--surface-2);padding:14px 14px 10px}.ht-chart{width:100%;height:auto;display:block}.ht-band{fill:color-mix(in srgb, var(--green,#1f8f5f) 13%, transparent)}.ht-grid{stroke:var(--line);stroke-width:1px}.ht-tick{font-size:var(--t-2xs);fill:var(--muted);font-weight:600}.ht-line{fill:none;stroke:var(--primary);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.ht-line.two{stroke:#c9a24b}.ht-pt{fill:var(--surface);stroke:var(--primary);stroke-width:2.2px}.ht-pt.two{stroke:#c9a24b}.ht-pt.bad{fill:var(--red);stroke:var(--red)}.ht-legend{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 0;display:flex}.ht-legend i{border-radius:3px;width:14px;height:8px;margin-right:-8px;display:inline-block}.ht-legend i.band{background:color-mix(in srgb, var(--green,#1f8f5f) 25%, transparent)}.ht-legend i.l1{background:var(--primary);height:3px}.ht-legend i.l2{background:#c9a24b;height:3px}.ht-legend i.dot{background:var(--red);border-radius:50%;width:8px}.ht-h{font-size:var(--t-md);margin:4px 0 0;font-weight:700}.ht-days{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ht-days>li{border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.ht-day{font-size:var(--t-sm);color:var(--muted);padding-top:2px;font-weight:700}.ht-days ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ht-days ul li,.ht-labs li{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.ht-days ul li b,.ht-labs li b{font-size:var(--t-lg);font-weight:800}.ht-days ul li small,.ht-labs li small{font-size:var(--t-xs);color:var(--muted)}.ht-days li.bad b,.ht-labs li.bad b{color:var(--red)}.ht-time{width:44px;font-size:var(--t-sm);color:var(--muted);font-weight:600}.ht-days .state-chip,.ht-labs .state-chip{margin-left:auto}.ht-labs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ht-labs li{border-radius:var(--r-md);background:var(--surface-2);padding:10px 12px}.ht-labs .ht-day{width:96px}.lb-grid{gap:var(--gap,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.lb-card{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-lg);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-rim), var(--card-shadow);transition:transform .16s var(--ease-out,ease-out);align-content:start;gap:10px;padding:16px;display:grid}.lb-card:hover{transform:translateY(-2px)}.lb-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lb-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lb-head strong{font-size:var(--t-lg);font-weight:700}.lb-val{align-items:baseline;gap:6px;display:flex}.lb-val b{font-size:var(--t-4xl);letter-spacing:-.02em;font-weight:800}.lb-val small{font-size:var(--t-sm);color:var(--muted)}.lb-card.bad .lb-val b{color:var(--red)}.lb-ch{font-size:var(--t-sm);color:var(--muted);margin-left:auto;font-weight:700}.lb-range{background:var(--surface-2);border-radius:4px;height:8px;position:relative}.lb-range i{background:color-mix(in srgb, var(--green,#1f8f5f) 35%, transparent);border-radius:4px;position:absolute;top:0;bottom:0}.lb-range b{background:var(--ink);border-radius:2px;width:4px;height:16px;margin-left:-2px;position:absolute;top:-4px}.lb-card.bad .lb-range b{background:var(--red)}.lb-sub{font-size:var(--t-xs);color:var(--muted)}.lb-spark{width:100%;height:36px}.lb-spark polyline{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lb-hist{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.lb-hist>span{border-radius:var(--r-sm);background:var(--surface-2);gap:1px;padding:6px 8px;display:grid}.lb-hist small{font-size:var(--t-2xs);color:var(--muted)}.lb-hist b{font-size:var(--t-md);font-weight:700}.lb-hist .bad b{color:var(--red)}@media (max-width:600px){.ht-days>li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.lb-card,.lb-card:hover{transition:none;transform:none}}:root{--brand-ink:#0e4744;--brand-gold:#8a6417}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-ink:#f3ebd6;--brand-gold:#edb653}}:root[data-theme=dark]{--brand-ink:#f3ebd6;--brand-gold:#edb653}.ld-logo{align-items:center;gap:max(8px, calc(var(--ld-size) * .32));color:inherit;line-height:1;text-decoration:none;display:inline-flex}.ld-logo.stacked{flex-direction:column;gap:14px}.ld-logo-text{justify-items:start;gap:6px;display:grid}.ld-logo.stacked .ld-logo-text{justify-items:center}.ld-word{font-size:max(16px, calc(var(--ld-size) * .58));letter-spacing:-.02em;color:var(--brand-ink);font-weight:700}.ld-word i{color:var(--brand-gold);font-style:normal}.ld-tag{font-size:var(--t-md);color:var(--muted);letter-spacing:.01em;font-weight:600}.hv-labs{gap:12px;display:grid}.hv-sec-h{font-size:var(--t-xl);letter-spacing:-.01em;margin:0;font-weight:700}.hv-tile-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .16s var(--ease-out,ease-out), box-shadow .16s;border:0}.hv-tile-btn:hover{transform:translateY(-2px)}.hv-tile-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dk-row-btn-li{padding:0!important}.dk-row-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.dk-row-btn:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.dk-row-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dk-row-btn .grow{flex:1;gap:2px;min-width:0;display:grid}@media (prefers-reduced-motion:reduce){.hv-tile-btn,.hv-tile-btn:hover{transition:none;transform:none}}.bz-lists{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;margin-bottom:2px;padding:2px 0 10px;display:flex;overflow-x:auto}.bz-lists button{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;font-size:var(--t-md);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.bz-lists button[aria-pressed=true]{background:var(--primary-strong,#0e4744);border-color:var(--primary-strong,#0e4744);color:#fff}.bz-lists .bz-new{color:var(--primary);background:0 0;border-style:dashed}.bz-date{font-size:var(--t-sm);color:var(--muted);margin:2px 0 0;font-weight:600}.bz-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bz-away{min-height:34px;font-size:var(--t-sm);padding:0 12px}.bz-share .icon,.bz-share svg{flex:none}.sh-wrap{gap:14px;display:grid}.sh-preview{border-radius:var(--r-md);background:var(--surface-2);max-height:210px;font:500 13.5px/1.55 var(--font,inherit);white-space:pre-wrap;color:var(--ink);margin:0;padding:12px 14px;overflow:auto}.sh-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.sh-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);color:var(--ink);text-align:center;transition:transform .16s var(--ease-out,ease-out), background-color .16s;justify-items:center;gap:6px;padding:14px 8px;font-weight:700;display:grid}.sh-btn:hover{background:color-mix(in srgb, var(--primary) 7%, var(--surface-2));transform:translateY(-2px)}.sh-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sh-btn[disabled]{opacity:.6;cursor:progress}.sh-btn svg{width:26px;height:26px}@media (prefers-reduced-motion:reduce){.sh-btn,.sh-btn:hover{transition:none;transform:none}}.ld-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.top-avatar,.side-me-avatar{overflow:hidden}.pf-hero{border-radius:var(--r-xl);color:#f4f7f6;background:radial-gradient(90% 130% at 100% 0,#c9a24b3d,#0000 55%),linear-gradient(135deg,#0f4a46,#0a2e2b);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 24px;padding:clamp(18px,2.6vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #082825cc}@media (min-width:900px){.pf-hero{grid-template-columns:auto minmax(0,1fr) auto}}.pf-photo{width:116px;height:116px;position:relative}.pf-avatar{width:116px;height:116px;font-size:var(--t-6xl);letter-spacing:-.02em;color:#0a2e2b;background:linear-gradient(145deg,#f3d58a,#c9a24b);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 4px #ffffff24,0 18px 30px -16px #0009}.pf-cam{color:#0e4744;cursor:pointer;background:#f4f7f6;border:3px solid #0d3d39;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:2px;right:2px}.pf-cam:focus-visible{outline-offset:2px;outline:2px solid #e9c77a}.pf-who{gap:6px;min-width:0;display:grid}.pf-who h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(24px,3vw,32px);font-weight:700}.pf-bn{font-size:var(--t-xl);color:#f4f7f6d9;margin:0;font-weight:600}.pf-line{font-size:var(--t-md);color:#f4f7f6d1;margin:0}.pf-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pf-hero .chip{color:#f4f7f6;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29}.pf-hero .chip.red{color:#ffe1de;background:#ff786e38}.pf-link{all:unset;cursor:pointer;font-size:var(--t-sm);color:var(--primary);text-underline-offset:3px;justify-self:start;font-weight:600;text-decoration:underline}.pf-hero .pf-link{color:#f4f7f6cc}.pf-link:focus-visible{outline-offset:2px;outline:2px solid}.pf-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}@media (min-width:900px){.pf-actions{flex-direction:column;grid-column:auto;align-items:stretch}}.pf-hero .pf-actions .btn{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #fff3}.pf-grid{gap:var(--gap,16px);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:900px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-wide{grid-column:1/-1}.pf-wide>.section{margin:0}.pf-card{border-radius:var(--r-lg);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-rim), var(--card-shadow);align-content:start;gap:14px;min-width:0;padding:18px 20px;display:grid}.pf-card h2{font-size:var(--t-lg);align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.pf-ico{border-radius:var(--r-sm);background:var(--accent-soft,#0e47441f);width:30px;height:30px;color:var(--accent,#0e4744);flex:none;place-items:center;display:grid}.pf-sub{font-size:var(--t-md);margin:6px 0 0;font-weight:700}.pf-dl{margin:0;display:grid}.pf-dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 0;display:grid}.pf-dl>div:last-child{border-bottom:0}.pf-dl dt{font-size:var(--t-sm);color:var(--muted);font-weight:600}.pf-dl dd{font-size:var(--t-md);overflow-wrap:anywhere;margin:0;font-weight:600}.pf-dl dd a{color:var(--primary);text-decoration:none}.pf-dl dd a:hover{text-decoration:underline}.pf-empty{color:var(--muted);font-style:italic;font-weight:500}.pf-hh{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-hh li{border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.pf-hh li.on{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--primary) 40%, transparent)}.pf-hh .grow{flex:1;gap:2px;display:grid}.pf-hh small{color:var(--muted);font-size:var(--t-sm)}.pf-pref{gap:8px;display:grid}.pf-pref>span{font-size:var(--t-sm);color:var(--muted);font-weight:600}.pf-form{gap:14px;display:grid}.pf-form fieldset{border-radius:var(--r-md);background:var(--surface-2);border:0;gap:12px;margin:0;padding:14px;display:grid}.pf-form legend{float:left;font-weight:700;font-size:var(--t-md);margin-bottom:4px;padding:0}html.ld-nav main.screen,html.ld-nav :is(.dk-tiles,.dk-main,.dk-rail,.sum-tiles,.budget-grid,.goal-grid,.people-grid,.mp-tiles,.more-grid,.money-desk)>*{animation:none!important}.hc-card{color:#f3ebd6;background:radial-gradient(120% 140% at 88% 0,#0e5a48 0%,#04302a 48%,#011813 100%);box-shadow:inset 0 1px #ffffff0f,0 34px 60px -30px #011813bf}.hc-card:after{content:"";border-radius:var(--r-md);pointer-events:none;border:1px solid #e9c77a52;position:absolute;inset:3.2%}.hc-guilloche{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hc-guilloche path{fill:none;stroke:#e9c77a;stroke-opacity:.13;stroke-width:.7px}.hc-in{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:2cqw;height:100%;padding:5.4cqw 6.2cqw 5cqw;display:grid;position:relative}.hc-brand{justify-content:space-between;align-items:center;gap:3cqw;display:flex}.hc-logo{align-items:center;gap:1.6cqw;display:inline-flex}.hc-logo svg{width:7.4cqw!important;height:auto!important}.hc-logo b{letter-spacing:-.01em;color:#f3ebd6;font-size:3.7cqw;font-weight:700}.hc-logo b i,.hc-sign i{color:#e9c77a;font-style:normal}.hc-kind{justify-items:end;line-height:1.15;display:grid}.hc-kind strong{letter-spacing:.22em;color:#e9c77a;font-size:2.6cqw;font-weight:800}.hc-kind small{color:#f3ebd6bf;font-size:2.6cqw;font-weight:600}.hc-body{grid-template-columns:minmax(0,1fr) 17cqw;align-items:center;gap:3cqw;min-height:0;display:grid}.hc-who{gap:1.1cqw;min-width:0;display:grid}.hc-who h2{letter-spacing:-.015em;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:6.2cqw;font-weight:700;line-height:1.05;overflow:hidden}.hc-meta{color:#f3ebd6bf;margin:0;font-size:2.8cqw}.hc-allergy{border-radius:var(--r-pill);color:#ffd3ce;white-space:nowrap;text-overflow:ellipsis;background:#ff6b5e2e;justify-self:start;gap:1.2cqw;max-width:100%;margin:.6cqw 0 0;padding:.9cqw 2.2cqw;font-size:2.7cqw;font-weight:600;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ff8c8259}.hc-allergy b{color:#ffb4ab;font-weight:800}.hc-allergy.none{color:#f3ebd6;background:#e9c77a1a;box-shadow:inset 0 0 0 1px #e9c77a47}.hc-allergy.none b{color:#e9c77a}.hc-cond{color:#f3ebd6d1;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:2.6cqw;line-height:1.35;display:-webkit-box;overflow:hidden}.hc-imp{color:#ffb4ab;font-weight:600}.hc-blood{justify-items:center;gap:.8cqw;display:grid}.hc-drop{aspect-ratio:64/80;place-items:center;width:14cqw;display:grid;position:relative}.hc-drop svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hc-drop svg path{fill:#c0261c;stroke:#e9c77a;stroke-width:2.2px}.hc-drop strong{color:#fff;letter-spacing:-.02em;margin-top:4.4cqw;font-size:4.8cqw;font-weight:800;position:relative}.hc-blood small{color:#f3ebd6b3;white-space:nowrap;font-size:2.2cqw;font-weight:700}.hc-calls{border-top:1px solid #e9c77a47;grid-template-columns:repeat(2,minmax(0,1fr));gap:3cqw;padding-top:2.2cqw;display:grid}.hc-call{gap:.2cqw;min-width:0;display:grid}.hc-call small{color:#e9c77a;white-space:nowrap;text-overflow:ellipsis;font-size:2.1cqw;font-weight:700;overflow:hidden}.hc-call strong{color:#fff;letter-spacing:.02em;font-size:4cqw;font-weight:800;line-height:1.1}.hc-call em{color:#f3ebd6c7;white-space:nowrap;text-overflow:ellipsis;font-size:2.4cqw;font-style:normal;overflow:hidden}.hc-call.none{color:#f3ebd6bf;grid-column:1/-1;font-size:2.6cqw}.hc-back-in{box-sizing:border-box;grid-template-columns:36cqw minmax(0,1fr);gap:4.4cqw;height:100%;padding:5.6cqw 6.2cqw 5cqw;display:grid;position:relative}.hc-qr{text-align:center;align-content:start;justify-items:center;gap:1.6cqw;display:grid}.hc-qr .ec-qr{box-sizing:border-box;background:#fff;border-radius:2.6cqw;width:36cqw;height:36cqw;padding:1.6cqw;box-shadow:0 0 0 1px #e9c77a80}.hc-qr small{color:#f3ebd6bf;font-size:2.2cqw;font-weight:600;line-height:1.3}.hc-back-info{align-content:start;gap:2cqw;min-width:0;display:grid}.hc-back-info h3{letter-spacing:.04em;color:#e9c77a;margin:0;font-size:3cqw;font-weight:800}.hc-bc{border-left:.6cqw solid #e9c77a99;gap:.2cqw;min-width:0;padding-left:2.2cqw;display:grid}.hc-bc-who{color:#f3ebd6;white-space:nowrap;text-overflow:ellipsis;font-size:2.7cqw;font-weight:700;overflow:hidden}.hc-bc-who small{color:#f3ebd6b3;font-size:2.4cqw;font-weight:500}.hc-bc strong{color:#fff;font-size:4.6cqw;font-weight:800;line-height:1.1}.hc-bh{color:#f3ebd6d9;gap:.2cqw;margin:0;font-size:2.5cqw;line-height:1.3;display:grid}.hc-bh b{color:#e9c77a;font-size:2.1cqw;font-weight:700}.hc-sign{color:#f3ebd6;align-items:center;gap:1.2cqw;margin:auto 0 0;font-size:2.6cqw;font-weight:700;display:flex}.hc-sign svg{width:4.4cqw!important;height:auto!important}@media print{.hc-card,.hc-card *,.hc-card:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hc-card{outline-offset:.6mm;outline:.3mm dashed #888;box-shadow:none!important}.ec-pair .ec-face+.ec-face .hc-card{box-shadow:none!important}}.hc-id{grid-template-columns:20cqw minmax(0,1fr);align-items:start;gap:4cqw;min-height:0;display:grid}.hc-photo{background:linear-gradient(150deg,#f6de9a,#c9a24b 70%,#a8812f);border-radius:2.2cqw;place-items:center;width:20cqw;height:24.5cqw;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 .5cqw #e9c77a59,0 2cqw 4cqw -2cqw #0009}.hc-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.hc-photo>span{color:#0a2e2b;letter-spacing:-.02em;font-size:8cqw;font-weight:800}.hc-blood-tag{border-radius:var(--r-pill);text-align:center;color:#fff;background:#c0261c;min-width:8cqw;padding:.6cqw 1.4cqw;font-size:2.8cqw;font-style:normal;font-weight:800;position:absolute;bottom:-1.6cqw;right:-2cqw;box-shadow:0 0 0 .5cqw #04302a,0 0 0 .8cqw #e9c77ab3}.hc-fields{gap:1.8cqw;min-width:0;display:grid}.hc-fields h2{letter-spacing:-.015em;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:5.4cqw;font-weight:700;line-height:1.05;overflow:hidden}.hc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6cqw 3cqw;display:grid}.hc-f{gap:.2cqw;min-width:0;display:grid}.hc-f.wide{grid-column:1/-1}.hc-f small{letter-spacing:.04em;color:#e9c77a;font-size:2cqw;font-weight:700}.hc-f b{color:#f3ebd6;white-space:nowrap;text-overflow:ellipsis;font-size:2.8cqw;font-weight:600;overflow:hidden}.hc-foot{border-top:1px solid #e9c77a47;align-items:end;gap:5cqw;padding-top:2cqw;display:flex}.hc-foot span{gap:.2cqw;display:grid}.hc-foot small{color:#e9c77a;letter-spacing:.04em;font-size:2cqw;font-weight:700}.hc-foot b{color:#fff;letter-spacing:.08em;font-size:3cqw;font-weight:700}.hc-foot-blood{justify-items:end;margin-left:auto}.hc-foot-blood b{color:#ff8a80;letter-spacing:0}.hc-back-info{gap:1.5cqw}.hc-back-info h3{font-size:2.6cqw}.hc-back-info h3+.hc-allergy{margin-top:0}.hc-back-info .hc-cond{-webkit-line-clamp:2;font-size:2.4cqw}.hc-back-info h3:not(:first-child){margin-top:.8cqw}.hc-bc strong{font-size:4.2cqw}.me-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 6px;display:grid}.me-link{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);min-height:60px;color:inherit;font-weight:700;font-size:var(--t-lg);align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex;position:relative}.me-link:hover{background:var(--surface-2)}.me-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.me-link .side-count{margin-left:auto}@media screen and (max-width:600px){.hc-card{aspect-ratio:auto;min-height:210px}.hc-in,.hc-back-in{gap:12px;height:auto;padding:18px 18px 16px}.hc-kind strong,.hc-kind small{font-size:var(--t-2xs)}.hc-logo b{font-size:var(--t-lg)}.hc-fields h2{font-size:var(--t-2xl);white-space:normal}.hc-grid{gap:8px 12px}.hc-f small,.hc-foot small,.hc-call small,.hc-bh b{font-size:var(--t-2xs)}.hc-f b{font-size:var(--t-md);white-space:normal;overflow-wrap:anywhere}.hc-foot b{font-size:var(--t-sm)}.hc-back-in{grid-template-columns:1fr}.hc-qr{text-align:left;grid-template-columns:112px minmax(0,1fr);place-items:center start;gap:12px}.hc-qr .ec-qr{border-radius:var(--r-sm);width:112px;height:112px;padding:6px}.hc-qr small,.hc-cond,.hc-allergy,.hc-bh{font-size:var(--t-sm)}.hc-back-info .hc-cond{-webkit-line-clamp:3;font-size:var(--t-sm)}.hc-blood-tag{font-size:var(--t-xs);padding:2px 8px}.hc-back-info{gap:8px}.hc-back-info h3{font-size:var(--t-xs)}.hc-bc{border-left-width:3px;padding-left:10px}.hc-bc-who{font-size:var(--t-md)}.hc-bc-who small{font-size:var(--t-sm)}.hc-bc strong{font-size:var(--t-xl)}.hc-sign{font-size:var(--t-xs)}}@media (min-width:1280px){body:has(.side) .screen{max-width:1480px}body:has(.side) .screen.wide-page{max-width:1480px}body:has(.side) .screen.dk-screen{max-width:1480px}}@media (min-width:1024px){body:has(.app-top .top-search) .more-head .dk-search{display:none}}.empty-state{text-align:center;justify-items:center;gap:10px;padding:36px 24px 30px;display:grid}.empty-state-ico{border-radius:var(--r-lg);background:var(--primary-soft,#0e47441a);width:56px;height:56px;color:var(--primary-strong,#0e4744);place-items:center;display:grid}.empty-state h2{font-size:var(--t-xl);letter-spacing:-.01em;margin:4px 0 0;font-weight:700}.empty-state p{max-width:46ch;color:var(--muted);font-size:var(--t-md);margin:0;line-height:1.5}.empty-state .btn{margin-top:6px}html.ld-waiting:before{content:"";z-index:100;background:var(--gold,#c9a24a);pointer-events:none;border-radius:0 3px 3px 0;width:36%;height:3px;animation:1.1s cubic-bezier(.45,0,.55,1) infinite ld-wait;position:fixed;top:0;left:0}@keyframes ld-wait{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){html.ld-waiting:before{opacity:.6;width:100%;animation:none}}.hub-tabs{margin:0 0 4px}.hub-tabs .tabbar{width:fit-content;max-width:100%}@media (max-width:1023px){body:has(.nav) main.screen{padding-bottom:112px!important}}body:has(main h1.title) .backbar>.eyebrow{transition:opacity var(--dur-fast,.15s) var(--ease-out,ease-out)}body:has(main h1.title) .backbar:not(.scrolled)>.eyebrow{opacity:0}h2.eyebrow{font-size:var(--t-lg);letter-spacing:-.005em;text-transform:none;color:var(--ink);font-weight:700}.list>.empty-state,.dk-card>.empty-state,.card>.empty-state{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.list>.empty-state:before,.list>.empty-state:after{display:none}.palette-item-text{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.palette-item-text small{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.service-notice{background:var(--primary-tint,#e3eeec);color:var(--primary-strong,#0e4744);border-bottom-color:color-mix(in srgb, var(--primary,#0e4744) 25%, transparent)}.adm-stats{gap:var(--gap,16px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.adm-stat{gap:4px;padding:18px;display:grid}.adm-stat strong{font-size:var(--t-4xl);letter-spacing:-.02em;font-weight:700}.adm-two{gap:var(--gap,16px);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.adm-two{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.adm-two>.dk-card{padding:18px}.adm-h{font-size:var(--t-lg);margin:0 0 12px;font-weight:700}.adm-bars{align-items:flex-end;gap:6px;height:160px;padding-top:18px;display:flex}.adm-bars span{border-radius:var(--r-xs) var(--r-xs) 2px 2px;background:var(--primary-strong,#0e4744);flex:1;min-width:8px;position:relative}.adm-bars i{text-align:center;font-style:normal;font-size:var(--t-2xs);color:var(--muted);position:absolute;top:-18px;left:0;right:0}.adm-kv{gap:6px;margin:0;padding:0;list-style:none;display:grid}.adm-kv li{font-size:var(--t-md);justify-content:space-between;gap:12px;display:flex}.adm-row{flex-wrap:wrap;align-items:center;gap:12px}.adm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-actions .btn{min-height:36px;font-size:var(--t-xs);padding:0 12px}.adm-setting{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 4px;display:flex}.adm-setting:first-child{border-top:0}.adm-setting .grow{flex:1;gap:2px;min-width:240px;display:grid}.rp-layout{gap:var(--gap,16px);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.rp-layout{grid-template-columns:280px minmax(0,1fr)}}.rp-list{gap:4px;padding:8px;display:grid}.rp-pick{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);gap:2px;padding:10px 12px;display:grid}.rp-pick:hover{background:var(--surface-2)}.rp-pick[aria-pressed=true]{background:var(--primary-tint,#e3eeec);box-shadow:inset 3px 0 0 var(--primary-strong,#0e4744)}.rp-pick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rp-sheet{gap:16px;min-width:0;padding:18px;display:grid}.rp-period{gap:10px;display:grid}.rp-head h2{font-size:var(--t-2xl);margin:0;font-weight:700}.rp-head p{margin:4px 0 0}.rp-summary{flex-wrap:wrap;gap:12px;display:flex}.rp-summary>div{border-radius:var(--r-md);background:var(--surface-2);gap:2px;min-width:140px;padding:10px 14px;display:grid}.rp-summary strong{font-size:var(--t-xl)}.rp-chart{gap:6px;display:grid}.rp-bar{font-size:var(--t-sm);grid-template-columns:minmax(90px,220px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rp-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-bar-track{border-radius:var(--r-pill);background:var(--surface-2);height:10px;overflow:hidden}.rp-bar-track span{border-radius:inherit;background:var(--primary-strong,#0e4744);height:100%;display:block}.rp-table-wrap{overflow-x:auto}.rp-table{border-collapse:collapse;width:100%;font-size:var(--t-md)}.rp-table th{text-align:left;font-size:var(--t-xs);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:700}.rp-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.rp-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-table tfoot td{border-top:2px solid var(--line);border-bottom:0;font-weight:700}.rp-foot{margin:0}@media print{.rp-noprint,.hub-tabs{display:none!important}.rp-layout{display:block}.rp-sheet{color:#000;padding:0;box-shadow:none!important;background:#fff!important}.rp-table th,.rp-table td{border-color:#ccc}.rp-bar-track span{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#333!important}}:root[data-accent=emerald]{--primary:#0f5c3a;--primary-strong:#0f5c3a;--primary-tint:#e2f1e8;--hero:#0f5c3a;--accent-glow:#0f5c3a52;--chart-line:#0f5c3a;--chart-today:#0f5c3a;--seg-1:#0f5c3a}@media (prefers-color-scheme:dark){:root[data-accent=emerald]:not([data-theme=light]){--primary:#7dd3a8;--primary-strong:#1d7a50;--primary-tint:#163126;--hero:#1d7a50;--chart-line:#7dd3a8;--chart-today:#7dd3a8;--seg-1:#7dd3a8}}:root[data-accent=emerald][data-theme=dark]{--primary:#7dd3a8;--primary-strong:#1d7a50;--primary-tint:#163126;--hero:#1d7a50;--chart-line:#7dd3a8;--chart-today:#7dd3a8;--seg-1:#7dd3a8}:root[data-accent=indigo]{--primary:#2e3a8c;--primary-strong:#2e3a8c;--primary-tint:#e6e8f6;--hero:#2e3a8c;--accent-glow:#2e3a8c52;--chart-line:#2e3a8c;--chart-today:#2e3a8c;--seg-1:#2e3a8c}@media (prefers-color-scheme:dark){:root[data-accent=indigo]:not([data-theme=light]){--primary:#9aa5f0;--primary-strong:#3e4bb0;--primary-tint:#1c2140;--hero:#3e4bb0;--chart-line:#9aa5f0;--chart-today:#9aa5f0;--seg-1:#9aa5f0}}:root[data-accent=indigo][data-theme=dark]{--primary:#9aa5f0;--primary-strong:#3e4bb0;--primary-tint:#1c2140;--hero:#3e4bb0;--chart-line:#9aa5f0;--chart-today:#9aa5f0;--seg-1:#9aa5f0}:root[data-accent=plum]{--primary:#6b2d5c;--primary-strong:#6b2d5c;--primary-tint:#f3e6ef;--hero:#6b2d5c;--accent-glow:#6b2d5c52;--chart-line:#6b2d5c;--chart-today:#6b2d5c;--seg-1:#6b2d5c}@media (prefers-color-scheme:dark){:root[data-accent=plum]:not([data-theme=light]){--primary:#e0a3cf;--primary-strong:#8a3b77;--primary-tint:#33182c;--hero:#8a3b77;--chart-line:#e0a3cf;--chart-today:#e0a3cf;--seg-1:#e0a3cf}}:root[data-accent=plum][data-theme=dark]{--primary:#e0a3cf;--primary-strong:#8a3b77;--primary-tint:#33182c;--hero:#8a3b77;--chart-line:#e0a3cf;--chart-today:#e0a3cf;--seg-1:#e0a3cf}:root[data-accent=maroon]{--primary:#7a1f2b;--primary-strong:#7a1f2b;--primary-tint:#f6e5e7;--hero:#7a1f2b;--accent-glow:#7a1f2b52;--chart-line:#7a1f2b;--chart-today:#7a1f2b;--seg-1:#7a1f2b}@media (prefers-color-scheme:dark){:root[data-accent=maroon]:not([data-theme=light]){--primary:#f0a3ad;--primary-strong:#9b2a39;--primary-tint:#3a171b;--hero:#9b2a39;--chart-line:#f0a3ad;--chart-today:#f0a3ad;--seg-1:#f0a3ad}}:root[data-accent=maroon][data-theme=dark]{--primary:#f0a3ad;--primary-strong:#9b2a39;--primary-tint:#3a171b;--hero:#9b2a39;--chart-line:#f0a3ad;--chart-today:#f0a3ad;--seg-1:#f0a3ad}:root[data-accent=slate]{--primary:#2f3b46;--primary-strong:#2f3b46;--primary-tint:#e7ebee;--hero:#2f3b46;--accent-glow:#2f3b4652;--chart-line:#2f3b46;--chart-today:#2f3b46;--seg-1:#2f3b46}@media (prefers-color-scheme:dark){:root[data-accent=slate]:not([data-theme=light]){--primary:#a9b8c6;--primary-strong:#46586a;--primary-tint:#1e262d;--hero:#46586a;--chart-line:#a9b8c6;--chart-today:#a9b8c6;--seg-1:#a9b8c6}}:root[data-accent=slate][data-theme=dark]{--primary:#a9b8c6;--primary-strong:#46586a;--primary-tint:#1e262d;--hero:#46586a;--chart-line:#a9b8c6;--chart-today:#a9b8c6;--seg-1:#a9b8c6}:root[data-density=compact]{--gap:10px}:root[data-density=compact] .screen{gap:14px}:root[data-density=compact] .card,:root[data-density=compact] .dk-card{padding-top:12px;padding-bottom:12px}:root[data-density=compact] .row{min-height:0;padding-top:8px;padding-bottom:8px}:root[data-density=compact] .title{font-size:clamp(26px,3vw,34px)}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cz-grid{gap:var(--gap,16px);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.cz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cz-wide{grid-column:1/-1}}.cz-card{align-content:start;gap:2px;padding:18px;display:grid}.cz-h{font-size:var(--t-lg);align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.cz-link{font-size:var(--t-sm);color:var(--primary);align-items:center;gap:4px;margin-top:10px;font-weight:700;text-decoration:none;display:inline-flex}.cz-link:hover{text-decoration:underline}.cz-row{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.cz-h+.cz-row{border-top:0}.cz-row .grow{gap:2px;display:grid}.cz-swatches{flex-wrap:wrap;gap:10px;display:flex}.cz-swatch{cursor:pointer;color:#fff;width:34px;height:34px;box-shadow:inset 0 0 0 2px #ffffff59, 0 0 0 1px var(--line);border:0;border-radius:50%;place-items:center;display:grid}.cz-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px currentColor;outline:2px solid var(--ink);outline-offset:2px}.cz-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cz-nav{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.cz-nav-item{border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-md);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.cz-nav-item input{accent-color:var(--primary-strong)}:root[data-accent=emerald]{--accent-from:#1a7a50;--accent-to:#0f5c3a;--accent-soft:#0f5c3a1f;--primary-soft:#0f5c3a1f}@media (prefers-color-scheme:dark){:root[data-accent=emerald]:not([data-theme=light]){--accent-from:#2a9466;--accent-to:#1d7a50;--accent-soft:#7dd3a826;--primary-soft:#7dd3a826}}:root[data-accent=emerald][data-theme=dark]{--accent-from:#2a9466;--accent-to:#1d7a50;--accent-soft:#7dd3a826;--primary-soft:#7dd3a826}:root[data-accent=indigo]{--accent-from:#4352b5;--accent-to:#2e3a8c;--accent-soft:#2e3a8c1f;--primary-soft:#2e3a8c1f}@media (prefers-color-scheme:dark){:root[data-accent=indigo]:not([data-theme=light]){--accent-from:#5664c8;--accent-to:#3e4bb0;--accent-soft:#9aa5f026;--primary-soft:#9aa5f026}}:root[data-accent=indigo][data-theme=dark]{--accent-from:#5664c8;--accent-to:#3e4bb0;--accent-soft:#9aa5f026;--primary-soft:#9aa5f026}:root[data-accent=plum]{--accent-from:#874079;--accent-to:#6b2d5c;--accent-soft:#6b2d5c1f;--primary-soft:#6b2d5c1f}@media (prefers-color-scheme:dark){:root[data-accent=plum]:not([data-theme=light]){--accent-from:#a04e8f;--accent-to:#8a3b77;--accent-soft:#e0a3cf26;--primary-soft:#e0a3cf26}}:root[data-accent=plum][data-theme=dark]{--accent-from:#a04e8f;--accent-to:#8a3b77;--accent-soft:#e0a3cf26;--primary-soft:#e0a3cf26}:root[data-accent=maroon]{--accent-from:#9a2d3b;--accent-to:#7a1f2b;--accent-soft:#7a1f2b1f;--primary-soft:#7a1f2b1f}@media (prefers-color-scheme:dark){:root[data-accent=maroon]:not([data-theme=light]){--accent-from:#b23a4a;--accent-to:#9b2a39;--accent-soft:#f0a3ad26;--primary-soft:#f0a3ad26}}:root[data-accent=maroon][data-theme=dark]{--accent-from:#b23a4a;--accent-to:#9b2a39;--accent-soft:#f0a3ad26;--primary-soft:#f0a3ad26}:root[data-accent=slate]{--accent-from:#45576a;--accent-to:#2f3b46;--accent-soft:#2f3b461f;--primary-soft:#2f3b461f}@media (prefers-color-scheme:dark){:root[data-accent=slate]:not([data-theme=light]){--accent-from:#5b6f83;--accent-to:#46586a;--accent-soft:#a9b8c626;--primary-soft:#a9b8c626}}:root[data-accent=slate][data-theme=dark]{--accent-from:#5b6f83;--accent-to:#46586a;--accent-soft:#a9b8c626;--primary-soft:#a9b8c626}.bz-search .voice-btn{min-height:40px}.bz-preview{border-radius:var(--r-md);background:color-mix(in srgb, var(--primary-tint) 70%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent);animation:bz-in .24s var(--ease-out,ease) both;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.bz-prev{border-radius:var(--r-pill);background:var(--surface);font-weight:600;font-size:var(--t-sm);box-shadow:inset 0 0 0 1px var(--line);align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.bz-prev small{color:var(--primary);font-weight:700;font-size:var(--t-2xs)}.bz-prev.new{box-shadow:inset 0 0 0 1px dashed var(--line);background:0 0}.bz-prev-hint{color:var(--muted);font-size:var(--t-2xs);margin-left:auto}.bz-tip{color:var(--muted);font-size:var(--t-sm);margin:0;line-height:1.5}.bz-shop-btn{min-height:34px;font-size:var(--t-sm);padding:0 14px;font-weight:700}.bz-shop{z-index:80;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:var(--bg,var(--surface));animation:bz-shop-in .26s var(--ease-out,ease) both;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;display:grid;position:fixed;inset:0}@keyframes bz-shop-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.bz-shop>*{width:100%;max-width:720px;margin-inline:auto}.bz-shop-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bz-shop-head small{color:var(--muted);font-weight:700;font-size:var(--t-xs)}.bz-shop-head h2{font-size:var(--t-2xl,1.6rem);margin:0;font-weight:800}.bz-shop-head .btn{min-height:44px;padding:0 22px}.bz-shop .bz-progress{height:28px}.bz-shop .bz-progress small{line-height:28px;font-size:var(--t-sm)}.bz-shop-body{overscroll-behavior:contain;align-content:start;gap:18px;padding-bottom:8px;display:grid;overflow-y:auto}.bz-shop-body section{gap:8px;display:grid}.bz-shop-body h3{font-size:var(--t-sm);color:var(--muted);margin:0;font-weight:700}.bz-shop-item{border-radius:var(--r-lg);background:var(--surface-2);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast,.16s), opacity var(--dur-fast,.16s);border:0;align-items:center;gap:14px;padding:10px 16px;display:flex}.bz-shop-item .bz-check{flex:none;width:34px;height:34px}.bz-shop-item b{font-size:var(--t-xl);font-weight:700;display:block}.bz-shop-item .grow small{font-size:var(--t-md);color:var(--primary);margin-top:2px;font-weight:700;display:block}.bz-shop-item .grow{flex:1;min-width:0}.bz-shop-item>small{color:var(--muted);font-size:var(--t-sm)}.bz-shop-item.done{opacity:.55}.bz-shop-item.done b{text-decoration:line-through}.bz-shop-item.done .bz-check{background:var(--green);color:#fff;box-shadow:none}.bz-shop-foot{border-top:1px solid var(--line);font-size:var(--t-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}@media (prefers-reduced-motion:reduce){.bz-shop,.bz-preview{animation:none}}@media print{.bz-shop{display:none}}
