:root{--ink:#1f2926;--muted:#7c8581;--soft-muted:#a7aeab;--paper:#f5f4ef;--card:#fffefa;--line:#e8e6df;--line-strong:#dbd9d0;--green:#2f6559;--green-dark:#214c43;--green-soft:#e6f0ec;--coral:#dc805e;--coral-soft:#f8e9e1;--gold:#c59d4f;--gold-soft:#f5eedc;--blue:#668d9d;--blue-soft:#e8f0f3;--purple:#8e7aa9;--shadow:0 14px 44px #2b36320f;--font-sans:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;--font-number:var(--font-geist-sans), "Segoe UI", Arial, "Microsoft YaHei", sans-serif}.ledger-view table{min-width:1240px}.ledger-category-cell{align-items:center;gap:8px;min-width:112px;display:flex}.ledger-category-cell>span{border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.ledger-category-cell strong,.merchant-name{white-space:nowrap;font-size:11px}.ledger-subcategory{color:var(--muted);white-space:nowrap;background:#f0efea;border-radius:7px;padding:4px 7px;font-size:10px;display:inline-flex}.ledger-subcategory.defined{background:var(--green-soft);color:var(--green)}.analysis-workbench-head{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin-bottom:13px;padding:12px}.analysis-scope-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.analysis-scope-tabs>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f7f6f1;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.analysis-scope-tabs>button:hover{border-color:#c5d7d0;transform:translateY(-1px)}.analysis-scope-tabs>button.active{background:var(--green-soft);color:var(--green-dark);border-color:#9ebfb2;box-shadow:inset 0 0 0 1px #315f550d}.analysis-scope-tabs strong{font-size:11px}.analysis-scope-tabs small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.analysis-context{background:#f3f8f5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-top:10px;padding:8px 10px;display:flex}.analysis-context>div{min-width:0;color:var(--green);flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;display:flex}.analysis-context i{color:#a6b1ac;font-style:normal}.analysis-context>div>button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #d1e0da;border-radius:8px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:inline-flex}.analysis-context>button{color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:8px;flex:none;padding:6px 8px;font-size:8px}.analysis-workbench-kpis>div{box-shadow:var(--shadow)}.analysis-insight-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.analysis-insight-strip>div{background:linear-gradient(145deg,#fffefa,#f5f8f5);border:1px solid #e2e0d9;border-radius:13px;grid-template-columns:auto 1fr;gap:3px 8px;min-width:0;padding:12px 14px;display:grid}.analysis-insight-strip svg{color:var(--green);grid-row:span 2;align-self:center}.analysis-insight-strip span{color:var(--muted);font-size:8px}.analysis-insight-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analysis-category-board{grid-template-columns:1fr 1fr;gap:8px;display:grid}.analysis-category-board>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fbfaf7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.analysis-category-board>button:hover,.analysis-category-board>button.active{background:var(--green-soft);border-color:#8eaaa2}.analysis-category-board>button>span{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.analysis-category-board>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.analysis-category-board strong{font-size:10px}.analysis-category-board small{color:var(--muted);font-size:8px}.analysis-category-board i{background:#e8e7e1;border-radius:99px;height:5px;overflow:hidden}.analysis-category-board i b{border-radius:inherit;height:100%;display:block}.analysis-category-board>button>b{white-space:nowrap;font-size:10px}.analysis-rhythm-chart{scrollbar-width:thin;align-items:flex-end;gap:7px;min-height:215px;padding:24px 4px 4px;display:flex;overflow-x:auto}.analysis-rhythm-chart>div:not(.breakdown-empty){flex-direction:column;align-items:center;gap:5px;min-width:34px;height:180px;display:flex}.analysis-rhythm-chart>div>span{opacity:0;color:var(--ink);white-space:nowrap;font-size:7px;transition:opacity .12s}.analysis-rhythm-chart>div:hover>span{opacity:1}.analysis-rhythm-chart i{background:#efeee8;border-radius:7px 7px 3px 3px;flex:1;align-items:flex-end;width:15px;display:flex;overflow:hidden}.analysis-rhythm-chart i b{border-radius:inherit;background:linear-gradient(to top, #8fb2a5, var(--green));width:100%;min-height:3px}.analysis-rhythm-chart small{color:var(--muted);white-space:nowrap;font-size:7px}.analysis-rhythm-chart .breakdown-empty{align-self:center;width:100%}.analysis-account-flow-list{flex-direction:column;gap:8px;display:flex}.analysis-account-flow-list>button{color:var(--ink);text-align:left;cursor:pointer;background:#f8f7f2;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.analysis-account-flow-list>button:hover,.analysis-account-flow-list>button.active{background:var(--green-soft);border-color:#9ebfb2}.analysis-account-flow-list>button>span{border-radius:5px;width:9px;height:34px}.analysis-account-flow-list>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.analysis-account-flow-list strong,.analysis-account-flow-list>button>b{white-space:nowrap;font-size:9px}.analysis-account-flow-list small{color:var(--muted);font-size:8px}.analysis-account-flow-list i{background:#e7e6e0;border-radius:99px;height:5px;overflow:hidden}.analysis-account-flow-list i b{border-radius:inherit;height:100%;display:block}.analysis-detail-ledger table{min-width:980px}.analysis-detail-ledger td{height:55px}.analysis-detail-ledger .table-scroll{max-height:520px;overflow:auto}.analysis-detail-ledger thead{z-index:1;position:sticky;top:0}@media (width<=980px){.analysis-scope-tabs{grid-template-columns:repeat(3,1fr)}.analysis-insight-strip{grid-template-columns:1fr}}@media (width<=640px){.analysis-scope-tabs,.analysis-category-board{grid-template-columns:1fr 1fr}.analysis-context{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2f655933}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:40;border-right:1px solid var(--line);background:#faf9f5;flex-direction:column;width:264px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 8px 22px #2f655933}.brand-mark span{font-family:Georgia,serif;font-size:19px}.brand>div:nth-child(2){flex-direction:column;gap:1px;display:flex}.brand strong{letter-spacing:.06em;font-size:18px}.brand small{color:var(--muted);letter-spacing:.08em;font-size:10px}.mobile-close{margin-left:auto;display:none!important}.add-entry-button{background:var(--green);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:15px;align-items:center;gap:11px;width:100%;padding:12px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 28px #2f655929}.add-entry-button:hover{transform:translateY(-1px);box-shadow:0 15px 30px #2f655938}.add-entry-button>span:first-child{background:#ffffff24;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.add-entry-button>span:last-child{flex-direction:column;gap:2px;display:flex}.add-entry-button strong{font-size:14px}.add-entry-button small{color:#ffffffb3;font-size:10px}.main-nav{margin-top:24px}.nav-caption{color:var(--soft-muted);letter-spacing:.13em;margin:0 10px 9px;font-size:10px;font-weight:700}.main-nav button{color:#65706c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:54px;margin:2px 0;padding:7px 11px;transition:background .16s,color .16s;display:flex;position:relative}.main-nav button:hover{color:var(--ink);background:#f0efe9}.main-nav button.active{color:var(--green-dark);background:#e9efeb}.nav-icon{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.main-nav button.active .nav-icon{background:#2f655917}.main-nav button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.main-nav strong{font-size:13px;font-weight:650}.main-nav small{color:#a0a7a4;font-size:10px}.active-dot{background:var(--green);border-radius:50%;width:5px;height:5px}.sidebar-spacer{flex:1}.sidebar-data-note{border:1px solid var(--line);color:var(--green);background:#f4f6f2;border-radius:13px;align-items:center;gap:9px;margin:0 4px;padding:12px;display:flex}.sidebar-data-note>span{flex-direction:column;gap:3px;display:flex}.sidebar-data-note strong{font-size:10px}.sidebar-data-note small{color:var(--muted);font-size:8px;line-height:1.45}.sidebar-tip{color:#8c6a29;background:#fbf5e8;border:1px solid #e9dfca;border-radius:14px;gap:9px;margin:0 4px 14px;padding:13px;display:flex}.sidebar-tip>svg{flex:none;margin-top:2px}.sidebar-tip div{flex-direction:column;gap:3px;display:flex}.sidebar-tip strong{font-size:11px}.sidebar-tip span{color:#a18758;font-size:9px;line-height:1.45}.profile-card{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;width:100%;padding:10px 8px;display:flex}.profile-card:hover{background:#f0efe9}.avatar{color:#76593e;background:#dfc9ae;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile-card>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.profile-card strong{font-size:12px}.profile-card small{color:var(--muted);font-size:9px}.profile-card svg{color:var(--muted)}.main-area{flex:1;min-width:0;margin-left:264px}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f4efe6;border-bottom:1px solid #e2e0d8d1;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:10px;display:flex}.topbar-title>div{align-items:baseline;gap:10px;display:flex}.topbar-title p{color:var(--muted);letter-spacing:.05em;margin:0;font-size:10px}.topbar-title h1{margin:0;font-size:16px;font-weight:680}.topbar-actions,.welcome-actions,.view-heading>div:last-child{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{border-color:var(--line-strong);background:#fff}.has-indicator{position:relative}.has-indicator span{border:1.5px solid var(--card);background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.date-switcher{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:12px;height:38px;padding:0 13px;font-size:11px;display:flex}.compact-add{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:11px;font-weight:650;display:none}.menu-button{display:none}.page-content{width:min(1500px,100%);margin:0 auto;padding:31px 34px 54px}.welcome-row,.view-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.welcome-row h2,.view-heading h2{letter-spacing:-.03em;margin:4px 0 6px;font-family:Georgia,Songti SC,serif;font-size:clamp(26px,2.4vw,34px);font-weight:500}.welcome-row p,.view-heading p{color:var(--muted);margin:0;font-size:12px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:var(--green)!important;font-size:9px!important}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-size:11px;font-weight:650;display:inline-flex}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 8px 18px #2f65591c}.primary-button:hover{background:var(--green-dark)}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{border:1px solid var(--line-strong);background:var(--card)}.secondary-button:hover{background:#fff}.summary-grid{grid-template-columns:1.7fr repeat(3,minmax(150px,.74fr));gap:14px;margin-bottom:14px;display:grid}.net-worth-card,.summary-card,.panel,.table-panel,.planning-note{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:18px}.net-worth-card{color:#fff;background:linear-gradient(135deg,#254f47,#376f62);grid-row:span 2;min-height:205px;padding:21px 22px;position:relative;overflow:hidden}.net-worth-card:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-88px;right:-65px;box-shadow:0 0 0 32px #ffffff06,0 0 0 66px #ffffff05}.card-topline{color:#ffffffb8;justify-content:space-between;align-items:center;font-size:11px;display:flex}.card-topline button{color:inherit;cursor:pointer;background:0 0;border:0}.hero-number{z-index:2;letter-spacing:-.03em;margin-top:14px;font-family:Georgia,serif;font-size:clamp(31px,3vw,42px);font-weight:500;display:block;position:relative}.hero-number small{font-family:var(--font-sans);opacity:.65;margin-right:6px;font-size:14px;font-weight:500}.worth-change{z-index:2;align-items:center;gap:8px;margin-top:6px;display:flex;position:relative}.worth-change span{color:#d1e9df;align-items:center;gap:3px;font-size:10px;display:flex}.worth-change small{color:#ffffffb3;background:#ffffff1a;border-radius:8px;padding:2px 6px;font-size:8px}.mini-bars{z-index:1;opacity:.68;align-items:flex-end;gap:7px;height:48px;display:flex;position:absolute;bottom:42px;left:21px;right:21px}.mini-bars:before{content:"";background:#ffffff21;height:1px;position:absolute;inset:auto 0 0}.mini-bars i{background:linear-gradient(#ffffff7a,#ffffff0d);border-radius:3px 3px 0 0;flex:1;min-width:3px}.worth-footer{z-index:2;color:#ffffffa1;gap:17px;font-size:9px;display:flex;position:absolute;bottom:15px;left:22px;right:22px}.summary-card{grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:95px;padding:15px;display:grid}.summary-card .summary-icon{border-radius:11px;grid-row:span 2;place-items:center;width:35px;height:35px;display:grid}.summary-card p{color:var(--muted);margin:0 0 3px;font-size:9px}.summary-card strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.summary-card small{color:var(--muted);grid-column:2;align-items:center;gap:3px;font-size:8px;display:flex}.income-card .summary-icon{background:var(--green-soft);color:var(--green)}.expense-card .summary-icon{background:var(--coral-soft);color:var(--coral)}.savings-card .summary-icon{background:var(--gold-soft);color:#9b772f}.dashboard-grid,.analysis-grid,.planning-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.panel{min-width:0;padding:20px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.clickable-card{cursor:pointer;transition:transform .17s,border-color .17s,box-shadow .17s}.clickable-card:hover{border-color:#bfd0c9;transform:translateY(-2px);box-shadow:0 18px 50px #263d341c}.clickable-card:focus-visible{outline-offset:3px;outline:3px solid #2f655933}.card-topline small{color:inherit;opacity:.8;font-size:10px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.panel-header>div{align-items:baseline;gap:8px;display:flex}.panel-header h3{margin:0;font-size:13px;font-weight:700}.panel-header span{color:var(--muted);font-size:9px}.panel-header button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:9px;display:flex}.chart-legend{color:var(--muted);justify-content:flex-end;gap:13px;margin-top:-6px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i,.asset-legend i,.category-ranking i{border-radius:50%;width:7px;height:7px}.income-dot{background:var(--green)}.expense-dot{background:#dcc9b6}.bar-chart{justify-content:space-around;align-items:stretch;gap:16px;height:157px;margin-top:5px;padding:18px 10px 0 28px;display:flex;position:relative}.bar-group{z-index:2;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bar-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;max-width:33px;height:115px;display:flex}.bar-pair i{border-radius:5px 5px 2px 2px;width:9px;min-height:3px}.bar-income{background:var(--green)}.bar-expense{background:#dcc9b6}.bar-group>span{color:var(--muted);font-size:8px}.chart-lines{z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:18px 5px 25px 28px}.chart-lines i{border-top:1px dashed #ebe9e2;width:100%}.trend-summary{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-top:13px;display:grid}.trend-summary div{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:0 13px;display:flex}.trend-summary div:first-child{padding-left:0}.trend-summary div:last-child{border:0}.trend-summary small{color:var(--muted);font-size:8px}.green{color:var(--green)}.budget-total{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.budget-total strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.budget-total span,.budget-total small{color:var(--muted);font-size:9px}.budget-list{flex-direction:column;gap:13px;display:flex}.budget-row>div:first-child{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.budget-row span{align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.budget-row span i{border-radius:3px;width:8px;height:8px}.budget-row small{color:var(--muted);font-size:8px}.budget-row.is-fixed-covered{opacity:.72}.budget-row.is-fixed-covered .progress{background:#eeece6}.progress{background:#edebe5;border-radius:999px;height:5px;overflow:hidden}.progress i{border-radius:inherit;background:var(--green);height:100%;display:block}.asset-visual{justify-content:center;align-items:center;gap:26px;min-height:165px;display:flex}.donut{border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.donut:after{content:"";background:var(--card);border-radius:50%;width:61%;height:61%;position:absolute}.donut>span{z-index:2;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.donut strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.donut small{color:var(--muted);font-size:8px}.asset-donut{background:var(--green);width:119px;height:119px;box-shadow:inset 0 0 0 1px #fff3}.asset-legend{flex-direction:column;flex:1;gap:12px;display:flex}.asset-legend div{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-legend span{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.asset-a{background:var(--green)}.asset-b{background:var(--gold)}.asset-c{background:var(--coral)}.goal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.goal-item{border:1px solid var(--line);background:#fbfaf6;border-radius:14px;gap:12px;padding:15px;display:flex}.goal-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}.goal-item:nth-child(2) .goal-icon{background:var(--blue-soft);color:var(--blue)}.goal-copy{flex:1;min-width:0}.goal-copy>div:first-child{justify-content:space-between;gap:8px;display:flex}.goal-copy strong{font-size:10px}.goal-copy>div:first-child span{color:var(--green);font-size:9px;font-weight:700}.goal-copy>small{color:var(--muted);margin:5px 0 8px;font-size:8px;display:block}.goal-copy p{color:#9a8e73;margin:7px 0 0;font-size:7px}.reminder-list{flex-direction:column;display:flex}.reminder-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 0;display:flex}.reminder-list button:last-child{border:0}.reminder-icon{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.reminder-icon.warm{background:var(--coral-soft);color:var(--coral)}.reminder-icon.green{background:var(--green-soft);color:var(--green)}.reminder-icon.blue{background:var(--blue-soft);color:var(--blue)}.reminder-list div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.reminder-list small{color:var(--muted);font-size:8px}.reminder-list>button>svg{color:var(--soft-muted)}.dashboard-view.is-loading{animation:1.2s ease-in-out infinite alternate softPulse}@keyframes softPulse{to{opacity:.76}}.content-view{animation:.28s both contentIn}@keyframes contentIn{0%{opacity:0;transform:translateY(5px)}}.view-heading{align-items:center}.view-heading>div:first-child{display:block}.ledger-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.ledger-metrics>div{border:1px solid var(--line);background:var(--card);border-radius:15px;align-items:center;gap:12px;padding:14px 16px;display:flex}.metric-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.metric-icon.income{background:var(--green-soft);color:var(--green)}.metric-icon.expense{background:var(--coral-soft);color:var(--coral)}.metric-icon.total{background:var(--gold-soft);color:#a17c31}.ledger-metrics p{color:var(--muted);flex-direction:column;gap:3px;margin:0;font-size:8px;display:flex}.ledger-metrics strong{color:var(--ink);font-family:Georgia,serif;font-size:16px;font-weight:500}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 17px;display:flex}.search-box{border:1px solid var(--line);width:min(330px,35%);height:37px;color:var(--muted);background:#faf9f6;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.search-box input::placeholder{color:#a7aeab}.filter-group{align-items:center;gap:8px;display:flex}.filter-group label{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:5px;height:37px;padding:0 10px;display:flex;position:relative}.filter-group label>span{color:var(--muted);font-size:8px}.filter-group select{appearance:none;background:0 0;border:0;outline:0;max-width:82px;padding-right:18px;font-size:9px}.filter-group label svg{pointer-events:none;position:absolute;right:7px}.filter-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:6px;height:37px;padding:0 11px;font-size:9px;display:flex}.bulk-bar{color:var(--green);background:#edf5f1;border-bottom:1px solid #d7e6df;justify-content:space-between;align-items:center;padding:9px 17px;font-size:9px;display:flex}.bulk-bar button{color:#ad5e50;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:940px}th{border-bottom:1px solid var(--line);height:41px;color:var(--muted);text-align:left;background:#faf9f6;padding:0 12px;font-size:8px;font-weight:600}td{border-bottom:1px solid #efede7;height:62px;padding:0 12px;font-size:9px}tbody tr:hover,tbody tr.selected{background:#fafcfb}.check-cell{width:42px;padding-left:17px;padding-right:4px}.checkbox{color:#fff;cursor:pointer;background:#fff;border:1px solid #cfcfc8;border-radius:5px;place-items:center;width:17px;height:17px;padding:0;display:grid}.checkbox.checked{border-color:var(--green);background:var(--green)}.date-main{white-space:nowrap;font-size:9px;font-weight:650;display:block}td>small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.kind-pill{border-radius:7px;padding:4px 7px;font-size:8px;font-weight:650;display:inline-flex}.kind-pill.expense{background:var(--coral-soft);color:#b9684e}.kind-pill.income{background:var(--green-soft);color:var(--green)}.kind-pill.transfer{background:var(--blue-soft);color:var(--blue)}.kind-pill.debt{background:var(--gold-soft);color:#98742d}.category-badge{align-items:center;gap:9px;min-width:120px;display:flex}.category-badge>span{background:var(--coral-soft);width:30px;height:30px;color:var(--coral);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.category-badge>div{flex-direction:column;gap:2px;display:flex}.category-badge strong{font-size:9px}.category-badge small{color:var(--muted);font-size:7px}.category-工资>span,.category-副业>span{background:var(--green-soft);color:var(--green)}.category-交通>span,.category-旅行>span,.category-转账>span{background:var(--blue-soft);color:var(--blue)}.category-购物>span,.category-学习>span{background:var(--gold-soft);color:#98742d}.category-居住>span,.category-生活>span{color:var(--purple);background:#eee9f3}.account-name,.note-text{color:#65706c;white-space:nowrap}.note-text{text-overflow:ellipsis;max-width:135px;display:block;overflow:hidden}.money-cell{text-align:right;white-space:nowrap;font-size:10px;font-weight:700}.income-money{color:var(--green)}.row-menu{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.row-menu:hover{background:#eeece6}.empty-state{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-state strong{color:var(--ink);font-size:12px}.empty-state span{font-size:9px}.table-footer{min-height:51px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 17px;font-size:8px;display:flex}.table-footer div{gap:5px;display:flex}.table-footer button{border:1px solid var(--line);min-width:30px;height:28px;color:var(--muted);background:#fff;border-radius:8px;font-size:8px}.table-footer button.current{border-color:var(--green);background:var(--green);color:#fff}.analysis-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.analysis-kpis>div{border:1px solid var(--line);background:var(--card);border-radius:15px;flex-direction:column;gap:7px;padding:17px;display:flex;position:relative}.analysis-kpis span{color:var(--muted);font-size:9px}.analysis-kpis strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.analysis-kpis small{align-items:center;gap:2px;font-size:8px;display:flex}.line-chart-faux{gap:12px;height:240px;padding:8px 8px 0 0;display:flex}.axis-labels{width:27px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:7px;display:flex}.line-area{flex:1;margin:0 8px;position:relative}.line-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 25px}.line-grid i{border-top:1px dashed var(--line)}.line-points{position:absolute;inset:0 0 25px}.line-points span{border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin:0 0 -4px -4px;position:absolute;box-shadow:0 1px 5px #00000029}.income-line span{background:var(--green)}.expense-line span{background:#cf9f83}.x-labels{color:var(--muted);justify-content:space-between;font-size:7px;display:flex;position:absolute;inset:auto 0 0}.centered{justify-content:center;margin-top:5px}.category-donut-wrap{place-items:center;padding:6px 0 17px;display:grid}.category-donut{width:142px;height:142px}.category-donut:after{width:66%;height:66%}.category-ranking{flex-direction:column;gap:10px;display:flex}.category-ranking>div{justify-content:space-between;align-items:center;display:flex}.category-ranking span{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.category-ranking strong{font-size:8px}.category-ranking strong small{width:52px;color:var(--muted);text-align:right;margin-left:9px;font-weight:400;display:inline-block}.asset-number{justify-content:space-between;align-items:flex-end;display:flex}.asset-number strong{font-family:Georgia,serif;font-size:26px;font-weight:500}.asset-number span{color:var(--green);align-items:center;gap:2px;font-size:8px;display:flex}.asset-bars{justify-content:space-around;align-items:flex-end;gap:9px;height:178px;padding-top:19px;display:flex}.asset-bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.asset-bars i{background:linear-gradient(to top, #b7d0c5, var(--green));border-radius:6px 6px 2px 2px;width:70%;max-width:25px;min-height:4px}.asset-bars span{color:var(--muted);font-size:7px}.account-analysis-list{flex-direction:column;gap:9px;display:flex}.account-analysis-list>button{text-align:left;cursor:pointer;background:#fbfaf6;border:1px solid #0000;border-radius:11px;grid-template-columns:auto 130px 1fr 110px auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.account-analysis-list>button:hover{background:#f5faf7;border-color:#b9d0c7}.account-dot{border-radius:3px;width:9px;height:9px}.account-analysis-list>button>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.account-analysis-list small{color:var(--muted);font-size:7px}.account-analysis-list>button>strong{text-align:right}.account-analysis-list>button>svg{color:var(--muted)}.account-bar{background:#edebe5;border-radius:9px;height:6px;overflow:hidden}.account-bar i{border-radius:inherit;height:100%;display:block}.negative{color:var(--coral)!important}.positive{color:var(--green)!important}.spending-insight-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.spending-insight-grid>div{background:#f7f5ef;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.spending-insight-grid span,.spending-insight-grid small{color:var(--muted);font-size:9px}.spending-insight-grid strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.spending-composition{grid-template-columns:1fr 1fr;gap:11px 16px;margin-top:17px;display:grid}.spending-composition>div{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.spending-composition span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.spending-composition span i{border-radius:50%;width:7px;height:7px}.spending-composition strong{font-size:10px}.spending-composition>div>div{background:#ebe9e2;border-radius:8px;grid-column:1/-1;height:7px;overflow:hidden}.spending-composition b{border-radius:inherit;min-width:3px;height:100%;display:block}.clear-ranking>div{grid-template-columns:1fr auto;gap:5px 9px;display:grid}.clear-ranking>div>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.clear-ranking>div>div:first-child strong{font-size:10px}.category-analysis-bar{background:#ebe9e2;border-radius:8px;align-self:center;height:6px;overflow:hidden}.category-analysis-bar i{border-radius:inherit;width:0;height:100%;display:block}.clear-ranking>div>small{color:var(--muted);grid-area:2/2;font-size:8px}.merchant-analysis-list{flex-direction:column;gap:8px;display:flex}.merchant-analysis-list>div:not(.breakdown-empty){background:#f8f7f2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.merchant-analysis-list>div>span{background:var(--green-soft);width:24px;height:24px;color:var(--green);border-radius:8px;place-items:center;font-size:9px;font-weight:700;display:grid}.merchant-analysis-list>div>div{flex-direction:column;gap:2px;display:flex}.merchant-analysis-list strong,.merchant-analysis-list b{font-size:10px}.merchant-analysis-list small{color:var(--muted);font-size:8px}.detailed-asset-change{min-width:0}.net-worth-formula{background:#f7f5ef;border-radius:13px;grid-template-columns:1fr auto 1.2fr auto 1.2fr auto 1.2fr;align-items:stretch;gap:8px;margin-top:18px;padding:13px;display:grid}.net-worth-formula>div{background:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:9px;display:flex}.net-worth-formula>i{color:var(--soft-muted);align-self:center;font-size:16px;font-style:normal}.net-worth-formula span,.net-worth-formula small{color:var(--muted);font-size:8px}.net-worth-formula strong{font-size:13px}.net-worth-formula .result{background:var(--green-soft)}.net-worth-formula .result strong{color:var(--green)}.analysis-debt-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.analysis-debt-summary>div{background:#f7f5ef;border-radius:13px;flex-direction:column;gap:5px;padding:14px;display:flex}.analysis-debt-summary span{color:var(--muted);font-size:10px}.analysis-debt-summary strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.analysis-debt-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.analysis-debt-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px;display:grid}.analysis-debt-list>button:hover{background:#f5faf7;border-color:#b9d0c7}.analysis-debt-list>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.analysis-debt-list>button>div>strong{font-size:12px}.analysis-debt-list>button small{color:var(--muted);font-size:9px}.analysis-debt-list>button>div>i{background:#ebe9e2;border-radius:6px;height:5px;overflow:hidden}.analysis-debt-list>button>div>i b{border-radius:inherit;height:100%;display:block}.analysis-debt-list>button>span:last-of-type{align-items:flex-end}.analysis-debt-list>button>span:last-of-type strong{font-size:12px}.analysis-debt-list>button>svg{color:var(--muted)}.cashflow-hero{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cashflow-hero>div:first-child{flex-direction:column;gap:4px;display:flex}.cashflow-hero span,.cashflow-hero small{color:var(--muted);font-size:8px}.cashflow-hero strong{color:var(--green);font-family:Georgia,serif;font-size:28px;font-weight:500}.scenario-tabs{background:#efede7;border-radius:10px;gap:3px;padding:3px;display:flex}.scenario-tabs button{min-width:90px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:7px 11px;font-size:10px;display:flex}.scenario-tabs button small{font-size:8px}.scenario-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0000000f}.cashflow-equation{background:#f8f7f2;border-radius:14px;justify-content:space-between;align-items:center;gap:7px;padding:15px;display:flex}.cashflow-equation>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:85px;display:grid}.cashflow-equation>i{color:var(--soft-muted);font-style:normal}.equation-icon{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.equation-icon.fixed{background:var(--blue-soft);color:var(--blue)}.equation-icon.plan{background:var(--gold-soft);color:#9b772f}.equation-icon.debt{background:var(--coral-soft);color:var(--coral)}.cashflow-equation small{color:var(--muted);font-size:7px}.cashflow-equation .result{background:#e9f2ee;border-radius:11px;padding:8px}.cashflow-equation .result strong{color:var(--green)}.forecast-summary-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.forecast-summary-row>div{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.forecast-summary-row span{color:var(--muted);font-size:10px}.forecast-summary-row strong{font-size:16px}.forecast-table-note{background:var(--green-soft);color:var(--green);border-radius:10px;align-items:center;gap:7px;margin-top:14px;padding:10px 12px;font-size:10px;display:flex}.forecast-table-wrap{border:1px solid var(--line);border-radius:13px;margin-top:9px;overflow-x:auto}.forecast-table{min-width:1120px}.forecast-table th{height:38px}.forecast-table td{white-space:nowrap;height:58px}.forecast-table td:first-child strong{display:block}.table-cell-note{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400;display:block}.custom-month-badge{background:var(--green-soft);color:var(--green);border-radius:6px;margin-top:4px;padding:2px 6px;font-size:8px;display:inline-flex}.forecast-month-edit{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:inline-flex}.forecast-month-edit:hover{background:var(--green-soft);border-color:#a9c6bb}.debt-money{color:#b9684e}.forecast-inline-value{min-width:128px;color:var(--ink);text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:inline-flex}.forecast-inline-value:hover,.forecast-inline-value:focus-visible{background:#f3f8f5;border-color:#bdd3ca;outline:0}.forecast-inline-value strong{font-variant-numeric:tabular-nums;font-size:11px}.forecast-inline-value.income strong{color:var(--green)}.forecast-inline-value.plannedExpense strong{color:#a5674f}.forecast-inline-value small{color:var(--muted);opacity:.58;align-items:center;gap:3px;font-size:8px;transition:opacity .16s;display:inline-flex}.forecast-inline-value:hover small,.forecast-inline-value:focus-visible small{opacity:1}.forecast-inline-editor{background:#fff;border:1px solid #91b4a7;border-radius:9px;align-items:center;gap:5px;min-width:128px;padding:4px 7px;display:inline-flex;box-shadow:0 0 0 3px #41705f1a}.forecast-inline-editor input{width:96px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.forecast-inline-editor b{color:var(--muted);font-size:9px}.forecast-inline-error{margin:8px 0 0}.forecast-row-selected{background:#f4f8f6}.forecast-detail-link{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 7px;font-weight:650;display:flex}.forecast-detail-link:hover{background:var(--green-soft);color:var(--green)}.forecast-detail-link.debt:hover{background:var(--coral-soft);color:#b9684e}.forecast-detail-link small{color:var(--muted);font-size:8px;font-weight:400}.monthly-detail-section{border:1px solid var(--line);background:#faf9f5;border-radius:15px;margin-top:16px;padding:16px}.monthly-detail-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.monthly-detail-heading>div{flex-direction:column;gap:2px;display:flex}.monthly-detail-heading span{color:var(--green);letter-spacing:.13em;font-size:8px;font-weight:750}.monthly-detail-heading h4{margin:0;font-family:Georgia,Songti SC,serif;font-size:19px;font-weight:500}.monthly-detail-heading>small{color:var(--muted);font-size:9px}.monthly-breakdown-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.monthly-breakdown-grid>section{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:13px;display:flex}.breakdown-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.breakdown-title>div{align-items:center;gap:9px;display:flex}.breakdown-title>div>div{flex-direction:column;gap:2px;display:flex}.breakdown-title strong{font-size:12px}.breakdown-title small{color:var(--muted);font-size:8px}.breakdown-title>button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fbfaf6;border-radius:8px;align-items:center;gap:3px;padding:6px 8px;font-size:9px;display:inline-flex}.breakdown-title>button:hover{background:var(--green-soft);border-color:#a9c6bb}.manual-override-note{background:var(--gold-soft);color:#8f7137;border-radius:9px;align-items:flex-start;gap:6px;margin-bottom:8px;padding:9px;font-size:8px;line-height:1.45;display:flex}.manual-override-note svg{flex:none}.breakdown-list{flex-direction:column;gap:5px;display:flex}.breakdown-list>button{text-align:left;cursor:pointer;background:#f8f7f2;border:0;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.breakdown-list>button:hover{background:#eff5f2}.breakdown-list>button>i{border-radius:3px;width:8px;height:8px}.breakdown-list>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.breakdown-list strong,.breakdown-list b{font-size:10px}.breakdown-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.breakdown-list svg{color:var(--muted)}.breakdown-empty{min-height:60px;color:var(--muted);place-items:center;font-size:9px;display:grid}.breakdown-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding:11px 9px 0;display:flex}.breakdown-total span{color:var(--muted);font-size:9px}.breakdown-total strong{font-size:13px}.debt-overview{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.debt-overview>div{background:#f7f5ef;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.debt-overview span{color:var(--muted);font-size:10px}.debt-overview strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.debt-detail-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.debt-detail-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px;display:grid}.debt-detail-list>button:hover{background:#f5faf7;border-color:#b9d0c7}.debt-type-icon{border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:750;display:grid}.debt-main-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.debt-main-copy>div{align-items:center;gap:8px;display:flex}.debt-main-copy strong{font-size:12px}.debt-main-copy span{color:var(--muted);background:#eceae4;border-radius:6px;padding:2px 6px;font-size:8px}.debt-main-copy small,.debt-amounts small{color:var(--muted);font-size:9px}.debt-bar{background:#ebe9e2;border-radius:8px;height:5px;overflow:hidden}.debt-bar i{border-radius:inherit;height:100%;display:block}.debt-amounts{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.debt-amounts span{color:var(--muted);font-size:9px}.debt-amounts strong{font-size:12px}.debt-detail-list>button>svg{color:var(--muted)}.debt-insight{background:var(--gold-soft);color:#8f7137;border-radius:12px;align-items:flex-start;gap:10px;margin-top:13px;padding:13px;display:flex}.debt-insight>div{flex-direction:column;gap:3px;display:flex}.debt-insight strong{font-size:11px}.debt-insight span{font-size:9px;line-height:1.5}.debt-panel-actions{align-items:center;gap:9px;display:flex}.debt-panel-actions label{color:var(--muted);align-items:center;gap:6px;display:inline-flex;position:relative}.debt-panel-actions label>span{font-size:9px}.debt-panel-actions label>svg{color:var(--muted);pointer-events:none;position:absolute;right:8px}.debt-panel-actions select{border:1px solid var(--line);appearance:none;min-width:150px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 28px 0 9px;font-size:9px}.debt-panel-actions>button{color:var(--green);background:#fff;border:1px solid #d7e3de;border-radius:9px;align-items:center;gap:4px;padding:7px 9px;display:inline-flex}.commitment-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.commitment-kpis>div{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:15px;flex-direction:column;gap:6px;padding:17px;display:flex}.commitment-kpis span{color:var(--muted);font-size:10px}.commitment-kpis strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.commitment-kpis small{color:var(--muted);font-size:9px}.commitment-month-panel{margin-bottom:14px}.commitment-month-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.commitment-month-head>div{align-items:center;gap:10px;display:flex}.commitment-month-head span{color:var(--muted);font-size:10px}.commitment-month-head input{border:1px solid var(--line);background:#fff;border-radius:10px;height:38px;padding:0 10px;font-size:11px}.commitment-month-head>button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.commitment-month-formula{background:#f7f5ef;border-radius:13px;align-items:center;gap:10px;padding:14px;display:flex}.commitment-month-formula>div{flex-direction:column;flex:1;gap:4px;min-width:150px;display:flex}.commitment-month-formula small{color:var(--muted);font-size:9px}.commitment-month-formula strong{font-size:16px}.commitment-month-formula>i{color:var(--soft-muted);font-size:17px;font-style:normal}.commitment-month-formula .result{background:var(--green-soft);border-radius:10px;padding:10px}.commitment-month-formula .result strong{color:var(--green)}.commitment-management-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.commitment-list-panel{min-width:0}.commitment-list{flex-direction:column;gap:7px;display:flex}.commitment-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.commitment-list>button:hover{background:#f5faf7;border-color:#b9d0c7}.commitment-type{border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:750;display:grid}.commitment-list>button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.commitment-list>button>div>div{align-items:center;gap:7px;display:flex}.commitment-list strong{font-size:11px}.commitment-list>button>div>div span{color:var(--muted);background:#eceae4;border-radius:6px;padding:2px 6px;font-size:8px}.commitment-list>button>div>div span.running{background:var(--green-soft);color:var(--green)}.commitment-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.commitment-list p{color:var(--muted);margin:0;font-size:9px}.commitment-list p b{color:var(--ink)}.commitment-list>button>svg{color:var(--muted)}.commitment-plan-chart{background:#f7f5ef;border-radius:12px;flex-direction:column;gap:7px;margin-bottom:13px;padding:12px;display:flex}.commitment-plan-chart>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(80px,120px) 1fr auto;align-items:center;gap:8px;padding:0;display:grid}.commitment-plan-chart span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.commitment-plan-chart i{background:#e7e4dc;border-radius:8px;height:8px;overflow:hidden}.commitment-plan-chart i b{border-radius:inherit;min-width:3px;height:100%;display:block}.commitment-plan-chart strong{text-align:right;min-width:74px;font-size:9px}.commitment-plan-chart>button:hover span{color:var(--green)}.commitment-timeline-table{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.commitment-timeline-table table{min-width:720px}.commitment-timeline-table td{height:52px}.commitment-timeline-table td:last-child button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:6px 8px;font-size:9px}.timeline-month-select{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:inline-flex}.timeline-month-select select{border:1px solid var(--line);height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 28px 0 9px;font-size:10px}.timeline-total-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.timeline-total-summary>div{background:#f7f5ef;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.timeline-total-summary span{color:var(--muted);font-size:9px}.timeline-total-summary strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.budget-ring-wrap{justify-content:center;align-items:center;gap:25px;min-height:152px;display:flex}.budget-ring{--budget-value:55%;background:conic-gradient(var(--green) 0 var(--budget-value), #e8e5dd var(--budget-value) 100%);width:118px;height:118px}.budget-ring-wrap>div:last-child{flex-direction:column;gap:3px;display:flex}.budget-ring-wrap>div:last-child strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.budget-ring-wrap>div:last-child span,.budget-ring-wrap>div:last-child small{color:var(--muted);font-size:8px}.budget-insight{background:var(--gold-soft);color:#8d6e34;border-radius:10px;align-items:center;gap:7px;padding:10px;font-size:8px;display:flex}.goal-plan-list{flex-direction:column;gap:11px;display:flex}.goal-plan-list>div{border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.goal-plan-copy{flex:1;min-width:0}.goal-plan-copy>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.goal-plan-copy span,.goal-plan-copy small{color:var(--muted);font-size:7px}.goal-plan-copy b{padding:0 4px}.goal-percent{color:var(--green);font-family:Georgia,serif;font-weight:500;font-size:16px!important}.debt-total{background:var(--coral-soft);border-radius:13px;flex-direction:column;gap:4px;padding:14px;display:flex}.debt-total span,.debt-total small{color:#a46d5a;font-size:8px}.debt-total strong{color:#8f5745;font-family:Georgia,serif;font-size:23px;font-weight:500}.debt-timeline{flex-direction:column;margin-top:14px;display:flex}.debt-timeline>div{grid-template-columns:auto 1fr auto;gap:9px;min-height:49px;display:grid;position:relative}.debt-timeline>div:before{content:"";border-left:1px dashed #d9d5ca;position:absolute;top:15px;bottom:-4px;left:7px}.debt-timeline>div:last-child:before{display:none}.debt-timeline i{z-index:1;color:#fff;background:#fff;border:2px solid #c9c8c0;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.debt-timeline i.done{border-color:var(--green);background:var(--green)}.debt-timeline span{flex-direction:column;gap:3px;display:flex}.debt-timeline strong{font-size:8px}.debt-timeline small{color:var(--muted);font-size:7px}.debt-timeline b{color:var(--muted);font-size:7px;font-weight:500}.planning-note{color:var(--green);background:#edf4f1;align-items:center;gap:11px;margin-top:14px;padding:14px 18px;display:flex}.planning-note>div{flex-direction:column;flex:1;gap:3px;display:flex}.planning-note span{color:#70827c;font-size:8px}.planning-note button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:flex}.settings-title{align-items:center;gap:10px;margin-bottom:17px;display:flex}.settings-title>span{background:var(--green-soft);width:37px;height:37px;color:var(--green);border-radius:11px;place-items:center;display:grid}.settings-title>div{flex:1}.settings-title h3{margin:0 0 3px;font-size:12px}.settings-title p{color:var(--muted);margin:0;font-size:8px}.settings-title>button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;display:flex}.account-settings-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.account-settings-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.account-logo{border-radius:10px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:grid}.account-settings-list button>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.account-settings-list strong{font-size:9px}.account-settings-list small{color:var(--muted);font-size:7px}.account-settings-list b{font-size:9px}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chips button{border:1px solid var(--line);cursor:pointer;background:#fbfaf7;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:8px;display:flex}.category-chips i{border-radius:50%;width:7px;height:7px}.category-chips span{min-width:16px;color:var(--muted);background:#eeece6;border-radius:6px;padding:2px 4px;font-size:7px}.recurring-list{flex-direction:column;gap:8px;display:flex}.recurring-list>div{background:#faf9f5;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.recurring-list>div>span{background:var(--gold-soft);color:#9b772f;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.recurring-list>div>div{flex-direction:column;flex:1;gap:2px;display:flex}.recurring-list strong,.recurring-list b{font-size:8px}.recurring-list small{color:var(--muted);font-size:7px}.data-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.data-actions>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.data-action-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:11px;place-items:center;display:grid}.data-actions>button:nth-child(2) .data-action-icon{background:var(--green-soft);color:var(--green)}.data-actions button>div{flex-direction:column;flex:1;gap:4px;display:flex}.data-actions small{color:var(--muted);font-size:7px}.data-actions svg:last-child{color:var(--soft-muted)}.data-safety{color:var(--green);background:#edf4f1;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;display:flex}.data-safety>div{flex-direction:column;gap:3px;display:flex}.data-safety span{color:#70827c;font-size:7px;line-height:1.5}.modal-layer,.drawer-layer{z-index:100;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#1a23207a;border:0;width:100%;position:absolute;inset:0}.quick-add-modal{z-index:2;background:var(--card);border-radius:20px;width:min(580px,100vw - 30px);max-height:calc(100vh - 32px);padding:22px;animation:.22s both modalIn;position:relative;overflow-y:auto;box-shadow:0 28px 80px #11191640}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.modal-header>div{flex-direction:column;gap:2px;display:flex}.modal-header span,.drawer-header span{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:750}.modal-header h2,.drawer-header h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500}.kind-tabs{background:#efede7;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;margin:19px 0 15px;padding:4px;display:grid}.kind-tabs button{height:33px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:9px}.kind-tabs button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 3px 10px #0000000f}.amount-field{background:#f3f8f5;border:1px solid #d9e4df;border-radius:14px;padding:14px 16px;display:block}.amount-field>span,.form-grid label>span,.quick-categories>span{color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.amount-field>div{align-items:center;gap:7px;display:flex}.amount-field b{color:var(--green);font-family:Georgia,serif;font-size:20px;font-weight:500}.amount-field input{width:100%;color:var(--green-dark);background:0 0;border:0;outline:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.amount-field input::placeholder{color:#aabdb5}.amount-field input::-webkit-outer-spin-button{appearance:none}.amount-field input::-webkit-inner-spin-button{appearance:none}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.form-grid label>input,.select-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:39px}.form-grid label>input{outline:0;padding:0 11px;font-size:9px}.select-wrap{align-items:center;display:flex;position:relative}.select-wrap select{appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 32px 0 11px;font-size:9px}.select-wrap svg{color:var(--muted);pointer-events:none;position:absolute;right:10px}.form-span{grid-column:span 2}.quick-categories{margin-top:14px}.quick-categories>div{flex-wrap:wrap;gap:6px;display:flex}.quick-categories button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#faf9f5;border-radius:8px;padding:6px 9px;font-size:8px}.quick-categories button.active{background:var(--green-soft);color:var(--green);border-color:#b9d0c7}.merchant-memory{margin-top:14px}.merchant-memory>span{color:var(--muted);margin-bottom:7px;font-size:9px;display:block}.merchant-memory>div{flex-wrap:wrap;gap:7px;display:flex}.merchant-memory button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:9px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.merchant-memory button:hover{background:var(--green-soft);border-color:#a9c6bb}.merchant-memory strong{font-size:9px}.merchant-memory small{color:var(--muted);font-size:7px}.form-error{color:#b95d4b;margin:12px 0 0;font-size:9px}.modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:19px;padding-top:16px;display:flex}.modal-footer>span{color:var(--soft-muted);font-size:8px}.modal-footer>div{gap:8px;display:flex}.drawer-layer{place-items:stretch stretch}.drawer-backdrop{background:#1a232057}.customize-drawer{z-index:2;background:var(--card);flex-direction:column;width:min(410px,100vw);padding:25px;animation:.24s both drawerIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #151f1b24}.drawer-header{justify-content:space-between;align-items:flex-start;display:flex}.drawer-header p{color:var(--muted);margin:6px 0 0;font-size:9px}.module-list{flex-direction:column;gap:8px;margin-top:25px;display:flex}.module-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.drag-icon{color:#b7b9b4}.module-list>button>div{flex-direction:column;flex:1;gap:3px;display:flex}.module-list strong{font-size:9px}.module-list small{color:var(--muted);font-size:7px}.visibility-toggle{width:31px;height:27px;color:var(--muted);background:#eceae4;border-radius:8px;place-items:center;display:grid}.visibility-toggle.on{background:var(--green-soft);color:var(--green)}.drawer-tip{background:var(--gold-soft);color:#8f7137;border-radius:11px;gap:8px;margin-top:15px;padding:12px;font-size:8px;line-height:1.45;display:flex}.drawer-tip svg{flex:none}.drawer-done{width:100%;margin-top:auto}@keyframes drawerIn{0%{opacity:0;transform:translate(30px)}}.toast{z-index:200;color:#fff;background:#263d36;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-size:9px;animation:.2s both toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #19231f38}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.mobile-bottom-nav,.sidebar-backdrop{display:none}.topbar-title h1{font-size:19px}.topbar-title p,.date-switcher,.compact-add{font-size:12px}.welcome-row p,.view-heading p{font-size:14px;line-height:1.55}.eyebrow{font-size:11px!important}.primary-button,.secondary-button{min-height:42px;font-size:13px}.hero-number{font-size:clamp(42px,4vw,54px)}.card-topline{font-size:13px}.card-topline>div{align-items:center;gap:5px;display:flex}.worth-change span{font-size:12px}.worth-change small{font-size:10px}.worth-footer{font-size:11px}.summary-card{padding:17px 34px 17px 17px;position:relative}.summary-card p{font-size:12px}.summary-card strong{font-size:26px}.summary-card small{font-size:10px}.panel-header h3{font-size:16px}.panel-header span,.panel-header button{font-size:11px}.panel-actions{align-items:center!important;gap:9px!important;display:flex!important}.chart-legend,.bar-group>span,.trend-summary small{font-size:10px}.trend-summary strong{font-size:15px}.budget-total strong{font-size:28px}.budget-total span,.budget-total small,.budget-row span{font-size:11px}.budget-row small{font-size:10px}.donut strong{font-size:24px}.donut small,.asset-legend span{font-size:10px}.asset-legend strong,.goal-copy strong{font-size:12px}.goal-copy>div:first-child span{font-size:11px}.goal-copy>small,.goal-copy p{font-size:10px}.reminder-list strong{font-size:12px}.reminder-list small{font-size:10px;line-height:1.45}.ledger-metrics p{font-size:10px}.ledger-metrics strong{font-size:20px}.search-box input,.filter-group select,.filter-button{font-size:11px}.filter-group label>span,th{font-size:10px}td,.date-main,.category-badge strong,.account-name,.note-text{font-size:11px}td>small,.category-badge small{font-size:9px}.kind-pill{font-size:10px}.money-cell{font-size:14px}.table-footer{font-size:10px}.analysis-kpis span{font-size:11px}.analysis-kpis strong{font-size:27px}.analysis-kpis small,.category-ranking span,.category-ranking strong{font-size:10px}.asset-number strong{font-size:32px}.asset-number span{font-size:10px}.account-analysis-list strong{font-size:11px}.account-analysis-list small{font-size:9px}.cashflow-hero span,.cashflow-hero small{font-size:10px}.cashflow-hero strong{font-size:34px}.cashflow-equation small{font-size:9px}.cashflow-equation strong{font-size:12px}.budget-ring-wrap>div:last-child strong{font-size:27px}.budget-ring-wrap>div:last-child span,.budget-ring-wrap>div:last-child small{font-size:10px}.goal-plan-copy strong{font-size:12px}.goal-plan-copy span,.goal-plan-copy small{font-size:10px}.goal-percent{font-size:20px!important}.debt-total span,.debt-total small,.debt-timeline strong{font-size:10px}.debt-total strong{font-size:28px}.debt-timeline small,.debt-timeline b{font-size:9px}.planning-note strong{font-size:11px}.planning-note span{font-size:10px}.settings-title h3{font-size:14px}.settings-title p,.settings-title>button{font-size:10px}.account-settings-list strong,.account-settings-list b{font-size:12px}.account-settings-list small{font-size:9px}.category-chips button,.recurring-list strong,.recurring-list b{font-size:10px}.category-chips span,.recurring-list small{font-size:9px}.data-actions strong{font-size:11px}.data-actions small,.data-safety span{font-size:9px}.data-safety strong{font-size:10px}.budget-edit-list{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:13px;padding-top:12px;display:flex}.budget-edit-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:7px 5px;display:grid}.budget-edit-list button:hover{background:#f4f2ec}.budget-edit-list i{border-radius:3px;width:9px;height:9px}.budget-edit-list span{flex-direction:column;gap:2px;font-size:11px;display:flex}.budget-edit-list span small{color:var(--muted);font-size:8px;font-weight:400}.budget-edit-list strong{font-size:11px}.budget-edit-list svg{color:var(--muted)}.budget-edit-list button.is-fixed-covered{opacity:.78;background:#f5f4ef}.inline-edit-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.inline-edit-button:hover{color:var(--green);border-color:#b9d0c7}.category-chips button{position:relative}.category-chips button>svg{color:var(--soft-muted)}.recurring-list>button{text-align:left;cursor:pointer;background:#faf9f5;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.recurring-list>button:hover{background:#f1efe9}.recurring-list>button>span{background:var(--gold-soft);color:#9b772f;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.recurring-list>button>div{flex-direction:column;flex:1;gap:3px;display:flex}.recurring-list>button>svg{color:var(--muted)}.finance-editor-modal{width:min(760px,100vw - 30px)}.date-range-modal{width:min(590px,100vw - 30px)}.date-presets{grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0;display:grid}.date-presets button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.date-presets button:hover,.date-presets button.active{background:var(--green-soft);border-color:#a9c6bb}.date-presets strong{font-size:12px}.date-presets span{color:var(--muted);font-size:9px}.date-range-fields{background:#f6f4ee;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;padding:14px;display:grid}.date-range-fields label>span{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.date-range-fields input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:41px;padding:0 10px}.date-range-fields i{color:var(--muted);padding-bottom:12px;font-size:10px;font-style:normal}.editor-intro{color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.5}.editor-form-grid{margin-top:0}.editor-color-field>span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.color-options{gap:9px;display:flex}.color-options button{color:#fff;cursor:pointer;width:31px;height:31px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;place-items:center;display:grid}.color-options button.active{box-shadow:0 0 0 2px var(--ink)}.field-help{color:var(--muted);margin-top:5px;font-size:9px;display:block}.editor-section-note{background:var(--green-soft);color:var(--green);border-radius:10px;margin:0;padding:11px 12px;font-size:10px;line-height:1.55}.schedule-calculator{background:var(--gold-soft);border:1px solid #ded8c8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.schedule-calculator>div{flex-direction:column;gap:3px;display:flex}.schedule-calculator small,.schedule-calculator>span{color:#917542;font-size:9px}.schedule-calculator strong{color:#795e2e;font-family:Georgia,serif;font-size:22px;font-weight:500}.schedule-calculator button{color:#806530;cursor:pointer;background:#fff;border:1px solid #dac99f;border-radius:8px;padding:7px 10px;font-size:9px}.month-quick-options{border:1px solid var(--line);background:#fbfaf6;border-radius:11px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.month-quick-options>span{color:var(--muted);font-size:9px}.month-quick-options>div{flex-wrap:wrap;gap:6px;display:flex}.month-quick-options button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:9px}.month-quick-options button:hover,.month-quick-options button.active{background:var(--green-soft);color:var(--green);border-color:#9abdb1}.payment-phase-editor{background:#f7faf8;border:1px solid #cfded8;border-radius:13px;flex-direction:column;gap:10px;padding:13px;display:flex}.payment-phase-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-phase-heading>div{flex-direction:column;gap:4px;display:flex}.payment-phase-heading strong{font-size:11px}.payment-phase-heading span,.payment-phase-editor>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.payment-phase-heading button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #a9c6bb;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.payment-phase-list{flex-direction:column;gap:7px;display:flex}.payment-phase-list>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1.15fr .72fr 1fr .9fr auto;align-items:end;gap:7px;padding:9px;display:grid}.payment-phase-list>div.outside{background:#fffaf0;border-color:#d9b06d}.payment-phase-list label{min-width:0}.payment-phase-list label>span,.phase-end>span{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.payment-phase-list input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:35px;padding:0 7px;font-size:10px}.phase-index{background:var(--green-soft);width:23px;height:23px;color:var(--green);border-radius:7px;align-self:center;place-items:center;font-size:9px;font-weight:750;display:grid}.phase-end{min-width:0;padding-bottom:4px}.phase-end strong{white-space:nowrap;font-size:10px;display:block}.phase-end small{color:#9a6b22;margin-top:2px;font-size:7px;line-height:1.3;display:block}.phase-remove{color:#b5604e;cursor:pointer;background:#fff7f4;border:1px solid #eed5cd;border-radius:8px;place-items:center;width:34px;height:35px;display:grid}.payment-phase-empty{color:var(--muted);text-align:center;border:1px dashed #c6d5cf;border-radius:10px;padding:12px;font-size:9px}.editor-footer{gap:16px}.editor-footer>div:first-child{flex:1}.delete-button{color:#b5604e;cursor:pointer;background:#fff7f4;border:1px solid #eed5cd;border-radius:10px;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:11px;display:inline-flex}.delete-button.armed{color:#fff;background:#c65d49;border-color:#c65d49}.planning-detail-modal,.account-detail-modal{z-index:2;border:1px solid var(--line);background:var(--card);border-radius:20px;width:min(700px,100vw - 30px);max-height:calc(100vh - 36px);animation:.22s both modalIn;position:relative;overflow-y:auto;box-shadow:0 28px 80px #11191640}.planning-detail-modal>header,.account-detail-modal>header{border-bottom:1px solid var(--line);background:#fbfaf6;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px 17px;display:flex}.planning-detail-modal header span,.account-detail-modal header span{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:750}.planning-detail-modal h3,.account-detail-modal h3{margin:3px 0 4px;font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:500}.planning-detail-modal header p,.account-detail-modal header p{color:var(--muted);margin:0;font-size:10px}.planning-detail-list{flex-direction:column;gap:8px;padding:18px 23px;display:flex}.planning-detail-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px;display:grid}.planning-detail-list>button:hover{background:var(--green-soft);border-color:#a9c6bb}.planning-detail-list>button>i{border-radius:6px;width:9px;height:38px}.planning-detail-list>button>div{flex-direction:column;gap:4px;display:flex}.planning-detail-list strong,.planning-detail-list b{font-size:12px}.planning-detail-list small{color:var(--muted);font-size:9px}.planning-detail-list svg{color:var(--muted)}.planning-detail-modal>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 23px 20px;display:flex}.planning-detail-modal>footer span{color:var(--muted);font-size:11px}.planning-detail-modal>footer strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.account-detail-modal{width:min(760px,100vw - 30px)}.account-detail-tabs{flex-wrap:wrap;gap:7px;padding:15px 23px 0;display:flex}.account-detail-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fbfaf6;border-radius:9px;padding:7px 10px;font-size:9px}.account-detail-tabs button.active{background:var(--green-soft);color:var(--green);border-color:#9abdb1}.account-detail-balance{background:#f3f8f5;border-radius:13px;justify-content:space-between;align-items:baseline;margin:15px 23px;padding:16px;display:flex}.account-detail-balance span{color:var(--muted);font-size:10px}.account-detail-balance strong{color:var(--green);font-family:Georgia,serif;font-size:29px;font-weight:500}.account-detail-transactions{flex-direction:column;gap:7px;padding:0 23px 22px;display:flex}.account-detail-transactions>div:not(.breakdown-empty){border:1px solid var(--line);border-radius:11px;align-items:center;gap:11px;padding:11px 13px;display:flex}.account-detail-transactions>div>div{flex-direction:column;flex:1;gap:3px;display:flex}.account-detail-transactions strong,.account-detail-transactions b{font-size:11px}.account-detail-transactions small{color:var(--muted);font-size:8px}.expanded-layer{padding:24px}.expanded-module-modal{z-index:2;border:1px solid var(--line);background:var(--card);border-radius:22px;width:min(960px,100vw - 32px);max-height:calc(100vh - 48px);animation:.22s both modalIn;position:relative;overflow:hidden;box-shadow:0 30px 90px #11191647}.expanded-header{border-bottom:1px solid var(--line);background:#fbfaf6;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 20px;display:flex}.expanded-header span{color:var(--green);letter-spacing:.15em;font-size:10px;font-weight:750}.expanded-header h2{margin:3px 0 5px;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:500}.expanded-header p{color:var(--muted);margin:0;font-size:12px}.expanded-content{max-height:calc(100vh - 170px);padding:27px 28px 30px;overflow-y:auto}.expanded-hero-number{color:#fff;background:linear-gradient(135deg,#28574d,#397568);border-radius:17px;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:22px;padding:22px;display:flex}.expanded-hero-number>span{color:#ffffffb8;width:100%;font-size:13px}.expanded-hero-number>strong{font-family:Georgia,serif;font-size:clamp(42px,6vw,62px);font-weight:500}.expanded-hero-number>small{color:#d7eee5;align-items:center;gap:4px;font-size:12px;display:flex}.expanded-hero-number.positive-hero{background:linear-gradient(135deg,#286052,#4b8573)}.expanded-hero-number.expense-hero{background:linear-gradient(135deg,#9c5a45,#ce7c5c)}.expanded-account-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.expanded-account-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:14px;display:grid}.expanded-account-grid button:hover{background:#f5faf7;border-color:#b9d0c7}.expanded-account-grid button>span{border-radius:12px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.expanded-account-grid button>div{flex-direction:column;gap:3px;display:flex}.expanded-account-grid small{color:var(--muted);font-size:10px}.expanded-account-grid strong{font-size:13px}.expanded-account-grid b{font-size:14px}.expanded-account-grid svg{color:var(--muted)}.expanded-footer-summary{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.expanded-footer-summary>div{background:#fbfaf6;flex-direction:column;gap:6px;padding:16px;display:flex}.expanded-footer-summary span{color:var(--muted);font-size:11px}.expanded-footer-summary strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.expanded-transaction-list{flex-direction:column;gap:8px;display:flex}.expanded-transaction-list>div{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.expanded-kind-icon{background:var(--coral-soft);width:38px;height:38px;color:var(--coral);border-radius:11px;flex:none;place-items:center;font-weight:700;display:grid}.expanded-kind-icon.income{background:var(--green-soft);color:var(--green)}.expanded-transaction-list>div>div{flex-direction:column;flex:1;gap:4px;display:flex}.expanded-transaction-list strong{font-size:13px}.expanded-transaction-list small{color:var(--muted);font-size:10px}.expanded-transaction-list b{font-size:15px}.expense-breakdown-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:-8px 0 20px;display:grid}.expense-breakdown-summary>div{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.expense-breakdown-summary span{color:var(--muted);font-size:10px}.expense-breakdown-summary strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.expanded-detail-section{margin-top:18px}.expanded-detail-section>h4{align-items:baseline;gap:7px;margin:0 0 9px;font-size:13px;display:flex}.expanded-detail-section>h4 small{color:var(--muted);font-size:9px;font-weight:400}.expanded-commitment-list{flex-direction:column;gap:8px;display:flex}.expanded-commitment-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffaf7;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.expanded-commitment-list>button:hover{background:var(--coral-soft);border-color:#d9b39f}.expanded-commitment-list>button>div{flex-direction:column;gap:4px;display:flex}.expanded-commitment-list strong{font-size:13px}.expanded-commitment-list small{color:var(--muted);font-size:10px}.expanded-commitment-list b{font-size:15px}.expanded-commitment-list>button>svg{color:var(--muted)}.commitment-record-action{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:750}.expanded-action{margin-top:18px}.expanded-savings{justify-content:center;align-items:center;gap:42px;min-height:270px;display:flex}.expanded-savings-ring{--savings-value:55%;background:conic-gradient(var(--green) 0 var(--savings-value), #e6e4dc var(--savings-value) 100%);width:210px;height:210px}.expanded-savings-ring strong{font-size:38px}.expanded-savings>div:last-child{flex-direction:column;gap:8px;max-width:390px;display:flex}.expanded-savings>div:last-child>span{color:var(--muted);font-size:13px}.expanded-savings>div:last-child>strong{color:var(--green);font-family:Georgia,serif;font-size:46px;font-weight:500}.expanded-savings p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.7}.expanded-chart .bar-chart.large{height:330px;padding-top:25px}.expanded-chart .bar-chart.large .bar-pair{gap:6px;max-width:58px;height:270px}.expanded-chart .bar-chart.large .bar-pair i{width:18px}.expanded-chart .bar-group>span{font-size:12px}.expanded-budget-list{grid-template-columns:1fr 1fr;gap:11px;display:grid}.expanded-budget-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:14px;padding:16px}.expanded-budget-list>button:hover{background:#f5faf7;border-color:#b9d0c7}.expanded-budget-list>button>div:first-child{grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.expanded-budget-list span{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.expanded-budget-list span i{border-radius:3px;width:10px;height:10px}.expanded-budget-list strong{font-size:14px}.expanded-budget-list strong small{color:var(--muted);font-size:10px;font-weight:400}.expanded-budget-list p{color:var(--muted);margin:9px 0 0;font-size:10px}.expanded-budget-note{background:var(--green-soft);color:var(--green);border-radius:11px;align-items:center;gap:8px;margin-bottom:13px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.expanded-budget-list>button.is-fixed-covered{opacity:.78;background:#f4f3ee;border-style:dashed}.expanded-goal-list,.expanded-reminder-list{flex-direction:column;gap:10px;display:flex}.expanded-goal-list>button,.expanded-reminder-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:15px;display:grid}.expanded-goal-list>button:hover,.expanded-reminder-list>button:hover{background:#f5faf7;border-color:#b9d0c7}.expanded-goal-list>button>div,.expanded-reminder-list>button>div{flex-direction:column;gap:6px;display:flex}.expanded-goal-list strong,.expanded-reminder-list strong{font-size:13px}.expanded-goal-list small,.expanded-reminder-list small{color:var(--muted);font-size:10px}.expanded-goal-list b,.expanded-reminder-list b{color:var(--green);font-size:16px}.expanded-goal-list svg:last-child,.expanded-reminder-list svg:last-child{color:var(--muted)}.expanded-insight{background:var(--gold-soft);color:#8f7137;border-radius:13px;gap:12px;margin-top:4px;padding:16px;display:flex}.expanded-insight>div{flex-direction:column;gap:4px;display:flex}.expanded-insight strong{font-size:12px}.expanded-insight span{font-size:10px;line-height:1.5}.hero-number,.summary-card strong,.budget-total strong,.donut strong,.ledger-metrics strong,.analysis-kpis strong,.asset-number strong,.spending-insight-grid strong,.analysis-debt-summary strong,.cashflow-hero strong,.debt-overview strong,.commitment-kpis strong,.timeline-total-summary strong,.budget-ring-wrap>div:last-child strong,.goal-percent,.debt-total strong,.schedule-calculator strong,.planning-detail-modal>footer strong,.account-detail-balance strong,.expanded-hero-number>strong,.expanded-footer-summary strong,.expense-breakdown-summary strong,.expanded-savings>div:last-child>strong,.amount-field b,.amount-field input{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;font-family:var(--font-number)!important}.money-cell,.trend-summary strong,.asset-legend strong,.category-ranking strong,.merchant-analysis-list b,.forecast-table td,.forecast-summary-row strong,.commitment-list b,.commitment-plan-chart strong,.account-analysis-list>button>strong,.debt-amounts,.expanded-transaction-list b,.expanded-commitment-list b,.planning-detail-list b{font-family:var(--font-number);font-variant-numeric:tabular-nums lining-nums}.hero-number,.summary-card strong,.analysis-kpis strong,.commitment-kpis strong{white-space:nowrap}.summary-grid{grid-template-columns:minmax(350px,1.8fr) repeat(3,minmax(150px,1fr))}.net-worth-card .hero-number{font-size:clamp(28px,2.35vw,34px)}.summary-card{grid-template-columns:1fr;align-content:center;min-width:0;padding-right:16px;overflow:hidden}.summary-card .summary-icon{grid-row:auto;position:absolute;top:14px;right:14px}.summary-card>div{min-width:0;padding-right:34px}.summary-card strong{letter-spacing:-.045em;font-size:clamp(17px,1.5vw,22px);display:block}.summary-card small{grid-column:1;padding-right:4px;line-height:1.45}.worth-footer{justify-content:space-between}.data-warning{color:#80652f;background:#fbf6e9;border:1px solid #dfd6bd;border-radius:11px;align-items:center;gap:8px;margin:0 0 14px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.data-warning svg{flex:none}.data-warning span{flex:1}.data-warning button{color:#6e5422;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.data-warning.important{color:#9b5943;background:#fff1eb;border-color:#edcbbf}.planning-budget-total{background:#f3f8f5;border:1px solid #d9e4df;border-radius:14px;flex-direction:column;gap:5px;margin-bottom:14px;padding:18px;display:flex}.planning-budget-total span,.planning-budget-total small{color:var(--muted);font-size:9px}.planning-budget-total strong{color:var(--green-dark);font-family:var(--font-number);font-variant-numeric:tabular-nums lining-nums;font-size:27px;font-weight:650}.checkbox-field{border:1px solid var(--line);cursor:pointer;background:#fbfaf6;border-radius:12px;align-items:center;gap:11px;padding:13px;flex-direction:row!important;display:flex!important}.checkbox-field input{height:18px;accent-color:var(--green);flex:none;width:18px!important}.checkbox-field>span{flex-direction:column;gap:3px;margin:0!important;display:flex!important}.checkbox-field strong{color:var(--ink);font-size:10px}.checkbox-field small{color:var(--muted);font-size:8px}.debt-plan-picker{background:#fff7f3;border:1px solid #edd2c7;border-radius:12px;flex-direction:column;gap:6px;padding:13px;display:flex}.debt-plan-picker>span{color:#8d5b49;font-size:9px;font-weight:700}.debt-plan-picker small{color:#a37767;font-size:8px}.quick-details-toggle{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:9px;display:flex}.quick-details-toggle:hover{color:var(--green)}.data-footnote{color:var(--muted);background:#f4f5f1;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:10px;line-height:1.55}.panel-empty-state{min-height:188px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.panel-empty-state.large{min-height:250px}.panel-empty-state svg{color:var(--green)}.panel-empty-state strong{color:var(--ink);font-size:12px}.panel-empty-state span{max-width:260px;font-size:10px;line-height:1.5}.panel-empty-state button{background:var(--green-soft);color:var(--green);cursor:pointer;border:1px solid #b8cec6;border-radius:9px;margin-top:4px;padding:7px 10px;font-size:10px;font-weight:700}.advanced-kind-panel{border:1px solid var(--line);background:#f7f6f2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;padding:10px 12px;display:flex}.advanced-kind-panel>span{color:var(--muted);font-size:9px}.advanced-kind-panel>div{gap:6px;display:flex}.advanced-kind-panel button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:9px}.advanced-kind-panel button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.advanced-kind-toggle{padding-inline:15px!important}.commitment-list span.one-time{color:#a65c45;background:#fff0ea}.analysis-debt-summary small{color:var(--muted);font-size:8px}.timeline-chart,.forecast-overview-chart{scrollbar-width:thin;align-items:stretch;gap:8px;padding:16px 4px 10px;display:flex;overflow-x:auto}.timeline-chart>div,.forecast-overview-chart>button{text-align:center;background:0 0;border:0;flex:1;grid-template-rows:26px 1fr 20px;align-items:end;min-width:45px;height:184px;display:grid}.timeline-chart span,.forecast-overview-chart span{visibility:hidden;color:var(--muted);white-space:nowrap;font-size:8px}.timeline-chart>div:hover span,.timeline-chart>div.spike span,.forecast-overview-chart>button:hover span,.forecast-overview-chart>button.deficit span{visibility:visible}.timeline-chart i,.forecast-overview-chart i{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:3px;height:126px;display:flex}.timeline-chart b{background:var(--green);border-radius:6px 6px 2px 2px;width:min(24px,68%);min-height:3px}.timeline-chart .spike b{background:var(--coral)}.timeline-chart small,.forecast-overview-chart small{color:var(--muted);font-size:8px}.timeline-table-toggle{border:1px solid var(--line);width:100%;height:37px;color:var(--muted);cursor:pointer;background:#faf9f5;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.spike-row{background:#fff5f0}.forecast-overview-chart{margin:2px 0 8px}.forecast-overview-chart>button{cursor:pointer;min-width:54px}.forecast-overview-chart i b{border-radius:5px 5px 2px 2px;width:10px;min-height:3px}.forecast-overview-chart i .income{background:var(--green)}.forecast-overview-chart i .outflow{background:var(--coral)}.forecast-overview-chart>button.deficit{background:#fff6f2;border-radius:9px}.scenario-tabs button:disabled{opacity:.45;cursor:not-allowed}.ledger-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-icon.debt{background:var(--blue-soft);color:var(--blue)}.ledger-filter-summary{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);background:#fbfaf6;justify-content:space-between;align-items:center;gap:12px;padding:8px 17px;font-size:9px;display:flex}.ledger-filter-summary button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;display:inline-flex}.analysis-filter-bar{background:#f3f8f5;border:1px solid #d8e4df;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:45px;margin-bottom:12px;padding:9px 13px;display:flex}.analysis-filter-bar>div{color:var(--green);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.analysis-filter-bar b,.analysis-detail-filter-chips b{color:var(--green-dark);background:#fff;border-radius:8px;padding:4px 8px;font-size:9px;font-weight:700;box-shadow:inset 0 0 0 1px #d3e2dc}.analysis-filter-bar>button,.analysis-detail-filter-chips button{color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 9px;font-size:9px;display:inline-flex}.analysis-kpis>button{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;border-radius:15px;flex-direction:column;gap:7px;padding:17px;transition:border-color .16s,transform .16s,background .16s;display:flex;position:relative}.analysis-kpis>button:hover,.analysis-kpis>button.active{background:#f3f8f5;border-color:#9ebfb2;transform:translateY(-1px)}.spending-insight-grid>button{color:var(--ink);text-align:left;cursor:pointer;background:#f7f5ef;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.spending-insight-grid>button:hover{background:#f2f8f5;border-color:#bfd2ca}.spending-composition>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.spending-composition>button:hover,.spending-composition>button.active{background:#f3f8f5;border-color:#bfd2ca}.spending-composition>button>div{background:#ebe9e2;border-radius:8px;grid-column:1/-1;height:7px;overflow:hidden}.analysis-donut-button{cursor:pointer;border:0;padding:0;transition:box-shadow .16s,transform .16s;position:relative;box-shadow:0 0 #315f5500}.analysis-donut-button:hover{transform:scale(1.025);box-shadow:0 0 0 5px #315f5514}.category-ranking.clear-ranking>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:1fr auto;gap:5px 9px;padding:7px;display:grid}.category-ranking.clear-ranking>button:hover,.category-ranking.clear-ranking>button.active{background:#f3f8f5;border-color:#bfd2ca}.category-ranking.clear-ranking>button>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.category-ranking.clear-ranking>button>small{color:var(--muted);grid-area:2/2;font-size:8px}.merchant-analysis-list>button{color:var(--ink);text-align:left;cursor:pointer;background:#f8f7f2;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.merchant-analysis-list>button:hover,.merchant-analysis-list>button.active{background:#f3f8f5;border-color:#bfd2ca}.merchant-analysis-list>button>span{background:var(--green-soft);width:24px;height:24px;color:var(--green);border-radius:8px;place-items:center;font-size:9px;font-weight:700;display:grid}.merchant-analysis-list>button>div{flex-direction:column;gap:2px;display:flex}.interactive-panel{cursor:pointer;transition:border-color .16s,transform .16s}.interactive-panel:hover{border-color:#a9c6bb;transform:translateY(-1px)}.account-analysis-list>button.active,.analysis-debt-list>button.active{background:#edf5f1;border-color:#9ebfb2}.analysis-debt-summary>button{color:var(--ink);text-align:left;cursor:pointer;background:#f7f5ef;border:1px solid #0000;border-radius:13px;flex-direction:column;gap:5px;padding:14px;display:flex}.analysis-debt-summary>button:hover{background:#f3f8f5;border-color:#bfd2ca}.analysis-detail-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 23px 0;display:grid}.analysis-detail-summary>div{background:#f7f5ef;border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.analysis-detail-summary span{color:var(--muted);font-size:9px}.analysis-detail-summary strong{font-size:16px}.analysis-detail-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;padding:14px 23px 0;display:flex}.analysis-selected-debt{background:var(--coral-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:12px 23px 0;padding:13px;display:flex}.analysis-selected-debt>div{flex-direction:column;gap:3px;display:flex}.analysis-selected-debt span,.analysis-selected-debt small{color:var(--muted);font-size:9px}.analysis-selected-debt button{color:var(--coral);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.scalable-plan-list{scrollbar-width:thin;flex-direction:column;gap:7px;max-height:430px;padding-right:3px;display:flex;overflow-y:auto}.sortable-plan-row{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:stretch;gap:4px;transition:border-color .14s,background .14s,opacity .14s;display:grid}.sortable-plan-row:hover{background:#f4f8f6;border-color:#adc8bd}.sortable-plan-row.dragging{border-style:dashed;border-color:var(--green);opacity:.48}.drag-handle{border:0;border-right:1px solid var(--line);color:#8d968f;cursor:grab;touch-action:none;background:0 0;border-radius:11px 0 0 11px;place-items:center;padding:0;display:grid}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline-offset:-3px;outline:2px solid #8eb4a6}.plan-row-content{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 11px 11px 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 12px 12px 7px;display:grid}.plan-rank{background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:9px;place-items:center;font-size:9px;font-weight:750;display:grid}.scalable-plan-list.debt .plan-rank{background:var(--coral-soft);color:var(--coral)}.plan-list-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.plan-list-copy>div{align-items:center;gap:7px;display:flex}.plan-list-copy>div>span{color:var(--muted);background:#eceae4;border-radius:6px;padding:2px 6px;font-size:8px}.plan-list-copy>div>span.running{background:var(--green-soft);color:var(--green)}.plan-list-copy>div>span.one-time{background:var(--coral-soft);color:var(--coral)}.plan-list-copy strong{font-size:11px}.plan-list-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.plan-list-copy>i{background:#ebe9e2;border-radius:7px;height:6px;overflow:hidden}.plan-list-copy>i b{border-radius:inherit;min-width:3px;height:100%;display:block}.plan-list-amount{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.plan-list-amount strong{white-space:nowrap;font-size:11px}.plan-list-amount small{color:var(--muted);white-space:nowrap;font-size:8px}.plan-row-content>svg{color:var(--muted)}.timeline-total-summary>button{color:var(--ink);text-align:left;cursor:pointer;background:#f7f5ef;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.timeline-total-summary>button:hover{background:#f3f8f5;border-color:#adc8bd}.timeline-total-summary small{color:var(--green);font-size:8px}.chart-scale-note{color:var(--muted);background:#f3f6f1;border-radius:9px;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;font-size:8px;display:flex}.chart-scale-note svg{color:var(--green);flex:none}.timeline-chart,.forecast-overview-chart{padding-top:88px}.timeline-chart>button,.forecast-overview-chart>button{text-align:center;cursor:pointer;background:0 0;border:0;flex:1;grid-template-rows:1fr 20px;align-items:end;min-width:45px;height:184px;display:grid;position:relative}.forecast-overview-chart>button{min-width:54px}.timeline-chart>button:hover,.timeline-chart>button:focus-visible,.forecast-overview-chart>button:hover,.forecast-overview-chart>button:focus-visible,.forecast-overview-chart>button.selected{background:#f3f8f5;border-radius:9px;outline:none}.chart-hover-card{z-index:4;border:1px solid var(--line);text-align:left;opacity:0;pointer-events:none;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;width:max-content;min-width:132px;padding:9px 10px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:calc(100% - 78px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 28px #18252024;visibility:hidden!important;color:var(--ink)!important}.timeline-chart>button:hover .chart-hover-card,.timeline-chart>button:focus-visible .chart-hover-card,.forecast-overview-chart>button:hover .chart-hover-card,.forecast-overview-chart>button:focus-visible .chart-hover-card{opacity:1;transform:translate(-50%)translateY(0);visibility:visible!important}.chart-hover-card strong{color:var(--ink);font-size:10px}.chart-hover-card small{color:var(--muted);font-size:8px}.chart-hover-card b,.timeline-chart .spike .chart-hover-card b{width:auto;min-height:0;color:var(--green);background:0 0;border-radius:0;font-size:9px}.timeline-chart>button>i,.forecast-overview-chart>button>i{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:3px;height:126px;display:flex}.timeline-chart>button>i>b{background:var(--green);border-radius:6px 6px 2px 2px;width:min(24px,68%);min-height:3px}.timeline-chart>button.spike>i>b{background:var(--coral)}.timeline-chart>button>small,.forecast-overview-chart>button>small{color:var(--muted);font-size:8px}.forecast-selected-month{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:auto repeat(5,1fr);gap:1px;margin:4px 0 12px;display:grid;overflow:hidden}.forecast-selected-month>span,.forecast-selected-month>div{background:#fbfaf6;flex-direction:column;justify-content:center;gap:3px;padding:10px;display:flex}.forecast-selected-month>span{color:var(--green);font-size:10px;font-weight:750}.forecast-selected-month small{color:var(--muted);font-size:8px}.forecast-selected-month strong{font-size:10px}@media (width<=1180px){.summary-grid{grid-template-columns:1.45fr repeat(3,1fr)}.dashboard-grid,.analysis-grid,.planning-grid,.settings-grid{grid-template-columns:1fr 1fr}.dashboard-grid>.span-2,.analysis-grid>.span-2,.planning-grid>.span-2,.settings-grid>.span-2,.analysis-grid>.span-3,.planning-grid>.span-3{grid-column:span 2}.cashflow-equation{flex-wrap:wrap;justify-content:center}.cashflow-equation>div{flex:1}.reminders-panel{grid-column:span 2}.reminder-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reminder-list button{border-radius:12px;padding:10px;border:1px solid var(--line)!important}.reminder-list button>svg{display:none}.commitment-kpis,.spending-insight-grid,.timeline-total-summary{grid-template-columns:1fr 1fr}.net-worth-formula{grid-template-columns:1fr}.net-worth-formula>i{text-align:center}}@media (width<=930px){.sidebar{width:232px}.main-area{margin-left:232px}.page-content{padding-left:22px;padding-right:22px}.topbar{padding:0 22px}.summary-grid{grid-template-columns:repeat(3,1fr)}.net-worth-card{grid-area:auto/span 3;min-height:210px}.table-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.filter-group{flex-wrap:wrap}.analysis-kpis{grid-template-columns:1fr 1fr}}@media (width<=740px){.sidebar{z-index:90;width:min(300px,86vw);transition:transform .22s;transform:translate(-102%);box-shadow:20px 0 50px #141e1a26}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:80;background:#19221f59;border:0;width:100%;display:block;position:fixed;inset:0}.mobile-close{display:grid!important}.main-area{margin-left:0;padding-bottom:72px}.topbar{height:64px;padding:0 16px}.topbar-title>div{display:none}.menu-button{display:grid}.compact-add{display:none}.topbar-actions .date-switcher{min-width:0;max-width:168px;padding:0 9px;display:flex}.topbar-actions .date-switcher span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.page-content{padding:23px 14px 35px}.welcome-row,.view-heading{flex-direction:column;align-items:flex-start;margin-bottom:20px}.welcome-row h2,.view-heading h2{font-size:28px}.welcome-actions{flex-wrap:wrap;width:100%}.welcome-actions .dashboard-range-button{min-width:100%}.welcome-actions button{flex:1}.welcome-actions .primary-button{display:none}.summary-grid{grid-template-columns:1fr 1fr}.net-worth-card,.summary-card:last-child{grid-column:span 2}.dashboard-grid,.analysis-grid,.planning-grid,.settings-grid{grid-template-columns:1fr}.dashboard-grid>*,.analysis-grid>*,.planning-grid>*,.settings-grid>*,.dashboard-grid>.span-2,.analysis-grid>.span-2,.planning-grid>.span-2,.settings-grid>.span-2,.analysis-grid>.span-3,.planning-grid>.span-3,.reminders-panel{grid-column:1!important}.goal-grid,.account-settings-list,.data-actions,.reminder-list{grid-template-columns:1fr}.trend-summary{grid-template-columns:1fr 1fr 1fr}.trend-summary strong{font-size:13px}.ledger-metrics{grid-template-columns:1fr 1fr}.ledger-metrics>div:last-child{grid-column:span 2}.filter-group label{flex:1}.filter-group .filter-button{justify-content:center;width:100%}.analysis-kpis{grid-template-columns:1fr 1fr}.asset-visual{flex-direction:column}.asset-legend{width:100%}.cashflow-hero{flex-direction:column;gap:13px}.scenario-tabs{width:100%}.scenario-tabs button{flex:1;min-width:0}.cashflow-equation{flex-direction:column;align-items:stretch}.cashflow-equation>i{text-align:center}.cashflow-equation>div{width:100%}.forecast-summary-row,.debt-overview,.analysis-debt-summary{grid-template-columns:1fr 1fr}.debt-detail-list,.analysis-debt-list,.monthly-breakdown-grid,.commitment-management-grid,.commitment-kpis,.spending-insight-grid,.spending-composition,.timeline-total-summary,.net-worth-formula{grid-template-columns:1fr}.net-worth-formula>i{text-align:center}.account-analysis-list>button{grid-template-columns:auto 1fr auto}.account-analysis-list .account-bar{grid-column:2/-1}.account-analysis-list>button>strong{text-align:left;grid-area:2/2}.account-analysis-list>button>svg{grid-area:1/3/span 2}.commitment-month-formula{flex-direction:column;align-items:stretch}.commitment-month-formula>div{min-width:0}.commitment-month-formula>i{text-align:center}.commitment-month-head{flex-direction:column;align-items:flex-start}.planning-note{align-items:flex-start}.planning-note button{display:none}.form-grid{grid-template-columns:1fr}.form-span{grid-column:1}.modal-footer>span{display:none}.modal-footer{justify-content:flex-end}.mobile-bottom-nav{z-index:50;height:66px;padding:7px 7px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.mobile-bottom-nav button.active{color:var(--green)}.mobile-bottom-nav .mobile-add-main{background:var(--green);color:#fff;border-radius:14px;justify-self:center;width:45px;height:45px;transform:translateY(-8px);box-shadow:0 8px 18px #2f65593d}.toast{white-space:nowrap;max-width:calc(100vw - 28px);bottom:81px}.expanded-layer{padding:8px}.expanded-module-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.expanded-header{padding:19px 18px 15px}.expanded-header h2{font-size:25px}.expanded-content{max-height:calc(100vh - 135px);padding:18px}.expanded-account-grid,.expanded-budget-list{grid-template-columns:1fr}.date-presets{grid-template-columns:1fr 1fr}.expense-breakdown-summary,.expanded-footer-summary{grid-template-columns:1fr}.expanded-savings{flex-direction:column;align-items:center;gap:22px;padding:10px 0}.expanded-savings-ring{width:170px;height:170px}.expanded-savings>div:last-child{text-align:center}.expanded-chart .bar-chart.large{height:255px;padding-left:0}.expanded-chart .bar-chart.large .bar-pair{height:200px}.expanded-goal-list>button,.expanded-reminder-list>button{grid-template-columns:auto 1fr auto}.expanded-goal-list>button>svg:last-child,.expanded-reminder-list>button>svg:last-child{display:none}.expanded-commitment-list>button{grid-template-columns:auto 1fr auto}.expanded-commitment-list>button>svg:last-child{display:none}.planning-detail-modal,.account-detail-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.planning-detail-modal>header,.account-detail-modal>header{padding:18px}.planning-detail-list,.account-detail-tabs,.account-detail-transactions{padding-left:18px;padding-right:18px}.account-detail-balance{margin-left:18px;margin-right:18px}.expanded-net-worth-formula{grid-template-columns:1fr}}@media (width<=430px){.summary-grid{grid-template-columns:1fr}.net-worth-card,.summary-card:last-child{grid-column:1}.summary-card{min-height:88px}.bar-chart{gap:7px;padding-left:10px}.chart-lines{left:10px}.trend-summary div{padding:0 7px}.trend-summary small{font-size:9px}.trend-summary strong{font-size:12px}.goal-item{padding:12px}.analysis-kpis{grid-template-columns:1fr}.budget-ring-wrap{gap:15px}.quick-add-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px}.kind-tabs{margin-top:15px}.expanded-hero-number>strong{font-size:40px}.expanded-account-grid button{grid-template-columns:auto 1fr auto}.expanded-account-grid button>svg{display:none}.editor-footer{flex-direction:column-reverse;align-items:stretch}.editor-footer>div,.editor-footer>div:last-child{width:100%}.editor-footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.delete-button{justify-content:center;width:100%}.date-presets,.forecast-summary-row,.debt-overview,.analysis-debt-summary,.date-range-fields{grid-template-columns:1fr}.date-range-fields i{text-align:center;padding:0}.planning-detail-list>button{grid-template-columns:auto 1fr auto}.planning-detail-list>button>svg{display:none}.planning-detail-list>button>b{grid-column:2}.debt-detail-list>button,.analysis-debt-list>button{grid-template-columns:auto 1fr auto}.debt-amounts,.analysis-debt-list>button>span:last-of-type{grid-column:2;align-items:flex-start}.debt-detail-list>button>svg,.analysis-debt-list>button>svg{display:none}}@media (width<=760px){.ledger-filter-summary,.analysis-filter-bar{flex-direction:column;align-items:flex-start}.analysis-detail-summary{grid-template-columns:1fr 1fr;margin-left:18px;margin-right:18px}.analysis-detail-filter-chips{padding-left:18px;padding-right:18px}.analysis-selected-debt{flex-direction:column;align-items:flex-start;margin-left:18px;margin-right:18px}.plan-row-content{grid-template-columns:auto minmax(0,1fr) auto}.plan-row-content>svg{display:none}.plan-list-amount{grid-column:2;align-items:flex-start}.forecast-selected-month{grid-template-columns:1fr 1fr}.forecast-selected-month>span{grid-column:span 2}.chart-hover-card{min-width:122px}.payment-phase-list>div{grid-template-columns:auto 1fr 1fr}.payment-phase-list .phase-index{grid-row:span 2}.phase-end{align-self:center}.phase-remove{justify-self:end}}@media (width<=430px){.analysis-detail-summary{grid-template-columns:1fr}.sortable-plan-row{grid-template-columns:28px minmax(0,1fr)}.plan-row-content{grid-template-columns:auto minmax(0,1fr)}.plan-list-amount{grid-column:2}.payment-phase-heading{flex-direction:column;align-items:stretch}.payment-phase-heading button{justify-content:center}.payment-phase-list>div{grid-template-columns:auto 1fr}.payment-phase-list .phase-index{grid-row:auto}.phase-end,.phase-remove{grid-column:2}.phase-remove{width:100%}}.auth-page{background:#f6f4ed;grid-template-columns:minmax(360px,.92fr) minmax(470px,1.08fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#183f37 0%,#2b6659 62%,#3d786b 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;position:absolute}.auth-story:before{width:530px;height:530px;bottom:-170px;right:-210px;box-shadow:0 0 0 62px #ffffff06,0 0 0 126px #ffffff05}.auth-story:after{background:#ffffff06;width:70px;height:70px;top:19%;right:12%}.auth-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-brand>span{background:#ffffff21;border-radius:14px;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:21px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.auth-brand strong{letter-spacing:.12em;font-size:20px}.auth-story-copy{z-index:1;max-width:570px;margin:clamp(70px,12vh,140px) 0 auto;position:relative}.auth-eyebrow{letter-spacing:.2em;font-weight:750;color:#b9d6cc!important;margin:0 0 18px!important;font-size:10px!important}.auth-story-copy h1{letter-spacing:-.045em;margin:0 0 25px;font-family:Georgia,Songti SC,serif;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.16}.auth-story-copy>p:last-child{color:#ffffffad;max-width:470px;margin:0;font-size:14px;line-height:1.85}.auth-security-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;display:grid;position:relative}.auth-security-list>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;align-items:flex-start;gap:10px;padding:14px;display:flex}.auth-security-list svg{color:#c9e1d8;flex:none}.auth-security-list>span>span{flex-direction:column;gap:4px;display:flex}.auth-security-list strong{font-size:11px}.auth-security-list small{color:#ffffff8c;font-size:9px;line-height:1.45}.auth-form-side{place-items:center;padding:48px clamp(26px,7vw,100px);display:grid}.auth-card{width:min(440px,100%)}.auth-card-icon{background:var(--green-soft);width:52px;height:52px;color:var(--green);border:1px solid #d9e4df;border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.auth-card-kicker{color:var(--green);letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:750}.auth-card h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(30px,3.2vw,42px);font-weight:500}.auth-card-intro{color:var(--muted);margin:12px 0 30px;font-size:12px;line-height:1.7}.auth-field{flex-direction:column;gap:8px;margin-bottom:17px;display:flex}.auth-field>span:first-child{color:#505b57;font-size:11px;font-weight:650}.auth-field>span small{color:var(--soft-muted);font-size:9px;font-weight:500}.auth-field input{width:100%;height:48px;color:var(--ink);background:#ffffffc2;border:1px solid #dddcd5;border-radius:12px;outline:0;padding:0 14px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input:focus{background:#fff;border-color:#779a90;box-shadow:0 0 0 4px #2f655914}.auth-field input::placeholder{color:#b3b8b5}.password-control{display:block;position:relative}.password-control input{padding-right:48px}.password-control>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-control>button:hover{color:var(--ink);background:#f0f1ed}.auth-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;height:50px;margin-top:5px;font-size:13px;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 12px 26px #2f65592e}.auth-submit:hover{background:var(--green-dark);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:wait;transform:none}.auth-error,.auth-success{border-radius:10px;align-items:center;gap:7px;margin:4px 0 12px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.auth-error{color:#a34f34;background:#fff1eb;border:1px solid #efd4c8}.auth-success{color:var(--green);background:#edf6f2;border:1px solid #cfe1d9}.auth-footnote{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:17px 0 0;font-size:9px;display:flex}.auth-footnote svg{color:var(--green)}.auth-loading{background:radial-gradient(circle at 50% 42%, #edf4f0 0, var(--paper) 48%);min-height:100vh;color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:13px;padding:28px;display:grid}.auth-loading-mark{background:var(--green);color:#fff;border-radius:18px;place-items:center;width:55px;height:55px;font-family:Georgia,serif;font-size:24px;display:grid;box-shadow:0 12px 30px #2f65592e}.auth-loading h1{margin:4px 0 0;font-size:22px}.auth-loading p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.auth-loading button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;height:40px;margin-top:6px;padding:0 16px}.auth-account-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18221f6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-account-modal{background:#fffefa;border:1px solid #ffffffb3;border-radius:22px;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #18221f38}.auth-account-modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf0;justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex;position:sticky;top:0}.auth-account-modal>header p{color:var(--green);letter-spacing:.15em;margin:0 0 3px;font-size:8px;font-weight:750}.auth-account-modal>header h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500}.auth-account-modal>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.auth-account-modal>form{padding:22px 24px 25px}.account-user-summary{border:1px solid var(--line);background:#f5f6f2;border-radius:14px;align-items:center;gap:12px;margin-bottom:22px;padding:14px;display:flex}.account-user-summary>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.account-user-summary>div{flex-direction:column;gap:3px;display:flex}.account-user-summary strong{font-size:13px}.account-user-summary small{color:var(--muted);font-size:10px}.account-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.account-password-section{border-top:1px solid var(--line);margin:3px 0 0;padding-top:19px}.account-password-section h3{margin:0 0 4px;font-size:13px}.account-password-section>p{color:var(--muted);margin:0 0 16px;font-size:10px;line-height:1.55}.account-modal-actions{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:9px;padding-top:18px;display:flex}.account-modal-actions>span{flex:1}.account-logout{color:#a85237;cursor:pointer;background:#fff6f2;border:1px solid #eed5ca;border-radius:11px;align-items:center;gap:7px;height:39px;padding:0 13px;display:inline-flex}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:28px 26px 32px}.auth-story-copy{margin:54px 0 38px}.auth-story-copy h1{font-size:clamp(36px,10vw,52px)}.auth-security-list{grid-template-columns:1fr 1fr}.auth-form-side{min-height:650px;padding:48px 24px 72px}}@media (width<=520px){.auth-security-list,.account-form-grid{grid-template-columns:1fr}.auth-story-copy{margin-top:46px}.auth-story-copy h1 br{display:none}.auth-form-side{min-height:620px;padding:40px 20px 62px}.auth-account-backdrop{align-items:end;padding:0}.auth-account-modal{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.auth-account-modal>header,.auth-account-modal>form{padding-left:18px;padding-right:18px}.account-modal-actions{grid-template-columns:1fr 1fr;display:grid}.account-modal-actions>span{display:none}.account-modal-actions .account-logout{grid-column:1/-1;justify-content:center}}.finance-load-state{background:radial-gradient(circle at 50% 38%, #edf4f0 0, var(--paper) 46%);min-height:100vh;color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:12px;padding:28px;display:grid}.finance-load-state .brand-mark{margin-bottom:4px}.finance-load-state h1{margin:0;font-size:clamp(24px,4vw,34px);font-weight:650}.finance-load-state p{max-width:440px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.finance-load-state button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:42px;margin-top:6px;padding:0 18px}.load-orbit{border:3px solid #d8e5df;border-top-color:var(--green);border-radius:50%;width:54px;height:54px;margin:4px 0}.load-orbit.spinning{animation:.8s linear infinite loadSpin}@keyframes loadSpin{to{transform:rotate(360deg)}}.app-shell small,.app-shell .field-help,.app-shell .panel-header span,.app-shell .form-grid label>span,.app-shell .quick-categories>span,.app-shell .amount-field>span{font-size:10px;line-height:1.45}.repayment-options{background:#fff8f4;border:1px solid #e6d8d0;border-radius:13px;margin:-2px 0 2px;padding:13px}.analysis-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=760px){.analysis-detail-summary{grid-template-columns:1fr 1fr}.topbar-actions,.topbar-title>div{min-width:0}}@media (width<=430px){.analysis-detail-summary{grid-template-columns:1fr}.topbar-actions .icon-button.has-indicator{display:none}.topbar-actions .date-switcher{max-width:145px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.category-management-panel{min-height:320px}.category-tree-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.category-tree-settings>section{border:1px solid var(--line);background:#fbfaf6;border-radius:14px;min-width:0;padding:11px}.category-root-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.category-add-child{color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e2dc;border-radius:9px;align-items:center;gap:4px;padding:7px 8px;font-size:8px;display:inline-flex}.category-add-child:hover{background:var(--green-soft)}.category-root-button,.category-child-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.category-root-button:hover,.category-child-list>button:hover{background:#fff;box-shadow:0 5px 18px #25342f0f}.category-root-button>span,.category-child-list>button>span,.category-icon-preview>span{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.category-root-button>div,.category-child-list>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.category-root-button strong,.category-child-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.category-root-button small,.category-child-list small{color:var(--muted);font-size:8px}.category-child-list{border-top:1px dashed #deddd6;border-left:1px solid #deddd6;gap:3px;margin:7px 0 0 17px;padding:7px 0 0 9px;display:grid}.category-child-list>button>span{border-radius:9px;width:29px;height:29px}.category-child-list>.category-empty-child{color:var(--green);grid-template-columns:none;justify-content:center;gap:5px;padding:8px 9px;font-size:8px;line-height:1.55;display:inline-flex}.category-icon-preview{background:#fafaf6;border:1px dashed #d8d9d2;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.category-icon-preview>div{flex-direction:column;gap:3px;display:flex}.category-icon-preview strong{font-size:12px}.category-icon-preview small{color:var(--muted);font-size:9px}.category-inline-icon{border-radius:8px;flex:none;place-items:center;height:25px;width:25px!important;display:inline-grid!important}.subcategory-analysis-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.subcategory-analysis-list>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fbfaf7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.subcategory-analysis-list>button:hover,.subcategory-analysis-list>button.active{background:var(--green-soft);border-color:#8eaaa2}.subcategory-analysis-list>button>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.subcategory-analysis-list>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.subcategory-analysis-list strong{font-size:10px}.subcategory-analysis-list>button>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subcategory-analysis-list small{color:var(--muted);font-size:8px}.subcategory-analysis-list small.analysis-share{color:var(--green);font-weight:750}.subcategory-analysis-list i{background:#e9e8e1;border-radius:99px;height:4px;overflow:hidden}.subcategory-analysis-list i b{border-radius:inherit;height:100%;display:block}.weekday-analysis-list{gap:7px;margin-top:14px;display:grid}.weekday-analysis-list>button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:35px minmax(70px,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid;position:relative}.weekday-analysis-list>button:hover,.weekday-analysis-list>button.active{background:var(--green-soft);border-color:#c9d9d3}.weekday-analysis-list>button>span:not(.chart-hover-card){color:var(--muted);font-size:9px}.weekday-analysis-list i{background:#ebeae4;border-radius:99px;height:7px;overflow:hidden}.weekday-analysis-list i b{border-radius:inherit;background:linear-gradient(90deg, #79a194, var(--green));height:100%;display:block}.weekday-analysis-list strong{font-variant-numeric:tabular-nums;font-size:9px}.weekday-analysis-list .weekday-hover-card{min-width:178px;bottom:calc(100% + 5px);left:auto;right:8px;transform:translateY(4px)}.weekday-analysis-list>button:hover .weekday-hover-card,.weekday-analysis-list>button:focus-visible .weekday-hover-card{opacity:1;transform:translateY(0);visibility:visible!important}.merchant-analysis-list .merchant-other-summary{border:1px dashed var(--line);background:#fbfaf7}.merchant-analysis-list .merchant-other-summary>span{color:var(--muted);background:#efeee8}.merchant-analysis-panel .merchant-analysis-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.merchant-analysis-panel .merchant-analysis-list>button,.merchant-analysis-panel .merchant-analysis-list>div:not(.breakdown-empty){border:1px solid var(--line);background:#fbfaf7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px 12px;display:grid}.merchant-analysis-panel .merchant-analysis-list>button:hover,.merchant-analysis-panel .merchant-analysis-list>button.active{background:#f3f8f5;border-color:#a9c6bb}.merchant-analysis-panel .merchant-analysis-list>button>span,.merchant-analysis-panel .merchant-analysis-list>div>span{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.merchant-analysis-panel .merchant-analysis-list>button>div,.merchant-analysis-panel .merchant-analysis-list>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.merchant-analysis-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.merchant-analysis-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.merchant-analysis-head b{font-variant-numeric:tabular-nums;flex:none;font-size:10px}.merchant-analysis-panel .merchant-analysis-list small{font-size:8px}.merchant-analysis-panel .merchant-analysis-list i{background:#e8e7e1;border-radius:99px;height:5px;overflow:hidden}.merchant-analysis-panel .merchant-analysis-list i>b{border-radius:inherit;background:linear-gradient(90deg,#80aa9b,#477564);height:100%;display:block}.merchant-analysis-share{font-weight:700;color:var(--green)!important}.merchant-analysis-panel .merchant-other-summary{opacity:.85}.quick-categories button{align-items:center;gap:5px;display:inline-flex}.wechat-assistant-panel{background:linear-gradient(145deg,#fffefa 0%,#f1f7f3 100%);overflow:hidden}.wechat-mark{font-size:11px;font-weight:800;color:#fff!important;background:#18a363!important}.assistant-status{color:#b7653f;background:#fff2e9;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:750}.assistant-status.ready{color:#19724b;background:#e5f5ed}.assistant-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.assistant-setup-card{background:#ffffffb8;border:1px solid #dfe8e3;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.assistant-step{align-items:center;gap:9px;display:flex}.assistant-step>span{background:var(--green);color:#fff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:750;display:grid}.assistant-step>div{flex-direction:column;gap:2px;min-width:0;display:flex}.assistant-step strong{font-size:11px}.assistant-step small,.assistant-hint{color:var(--muted);font-size:8px;line-height:1.55}.assistant-config-list{flex-wrap:wrap;gap:6px;display:flex}.assistant-config-list span{color:#a45f45;background:#fff0eb;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.assistant-config-list span.done{color:#267759;background:#e8f5ee}.assistant-copy-value{border:1px solid var(--line);cursor:pointer;background:#fafaf6;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.assistant-copy-value code{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:inherit;font-size:8px;overflow:hidden}.assistant-copy-value span{color:var(--green);font-size:8px;font-weight:700}.binding-code{background:#eef8f3;border:1px dashed #7ba998;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;width:100%;padding:9px 11px;display:grid}.binding-code strong{color:var(--green);letter-spacing:.12em;grid-row:span 2;font-size:25px}.binding-code span{font-size:9px;font-weight:650}.binding-code small{color:var(--muted);font-size:8px}.assistant-unbind{color:#a45f45;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.assistant-test-lab{background:#ffffffb8;border:1px solid #dce7e2;border-radius:14px;margin-top:12px;padding:14px}.assistant-test-lab>div:first-child{color:var(--green);align-items:center;gap:8px;display:flex}.assistant-test-lab>div:first-child>span{flex-direction:column;gap:2px;display:flex}.assistant-test-lab strong{font-size:10px}.assistant-test-lab small{color:var(--muted);font-size:8px}.assistant-test-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.assistant-test-input input{min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #d7ddd9;border-radius:11px;outline:0;padding:0 12px;font-size:11px}.assistant-test-input input:focus{border-color:#75988e;box-shadow:0 0 0 3px #2f655914}.assistant-test-input button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:0 15px;font-size:10px;font-weight:700}.assistant-test-input button:disabled{opacity:.55}.assistant-reply{background:#f3f5f1;border-radius:11px;margin-top:10px;padding:11px;position:relative}.assistant-reply pre{color:#35413d;white-space:pre-wrap;margin:6px 0 0;font-family:inherit;font-size:9px;line-height:1.7;overflow:auto}.assistant-reply button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:8px;font-weight:700}.assistant-examples,.assistant-memory-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.assistant-examples>span,.assistant-memory-row>span{color:var(--muted);font-size:8px}.assistant-examples button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:8px;padding:6px 8px;font-size:8px}.assistant-memory-row b{background:#f1f4f0;border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;font-size:8px;display:flex}.assistant-memory-row small{color:var(--muted);font-size:7px;font-weight:500}@media (width<=1100px){.category-tree-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-setup-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.category-tree-settings,.subcategory-analysis-list,.assistant-setup-grid,.assistant-test-input{grid-template-columns:1fr}.assistant-test-input button{height:42px}}.app-shell{font-variant-numeric:tabular-nums}.app-shell small,.app-shell .field-help,.app-shell .panel-header span,.app-shell .form-grid label>span,.app-shell .quick-categories>span,.app-shell .amount-field>span{font-size:11px}.app-shell .plan-list-copy small,.app-shell .plan-list-amount small,.app-shell .timeline-chart small,.app-shell .forecast-overview-chart small{font-size:10px}.settings-grid{align-items:start}.analysis-workbench-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-quick-insight{color:var(--muted);background:#f7f9f6;border:1px solid #e0e5e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px;padding:10px 13px;font-size:11px;display:flex}.analysis-quick-insight svg{color:var(--green)}.analysis-quick-insight i{color:#c4c9c5;font-style:normal}.analysis-category-drilldown{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.analysis-workbench-grid{align-items:start}.analysis-workbench-grid>article{order:3}.analysis-workbench-grid .analysis-category-drilldown{order:1}.analysis-workbench-grid .analysis-detail-ledger{order:2}.analysis-workbench-grid .analysis-debt-panel{order:10}.analysis-drilldown-column{min-width:0}.analysis-drilldown-column.secondary{border-left:1px solid var(--line);padding-left:16px}.analysis-category-board.focused{grid-template-columns:1fr}.analysis-category-board.focused>button{min-height:84px}.analysis-category-switch{align-items:center;gap:6px;display:inline-flex}.analysis-category-switch span{color:var(--muted);font-size:10px}.analysis-category-switch select{border:1px solid var(--line);min-width:112px;height:32px;color:var(--ink);background:#fff;border-radius:9px;padding:0 28px 0 10px;font-size:11px}.analysis-drilldown-empty{min-height:190px;color:var(--muted);text-align:center;background:#fafbf8;border:1px dashed #d8ded9;border-radius:13px;align-content:center;place-items:center;gap:7px;padding:22px;display:grid}.analysis-drilldown-empty svg{color:#92aaa0}.analysis-drilldown-empty strong{color:var(--ink);font-size:12px}.analysis-drilldown-empty span{max-width:280px;font-size:10px;line-height:1.6}.ledger-mobile-list{display:none}.ledger-view .table-scroll{position:relative}.ledger-view table th:nth-last-child(2),.ledger-view table td:nth-last-child(2){z-index:2;background:#fffefa;position:sticky;right:46px;box-shadow:-8px 0 12px #202d2809}.ledger-view table th:last-child,.ledger-view table td:last-child{z-index:2;background:#fffefa;width:46px;position:sticky;right:0}.ledger-view table thead th:nth-last-child(-n+2){z-index:4;background:#f6f5f0}.ledger-view table tr.selected td:nth-last-child(-n+2){background:#f1f7f4}.kind-tabs.simplified{grid-template-columns:repeat(4,minmax(0,1fr))}.continue-entry-button{color:var(--green)!important;border-color:#b8cdc5!important}.dashboard-planning-guide{background:#fffaf0;border:1px dashed #d4c693;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:250px;padding:22px;display:grid}.dashboard-planning-guide>span{background:var(--gold-soft);color:#a57d2e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.dashboard-planning-guide strong{font-size:14px}.dashboard-planning-guide p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.dashboard-planning-guide button{color:#8a6929;cursor:pointer;background:#fff;border:1px solid #decf9d;border-radius:10px;align-items:center;gap:3px;padding:9px 11px;font-size:10px;font-weight:700;display:inline-flex}.planning-completeness{background:#f3f8f5;border:1px solid #d8e3dd;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 14px;padding:12px 14px;display:flex}.planning-completeness.incomplete{background:#fff9ed;border-color:#e6d3aa}.planning-completeness>div{align-items:center;gap:10px;display:flex}.planning-completeness>div>span{width:30px;height:30px;color:var(--green);background:#dfeee7;border-radius:9px;place-items:center;display:grid}.planning-completeness.incomplete>div>span{color:#9a7022;background:#f6e9c9}.planning-completeness p{flex-direction:column;gap:2px;margin:0;display:flex}.planning-completeness strong{font-size:12px}.planning-completeness small{color:var(--muted);font-size:10px}.planning-completeness button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:700}.planning-completeness button:disabled{opacity:.55}.planning-copy-error{margin-top:-7px}.forecast-pending{color:var(--muted)!important;font-family:inherit!important;font-size:12px!important}.category-kind-tabs{background:#efeee8;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:16px;padding:4px;display:grid}.category-kind-tabs button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.category-kind-tabs button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 3px 10px #0000000f}.category-kind-tabs small{min-width:18px;color:inherit;background:#e6e9e4;border-radius:99px;padding:1px 5px;font-size:8px!important}.category-visibility-row{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.category-visibility-row button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;font-size:10px;display:inline-flex}.category-tree-settings>section.unused{opacity:.66}.recurring-empty{border:1px dashed var(--line);min-height:108px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:4px;padding:14px;display:grid}.recurring-empty strong{color:var(--ink);font-size:10px}.recurring-empty span{font-size:9px}@media (width<=860px){.analysis-category-drilldown{grid-template-columns:1fr}.analysis-drilldown-column.secondary{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}}@media (width<=740px){.analysis-workbench-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-workbench-kpis.compact>div:first-child{grid-column:span 2}.analysis-workbench-kpis.compact>div{min-height:0;padding:12px}.analysis-workbench-kpis.compact strong{font-size:21px}.analysis-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-scope-tabs button{min-height:50px}.analysis-quick-insight{flex-direction:column;align-items:flex-start}.analysis-quick-insight i,.ledger-view .table-scroll{display:none}.ledger-mobile-list{gap:8px;padding:10px;display:grid}.ledger-mobile-list>article{border:1px solid var(--line);background:#fffefa;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 9px;display:grid}.ledger-mobile-list>article.selected{background:#f2f8f5;border-color:#9dbdb1}.ledger-mobile-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ledger-mobile-copy{min-width:0}.ledger-mobile-copy>div{align-items:center;gap:6px;display:flex}.ledger-mobile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ledger-mobile-copy p{color:var(--ink);margin:3px 0;font-size:10px}.ledger-mobile-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:9px!important}.ledger-mobile-amount{white-space:nowrap;font-size:13px}.ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-metrics>div{min-width:0;padding:10px}.ledger-metrics>div:last-child{grid-column:auto}.ledger-metrics strong{font-size:16px}.planning-completeness,.dashboard-planning-guide{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.planning-completeness button,.dashboard-planning-guide button{justify-content:center;width:100%}.merchant-analysis-panel .merchant-analysis-list{grid-template-columns:1fr}.debt-analysis-panel .panel-header{flex-direction:column;align-items:flex-start}.debt-panel-actions{flex-direction:column;align-items:stretch;width:100%}.debt-panel-actions label,.debt-panel-actions select,.debt-panel-actions>button{width:100%}.debt-panel-actions>button{justify-content:center}}@media (width<=430px){.analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-category-board{grid-template-columns:1fr}.subcategory-analysis-list>button{grid-template-columns:auto minmax(0,1fr) auto}.subcategory-analysis-list>button>svg{display:none}.ledger-mobile-list>article{grid-template-columns:auto auto minmax(0,1fr) auto}.ledger-mobile-list>article>.row-menu{grid-column:4}.ledger-mobile-amount{grid-column:3/span 1;justify-self:end}.category-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-footer>div{flex-wrap:wrap;justify-content:flex-end}.continue-entry-button{order:3;width:100%}}
