:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17251f;background:#edf1ed;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}aside{width:230px;background:#102f28;color:#eaf4ed;padding:28px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.04em}.brand img{display:block;width:38px;height:22px;object-fit:contain}nav{display:grid;gap:5px;margin-top:48px}nav a{padding:11px 13px;border-radius:9px;color:#b9d0c2;font-size:13px}nav a:hover,nav a:focus{background:#245046;color:#fff}.signout{margin-top:auto;background:transparent;color:#eaf4ed;border:1px solid #5d8977;border-radius:9px;padding:10px;text-align:left}.signout:hover{background:#245046}aside small{margin-top:15px;color:#8fafa0}main{width:min(1380px,calc(100% - 230px));margin-left:230px;padding:36px 42px 60px}header,.heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#789082;font-size:10px;font-weight:800;margin:0 0 7px}h1{font-size:35px;letter-spacing:-.055em;margin:0}h2{font-size:20px;letter-spacing:-.035em;margin:0}h3{font-size:15px;margin:0}.badge{background:#dcecdf;color:#286344;border-radius:30px;padding:7px 11px;font-size:11px;font-weight:750}.notice{background:#e0efe1;border:1px solid #c8dfcb;border-radius:9px;padding:11px 14px;font-size:12px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 12px}.summary article,.card,.chart-card{background:#fff;border:1px solid #dfe7e1;border-radius:14px;box-shadow:0 7px 24px #193c2608}.summary article{padding:20px;min-height:135px;display:flex;flex-direction:column}.summary article span,.heading>span{font-size:11px;color:#778c7f}.summary article>strong{font-size:27px;letter-spacing:-.05em;margin-top:14px}.summary article small{margin-top:auto;color:#84978b;font-size:11px}.summary .featured{background:#153c33;color:#fff;border-color:#153c33}.summary .featured span,.summary .featured small{color:#bdd5c7}.analytics-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-bottom:20px}.chart-card{padding:20px;min-width:0}.chart-card.wide{grid-column:span 2}.chart-wrap{width:100%;overflow:hidden;margin-top:14px}.cash-chart,.trend-chart{display:block;width:100%;height:auto}.grid-line{stroke:#e8ede9;stroke-width:1}.axis-label,.axis-value{font-size:10px;fill:#829287}.axis-value{font-size:8px}.income-bar{fill:#245b4d}.spend-bar{fill:#e4a951}.chart-legend{display:flex;gap:18px;font-size:10px;color:#718478;margin-top:5px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i,.donut-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.income-dot{background:#245b4d}.spend-dot{background:#e4a951}.trend-area{fill:#dcebe1}.trend-line{fill:none;stroke:#286b56;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{fill:#fff;stroke:#286b56;stroke-width:3}.donut-layout{display:flex;align-items:center;gap:24px;margin-top:24px}.donut{width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.donut>div{width:94px;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center}.donut strong{font-size:15px}.donut span{font-size:9px;color:#839288}.donut-legend{display:grid;gap:9px;min-width:0;flex:1}.donut-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:10px}.donut-legend span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allocation-bars{display:grid;gap:16px;margin-top:25px}.allocation-bars>div>div:first-child{display:flex;justify-content:space-between;font-size:11px}.allocation-track{height:8px;background:#e8eee9;border-radius:10px;margin-top:6px;overflow:hidden}.allocation-track span{display:block;height:100%;background:#367461;border-radius:10px}.card{padding:24px;margin:18px 0;scroll-margin-top:18px}.card>p{color:#6f8276;font-size:12px}.budget-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.budget-summary>div{display:grid;gap:5px;background:#f3f6f3;border-radius:10px;padding:14px}.budget-summary span,.budget-summary small{font-size:10px;color:#75897c}.budget-summary strong{font-size:20px}.budget-summary .over{background:#fff0ec;color:#943d36}input,select{color:#17251f;background:#fff;border:1px solid #cbd8cf;border-radius:8px;padding:9px 11px;min-width:0}input:focus,select:focus{outline:3px solid #c7e5cd;outline-offset:1px}.salary-edit{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.7fr)) auto repeat(3,minmax(100px,.55fr));gap:10px;align-items:center;background:#132f29;color:#fff;border-radius:12px;padding:16px;margin-bottom:18px}.salary-edit>div:first-child{display:grid;gap:4px}.salary-edit>div:first-child span{font-size:10px;color:#a9c3b5}.salary-edit label{display:flex;align-items:center;gap:6px;color:#b9d1c3}.salary-edit input{width:100%}.salary-edit button,.add-category button,.budget-edit button,.income-edit button{background:#dcecae;color:#17352d;border:0;border-radius:8px;padding:10px 13px;font-weight:800;white-space:nowrap}.salary-stat{display:grid;gap:3px;border-left:1px solid #43645b;padding-left:10px}.salary-stat span{font-size:9px;color:#9db8aa}.salary-stat strong{font-size:13px}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0}.budget-category{border:1px solid #dfe7e1;border-radius:12px;padding:17px;min-width:0}.budget-title,.budget-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.budget-title>div{display:grid;gap:3px}.budget-title small,.budget-footer{font-size:10px;color:#7d9184}.budget-value{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 12px}.budget-value>div{display:grid;gap:2px}.budget-value>div+div{border-left:1px solid #e4eae5;padding-left:12px}.budget-value small{font-size:9px;color:#86978d;text-transform:uppercase;letter-spacing:.08em}.budget-value strong{font-size:20px;letter-spacing:-.04em}.budget-value span{font-size:9px;color:#74887b}.progress{height:6px;background:#e5ece7;border-radius:20px;overflow:hidden;margin-bottom:10px}.progress span{display:block;height:100%;background:#4e9270;border-radius:20px}.text-button,.delete-link{background:transparent;border:0;color:#34705a;padding:3px;font-size:10px}.delete-link{color:#9a5751}.budget-edit{display:grid;grid-template-columns:1.4fr .8fr 1fr auto auto;gap:7px;align-items:center;border:1px solid #dce7df;border-radius:12px;padding:13px}.budget-edit button{background:#174238;color:#fff}.budget-edit .text-button{background:transparent;color:#587064}.add-category{display:grid;grid-template-columns:1.3fr .8fr 1fr auto;gap:8px;align-items:end;background:#f3f6f3;border-radius:12px;padding:14px}.add-category h3{grid-column:1/-1}.add-category button{background:#174238;color:#fff}.transaction-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(140px,180px) minmax(150px,190px);gap:14px;align-items:center;padding:13px 0;border-top:1px solid #e8ede9}.transaction-row:first-of-type{margin-top:16px}.transaction-row>div,.row>div{display:grid;gap:4px}.transaction-row strong,.row strong{font-size:12px}.transaction-row small,.row small,.card>small,footer{font-size:10px;color:#7e9185}.row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #e8ede9}.row:first-of-type{margin-top:16px}.empty{border:1px dashed #c8d7cc;border-radius:10px;padding:23px;color:#718478}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.actions button{background:#174238;color:#fff;border:1px solid #174238;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:750}.actions button.secondary{background:#fff;color:#174238}.actions button:disabled,button:disabled{opacity:.5}.disconnect{border:1px solid #d6e1d8;background:#fff;color:#744a46;border-radius:7px;padding:6px 9px;font-size:10px}.error{color:#a23f37!important}footer{margin-top:25px}.row>.actions{display:flex;align-items:center;gap:9px;margin:0}.login-shell{min-height:100vh;display:grid;place-items:center end;padding:24px 12vw;background:#0e0f0f url(/brand/mark-primary.png) no-repeat 8vw center;background-size:min(52vw,680px)}.login-card{width:min(420px,100%);background:#fff;border:1px solid #dfe7e1;border-radius:16px;box-shadow:0 18px 60px #0008;padding:34px}.login-card .brand{width:max-content;max-width:100%;background:#102f28;color:#fff;border-radius:9px;padding:9px 12px}.login-card h1{font-size:29px;margin:38px 0 10px}.login-card p{color:#718478;line-height:1.5}.google-button{min-height:44px;margin:22px 0}button:focus-visible,a:focus-visible{outline:3px solid #a7df94;outline-offset:3px}@media(max-width:1150px){.summary{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr 1fr}.chart-card.wide{grid-column:span 2}.salary-edit{grid-template-columns:1fr 1fr auto}.salary-stat{border-left:0;background:#20443a;border-radius:7px;padding:9px}}@media(max-width:820px){aside{width:190px}main{width:calc(100% - 190px);margin-left:190px;padding:28px 20px}.analytics-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}.budget-edit{grid-template-columns:1fr 1fr}.budget-edit input:first-child{grid-column:1/-1}.add-category,.salary-edit{grid-template-columns:1fr 1fr}.salary-edit>div:first-child{grid-column:1/-1}.transaction-row{grid-template-columns:1fr auto}.transaction-row select{grid-column:1/-1}}@media(max-width:620px){.shell{display:block}aside{position:static;width:100%;height:auto;padding:15px 17px}.brand img{width:32px;height:19px}nav{display:flex;overflow:auto;margin-top:12px}nav a{white-space:nowrap;padding:8px 10px;font-size:11px}.signout{position:absolute;right:17px;top:9px;padding:8px}aside small{display:none}main{width:100%;margin:0;padding:24px 14px}h1{font-size:29px}.badge{display:none}.summary{grid-template-columns:1fr 1fr}.summary article{min-height:120px;padding:16px}.summary article>strong{font-size:22px}.analytics-grid,.budget-grid,.budget-summary{grid-template-columns:1fr}.donut-layout{align-items:flex-start}.salary-edit,.add-category,.budget-edit{grid-template-columns:1fr}.salary-edit>div:first-child,.budget-edit input:first-child,.add-category h3{grid-column:auto}.salary-stat{display:flex;justify-content:space-between}.budget-value strong{font-size:17px}.transaction-row{gap:7px}.card,.chart-card{padding:17px}.cash-chart{min-width:540px}.chart-wrap{overflow-x:auto}.login-shell{place-items:center;padding:20px;background-position:center 6vh;background-size:80vw}.login-card{margin-top:30vh}.login-card .brand img{width:38px;height:22px}}:root{--clay-bg:#dfe7f1;--clay-surface:#eef3fa;--clay-surface-2:#e6edf7;--clay-ink:#26372f;--clay-muted:#718078;--clay-green:#386c59;--clay-mint:#c7dfd3;--clay-gold:#e9b86b;--clay-shadow:#bdc7d4;--clay-light:#fff;--clay-raised:10px 10px 22px #bdc7d4,-10px -10px 22px #fff,inset 1px 1px 1px #ffffffcc;--clay-small:5px 5px 12px #bec8d4,-5px -5px 12px #fff,inset 1px 1px 1px #fff}body{color:var(--clay-ink);background:radial-gradient(circle at 18% 8%,#f8e7d3 0 8%,transparent 29%),radial-gradient(circle at 88% 15%,#d7e8df 0 7%,transparent 27%),linear-gradient(145deg,#e8eef6,#d9e2ed 70%);background-attachment:fixed}aside{inset:0 auto 0 0;height:100dvh;width:230px;border-radius:0;background:linear-gradient(145deg,#315f50,#23483d);box-shadow:10px 0 25px #aeb9c4,inset 2px 2px 2px #6c9485aa,inset -4px -4px 9px #19392f;color:#f3faf6;padding:28px 18px}aside .brand{background:#ffffff12;border:1px solid #ffffff1d;border-radius:15px;padding:10px;box-shadow:inset 2px 2px 5px #ffffff16,inset -3px -3px 7px #102d25}nav{margin-top:35px;gap:8px}nav a{border-radius:14px;padding:11px 13px;color:#c7ded4;transition:.18s ease}nav a:hover,nav a:focus{background:#3f7161;color:#fff;box-shadow:4px 4px 8px #1c3d33,-3px -3px 7px #548475,inset 1px 1px 1px #ffffff30;transform:translateY(-1px)}.signout{border:0;border-radius:14px;background:#2c584a;box-shadow:4px 4px 9px #18392f,-3px -3px 8px #477767;color:#eef8f3;padding:11px 13px}.signout:hover{background:#356656;transform:translateY(-1px)}main{width:min(1380px,calc(100% - 230px));margin-left:230px;padding:38px 42px 64px}.badge{background:linear-gradient(145deg,#d5eadf,#bcd8cb);color:#2c624e;border:0;border-radius:18px;box-shadow:var(--clay-small);padding:9px 14px}.notice{background:linear-gradient(145deg,#d7eadc,#c6dfce);border:0;border-radius:16px;box-shadow:var(--clay-small);padding:13px 16px}.summary article,.card,.chart-card{border:0;border-radius:24px;background:linear-gradient(145deg,#f3f6fb,#e2eaf3);box-shadow:var(--clay-raised)}.summary{gap:18px;margin:32px 0 24px}.summary article{padding:22px;min-height:145px}.summary .featured{background:linear-gradient(145deg,#467b69,#2f604f);border:0;box-shadow:10px 10px 22px #b6c0cc,-9px -9px 20px #fff,inset 2px 2px 3px #81a99a,inset -4px -4px 9px #244c40}.summary .featured span,.summary .featured small{color:#d7ebe2}.analytics-grid{gap:18px;margin-bottom:28px}.chart-card{padding:23px}.chart-wrap{border-radius:18px;background:#e5ecf4;box-shadow:inset 5px 5px 11px #c3ccd7,inset -5px -5px 11px #fff;padding:10px}.grid-line{stroke:#cbd5df}.income-bar{fill:#477a68}.spend-bar{fill:#e2aa59}.trend-area{fill:#c9dfd4}.trend-line{stroke:#3f7962}.trend-chart circle{fill:#edf3f9;stroke:#3f7962}.donut{box-shadow:7px 7px 15px #c1cbd6,-7px -7px 15px #fff,inset 2px 2px 3px #fffa}.donut>div{background:#eaf0f7;box-shadow:inset 4px 4px 9px #cbd4df,inset -4px -4px 9px #fff}.allocation-track,.progress{background:#d9e1ea;box-shadow:inset 3px 3px 7px #bcc6d1,inset -3px -3px 7px #fff}.allocation-track span,.progress span{background:linear-gradient(90deg,#477b68,#73a58e);box-shadow:1px 1px 3px #436c5c}.card{padding:27px;margin:25px 0}.budget-summary{gap:16px;margin:25px 0}.budget-summary>div{background:linear-gradient(145deg,#edf2f8,#dfe7f0);border-radius:18px;padding:18px;box-shadow:var(--clay-small)}.budget-summary .over{background:linear-gradient(145deg,#f7ddd8,#eccbc5);color:#8a413a}.salary-edit{background:linear-gradient(145deg,#416f60,#2c594b);border-radius:22px;padding:19px;box-shadow:8px 8px 18px #b9c3ce,-7px -7px 17px #fff,inset 2px 2px 3px #7fa393,inset -3px -3px 8px #244a3e}.salary-stat{border:0;background:#ffffff13;border-radius:13px;padding:10px;box-shadow:inset 3px 3px 7px #22493d,inset -2px -2px 6px #608c7d}input,select{border:0;border-radius:13px;background:#e8eef5;box-shadow:inset 4px 4px 9px #c4ced9,inset -4px -4px 9px #fff;padding:11px 13px}input:focus,select:focus{outline:3px solid #9bc5af;outline-offset:2px}.salary-edit button,.add-category button,.budget-edit button,.actions button{border:0;border-radius:14px;background:linear-gradient(145deg,#d9eaa7,#bfd58b);color:#294737;box-shadow:4px 4px 9px #21483c,-3px -3px 8px #669180;font-weight:800;transition:.16s ease}.salary-edit button:hover,.add-category button:hover,.budget-edit button:hover,.actions button:hover{transform:translateY(-2px);filter:saturate(1.08)}.salary-edit button:active,.add-category button:active,.budget-edit button:active,.actions button:active{transform:translateY(1px);box-shadow:inset 3px 3px 7px #9eb16e}.budget-grid{gap:17px;margin:23px 0}.budget-category{border:0;border-radius:21px;background:linear-gradient(145deg,#f1f5fa,#e0e8f1);box-shadow:var(--clay-small);padding:20px}.budget-value>div+div{border-color:#cbd6df}.text-button,.delete-link{border-radius:10px;padding:6px 8px}.text-button:hover{background:#d5e5dc;box-shadow:3px 3px 7px #c0cad5,-3px -3px 7px #fff}.delete-link:hover{background:#efd8d4}.budget-edit,.add-category{border:0;border-radius:20px;background:linear-gradient(145deg,#edf2f8,#dde6ef);box-shadow:var(--clay-small);padding:17px}.budget-edit .text-button{box-shadow:none}.add-category button,.budget-edit button{background:linear-gradient(145deg,#477967,#315e4f);color:#fff;box-shadow:4px 4px 9px #bdc7d2,-3px -3px 8px #fff}.transaction-row,.row{border-color:#ccd7df}.transaction-row select{background:#e5ecf4}.empty{border:0;border-radius:18px;background:#e2e9f1;box-shadow:inset 4px 4px 10px #c3ccd7,inset -4px -4px 10px #fff}.actions button{background:linear-gradient(145deg,#477967,#315e4f);color:#fff;box-shadow:4px 4px 9px #bdc7d2,-3px -3px 8px #fff}.actions button.secondary{background:linear-gradient(145deg,#f3f6fa,#dfe7ef);color:#315e4f}.disconnect{border:0;border-radius:12px;background:linear-gradient(145deg,#f4e6e3,#dfcbc7);box-shadow:3px 3px 7px #c0cad4,-3px -3px 7px #fff}.login-shell{place-items:center;padding:24px;background:linear-gradient(145deg,#e8eef6,#d9e2ed)}.login-shell:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 18% 20%,#f6dfc6 0 7%,transparent 30%),radial-gradient(circle at 78% 78%,#c9e1d5 0 6%,transparent 28%);pointer-events:none}.login-card{position:relative;margin:0;border:0;border-radius:30px;background:linear-gradient(145deg,#f4f7fb,#e1e9f2);box-shadow:16px 16px 35px #b8c2ce,-14px -14px 32px #fff,inset 2px 2px 2px #fff;padding:38px}.login-card .brand{border-radius:16px;background:linear-gradient(145deg,#416f60,#294f43);box-shadow:5px 5px 12px #bdc7d2,-5px -5px 12px #fff,inset 1px 1px 2px #7b9f91}.entity-section>p{max-width:780px;color:var(--clay-muted)}.entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.entity-card{min-width:0;border-radius:22px;background:linear-gradient(145deg,#edf3f9,#dce6ef);box-shadow:var(--clay-small);padding:20px}.entity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.entity-card-head h3{font-size:19px}.entity-card-head>strong{font-size:20px;color:var(--clay-green)}.entity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.entity-metrics span{display:grid;gap:4px;padding:11px;border-radius:13px;background:#e3ebf3;box-shadow:inset 3px 3px 7px #c8d1dc,inset -3px -3px 7px #fff;color:var(--clay-muted);font-size:10px}.entity-metrics strong{color:var(--clay-ink);font-size:13px}.entity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entity-form label,.account-entity-row label{display:grid;gap:5px;color:var(--clay-muted);font-size:10px}.entity-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0}.entity-actions button,.adjustment-form button,.add-entity button{border:0;border-radius:13px;padding:10px 13px;background:linear-gradient(145deg,#477967,#315e4f);box-shadow:4px 4px 9px #bdc7d2,-3px -3px 8px #fff;color:#fff;font-weight:750}.entity-actions button.secondary{background:linear-gradient(145deg,#f3f6fa,#dfe7ef);color:#315e4f}.entity-actions .delete-link{background:transparent;box-shadow:none;color:#8a4c46}.adjustments{border-top:1px solid #cbd6df;padding-top:14px}.adjustments>h3{margin-bottom:8px}.adjustment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #d1dbe3}.adjustment-row span{display:grid;font-size:11px}.adjustment-row small{color:var(--clay-muted);text-transform:capitalize}.adjustment-row .negative{color:#9a5048}.adjustment-form,.add-entity{display:grid;grid-template-columns:1.4fr .7fr .8fr auto;gap:9px;align-items:end;margin-top:12px}.add-entity{border-radius:20px;background:linear-gradient(145deg,#edf2f8,#dde6ef);box-shadow:var(--clay-small);padding:17px;margin-top:18px}.add-entity h3{grid-column:1/-1}.ai-note{margin-top:14px;border-radius:15px;background:#dce9e1;box-shadow:inset 3px 3px 8px #c2d0c8,inset -3px -3px 8px #f7fffb;padding:14px}.ai-range{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.ai-range span{border-radius:12px;background:#eef7f2;padding:7px 9px;font-size:10px}.ai-range strong{flex-basis:100%;font-size:13px}.ai-note p{white-space:pre-wrap;line-height:1.55;font-size:11px}.ai-note small{color:var(--clay-muted)}.account-entity-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,240px)}.entity-trend{margin:4px 0 16px;border-radius:16px;background:#e5edf5;box-shadow:inset 3px 3px 8px #cad4df,inset -3px -3px 8px #fff;padding:12px}.entity-trend .chart-wrap,.account-trend-card .chart-wrap{margin-top:6px}.account-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:20px}.account-trend-card{min-width:0;border-radius:20px;background:linear-gradient(145deg,#edf3f9,#dce6ef);box-shadow:var(--clay-small);padding:17px}.account-trend-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.account-trend-head>div{display:grid;gap:4px}.account-trend-head>div:last-child{text-align:right}.account-trend-head small{font-size:10px;color:var(--clay-muted)}.account-trend-head .negative{color:#9a5048}.account-trend-card>label{display:grid;gap:5px;color:var(--clay-muted);font-size:10px}.value-chart{border-radius:14px;background:#e4ecf4;box-shadow:inset 3px 3px 7px #c8d2dc,inset -3px -3px 7px #fff;padding:5px 7px}.entity-spending{margin:0 0 16px;border-radius:16px;background:#e5edf5;box-shadow:inset 3px 3px 8px #cad4df,inset -3px -3px 8px #fff;padding:12px}.entity-spending .heading{margin-bottom:6px}.entity-spending .heading span{font-size:9px;color:var(--clay-green);font-weight:750}.entity-spending .row{padding:7px 2px;border-color:#cbd6df}.entity-spending .row strong{font-size:11px}.entity-spending .row small{font-size:9px}.compact-actions{align-items:center;justify-content:flex-end;margin:0}.compact-actions span{font-size:10px;color:var(--clay-muted)}.compact-actions button{padding:9px 12px}.category-scopes{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.category-scopes span{border-radius:10px;background:#dce9e1;padding:6px 8px;color:var(--clay-green);font-size:9px;font-weight:750}.category-entity-settings{grid-column:1/-1;display:grid;gap:7px}.category-entity-settings label{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(130px,180px);align-items:center;gap:8px;border-radius:12px;background:#e4ecf4;padding:7px 9px}.category-entity-settings input[type=checkbox]{width:16px;height:16px;box-shadow:none}.category-entity-settings span{font-size:10px;color:var(--clay-ink)}.add-manual-account{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr 1fr auto;gap:9px;align-items:end;margin-top:18px;border-radius:20px;background:linear-gradient(145deg,#edf2f8,#dde6ef);box-shadow:var(--clay-small);padding:17px}.add-manual-account h3{grid-column:1/-1}.add-manual-account button,.manual-editor button{border:0;border-radius:13px;padding:10px 13px;background:linear-gradient(145deg,#477967,#315e4f);box-shadow:4px 4px 9px #bdc7d2,-3px -3px 8px #fff;color:#fff;font-weight:750}.manual-editor{margin-top:11px}.manual-editor summary{cursor:pointer;color:var(--clay-green);font-size:11px;font-weight:750}.manual-editor>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.manual-editor .delete-link{background:transparent;box-shadow:none;color:#8a4c46}@media(max-width:820px){aside{width:190px}main{width:calc(100% - 190px);margin-left:190px}}@media(max-width:1100px){.add-manual-account{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.entity-grid,.account-trend-grid{grid-template-columns:1fr}.adjustment-form,.add-entity{grid-template-columns:1fr 1fr}.add-entity h3{grid-column:1/-1}}@media(max-width:620px){aside{width:100%;margin:0;inset:auto;height:auto;border-radius:0}.login-shell{place-items:center;padding:20px;background:linear-gradient(145deg,#e8eef6,#d9e2ed)}.login-card{margin:0;box-shadow:12px 12px 28px #b8c2ce,-10px -10px 24px #fff}.entity-form,.entity-metrics,.adjustment-form,.add-entity,.add-manual-account,.manual-editor>div{grid-template-columns:1fr}.account-entity-row{grid-template-columns:1fr}.entity-card-head{align-items:center}}html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 18% 8%,#f8e7d3 0 8%,transparent 29%),radial-gradient(circle at 88% 15%,#d7e8df 0 7%,transparent 27%),linear-gradient(145deg,#e8eef6,#d9e2ed 70%);pointer-events:none}.shell{height:100dvh;min-height:0;overflow:hidden}main{height:100dvh;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.summary>*,.analytics-grid>*,.budget-grid>*{min-width:0}@media(max-width:620px){.shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}aside{position:relative;flex:0 0 auto;width:100%;margin:0;border-radius:0}.shell main{flex:1;min-height:0;height:auto;margin-left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}nav button{width:100%;border:0;border-radius:14px;padding:11px 13px;background:transparent;color:#c7ded4;text-align:left;font-size:13px;transition:.18s ease}nav button:hover,nav button:focus-visible,nav button.active{background:#3f7161;color:#fff;box-shadow:4px 4px 8px #1c3d33,-3px -3px 7px #548475,inset 1px 1px 1px #ffffff30;transform:translateY(-1px)}.app-main{display:flex;flex-direction:column;width:calc(100% - 230px);max-width:none;height:100dvh;margin-left:230px;padding:20px 24px;overflow:hidden}.app-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.app-toolbar>div{display:grid;gap:2px}.app-toolbar>div strong{font-size:20px}.app-toolbar>div span,.app-toolbar label{font-size:10px;color:var(--clay-muted)}.app-toolbar label{display:flex;align-items:center;gap:9px}.app-toolbar select{min-width:180px;padding:8px 11px}.app-main>.notice{flex:0 0 auto;margin:0 0 12px}.page-stage{flex:1;min-height:0;overflow:hidden}.dashboard-page{height:100%;min-height:0;overflow:hidden}.page-card{display:flex;flex-direction:column;height:100%;min-height:0;margin:0;padding:22px;overflow:hidden}.page-card>.heading,.page-card>p,.page-card>.budget-summary,.page-card>.salary-edit{flex:0 0 auto}.panel-scroll{flex:1;min-height:0;margin-top:10px;padding:2px 10px 12px 2px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.transaction-list{margin-top:4px}.overview-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.overview-page .summary{margin:0}.overview-page .summary article{min-height:118px;padding:18px}.overview-charts{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:0;margin:0}.overview-charts .chart-card{min-height:0;padding:17px;overflow:hidden}.overview-charts .chart-card.wide{grid-column:auto}.overview-charts .chart-wrap{max-height:calc(100% - 34px);margin-top:8px;padding:6px}.overview-charts .cash-chart,.overview-charts .trend-chart{max-height:100%}.overview-charts .donut-layout{margin-top:12px}.budget-panel-content{margin-top:0}.budget-panel-content .budget-grid{margin-top:8px}.entity-grid:first-child,.account-trend-grid:first-child{margin-top:4px}.page-card>.heading>button{border:0;border-radius:14px;padding:10px 14px;background:linear-gradient(145deg,#477967,#315e4f);box-shadow:4px 4px 9px #bdc7d2,-3px -3px 8px #fff;color:#fff;font-weight:750}@media(max-width:1000px){.overview-page{overflow:auto;padding:4px 8px 16px 2px}.overview-charts{grid-template-columns:1fr;grid-template-rows:none}.overview-charts .chart-card{min-height:300px}.app-main{padding:18px}.transaction-row{grid-template-columns:minmax(160px,1fr) auto minmax(125px,160px) minmax(140px,170px)}}@media(max-width:820px){.app-main{width:calc(100% - 190px);margin-left:190px}.app-toolbar{align-items:flex-end}.app-toolbar label{display:grid}.app-toolbar select{min-width:150px}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.page-card{padding:17px}}@media(max-width:620px){aside{padding:12px 14px}aside .brand{width:max-content}.signout{top:12px}nav{gap:5px}nav button{width:auto;white-space:nowrap;padding:8px 10px}.app-main{width:100%;margin:0;padding:12px 14px;overflow:hidden}.app-toolbar{margin-bottom:10px}.app-toolbar>div strong{font-size:17px}.app-toolbar select{min-width:135px}.dashboard-page{overflow:hidden}.page-card{padding:15px}.panel-scroll{padding-right:3px}.transaction-row{grid-template-columns:1fr auto}.transaction-row select{grid-column:1/-1}.category-entity-settings label{grid-template-columns:auto 1fr}.category-entity-settings label input[type=number]{grid-column:1/-1}.overview-page{overflow:auto}.overview-page .summary{grid-template-columns:1fr 1fr}.overview-charts .chart-card{min-height:280px}}:root{--clay-bg:#e5eaef;--clay-surface:#edf1f5;--clay-surface-2:#e8edf2;--clay-ink:#25352e;--clay-muted:#73827a;--clay-green:#356654;--clay-shadow:#c5ccd3;--clay-light:#fbfdff;--clay-raised:8px 8px 18px #c5ccd3,-8px -8px 18px #fbfdff,inset 1px 1px 1px #ffffffb8;--clay-small:4px 4px 10px #c8cfd6,-4px -4px 10px #fbfdff,inset 1px 1px 1px #ffffffa8}body{background:#e5eaef}body:before{background:radial-gradient(circle at 12% 0%,#f2e7da99 0 8%,transparent 30%),radial-gradient(circle at 100% 100%,#d8e8df88 0 7%,transparent 28%),linear-gradient(145deg,#e9edf1,#e1e7ec 72%)}aside{background:linear-gradient(160deg,#315f50,#274f43 52%,#21443a);box-shadow:8px 0 22px #aeb7bf80,inset -1px 0 #ffffff14}aside .brand{gap:12px;padding:6px 4px;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:16px;line-height:1;letter-spacing:-.025em;white-space:nowrap}aside .brand img{width:50px;height:17px;object-fit:contain}nav{margin-top:28px}nav button{border-radius:12px;color:#d0e1da}nav button:hover,nav button:focus-visible,nav button.active{background:#ffffff16;box-shadow:inset 1px 1px #ffffff18,3px 4px 9px #16362d70;transform:none}.signout{border-radius:12px;background:#ffffff0d;box-shadow:inset 1px 1px #ffffff16,3px 4px 9px #15362d66}.signout:hover{background:#ffffff18;transform:none}.app-toolbar{min-height:58px;padding:9px 14px;border:1px solid #ffffff8a;border-radius:18px;background:#eaf0f4cc;box-shadow:5px 5px 13px #c5ccd3,-5px -5px 13px #fbfdff}.app-toolbar select{background:#e7edf1;box-shadow:inset 2px 2px 5px #cbd2d8,inset -2px -2px 5px #fff}.summary article,.card,.chart-card{border:1px solid #ffffff8f;border-radius:22px;background:linear-gradient(145deg,#f0f4f7,#e7ecf1);box-shadow:var(--clay-raised)}.summary .featured{border:1px solid #5d8878;background:linear-gradient(145deg,#477665,#315f50);box-shadow:8px 8px 18px #c0c7ce,-7px -7px 16px #fbfdff,inset 1px 1px 2px #8cac9f80}.page-card{border-radius:22px}.overview-charts .chart-card{border-radius:20px}.chart-wrap,.value-chart,.entity-trend,.entity-spending{border:1px solid #ffffff75;border-radius:15px;background:#e7edf2;box-shadow:inset 3px 3px 7px #cbd2d9,inset -3px -3px 7px #fff}.chart-wrap{padding:8px}.donut{box-shadow:5px 5px 12px #c9d0d7,-5px -5px 12px #fff}.donut>div{background:#edf2f5;box-shadow:inset 3px 3px 7px #ccd4da,inset -3px -3px 7px #fff}.budget-summary>div,.budget-category,.entity-card,.account-trend-card,.add-entity,.add-manual-account,.budget-edit,.add-category{border:1px solid #ffffff82;border-radius:18px;background:linear-gradient(145deg,#eef2f5,#e6ebef);box-shadow:var(--clay-small)}.budget-summary>div{border-radius:16px}.entity-metrics span,.category-entity-settings label{border:1px solid #ffffff70;border-radius:12px;background:#e7edf1;box-shadow:inset 2px 2px 5px #cdd4da,inset -2px -2px 5px #fff}.category-scopes span{border:1px solid #cadcd2;background:#dfeae4}.empty{border:1px solid #ffffff70;border-radius:15px;background:#e7ecf0;box-shadow:inset 2px 2px 6px #cbd2d8,inset -2px -2px 6px #fff}input,select{border:1px solid #ffffff8f;border-radius:11px;background:#e8edf1;box-shadow:inset 2px 2px 5px #cbd2d8,inset -2px -2px 5px #fff}input:focus,select:focus{outline:2px solid #8eb9a3;outline-offset:1px}.transaction-row,.row{border-color:#cfd7dc}.transaction-row select{background:#e8edf1}.salary-edit{border:1px solid #5f8879;border-radius:18px;background:linear-gradient(145deg,#416f60,#315b4e);box-shadow:6px 6px 14px #c2c9cf,-6px -6px 14px #fbfdff,inset 1px 1px 2px #83a59670}.salary-stat{border-radius:11px;box-shadow:inset 2px 2px 5px #254b40,inset -2px -2px 5px #5e897a}.actions button,.page-card>.heading>button,.entity-actions button,.adjustment-form button,.add-entity button,.add-manual-account button,.manual-editor button,.add-category button,.budget-edit button{border-radius:11px;box-shadow:3px 3px 7px #c4cbd1,-3px -3px 7px #fff}.salary-edit button{border-radius:11px;box-shadow:3px 3px 7px #23493e,-3px -3px 7px #598578}.disconnect{border-radius:10px;box-shadow:2px 2px 5px #c8cfd5,-2px -2px 5px #fff}.notice{border:1px solid #ffffff7a;border-radius:14px;background:#dce9e1;box-shadow:4px 4px 10px #c5ccd2,-4px -4px 10px #fbfdff}.panel-scroll{scrollbar-color:#aab8b1 transparent;scrollbar-width:thin}.panel-scroll::-webkit-scrollbar{width:8px}.panel-scroll::-webkit-scrollbar-track{background:transparent}.panel-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:20px;background:#aab8b1;background-clip:padding-box}.login-card{border:1px solid #ffffff90;border-radius:24px;background:linear-gradient(145deg,#f0f4f7,#e7ecf1);box-shadow:12px 12px 28px #c0c7ce,-10px -10px 24px #fff}.login-card .brand{padding:9px 12px;border:1px solid #5c8577;border-radius:13px;background:linear-gradient(145deg,#416f60,#315b4e);box-shadow:4px 4px 10px #c4cbd2,-4px -4px 10px #fff}.login-card .brand img{width:50px;height:17px}html,body,#root{height:auto;min-height:100%;overflow-x:hidden;overflow-y:visible;overscroll-behavior-y:auto}.shell{display:block;height:auto;min-height:100vh;overflow:visible}.app-main{display:block;width:calc(100% - 230px);height:auto;min-height:100vh;margin-left:230px;padding:20px 24px 64px;overflow:visible}.app-toolbar{position:sticky;top:12px;z-index:20;margin-bottom:22px;background:#eaf0f4f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-stage{display:grid;gap:42px;min-height:0;overflow:visible}.dashboard-page{height:auto;min-height:0;overflow:visible;scroll-margin-top:104px}.dashboard-page:not(.overview-page){padding-top:4px;border-top:1px solid #cbd3d966}.page-card{display:block;height:auto;min-height:0;margin:0;padding:18px 4px 0;overflow:visible;border:0;background:transparent;box-shadow:none}.panel-scroll{min-height:0;margin-top:16px;padding:0;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.overview-page{display:grid;grid-template-rows:auto auto;gap:16px;overflow:visible}.overview-charts{grid-template-rows:none;min-height:0}.overview-charts .chart-card{min-height:280px;overflow:visible}.overview-charts .chart-wrap,.overview-charts .cash-chart,.overview-charts .trend-chart{max-height:none}@media(max-width:1000px){.overview-page{overflow:visible;padding:0}.overview-charts{grid-template-columns:1fr}.app-main{height:auto;overflow:visible}.dashboard-page{overflow:visible}}@media(max-width:820px){.app-main{width:calc(100% - 190px);margin-left:190px}}@media(max-width:620px){html,body,#root{height:auto;overflow-y:visible}.shell{display:block;height:auto;overflow:visible}aside{position:relative}.app-main{width:100%;height:auto;margin:0;padding:12px 14px 48px;overflow:visible}.app-toolbar{top:8px}.page-stage{gap:32px}.dashboard-page,.overview-page{height:auto;overflow:visible}.page-card{padding:15px 1px 0}.panel-scroll{overflow:visible}.overview-charts .chart-card{min-height:0}}html:not([data-theme]),html[data-theme=dark]{color-scheme:dark;--mono-bg:#1b1d1f;--mono-surface:#25282b;--mono-surface-2:#2b2e32;--mono-inset:#202326;--mono-button:#32363a;--mono-button-hover:#3a3e43;--mono-feature:#303438;--mono-feature-ink:#f7f8f8;--mono-feature-muted:#c5c8cb;--mono-ink:#f3f4f5;--mono-muted:#b4b7bb;--mono-line:#3c4044;--mono-sidebar:#111315;--mono-sidebar-2:#181a1d;--mono-shadow:#0e1012;--mono-highlight:#33373b;--mono-accent:#f1f2f2;--mono-accent-ink:#151617;--mono-danger:#e3aaa5;--mono-chart:#f1f2f2;--mono-chart-2:#969a9e;--mono-chart-area:#ffffff14;--mono-raised:7px 7px 15px var(--mono-shadow),-6px -6px 14px var(--mono-highlight),inset 1px 1px 1px #ffffff10;--mono-small:3px 3px 8px var(--mono-shadow),-3px -3px 8px var(--mono-highlight),inset 1px 1px 1px #ffffff0d}html[data-theme=light]{color-scheme:light;--mono-bg:#e5e7e8;--mono-surface:#eef0f1;--mono-surface-2:#e7e9ea;--mono-inset:#e1e3e4;--mono-button:#f5f6f6;--mono-button-hover:#fff;--mono-feature:#232629;--mono-feature-ink:#fff;--mono-feature-muted:#c8cbce;--mono-ink:#181a1c;--mono-muted:#5e6266;--mono-line:#c9ccce;--mono-sidebar:#121416;--mono-sidebar-2:#1a1c1f;--mono-shadow:#c0c3c5;--mono-highlight:#fff;--mono-accent:#202225;--mono-accent-ink:#fff;--mono-danger:#874b46;--mono-chart:#202326;--mono-chart-2:#85898d;--mono-chart-area:#20232612;--mono-raised:7px 7px 15px var(--mono-shadow),-7px -7px 15px var(--mono-highlight),inset 1px 1px 1px #ffffffc4;--mono-small:3px 3px 8px var(--mono-shadow),-3px -3px 8px var(--mono-highlight),inset 1px 1px 1px #ffffffb8}html,body{color:var(--mono-ink);background:var(--mono-bg)}body:before{background:radial-gradient(circle at 15% 0%,#ffffff08 0 10%,transparent 32%),linear-gradient(145deg,var(--mono-bg),var(--mono-surface-2) 72%)}aside{background:linear-gradient(165deg,var(--mono-sidebar),var(--mono-sidebar-2));box-shadow:8px 0 22px #0008,inset -1px 0 #ffffff10}aside .brand,aside .brand span{color:#fff}nav button{color:#b9bdc1}nav button:hover,nav button:focus-visible,nav button.active{color:#fff;background:#292c30;box-shadow:3px 3px 8px #070809,-3px -3px 8px #26292d,inset 1px 1px #ffffff12}.signout{color:#fff;background:#23262a;box-shadow:3px 3px 8px #070809,-3px -3px 8px #25282c,inset 1px 1px #ffffff10}.signout:hover{background:#2c3034}.app-toolbar{border-color:var(--mono-line);background:color-mix(in srgb,var(--mono-surface) 94%,transparent);box-shadow:var(--mono-small)}.app-toolbar>div span,.app-toolbar label{color:var(--mono-muted)}.toolbar-controls{display:flex!important;align-items:center;gap:10px}.theme-toggle{border:1px solid var(--mono-line);border-radius:11px;padding:9px 12px;background:var(--mono-button);box-shadow:var(--mono-small);color:var(--mono-ink);font-size:10px;font-weight:800}.theme-toggle:hover{background:var(--mono-button-hover);filter:none}.summary article,.chart-card,.budget-summary>div,.budget-category,.entity-card,.account-trend-card,.add-entity,.add-manual-account,.budget-edit,.add-category{border-color:var(--mono-line);background:var(--mono-surface);box-shadow:var(--mono-raised);color:var(--mono-ink)}.summary .featured{border-color:var(--mono-line);background:var(--mono-feature);box-shadow:var(--mono-raised);color:var(--mono-feature-ink)}.summary .featured span,.summary .featured small{color:var(--mono-feature-muted)}.page-card{border:0;background:transparent;box-shadow:none}.dashboard-page:not(.overview-page){border-color:var(--mono-line)}.chart-wrap,.value-chart,.entity-trend,.entity-spending,.entity-metrics span,.category-entity-settings label,.empty{border-color:var(--mono-line);background:var(--mono-inset);box-shadow:inset 3px 3px 7px var(--mono-shadow),inset -3px -3px 7px var(--mono-highlight)}.donut{box-shadow:var(--mono-small)}.donut>div{background:var(--mono-surface);box-shadow:inset 3px 3px 7px var(--mono-shadow),inset -3px -3px 7px var(--mono-highlight)}input,select,.transaction-row select,.app-toolbar select{border-color:var(--mono-line);background:var(--mono-inset);box-shadow:inset 2px 2px 5px var(--mono-shadow),inset -2px -2px 5px var(--mono-highlight);color:var(--mono-ink)}input:focus,select:focus{outline-color:var(--mono-muted)}.salary-edit{border-color:var(--mono-line);background:var(--mono-feature);box-shadow:var(--mono-raised);color:var(--mono-feature-ink)}.salary-stat{background:#00000013;box-shadow:inset 2px 2px 5px #0005,inset -2px -2px 5px #ffffff10}.actions button,.page-card>.heading>button,.entity-actions button,.adjustment-form button,.add-entity button,.add-manual-account button,.manual-editor button,.add-category button,.budget-edit button,.salary-edit button{border:1px solid var(--mono-line);background:var(--mono-accent);box-shadow:var(--mono-small);color:var(--mono-accent-ink)}.actions button:hover,.page-card>.heading>button:hover,.entity-actions button:hover,.adjustment-form button:hover,.add-entity button:hover,.add-manual-account button:hover,.manual-editor button:hover,.add-category button:hover,.budget-edit button:hover,.salary-edit button:hover{filter:brightness(.9)}.actions button.secondary,.entity-actions button.secondary{background:var(--mono-button);color:var(--mono-ink)}.actions button.secondary:hover,.entity-actions button.secondary:hover{background:var(--mono-button-hover);filter:none}.disconnect{border-color:var(--mono-line);background:var(--mono-button);box-shadow:var(--mono-small);color:var(--mono-danger)}.disconnect:hover{background:var(--mono-button-hover)}.notice,.category-scopes span,.ai-note{border-color:var(--mono-line);background:var(--mono-surface-2);box-shadow:var(--mono-small);color:var(--mono-ink)}.ai-range span{background:var(--mono-inset)}.eyebrow,.text-button,.manual-editor summary,.entity-card-head>strong,.entity-spending .heading span{color:var(--mono-ink)}.delete-link,.negative,.account-trend-head .negative{color:var(--mono-danger)}.card>p,.entity-section>p,.axis-label,.axis-value{color:var(--mono-muted);fill:var(--mono-muted)}.summary article span,.summary article small,.heading>span,.chart-legend,.donut span,.budget-summary span,.budget-summary small,.budget-title small,.budget-footer,.budget-value small,.budget-value span,.transaction-row small,.row small,.card>small,footer,.entity-metrics span,.entity-form label,.account-entity-row label,.adjustment-row small,.ai-note small,.account-trend-head small,.account-trend-card>label,.compact-actions span{color:var(--mono-muted)}.entity-metrics strong,.category-entity-settings span{color:var(--mono-ink)}.salary-edit>div:first-child span,.salary-edit label,.salary-stat span{color:#c5c8ca}.login-card p{color:var(--mono-muted)}input::placeholder{color:var(--mono-muted);opacity:.78}.grid-line{stroke:var(--mono-line)}.income-bar{fill:var(--mono-chart)}.spend-bar{fill:var(--mono-chart-2)}.trend-area{fill:var(--mono-chart-area)}.trend-line{stroke:var(--mono-chart)}.trend-chart circle{fill:var(--mono-surface);stroke:var(--mono-chart)}.income-dot{background:var(--mono-chart)}.spend-dot{background:var(--mono-chart-2)}.allocation-track,.progress{background:var(--mono-inset);box-shadow:inset 2px 2px 5px var(--mono-shadow),inset -2px -2px 5px var(--mono-highlight)}.allocation-track span,.progress span{background:linear-gradient(90deg,var(--mono-chart-2),var(--mono-chart));box-shadow:none}.transaction-row,.row,.adjustments,.adjustment-row{border-color:var(--mono-line)}.budget-summary .over{background:var(--mono-surface-2);color:var(--mono-danger)}.login-shell{background:var(--mono-bg)}.login-shell:before{background:radial-gradient(circle at 18% 20%,#ffffff08 0 8%,transparent 30%),radial-gradient(circle at 78% 78%,#ffffff05 0 7%,transparent 28%)}.login-card{border-color:var(--mono-line);background:var(--mono-surface);box-shadow:var(--mono-raised);color:var(--mono-ink)}.login-card .brand{border-color:#333;background:#0d0d0d;box-shadow:var(--mono-small);color:#fff}.session-loader{text-align:center}@media(max-width:620px){.toolbar-controls{align-items:flex-end}.theme-toggle{padding:9px 10px}}strong,b,.summary article>strong,.budget-value strong,.account-trend-head strong{font-variant-numeric:tabular-nums}.summary article{min-height:164px}.summary article>strong{line-height:1.05}.cash-rate-card>strong{margin-top:10px}.cash-rate-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.cash-rate-breakdown>div{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--mono-line);border-radius:10px;background:var(--mono-inset);box-shadow:inset 2px 2px 4px var(--mono-shadow),inset -2px -2px 4px var(--mono-highlight)}.cash-rate-breakdown small{margin:0;color:var(--mono-muted);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.cash-rate-breakdown b{font-size:11px;color:var(--mono-ink)}.cash-rate-card .metric-note{margin-top:9px;color:var(--mono-muted);line-height:1.35}button,.theme-toggle{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mono-ink);outline-offset:3px}.text-button{color:var(--mono-ink)}.text-button:hover{background:var(--mono-button);box-shadow:none}.delete-link:hover{background:var(--mono-surface-2)}button:disabled{opacity:.48;cursor:not-allowed;filter:none!important;transform:none!important}input,select,button{min-height:38px}input[type=checkbox]{min-height:0;accent-color:var(--mono-ink)}.signout{min-height:42px}.transaction-row select{min-height:40px}::selection{background:var(--mono-ink);color:var(--mono-bg)}*{scrollbar-color:var(--mono-muted) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:20px;background:var(--mono-muted);background-clip:padding-box}@media(max-width:620px){.summary article{min-height:150px}.cash-rate-breakdown{grid-template-columns:1fr}.cash-rate-card{grid-column:1/-1}}.consolidated-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.consolidated-trend-card{min-width:0;padding:20px;border:1px solid var(--mono-line);border-radius:20px;background:var(--mono-surface);box-shadow:var(--mono-raised)}.trend-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.trend-total{display:grid;gap:3px;text-align:right}.trend-total strong{font-size:18px;font-variant-numeric:tabular-nums}.trend-total small{color:var(--mono-muted);font-size:9px}.range-switcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:17px 0 12px;padding:4px;border:1px solid var(--mono-line);border-radius:12px;background:var(--mono-inset);box-shadow:inset 2px 2px 5px var(--mono-shadow),inset -2px -2px 5px var(--mono-highlight)}.range-switcher button{min-height:30px;padding:5px 4px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--mono-muted);font-size:9px;font-weight:750}.range-switcher button:hover{background:var(--mono-button);color:var(--mono-ink)}.range-switcher button.active{background:var(--mono-accent);color:var(--mono-accent-ink);box-shadow:2px 2px 5px var(--mono-shadow)}.custom-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.custom-range label{display:grid;gap:4px;color:var(--mono-muted);font-size:9px}.custom-range input{width:100%;min-height:36px;padding:7px 8px}.trend-change{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;margin-bottom:10px}.trend-change>span{color:var(--mono-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.trend-change>strong{font-size:14px;font-variant-numeric:tabular-nums}.trend-change>small{grid-column:1/-1;color:var(--mono-muted);font-size:9px}.consolidated-trend-card .value-chart{margin-top:10px;padding:5px}.consolidated-trend-card .trend-empty{margin:10px 0 0;padding:34px 16px;text-align:center}html:not([data-theme]) .income-bar,html[data-theme=dark] .income-bar{fill:#67c58c}html:not([data-theme]) .spend-bar,html[data-theme=dark] .spend-bar{fill:#ef7777}html:not([data-theme]) .income-dot,html[data-theme=dark] .income-dot{background:#67c58c}html:not([data-theme]) .spend-dot,html[data-theme=dark] .spend-dot{background:#ef7777}html[data-theme=light] .income-bar{fill:#2f8057}html[data-theme=light] .spend-bar{fill:#b94d4d}html[data-theme=light] .income-dot{background:#2f8057}html[data-theme=light] .spend-dot{background:#b94d4d}.cash-chart .axis-value{font-size:9px;font-variant-numeric:tabular-nums}.cash-chart .axis-label{font-size:10px}.cash-chart{overflow:visible}@media(max-width:1250px){.consolidated-trends{grid-template-columns:1fr 1fr}.consolidated-trend-card:last-child{grid-column:1/-1}}@media(max-width:820px){.consolidated-trends{grid-template-columns:1fr}.consolidated-trend-card:last-child{grid-column:auto}}@media(max-width:620px){.consolidated-trend-card{padding:16px}.range-switcher{grid-template-columns:repeat(3,1fr)}.trend-panel-head{align-items:flex-end}}.projection-heading{align-items:flex-end}.projection-target{display:flex;align-items:flex-end;gap:8px}.projection-target label{display:grid;gap:4px;color:var(--mono-muted);font-size:9px}.projection-target input{width:110px}.projection-target button{border:1px solid var(--mono-line);border-radius:11px;padding:9px 13px;background:var(--mono-accent);box-shadow:var(--mono-small);color:var(--mono-accent-ink);font-weight:800}.projection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.projection-card{min-width:0;padding:21px;border:1px solid var(--mono-line);border-radius:20px;background:var(--mono-surface);box-shadow:var(--mono-raised)}.projection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.projection-card-head>div{display:grid;gap:6px}.projection-card-head span,.projection-card-head small{color:var(--mono-muted);font-size:10px}.projection-card-head strong{font-size:25px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.projection-card-head>small{padding:6px 8px;border:1px solid var(--mono-line);border-radius:9px;background:var(--mono-inset)}.projection-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 10px}.projection-metrics span{display:grid;gap:4px;padding:9px;border:1px solid var(--mono-line);border-radius:11px;background:var(--mono-inset);color:var(--mono-muted);font-size:9px}.projection-metrics strong{color:var(--mono-ink);font-size:12px;font-variant-numeric:tabular-nums}.projection-assumptions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.projection-assumptions>div{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--mono-line);border-radius:13px;background:var(--mono-surface-2);box-shadow:var(--mono-small)}.projection-assumptions span{color:var(--mono-muted);font-size:9px}.projection-assumptions strong{font-size:13px}.recurring-editor{display:grid;gap:10px;margin-top:20px;padding:18px;border:1px solid var(--mono-line);border-radius:18px;background:var(--mono-surface);box-shadow:var(--mono-raised)}.recurring-editor>div>p:last-child{margin:5px 0 0;color:var(--mono-muted);font-size:11px}.recurring-editor>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--mono-line)}.recurring-editor>label>span:first-child{display:grid;gap:4px}.recurring-editor label small{color:var(--mono-muted);font-size:9px}.contribution-input{display:flex;align-items:center;gap:6px;color:var(--mono-muted);font-size:11px}.contribution-input input{width:120px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:900px){.projection-grid{grid-template-columns:1fr}.projection-assumptions{grid-template-columns:1fr 1fr}.projection-assumptions>div:last-child{grid-column:1/-1}}@media(max-width:620px){.projection-heading{align-items:flex-start}.projection-target{width:100%;align-items:flex-end}.projection-target label{flex:1}.projection-target input{width:100%}.projection-grid{gap:14px}.projection-card{padding:16px}.projection-assumptions{grid-template-columns:1fr}.projection-assumptions>div:last-child{grid-column:auto}.recurring-editor>label{grid-template-columns:1fr}.contribution-input input{flex:1;width:auto}}.budget-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.budget-summary{grid-template-columns:1fr}}.savings-policy{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(125px,.7fr)) minmax(130px,.7fr) auto;gap:12px;align-items:end;margin:8px 0 20px;padding:18px;border:1px solid var(--mono-line);border-radius:18px;background:var(--mono-surface);box-shadow:var(--mono-raised)}.savings-policy-copy{align-self:center}.savings-policy-copy h3{margin:2px 0 5px}.savings-policy-copy p:last-child{margin:0;color:var(--mono-muted);font-size:10px;line-height:1.45}.savings-policy>label{display:grid;gap:6px;color:var(--mono-muted);font-size:9px}.savings-policy>label>span{display:flex;align-items:center;gap:5px;color:var(--mono-muted)}.savings-policy input{width:100%;text-align:right;font-variant-numeric:tabular-nums}.savings-policy-result{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--mono-line);border-radius:11px;background:var(--mono-inset);box-shadow:inset 2px 2px 5px var(--mono-shadow),inset -2px -2px 5px var(--mono-highlight)}.savings-policy-result span,.savings-policy-result small{color:var(--mono-muted);font-size:9px}.savings-policy-result strong{font-size:14px}.savings-policy>button{border:1px solid var(--mono-line);border-radius:11px;padding:9px 13px;background:var(--mono-accent);box-shadow:var(--mono-small);color:var(--mono-accent-ink);font-weight:800;white-space:nowrap}.projection-assumptions{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1250px){.savings-policy{grid-template-columns:repeat(3,minmax(0,1fr))}.savings-policy-copy{grid-column:1/-1}.savings-policy-result{min-height:58px}.projection-assumptions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.savings-policy{grid-template-columns:1fr 1fr}.savings-policy-copy,.savings-policy-result{grid-column:1/-1}.savings-policy>button{width:100%}.projection-assumptions{grid-template-columns:1fr}}.investment-settings{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(160px,.8fr) minmax(110px,.55fr);grid-template-areas:"copy return return" ". . save";gap:11px;align-items:end;margin:14px 0;padding:14px;border:1px solid var(--mono-line);border-radius:15px;background:var(--mono-surface-2);box-shadow:var(--mono-small);overflow:hidden}.manual-investment-settings{grid-template-areas:"copy contribution return" ". . save"}.investment-setting-copy{grid-area:copy;display:grid;gap:3px;align-self:center}.contribution-setting{grid-area:contribution}.return-setting{grid-area:return}.investment-settings>div small,.investment-settings>label,.investment-settings>label small{color:var(--mono-muted);font-size:9px}.investment-settings>label{display:grid;gap:5px;min-width:0}.investment-settings>label>span{display:flex;align-items:center;gap:5px;min-width:0}.investment-settings input{width:100%;text-align:right;font-variant-numeric:tabular-nums}.investment-settings>.save-investment-setting{grid-area:save;justify-self:end;width:110px;max-width:100%;border:1px solid var(--mono-line);border-radius:11px;padding:9px 13px;background:var(--mono-accent);box-shadow:var(--mono-small);color:var(--mono-accent-ink);font-weight:800}.projection-disclosure{margin:4px 0 0!important;padding:12px 14px;border:1px solid var(--mono-line);border-radius:12px;background:var(--mono-inset);color:var(--mono-muted)!important;font-size:9px!important;line-height:1.5}.projection-assumptions{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.investment-settings,.manual-investment-settings{grid-template-columns:1fr 1fr;grid-template-areas:"copy copy" "contribution return" ". save"}.investment-settings:not(.manual-investment-settings){grid-template-areas:"copy copy" "return return" ". save"}}@media(max-width:620px){.investment-settings,.manual-investment-settings,.investment-settings:not(.manual-investment-settings){grid-template-columns:1fr;grid-template-areas:"copy" "contribution" "return" "save"}.investment-settings:not(.manual-investment-settings){grid-template-areas:"copy" "return" "save"}.investment-settings>.save-investment-setting{justify-self:stretch;width:100%}}.cash-yield-settings{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(170px,.8fr) auto;gap:11px;align-items:end;margin:14px 0;padding:14px;border:1px solid var(--mono-line);border-radius:15px;background:var(--mono-surface-2);box-shadow:var(--mono-small)}.cash-yield-settings>div{display:grid;gap:3px}.cash-yield-settings>div small,.cash-yield-settings>label{color:var(--mono-muted);font-size:9px}.cash-yield-settings>label{display:grid;gap:5px}.cash-yield-settings>label>span{display:flex;align-items:center;gap:5px}.cash-yield-settings input{width:100%;text-align:right;font-variant-numeric:tabular-nums}.cash-yield-settings>button{border:1px solid var(--mono-line);border-radius:11px;padding:9px 13px;background:var(--mono-accent);box-shadow:var(--mono-small);color:var(--mono-accent-ink);font-weight:800}@media(max-width:720px){.cash-yield-settings{grid-template-columns:1fr}.cash-yield-settings>button{width:100%}}.analytics-summary{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1250px){.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}html:not([data-theme]) .cash-rate-green>strong,html[data-theme=dark] .cash-rate-green>strong{color:#6ed99f}html:not([data-theme]) .cash-rate-yellow>strong,html[data-theme=dark] .cash-rate-yellow>strong{color:#f1ca68}html:not([data-theme]) .cash-rate-red>strong,html[data-theme=dark] .cash-rate-red>strong{color:#f08a84}html[data-theme=light] .cash-rate-green>strong{color:#167848}html[data-theme=light] .cash-rate-yellow>strong{color:#946800}html[data-theme=light] .cash-rate-red>strong{color:#ad3530}.cash-rate-green{border-color:color-mix(in srgb,#32a86b 55%,var(--mono-line))!important}.cash-rate-yellow{border-color:color-mix(in srgb,#d3a51e 55%,var(--mono-line))!important}.cash-rate-red{border-color:color-mix(in srgb,#cc4b43 55%,var(--mono-line))!important}.login-shell{position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;padding:32px;background:var(--mono-bg);overflow:hidden}.login-shell:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 8%,#ffffff0a,transparent 38%),linear-gradient(145deg,var(--mono-bg),color-mix(in srgb,var(--mono-surface) 55%,var(--mono-bg)))}.login-shell:after{content:"";position:absolute;z-index:-1;width:min(680px,88vw);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--mono-ink) 3%,transparent);filter:blur(70px);opacity:.65}.login-card{width:min(440px,100%);margin:0;padding:42px;border:1px solid color-mix(in srgb,var(--mono-line) 80%,transparent);border-radius:30px;background:color-mix(in srgb,var(--mono-surface) 90%,transparent);box-shadow:18px 18px 44px color-mix(in srgb,var(--mono-shadow) 88%,transparent),-12px -12px 34px color-mix(in srgb,var(--mono-highlight) 64%,transparent),inset 1px 1px 1px #ffffff0c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--mono-ink)}.login-brand{display:flex;align-items:center;gap:13px;width:max-content;padding:0;background:transparent;border:0;box-shadow:none;color:var(--mono-ink)}.login-brand img{width:55px;height:19px;object-fit:contain}.login-brand span{font-size:17px;font-weight:850;letter-spacing:-.035em}.login-card-simple{display:grid;justify-items:center;width:min(380px,100%);padding:54px 42px;gap:36px;text-align:center}.login-card-simple .login-brand{justify-content:center;gap:15px}.login-card-simple .login-brand img{width:68px;height:23px}.login-card-simple .login-brand span{font-size:22px}.login-card-simple .login-action{width:100%;justify-items:center}.custom-google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:280px;max-width:100%;min-height:52px;padding:12px 20px;border:1px solid var(--mono-line);border-radius:999px;background:var(--mono-button);box-shadow:var(--mono-small);color:var(--mono-ink);font-size:13px;font-weight:800;letter-spacing:-.01em}.custom-google-button svg{width:20px;height:20px;flex:0 0 20px}.custom-google-button:hover{background:var(--mono-button-hover);transform:translateY(-1px)}html[data-theme=light] .login-card-simple .login-brand img{filter:invert(1)}.login-copy{margin:64px 0 30px}.login-copy .eyebrow{margin:0 0 12px;color:var(--mono-muted);font-size:9px;letter-spacing:.18em}.login-copy h1{margin:0;font-size:39px;line-height:1.02;letter-spacing:-.055em}.login-copy>p:last-child{margin:14px 0 0;color:var(--mono-muted);font-size:14px;line-height:1.55}.login-action{display:grid;gap:13px}.google-button{display:flex;min-height:44px;margin:0;align-items:center}.google-button>div,.google-button iframe{max-width:100%!important}.login-action small{color:var(--mono-muted);font-size:9px;line-height:1.45}.login-theme-toggle{position:absolute;top:24px;right:24px;min-height:38px;padding:8px 12px;border:1px solid var(--mono-line);border-radius:12px;background:var(--mono-button);box-shadow:var(--mono-small);color:var(--mono-ink);font-size:10px;font-weight:800}.login-notice{margin:22px 0 0}.session-loader{display:grid;justify-items:center;gap:20px;text-align:center}.session-loader .login-brand{justify-self:center}.session-loader>p{margin:0}.session-pulse{width:7px;height:7px;border-radius:50%;background:var(--mono-ink);box-shadow:0 0 color-mix(in srgb,var(--mono-ink) 35%,transparent);animation:session-pulse 1.6s ease-out infinite}@keyframes session-pulse{70%{box-shadow:0 0 0 11px transparent}to{box-shadow:0 0 0 0 transparent}}html[data-theme=light] .login-shell:before{background:radial-gradient(circle at 50% 8%,#fff 0,transparent 38%),linear-gradient(145deg,#e9ebec,#dde0e2)}html[data-theme=light] .login-card{background:#eceeefdd;box-shadow:18px 18px 44px #b9bdc0,-12px -12px 34px #fff,inset 1px 1px 1px #fff}@media(max-width:620px){.login-shell{padding:22px}.login-card{padding:30px 26px;border-radius:25px}.login-card-simple{padding:46px 24px;gap:30px}.login-copy{margin:50px 0 26px}.login-copy h1{font-size:34px}.login-theme-toggle{top:16px;right:16px}}.connection-heading-actions{margin:0}.connection-list{display:grid}.connection-row{padding:16px 2px}.connection-status{display:flex!important;align-items:center;gap:7px}.connection-status span{width:7px;height:7px;border-radius:50%;background:#60c88d;box-shadow:0 0 0 3px color-mix(in srgb,#60c88d 16%,transparent)}.connection-problem .connection-status{color:var(--mono-danger)}.connection-problem .connection-status span{background:#e3746d;box-shadow:0 0 0 3px color-mix(in srgb,#e3746d 16%,transparent)}@media(max-width:620px){.connection-heading-actions{width:100%}.connection-row{align-items:flex-start}.connection-row>.actions{justify-content:flex-end}}
