:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--bg: #f2f6fd;--bg-blob-1: #b9dcff;--bg-blob-2: #c9cdfc;--bg-blob-3: #bfeff2;--text: #121a2b;--text-2: rgba(18, 26, 43, .62);--text-3: rgba(18, 26, 43, .42);--sep: rgba(30, 50, 90, .12);--glass-bg: rgba(255, 255, 255, .52);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .75);--glass-edge: rgba(255, 255, 255, .9);--glass-shadow: 0 10px 34px rgba(30, 70, 140, .12), 0 2px 6px rgba(30, 70, 140, .06);--glass-blur: blur(26px) saturate(185%);--control-bg: rgba(90, 110, 150, .1);--field-bg: rgba(255, 255, 255, .62);--primary: #2f7cf6;--primary-2: #6aa8ff;--pink: #ec5f8c;--violet: #6c63f0;--amber: #f0a030;--green: #22b26b;--red: #ef4a4a;--blue: #0ea5e9;--accent: var(--primary);--accent-grad: linear-gradient(135deg, #5fb4ff 0%, #2f7cf6 55%, #4f46e5 100%);--accent-rgb: 47, 124, 246;--r-xl: 28px;--r-lg: 22px;--r-md: 16px;--r-sm: 12px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-h: 68px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0b1220;--bg-blob-1: #12366e;--bg-blob-2: #26266a;--bg-blob-3: #0d4650;--text: #eef3fb;--text-2: rgba(238, 243, 251, .66);--text-3: rgba(238, 243, 251, .42);--sep: rgba(255, 255, 255, .1);--glass-bg: rgba(26, 36, 56, .5);--glass-bg-strong: rgba(32, 44, 68, .8);--glass-border: rgba(255, 255, 255, .12);--glass-edge: rgba(255, 255, 255, .22);--glass-shadow: 0 10px 34px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--control-bg: rgba(255, 255, 255, .08);--field-bg: rgba(255, 255, 255, .07);--primary: #5b9cff;--accent-rgb: 91, 156, 255;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;font-family:var(--font);font-size:16px;line-height:1.4;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body:before{content:"";position:fixed;inset:-20vmax;z-index:-1;background:radial-gradient(40vmax 40vmax at 15% 10%,var(--bg-blob-1) 0%,transparent 60%),radial-gradient(45vmax 45vmax at 90% 25%,var(--bg-blob-2) 0%,transparent 62%),radial-gradient(40vmax 40vmax at 30% 95%,var(--bg-blob-3) 0%,transparent 60%),var(--bg);animation:drift 28s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(-3vmax,2vmax,0) rotate(8deg)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:750;letter-spacing:-.02em}h2{font-size:22px;font-weight:700;letter-spacing:-.015em}h3{font-size:17px;font-weight:650}.page{max-width:560px;margin:0 auto;padding:calc(var(--safe-top) + 14px) 16px calc(var(--tabbar-h) + var(--safe-bottom) + 28px);display:flex;flex-direction:column;gap:14px}.page.no-tab{padding-bottom:calc(var(--safe-bottom) + 28px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 4px}.page-head .sub{color:var(--text-2);font-size:14px;font-weight:500}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.grow{flex:1;min-width:0}.center{text-align:center}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:11.5px}.bold{font-weight:650}.num{font-variant-numeric:tabular-nums}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);padding:8px 6px 0}.spacer{height:4px}.glass{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge),inset 0 -1px #ffffff14}.glass:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,#ffffff61,#fff0 38%);mix-blend-mode:soft-light}.card{padding:18px}.card.tight{padding:14px}.strong{background:var(--glass-bg-strong)}.list{padding:4px 0}.list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:52px;width:100%;background:none;border:0;text-align:left;cursor:pointer}.list-item+.list-item{border-top:.5px solid var(--sep)}.list-item .chev{color:var(--text-3);font-size:18px}.icon-bubble{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;font-size:19px;background:var(--control-bg)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 4px 14px #1e468c1a,inset 0 1px 0 var(--glass-edge);font-weight:620;font-size:16px;cursor:pointer;user-select:none;transition:transform .18s cubic-bezier(.3,.7,.4,1.4),filter .2s,opacity .2s}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;pointer-events:none}.btn.primary{color:#fff;border-color:#ffffff59;background:var(--accent-grad);box-shadow:0 8px 22px rgba(var(--accent-rgb),.38),inset 0 1px #ffffff73}.btn.danger{color:var(--red)}.btn.block{width:100%}.btn.sm{height:38px;padding:0 16px;font-size:14.5px}.btn.xs{height:30px;padding:0 12px;font-size:13px}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--accent)}.icon-btn{width:42px;height:42px;border-radius:50%;padding:0;display:grid;place-items:center;font-size:19px}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;background:var(--control-bg);border:1px solid transparent;font-size:14px;font-weight:560;cursor:pointer}.chip.on{background:var(--accent);color:#fff}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650;background:var(--control-bg);color:var(--text-2)}.badge.ok{background:#22b26b29;color:var(--green)}.badge.warn{background:#f0a0302e;color:#c27a10}.badge.bad{background:#ef4a4a26;color:var(--red)}.badge.info{background:#0ea5e926;color:var(--blue)}@media(prefers-color-scheme:dark){.badge.warn{color:#ffbf5e}}.segmented{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:999px;background:var(--control-bg);gap:2px}.segmented button{position:relative;z-index:1;height:36px;border:0;background:none;cursor:pointer;border-radius:999px;font-size:14.5px;font-weight:580;color:var(--text-2);transition:color .2s}.segmented button.on{color:var(--text);background:var(--glass-bg-strong);box-shadow:0 3px 10px #0000001a,inset 0 1px 0 var(--glass-edge)}.segmented.big button{height:44px;font-size:15px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;font-weight:600;color:var(--text-2);padding-left:4px}.input,select.input,textarea.input{width:100%;height:50px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--glass-border);background:var(--field-bg);outline:none;font-size:16px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}textarea.input{height:auto;min-height:84px;padding:12px 16px;resize:vertical}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}input[type=datetime-local].input,input[type=date].input,input[type=time].input{display:flex;align-items:center}.input-suffix{position:relative}.input-suffix .input{padding-right:52px}.input-suffix>em{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--text-3);font-size:14px}.error-box{background:#ef4a4a1f;color:var(--red);padding:10px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:550}.info-box{background:#0ea5e91a;padding:12px 14px;border-radius:var(--r-md);font-size:14px;color:var(--text-2)}.toggle{position:relative;width:51px;height:31px;flex:none}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle i{position:absolute;inset:0;border-radius:999px;background:var(--control-bg);transition:background .25s;cursor:pointer}.toggle i:before{content:"";position:absolute;width:27px;height:27px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0000002e;transition:transform .25s cubic-bezier(.3,.7,.4,1.2)}.toggle input:checked+i{background:var(--green)}.toggle input:checked+i:before{transform:translate(20px)}.tabbar{position:fixed;z-index:40;left:50%;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 10px);width:min(calc(100% - 24px),520px);height:var(--tabbar-h);display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border-radius:999px}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:999px;color:var(--text-2);font-size:10.5px;font-weight:600;transition:background .25s,color .25s}.tabbar a .ti{font-size:21px;line-height:1;filter:grayscale(.6);transition:transform .2s,filter .2s}.tabbar a.on{color:var(--accent);background:var(--control-bg)}.tabbar a.on .ti{filter:none;transform:scale(1.08)}.backdrop{position:fixed;inset:0;z-index:60;background:#080f1e4d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s ease}.sheet{position:fixed;z-index:61;left:0;right:0;bottom:0;margin:0 auto;max-width:560px;max-height:calc(100dvh - var(--safe-top) - 24px);overflow-y:auto;overscroll-behavior:contain;border-radius:32px 32px 0 0;padding:8px 18px calc(var(--safe-bottom) + 20px);background:var(--glass-bg-strong);animation:slideup .34s cubic-bezier(.2,.9,.3,1.05)}.sheet .grabber{width:38px;height:5px;border-radius:3px;background:var(--sep);margin:4px auto 10px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.toasts{position:fixed;z-index:100;left:50%;transform:translate(-50%);top:calc(var(--safe-top) + 10px);width:min(calc(100% - 32px),420px);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:12px 16px;border-radius:18px;font-size:14.5px;font-weight:600;animation:drop .35s cubic-bezier(.2,.9,.3,1.2)}.toast.err{color:var(--red)}@keyframes drop{0%{transform:translateY(-30px);opacity:0}to{transform:none;opacity:1}}.stat{padding:14px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:4px}.stat .k{font-size:12.5px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:6px}.stat .v{font-size:24px;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .v small{font-size:13px;font-weight:600;color:var(--text-3);margin-left:2px}.bar{height:6px;border-radius:3px;background:var(--control-bg);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--accent-grad);transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar.ok>i{background:var(--green)}.bar.warn>i{background:var(--amber)}.bar.bad>i{background:var(--red)}.quick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:var(--r-lg);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-size:11.5px;font-weight:620;color:var(--text-2);cursor:pointer;transition:transform .18s}.quick:active{transform:scale(.94)}.quick b{font-size:24px;line-height:1}.empty{text-align:center;padding:26px 12px;color:var(--text-2)}.empty .e{font-size:40px;margin-bottom:8px}.fade-in{animation:fadein .35s ease both}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--sep);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:grid;place-items:center;padding:40px}.dgrid,.dcol{display:flex;flex-direction:column;gap:14px;min-width:0}.groups{display:flex;flex-direction:column;gap:14px}.groups>.grp{display:flex;flex-direction:column;gap:8px}.cards-grid{display:flex;flex-direction:column;gap:12px}@media(max-width:1023.98px){.desk-only{display:none!important}}@media(min-width:720px){.page{max-width:720px;padding-left:24px;padding-right:24px}.grid4{gap:12px}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){:root{--side-w: 248px}.mobile-only{display:none!important}.tabbar{left:16px;top:16px;bottom:16px;transform:none;width:var(--side-w);height:auto;display:flex;flex-direction:column;gap:4px;padding:18px 12px;border-radius:var(--r-xl)}.tabbar .brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;margin-bottom:6px;border-bottom:.5px solid var(--sep);font-weight:750;font-size:18px;letter-spacing:-.01em;color:var(--text)}.tabbar .brand img{width:36px;height:36px;border-radius:10px}.tabbar a{flex-direction:row;justify-content:flex-start;gap:12px;height:46px;padding:0 14px;border-radius:14px;font-size:15px;font-weight:600}.tabbar a .ti{font-size:20px;width:24px;text-align:center}.tabbar a:hover:not(.on){background:var(--control-bg);color:var(--text)}.tabbar .side-foot{margin-top:auto;padding-top:8px;border-top:.5px solid var(--sep)}body:has(nav.tabbar){padding-left:calc(var(--side-w) + 16px)}.page{max-width:1140px;padding:32px 36px 48px;gap:18px}.page.narrow{max-width:820px}.page.no-tab{max-width:640px;padding-bottom:48px}.page.auth{max-width:460px}.page-head{padding-top:0}.page-head h1{font-size:34px}.page>.segmented{max-width:520px}.dgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.dgrid.wide-left{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.dgrid.wide-right{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.groups{display:block;columns:2;column-gap:20px}.groups>.grp{break-inside:avoid;margin-bottom:16px}.cards-grid,.grid2.d3{grid-template-columns:repeat(3,minmax(0,1fr))}.btn:hover{filter:brightness(1.04)}.list-item:hover{background:var(--control-bg)}.quick:hover,button.stat:hover{transform:translateY(-2px)}.sheet{inset:50% auto auto 50%;width:min(560px,calc(100vw - 48px));max-height:calc(100dvh - 64px);transform:translate(-50%,-50%);border-radius:var(--r-xl);padding:20px 24px 24px;animation:pop .24s cubic-bezier(.2,.9,.3,1.1)}.sheet .grabber{display:none}.toasts{top:20px}}@media(min-width:1440px){:root{--side-w: 264px}.page{max-width:1240px}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}.ic{display:inline-block;flex:none;vertical-align:-.18em}.btn .ic,.chip .ic,.badge .ic{vertical-align:middle}.badge{gap:5px}.icon-bubble{color:var(--accent)}.icon-bubble.danger{color:var(--red);background:#ef4a4a1f}.icon-bubble.ok{color:var(--green);background:#22b26b21}.list-item .chev{display:grid;place-items:center}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.segmented button .ic{opacity:.75}.segmented button.on .ic{opacity:1;color:var(--accent)}.tabbar a .ti{filter:none;display:grid;place-items:center}.stat .k .ic{color:var(--accent)}.empty .e{color:var(--text-3);display:grid;place-items:center}.quick b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--control-bg);color:var(--accent)}.quick .qi.wet{color:#0ea5e9;background:#0ea5e91f}.quick .qi.dirty{color:#b7791f;background:#b7791f1f}.quick .qi.mixed{color:var(--violet);background:#6c63f01f}.quick .qi.pump{color:var(--primary);background:rgba(var(--accent-rgb),.12)}.hero-ic{width:68px;height:68px;margin:0 auto;border-radius:22px;display:grid;place-items:center;color:#fff;background:var(--accent-grad);box-shadow:0 10px 26px rgba(var(--accent-rgb),.35),inset 0 1px #ffffff73}.hero-ic.ok{background:linear-gradient(135deg,#4ade80,#16a34a);box-shadow:0 10px 26px #22b26b59,inset 0 1px #ffffff73}.inline-ic{display:inline-grid;place-items:center;vertical-align:-.2em;color:var(--accent)}.toast{display:flex;align-items:center;gap:8px}.toast-ic{display:grid;place-items:center;color:var(--green)}.toast.err .toast-ic{color:var(--red)}.auth.svelte-19nvncm{min-height:100dvh;justify-content:center;padding-top:calc(var(--safe-top) + 32px)}.brand.svelte-19nvncm{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin-bottom:8px}.brand.svelte-19nvncm img:where(.svelte-19nvncm){border-radius:22px;box-shadow:0 12px 30px rgba(var(--accent-rgb),.3)}.eye.svelte-1428x5h{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;font-size:18px;padding:8px;cursor:pointer}.bav.svelte-1iwn85j{display:grid;place-items:center;border-radius:50%;flex:none;box-shadow:inset 0 1px 0 var(--glass-edge)}.bav.f.svelte-1iwn85j{background:#ec5f8c24;color:#d9467a}.bav.m.svelte-1iwn85j{background:#2f7cf624;color:var(--primary)}.switcher.svelte-7k4hn9{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;cursor:pointer;text-align:left;max-width:70%}.switcher.svelte-7k4hn9 b:where(.svelte-7k4hn9){font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ring.svelte-dup2ra{position:relative;flex:none}.inner.svelte-dup2ra{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero.svelte-et6md{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 18px 18px}.hero.alert.svelte-et6md{box-shadow:var(--glass-shadow),0 0 0 2px #ef4a4a59,inset 0 1px 0 var(--glass-edge)}.cd.svelte-et6md{font-size:38px;font-weight:760;letter-spacing:-.03em;line-height:1.1}.cd.late.svelte-et6md{color:var(--red)}.remind.svelte-e6kmbn{min-height:100dvh}.hero.svelte-e6kmbn{padding:32px 20px;gap:10px}.hero.svelte-e6kmbn h1:where(.svelte-e6kmbn){font-size:28px}.big-ic.svelte-e6kmbn{display:grid;place-items:center;margin-bottom:4px}.pulse.svelte-e6kmbn{animation:svelte-e6kmbn-pulse 1.6s ease-in-out infinite}@keyframes svelte-e6kmbn-pulse{50%{transform:scale(1.12)}}.btn.big.svelte-e6kmbn{height:auto;padding:18px 10px;flex-direction:column;gap:2px;border-radius:var(--r-xl);font-size:18px}.big-time.svelte-e6kmbn{font-size:52px;font-weight:780;letter-spacing:-.03em}@media(min-width:1024px){.chart.svelte-131nwzc{height:240px}}.chart.svelte-131nwzc{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:3px;height:170px;align-items:end;padding-bottom:18px}.col-bar.svelte-131nwzc{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;background:none;border:0;padding:0;cursor:pointer}.fill.svelte-131nwzc{width:100%;max-width:26px;border-radius:6px 6px 3px 3px;min-height:2px;transition:height .6s cubic-bezier(.2,.8,.2,1);opacity:.9}.target.svelte-131nwzc{position:absolute;left:-2px;right:-2px;border-top:1.5px dashed var(--text-3)}.lbl.svelte-131nwzc{position:absolute;bottom:-18px;font-size:10.5px;color:var(--text-3)}.dot.svelte-131nwzc{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dash.svelte-131nwzc{display:inline-block;width:14px;border-top:1.5px dashed var(--text-3);margin-right:4px;vertical-align:middle}
