:root{--bg: #04060c;--ink: #f2f4f8;--ink-2: rgba(242, 244, 248, .66);--line: rgba(255, 255, 255, .16);--glass: linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03));--accent: #6e9bff;--blue: #2e66e0;--radius: 22px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen{position:relative;isolation:isolate;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 16px);display:flex;flex-direction:column;overflow:hidden}.bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 60% at 50% 18%,#0f2550 0%,var(--bg) 62%);pointer-events:none}.bg-mark{position:absolute;width:min(62vw,260px);left:50%;top:70px;transform:translate(-50%) rotate(-8deg);filter:blur(12px);opacity:.9}.top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 4px 14px;min-height:34px}.top>:last-child{justify-self:end}.top .title{font-size:16px}.back{justify-self:start;font-size:15px;color:var(--accent);padding:6px 0}.brand{display:inline-flex;align-items:center;gap:8px}.brand-mark{width:15px;height:18px}.brand-word{height:12px;width:auto;color:var(--ink)}.chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--blue)}.stack{display:grid;gap:12px;flex:1;align-content:start}.hero{padding:2px 4px 6px}.hero h1{font-size:28px;line-height:1.15;letter-spacing:-.02em;margin:4px 0}.k{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.sub{display:block;font-size:13px;color:var(--ink-2)}.glass{display:block;width:100%;text-align:left;border-radius:var(--radius);padding:14px 16px;background:var(--glass);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff47,0 10px 30px -12px #00000080;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#1c2230eb}}.empty{margin:8px 0 0;font-size:14px;color:var(--ink-2)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.num{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}.num small{font-size:13px;font-weight:500;margin-left:3px}.bar{height:3px;border-radius:2px;margin-top:10px;background:#ffffff1f;overflow:hidden}.bar i{display:block;height:100%;background:#fff}.ai{display:flex;gap:12px;align-items:center}.ai b{display:block;font-size:15px}.spark{flex:none;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.tabs{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:5;display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;margin-top:16px;padding:8px;border-radius:28px;background:var(--glass);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%)}.tabs button{font-size:12px;font-weight:600;color:var(--ink-2);padding:10px 0}.tabs .on{color:#fff}.tabs .cap{width:48px;height:48px;margin:0 6px;border-radius:50%;background:#ffffffeb;color:#0a1430;font-size:26px;font-weight:300;padding:0;box-shadow:0 0 22px #6e9bff73}.center{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center}.err{max-width:300px;color:var(--ink-2);line-height:1.5}.err-code{margin:-8px 0 0;font-size:11px;color:#f2f4f873;font-family:ui-monospace,Menlo,monospace}.btn{padding:12px 22px;border-radius:14px;background:#fff;color:#0a1430;font-weight:700}.loader{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loader{animation-duration:2s}}.glass>.k+*{margin-top:6px}.li{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);width:100%;text-align:left}.k+.li{border-top:0}.li>span:not([class]){min-width:0}.li b{display:block;font-weight:600;font-size:15px;overflow-wrap:anywhere}.li small{display:block;font-size:12px;color:var(--ink-2);margin-top:1px}.li small.overdue{color:#ff9a9a}.li.done b{text-decoration:line-through;color:var(--ink-2)}.time{font-size:12px;font-weight:700;padding:5px 8px;border-radius:10px;background:#5e8dff40;border:1px solid rgba(143,176,255,.35);font-variant-numeric:tabular-nums}.chk{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);display:grid;place-items:center;font-size:12px;flex:none}.chk.on{background:#fff;color:#0a1430;border-color:#fff}.ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#ffffff14;font-size:15px}.amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.amount.plus{color:#9fe3b3}.del{min-width:32px;height:32px;border-radius:10px;color:#f2f4f873;font-size:20px;line-height:1}.del.armed{padding:0 10px;font-size:12px;font-weight:700;color:#fff;background:#ff5a5a59;border:1px solid rgba(255,120,120,.5)}.link{margin-top:8px;font-size:13px;font-weight:600;color:var(--accent);padding:6px 0}.more-link{margin-top:6px;font-size:13px;color:var(--accent)}.menu{grid-template-columns:auto 1fr auto}.menu:disabled{opacity:.5;cursor:default}.chev{color:var(--ink-2);font-size:20px}.note-text{white-space:pre-wrap;font-weight:500!important}.big{font-size:32px;font-weight:800;letter-spacing:-.03em;margin:6px 0 10px;font-variant-numeric:tabular-nums}.big small{font-size:15px;font-weight:500;margin-left:4px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:var(--ink-2)}.row2 b{display:block;font-size:14px;color:var(--ink);margin-top:2px}.cat{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:7px 0;font-size:14px}.cat i{grid-column:1 / -1;display:block;height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.cat u{display:block;height:100%;background:#8fb0ff;border-radius:2px}.food{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.ringw{position:relative;width:112px;height:112px}.ring{width:112px;height:112px;display:block}.ringw>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ringw b{font-size:22px;font-weight:800}.ringw small{font-size:10px;color:var(--ink-2)}.food-side{display:grid;gap:4px}.hint{margin:0;font-size:12px;color:var(--ink-2);text-align:center}.center-inline{display:grid;place-items:center;padding:24px 0}.sheet-wrap{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end}.sheet-shade{position:absolute;inset:0;background:#02040a99}.sheet{position:relative;width:100%;border-radius:28px 28px 0 0;padding:10px 16px calc(env(safe-area-inset-bottom) + 18px);display:grid;gap:12px;background:linear-gradient(160deg,#283450d9,#0c101ceb);animation:sheet-in .22s ease-out}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.sheet-handle{justify-self:center;width:40px;height:4px;border-radius:2px;background:#ffffff4d}.sheet textarea{width:100%;resize:none;border-radius:16px;border:1px solid var(--line);background:#00000040;color:var(--ink);padding:12px 14px;font:inherit;font-size:16px;line-height:1.4}.sheet textarea:focus{outline:2px solid var(--accent);outline-offset:0}.sheet-err{margin:0;font-size:13px;color:#ff9a9a}.cta{padding:14px;border-radius:16px;background:#fff;color:#0a1430;font-weight:700;font-size:15px}.cta:disabled{opacity:.5}.ghost{padding:14px;border-radius:16px;border:1px solid var(--line);color:var(--ink);font-weight:600}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result{display:grid;gap:6px;font-size:15px;line-height:1.4}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}
