:root{--bg:#0b0b0d;--bg-elev:#15151a;--bg-elev-2:#1d1d23;--bg-elev-3:#25252c;--line:#2a2a32;--line-soft:#1e1e25;--text:#f6f3ec;--text-2:#a8a5a0;--text-3:#6b6862;--accent:#e8b349;--accent-2:#f5cd6d;--accent-deep:#b88727;--accent-soft:#e8b3491f;--accent-line:#e8b34959;--good:#6ec97f;--good-2:#a3e0b0;--good-soft:#6ec97f24;--warn:#e8a149;--bad:#e26a6a;--bad-soft:#e26a6a24;--info:#7aa7e0;--purple:#b388eb;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", -apple-system, system-ui, sans-serif;--mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--r:16px;--r-sm:10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;padding:0;font-size:15px}body{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background-image:radial-gradient(circle at 20% 0,#e8b3490d,#0000 50%),radial-gradient(circle at 80% 100%,#6ec97f0a,#0000 50%);background-attachment:fixed}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;transition:transform .1s}button:active{transform:scale(.96)}input,select,textarea{color:inherit;background:0 0;border:0;outline:0;font-family:inherit}#app{max-width:480px;margin:0 auto;padding:0 16px 110px;position:relative}.topbar{justify-content:space-between;align-items:center;padding:20px 4px 12px;display:flex}.brand{align-items:baseline;gap:8px;display:flex}.brand-mark{color:var(--accent);letter-spacing:.2em;font-size:12px;transition:color .3s}.brand-mark.syncing{color:var(--accent);animation:1s ease-in-out infinite sync-pulse}.brand-mark.synced{color:var(--good)}.brand-mark.error{color:var(--bad)}.brand-name{font-family:var(--serif);letter-spacing:.01em;font-size:22px;font-style:italic;font-weight:500}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);font-size:10px}.phase-pill{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.phase-day{font-family:var(--mono);letter-spacing:.18em;color:var(--text-3);text-transform:uppercase;font-size:9px}.phase-name{font-family:var(--mono);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;font-size:11px}.phase-progress{background:var(--bg-elev-2);border-radius:1px;height:2px;margin-bottom:14px;position:relative;overflow:hidden}.phase-progress-fill{background:linear-gradient(90deg, var(--accent-deep), var(--accent), var(--good));border-radius:1px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}.screen{animation:.25s fade;display:none}.screen.active{display:block}.tabbar{-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line-soft);max-width:480px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:50;background:#0b0b0deb;grid-template-columns:1fr 1fr 84px 1fr 1fr;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--text-3);flex-direction:column;align-items:center;gap:2px;padding:6px;transition:color .15s;display:flex}.tab.active{color:var(--text)}.tab-icon{font-family:var(--mono);font-size:14px}.tab-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.tab-log{background:linear-gradient(180deg, var(--accent-2), var(--accent-deep));color:#19130b;border-radius:999px;margin:-22px 4px 0;padding:14px;box-shadow:0 8px 24px -8px #e8b34999,inset 0 1px #ffffff4d}.tab-log .tab-icon{color:#19130b;font-size:24px;font-weight:700;line-height:1}.tab-log .tab-label{color:#19130b;font-weight:600}.streak{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.streak.live:before{content:"";pointer-events:none;background:radial-gradient(circle at 0%,#e8b3492e,#0000 50%);position:absolute;inset:0}.streak-flame{filter:grayscale()opacity(.4);font-size:24px;line-height:1;transition:filter .3s}.streak.live .streak-flame{filter:none;animation:2.5s ease-in-out infinite flicker}.streak-text{flex:1}.streak-num{font-family:var(--serif);font-size:18px;line-height:1.1}.streak-num strong{color:var(--accent);font-weight:600}.streak-sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px}.streak-xp{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:4px 8px;font-size:10px}.hero-ring-card{background:linear-gradient(180deg, var(--bg-elev), var(--bg-elev-2));border:1px solid var(--line);border-radius:var(--r);text-align:center;margin-bottom:14px;padding:24px 20px 20px;position:relative;overflow:hidden}.hero-ring-card:after{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 60%);pointer-events:none;width:80%;height:80%;position:absolute;top:-30%;right:-30%}.hero-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:10px}.hero-title{font-family:var(--serif);color:var(--text-2);margin-bottom:14px;font-size:16px;font-style:italic}.hero-ring-wrap{width:230px;height:230px;margin:0 auto 14px;position:relative}.hero-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.hero-ring-bg{fill:none;stroke:var(--bg-elev-3);stroke-width:14px}.hero-ring-fg{fill:none;stroke:url(#heroGradient);stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.hero-ring-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.hero-pct{font-family:var(--serif);letter-spacing:-.03em;font-size:46px;font-weight:400;line-height:1}.hero-pct-sym{color:var(--accent);margin-left:2px;font-size:24px}.hero-ring-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-top:6px;font-size:10px}.hero-amounts{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1px 1fr;gap:10px;padding:14px 0 0;display:grid}.hero-amount{flex-direction:column;align-items:center;display:flex}.hero-amount-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:9px}.hero-amount-val{font-family:var(--serif);font-size:20px;line-height:1}.hero-amount-val.killed{color:var(--good)}.hero-amount-val.remaining{color:var(--accent)}.hero-divider{background:var(--line-soft)}.ring-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.ring-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);text-align:center;padding:14px 14px 12px}.ring-mini-wrap{width:100px;height:100px;margin:4px auto 8px;position:relative}.ring-mini-svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-mini-bg{fill:none;stroke:var(--bg-elev-3);stroke-width:9px}.ring-mini-fg{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1),stroke .25s}.ring-mini-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-mini-val{font-family:var(--serif);font-size:18px;line-height:1.05}.ring-mini-sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-top:2px;font-size:8px}.ring-card-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:10px}.ring-card-meta{font-family:var(--mono);color:var(--text-2);font-size:10px}.month-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;padding:16px}.month-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.month-title{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);font-size:10px}.month-tag{font-family:var(--mono);background:var(--bg-elev-2);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:10px}.month-bar{border-radius:var(--r-sm);background:var(--bg-elev-2);height:28px;margin-bottom:14px;display:flex;overflow:hidden}.month-bar-rev{background:linear-gradient(90deg, var(--good), var(--good-2));transition:width .8s cubic-bezier(.2,.8,.2,1)}.month-bar-exp{background:linear-gradient(90deg, var(--accent-deep), var(--accent));transition:width .8s cubic-bezier(.2,.8,.2,1)}.month-bar.deficit .month-bar-exp{background:linear-gradient(90deg, var(--accent), var(--bad))}.month-legend{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.month-leg{text-align:center}.month-leg-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:9px}.month-leg-val{font-family:var(--serif);font-size:18px;line-height:1.1}.month-leg-val.rev{color:var(--good)}.month-leg-val.exp{color:var(--accent)}.month-leg-val.net.pos{color:var(--good)}.month-leg-val.net.neg{color:var(--bad)}.month-leg-sub{font-family:var(--mono);color:var(--text-3);margin-top:2px;font-size:9px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;padding:16px}.card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-title{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);font-size:10px}.card-aside{font-family:var(--mono);color:var(--text-2);font-size:10px}.floor-row{border-bottom:1px solid var(--line-soft);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.floor-row:last-child{border-bottom:0}.floor-dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.floor-dot.ok{background:var(--good);box-shadow:0 0 0 4px var(--good-soft)}.floor-dot.bad{background:var(--bad);box-shadow:0 0 0 4px var(--bad-soft);animation:2s infinite pulse}.floor-label{font-size:13px}.floor-sub{font-family:var(--mono);color:var(--text-3);margin-top:1px;font-size:10px;display:block}.floor-value{text-align:right}.floor-current{font-family:var(--mono);color:var(--text);font-size:13px}.affirm-summary{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;margin-bottom:4px;padding-bottom:14px;display:flex}.affirm-total-value{font-family:var(--serif);font-size:26px;line-height:1}.affirm-next{text-align:right;font-family:var(--mono);color:var(--text-2);font-size:10px;line-height:1.5}.affirm-next strong{color:var(--accent);font-weight:500}.affirm-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;padding:11px 0;display:grid}.affirm-row:last-child{border-bottom:0}.affirm-row.done .affirm-name{color:var(--text-3);text-decoration:line-through}.affirm-row.done .affirm-bal{color:var(--text-3)}.affirm-name{font-size:13px}.affirm-sub{font-family:var(--mono);color:var(--text-3);margin-top:2px;font-size:10px;display:block}.affirm-bal{font-family:var(--mono);text-align:right;font-size:13px}.affirm-pmt{font-family:var(--mono);color:var(--text-3);margin-top:2px;font-size:10px;display:block}.ccard{border-bottom:1px solid var(--line-soft);padding:12px 0}.ccard:last-child{border-bottom:0}.ccard-head{justify-content:space-between;align-items:baseline;display:flex}.ccard-name{font-size:13px}.ccard-bal{font-family:var(--mono);font-size:13px}.ccard-meta{font-family:var(--mono);color:var(--text-3);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.ccard-util-bar{background:var(--bg-elev-2);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.ccard-util-fill{background:var(--good);height:100%;transition:width .6s,background .25s}.ccard-util-fill.warn{background:var(--warn)}.ccard-util-fill.bad{background:var(--bad)}.bill-section{margin-bottom:20px}.bill-section-title{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;padding:0 4px;font-size:10px}.bill{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:grid}.bill:active{transform:scale(.98)}.bill.paid{background:var(--bg-elev-2);border-color:var(--line-soft)}.bill.paid .bill-name{color:var(--text-3);text-decoration:line-through}.bill.paid .bill-amt{color:var(--text-3)}.bill-check{border:1.5px solid var(--text-3);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .2s;display:flex}.bill.paid .bill-check{background:var(--good);border-color:var(--good);color:#0b0b0d;transform:scale(1.05)}.bill-name{font-size:13px}.bill-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-elev-2);color:var(--text-3);vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:9px;display:inline-block}.bill-tag.lock{color:var(--bad)}.bill-amt{font-family:var(--mono);font-size:13px}.bill-sub{font-family:var(--mono);color:var(--text-3);margin-top:2px;font-size:10px;display:block}.modal-veil{-webkit-backdrop-filter:blur(10px);z-index:100;background:#0000008c;animation:.15s fade;display:none;position:fixed;inset:0}.modal-veil.open{display:block}.modal{background:var(--bg-elev);border-top:1px solid var(--line);padding:20px 20px calc(20px + env(safe-area-inset-bottom));z-index:101;border-radius:22px 22px 0 0;max-width:480px;margin:0 auto;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.modal.open{transform:none}.modal-grip{background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.modal-title{font-family:var(--serif);text-align:center;margin-bottom:16px;font-size:20px;font-style:italic}.amount-input{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-family:var(--serif);text-align:center;color:var(--text);margin-bottom:12px;padding:18px;font-size:32px;transition:border-color .15s,box-shadow .15s}.amount-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.amount-input::placeholder{color:var(--text-3)}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:9px 13px;font-size:12px;transition:all .15s}.chip.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);transform:scale(1.03)}.chip[data-cat=Income].active{background:var(--good-soft);border-color:var(--good);color:var(--good)}.toggle-row{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.toggle-btn{border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);padding:11px;font-size:10px;transition:all .15s}.toggle-btn.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.note-input{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;margin-bottom:14px;padding:12px;font-size:13px}.save-btn{background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#19130b;border-radius:var(--r-sm);width:100%;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;padding:16px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px -4px #e8b34966}.save-btn:disabled{opacity:.35;box-shadow:none}.save-btn:not(:disabled):active{transform:scale(.98)}.modal-cancel{width:100%;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-top:6px;padding:10px;font-size:10px}.log-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;padding:10px 0;display:grid}.log-row:last-child{border-bottom:0}.log-cat{font-size:13px}.log-meta{font-family:var(--mono);color:var(--text-3);margin-top:2px;font-size:10px;display:block}.log-amt{font-family:var(--mono);text-align:right;font-size:13px}.log-amt.income{color:var(--good)}.setting-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;padding:12px 0;display:grid}.setting-row:last-child{border-bottom:0}.setting-label{font-size:13px}.setting-sub{font-family:var(--mono);color:var(--text-3);margin-top:2px;font-size:10px;display:block}.setting-input{text-align:right;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--r-sm);width:110px;font-family:var(--mono);padding:8px 10px;font-size:13px}.setting-input:focus{border-color:var(--accent-line)}.danger-btn{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bad);margin-top:8px;padding:12px;font-size:10px}.ghost-btn{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);margin-top:8px;padding:12px;font-size:10px}.switch{background:var(--bg-elev-3);cursor:pointer;border:1px solid var(--line);border-radius:999px;width:42px;height:24px;transition:background .2s;position:relative}.switch.on{background:var(--accent);border-color:var(--accent)}.switch:after{content:"";background:var(--text);border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px}.switch.on:after{background:#0b0b0d;transform:translate(18px)}.ach-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;display:grid}.ach{aspect-ratio:1;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--r-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:relative}.ach.unlocked{border-color:var(--accent-line);background:linear-gradient(180deg, var(--accent-soft), var(--bg-elev-2))}.ach-icon{filter:grayscale()opacity(.35);margin-bottom:2px;font-size:22px;transition:filter .3s}.ach.unlocked .ach-icon{filter:none}.ach-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:8px;line-height:1.2}.ach.unlocked .ach-name{color:var(--accent)}.toast-stack{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:12px;left:0;right:0}.toast{background:var(--bg-elev);border:1px solid var(--accent-line);box-shadow:0 8px 32px -8px #e8b34966, 0 0 0 4px var(--accent-soft);border-radius:999px;align-items:center;gap:10px;max-width:90%;padding:10px 18px;animation:.4s cubic-bezier(.2,.8,.2,1) toast-in,.3s 3.2s forwards toast-out;display:flex}.toast-icon{font-size:20px}.toast-text{font-family:var(--mono);letter-spacing:.06em;color:var(--text);font-size:11px}.toast-text strong{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-right:4px;font-weight:600}.confetti-canvas{pointer-events:none;z-index:150;position:fixed;inset:0}.countup{display:inline-block}.empty{text-align:center;color:var(--text-3);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:24px 0;font-size:11px}.hidden{display:none!important}.flash-good{animation:1s flash-good}.add-row{border:1px dashed var(--line);border-radius:var(--r);background:var(--bg-elev);width:100%;color:var(--text-3);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-top:6px;padding:11px 14px;font-size:10px;transition:border-color .15s,color .15s;display:flex}.add-row:active{transform:scale(.98)}.add-row:hover{border-color:var(--accent-line);color:var(--text-2)}.add-row-plus{color:var(--accent);font-size:14px}.inline-form{background:var(--bg-elev-2);border:1px solid var(--accent-line);border-radius:var(--r);flex-direction:column;gap:8px;margin-top:6px;padding:12px;animation:.2s fade;display:flex}.inline-field{flex-direction:column;gap:4px;display:flex}.inline-field-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:9px}.inline-input{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inline-input:disabled{opacity:.45;cursor:not-allowed}.inline-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.inline-toggle-btn{border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:9px;font-size:10px;transition:all .15s}.inline-toggle-btn.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.inline-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:2px;display:grid}.inline-save{border-radius:var(--r-sm);background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#19130b;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:11px;font-size:10px;font-weight:700}.inline-save:active{transform:scale(.98)}.inline-cancel{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-3);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:11px;font-size:10px}.row-actions{align-items:center;gap:8px;display:flex}.row-more{width:26px;height:26px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex}.row-more:active{background:var(--bg-elev-3);color:var(--text)}.row-menu{align-items:center;gap:6px;animation:.15s fade;display:flex}.row-menu-btn{border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);padding:6px 11px;font-size:10px;transition:all .15s}.row-menu-btn.del{color:var(--bad);border-color:var(--bad-soft)}.row-menu-btn.dismiss{color:var(--text-3);padding:6px 9px}.trend-card{padding:14px 16px 12px}.trend-svg{width:100%;height:70px;display:block}.trend-svg .area{fill:url(#trendGrad)}.trend-svg .line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.trend-svg .dot{fill:var(--accent)}.trend-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.trend-val{font-family:var(--serif);font-size:22px}.trend-delta{font-family:var(--mono);color:var(--text-2);font-size:11px}.trend-delta.up{color:var(--good)}.trend-delta.down{color:var(--bad)}@keyframes flicker{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.08)rotate(2deg)}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px var(--bad-soft)}50%{box-shadow:0 0 0 8px var(--bad-soft)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-30px)scale(.9)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-20px)scale(.95)}}@keyframes flash-good{0%,to{background-color:#0000}30%{background-color:var(--good-soft)}}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.35}}
