@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}:root{--bg:#f3f8fe;--surface:#fff;--ink:#1e293b;--muted:#5a6a80;--line:#dbe7f5;--accent:#2563eb;--accent-ink:#1d4ed8;--accent-soft:#e0f2fe;--on-accent:#fff;--ok:#04724f;--ok-soft:#d7f5ea;--warn:#8f4e06;--warn-soft:#fef1d0;--alert:#b42318;--alert-soft:#fde3e1;--lav:#6341d6;--lav-soft:#efeafe;--rose:#b4326f;--rose-soft:#fce4f0;--beige:#fde8d4;--display:"Poppins", "Figtree", system-ui, sans-serif;--body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--r:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-rc=dark]{--bg:#0f172a;--surface:#1b2538;--ink:#eef3fb;--muted:#9fb0c7;--line:#2d3a52;--accent:#6c9bf7;--accent-ink:#a6c6ff;--accent-soft:#1b2f55;--on-accent:#06122b;--ok:#62d9ad;--ok-soft:#12382d;--warn:#f6c768;--warn-soft:#3b2e12;--alert:#f8a29a;--alert-soft:#40201d;--lav:#c4b3ff;--lav-soft:#2a2550;--rose:#f59ac6;--rose-soft:#3d1f30;--beige:#4a3a2c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.45 var(--body);-webkit-text-size-adjust:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.app{max-width:460px;height:100%;padding-top:env(safe-area-inset-top,0px);flex-direction:column;margin-inline:auto;display:flex;position:relative}main{flex:1;padding-block:16px 24px;padding-inline:16px;overflow-y:auto}.view{flex-direction:column;gap:16px;display:flex}h1{font:600 22px/1.2 var(--display);text-wrap:balance;margin:0}h2{font:600 15px/1.3 var(--display);margin:0}p{margin:0}.sub{color:var(--muted);font-size:14px}.small{color:var(--muted);font-size:13px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.num{font-family:var(--display);font-variant-numeric:tabular-nums}.big{font:600 30px/1 var(--display);font-variant-numeric:tabular-nums}.strong{font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.row>.grow{flex:1;min-width:0}.between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.list{flex-direction:column;display:flex}.list>*{border-top:1px solid var(--line);padding-block:10px}.list>:first-child{border-top:0;padding-top:0}.list>:last-child{padding-bottom:0}.pill{white-space:nowrap;background:var(--ok-soft);color:var(--ok);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.alert{background:var(--alert-soft);color:var(--alert)}.pill.plain{border:1px solid var(--line);color:var(--muted);background:0 0}.btn{background:var(--accent);color:var(--on-accent);border:0;border-radius:12px;min-height:44px;padding:12px 16px;font-weight:600}.btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn.sm{min-height:38px;padding:8px 12px;font-size:14px}.btn.block{width:100%}.link{color:var(--accent-ink);background:0 0;border:0;min-height:36px;padding:6px 0;font-size:14px;font-weight:600}.link.danger{color:var(--alert)}.back{color:var(--accent-ink);background:0 0;border:0;align-self:flex-start;min-height:44px;padding:8px 0;font-weight:600}.avatar{border:2px solid var(--accent-soft);background:var(--beige);width:54px;height:54px;font:600 20px var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.logo{font:600 14px var(--display);color:var(--accent-ink);white-space:nowrap;align-items:center;gap:6px;display:flex}.logo svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:round;width:20px;height:20px}.logo.lg{justify-content:center;font-size:26px}.logo.lg svg{width:34px;height:34px}.quick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick>button,.quick>.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:84px;padding:12px 4px;font-size:13px;font-weight:600;display:flex}.quick svg,.nav svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ic{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.c-accent{background:var(--accent-soft);color:var(--accent-ink)}.c-rose{background:var(--rose-soft);color:var(--rose)}.c-warn{background:var(--warn-soft);color:var(--warn)}.c-lav{background:var(--lav-soft);color:var(--lav)}.mv{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:34px;height:32px;font-weight:700}.bar{background:var(--accent-soft);border-radius:99px;height:10px;overflow:hidden}.bar>i{background:var(--accent);border-radius:99px;height:100%;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:600}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.note{border-radius:var(--r);background:var(--accent-soft);padding:12px 14px;font-size:14px}.note.warn{background:var(--warn-soft)}.note.alert{background:var(--alert-soft)}.note b{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:2px;font-size:12px;display:block}.note.warn b{color:var(--warn)}.note.alert b{color:var(--alert)}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field input,.field textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.check{align-items:center;gap:10px;min-height:40px;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent)}.nav{background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);display:grid}.nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 0;font-size:11px;font-weight:600;display:flex}.nav button[aria-current=page]{color:var(--accent-ink)}.nav .plus{background:var(--accent);color:var(--on-accent);border-radius:18px;justify-content:center;justify-self:center;width:56px;height:52px}.sheet-bg{z-index:5;background:#0a101c80;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--bg);width:100%;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;gap:14px;max-height:92%;display:flex;overflow-y:auto}.toast{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:9;text-align:center;border-radius:12px;padding:12px 14px;font-size:14px;position:absolute}.menu button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:600;display:flex}.menu span{color:var(--muted);font-size:13px;font-weight:400}.center{flex-direction:column;flex:1;justify-content:center;gap:20px;padding:24px 16px;display:flex}@media (prefers-reduced-motion:no-preference){.sheet{animation:.18s ease-out up}@keyframes up{0%{opacity:.6;transform:translateY(24px)}}}
