:root,[data-theme=plum]{--orange:#C2610C;--page-ink:var(--ink);--page-muted:var(--muted);--bg:#FBF6F4;--card:#FFFFFF;--ink:#2B1630;--muted:#7A6478;--accent:#6B2D6E;--on-accent:#FFFFFF;--soft:#FFE3D3;--on-soft:#7A2E0E;--line:#EFE2E4;--alert:#C2410C;--good:#2E7D4F;--warn:#B7791F;--cream:#FFF4EC}[data-theme=mint]{--orange:#C2610C;--bg:#EEF5F1;--card:#FFFFFF;--ink:#10231C;--muted:#5E7268;--accent:#0F6E56;--on-accent:#FFFFFF;--soft:#DDEFE6;--on-soft:#0B4A3A;--line:#D6E4DC;--alert:#C2410C;--good:#0F6E56;--warn:#B7791F;--cream:#E8F4EE}[data-theme=midnight]{--bg:#0B0B0C;--page-ink:#F2F2F0;--page-muted:#A9A9AE;--card:#F4F3EF;--ink:#111113;--muted:#55555B;--accent:#0B0B0C;--on-accent:#FFFFFF;--soft:#E6E5E0;--on-soft:#1B1B1E;--line:#D7D6D0;--alert:#C62828;--good:#176B40;--warn:#9A5806;--orange:#B8500A;--cream:#ECEBE6;--hero-bg:#1B1B1F;--hairline:#6F6F75}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--page-ink,var(--ink));font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}.app{max-width:520px;margin:0 auto;height:100%;display:flex;flex-direction:column;position:relative}.page{flex:1;overflow-y:auto;padding:16px 16px 96px;padding-top:max(16px,env(safe-area-inset-top))}.h1{font-size:20px;font-weight:700;margin:0 0 12px}.h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--page-muted,var(--muted));margin:20px 0 8px;font-weight:600}.card,.sheet,.tile,.banner,.tabs,.pad button,.input{color:var(--ink)}.card .muted,.sheet .muted,.tile .muted,.banner .muted,.card .h2,.sheet .h2{color:var(--muted)}.card .h1,.sheet .h1,input,select,textarea{color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px}.hero{background:var(--hero-bg,var(--accent));color:var(--on-accent);border-radius:20px;padding:20px;margin-bottom:12px}.hero .big{font-size:56px;font-weight:800;line-height:1}.hero .sub{opacity:.85;font-size:13px}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.muted{color:var(--page-muted,var(--muted))}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.bold{font-weight:700}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{background:var(--soft);color:var(--on-soft);border-radius:14px;padding:10px 12px}.tile .v{font-size:18px;font-weight:700}.tile .l{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.btn{border:0;background:var(--accent);color:var(--on-accent);padding:12px 16px;border-radius:12px;font-weight:600;cursor:pointer}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.btn.danger{background:var(--alert);color:#fff}.btn.sm{padding:6px 10px;font-size:13px;border-radius:9px}.btn:disabled{opacity:.5}.input{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--card)}label.f{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}.chip{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;background:var(--soft);color:var(--on-soft)}.chip.red{background:var(--alert);color:#fff}.chip.yellow{background:var(--warn);color:#fff}.chip.good{background:var(--good);color:#fff}.bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent)}.bar.yellow>i{background:var(--warn)}.bar.red>i{background:var(--alert)}.tabs{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;background:var(--card);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:5}.tab{background:none;border:0;padding:10px 0 6px;color:var(--muted);font-size:11px;position:relative}.tab.on{color:var(--accent);font-weight:700}.tab .ic{display:block;font-size:20px}.fab{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--on-accent);border:0;font-size:30px;margin:-22px auto 0;display:block;box-shadow:0 6px 16px #00000040}.badge{position:absolute;top:4px;right:calc(50% - 22px);background:var(--alert);color:#fff;border-radius:99px;font-size:10px;padding:1px 5px}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--card);width:100%;max-width:520px;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));max-height:88%;overflow-y:auto}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:right;padding:8px 6px;border-bottom:1px solid var(--line)}table.t td{text-align:right;padding:9px 6px;border-bottom:1px solid var(--line)}table.t th:first-child,table.t td:first-child{text-align:left}table.t tr.cur td{background:var(--cream);font-weight:700}table.t tr.tot td{font-weight:700;border-top:2px solid var(--ink);border-bottom:0}.delta{display:inline-block;margin-left:6px;font-size:10px;padding:1px 6px;border-radius:99px;background:var(--soft);color:var(--on-soft)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:90px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;z-index:30;font-size:14px}.banner{background:var(--soft);color:var(--on-soft);padding:8px 12px;border-radius:12px;margin-bottom:10px;font-size:13px}.lock{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.pad{display:grid;grid-template-columns:repeat(3,72px);gap:12px}.pad button{height:64px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:22px}.dots{display:flex;gap:12px}.dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent)}.dots i.on{background:var(--accent)}.seg{display:flex;overflow-x:auto;scrollbar-width:none;background:var(--soft);border-radius:12px;padding:3px;margin-bottom:12px}.seg button{flex:1 0 auto;white-space:nowrap;border:0;background:none;padding:8px;border-radius:9px;color:var(--on-soft);font-weight:600}.seg button.on{background:var(--card);color:var(--ink)}[data-theme=midnight] .btn{border:1px solid var(--hairline);border-radius:99px}[data-theme=midnight] .btn.ghost{background:var(--soft);color:var(--ink);border:1px solid var(--line)}[data-theme=midnight] .btn.sm{border-radius:99px}[data-theme=midnight] .btn.danger{background:var(--alert);color:#fff;border-color:var(--alert)}[data-theme=midnight] .fab{border:2px solid var(--card);box-shadow:0 6px 18px #0009}[data-theme=midnight] .toast{background:var(--card);color:var(--ink)}[data-theme=midnight] .chip.yellow{background:var(--warn)}[data-theme=midnight] .tab.on{color:var(--ink)}[data-theme=midnight] .seg{background:#26262a}[data-theme=midnight] .seg button{color:#d8d8dc}[data-theme=midnight] .seg button.on{background:var(--card);color:var(--ink)}[data-theme=midnight] .sheet-bg{background:#000000b3}.pill-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--soft);color:var(--on-soft)}.cstack{position:relative;margin:4px 0 22px}.ccard{position:absolute;left:0;right:0;top:0;height:112px;display:block;width:100%;text-align:left;border:0;border-radius:18px;padding:14px 16px;color:#fff;background-color:var(--c,#3A3A42);background-image:linear-gradient(135deg,#ffffff24,#fff0 46%),linear-gradient(315deg,#0000004d,#0000 55%);box-shadow:0 12px 26px #00000073,0 2px 6px #00000059,inset 0 1px #ffffff24;overflow:hidden;transform-origin:50% 0;will-change:transform;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ccard:focus-visible{outline:3px solid #fff;outline-offset:2px}.ccard .sheen{position:absolute;top:-20%;bottom:-20%;left:-60%;width:50%;background:linear-gradient(100deg,#fff0,#ffffff2e,#fff0);transform:translate(0) skew(-18deg);pointer-events:none;animation:sheen 2.8s ease-out .5s 1 both}@keyframes sheen{0%{transform:translate(0) skew(-18deg)}to{transform:translate(420%) skew(-18deg)}}.sdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.cdots{position:absolute;left:0;right:0;bottom:-16px;display:flex;justify-content:center;gap:5px;z-index:0}.cdots i{width:5px;height:5px;border-radius:5px;background:#ffffff59}.cdots i.on{background:#fff;width:14px}.cdetail{position:fixed;top:0;bottom:0;left:0;right:0;z-index:8;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) 16px 40px;max-width:520px;margin:0 auto}.cdbg{position:fixed;top:0;bottom:0;left:0;right:0;background:var(--bg);z-index:-1}.cdback{background:none;border:0;color:var(--page-ink,#fff);font-size:16px;font-weight:600;padding:10px 4px;min-height:44px;cursor:pointer}.cdface{margin-top:6px;height:112px;position:relative}.cdbody{margin-top:22px}.sheet-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet{will-change:transform;overscroll-behavior:contain}.grab{user-select:none;-webkit-user-select:none;display:flex;justify-content:center;padding:2px 0 10px;touch-action:none;cursor:grab}.grab i{width:42px;height:4px;border-radius:4px;background:var(--line)}[data-theme=midnight] .card{box-shadow:0 1px 2px #0003,0 8px 20px #00000047}[data-theme=midnight] .hero{background-image:linear-gradient(160deg,#ffffff12,#fff0 55%);box-shadow:0 10px 28px #0006}[data-reduce-motion] .sheen{animation:none;display:none}[data-reduce-motion] .sheet-bg{-webkit-backdrop-filter:none;backdrop-filter:none}[data-reduce-motion] *{scroll-behavior:auto!important}.ccard .cn{font-size:13px;letter-spacing:.04em;opacity:.95}.ccard .cl{font-size:17px;font-weight:700;letter-spacing:.16em;margin-top:4px}.ccard .cs{font-size:12px;margin-top:6px}
