:root{color:#14221d;background:#fcfaf5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--forest: #16392e;--forest-2: #0f2f25;--teal: #157d80;--aqua: #2e9ab0;--gold: #c8a65a;--gold-soft: #f6e5b3;--paper: #fcfaf5;--paper-2: #fffdf8;--paper-3: #f8f4ec;--mint: #def4ea;--mint-2: #cde9dd;--rose: #fff1ee;--blue: #e8f3f8;--ink: #14221d;--muted: #66746d;--border: rgba(22, 57, 46, .13);--shadow-soft: 0 8px 22px rgba(18, 37, 30, .07);--shadow-card: 0 18px 44px rgba(18, 37, 30, .09);--gradient-hero: radial-gradient( ellipse 16rem 13rem at 84% 8%, rgba(211, 247, 239, .92) 0%, rgba(225, 250, 244, .48) 42%, rgba(246, 253, 250, .18) 66%, transparent 80% ), radial-gradient(circle at 7% 96%, rgba(200, 166, 90, .18), transparent 12rem), linear-gradient(135deg, #fffefb 0%, #fbfaf6 58%, #fffdf8 100%);--gradient-dark: radial-gradient(circle at 92% 0%, rgba(200, 166, 90, .18), transparent 18rem), linear-gradient(135deg, #143327, #17392e 68%, #1c5b58);--gradient-surface: linear-gradient( 145deg, rgba(255, 255, 255, .98), rgba(255, 253, 248, .94) );--gradient-mint: radial-gradient(ellipse 10rem 8rem at 82% 0%, rgba(211, 247, 239, .78), transparent 72%), linear-gradient(135deg, rgba(222, 250, 244, .98), rgba(255, 253, 248, .94));--gradient-progress: linear-gradient(90deg, #0f7a66 0%, #19a59b 52%, #7bdcc7 100%);--gradient-outflow: linear-gradient(90deg, #ffe3a8 0%, #d8a234 58%, #b37a12 100%);--gradient-progress-track: linear-gradient( 90deg, rgba(15, 122, 102, .16), rgba(123, 220, 199, .2), rgba(22, 57, 46, .08) )}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 8% 4%,rgba(200,166,90,.09),transparent 20rem),radial-gradient(circle at 92% 10%,rgba(21,125,128,.08),transparent 23rem),var(--paper)}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;width:min(100%,430px);min-height:100vh;margin:0 auto;padding:18px 20px 136px;overflow:hidden;background:linear-gradient(rgba(22,57,46,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,57,46,.045) 1px,transparent 1px),var(--paper);background-size:28px 28px,28px 28px,auto}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px 20px;background:linear-gradient(rgba(22,57,46,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,57,46,.045) 1px,transparent 1px),var(--paper);background-size:28px 28px,28px 28px,auto}.auth-card{width:min(100%,430px);padding:28px 24px;border:1px solid var(--border);border-radius:24px;background:var(--gradient-hero);box-shadow:var(--shadow-card)}.auth-mark{margin-bottom:18px}.auth-card h1{margin-top:8px;white-space:normal}.auth-card>p:not(.eyebrow){margin-top:12px;color:var(--muted);line-height:1.55}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding:6px;border:1px solid rgba(22,57,46,.1);border-radius:18px;background:#fffdf8ad}.auth-tabs button{min-height:42px;color:var(--muted);border:0;border-radius:13px;background:transparent;font-size:14px;font-weight:850}.auth-tabs .selected{color:var(--forest);background:var(--gradient-mint)}.auth-form{display:grid;gap:14px;margin-top:18px}.auth-form label{display:grid;gap:7px;color:var(--forest);font-size:13px;font-weight:850}.auth-form input{width:100%;min-height:50px;padding:0 14px;color:var(--ink);border:1px solid rgba(22,57,46,.13);border-radius:14px;outline:0;background:#fffdf8cc;font-size:15px}.auth-form input:focus{border-color:#157d808c;box-shadow:0 0 0 4px #157d801a}.auth-error{padding:12px 14px;color:#a15d09;border-radius:14px;background:#fff1cc;font-size:13px;font-weight:800}.auth-submit{width:100%;min-height:52px}.demo-note{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.5}.app-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.header-actions{display:flex;align-items:center;gap:8px}.header-actions .menu-button{display:none}.brand-block{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:10px}.brand-block>div{min-width:0}.brand-mark{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;color:var(--gold-soft);border:1px solid rgba(255,255,255,.24);border-radius:18px;background:var(--gradient-dark);box-shadow:var(--shadow-soft)}h1,h2,p{margin:0}h1,h2,h3,.balance,.activity-heading h2{font-family:Georgia,Times New Roman,serif;color:var(--forest);letter-spacing:-.01em}h1{font-size:clamp(27px,7.15vw,32px);line-height:.98;white-space:nowrap}.month-button{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:0;color:var(--teal);border:0;background:transparent;font-size:18px;font-weight:700}.menu-button,.icon-button,.theme-toggle{display:grid;width:48px;height:48px;place-items:center;color:var(--forest);border:1px solid rgba(22,57,46,.09);border-radius:999px;background:#fffdf8d6;box-shadow:var(--shadow-soft)}.theme-toggle{width:42px;height:42px}.auth-card{position:relative}.auth-theme-toggle{position:absolute;top:18px;right:18px}.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 14px;color:var(--teal);border:1px solid rgba(22,57,46,.1);border-radius:999px;background:#fffdf8d6;box-shadow:var(--shadow-soft);font-size:13px;font-weight:850}.logout-button svg{display:none}.cash-card{position:relative;min-height:248px;padding:22px 24px 18px;overflow:hidden;border:1px solid var(--border);border-radius:23px;background:var(--gradient-hero);box-shadow:var(--shadow-card)}.cash-card-orbit{position:absolute;top:20px;right:38px;width:118px;height:118px;border:2px solid rgba(255,255,255,.78);border-radius:999px}.family-orb{position:absolute;top:56px;right:42px;display:grid;width:60px;height:60px;place-items:center;color:var(--teal);border:1px solid rgba(22,57,46,.07);border-radius:999px;background:#ffffffbd;box-shadow:0 16px 36px #12251e1f}.card-label{position:relative;z-index:1;color:var(--teal);font-size:21px;font-weight:750}.balance{position:relative;z-index:1;display:block;margin-top:18px;max-width:74%;font-size:clamp(39px,11.4vw,50px);line-height:.9;font-weight:700}.balance-caption{position:relative;z-index:1;display:block;margin-top:10px;color:#5f6763;font-size:16px}.income-expense-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.income-expense-grid>div+div{padding-left:22px;border-left:1px solid rgba(22,57,46,.1)}.income-expense-grid span,.flow-labels,.summary-card span{color:#676f6b;font-size:14px}.income-expense-grid strong{display:block;margin-top:8px;font-size:20px}.positive{color:#0f7a66}.negative{color:#b37a12}.flow-bar{position:relative;z-index:1;height:10px;margin-top:18px;overflow:hidden;border-radius:999px;background:var(--gradient-outflow)}.flow-bar span{position:absolute;inset:0 auto 0 0;border-right:4px solid rgba(255,255,255,.95);background:var(--gradient-progress)}.flow-labels{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:10px;color:var(--teal);font-weight:700}.owner-chips{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:14px 0}.owner-chips button,.export-strip button,.type-tabs button,.user-switcher button{min-height:48px;color:#58625d;border:1px solid rgba(22,57,46,.1);border-radius:999px;background:#fffdf8d4;box-shadow:0 8px 18px #12251e0b}.owner-chips button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:750}.owner-chips button span,.owner-dot{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--mint);color:var(--teal);font-weight:800}.owner-chips button:nth-child(2) span,.owner-kuldeep{color:#9a4f2f;background:#ffe4d6}.owner-chips .selected{color:#fffdf8;border-color:transparent;background:var(--gradient-dark)}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#fffdf8;border:0;border-radius:18px;background:var(--gradient-dark);box-shadow:0 16px 30px #0f2f2533;font-weight:800}.add-entry{width:100%;min-height:62px;justify-content:space-between;padding:0 24px;font-size:25px;text-align:left}.add-entry span{display:grid;width:44px;height:44px;place-items:center;color:var(--forest);border-radius:999px;background:#fff}.export-strip{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(22,57,46,.1);border-radius:18px;background:var(--gradient-surface);box-shadow:var(--shadow-soft)}.export-strip>div{display:flex;align-items:center;gap:10px;color:var(--forest);font-size:17px}.export-strip button{display:inline-flex;align-items:center;min-height:42px;gap:8px;padding:0 16px;color:var(--teal);background:linear-gradient(135deg,#def4eae6,#fffdf8cc);font-weight:800}.export-ready{display:inline-flex;grid-column:1 / -1;align-items:center;min-width:0;gap:8px;padding:10px 12px;color:#315f8c;border:1px solid rgba(49,95,140,.16);border-radius:14px;background:#e5f1ff;font-size:13px;font-weight:850;text-decoration:none}.export-ready span{overflow:hidden;min-width:0;color:#4f6172;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.type-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:18px;border-bottom:1px solid rgba(22,57,46,.12)}.type-tabs button{position:relative;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:15px}.type-tabs .selected{color:var(--forest);font-weight:800}.type-tabs .selected:after{position:absolute;right:12px;bottom:-1px;left:12px;height:4px;border-radius:999px 999px 0 0;background:var(--teal);content:""}.activity-panel,.view-panel{margin-top:0;padding:18px 16px 16px;border:1px solid rgba(22,57,46,.12);border-radius:19px;background:#fffdf8c2;box-shadow:var(--shadow-soft)}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.activity-heading h2,.view-panel h2{font-size:21px}.activity-heading span{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:13px;font-weight:750;white-space:nowrap}.activity-list{position:relative;display:grid;gap:12px}.activity-list:before{position:absolute;top:26px;bottom:26px;left:24px;width:2px;background:#16392e14;content:""}.empty-state,.report-empty{display:grid;justify-items:center;gap:10px;padding:24px 18px;color:var(--muted);border:1px dashed rgba(22,57,46,.18);border-radius:18px;background:#fffdf89e;text-align:center}.empty-state{z-index:1}.empty-state span,.report-empty svg{display:grid;width:46px;height:46px;place-items:center;color:var(--teal);border-radius:999px;background:var(--mint)}.empty-state strong,.report-empty strong{color:var(--forest);font-size:16px}.empty-state p,.report-empty span{max-width:25ch;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.empty-state .soft-action{min-height:40px;padding:0 14px}.activity-row{position:relative;display:block;width:100%;min-height:70px;padding:10px 0;color:var(--ink);border:0;border-radius:16px;background:transparent;text-align:left}.activity-row-main{display:grid;grid-template-columns:50px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:0;color:inherit;border:0;background:transparent;text-align:left}.activity-row-main:focus-visible{outline:3px solid rgba(21,125,128,.24);outline-offset:5px}.activity-row.locked{color:#14221dbd}.activity-row.reminder-pinned{border-color:#b8842047;background:linear-gradient(135deg,#fff8e0eb,#fffdf8db)}.activity-row.reminder-due{border-color:#b54c2066;background:linear-gradient(135deg,#ffefdafa,#fffbf2eb);box-shadow:0 16px 34px #b54c2029}.reminder-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;color:var(--teal);border:1px solid rgba(21,125,128,.13);border-radius:999px;background:#def4eab8;font-size:12px;font-weight:850}.reminder-chip.due{color:#a15d09;border-color:#a15d0933;background:#fff1cc}.reminder-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;margin:10px 0 0 62px;padding-top:10px;border-top:1px solid rgba(22,57,46,.09)}.reminder-actions>span{align-self:center;color:#a15d09;font-size:12px;font-weight:900;text-transform:uppercase}.reminder-actions label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.reminder-actions input{width:100%;min-height:36px;padding:0 10px;color:var(--ink);border:1px solid rgba(22,57,46,.13);border-radius:10px;background:#fffdf8db}.checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid rgba(22,57,46,.11);border-radius:14px;background:#def4ea6b}.checkbox-row input{width:20px;min-height:20px;accent-color:var(--teal)}.checkbox-row span{display:grid;gap:3px}.checkbox-row small{color:var(--muted);font-size:12px;line-height:1.35}.activity-icon{z-index:1;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(22,57,46,.08);border-radius:999px}.tone-gold,.tone-rose,.tone-mint,.tone-plain{color:var(--teal);background:linear-gradient(135deg,#e1f4ec,#cde9dd)}.tone-blue{color:#176d82;background:linear-gradient(135deg,#e5f5f7,#d8edf4)}.activity-copy,.activity-amount{display:grid;min-width:0;gap:5px}.activity-copy strong{overflow:hidden;font-size:16px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.activity-copy small,.activity-amount small{display:inline-flex;align-items:center;gap:7px;color:#707771;font-size:13px}.probability-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(22,57,46,.08);border-radius:999px;font-size:12px;font-weight:800}.probability-low{color:#7b6518;background:#fff7dc}.probability-mid{color:#176d82;background:#e8f3f8}.probability-high{color:#0f7a66;background:#def4ea}.owner-dot{width:24px;height:24px;font-size:12px}.activity-amount{justify-items:end;text-align:right}.activity-amount strong{color:#1c2521;font-size:15px;white-space:nowrap}.view-panel{margin-top:10px;padding:24px 20px;background:var(--gradient-hero)}.eyebrow{color:var(--teal);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.view-panel h2{margin-top:8px;font-size:31px;line-height:1.05}.view-panel p{margin-top:12px;color:var(--muted);line-height:1.6}.summary-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;overflow:hidden;border:1px solid rgba(22,57,46,.11);border-radius:18px;background:#16392e14}.summary-card div{display:grid;gap:8px;min-height:88px;padding:16px;background:#fffdf8d6}.summary-card strong{color:var(--forest);font-size:19px}.report-insights{display:grid;gap:14px;margin-top:18px}.report-chart-panel{padding:16px;border:1px solid rgba(22,57,46,.11);border-radius:18px;background:#fffdf8cc;box-shadow:0 10px 24px #12251e0d}.report-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.report-panel-heading .eyebrow{margin:0}.report-panel-heading h3{margin:6px 0 0;font-size:22px;line-height:1.1}.report-panel-heading>strong{color:var(--teal);font-size:18px;white-space:nowrap}.category-bars,.forecast-list{display:grid;gap:12px}.category-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px}.category-bar-row span,.forecast-list span{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:13px;font-weight:800}.category-bar-row strong,.forecast-list strong{color:var(--forest);font-size:14px;white-space:nowrap}.category-bar-row div{height:9px;overflow:hidden;border-radius:999px;background:#16392e14}.category-bar-row i{display:block;height:100%;border-radius:inherit;background:var(--gradient-progress)}.category-bar-row em{color:var(--teal);font-size:12px;font-style:normal;font-weight:850}.forecast-list span{justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(22,57,46,.08)}.forecast-list span:last-child{border-bottom:0}.goal-hero{display:grid;grid-template-columns:48px repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:12px;margin-top:20px;padding:14px;border:1px solid rgba(22,57,46,.11);border-radius:18px;background:#fffdf8b8}.goal-priority{display:grid;gap:8px;margin-top:14px;padding:16px;border:1px solid rgba(185,133,19,.24);border-radius:18px;background:linear-gradient(135deg,#fff1ccb8,#fffdf8d1);box-shadow:0 12px 28px #12251e0f}.goal-priority>span{display:inline-flex;align-items:center;gap:7px;color:#a15d09;font-size:12px;font-weight:900;text-transform:uppercase}.goal-priority strong{color:var(--forest);font-size:18px}.goal-priority p{max-width:56ch;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.goal-hero>span,.goal-icon,.category-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--teal);border-radius:999px;background:var(--mint)}.goal-hero small,.goal-stats span,.goal-topline small,.category-card small{color:var(--muted);font-size:12px}.goal-hero strong{display:block;margin-top:4px;color:var(--forest);font-size:16px}.goal-owner-summary{min-width:0}.goal-owner-summary em{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.goal-list{display:grid;gap:12px;margin-top:14px}.goal-card,.category-card,.compact-form{padding:16px;border:1px solid rgba(22,57,46,.11);border-radius:18px;background:#fffdf8d1;box-shadow:0 10px 24px #12251e0e}.goal-topline,.category-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.goal-topline{grid-template-columns:48px minmax(0,1fr) auto}.category-row{align-items:start}.category-title{min-width:0;padding-top:2px}.goal-topline strong,.category-row strong{display:block;margin-top:2px;color:var(--forest);font-size:17px}.goal-topline>div{min-width:0}.goal-topline strong{overflow-wrap:anywhere;line-height:1.15}.goal-owner-pill{justify-self:end;padding:6px 10px;color:var(--teal);border:1px solid rgba(21,125,128,.15);border-radius:999px;background:#def4eac7;font-size:11px;font-weight:900;white-space:nowrap}.category-row strong{overflow-wrap:anywhere;line-height:1.15}.category-title small{display:grid;max-width:100%;min-width:0;gap:2px;margin-top:4px}.category-title small span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-topline em{grid-column:2 / -1;justify-self:start;padding:6px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.track-good{color:#0f7a66;background:#def4eaeb}.track-watch,.budget-alert{color:#a15d09;background:#fff1cc}.goal-progress{height:11px;margin-top:14px;overflow:hidden;border-radius:999px;background:#16392e17}.goal-progress span{display:block;height:100%;border-radius:inherit;background:var(--gradient-progress)}.goal-stats{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.goal-stats span{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-stats strong{color:var(--forest);font-size:13px;text-align:right}.goal-fund{width:100%}.goal-contribution{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:end;gap:10px;margin-top:12px}.goal-contribution label{display:grid;min-width:0;gap:7px;color:var(--forest);font-size:12px;font-weight:850}.goal-contribution input{width:100%;min-height:48px;padding:0 12px;color:var(--ink);border:1px solid rgba(22,57,46,.13);border-radius:14px;outline:0;background:#f8f4ec73;font-size:15px;font-weight:850}.goal-contribution input:focus{border-color:#157d808c;box-shadow:0 0 0 4px #157d801a}.settings-section{margin-top:28px;padding-top:22px;border-top:1px solid rgba(22,57,46,.12)}.settings-owner-panel{min-width:0}.category-list{display:grid;gap:12px;margin-top:18px}.category-move{display:grid;gap:5px;justify-self:end;min-width:58px}.category-toggle{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;color:var(--teal);border:1px solid rgba(22,57,46,.1);border-radius:999px;background:#def4eab8;font-size:12px;font-weight:850}.category-toggle svg{transition:transform .16s ease}.category-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.category-editor{display:none}.category-editor.expanded{display:block}.category-move button{min-height:28px;min-width:58px;padding:0 10px;color:var(--teal);border:1px solid rgba(22,57,46,.1);border-radius:999px;background:#def4eab8;font-size:11px;font-weight:800}.category-move button:disabled{opacity:.42}.category-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.category-status{grid-column:2 / -1;justify-self:start;padding:7px 10px;border-radius:999px;color:var(--muted);background:#def4ea75;font-size:12px;font-weight:850}.category-controls label:has(textarea){grid-column:1 / -1}.compact-form{display:grid;gap:12px;margin-top:16px}.profile-password-form h3{margin:-2px 0 0;color:var(--forest);font-size:18px;line-height:1.2}.profile-password-form>p:not(.eyebrow){margin:-4px 0 2px;color:var(--muted);font-size:13px;line-height:1.45}.compact-form label,.category-controls label,.preference-row label{display:grid;gap:7px;color:var(--forest);font-size:12px;font-weight:800}.compact-form input,.compact-form select,.category-controls input,.category-controls select,.category-controls textarea{width:100%;min-height:44px;padding:0 12px;color:var(--ink);border:1px solid rgba(22,57,46,.13);border-radius:12px;outline:0;background:#f8f4ec73;font-size:14px}.category-controls textarea{min-height:72px;padding-top:11px;padding-bottom:11px;line-height:1.4;resize:vertical}.preference-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.preference-row label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-radius:999px;background:#def4ea8f}.preference-row input{accent-color:var(--teal)}.preference-row span{margin-left:auto;padding:8px 10px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.form-message{padding:11px 12px;border-radius:12px;font-size:12px;font-weight:850}.form-message.error{color:#a15d09;background:#fff1cc}.form-message.success{color:#0d6b58;background:#def4ead6}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.primary-action.compact,.soft-action{min-height:48px;border-radius:14px;font-size:15px}.soft-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--teal);border:1px solid rgba(22,57,46,.1);background:#fffdf8cc;font-weight:800}.user-switcher{display:grid;gap:12px;margin-top:22px}.user-switcher button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:74px;padding:14px 16px;border-radius:18px;text-align:left}.user-switcher .selected{color:#fffdf8;border-color:transparent;background:var(--gradient-dark)}.user-switcher span{display:grid;gap:3px}.user-switcher small{color:inherit;opacity:.7}.owner-note{display:flex;align-items:center;gap:9px;color:var(--teal);font-size:13px;line-height:1.4}.owner-note.wide{margin-top:18px;padding:14px;border-radius:14px;background:#def4ea9e}.bottom-nav{position:fixed;right:max(12px,calc((100vw - 430px)/2 + 14px));bottom:14px;left:max(12px,calc((100vw - 430px)/2 + 14px));z-index:20;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-width:402px;margin:0 auto;padding:8px;border:1px solid rgba(22,57,46,.1);border-radius:24px;background:#fffdf8e6;box-shadow:0 18px 40px #12251e29;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav button{display:grid;min-height:52px;place-items:center;gap:2px;color:#727a75;border:0;border-radius:17px;background:transparent;font-size:11px;font-weight:750}.bottom-nav .selected{color:var(--forest);background:var(--gradient-mint)}.mobile-primary-nav{display:none}.desktop-primary-nav{display:grid}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#14221d40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entry-sheet{width:min(100%,430px);max-height:92vh;padding:10px 20px 24px;overflow-y:auto;border-radius:28px 28px 0 0;background:var(--paper-2);box-shadow:0 -20px 50px #12251e38}.sheet-handle{width:44px;height:5px;margin:0 auto 18px;border-radius:999px;background:#16392e29}.sheet-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.sheet-title-row h2{margin-top:5px;font-size:29px}.entry-form{display:grid;gap:14px;margin-top:20px}.entry-form label,.category-picker-field .field-label{display:grid;gap:7px;color:var(--forest);font-size:13px;font-weight:800}.entry-form input,.entry-form select{width:100%;min-height:48px;padding:0 13px;color:var(--ink);border:1px solid rgba(22,57,46,.13);border-radius:13px;outline:0;background:#f8f4ec73;font-size:15px}.entry-form input:focus,.entry-form select:focus,.category-select-trigger:focus-visible{border-color:#157d808c;box-shadow:0 0 0 4px #157d801a}.category-picker-field{position:relative;display:grid;gap:7px}.category-select-trigger{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:0 13px 0 10px;color:var(--ink);border:1px solid rgba(22,57,46,.13);border-radius:13px;background:#f8f4ec73;font:inherit;font-size:15px;font-weight:800;text-align:left}.category-select-main{display:inline-flex;min-width:0;align-items:center;gap:10px}.category-select-main>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-select-icon,.category-option-icon{display:inline-grid;width:31px;height:31px;flex:0 0 auto;place-items:center;color:var(--teal);border-radius:11px;background:#def4eab3}.category-select-menu{position:absolute;right:0;top:calc(100% + 8px);bottom:auto;left:0;z-index:5;display:grid;max-height:min(330px,45vh);gap:6px;overflow-y:auto;padding:8px;border:1px solid rgba(22,57,46,.1);border-radius:16px;background:#fffdf8f5;box-shadow:var(--shadow-soft)}.category-search{display:grid;gap:6px;padding:4px 4px 2px;color:var(--forest);font-size:12px;font-weight:850}.category-search input{width:100%;min-height:40px;padding:0 11px;color:var(--ink);border:1px solid rgba(22,57,46,.13);border-radius:11px;outline:0;background:#f8f4ec85;font-size:13px}.category-search input:focus{border-color:#157d808c;box-shadow:0 0 0 4px #157d801a}.category-select-menu [role=listbox]{display:grid;gap:6px}.category-select-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;align-items:center;gap:10px;padding:8px 10px;color:var(--ink);border:1px solid transparent;border-radius:12px;background:transparent;text-align:left}.category-select-option.selected{border-color:#157d8038;background:#def4eab8}.category-option-copy{display:grid;min-width:0;gap:2px}.category-option-copy strong,.category-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-option-copy strong{font-size:14px;font-weight:850}.category-option-copy small{color:var(--teal);font-size:11px;font-weight:800}.category-empty{padding:12px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.probability-field{display:grid;gap:8px;margin:0;padding:0;border:0}.probability-field legend{padding:0;color:var(--forest);font-size:13px;font-weight:800}.probability-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.probability-options button{min-height:44px;color:var(--teal);border:1px solid rgba(22,57,46,.1);border-radius:13px;background:#def4ea73;font-weight:800}.probability-options .selected{color:#fffdf8;border-color:transparent;background:var(--gradient-dark)}.paid-conversion{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid rgba(21,125,128,.16);border-radius:16px;background:#def4ea8c}.paid-conversion>div{display:grid;gap:3px;align-self:center;min-width:0}.paid-conversion strong{color:var(--forest);font-size:15px;font-weight:900}.paid-conversion span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.3}.paid-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#fffdf8;border:0;border-radius:13px;background:var(--gradient-dark);font-weight:900;white-space:nowrap}.category-assist{display:grid;gap:9px;margin-top:-6px}.category-assist small{color:var(--teal);font-size:12px;font-weight:750}.category-assist div{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.category-assist div::-webkit-scrollbar{display:none}.category-assist button{display:inline-flex;align-items:center;min-height:34px;flex:0 0 auto;gap:6px;padding:0 11px;color:var(--teal);border:1px solid rgba(22,57,46,.1);border-radius:999px;background:#def4ea85;font-size:12px;font-weight:850}.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px}.sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.ghost-danger{min-height:46px;padding:0 16px;color:#b42318;border:1px solid rgba(180,35,24,.2);border-radius:14px;background:#fff5f3;font-weight:800}@media(max-width:480px){.paid-conversion{grid-template-columns:1fr}}.toast{position:fixed;right:max(18px,calc((100vw - 430px)/2 + 18px));bottom:96px;left:max(18px,calc((100vw - 430px)/2 + 18px));z-index:60;max-width:394px;margin:0 auto;padding:14px 16px;color:#fffdf8;border-radius:14px;background:var(--gradient-dark);box-shadow:var(--shadow-card);font-weight:750;text-align:center}@media(min-width:700px){body{display:grid;place-items:start center}.app-shell{min-height:100vh;border-right:1px solid rgba(22,57,46,.08);border-left:1px solid rgba(22,57,46,.08)}}@media(max-width:899px){.app-shell{min-height:100dvh;padding-bottom:calc(116px + env(safe-area-inset-bottom))}h1{font-size:25px}.month-button{font-size:16px}.brand-mark{width:44px;height:44px;border-radius:16px}.logout-button{min-height:38px;padding:0 10px;font-size:12px}.goals-view,.settings-view{margin-bottom:82px}.view-goals>.view-panel,.view-settings>.view-panel{max-height:calc(100dvh - 164px - env(safe-area-inset-bottom));overflow-y:auto;padding-bottom:86px;overscroll-behavior:contain;scrollbar-width:none}.view-goals>.view-panel::-webkit-scrollbar,.view-settings>.view-panel::-webkit-scrollbar{display:none}.bottom-nav{position:fixed;right:max(10px,calc((100vw - 430px)/2 + 12px));bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,calc((100vw - 430px)/2 + 12px));display:grid;gap:5px;padding:6px;border-radius:21px}.desktop-primary-nav{display:none!important}.mobile-primary-nav{display:grid!important}.bottom-nav button{min-height:44px;border-radius:15px;font-size:10px}.bottom-nav button svg{width:19px;height:19px}.category-row{grid-template-columns:48px minmax(0,1fr) auto}.category-toggle{display:inline-flex}.category-move{grid-column:3;grid-row:2;justify-self:end}.category-editor{display:none}.category-editor.expanded{display:block}}@media(min-width:900px){.mobile-primary-nav{display:none!important}body{display:block}.app-shell{display:grid;width:min(calc(100% - 48px),1180px);grid-template-columns:188px minmax(0,1fr) minmax(280px,360px);grid-template-rows:auto 1fr;align-items:start;gap:18px;margin:0 auto;padding:24px 24px 42px;overflow:visible;border-right:1px solid rgba(22,57,46,.08);border-left:1px solid rgba(22,57,46,.08)}.app-header{grid-column:1 / -1;margin-bottom:4px}h1{font-size:34px}.menu-button{display:none}.bottom-nav{position:sticky;top:24px;right:auto;bottom:auto;left:auto;grid-column:1;grid-row:2 / span 10;grid-template-columns:1fr;max-width:none;width:100%;padding:10px;border-radius:22px;box-shadow:var(--shadow-soft)}.bottom-nav button{grid-template-columns:24px 1fr;min-height:50px;justify-items:start;padding:0 14px;font-size:13px}.bottom-nav button span{display:block}.cash-card,.owner-chips,.add-entry,.export-strip,.type-tabs{grid-column:2}.cash-card{min-height:260px}.activity-panel{grid-column:3;grid-row:2 / span 8;max-height:calc(100vh - 142px);overflow:auto}.view-panel{grid-column:2 / 4;margin-top:0;padding:28px}.goals-view .goal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-view .compact-form{max-width:560px}.reports-view{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:18px 22px}.reports-view>.eyebrow,.reports-view>h2,.reports-view>p,.reports-view>.summary-card,.reports-view>.report-actions{grid-column:1}.reports-view>.report-insights{grid-column:2;grid-row:1 / span 5;margin-top:0}.settings-view{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:repeat(5,max-content);align-items:start;gap:20px 24px}.settings-view>.eyebrow,.settings-view>h2,.settings-view>p,.settings-view>.user-switcher,.settings-view>.owner-note,.settings-owner-panel{grid-column:1}.settings-owner-panel{position:sticky;top:24px;align-self:start}.settings-section{grid-column:2;grid-row:1 / span 5;margin-top:0;padding-top:0;border-top:0}.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.category-row{grid-template-columns:48px minmax(0,1fr) auto}.category-toggle{display:none}.entry-sheet{width:min(560px,calc(100% - 48px));border-radius:28px}.sheet-backdrop{align-items:center}.toast{right:32px;left:auto}}@media(max-width:370px){.app-shell{padding-right:14px;padding-left:14px}h1{font-size:29px}.brand-mark{width:46px;height:46px}.cash-card{padding:24px 18px 20px}.activity-row{grid-template-columns:44px minmax(0,1fr) auto 16px;gap:8px}.activity-icon{width:44px;height:44px}}:root{color-scheme:light;--forest: #0d3329;--forest-2: #08251e;--teal: #0f8783;--aqua: #3aa7bc;--gold: #b98513;--gold-soft: #ffefbc;--paper: #f4fbf7;--paper-2: #ffffff;--paper-3: #ecf7f2;--mint: #d9f7eb;--mint-2: #bfeee0;--rose: #fff0ec;--blue: #e4f5fb;--ink: #10231e;--muted: #64746e;--border: rgba(13, 51, 41, .12);--shadow-soft: 0 14px 36px rgba(11, 42, 34, .08);--shadow-card: 0 26px 70px rgba(11, 42, 34, .12);--gradient-hero: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(240, 255, 249, .96) 48%, rgba(236, 248, 255, .88) 100%), linear-gradient(115deg, rgba(255, 239, 188, .72), transparent 46%);--gradient-dark: linear-gradient(135deg, #09251d 0%, #0e3a2f 52%, #086e65 100%);--gradient-surface: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(246, 255, 250, .78));--gradient-mint: linear-gradient(135deg, rgba(218, 250, 238, .98), rgba(244, 252, 248, .9));--gradient-progress: linear-gradient(90deg, #0d806c 0%, #16aa9c 52%, #91ead3 100%);--gradient-outflow: linear-gradient(90deg, #ffe8b8 0%, #d9aa49 58%, #b98513 100%);--gradient-progress-track: linear-gradient(90deg, rgba(13, 128, 108, .16), rgba(145, 234, 211, .2), rgba(13, 51, 41, .08))}body{background:linear-gradient(135deg,rgba(220,248,240,.92),transparent 34%),linear-gradient(245deg,rgba(228,245,251,.82),transparent 42%),#f4fbf7}button{cursor:pointer}button:disabled{cursor:progress;opacity:.62}.app-shell,.auth-shell{background:linear-gradient(rgba(13,51,41,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,51,41,.045) 1px,transparent 1px),linear-gradient(120deg,#ffffffc7,#eefbf6bd),var(--paper)}.app-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(118deg,transparent 5%,rgba(58,167,188,.1) 38%,transparent 62%),linear-gradient(292deg,transparent 10%,rgba(255,239,188,.42) 44%,transparent 72%);opacity:.72;content:""}.app-shell>*,.auth-shell>*{position:relative;z-index:1}.bottom-nav{z-index:20}.sheet-backdrop{z-index:40}.toast{z-index:60}h1,h2,h3,.balance,.activity-heading h2{letter-spacing:0}h1{font-size:30px}.balance{font-size:48px}.brand-mark,.menu-button,.icon-button,.theme-toggle,.logout-button,.owner-chips button,.export-strip button,.type-tabs button,.user-switcher button,.bottom-nav,.auth-card,.cash-card,.activity-panel,.view-panel,.goal-card,.category-card,.compact-form,.report-chart-panel,.summary-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{box-shadow:0 14px 30px #08251e2e,inset 0 1px #fff3}.cash-card{isolation:isolate;min-height:258px;border-color:#0d33291a;box-shadow:0 34px 80px #0b2a2224,inset 0 1px #ffffffe0}.cash-card:before,.cash-card:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:""}.cash-card:before{background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.68) 43%,transparent 58%),repeating-linear-gradient(135deg,rgba(13,51,41,.035) 0 1px,transparent 1px 18px);opacity:.42;transform:translate(-38%)}.cash-card:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffffc7}.cash-card>*{position:relative;z-index:1}.cash-card-orbit,.family-orb{position:absolute}.cash-card-orbit{border-color:#ffffffdb;box-shadow:inset 0 0 26px #ffffff8a}.family-orb{box-shadow:0 18px 42px #0b2a2229,inset 0 1px #ffffffe6}.owner-chips{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.owner-chips button,.export-strip button,.soft-action,.probability-options button,.category-assist button,.category-select-trigger,.category-select-option,.category-move button,.category-toggle{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.owner-chips .selected,.bottom-nav .selected,.user-switcher .selected{box-shadow:0 15px 34px #08251e38,inset 0 1px #fff3}.primary-action{position:relative;overflow:hidden;box-shadow:0 22px 42px #08251e3d,inset 0 1px #ffffff2e}.primary-action:after{position:absolute;top:-40%;bottom:-40%;left:-45%;width:38%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);content:"";transform:translate(-120%) rotate(8deg)}.export-strip{box-shadow:0 20px 46px #0b2a2217,inset 0 1px #ffffffd1}.activity-panel,.view-panel{border-color:#0d33291a;background:#ffffffb8;box-shadow:0 24px 58px #0b2a2217,inset 0 1px #ffffffb8}.activity-list{gap:10px}.activity-list:before{left:25px;background:linear-gradient(180deg,transparent,rgba(15,135,131,.18),transparent)}.activity-row{min-height:72px;padding:10px 12px 10px 0;border:1px solid rgba(13,51,41,.075);background:linear-gradient(135deg,#ffffffc2,#f6fffa94);box-shadow:0 10px 26px #0b2a220e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.activity-row-main{grid-template-columns:50px minmax(0,1fr) minmax(78px,auto) 18px;gap:10px}.activity-row.locked{background:linear-gradient(135deg,#ffffff9e,#f6faf87a)}.activity-icon,.goal-icon,.category-icon,.owner-dot,.owner-chips button span{box-shadow:inset 0 1px #ffffffbd,0 10px 24px #0b2a2214}.activity-copy strong{font-size:15px}.activity-copy small,.activity-amount small{flex-wrap:wrap;row-gap:2px}.activity-amount strong{font-size:14px}.goal-card,.category-card,.compact-form,.report-chart-panel{border-color:#0d33291a;background:linear-gradient(145deg,#fffc,#f4fcf8a8);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.goal-progress,.category-bar-row div,.flow-bar{box-shadow:inset 0 1px 3px #08251e1a}.bottom-nav{background:#ffffffc7;box-shadow:0 22px 54px #08251e2e,inset 0 1px #ffffffc7}.bottom-nav button{transition:transform .18s ease,background .18s ease,color .18s ease}.lazy-sentinel{display:block;grid-column:1 / -1;width:100%;min-height:1px;pointer-events:none}:root[data-theme=dark]{color-scheme:dark;color:#f2fff8;background:#020403;--forest: #f2fff8;--forest-2: #050806;--teal: #59f1bd;--aqua: #78dfce;--gold: #d8b45d;--gold-soft: #f0dc9c;--paper: #020403;--paper-2: #050806;--paper-3: #090d0b;--mint: #0a1812;--mint-2: #0f251d;--rose: #1b100d;--blue: #081517;--ink: #f2fff8;--muted: #8f9f96;--border: rgba(116, 255, 194, .11);--shadow-soft: 0 18px 42px rgba(0, 0, 0, .58);--shadow-card: 0 34px 88px rgba(0, 0, 0, .68);--gradient-hero: linear-gradient(135deg, rgba(7, 9, 8, .98) 0%, rgba(2, 4, 3, .99) 58%, rgba(7, 14, 10, .97) 100%), linear-gradient(115deg, rgba(89, 241, 189, .07), transparent 44%);--gradient-dark: linear-gradient(135deg, #050705 0%, #07120d 62%, #0d2f23 100%);--gradient-surface: linear-gradient(145deg, rgba(9, 12, 10, .92), rgba(3, 5, 4, .9));--gradient-mint: linear-gradient(135deg, rgba(89, 241, 189, .18), rgba(6, 12, 9, .82));--gradient-progress: linear-gradient(90deg, #55e8b8 0%, #17885f 62%, #d8b45d 100%);--gradient-outflow: linear-gradient(90deg, rgba(216, 180, 93, .24), rgba(216, 180, 93, .46), rgba(184, 132, 32, .72));--gradient-progress-track: linear-gradient(90deg, rgba(89, 241, 189, .1), rgba(216, 180, 93, .08), rgba(255, 255, 255, .035))}:root[data-theme=dark] body{background:linear-gradient(135deg,rgba(46,142,101,.11),transparent 34%),linear-gradient(245deg,rgba(89,241,189,.055),transparent 42%),#020403}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .auth-shell{background:linear-gradient(rgba(116,255,194,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(116,255,194,.018) 1px,transparent 1px),linear-gradient(120deg,#040605fa,#010302fc),var(--paper)}:root[data-theme=dark] .app-shell:before{background:linear-gradient(118deg,transparent 4%,rgba(89,241,189,.07) 38%,transparent 64%),linear-gradient(292deg,transparent 8%,rgba(89,241,189,.035) 43%,transparent 72%);opacity:.42}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .cash-card,:root[data-theme=dark] .activity-panel,:root[data-theme=dark] .view-panel,:root[data-theme=dark] .goal-card,:root[data-theme=dark] .category-card,:root[data-theme=dark] .compact-form,:root[data-theme=dark] .report-chart-panel,:root[data-theme=dark] .summary-card{border-color:var(--border);box-shadow:0 26px 76px #0000009e,inset 0 1px #ffffff0d}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .cash-card,:root[data-theme=dark] .view-panel{background:var(--gradient-hero)}:root[data-theme=dark] .activity-panel,:root[data-theme=dark] .goal-card,:root[data-theme=dark] .category-card,:root[data-theme=dark] .compact-form,:root[data-theme=dark] .report-chart-panel{background:var(--gradient-surface)}:root[data-theme=dark] .cash-card:before{background:linear-gradient(112deg,transparent 0%,rgba(89,241,189,.08) 36%,rgba(255,255,255,.16) 47%,rgba(89,241,189,.07) 56%,transparent 68%),repeating-linear-gradient(135deg,rgba(116,255,194,.035) 0 1px,transparent 1px 18px);opacity:.68}:root[data-theme=dark] .cash-card:after{box-shadow:inset 0 0 0 1px #74ffc214}:root[data-theme=dark] .cash-card-orbit{top:38px;right:24px;width:96px;height:96px;opacity:.72;border-color:#59f1bd38;box-shadow:inset 0 0 18px #59f1bd14,0 0 22px #59f1bd0d}:root[data-theme=dark] .family-orb,:root[data-theme=dark] .menu-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .logout-button,:root[data-theme=dark] .owner-chips button,:root[data-theme=dark] .export-strip button,:root[data-theme=dark] .type-tabs button,:root[data-theme=dark] .user-switcher button,:root[data-theme=dark] .soft-action,:root[data-theme=dark] .category-toggle,:root[data-theme=dark] .category-move button,:root[data-theme=dark] .category-assist button,:root[data-theme=dark] .probability-options button{color:var(--teal);border-color:#74ffc21b;background:#070a08d1;box-shadow:0 14px 36px #0000006b,inset 0 1px #ffffff0b}:root[data-theme=dark] .owner-chips .selected,:root[data-theme=dark] .user-switcher .selected,:root[data-theme=dark] .probability-options .selected{color:#fffaf0;border-color:transparent;background:var(--gradient-dark)}:root[data-theme=dark] .bottom-nav{border-color:#74ffc21f;background:#050706eb;box-shadow:0 26px 62px #0009,inset 0 1px #ffffff0b}:root[data-theme=dark] .bottom-nav button{color:#8b9a92}:root[data-theme=dark] .bottom-nav .selected{color:#ecfff7;background:var(--gradient-mint)}:root[data-theme=dark] .auth-tabs,:root[data-theme=dark] .export-strip,:root[data-theme=dark] .goal-hero{border-color:#74ffc21c;background:#070a08b8}:root[data-theme=dark] .auth-tabs .selected{color:#ecfff7;background:var(--gradient-mint)}:root[data-theme=dark] .activity-row{color:var(--ink);border-color:#74ffc216;background:linear-gradient(135deg,#080b09db,#030504e0);box-shadow:0 14px 34px #00000070}:root[data-theme=dark] .activity-row.locked{color:#ecfff7b8;background:linear-gradient(135deg,#080b099e,#030504a3)}:root[data-theme=dark] .activity-row.reminder-pinned{border-color:#d8b45d57;background:linear-gradient(135deg,#2a2210b8,#050706db)}:root[data-theme=dark] .activity-row.reminder-due{border-color:#ffb76585;background:linear-gradient(135deg,#43220fc7,#070a08e6);box-shadow:0 18px 42px #00000094,0 0 0 1px #ffb76514}:root[data-theme=dark] .reminder-chip{color:#70f4c2;border-color:#74ffc229;background:#59f1bd1f}:root[data-theme=dark] .reminder-chip.due,:root[data-theme=dark] .reminder-actions>span{color:#ffdca0}:root[data-theme=dark] .reminder-chip.due{border-color:#ffdca038;background:#d8b45d29}:root[data-theme=dark] .reminder-actions{border-color:#74ffc21c}:root[data-theme=dark] .activity-list:before{background:linear-gradient(180deg,transparent,rgba(89,241,189,.18),transparent)}:root[data-theme=dark] .activity-copy small,:root[data-theme=dark] .activity-amount small,:root[data-theme=dark] .goal-hero small,:root[data-theme=dark] .goal-stats span,:root[data-theme=dark] .goal-topline small,:root[data-theme=dark] .category-card small,:root[data-theme=dark] .income-expense-grid span,:root[data-theme=dark] .flow-labels,:root[data-theme=dark] .summary-card span,:root[data-theme=dark] .demo-note,:root[data-theme=dark] .export-ready span{color:var(--muted)}:root[data-theme=dark] .balance-caption{color:#a5b4ac}:root[data-theme=dark] .activity-amount strong,:root[data-theme=dark] .summary-card strong,:root[data-theme=dark] .category-bar-row strong,:root[data-theme=dark] .forecast-list strong,:root[data-theme=dark] .goal-hero strong,:root[data-theme=dark] .goal-topline strong,:root[data-theme=dark] .category-row strong,:root[data-theme=dark] .goal-stats strong{color:#f5fffb}:root[data-theme=dark] .positive,:root[data-theme=dark] .track-good{color:#70f4c2}:root[data-theme=dark] .negative{color:#d8b45d}:root[data-theme=dark] .tone-gold,:root[data-theme=dark] .tone-rose,:root[data-theme=dark] .tone-mint,:root[data-theme=dark] .tone-plain,:root[data-theme=dark] .goal-hero>span,:root[data-theme=dark] .goal-icon,:root[data-theme=dark] .category-icon,:root[data-theme=dark] .owner-chips button span,:root[data-theme=dark] .owner-dot{color:#70f4c2;background:#59f1bd1b}:root[data-theme=dark] .tone-blue{color:#78dfce;background:linear-gradient(135deg,#78dfce1c,#59f1bd0e)}:root[data-theme=dark] .owner-chips button:nth-child(2) span,:root[data-theme=dark] .owner-kuldeep{color:#e5bf83;background:#d8b45d1a}:root[data-theme=dark] .add-entry span{color:#020403;background:#dcfff1}:root[data-theme=dark] .summary-card{background:#74ffc20d}:root[data-theme=dark] .summary-card div{background:#070a08d1}:root[data-theme=dark] .category-bar-row div,:root[data-theme=dark] .goal-progress,:root[data-theme=dark] .flow-bar{background:#ffffff12;box-shadow:inset 0 1px 3px #0000003d}:root[data-theme=dark] .forecast-list span,:root[data-theme=dark] .settings-section,:root[data-theme=dark] .type-tabs{border-color:#74ffc218}:root[data-theme=dark] .probability-chip,:root[data-theme=dark] .track-good,:root[data-theme=dark] .track-watch,:root[data-theme=dark] .budget-alert,:root[data-theme=dark] .auth-error,:root[data-theme=dark] .export-ready{border-color:#74ffc21c}:root[data-theme=dark] .probability-low,:root[data-theme=dark] .track-watch,:root[data-theme=dark] .budget-alert,:root[data-theme=dark] .auth-error{color:#d8b45d;background:#d8b45d1c}:root[data-theme=dark] .probability-mid,:root[data-theme=dark] .export-ready{color:#78dfce;background:#78dfce18}:root[data-theme=dark] .probability-high,:root[data-theme=dark] .track-good{background:#59f1bd1a}:root[data-theme=dark] .form-message.error{color:#ffdca0;background:#e5963229}:root[data-theme=dark] .form-message.success{color:#78dfce;background:#59f1bd1f}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .entry-form input,:root[data-theme=dark] .entry-form select,:root[data-theme=dark] .reminder-actions input,:root[data-theme=dark] .category-select-trigger,:root[data-theme=dark] .compact-form input,:root[data-theme=dark] .compact-form select,:root[data-theme=dark] .goal-contribution input,:root[data-theme=dark] .category-controls input,:root[data-theme=dark] .category-controls select,:root[data-theme=dark] .category-controls textarea{color:var(--ink);border-color:#74ffc21c;background:#020403c2}:root[data-theme=dark] .auth-form input:focus,:root[data-theme=dark] .entry-form input:focus,:root[data-theme=dark] .entry-form select:focus,:root[data-theme=dark] .reminder-actions input:focus,:root[data-theme=dark] .category-select-trigger:focus-visible,:root[data-theme=dark] .compact-form input:focus,:root[data-theme=dark] .compact-form select:focus,:root[data-theme=dark] .goal-contribution input:focus,:root[data-theme=dark] .category-controls input:focus,:root[data-theme=dark] .category-controls select:focus,:root[data-theme=dark] .category-controls textarea:focus{border-color:#59f1bd85;box-shadow:0 0 0 4px #59f1bd1a}:root[data-theme=dark] .category-select-menu{border-color:#74ffc21f;background:#040705fa;box-shadow:0 24px 54px #00000094,inset 0 1px #ffffff0b}:root[data-theme=dark] .category-select-icon,:root[data-theme=dark] .category-option-icon{color:#70f4c2;background:#59f1bd1b}:root[data-theme=dark] .category-select-option{color:var(--ink)}:root[data-theme=dark] .category-select-option.selected{border-color:#74ffc22e;background:#59f1bd18}:root[data-theme=dark] .category-option-copy small{color:#78dfce}:root[data-theme=dark] input::placeholder{color:#f2fff861}:root[data-theme=dark] option{color:#f2fff8;background:#050806}:root[data-theme=dark] .preference-row label,:root[data-theme=dark] .owner-note.wide,:root[data-theme=dark] .goal-owner-pill{background:#59f1bd14}:root[data-theme=dark] .goal-owner-pill{color:#70f4c2;border-color:#74ffc229}:root[data-theme=dark] .entry-sheet{background:var(--paper-2);box-shadow:0 -24px 70px #00000075}:root[data-theme=dark] .sheet-handle{background:#d4ffec33}:root[data-theme=dark] .sheet-backdrop{background:#030c0a8f}:root[data-theme=dark] .ghost-danger{color:#ffb4a8;border-color:#ffb4a83d;background:#561c177a}:root[data-theme=dark] .paid-conversion{border-color:#74ffc221;background:#59f1bd13}:root[data-theme=dark] .paid-conversion strong{color:#f2fff8}@supports (content-visibility: auto){.activity-row,.goal-card,.category-card,.report-chart-panel,.compact-form{content-visibility:auto;contain-intrinsic-size:92px}}@media(hover:hover){.owner-chips button:hover,.export-strip button:hover,.soft-action:hover,.category-assist button:hover,.category-select-trigger:hover,.category-select-option:hover,.category-move button:hover,.category-toggle:hover,.theme-toggle:hover{transform:translateY(-2px);border-color:#0f87833d;box-shadow:0 16px 32px #0b2a221a}.activity-row:hover,.goal-card:hover,.category-card:hover,.report-chart-panel:hover{transform:translateY(-3px);border-color:#0f87832e;box-shadow:0 20px 44px #0b2a221a}.primary-action:hover:after{transform:translate(430%) rotate(8deg);transition:transform .76s ease}}@keyframes surfaceReveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes itemRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSheen{0%{transform:translate(-42%)}46%,to{transform:translate(54%)}}@keyframes quietFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes orbitTurn{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.03)}}@keyframes growX{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes navIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.app-shell:before{animation:quietFloat 12s ease-in-out infinite}.auth-card,.cash-card,.owner-chips,.add-entry,.export-strip,.type-tabs,.activity-panel,.view-panel{animation:surfaceReveal .52s cubic-bezier(.16,1,.3,1) both}.cash-card:before{animation:cardSheen 5.4s ease-in-out .7s infinite}.cash-card-orbit{animation:orbitTurn 16s linear infinite}.family-orb,.brand-mark{animation:quietFloat 5.8s ease-in-out infinite}.flow-bar span,.goal-progress span,.category-bar-row i{transform-origin:left center;animation:growX .76s cubic-bezier(.16,1,.3,1) both}.activity-row,.goal-card,.category-card{animation:itemRise .46s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--item-index, 0) * 42ms)}.bottom-nav{animation:navIn .52s cubic-bezier(.16,1,.3,1) both}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:900px){h1{font-size:36px}.cash-card{min-height:278px}}@media(max-width:899px){h1{font-size:25px}.balance{font-size:44px}}@media(max-width:390px){.balance{font-size:40px}.activity-row{grid-template-columns:46px minmax(0,1fr) minmax(70px,auto) 16px;gap:8px;padding-right:9px}.activity-row-main{grid-template-columns:46px minmax(0,1fr) minmax(70px,auto) 16px;gap:8px}.reminder-actions{grid-template-columns:1fr auto;margin-left:0}.reminder-actions>span{grid-column:1 / -1}.activity-icon{width:46px;height:46px}}@media(max-width:430px){.app-header,.brand-block{gap:8px}.header-actions{flex:0 0 auto;gap:6px}.theme-toggle{width:40px;height:40px}.logout-button{width:40px;min-height:40px;padding:0}.logout-button svg{display:block}.logout-label{display:none}h1{font-size:23px}}@media(max-width:370px){.brand-block h1{max-width:132px;white-space:normal}.theme-toggle{width:38px;height:38px}}@media(min-width:900px){.app-shell{width:min(calc(100% - 40px),1240px);grid-template-columns:164px minmax(360px,1fr) minmax(300px,360px);gap:18px 20px}h1{font-size:31px}.view-panel h2{max-width:13ch;font-size:clamp(28px,3.3vw,38px);overflow-wrap:anywhere}.reports-view{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.reports-view>h2{max-width:11ch}.settings-view{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.category-list{grid-template-columns:1fr}.category-row{grid-template-columns:48px minmax(0,1fr) auto auto}.category-toggle{display:inline-flex}.category-editor{display:none}.category-editor.expanded{display:block}.category-status{grid-column:2 / 5}}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .report-empty{color:var(--muted);border-color:#74ffc229;background:#070a08ad}:root[data-theme=dark] .empty-state strong,:root[data-theme=dark] .report-empty strong{color:#f5fffb}:root[data-theme=dark] .category-search input{color:var(--ink);border-color:#74ffc21c;background:#020403c2}
