.landing{--landing-ink: #211a2c;--landing-muted: #716878;--landing-line: #ebe5ee;min-height:100vh;padding:0 clamp(20px,5vw,72px);color:var(--landing-ink);background:radial-gradient(circle at 50% 45%,rgba(97,69,239,.1),transparent 30rem),#fffefd}.landing__header,.landing__main{width:min(1120px,100%);margin-inline:auto}.landing__header{min-height:84px;display:flex;align-items:center;border-bottom:1px solid var(--landing-line)}.landing__brand{display:inline-flex;align-items:center;gap:11px;color:var(--landing-ink);font-size:16px;font-weight:700}.landing .landing__brand-mark{width:39px;height:39px;border-radius:13px}.landing__main{min-height:calc(100vh - 84px);padding:54px 0 90px;display:grid;place-items:center}.landing__hero{width:min(780px,100%);display:flex;align-items:center;flex-direction:column;text-align:center}.landing__kicker{display:inline-flex;align-items:center;gap:7px;color:#5a43cf;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing__hero h1{max-width:760px;margin:24px 0 19px;font:700 clamp(46px,7vw,78px) / .99 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.landing__hero>p:not(.landing__access-note){max-width:610px;margin:0;color:var(--landing-muted);font-size:clamp(17px,2vw,20px);line-height:1.65}.landing__access-note{margin:24px 0 0;padding:12px 16px;border:1px solid #ead996;border-radius:13px;background:#fff6d8;color:#68521b;font-size:13px;line-height:1.5}.landing__actions{margin-top:34px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px}.landing__demo-button,.landing__etsy-button{min-height:50px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;font-size:15px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing__demo-button{background:#6145ef;color:#ffdf80;box-shadow:0 12px 28px #6145ef38}.landing__etsy-button{border:1px solid #ded5e4;background:#fffefd;color:#352b3e;box-shadow:0 8px 22px #311f440d}.landing__demo-button:hover,.landing__etsy-button:hover{transform:translateY(-2px)}.landing__demo-button:hover{box-shadow:0 16px 34px #6145ef47}.landing__etsy-button:hover{border-color:#c7b9d1;box-shadow:0 12px 27px #311f4417}@media(max-width:520px){.landing{padding-inline:16px}.landing__header{min-height:72px}.landing__main{min-height:calc(100vh - 72px);padding:40px 0 72px}.landing__hero h1{font-size:clamp(43px,14vw,60px)}.landing__actions,.landing__demo-button,.landing__etsy-button{width:100%}}:root{color-scheme:light;--bg: #f8f5fb;--surface: #fffefd;--surface-soft: #f3edfa;--sidebar: #fffefd;--text: #332642;--muted: #796d86;--border: #e6ddec;--border-strong: #d5c8df;--accent: #6d52f0;--accent-strong: #5038cf;--accent-soft: #e9e5ff;--blue: #405bff;--blue-soft: #e6e9ff;--pink: #e574d8;--pink-strong: #bd51b1;--pink-soft: #fde7fa;--yellow: #ffdf80;--yellow-soft: #fff3c9;--button-bg: #6145ef;--button-ink: #ffdf80;--notification-bg: #fff0b8;--notification-ink: #5b4510;--notification-border: #ead47a;--focus-bg: #ffffff;--focus-ink: #252231;--note-bg: #ffdf80;--note-ink: #4a3910;--calendar-day-bg: #fffefd;--calendar-day-active-bg: #fbfaff;--year-bg: #ffffff;--scroll-thumb: #aaa6ae;--scroll-thumb-hover: #85818b;--orange: #d99735;--green: #00a879;--green-soft: #ddf7ee;--danger: #cf5f74;--danger-soft: #f9e6eb;--track: #eae3ef;--radius: 18px;--shadow-sm: 0 4px 14px rgba(55, 36, 74, .04);--shadow: 0 12px 32px rgba(55, 36, 74, .08);--shadow-lg: 0 25px 65px rgba(31, 20, 43, .24)}:root[data-theme=dark]{color-scheme:dark;--bg: #11131d;--surface: #1a1d2a;--surface-soft: #222637;--sidebar: transparent;--text: #f8f6fb;--muted: #aeb2c0;--border: #272a38;--border-strong: #343849;--accent: #806cff;--accent-strong: #aaa0ff;--accent-soft: #2e2b50;--blue: #5268ff;--blue-soft: #29315f;--pink: #f48bea;--pink-strong: #ffb0f4;--pink-soft: #452b49;--yellow: #ffe083;--yellow-soft: #5a4a2d;--button-bg: #6145ef;--button-ink: #ffe083;--notification-bg: #443a25;--notification-ink: #ffe79a;--notification-border: #554a31;--focus-bg: #282b3a;--focus-ink: #ffffff;--note-bg: #ffe083;--note-ink: #33270b;--calendar-day-bg: #222637;--calendar-day-active-bg: #292c40;--year-bg: #1d202d;--scroll-thumb: #454956;--scroll-thumb-hover: #5b606f;--orange: #ffc15e;--green: #00e0a1;--green-soft: #174d43;--danger: #ff8294;--danger-soft: #552d3a;--track: #2d3143;--shadow-sm: 0 4px 14px rgba(0, 0, 0, .1);--shadow: 0 12px 32px rgba(0, 0, 0, .18);--shadow-lg: 0 25px 65px rgba(0, 0, 0, .42)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg: #11131d;--surface: #1a1d2a;--surface-soft: #222637;--sidebar: transparent;--text: #f8f6fb;--muted: #aeb2c0;--border: #272a38;--border-strong: #343849;--accent: #806cff;--accent-strong: #aaa0ff;--accent-soft: #2e2b50;--blue: #5268ff;--blue-soft: #29315f;--pink: #f48bea;--pink-strong: #ffb0f4;--pink-soft: #452b49;--yellow: #ffe083;--yellow-soft: #5a4a2d;--button-bg: #6145ef;--button-ink: #ffe083;--notification-bg: #443a25;--notification-ink: #ffe79a;--notification-border: #554a31;--focus-bg: #282b3a;--focus-ink: #ffffff;--note-bg: #ffe083;--note-ink: #33270b;--calendar-day-bg: #222637;--calendar-day-active-bg: #292c40;--year-bg: #1d202d;--scroll-thumb: #454956;--scroll-thumb-hover: #5b606f;--orange: #ffc15e;--green: #00e0a1;--green-soft: #174d43;--danger: #ff8294;--danger-soft: #552d3a;--track: #2d3143;--shadow-sm: 0 4px 14px rgba(0, 0, 0, .1);--shadow: 0 12px 32px rgba(0, 0, 0, .18);--shadow-lg: 0 25px 65px rgba(0, 0, 0, .42)}:root[data-theme=system][data-accent=teal]{--accent: #5cc5b9;--accent-strong: #8fddd4;--accent-soft: #1e3c3a}:root[data-theme=system][data-accent=rose]{--accent: #ed8aab;--accent-strong: #f3b0c6;--accent-soft: #402735}:root[data-theme=system][data-accent=amber]{--accent: #eca95f;--accent-strong: #f5c383;--accent-soft: #402f1f}:root[data-theme=system][data-accent=violet]{--accent: #aa8bea;--accent-strong: #c8b2f5;--accent-soft: #312845}}:root[data-accent=teal]{--accent: #2d9b91;--accent-strong: #177c74;--accent-soft: #ddf3f0}:root[data-accent=rose]{--accent: #d7688f;--accent-strong: #b44d73;--accent-soft: #f9e4ec}:root[data-accent=amber]{--accent: #d9903f;--accent-strong: #b36d20;--accent-soft: #faecd8}:root[data-accent=violet]{--accent: #8a6bd4;--accent-strong: #6c4eb4;--accent-soft: #eee8fb}:root[data-theme=dark][data-accent=teal]{--accent: #5cc5b9;--accent-strong: #8fddd4;--accent-soft: #1e3c3a}:root[data-theme=dark][data-accent=rose]{--accent: #ed8aab;--accent-strong: #f3b0c6;--accent-soft: #402735}:root[data-theme=dark][data-accent=amber]{--accent: #eca95f;--accent-strong: #f5c383;--accent-soft: #402f1f}:root[data-theme=dark][data-accent=violet]{--accent: #aa8bea;--accent-strong: #c8b2f5;--accent-soft: #312845}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);transition:background .25s,color .25s}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}::selection{background:var(--accent-soft)}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:252px;padding:26px 18px 20px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px}.brand__mark{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--border));border-radius:14px;background:linear-gradient(145deg,var(--accent-strong),var(--accent));color:var(--button-ink);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.brand__mark i{position:absolute;right:7px;top:7px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:var(--green)}.brand strong{display:block;font:700 19px/1 Georgia,serif;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.sidebar__nav{display:grid;gap:3px;margin-top:34px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:650;transition:transform .18s,background .18s,color .18s}.nav-item:hover{background:var(--surface-soft);color:var(--text);transform:translate(3px)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent-strong)}.nav-item.is-active svg{filter:drop-shadow(0 3px 7px rgba(110,120,246,.28))}.sidebar__footer{margin-top:auto;padding:13px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.8}.sidebar__footer small{font-size:10px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.workspace{margin-left:252px;min-height:100vh}.topbar{height:106px;padding:23px clamp(22px,4vw,52px) 14px;display:flex;align-items:center;justify-content:space-between}.topbar h1{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,38px);letter-spacing:-.035em}.eyebrow{margin:0;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.topbar__actions,.welcome-row>div:last-child{display:flex;gap:9px;align-items:center}.icon-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);width:39px;height:39px;border-radius:12px;display:grid;place-items:center;transition:transform .18s,background .18s}.icon-button:hover{transform:rotate(3deg) scale(1.04);background:var(--surface-soft)}.desktop-menu{display:none}.theme-toggle{border:1px solid var(--border);background:var(--surface);padding:9px 13px;border-radius:99px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);box-shadow:var(--shadow-sm);transition:transform .18s}.theme-toggle:hover{transform:translateY(-2px)}.month-ribbon-wrap{position:sticky;top:0;z-index:15;padding:0 clamp(22px,4vw,52px) 13px;background:linear-gradient(var(--bg) 75%,transparent)}.month-ribbon{display:grid;grid-template-columns:auto repeat(12,minmax(42px,1fr));gap:5px;padding:7px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-sm);backdrop-filter:blur(16px)}.month-ribbon__year{display:grid;place-items:center;padding:0 10px;font-size:11px;color:var(--muted);font-weight:800}.month-tab{position:relative;overflow:hidden;border:0;border-radius:11px;padding:9px 4px;background:var(--month);color:var(--month-text);font-size:10px;font-weight:850;opacity:.62;transition:opacity .18s,transform .18s,box-shadow .18s}.month-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.3),transparent 60%)}.month-tab span{position:relative}.month-tab:hover{opacity:.9;transform:translateY(-2px)}.month-tab.is-active{opacity:1;transform:translateY(-3px) scale(1.04);box-shadow:0 7px 16px color-mix(in srgb,var(--month) 45%,transparent)}.month-tab--1{--month: #c9dcff;--month-text: #284c77}.month-tab--2{--month: #d6cdfa;--month-text: #493f76}.month-tab--3{--month: #f4cae0;--month-text: #793b5b}.month-tab--4{--month: #ffd3bd;--month-text: #7b4932}.month-tab--5{--month: #f7df9d;--month-text: #715822}.month-tab--6{--month: #c9e7b8;--month-text: #39623c}.month-tab--7{--month: #ace5d9;--month-text: #286157}.month-tab--8{--month: #afe0f1;--month-text: #2b5e71}.month-tab--9{--month: #b8cffa;--month-text: #344f80}.month-tab--10{--month: #d1c0ec;--month-text: #563f76}.month-tab--11{--month: #e9bfd2;--month-text: #703e55}.month-tab--12{--month: #f5c6b2;--month-text: #79432c}.page{padding:18px clamp(22px,4vw,52px) 90px;max-width:1500px;margin:auto}.page-enter{animation:pageIn .4s cubic-bezier(.2,.9,.2,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.welcome-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.welcome-row p{margin:0;color:var(--muted);font-size:12px}.welcome-row h2{margin:3px 0 0;font-size:19px}.button{min-height:39px;border:0;border-radius:12px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:11px;transition:transform .18s,box-shadow .18s,filter .18s}.button:hover{transform:translateY(-2px);filter:brightness(1.03)}.button:active{transform:translateY(0) scale(.97)}.button--primary{background:var(--button-bg);color:var(--button-ink);box-shadow:0 8px 18px #6971e73b}.button--secondary{background:var(--accent-soft);color:var(--accent-strong)}.button--ghost{background:transparent;color:var(--muted)}.button--danger{background:var(--danger);color:#fff}.text-button{border:0;background:none;color:var(--accent-strong);font-size:11px;font-weight:750}.muted{color:var(--muted);font-size:12px;line-height:1.6}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.card h2,.card h3{margin:6px 0}.card h2{font:700 24px Georgia,serif}.card h3{font-size:15px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading a{display:flex;align-items:center;gap:5px;color:var(--accent-strong);font-size:10px;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.dashboard-grid--hero{grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr)}.safe-card{overflow:hidden;position:relative;padding:25px;background:radial-gradient(circle at 100% 0,var(--accent-soft),transparent 38%),var(--surface)}.safe-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;border:20px solid color-mix(in srgb,var(--accent) 8%,transparent);right:-55px;bottom:-60px}.hero-number{margin:3px 0;font:700 clamp(39px,5vw,64px) / 1 Georgia,serif;letter-spacing:-.06em}.safe-card__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.progress{height:7px;border-radius:99px;background:var(--track);overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;transition:width .6s cubic-bezier(.2,.9,.2,1)}.explain-button{border:0;background:none;color:var(--accent-strong);display:flex;gap:4px;align-items:center;padding:12px 0 0;font-size:10px;font-weight:800}.calculation{display:grid;gap:7px;background:var(--surface-soft);padding:12px;border-radius:12px;margin-top:7px;animation:expand .22s both}.calculation span{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.calculation strong{color:var(--text)}@keyframes expand{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.quick-log{display:flex;gap:7px;align-items:center;margin-top:15px}.quick-log span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.quick-log button,.quick-amounts button{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);padding:7px 10px;border-radius:9px;font-size:10px;font-weight:800;transition:transform .15s,background .15s}.quick-log button:hover,.quick-amounts button:hover{transform:scale(1.06);background:var(--accent-soft)}.payday-card{display:flex;flex-direction:column}.payday-ring{--progress: 55%;width:135px;aspect-ratio:1;margin:auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--pink) var(--progress),var(--track) 0);position:relative;animation:ringPop .55s cubic-bezier(.2,1.3,.3,1)}.payday-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--surface)}.payday-ring span{position:relative;text-align:center}.payday-ring strong{display:block;font:700 35px Georgia,serif}.payday-ring small{color:var(--muted);font-size:9px}@keyframes ringPop{0%{transform:scale(.75) rotate(-35deg);opacity:0}to{transform:none;opacity:1}}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.metric-pair span{color:var(--muted);font-size:9px}.metric-pair strong{display:block;color:var(--text);margin-top:4px;font-size:13px}.list{margin-top:10px}.list-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.list-row:first-child{border-top:0}.list-row strong,.list-row small{display:block}.list-row strong{font-size:11px}.list-row small{color:var(--muted);font-size:9px;margin-top:3px}.list-row b{font-size:11px}.list-icon{width:7px;height:7px;border-radius:50%;background:var(--pink)}.quiet-success{display:flex;align-items:center;gap:6px;color:var(--green);font-size:11px}.summary-bars{display:grid;gap:12px;margin-top:18px}.summary-bars span{position:relative;padding-bottom:10px;color:var(--muted);font-size:9px;border-bottom:6px solid var(--track)}.summary-bars span:after{content:"";position:absolute;left:0;bottom:-6px;height:6px;width:var(--w);background:linear-gradient(90deg,var(--accent),var(--green));border-radius:99px}.summary-bars b{float:right;color:var(--text)}.brain-form{display:flex;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;margin-top:14px}.brain-form input{flex:1;min-width:0;border:0;background:transparent;padding:10px 12px;color:var(--text);outline:0}.brain-form button{border:0;background:none;color:var(--accent)}.brain-list{display:grid;gap:5px;margin-top:10px}.brain-list button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:4px;text-align:left;color:var(--text);font-size:10px}.brain-list i,.milestone-mini i{width:15px;height:15px;border:1px solid var(--border-strong);border-radius:5px;display:grid;place-items:center}.brain-list .done{text-decoration:line-through;color:var(--muted)}.milestone-mini{display:grid;gap:8px;margin-top:14px}.milestone-mini span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px}.milestone-mini .reached{color:var(--green)}.focus-view{max-width:650px;margin:6vh auto}.focus-card{text-align:center;padding:70px 45px;background:radial-gradient(circle at 50% 30%,var(--accent-soft),transparent 45%),var(--surface)}.focus-card__orb{display:grid;place-items:center;margin:0 auto 22px;width:72px;height:72px;border-radius:26px;background:linear-gradient(135deg,var(--accent),var(--green));color:#fff;animation:float 2.5s ease-in-out infinite}.focus-card h2{font-size:35px}.focus-card p:not(.eyebrow){color:var(--muted);line-height:1.7}@keyframes float{50%{transform:translateY(-7px) rotate(2deg)}}.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:14px}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 12px;color:var(--muted)}.search input{border:0;background:none;color:var(--text);outline:0;min-height:40px}.table-card{padding:0;overflow:hidden}.data-table__head,.data-table__row{display:grid;grid-template-columns:110px 140px 1fr 130px 38px;gap:12px;align-items:center;padding:12px 17px}.data-table__head{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em;background:var(--surface-soft)}.data-table__row{border-top:1px solid var(--border);font-size:11px;transition:background .15s}.data-table__row:hover{background:var(--surface-soft)}.data-table__row strong{text-align:right}.category-chip{font-style:normal;background:var(--accent-soft);color:var(--accent-strong);padding:5px 8px;border-radius:99px;font-size:9px}.row-action{border:0;background:none;color:var(--muted);width:31px;height:31px;display:grid;place-items:center;border-radius:9px;transition:background .15s,color .15s,transform .15s}.row-action:hover{background:var(--danger-soft);color:var(--danger);transform:scale(1.08)}.empty-state{text-align:center;padding:55px 20px}.empty-state__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--accent-soft);color:var(--accent);margin:auto}.empty-state h3{margin:14px 0 5px}.empty-state p{color:var(--muted);font-size:11px;margin:0 auto 18px;max-width:390px;line-height:1.6}.stat-strip,.month-summary{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.stat-strip span,.month-summary span{min-width:150px;padding:0 24px;border-left:1px solid var(--border);color:var(--muted);font-size:9px}.stat-strip span:first-child,.month-summary span:first-child{border:0;padding-left:0}.stat-strip strong,.month-summary strong{display:block;color:var(--text);font-size:16px;margin-top:4px}.entity-list{display:grid}.entity-row{display:grid;grid-template-columns:35px 1fr auto 35px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.entity-row:first-child{border:0}.entity-row.is-done{opacity:.58}.entity-row.is-done strong{text-decoration:line-through}.entity-row strong,.entity-row small{display:block}.entity-row strong{font-size:12px}.entity-row small{color:var(--muted);font-size:9px;margin-top:4px;display:flex;align-items:center;gap:4px}.entity-row b{font-size:12px}.check-button{width:29px;height:29px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--green);display:grid;place-items:center;transition:transform .15s,background .15s}.check-button:hover{transform:scale(1.08);background:var(--green-soft)}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.goal-card,.envelope-card{min-height:225px}.goal-orb,.envelope-icon{width:48px;height:48px;border-radius:17px;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,currentColor 20%,transparent)}.goal-card p,.envelope-card p{color:var(--muted);font-size:11px}.goal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.goal-actions small,.envelope-card small{color:var(--muted);font-size:9px}.strategy-bar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--accent-soft),var(--pink-soft));border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:14px}.strategy-bar h3{margin:5px 0 0;font-size:16px}.strategy-bar select{width:auto}.debt-stack{display:grid;gap:10px}.debt-card{position:relative;display:grid;grid-template-columns:40px 1fr auto auto;gap:16px;align-items:center}.debt-rank{width:38px;height:38px;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;font:700 18px Georgia,serif}.debt-card small{color:var(--muted);font-size:9px}.debt-card>strong{font-size:15px}.debt-actions{display:flex;align-items:center}.debt-arrow{position:absolute;bottom:-17px;left:32px;color:var(--accent);z-index:1}.month-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.7fr);gap:14px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays{margin-top:18px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:800}.calendar-grid{margin-top:5px}.calendar-day{min-height:84px;padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);transition:transform .15s,border-color .15s}.calendar-day:not(.is-blank):hover{transform:translateY(-2px);border-color:var(--accent)}.calendar-day.is-blank{visibility:hidden}.calendar-day>b{font-size:9px}.calendar-day>div{display:grid;gap:3px;margin-top:5px}.event{font-style:normal;padding:3px 5px;border-radius:5px;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event--income{background:var(--green-soft);color:var(--green)}.event--bill{background:var(--pink-soft);color:var(--pink-strong)}.event--spend{background:var(--accent-soft);color:var(--accent-strong)}.month-note{align-self:start}.month-note .textarea{min-height:190px;margin-top:15px}.month-note small{color:var(--muted);font-size:9px}.negative{color:var(--danger)!important}.milestone-hero{display:grid;grid-template-columns:65px 1fr minmax(180px,.6fr);align-items:center;gap:20px;margin-bottom:14px}.milestone-hero>span{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,var(--pink),var(--orange));display:grid;place-items:center;color:#fff}.milestone-hero p{color:var(--muted);font-size:10px}.milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.milestone-card>span{display:grid;place-items:center;width:41px;height:41px;border-radius:14px;background:var(--surface-soft);color:var(--muted);margin-bottom:15px}.milestone-card small{color:var(--muted);font-size:9px}.milestone-card.is-reached{background:radial-gradient(circle at 90% 0,var(--green-soft),transparent 40%),var(--surface)}.milestone-card.is-reached>span{background:var(--green-soft);color:var(--green);animation:winPop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes winPop{0%{transform:scale(.4) rotate(-25deg)}to{transform:none}}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.backup-card,.danger-card{grid-column:1/-1}.backup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.inline-message{background:var(--green-soft);color:var(--green);border-radius:10px;padding:9px 12px;font-size:10px}.danger-card{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.field{display:grid;gap:6px;color:var(--text)}.field__label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.field small{color:var(--muted);font-size:8px}.input{width:100%;min-height:40px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:11px;padding:9px 11px;outline:0;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:90px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:20px}.switch-field{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);align-self:end;min-height:40px}.switch-field input{position:absolute;opacity:0}.switch-field span{width:36px;height:21px;border-radius:99px;background:var(--track);position:relative;transition:background .18s}.switch-field span:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:transform .2s cubic-bezier(.2,1.3,.3,1)}.switch-field input:checked+span{background:var(--accent)}.switch-field input:checked+span:after{transform:translate(15px)}.modal-layer{position:fixed;z-index:100;inset:0;background:#0f0d2000;display:grid;place-items:center;padding:20px;transition:background .22s ease}.modal-layer.is-visible{background:#0f0d208c;backdrop-filter:blur(7px)}.modal{width:min(590px,100%);max-height:min(760px,90vh);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 30px 80px #0c0a1c59;opacity:0;transform:translateY(15px) scale(.9);transition:opacity .22s,transform .22s cubic-bezier(.2,.95,.25,1.15)}.modal-layer.is-visible .modal{opacity:1;transform:none}.modal__header{display:flex;justify-content:space-between;padding:22px 22px 15px;border-bottom:1px solid var(--border)}.modal__header h2{font:700 25px Georgia,serif;margin:5px 0}.modal__header p.muted{margin:4px 0 0}.modal__body{padding:21px}.quick-amounts{display:flex;gap:7px;margin-bottom:17px}.toast{position:fixed;z-index:90;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;background:var(--text);color:var(--bg);border-radius:15px;padding:10px 12px;box-shadow:var(--shadow-lg);font-size:10px;animation:toastIn .35s cubic-bezier(.2,1.2,.3,1)}.toast button:not(.button){border:0;background:none;color:inherit}.toast--offline{background:var(--orange);color:#2e1d10}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:none}}.mobile-nav{display:none}.app-loader{height:100vh;display:grid;place-content:center;place-items:center;gap:15px}.app-loader p{color:var(--muted);font-size:11px}.app-loader .brand__mark{animation:float 1.8s infinite}.onboarding{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);background:var(--surface)}.onboarding__panel{padding:clamp(28px,7vw,90px);display:flex;flex-direction:column}.onboarding__progress{margin:clamp(45px,8vh,90px) 0 20px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.onboarding__progress>div{display:flex;gap:8px}.onboarding__progress i{width:23px;height:23px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border);display:grid;place-items:center;font-style:normal}.onboarding__progress i.active{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.12)}.onboarding__progress i.done{background:var(--green-soft);color:var(--green)}.onboarding-step{max-width:610px;animation:stepIn .35s cubic-bezier(.2,.9,.2,1)}@keyframes stepIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.onboarding-step h2{font:700 clamp(36px,5vw,61px) / 1.02 Georgia,serif;letter-spacing:-.045em;margin:10px 0 14px}.onboarding-step>p{color:var(--muted);line-height:1.65;max-width:520px}.onboarding-step .field{max-width:430px;margin-top:15px}.onboarding__actions{margin-top:auto;padding-top:30px;display:flex;align-items:center;gap:8px}.onboarding__actions .text-button{margin-right:auto}.onboarding__aside{display:flex;flex-direction:column;justify-content:end;padding:clamp(30px,5vw,70px);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 28%),linear-gradient(155deg,#5f66d8,#332e70 55%,#241f4e);color:#fff}.onboarding__aside svg{color:#ffcbdb}.onboarding__aside blockquote{font:700 clamp(28px,3.5vw,48px) / 1.08 Georgia,serif;margin:25px 0}.onboarding__aside p{color:#d6d5ef;font-size:11px;line-height:1.7}.simple-mode .nav-item:nth-child(7),.simple-mode .nav-item:nth-child(8),.simple-mode .nav-item:nth-child(9){display:none}@media(max-width:1050px){.sidebar{width:210px}.workspace{margin-left:210px}.tile-grid,.milestone-grid{grid-template-columns:repeat(2,1fr)}.month-ribbon{overflow-x:auto;grid-template-columns:auto repeat(12,55px)}.dashboard-grid--hero{grid-template-columns:1fr}.payday-card{min-height:280px}.month-layout,.settings-grid{grid-template-columns:1fr}.backup-card,.danger-card{grid-column:auto}.data-table__head,.data-table__row{grid-template-columns:85px 100px 1fr 100px 32px}}@media(max-width:760px){.sidebar{display:none}.workspace{margin:0}.topbar{height:86px;padding:17px 17px 8px}.topbar h1{font-size:28px}.theme-toggle span{display:none}.desktop-menu{display:grid}.month-ribbon-wrap{padding:0 13px 10px}.month-ribbon{grid-template-columns:repeat(12,56px);border-radius:15px}.month-ribbon__year{display:none}.month-tab{padding:8px 4px}.page{padding:12px 14px 90px}.welcome-row{align-items:flex-start;gap:12px}.welcome-row>div:last-child .button--secondary{display:none}.welcome-row h2{font-size:15px}.dashboard-grid,.dashboard-grid--hero{grid-template-columns:1fr}.hero-number{font-size:48px}.mobile-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;height:69px;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(18px);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:grid;place-content:center;place-items:center;gap:3px;color:var(--muted);font-size:8px;font-weight:700}.mobile-nav a.is-active{color:var(--accent)}.mobile-nav a.is-active svg{transform:translateY(-2px)}.tile-grid,.milestone-grid{grid-template-columns:1fr}.page-toolbar{align-items:flex-start}.data-table__head{display:none}.data-table__row{grid-template-columns:70px 1fr auto 30px}.data-table__row>span:nth-child(3){display:none}.stat-strip,.month-summary{overflow-x:auto}.stat-strip span,.month-summary span{min-width:125px}.debt-card{grid-template-columns:38px 1fr auto}.debt-card>strong{grid-column:2}.debt-actions{grid-column:3;grid-row:1/3;display:grid}.milestone-hero{grid-template-columns:54px 1fr}.milestone-hero .progress{grid-column:1/-1}.calendar-card{padding:13px}.calendar-day{min-height:63px;padding:4px}.event{font-size:6px;padding:2px}.settings-form,.form-grid,.onboarding{grid-template-columns:1fr}.onboarding__panel{padding:25px 20px;min-height:100vh}.onboarding__aside{display:none}.onboarding-step h2{font-size:40px}.onboarding__actions{flex-wrap:wrap}.modal-layer{padding:12px;place-items:end center}.modal{border-radius:22px 22px 15px 15px;max-height:91vh;transform:translateY(40px) scale(.94)}.toast{left:13px;right:13px;bottom:82px;justify-content:center}}.brand__mark{flex:0 0 auto;background:var(--accent);box-shadow:none}.brand__copy small{color:var(--accent-strong);font-size:9px;font-weight:850;letter-spacing:.13em}.spend-amount-display{border-color:var(--border);background:var(--surface-soft)}.month-tab{margin:0;opacity:1;font-size:12px;background:var(--month);border:0}.money-motion{position:relative;display:inline-block;font-variant-numeric:tabular-nums}.money-motion.hero-number{display:block}.money-trace{position:absolute;z-index:3;top:50%;left:calc(100% + 12px);width:max-content;padding:5px 8px;border-radius:999px;font:800 11px/1.1 system-ui,sans-serif;letter-spacing:0;font-style:normal;pointer-events:none;animation:moneyTrace 1.05s cubic-bezier(.2,.78,.2,1) both}.money-trace.is-up{background:var(--green-soft);color:var(--green)}.money-trace.is-down{background:var(--pink-soft);color:var(--pink)}@keyframes moneyTrace{0%{opacity:0;transform:translate(-8px,7px) scale(.88)}18%,68%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translate(8px,calc(-50% - 8px)) scale(.96)}}.dashboard-grid--hero{grid-template-columns:minmax(0,1.42fr) minmax(230px,.65fr) minmax(235px,.68fr)}.total-left-card{position:relative;overflow:visible;padding:24px;background:radial-gradient(circle at 90% 10%,var(--green-soft),transparent 43%),var(--surface)}.total-left-card__icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--green-soft);color:var(--green)}.total-left-number{display:block;margin-top:8px;font:700 clamp(27px,3vw,42px) / 1 Georgia,serif;letter-spacing:-.045em}.total-left-card__breakdown{display:grid;gap:8px;margin-top:19px;padding-top:13px;border-top:1px solid var(--border)}.total-left-card__breakdown span{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.total-left-card__breakdown strong{color:var(--text)}.quick-note-paper,.day-note-paper{background-color:#fffdf4;background-image:repeating-linear-gradient(transparent 0 31px,#688bbe2b 31px 32px);color:#302d3b}.quick-note-paper{position:relative;min-height:230px;padding:20px 22px 20px 58px;border:1px solid rgba(126,113,82,.18);border-radius:17px;overflow:hidden}.quick-note-paper:before{content:"";position:absolute;inset:0 auto 0 42px;width:1px;background:#d964725c}.quick-note-paper__icon{position:absolute;left:13px;top:18px;color:#95687d}.quick-note-paper .textarea{min-height:188px;padding:2px 0;border:0;background:transparent;color:#302d3b;box-shadow:none;font:15px/32px Georgia,serif}.day-note-paper{margin-bottom:14px;padding:15px 18px;border-left:3px solid rgba(217,100,114,.46);border-radius:12px}.day-note-paper span{color:#746f78;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.day-note-paper p{margin:6px 0 0;font:15px/1.5 Georgia,serif;white-space:pre-wrap}.event--note{background:#fff3bf;color:#72591c}.chart-tap-hint{display:none;margin:4px 0 0;color:var(--muted);font-size:11px;text-align:center}.chart-data-sheet{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chart-data-sheet>span{display:grid;grid-template-columns:10px 1fr;gap:5px 8px;padding:16px;border-radius:15px;background:var(--surface-soft);color:var(--muted);font-size:12px}.chart-data-sheet i{width:8px;height:8px;margin-top:4px;border-radius:50%}.chart-data-sheet strong{grid-column:1 / -1;color:var(--text);font:700 23px Georgia,serif}.chart-data-sheet__net{grid-column:1 / -1}.pulse-metrics article:nth-child(1){background:color-mix(in srgb,var(--green-soft) 84%,var(--surface));border-color:color-mix(in srgb,var(--green) 20%,transparent)}.pulse-metrics article:nth-child(2){background:color-mix(in srgb,var(--pink-soft) 84%,var(--surface));border-color:color-mix(in srgb,var(--pink) 20%,transparent)}.pulse-metrics article:nth-child(3){background:color-mix(in srgb,var(--accent-soft) 84%,var(--surface));border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.stat-strip span,.month-summary span{font-size:11px}.stat-strip strong,.month-summary strong{font-size:18px}.switch-field--explained{display:flex;align-items:center}.switch-field__control{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.switch-field .switch-field__copy,.switch-field .tooltip-trigger{position:static;width:auto;height:auto;border-radius:0;background:transparent}.switch-field .switch-field__copy:after,.switch-field .tooltip-trigger:after{display:none}.switch-field--explained .tooltip-trigger{margin-left:-3px}.goal-card-v2{position:relative;overflow:hidden}.celebration--card{position:absolute;z-index:8;inset:0;overflow:hidden;border-radius:inherit;background:color-mix(in srgb,var(--surface) 18%,transparent);pointer-events:none}.celebration--card .celebration__particles i{top:var(--particle-y);left:var(--particle-x);width:8px;height:13px;animation:cardConfetti 1.55s var(--particle-delay) cubic-bezier(.16,.76,.22,1) both}@keyframes cardConfetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(-50%,180px) rotate(var(--particle-spin))}}.celebration__message--card{top:50%;min-width:min(270px,calc(100% - 34px));padding:13px 15px;box-shadow:none;animation:cardCelebrationMessage 2.25s cubic-bezier(.2,.85,.2,1) both}@keyframes cardCelebrationMessage{0%{opacity:0;transform:translate(-50%,-38%) scale(.78)}14%,76%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(.96)}}@media(max-width:760px){.dashboard-grid--hero{grid-template-columns:1fr}.safe-card{grid-column:auto}.money-trace{top:calc(100% + 8px);left:0}.chart-tap-hint{display:block}.pulse-metrics{grid-template-columns:1fr}.pulse-metrics article{min-height:72px}}.topbar{padding-inline:clamp(22px,4vw,52px)}.topbar__inner{width:100%;max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.page{width:calc(100% - (2*clamp(22px,4vw,52px)));max-width:1380px;padding-inline:0}.month-ribbon-wrap{height:61px;max-height:61px;padding-inline:clamp(22px,4vw,52px);background:transparent;border:0;backdrop-filter:none}.month-ribbon{align-items:flex-start;height:61px;padding:0 34px 4px;scrollbar-width:thin}.month-tab.is-active{height:52px;margin-top:0;transform:none;background:var(--text);color:var(--bg);box-shadow:0 10px 22px color-mix(in srgb,var(--text) 28%,transparent)}.category-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;background:var(--category-bg, var(--accent-soft));color:var(--category-ink, var(--accent-strong));padding:6px 10px;border-radius:999px;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.spend-modal{width:min(620px,100%)}.spend-modal .modal__header{align-items:center;border-bottom:0;padding-bottom:10px}.modal__header-aside{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.spend-modal .modal__header>.icon-button{margin-left:12px}.spend-modal .modal__body{padding-top:0}.spend-form{display:grid;gap:14px}.spend-amount-display{min-height:118px;display:grid;place-content:center;text-align:center;border:1px solid color-mix(in srgb,var(--accent) 13%,var(--border));border-radius:18px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%),var(--surface-soft)}.spend-amount-display strong{font:500 48px/1 Georgia,Times New Roman,serif;letter-spacing:-.045em}.spend-amount-display strong span{font-size:.66em;margin-right:3px;vertical-align:.12em}.spend-amount-display small{margin-top:10px;color:var(--muted);font-size:12px}.money-input{position:relative}.money-input>span{position:absolute;z-index:1;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:16px}.money-input .input{padding-left:31px;font-size:17px}.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr) 52px;gap:8px;margin:-5px 0 0}.quick-amounts button{min-height:48px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font-weight:750;transition:transform .16s,border-color .16s,background .16s}.quick-amounts button:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--accent-soft)}.category-picker{min-width:0;margin:0;padding:0;border:0}.category-picker legend{margin-bottom:8px;color:var(--text);font-size:11px;font-weight:800}.category-picker__grid{display:flex;flex-wrap:wrap;gap:8px}.category-picker__grid button{display:inline-flex;align-items:center;gap:6px;min-height:39px;padding:8px 12px;border:2px solid transparent;border-radius:999px;background:var(--category-bg);color:var(--category-ink);font-weight:750;transition:transform .16s,box-shadow .16s,border-color .16s}.category-picker__grid button:hover{transform:translateY(-2px)}.category-picker__grid button.is-selected{border-color:var(--category-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--category-bg) 70%,transparent)}.spend-form__details{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px}.spend-submit,.spend-cancel{width:100%}.spend-submit{margin-top:2px}.spend-form__note{margin:-4px 0 0;color:var(--muted);font:italic 14px Georgia,serif;text-align:center}@media(max-width:760px){.topbar{padding-inline:14px}.page{width:calc(100% - 28px);padding-inline:0}.month-ribbon-wrap{padding-inline:8px}.modal__header-aside{display:none}.spend-form__details{grid-template-columns:1fr}.quick-amounts{grid-template-columns:repeat(4,1fr) 44px}.quick-amounts button{min-width:0;padding-inline:3px}}.month-ribbon-wrap{top:0;max-height:68px;padding:0 clamp(22px,4vw,52px);overflow:visible;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);transition:max-height .34s cubic-bezier(.2,.9,.2,1),opacity .24s,transform .34s,border-color .2s}.month-ribbon-wrap.is-collapsed{max-height:0;opacity:0;transform:translateY(-100%);border-color:transparent;pointer-events:none;overflow:hidden}.month-ribbon-shell{position:relative;max-width:1380px;margin:0 auto}.month-ribbon{display:flex;gap:0;align-items:end;overflow-x:auto;padding:10px 34px 0;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.month-ribbon::-webkit-scrollbar{height:3px}.month-ribbon::-webkit-scrollbar-track{background:transparent}.month-ribbon::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.month-ribbon__year{position:sticky;left:0;z-index:3;flex:0 0 58px;height:45px;background:var(--surface);border-radius:13px 13px 0 0;border:1px solid var(--border);border-bottom:0}.month-tab{flex:0 0 76px;height:45px;margin:0 0 0 -1px;padding:13px 8px 11px;border:1px solid color-mix(in srgb,var(--month) 66%,var(--border));border-bottom:0;border-radius:14px 14px 0 0;opacity:.72;box-shadow:inset 0 -9px 14px #ffffff1f;transform-origin:bottom center}.month-tab:hover{opacity:1;transform:translateY(-4px)}.month-tab.is-active{z-index:2;height:53px;margin-top:-8px;opacity:1;transform:none;box-shadow:0 -7px 18px color-mix(in srgb,var(--month) 35%,transparent),inset 0 -8px 16px #ffffff24}.month-scroll{position:absolute;z-index:6;top:17px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);animation:scrollButtonIn .2s both}.month-scroll--left{left:0}.month-scroll--right{right:0}@keyframes scrollButtonIn{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:none}}.month-page{display:grid;gap:18px}.calendar-card--large{padding:26px}.calendar-heading{align-items:center}.calendar-heading__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:17px;background:var(--accent-soft);color:var(--accent)}.calendar-weekdays span{font-size:10px}.calendar-card--large .calendar-day{min-height:122px;padding:9px;text-align:left;color:var(--text)}.calendar-day{cursor:pointer}.calendar-day.has-events{background:color-mix(in srgb,var(--surface-soft) 74%,var(--accent-soft))}.calendar-day>b{font-size:12px}.calendar-day>div{gap:4px}.event{padding:5px 7px;font-size:9px;font-weight:700}.event--more{background:var(--track);color:var(--muted)}.month-insights{display:grid;gap:14px;padding:26px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 52%,var(--surface)),var(--surface) 34%)}.month-insights__heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.month-insights__heading h2{margin:5px 0 0;font:700 27px Georgia,serif}.month-insights__heading>p{max-width:470px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.month-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.month-metrics article{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;padding:14px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.month-metrics article small,.month-metrics article strong{display:block}.month-metrics article small{color:var(--muted);font-size:10px}.month-metrics article strong{grid-column:2;font-size:15px;margin-top:-11px}.metric-icon{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border-radius:13px}.metric-icon svg{width:18px}.metric-icon--in{background:var(--green-soft);color:var(--green)}.metric-icon--out{background:var(--pink-soft);color:var(--pink)}.metric-icon--kept{background:var(--accent-soft);color:var(--accent)}.metric-icon--yours{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange)}.cashflow-card{padding:20px}.cashflow-chart{position:relative;margin-top:10px}.cashflow-chart__legend{display:flex;justify-content:flex-end;gap:17px;margin-bottom:2px;color:var(--muted);font-size:10px}.cashflow-chart__legend span{display:flex;align-items:center;gap:6px}.cashflow-chart__legend i{width:18px;height:3px;border-radius:99px}.income-line{background:var(--green)}.outgoing-line{background:var(--pink)}.cashflow-chart svg{width:100%;min-height:250px;overflow:visible}.chart-gridline{stroke:var(--border);stroke-width:1;stroke-dasharray:4 6}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-line--income{stroke:var(--green)}.chart-line--outgoing{stroke:var(--pink)}.chart-dot{stroke:var(--surface);stroke-width:3}.chart-dot--income{fill:var(--green)}.chart-dot--outgoing{fill:var(--pink)}.cashflow-chart text{fill:var(--muted);font-size:9px}.chart-scale{position:absolute;inset:22px auto 24px 0;display:flex;flex-direction:column-reverse;justify-content:space-between;color:var(--muted);font-size:8px;pointer-events:none}.paper-note{position:relative;overflow:hidden;min-height:260px;padding:0;background-color:#fffdf4;background-image:repeating-linear-gradient(transparent 0 31px,#688bbe2b 31px 32px);color:#302d3b}.paper-note__margin{position:absolute;inset:0 auto 0 62px;width:1px;background:#d9647257;box-shadow:5px 0 #d964721f}.paper-note__content{padding:29px 28px 28px 86px}.paper-note .textarea{min-height:135px;border:0;padding:7px 0;background:transparent;color:#302d3b;font-family:Georgia,serif;font-size:15px;line-height:32px;box-shadow:none}.paper-note small{color:#746f78;font-size:11px}.day-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.day-totals>span{display:grid;grid-template-columns:25px 1fr;align-items:center;padding:13px;border-radius:14px;background:var(--surface-soft);color:var(--muted);font-size:10px}.day-totals strong{grid-column:2;color:var(--text);font-size:16px}.day-details-list{display:grid;gap:6px;margin-top:16px}.day-detail{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px;border-radius:12px}.day-detail span strong,.day-detail span small{display:block}.day-detail span strong{font-size:12px}.day-detail span small{color:var(--muted);font-size:10px;margin-top:2px}.day-detail--income{background:var(--green-soft);color:var(--green)}.day-detail--bill{background:var(--pink-soft);color:var(--pink-strong)}.day-detail--spend{background:var(--accent-soft);color:var(--accent-strong)}.day-detail span,.day-detail b{color:var(--text)}.day-empty{padding:24px;text-align:center;color:var(--muted)}.month-pulse{margin:0 0 14px;padding:24px;background:radial-gradient(circle at 5% 20%,var(--accent-soft),transparent 28%),var(--surface)}.month-pulse__header{display:flex;justify-content:space-between;align-items:start;gap:18px}.month-pulse__header h2{font-size:24px}.month-pulse__header .text-button{display:flex;align-items:center;gap:6px}.month-pulse__body{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;margin-top:16px}.month-pulse__ring{position:relative;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 18%,transparent)}.month-pulse__ring:before{content:"";position:absolute;width:128px;height:128px;border-radius:50%;background:var(--surface)}.month-pulse__ring span{position:relative;text-align:center}.month-pulse__ring small,.month-pulse__ring strong{display:block}.month-pulse__ring small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.month-pulse__ring strong{margin-top:5px;font:700 25px Georgia,serif}.pulse-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pulse-legend>span{display:grid;grid-template-columns:10px 1fr;padding:9px;color:var(--muted);font-size:10px}.pulse-legend strong{grid-column:2;color:var(--text);margin-top:3px}.pulse-dot{width:7px;height:7px;margin-top:3px;border-radius:50%}.pulse-dot--bills{background:var(--pink)}.pulse-dot--spend{background:var(--blue)}.pulse-dot--safe{background:var(--green)}.pulse-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.pulse-metrics article{display:flex;align-items:center;gap:9px;min-height:70px;padding:12px;border-radius:14px;background:var(--surface-soft)}.pulse-metrics svg{width:18px;color:var(--accent)}.pulse-metrics span,.pulse-metrics strong{display:block}.pulse-metrics span{color:var(--muted);font-size:9px}.pulse-metrics strong{margin-top:3px;color:var(--text);font-size:14px}.daily-pulse{margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}.daily-pulse__label{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.daily-pulse__label small{font-size:9px;font-weight:500;text-transform:none;letter-spacing:0}.daily-pulse__bars{height:74px;display:grid;grid-template-columns:repeat(31,minmax(5px,1fr));align-items:end;gap:3px;margin-top:8px}.daily-pulse__bars button{height:100%;display:flex;flex-direction:column;justify-content:end;gap:3px;padding:0;border:0;background:transparent}.daily-pulse__bars i{width:100%;height:var(--daily-height);min-height:3px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--pink),var(--blue));opacity:.72;transition:height .35s,opacity .18s,transform .18s}.daily-pulse__bars button:hover i{opacity:1;transform:translateY(-3px)}.daily-pulse__bars span{color:var(--muted);font-size:6px}.goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.goal-card-v2{display:flex;flex-direction:column;min-height:340px;overflow:hidden;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--goal-color, var(--accent)) 10%,transparent),transparent 35%),var(--surface)}.goal-card-v2__top{display:flex;justify-content:space-between}.goal-ring{position:relative;--goal: 0deg;--goal-color: var(--accent);width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--goal-color) var(--goal),var(--track) 0)}.goal-ring:before{content:"";position:absolute;width:68px;height:68px;border-radius:50%;background:var(--surface)}.goal-ring span{position:relative;text-align:center}.goal-ring strong,.goal-ring small{display:block}.goal-ring strong{font:700 18px Georgia,serif}.goal-ring small{color:var(--muted);font-size:8px}.goal-card-v2__copy{margin-top:16px}.goal-card-v2__copy h3{font:700 21px Georgia,serif}.goal-date{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.goal-money{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.goal-money span{padding:9px;border-radius:11px;background:var(--surface-soft)}.goal-money small,.goal-money strong{display:block}.goal-money small{color:var(--muted);font-size:8px}.goal-money strong{margin-top:3px;font-size:12px}.goal-track{height:8px;margin:14px 0;overflow:hidden;border-radius:99px;background:var(--track)}.goal-track span{display:block;height:100%;border-radius:inherit;transition:width .6s cubic-bezier(.2,.9,.2,1)}.goal-card-v2>.button{margin-top:auto}.confirm-dialog{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;padding:13px;border-radius:14px;background:var(--danger-soft)}.confirm-dialog__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--surface);color:var(--danger)}.confirm-dialog p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.accent-field{display:grid;gap:8px}.accent-options{display:flex;align-items:center;gap:8px;min-height:40px}.accent-swatch{width:27px;height:27px;border:3px solid var(--surface);border-radius:9px;box-shadow:0 0 0 1px var(--border);transition:transform .18s,box-shadow .18s}.accent-swatch:hover{transform:scale(1.1)}.accent-swatch.is-active{transform:scale(1.14) rotate(4deg);box-shadow:0 0 0 2px var(--text)}.accent-swatch--indigo{background:#6145ef}.accent-swatch--teal{background:#2d9b91}.accent-swatch--rose{background:#d7688f}.accent-swatch--amber{background:#d9903f}.accent-swatch--violet{background:#8a6bd4}.input:is(select){appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.muted{font-size:13px}.entity-row small,.goal-actions small,.envelope-card small,.milestone-card small{font-size:10px}.empty-state p{font-size:12px}.backup-card>p,.danger-card>p{color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:1000px){.month-metrics,.goals-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.month-ribbon-wrap{padding:0 8px}.month-ribbon{grid-template-columns:none;padding-left:30px;padding-right:30px}.month-ribbon__year{display:grid;flex-basis:52px}.month-tab{flex-basis:63px}.calendar-card--large{padding:13px;overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:690px}.calendar-card--large .calendar-day{min-height:100px}.month-insights{padding:17px 13px}.month-insights__heading{display:block}.month-insights__heading>p{margin-top:8px}.month-metrics{grid-template-columns:1fr 1fr}.cashflow-chart svg{min-width:620px}.cashflow-card{overflow-x:auto}.paper-note__margin{left:38px}.paper-note__content{padding-left:57px}.month-pulse__body{grid-template-columns:1fr}.month-pulse__ring{margin:auto}.pulse-legend,.pulse-metrics{grid-template-columns:1fr}.daily-pulse__bars{overflow-x:auto;grid-template-columns:repeat(31,14px)}.daily-pulse__label small{display:none}.goals-grid{grid-template-columns:1fr}}.month-ribbon-wrap{height:61px;max-height:61px;padding:0 clamp(22px,4vw,52px);background:transparent;border:0;backdrop-filter:none}.month-ribbon-shell{height:61px}.month-ribbon{height:61px;align-items:flex-start;padding:0 34px 4px}.month-ribbon__year{height:39px;border:0;border-radius:0 0 12px 12px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.month-tab{height:43px;margin:0 0 0 -1px;padding:12px 8px 10px;border:0;border-radius:0 0 14px 14px;box-shadow:0 7px 13px color-mix(in srgb,var(--month) 26%,transparent);transform-origin:top center}.month-tab:hover{transform:translateY(6px)}.month-tab.is-active{height:52px;margin-top:0;background:var(--text);color:var(--bg);transform:none;box-shadow:0 10px 22px color-mix(in srgb,var(--text) 28%,transparent)}.month-tab.is-active:hover{transform:translateY(3px)}.month-scroll{top:8px;border:0;background:color-mix(in srgb,var(--surface) 92%,transparent)}.focus-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:11px 12px 11px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));box-shadow:var(--shadow-sm)}.focus-mode-bar>span{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-size:12px;font-weight:800}.focus-mode-bar .button{flex:0 0 auto}@media(max-width:760px){.month-ribbon-wrap{padding-inline:8px}.month-ribbon{padding:0 30px 4px}.modal-layer{padding:0;place-items:end center}.modal{width:100%;max-height:min(91vh,820px);border-radius:24px 24px 0 0;border-bottom:0;transform:translateY(calc(100% + 24px));transition:opacity .28s ease,transform .34s cubic-bezier(.22,.86,.28,1)}.modal-layer.is-visible .modal{transform:translateY(0)}.focus-mode-bar{align-items:stretch;flex-direction:column}.focus-mode-bar .button{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 72%,var(--text)) var(--bg)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 62%,var(--muted)) transparent}::-webkit-scrollbar{width:7px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 68%,var(--text))}::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}.month-ribbon-wrap{width:100%;padding-inline:0}.month-ribbon-shell{width:100%;max-width:none}.month-ribbon{width:100%;padding-inline:0;box-sizing:border-box}.month-ribbon__year{flex:0 0 58px}.month-tab{flex:1 0 64px}.month-tab,.month-tab:hover{transform:none}.month-tab{transition:height .2s cubic-bezier(.2,.9,.2,1),opacity .18s,background .18s,color .18s}.month-tab:hover{height:49px}.month-tab.is-active,.month-tab.is-active:hover{height:52px;box-shadow:none;transform:none}.animated-money{display:inline-block;font-variant-numeric:tabular-nums;transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1),filter .24s ease}.animated-money.is-calculating{opacity:.62;transform:translateY(2px);filter:blur(.35px)}.animated-money.is-settled{animation:moneySettle .44s cubic-bezier(.18,.82,.24,1) both}@keyframes moneySettle{0%{opacity:.65;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.animated-money.hero-number{display:block}.eyebrow-with-info,.title-with-info,.field-title-with-info{display:flex;align-items:center;gap:7px}.title-with-info h2,.title-with-info h3{margin-right:0}.tooltip-trigger{display:inline-flex}.info-tooltip-button{width:21px;height:21px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface-soft);color:var(--muted);transition:color .16s,background .16s,transform .16s}.info-tooltip-button:hover,.info-tooltip-button:focus-visible{color:var(--accent-strong);background:var(--accent-soft);transform:scale(1.08);outline:none}.floating-tooltip{position:fixed;z-index:180;width:max-content;max-width:min(290px,calc(100vw - 20px));padding:9px 11px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:11px;background:color-mix(in srgb,var(--text) 94%,transparent);color:var(--bg);box-shadow:0 12px 30px #0c0a1c38;font-size:10px;line-height:1.45;pointer-events:none;animation:tooltipIn .16s cubic-bezier(.2,.9,.2,1) both}@keyframes tooltipIn{0%{opacity:0;transform:translateY(4px) scale(.97)}}.chart-tooltip-content{display:grid;min-width:170px;gap:7px}.chart-tooltip-content>strong{padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--bg) 22%,transparent);font-size:11px}.chart-tooltip-content span{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:6px}.chart-tooltip-content i{width:9px;height:9px;border-radius:50%}.chart-hover-line{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.chart-dot--active{pointer-events:none;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--text) 20%,transparent))}.spend-amount-display .animated-money{font:500 48px/1 Georgia,Times New Roman,serif;letter-spacing:-.045em}.amount-slider-block{display:grid;gap:8px;padding:11px 13px 9px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.field-title-with-info>span:first-child,.category-picker__heading>.field__label{color:var(--text);font-size:11px;font-weight:800}.amount-slider{--slider-progress: 0%;width:100%;height:5px;margin:8px 0 3px;appearance:none;border-radius:99px;background:linear-gradient(to right,var(--accent) 0 var(--slider-progress),var(--track) var(--slider-progress) 100%);cursor:grab}.amount-slider:active{cursor:grabbing}.amount-slider::-webkit-slider-thumb{width:22px;height:22px;appearance:none;border:4px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.amount-slider::-moz-range-thumb{width:15px;height:15px;border:4px solid var(--surface);border-radius:50%;background:var(--accent)}.amount-slider__points{display:flex;justify-content:space-between}.amount-slider__points button{padding:2px 3px;border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:750}.amount-slider__points button:hover{color:var(--accent-strong)}.category-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.category-picker__heading>button{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:9px;font-weight:800}.category-picker__scroll{max-height:101px;overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 4px 2px}.category-picker__grid{gap:6px}.category-picker__grid button{min-height:32px;padding:5px 9px;border-width:1px;font-size:10px}.category-picker__grid button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--category-bg) 62%,transparent)}.category-editor{display:grid;grid-template-columns:1.3fr 1fr;gap:11px;margin-top:9px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);animation:expand .22s both}.category-editor>.button{width:100%;align-self:end}.emoji-options,.category-color-options{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.emoji-options button{width:29px;height:29px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.emoji-options button.is-selected,.category-color-options button.is-selected{outline:2px solid var(--accent);outline-offset:2px}.category-color-options button{width:25px;height:25px;padding:0;border:2px solid var(--surface);border-radius:8px;box-shadow:0 0 0 1px var(--border)}.goal-sections{display:grid;gap:28px}.goal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.goal-section-heading h2{margin:4px 0 0;font:700 22px Georgia,serif}.goal-section-heading>span{min-width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:850}.completed-goals{padding:20px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--green-soft) 38%,transparent)}.completed-goals .goal-card-v2{background:color-mix(in srgb,var(--surface) 88%,var(--green-soft))}.celebration{position:fixed;z-index:220;inset:0;overflow:hidden;pointer-events:none}.celebration__particles{position:absolute;inset:0}.celebration__particles i{position:absolute;top:-24px;left:var(--particle-x);width:9px;height:16px;border-radius:3px;background:var(--particle-color);animation:confettiFall 1.75s var(--particle-delay) cubic-bezier(.18,.75,.35,1) both}.celebration__particles i:nth-child(3n){width:11px;height:11px;border-radius:50%}@keyframes confettiFall{0%{opacity:0;transform:translateY(-20px) rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(82vh) rotate(var(--particle-spin))}}.celebration__message{position:absolute;left:50%;top:18%;display:flex;align-items:center;gap:11px;min-width:min(330px,calc(100vw - 30px));padding:15px 18px;border:1px solid color-mix(in srgb,var(--green) 36%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--green);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);transform:translate(-50%);animation:celebrationMessage 2.25s cubic-bezier(.2,.85,.2,1) both}.celebration__message span,.celebration__message strong{display:block}.celebration__message span{color:var(--muted);font-size:11px}.celebration__message strong{margin-bottom:2px;color:var(--text);font:700 17px Georgia,serif}@keyframes celebrationMessage{0%{opacity:0;transform:translate(-50%,-14px) scale(.92)}12%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.98)}}@media(max-width:760px){.month-ribbon-wrap,.month-ribbon{padding-inline:0}.modal{will-change:transform,opacity}.modal-layer.is-visible .modal{animation:mobileModalEnter .36s cubic-bezier(.2,.82,.24,1) both}@keyframes mobileModalEnter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.category-editor{grid-template-columns:1fr}}button,.button,.theme-toggle,.month-scroll,.month-tab,.month-tab:hover,.month-tab.is-active,.month-tab.is-active:hover{box-shadow:none!important}.month-ribbon{gap:0}.month-tab{margin:0;opacity:1;border:0;background:var(--month);font-size:12px}.month-tab:before{display:none}.month-tab.is-active,.month-tab.is-active:hover{background:var(--text);color:var(--bg)}.calculation{gap:0;padding:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface))}.calculation__heading,.calculation__row{display:grid;align-items:center}.calculation__heading{grid-template-columns:1fr auto;padding:1px 2px 10px;color:var(--text);font-size:12px;font-weight:850}.calculation__heading small{padding:4px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.calculation__row{grid-template-columns:25px minmax(0,1fr) auto;gap:9px;min-height:42px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.calculation__row i{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:var(--track);color:var(--muted);font-size:14px;font-style:normal;font-weight:900}.calculation__row strong{color:var(--text);font-size:12px;white-space:nowrap}.calculation__row.is-positive i{background:var(--green-soft);color:var(--green)}.calculation__row.is-negative i{background:var(--pink-soft);color:var(--pink)}.calculation__result{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.calculation__result>span{display:grid;gap:4px;padding:11px;border-radius:11px;background:var(--surface)}.calculation__result small{color:var(--muted);font-size:10px}.calculation__result strong{color:var(--text);font:700 17px Georgia,serif}.chart-line{stroke-width:2.25}.chart-dot{stroke-width:2}.month-metrics article small{font-size:12px}.month-metrics article strong{margin-top:-8px;font-size:18px}.pulse-metrics article{min-height:86px;border:1px solid transparent}.pulse-metrics article:nth-child(1){border-color:color-mix(in srgb,var(--green) 20%,transparent);background:color-mix(in srgb,var(--green-soft) 84%,var(--surface))}.pulse-metrics article:nth-child(1) svg{color:var(--green)}.pulse-metrics article:nth-child(2){border-color:color-mix(in srgb,var(--pink) 20%,transparent);background:color-mix(in srgb,var(--pink-soft) 84%,var(--surface))}.pulse-metrics article:nth-child(2) svg{color:var(--pink)}.pulse-metrics article:nth-child(3){border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent-soft) 84%,var(--surface))}.pulse-metrics span{font-size:12px;font-weight:700}.pulse-metrics strong{margin-top:6px;font:700 19px Georgia,serif}.month-pulse__header .text-button{min-height:39px;padding:9px 13px;border-radius:11px;background:var(--accent-soft);font-size:12px}.celebration.celebration--card{position:absolute;z-index:8;inset:0;overflow:hidden;border-radius:inherit;background:color-mix(in srgb,var(--surface) 18%,transparent)}.celebration--card .celebration__particles i{top:var(--particle-y);left:var(--particle-x);animation:cardConfetti 1.55s var(--particle-delay) cubic-bezier(.16,.76,.22,1) both}.celebration__message.celebration__message--card{top:50%;min-width:min(270px,calc(100% - 34px));box-shadow:none;animation:cardCelebrationMessage 2.25s cubic-bezier(.2,.85,.2,1) both}@media(max-width:1050px){.dashboard-grid--hero{grid-template-columns:1fr 1fr}.safe-card{grid-column:1 / -1}}@media(max-width:760px){.dashboard-grid--hero{grid-template-columns:1fr}.safe-card{grid-column:auto}.pulse-metrics{grid-template-columns:1fr}.pulse-metrics article{min-height:72px}.chart-tap-hint{display:block}}.brand__mark.brand-mark{position:relative;overflow:hidden;border-color:color-mix(in srgb,#6145ef 74%,var(--border));background:#6145ef;color:#ffdf80;box-shadow:0 9px 22px #6145ef33}.brand-mark__letter{position:relative;z-index:1;font:800 20px/1 ui-sans-serif,sans-serif;letter-spacing:-.05em}.brand-mark__detail{position:absolute;right:-6px;bottom:-8px;width:21px;height:21px;border-radius:50%;background:#ffdf80;opacity:.34}.brand{min-width:0}.brand__mark{flex:0 0 auto}.brand__copy{min-width:0}.brand__copy strong{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__copy small{max-width:165px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.nav-item.is-active svg{filter:none}.sidebar__footer{font-size:11px;line-height:1.5}.sidebar__footer small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.quick-note-header{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.quick-note-modal form{display:grid;gap:14px}.quick-note-paper{background-position:0 17px}.quick-note-paper .textarea{min-height:188px;padding-top:1px;font-size:16px;line-height:32px}.quick-note-paper .textarea::placeholder{line-height:1.45}.day-note-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.day-note-paper--editor{display:grid;gap:10px;background-position:0 7px}.day-note-paper--editor .textarea{min-height:112px;padding:2px 0;border:0;background:transparent;color:#302d3b;box-shadow:none;font:16px/32px Georgia,serif}.day-note-paper__actions{display:flex;justify-content:flex-end;gap:8px}.spend-amount-display{border-color:var(--border);background:var(--surface-soft);box-shadow:none}.spend-cancel{border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.category-picker__scroll{padding:4px 4px 6px}.category-picker__grid{gap:7px}.category-picker__grid button{position:relative;min-height:40px;padding:6px 11px 6px 7px;border:2px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--category-bg) 86%,var(--surface));font-size:11px;font-weight:800;transform:none}.category-picker__grid button>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,#fff 46%,transparent);font-size:15px}.category-picker__grid button:hover{border-color:color-mix(in srgb,var(--category-ink) 36%,transparent);filter:saturate(1.08) brightness(1.01);transform:none}.category-picker__grid button.is-selected{padding-right:29px;border-color:var(--category-ink);background:var(--category-bg)}.category-picker__grid button.is-selected:after{content:"✓";position:absolute;top:50%;right:9px;color:var(--category-ink);font-size:12px;font-weight:950;transform:translateY(-50%)}.category-picker__grid button{background:var(--category-bg);color:var(--category-ink);border-color:color-mix(in srgb,var(--category-ink) 18%,transparent);filter:saturate(1.18)}.category-picker__grid button:hover{filter:saturate(1.32) brightness(1.01)}.category-picker__grid button.is-selected{border-color:var(--category-ink);filter:saturate(1.32);box-shadow:0 0 0 3px color-mix(in srgb,var(--category-bg) 68%,transparent)}.category-chip{border:1px solid color-mix(in srgb,var(--category-ink) 20%,transparent);background:var(--category-bg);color:var(--category-ink);filter:saturate(1.16)}.day-detail .category-chip{color:var(--category-ink)}:root[data-theme=dark] .category-picker__grid button,:root[data-theme=dark] .category-chip{border-color:color-mix(in srgb,var(--category-bg) 24%,var(--border));background:color-mix(in srgb,var(--category-ink) 38%,var(--surface));color:color-mix(in srgb,var(--category-bg) 84%,#fff);filter:saturate(1.35)}:root[data-theme=dark] .category-picker__grid button.is-selected{border-color:color-mix(in srgb,var(--category-bg) 72%,#fff);background:color-mix(in srgb,var(--category-ink) 52%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--category-ink) 30%,transparent)}:root[data-theme=dark] .category-picker__grid button.is-selected:after{color:color-mix(in srgb,var(--category-bg) 84%,#fff)}@media(prefers-color-scheme:dark){:root[data-theme=system] .category-picker__grid button,:root[data-theme=system] .category-chip{border-color:color-mix(in srgb,var(--category-bg) 24%,var(--border));background:color-mix(in srgb,var(--category-ink) 38%,var(--surface));color:color-mix(in srgb,var(--category-bg) 84%,#fff);filter:saturate(1.35)}:root[data-theme=system] .category-picker__grid button.is-selected{border-color:color-mix(in srgb,var(--category-bg) 72%,#fff);background:color-mix(in srgb,var(--category-ink) 52%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--category-ink) 30%,transparent)}:root[data-theme=system] .category-picker__grid button.is-selected:after{color:color-mix(in srgb,var(--category-bg) 84%,#fff)}}.month-pulse__ring{box-shadow:none}.month-pulse__ring small{font-size:11px}.month-pulse__header .text-button{font-size:13px}.pulse-legend>span{padding:11px;border-radius:11px;background:var(--surface-soft);font-size:12px;line-height:1.35}.pulse-legend strong{margin-top:5px;font-size:13px}.pulse-dot{width:8px;height:8px;margin-top:4px}.quiet-success{gap:8px;font-size:13px;line-height:1.5}.quiet-success svg{width:18px;height:18px}.milestone-mini{gap:10px}.milestone-mini span{gap:9px;font-size:12px;line-height:1.4}.milestone-mini i{width:18px;height:18px}.category-chip{font-size:11px}.list-row strong,.list-row b{font-size:12px}.list-row small{font-size:10px}@media(max-width:760px){.quick-note-header span{display:inline}.pulse-legend{grid-template-columns:1fr}}.check-button:has(svg){background:var(--green);border-color:var(--green);color:#fff}.check-button:has(svg):hover{background:color-mix(in srgb,var(--green) 88%,#000)}.income-repeat{grid-column:1 / -1}.payday-card{border-radius:20px;overflow:hidden}.payday-ring{border-radius:50%;overflow:hidden}.month-pulse{border-radius:20px;overflow:hidden}.month-pulse__ring{width:164px;height:164px;box-shadow:none;overflow:hidden}.month-pulse__ring:before{width:136px;height:136px}.payday-settings-card{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr;column-gap:28px}.payday-settings-card>p,.payday-settings-card>h2{grid-column:1}.payday-settings-card .settings-form{grid-column:1}.payday-preview{grid-column:2;grid-row:1 / 5;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px;border-radius:18px;background:linear-gradient(145deg,var(--accent-soft),var(--surface-soft))}.payday-preview span,.payday-preview small{color:var(--muted);font-size:11px}.payday-preview strong{margin:8px 0;font:700 28px Georgia,serif}.debt-overview{padding:26px;margin-bottom:14px;border:1px solid var(--border);border-radius:20px;background:radial-gradient(circle at 100% 0,var(--accent-soft),transparent 45%),var(--surface)}.debt-overview>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.debt-overview>div:first-child>strong{font:700 clamp(38px,5vw,58px) Georgia,serif;letter-spacing:-.04em}.debt-overview>div:first-child>span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px}.debt-overview__stats{display:flex;gap:32px;justify-content:flex-end;margin-top:-50px}.debt-overview__stats span{color:var(--muted);font-size:10px}.debt-overview__stats strong{display:block;margin-top:5px;color:var(--text);font-size:16px}.debt-total-bar,.debt-card__progress>span{display:flex;height:10px;margin-top:24px;overflow:hidden;border-radius:99px;background:var(--track)}.debt-total-bar i,.debt-card__progress i{background:var(--green)}.debt-total-bar b,.debt-card__progress b{flex:1;background:var(--pink)}.debt-overview>small{display:flex;gap:7px;align-items:center;margin-top:8px;color:var(--muted)}.debt-overview>small i{width:8px;height:8px;border-radius:50%}.legend-balance{background:var(--green)}.legend-interest{background:var(--pink);margin-left:10px}.debt-card{grid-template-columns:40px 1fr auto;padding:22px}.debt-card__amount{text-align:right}.debt-card__amount small,.debt-card__amount strong{display:block}.debt-card__amount strong{margin-top:3px;font-size:20px}.debt-card__progress{grid-column:2 / -1}.debt-card__progress>span{margin:0 0 7px;height:8px}.debt-actions{grid-column:2 / -1;justify-content:flex-end;gap:7px}.envelope-list{display:grid;gap:12px}.envelope-card{min-height:0;padding:22px 24px}.envelope-card__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.envelope-card__top h3{margin:3px 0 0;font-size:19px}.envelope-card__top .eyebrow{margin:0}.envelope-icon{width:42px;height:42px;border-radius:14px}.envelope-actions{display:flex;gap:6px}.envelope-card__money{display:flex;align-items:end;gap:34px;margin:22px 0 14px}.envelope-card__money span{display:flex;flex-direction:column}.envelope-card__money small{margin-bottom:3px}.envelope-card__money strong{font:700 34px Georgia,serif}.envelope-card__money b{font-size:16px}.envelope-card__money>svg{margin-left:auto;color:var(--accent)}.envelope-card__bar .progress{height:11px}.envelope-card__status{display:block;margin-top:9px}.bills-overview{margin-bottom:14px}.bills-overview__heading{display:flex;justify-content:space-between;align-items:end}.bills-overview__heading h3{margin:4px 0 0;font-size:22px}.bills-overview__heading>strong{font:700 30px Georgia,serif;color:var(--green)}.split-progress,.must-pay-progress>div:first-child{display:flex;height:11px;overflow:hidden;border-radius:99px;background:var(--track);margin:16px 0 9px}.split-progress i,.must-pay-progress>div:first-child i{background:var(--green)}.split-progress b,.must-pay-progress>div:first-child b{background:var(--pink)}.split-progress__legend,.must-pay-progress>span{display:flex;gap:22px;color:var(--muted);font-size:10px}.split-progress__legend span i,.must-pay-progress small i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:5px}.split-progress__legend span+span i,.must-pay-progress small+small i{background:var(--pink)}.bills-coming{margin-top:22px;padding-top:17px;border-top:1px solid var(--border)}.bills-coming>span{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:8px 0;align-items:center}.bills-coming small{color:var(--muted)}.list-row em{color:var(--pink-strong);font-style:normal;font-weight:800}.must-pay-progress{margin-bottom:14px}.calendar-day.is-blank{visibility:visible;opacity:.42;background:color-mix(in srgb,var(--surface-soft) 55%,transparent);border-style:dashed;pointer-events:none}.calendar-day.is-blank:not(.is-after)>b{display:none}.event--payday{background:var(--green);color:#fff}.month-activity-card{padding:0;overflow:hidden}.month-activity-card__summary{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:linear-gradient(120deg,var(--accent-soft),var(--surface))}.month-activity-card__summary h3{margin:4px 0 0;font-size:21px}.month-activity-card__summary>strong{flex:0 0 auto;text-align:right;font:700 31px Georgia,serif;white-space:nowrap}.month-activity-card__summary>strong small{display:block;margin-top:4px;color:var(--muted);font:700 9px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.month-activity-table__head,.month-activity-row{display:grid;grid-template-columns:100px 1fr 120px 130px;gap:12px;align-items:center;padding:11px 24px}.month-activity-table__head{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.month-activity-row{border-bottom:1px solid var(--border);font-size:11px}.month-activity-row:last-child{border:0}.month-activity-row time{color:var(--muted)}.month-activity-row>b{text-align:right;font-size:12px}.activity-status{width:max-content;padding:5px 8px;border-radius:99px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:800}.activity-status--moneyin,.activity-status--paid{background:var(--green-soft);color:var(--green)}.activity-status--mustpay,.activity-status--spent{background:var(--pink-soft);color:var(--pink-strong)}.is-positive{color:var(--green)!important}.is-negative{color:var(--danger)!important}.empty-activity{padding:24px;text-align:center;color:var(--muted)}@media(max-width:760px){.payday-settings-card{display:block}.payday-preview{margin-top:18px}.debt-overview__stats{margin:18px 0 0;justify-content:flex-start}.debt-card{grid-template-columns:36px 1fr}.debt-card__amount{grid-column:2;text-align:left}.debt-card__progress,.debt-actions{grid-column:1/-1}.month-activity-table__head{display:none}.month-activity-row{grid-template-columns:65px 1fr auto}.month-activity-row .activity-status{display:none}.envelope-card__money{gap:18px}.month-activity-card__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:flex-start}.month-activity-card__summary>div{min-width:0}.month-activity-card__summary>strong{font-size:clamp(20px,6.4vw,24px)}.bills-coming>span{grid-template-columns:1fr auto}.bills-coming>span small{grid-row:2}.bills-coming>span strong{grid-column:2;grid-row:1/3}}.action-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:0;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .16s,transform .16s}.mobile-drawer{position:fixed;z-index:80;inset:0;display:none;visibility:hidden;pointer-events:none;transition:visibility 0s linear .34s}.mobile-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-drawer__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0a0c1494;opacity:0;backdrop-filter:blur(2px);transition:opacity .28s ease}.mobile-drawer.is-open .mobile-drawer__backdrop{opacity:1}.mobile-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(88vw,360px);display:flex;flex-direction:column;padding:18px 16px max(18px,env(safe-area-inset-bottom));border-right:1px solid var(--border);background:var(--surface);box-shadow:24px 0 60px #080a1247;transform:translate(-105%);transition:transform .34s cubic-bezier(.22,.8,.2,1)}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 17px;border-bottom:1px solid var(--border)}.mobile-drawer__close{flex:0 0 auto}.mobile-drawer__nav{display:grid;gap:4px;margin-top:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.mobile-drawer__nav .nav-item{min-height:44px;padding:11px 13px;font-size:14px}.mobile-drawer__nav .nav-item:hover{transform:none}.mobile-drawer__nav .nav-item.is-active{background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface))}.mobile-drawer__footer{margin-top:auto}.appearance-settings-card{display:grid;gap:20px}.appearance-settings-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.appearance-settings-card__heading h2{margin-bottom:6px}.appearance-settings-card__heading .muted{max-width:610px;margin:0}.appearance-settings-card__mark{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent-strong)}.theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-choices--three{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-choice{position:relative;min-height:112px;display:grid;grid-template-columns:78px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:15px;border:1px solid var(--border);border-radius:17px;background:var(--surface-soft);color:var(--text);text-align:left;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.theme-choice:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.theme-choice.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 12%,transparent)}.theme-choice__visual{position:relative;width:78px;height:70px;display:grid;place-items:center;overflow:hidden;border-radius:14px}.theme-choice--light .theme-choice__visual{background:#fffdf7;color:#b47b16;box-shadow:inset 0 0 0 1px #eee6d8}.theme-choice--dark .theme-choice__visual{background:#171a27;color:#aaa0ff;box-shadow:inset 0 0 0 1px #303448}.theme-choice--system .theme-choice__visual{background:linear-gradient(135deg,#fffdf7 0 49%,#171a27 51% 100%);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.theme-choice__visual i{position:absolute;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.22}.theme-choice__visual i:nth-of-type(1){top:10px;left:12px}.theme-choice__visual i:nth-of-type(2){right:13px;bottom:12px;width:13px;height:4px;border-radius:9px}.theme-choice__visual i:nth-of-type(3){top:13px;right:15px;width:5px;height:5px}.theme-choice__copy strong,.theme-choice__copy small{display:block}.theme-choice__copy strong{font-size:16px}.theme-choice__copy small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.35}.theme-choice__check{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:#fff}.theme-choice.is-active .theme-choice__check{border-color:var(--green);background:var(--green)}.onboarding-theme{display:grid;gap:8px;margin-top:18px}.onboarding-theme .theme-choices{gap:8px}.onboarding-theme .theme-choice{min-height:80px;grid-template-columns:46px minmax(0,1fr) 24px;gap:8px;padding:10px;border-radius:14px}.onboarding-theme .theme-choice__visual{width:46px;height:52px;border-radius:11px}.onboarding-theme .theme-choice__copy strong{font-size:13px}.onboarding-theme .theme-choice__copy small{margin-top:3px;font-size:11px}.onboarding-theme .theme-choice__check{width:23px;height:23px}@media(max-width:760px){.mobile-drawer{display:block}.theme-choices{grid-template-columns:1fr}}.topbar__title-group{display:flex;align-items:center;gap:24px;min-width:0}.task-reminder{max-width:280px;min-height:47px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:6px 11px 6px 7px;border:1px solid var(--notification-border);border-radius:14px;background:var(--notification-bg);color:var(--notification-ink);box-shadow:0 7px 20px color-mix(in srgb,var(--yellow) 8%,transparent);text-align:left}.task-reminder:hover{filter:saturate(1.06) brightness(1.02);transform:translateY(-1px)}.task-reminder__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--yellow) 62%,#fff);color:#5b4510}.task-reminder__icon svg{width:16px;height:16px}.task-reminder__copy{min-width:0}.task-reminder__copy small,.task-reminder__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-reminder__copy small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.task-reminder__copy strong{margin-top:1px;color:var(--notification-ink);font-size:12px}.tasks-card{padding-block:8px}.task-row{grid-template-columns:35px minmax(0,1fr) minmax(120px,auto) 76px;min-height:72px}.task-row__copy{min-width:0}.task-row__copy strong{font-size:15px}.task-row__copy small{display:block;max-width:680px;overflow:hidden;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.task-row__date{display:flex;align-items:center;justify-content:flex-start;gap:8px}.task-row__date small{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--text);font-size:13px;font-weight:750;white-space:nowrap}.task-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.task-status--upcoming{background:var(--blue-soft);color:var(--blue)}.task-status--today{background:var(--yellow-soft);color:color-mix(in srgb,var(--orange) 78%,var(--text))}.task-status--overdue{background:var(--danger-soft);color:var(--danger)}.task-status--done{background:var(--green-soft);color:var(--green)}.task-row__actions{display:flex;justify-content:flex-end;gap:5px}.row-action--edit:hover{background:var(--accent-soft);color:var(--accent-strong)}.task-modal form,.task-form{display:grid;gap:15px}.task-form .textarea{min-height:128px}@media(max-width:1050px){.task-reminder{max-width:185px}}@media(max-width:760px){.task-reminder{display:none}.task-row{grid-template-columns:35px minmax(0,1fr) 70px}.task-row__date{grid-column:2}.task-row__actions{grid-column:3;grid-row:1 / 3}.task-row__copy small{white-space:normal}}.action-link:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface));transform:translateY(-1px)}.action-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.month-pulse__header .action-link{font-size:13px}.progress-legend{display:flex;flex-wrap:wrap;gap:12px 24px}.progress-legend>span{display:grid;grid-template-columns:10px auto;align-items:start;column-gap:9px;color:var(--muted);font-size:14px;line-height:1.35}.progress-legend>span>i{width:9px;height:9px;margin-top:5px;border-radius:50%}.progress-legend strong{grid-column:2;display:block;margin-top:3px;color:var(--text);font-size:14px}.progress-legend.pulse-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}.pulse-legend>span{width:100%;grid-template-columns:10px 1fr;padding:12px;font-size:14px}.pulse-legend>span>i{margin-top:5px}.pulse-legend strong{font-size:15px}.must-pay-progress>.progress-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0;overflow:visible;background:transparent}.must-pay-progress>.progress-legend>span{min-width:0;grid-template-columns:10px minmax(0,1fr)}.must-pay-progress>.progress-legend strong{white-space:nowrap}.status-badge{display:inline-flex;width:max-content;align-items:center;padding:6px 10px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.status-badge--positive{background:var(--green-soft);color:var(--green)}.status-badge--attention{background:var(--pink-soft);color:var(--pink-strong)}.donut-progress{position:relative;display:grid;place-items:center;border-radius:50%;background:none!important;overflow:visible}.donut-progress:before{content:none!important}.donut-progress>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-progress__track,.donut-progress__segment{fill:none;stroke-width:10}.donut-progress__track{stroke:var(--track)}.donut-progress__segment{stroke-linecap:round;transition:stroke-dasharray .65s cubic-bezier(.2,.9,.2,1),stroke-dashoffset .65s cubic-bezier(.2,.9,.2,1)}.donut-progress__content{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.payday-ring{width:150px;height:150px;overflow:visible}.payday-ring .donut-progress__content strong{font:700 32px Georgia,serif}.payday-ring .donut-progress__content small{margin-top:3px;color:var(--muted);font-size:14px;font-weight:750}.month-pulse__ring{width:168px;height:168px;overflow:visible}.month-pulse__ring .donut-progress__content small{font-size:12px}.month-pulse__ring .donut-progress__content strong{font-size:25px}.hero-number,.animated-money.hero-number,.money-motion.hero-number{font-size:clamp(48px,6vw,72px)}.quick-log>span{font-size:11px;font-weight:700;letter-spacing:.045em}.quick-log button{min-height:38px;font-size:14px;font-weight:650}.metric-pair span{font-size:14px;line-height:1.35}.metric-pair strong{margin-top:6px;font-size:17px}.pulse-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pulse-metrics article{min-width:0;gap:13px;padding:14px}.pulse-metrics span{display:flex;flex-direction:column;justify-content:center;gap:0;font-size:14px;line-height:1}.pulse-metrics span small{color:var(--muted);font:inherit;line-height:1.05}.pulse-metrics strong{margin:2px 0 0!important;font-size:20px;line-height:1.05}.month-metrics article{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:1px}.month-metrics article .metric-icon{grid-column:1;grid-row:1 / 3}.month-metrics article small{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:14px;line-height:1.1}.month-metrics article strong{grid-column:2;grid-row:2;align-self:start;margin:0!important;font-size:20px;line-height:1.05}.entity-row small,.goal-actions small,.envelope-card small,.milestone-card small,.debt-card small{font-size:13px;line-height:1.45}.goal-ring small{font-size:11px}.goal-money small{font-size:13px}.goal-money strong{margin-top:5px;font-size:16px}.goal-date{font-size:13px}.debt-overview>div:first-child>span,.debt-overview__stats span{font-size:13px}.debt-overview__stats strong{font-size:18px}.debt-overview>small{font-size:13px}.debt-card__progress>small{display:block;font-size:13px}.list-row small{font-size:13px}.list-row strong,.list-row b{font-size:14px}.month-activity-card__summary>strong small{font-size:11px}.month-activity-row{font-size:13px}.month-activity-row>b{font-size:14px}.daily-pulse__bars span{font-size:10px;font-weight:750;line-height:1}.month-tab{text-transform:uppercase;letter-spacing:.06em}.month-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px}.month-tab__star{flex:0 0 auto;filter:drop-shadow(0 1px 1px color-mix(in srgb,#000 18%,transparent))}.month-ribbon__year{background:var(--year-bg);color:var(--text)}html,*{scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.settings-grid{grid-template-columns:minmax(0,1fr);gap:16px}.settings-grid>.card{grid-column:1;width:100%}.settings-grid .settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payday-settings-card{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.field__label,.field small{font-size:12px}.sidebar__footer{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 74%,transparent);color:var(--muted);box-shadow:none}.sidebar__footer>svg{flex:0 0 auto}.sidebar__footer>span{min-width:0}.sidebar__footer strong{display:block;color:var(--text);font-size:12px;line-height:1.25}.sidebar__footer small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.3}.chart-dot--active{stroke-width:3;filter:drop-shadow(0 2px 3px color-mix(in srgb,#000 22%,transparent))}.milestone-mini .reached i{border-color:var(--green);background:var(--green);color:#fff}.quick-note-trigger{border:1px solid color-mix(in srgb,var(--yellow) 72%,var(--border));background:var(--note-bg);color:var(--note-ink);box-shadow:0 7px 16px color-mix(in srgb,var(--yellow) 18%,transparent)}.quick-note-trigger:hover{background:var(--note-bg);color:var(--note-ink);filter:brightness(1.03)}.welcome-row .focus-trigger{border:1px solid color-mix(in srgb,var(--text) 10%,var(--border));background:var(--focus-bg);color:var(--focus-ink);box-shadow:0 7px 16px color-mix(in srgb,#000 7%,transparent)}.total-left-card{overflow:hidden;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--green-soft) 48%,transparent),transparent 44%),var(--surface)}.total-left-card .card-heading>div{min-width:0}.total-left-card .card-heading{gap:10px}.total-left-card__icon{flex:0 0 auto}.total-left-number{max-width:100%;font-size:clamp(26px,2.7vw,40px);white-space:nowrap}.focus-card__orb{background:linear-gradient(135deg,var(--button-bg),var(--blue));color:var(--button-ink);box-shadow:0 14px 30px color-mix(in srgb,var(--button-bg) 24%,transparent)}.topbar-spend{min-height:40px;white-space:nowrap}.topbar-spend,.quick-note-trigger,.welcome-row .button{font-size:13px;font-weight:650}.list-row em{font-weight:600}:root{--money-loss: #c8474d;--money-loss-soft: #fbe9e8}:root[data-theme=dark]{--money-loss: #ff777b;--money-loss-soft: #43262b}@media(prefers-color-scheme:dark){:root[data-theme=system]{--money-loss: #ff777b;--money-loss-soft: #43262b}}.money-trace--portal{position:fixed;z-index:190;right:auto;width:max-content;max-width:calc(100vw - 16px)}.money-trace--portal.is-down{border:1px solid color-mix(in srgb,var(--money-loss) 28%,transparent);background:color-mix(in srgb,var(--money-loss-soft) 86%,var(--surface));color:var(--money-loss)}@media(max-width:420px){.topbar-spend{width:40px;padding:0}.topbar-spend span{display:none}.total-left-number{font-size:clamp(25px,10vw,36px)}}@media(min-width:1051px){.sidebar{width:232px;padding-inline:15px}.workspace{margin-left:232px}}@media(min-width:761px)and (max-width:1050px){.sidebar{width:198px;padding-inline:13px}.workspace{margin-left:198px}}.calendar-day,.calendar-day.has-events{background:var(--calendar-day-bg)}.calendar-day.has-events{background:var(--calendar-day-active-bg);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.event{font-size:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent)}.event--task{background:var(--yellow-soft);color:color-mix(in srgb,var(--orange) 76%,var(--text))}.event--task-done{background:var(--green-soft);color:var(--green);text-decoration:line-through}.day-tasks{display:grid;gap:11px;margin-top:16px;padding:15px;border:1px solid color-mix(in srgb,var(--yellow) 55%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--yellow-soft) 55%,var(--surface))}.day-section-heading{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.day-section-heading__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--yellow);color:#57410b}.day-section-heading small,.day-section-heading strong{display:block}.day-section-heading small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.day-section-heading strong{margin-top:2px;font-size:14px}.day-section-heading>b{min-width:36px;padding:5px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;text-align:center}.day-task-list{display:grid;gap:7px}.day-task{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;background:var(--surface)}.day-task>span{min-width:0}.day-task>span strong,.day-task>span small{display:block}.day-task>span strong{font-size:14px}.day-task>span small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.day-task__meta{display:flex;align-items:center;gap:7px}.day-task__meta>small{color:var(--muted);font-size:12px;font-weight:700}.day-task.is-done>span strong{color:var(--muted);text-decoration:line-through}.day-details-modal{width:min(720px,100%)}.day-modal-stack{display:grid;gap:13px}.day-modal-section{display:grid;gap:11px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 62%,var(--surface))}.day-modal-section__heading{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.day-modal-section__heading>div{min-width:0}.day-modal-section__heading h3,.day-modal-section__heading p{display:block;margin:0}.day-modal-section__heading h3{color:var(--text);font-size:16px;font-weight:800;line-height:1.2}.day-modal-section__heading p{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.day-modal-section__heading>b{min-width:30px;padding:5px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;text-align:center}.day-modal-section__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--surface);color:var(--muted)}.day-modal-section__icon--note{background:var(--yellow-soft);color:var(--orange)}.day-modal-section__icon--task{background:var(--yellow);color:#57410b}.day-modal-section__icon--income{background:var(--green-soft);color:var(--green)}.day-modal-section__icon--bill{background:var(--pink-soft);color:var(--pink-strong)}.day-modal-section__icon--spend{background:var(--blue-soft);color:var(--blue)}.day-note-trigger{min-height:34px;padding:7px 10px;font-size:12px}.day-modal-section .day-note-paper,.day-modal-section .day-totals{margin-top:0}.day-modal-section .day-details-list{gap:7px;margin-top:0}.day-modal-section .day-detail{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.day-modal-stack .day-tasks{margin-top:0}.day-modal-section--note{background:color-mix(in srgb,var(--yellow-soft) 22%,var(--surface))}.day-modal-section--totals,.day-modal-section--money{background:var(--surface)}@media(max-width:760px){.settings-grid .settings-form{grid-template-columns:1fr}.payday-settings-card{display:block}.progress-legend>span{font-size:13px}.progress-legend.pulse-legend,.pulse-metrics{grid-template-columns:1fr}.must-pay-progress>.progress-legend{grid-template-columns:1fr}.payday-ring{width:140px;height:140px}.day-task{grid-template-columns:32px minmax(0,1fr)}.day-task__meta{grid-column:2;justify-content:flex-start}.day-modal-section{padding:12px}.day-modal-section__heading{grid-template-columns:34px minmax(0,1fr) auto}.day-note-trigger{padding-inline:9px}}@media(max-width:480px){.day-modal-section__heading p{white-space:normal}.day-detail{grid-template-columns:25px minmax(0,1fr)}.day-detail>b{grid-column:2;justify-self:start;margin-top:2px}.day-totals{grid-template-columns:1fr}}.workspace{display:flex;flex-direction:column}.page{flex:1 0 auto;margin:0 auto}.demo-banner{display:flex;align-items:center;gap:10px;width:calc(100% - (2*clamp(22px,4vw,52px)));max-width:1380px;margin:0 auto 2px;padding:11px 14px;border:1px solid color-mix(in srgb,#d5a52d 24%,var(--border));border-radius:13px;background:color-mix(in srgb,#ffe39a 42%,var(--surface));color:color-mix(in srgb,#72520b 82%,var(--text));font-size:12px;line-height:1.4}.demo-banner>span{flex:1}.demo-banner strong{margin-right:7px}.demo-banner>svg:last-child{opacity:.62}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:calc(100% - (2*clamp(22px,4vw,52px)));max-width:1380px;margin:0 auto;padding:20px 0 26px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--muted);font-size:11px}.app-footer__meta{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.app-footer__meta b{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,#ffe39a 48%,var(--surface));color:color-mix(in srgb,#72520b 82%,var(--text));font-size:9px;letter-spacing:.08em;text-transform:uppercase}.demo-limit-modal{max-width:480px}.demo-limit-modal__content{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px;padding:14px;border-radius:14px;background:var(--surface-soft)}.demo-limit-modal__content>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong)}.demo-limit-modal__content p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.button:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.55)}.demo-usage-card{grid-column:1/-1}.demo-usage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.demo-usage-grid>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:11px;background:var(--surface-soft)}.demo-usage-grid small{color:var(--muted);font-size:10px;text-transform:capitalize}.demo-usage-grid strong{color:var(--accent-strong);font-size:11px;white-space:nowrap}:root[data-theme=dark] .demo-banner,:root[data-theme=dark] .app-footer__meta b{background:color-mix(in srgb,#8c6b22 22%,var(--surface));color:#f0d58e}@media(prefers-color-scheme:dark){:root[data-theme=system] .demo-banner,:root[data-theme=system] .app-footer__meta b{background:color-mix(in srgb,#8c6b22 22%,var(--surface));color:#f0d58e}}@media(max-width:760px){.demo-banner{width:calc(100% - 28px);margin:7px auto 2px;align-items:flex-start}.demo-banner strong{display:block;margin:0 0 2px}.demo-banner>svg:last-child{display:none}.app-footer{width:calc(100% - 28px);align-items:flex-start;flex-direction:column;margin:0 auto;padding-bottom:94px}.demo-usage-grid{grid-template-columns:1fr 1fr}}.button,.theme-toggle,.text-button,.action-link,.explain-button,.category-picker__heading button{font-size:13px;font-weight:650}.day-modal-section--note .day-note-paper:not(.day-note-paper--editor){background-position:0 15px}.day-modal-section--note .day-note-paper:not(.day-note-paper--editor) p{margin:0;font-size:16px;line-height:32px}.day-modal-section--note .day-note-paper--editor{background-image:none}.day-modal-section--note .day-note-paper--editor .textarea{padding:0;background-color:transparent;background-image:repeating-linear-gradient(transparent 0 31px,#688bbe2b 31px 32px);background-position:0 0;line-height:32px}.modal__header{position:sticky;z-index:6;top:0;align-items:flex-start;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px)}.modal__header>div:first-child{min-width:0}.modal__header>.icon-button{flex:0 0 auto}.cashflow-card{overflow:hidden}.cashflow-chart{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.envelope-icon{box-shadow:0 9px 20px color-mix(in srgb,var(--envelope-color, var(--accent)) 42%,transparent)}.settings-grid,.settings-grid>.card,.settings-grid .settings-form,.settings-grid .settings-form>*,.settings-grid .field,.settings-grid .input,.payday-preview{min-width:0;max-width:100%}.payday-preview strong{overflow-wrap:anywhere}@media(max-width:760px){.topbar{height:auto;min-height:86px}.topbar__inner{gap:10px}.topbar__title-group,.topbar__title-group>div:first-child{min-width:0}.topbar__title-group{flex:1 1 auto}.topbar h1{font-size:clamp(23px,7vw,28px);line-height:1.05;overflow-wrap:anywhere}.topbar__actions{flex:0 0 auto}.topbar-spend,.quick-note-header,.welcome-row .quick-note-trigger{width:40px;min-width:40px;padding-inline:0;justify-content:center}.topbar-spend span,.quick-note-header span{display:none}.welcome-row .quick-note-trigger{overflow:hidden;white-space:nowrap;font-size:0}.demo-banner{position:relative;clear:both}.page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.page-toolbar>.muted{min-width:0;margin:0}.page-toolbar .button,.page-toolbar__primary{width:auto;max-width:none;white-space:nowrap}.page-toolbar--search .search,.transactions-search,.transactions-search input{min-width:0;width:100%}.settings-grid>.card{overflow:hidden}.settings-grid .input[type=date]{display:block;box-sizing:border-box;appearance:none;-webkit-appearance:none;inline-size:100%;max-inline-size:100%;min-inline-size:0}.modal__body,.modal__body form,.modal__body .form-grid,.modal__body .spend-form__details,.modal__body .field,.modal__body .money-input,.modal__body .input{box-sizing:border-box;min-width:0;max-width:100%}.modal__body input[type=date]{display:block;box-sizing:border-box;appearance:none;-webkit-appearance:none;inline-size:100%;max-inline-size:100%;min-inline-size:0}.payday-settings-card .settings-form,.payday-settings-card .field{inline-size:100%;max-inline-size:100%}.calendar-card--large{overflow:hidden}.calendar-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.payday-preview{padding:18px}.payday-preview strong{font-size:clamp(21px,8vw,28px)}.cashflow-card{overflow:hidden}.cashflow-chart{margin-inline:0;padding-bottom:4px}.debt-card{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px}.debt-card>div:nth-child(2),.debt-card__amount,.debt-card__progress,.debt-actions{min-width:0}.debt-card>div:nth-child(2) h3,.debt-card__progress>small{overflow-wrap:anywhere}.debt-card__amount{grid-column:2}.debt-card__progress,.debt-actions{grid-column:1 / -1}.debt-actions{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;justify-content:stretch;gap:7px}.debt-actions .button{width:100%;min-width:0;padding-inline:10px;white-space:nowrap}.debt-actions .row-action{width:40px;height:40px}.mobile-nav a,.mobile-nav button{display:grid;place-content:center;place-items:center;gap:3px;border:0;padding:0;background:transparent;color:var(--muted);font-size:8px;font-weight:700}.mobile-nav a.is-active,.mobile-nav button.is-active{color:var(--accent)}.mobile-nav a.is-active svg,.mobile-nav button.is-active svg{transform:translateY(-2px)}}.spend-modal .category-picker__grid button,.spend-modal .category-picker__grid button:hover{border-color:transparent;background:color-mix(in srgb,var(--category-bg) 68%,var(--surface));box-shadow:none;filter:none}.spend-modal .category-picker__grid button>span{background:transparent}.spend-modal .category-picker__grid button.is-selected,.spend-modal .category-picker__grid button.is-selected:hover{border-color:var(--category-ink);background:color-mix(in srgb,var(--category-bg) 72%,var(--surface));box-shadow:none}:root[data-theme=dark] .spend-modal .category-picker__grid button,:root[data-theme=dark] .spend-modal .category-picker__grid button:hover{border-color:transparent;background:color-mix(in srgb,var(--category-bg) 36%,var(--surface));color:color-mix(in srgb,var(--category-bg) 88%,#fff)}:root[data-theme=dark] .spend-modal .category-picker__grid button.is-selected,:root[data-theme=dark] .spend-modal .category-picker__grid button.is-selected:hover{border-color:color-mix(in srgb,var(--category-bg) 76%,#fff);background:color-mix(in srgb,var(--category-bg) 42%,var(--surface));box-shadow:none}@media(prefers-color-scheme:dark){:root[data-theme=system] .spend-modal .category-picker__grid button,:root[data-theme=system] .spend-modal .category-picker__grid button:hover{border-color:transparent;background:color-mix(in srgb,var(--category-bg) 36%,var(--surface));color:color-mix(in srgb,var(--category-bg) 88%,#fff)}:root[data-theme=system] .spend-modal .category-picker__grid button.is-selected,:root[data-theme=system] .spend-modal .category-picker__grid button.is-selected:hover{border-color:color-mix(in srgb,var(--category-bg) 76%,#fff);background:color-mix(in srgb,var(--category-bg) 42%,var(--surface));box-shadow:none}}
