:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf1f6;--panel:#fff;--panel-2:#f5f8fc;--panel-3:#fafbfd;--text:#12202e;--muted:#637285;--line:#d7e0ea;--line-strong:#c4cfdb;--accent:#1d45f4;--accent-2:#0d7b66;--danger:#b42318;--shadow:0 16px 44px #12202e17}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}label{gap:6px;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--text);background:linear-gradient(#fff,#f5f8fd);border:1px solid #1d45f429;border-radius:14px;padding:11px 14px;box-shadow:0 10px 24px #12202e0f}textarea{resize:vertical;min-height:108px}button{background:var(--accent);color:#fff;cursor:pointer;will-change:transform;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:11px 14px;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,opacity .16s,color .16s;display:inline-flex;box-shadow:0 10px 18px #2046f52e}button:hover{opacity:1;transform:translateY(-1px);box-shadow:0 16px 28px #2046f538}button:active{transform:translateY(0);box-shadow:0 8px 14px #2046f529}button:focus-visible{outline-offset:2px;outline:2px solid #1d45f447}.app-shell{grid-template-columns:272px 1fr;min-height:100vh;display:grid}.sidebar{color:#fffffff0;background:linear-gradient(#081b43 0%,#122c66 48%,#18377d 100%);border-right:1px solid #ffffff14;padding:24px 18px;box-shadow:inset -1px 0 #ffffff0f,12px 0 36px #081b4329}.brand{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.brand-title{letter-spacing:-.02em;font-size:20px;font-weight:700}.brand-subtitle{color:#ffffffad;font-size:12px}.nav-group{margin-bottom:20px}.nav-group-title{text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;margin:0 0 8px;font-size:11px}.nav-link{color:#ffffffe0;border-radius:8px;align-items:center;gap:10px;margin-bottom:5px;padding:11px 12px;transition:background-color .14s,color .14s,transform .14s;display:flex}.nav-link[data-active=true]{color:#fff;background:linear-gradient(#ffffff29,#ffffff14);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff1f}.nav-link:hover{background:#ffffff14}.nav-link svg{color:#ffffffb8}.nav-link[data-active=true] svg{color:#fff}.content{background:radial-gradient(circle at 100% 0,#1d45f40f,#0000 28%),linear-gradient(#ffffff80,#fff0);min-width:0;padding:18px}.content-frame{background:linear-gradient(180deg, #ffffffe0, #f8fbfffa), var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffb8;border-radius:28px;min-width:0;min-height:calc(100vh - 36px);padding:28px 30px 34px;box-shadow:0 28px 80px #12202e1f}.page-header{border-bottom:1px solid #c7d1dd99;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.page-header-copy{flex:auto;min-width:0}.page-header-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.page-header-title-row .page-title{flex:auto;min-width:0}.page-title{letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.05}.page-subtitle{color:var(--muted);max-width:260px;margin:6px 0 0;font-size:11px;line-height:1.3}.page-header-dashboard{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:18px;display:grid}.page-header-dashboard[data-family-balance=false]{grid-template-columns:minmax(0,1fr)}.page-header-dashboard[data-family-balance=true]{align-items:start}.page-header-meta{justify-content:flex-end;align-items:center;min-width:0;display:flex}.page-header-title-tools{flex-wrap:nowrap;align-items:flex-start;gap:10px;min-width:0;margin-left:auto;display:flex}.page-header-title-meta{flex:none;align-items:center;min-width:0;display:flex}.period-range-control{gap:6px;min-width:0;display:grid}.period-range-fields{white-space:nowrap;align-items:center;gap:6px;display:flex}.period-range-fields input{min-width:138px;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c7d1dde6;border-radius:10px;padding:8px 10px}.report-controls{flex-wrap:nowrap;align-items:flex-start;gap:8px;min-width:0;display:inline-flex}.report-controls label{gap:6px;display:grid}.report-controls .year-picker,.report-controls .month-picker{border-radius:14px;flex:none;min-width:126px;padding:10px 12px}.report-controls .year-label{margin-bottom:4px}.report-controls select{min-height:40px}.report-clear-button{color:#163fba;width:32px;height:32px;box-shadow:none;background:linear-gradient(#fff,#f4f7fd);border:1px solid #1d45f429;border-radius:999px;flex:none;margin-top:22px;font-size:18px;font-weight:800;line-height:1}.report-clear-button:hover{color:#11377b;background:linear-gradient(#eef3ff,#e3ebff)}.page-header-meta .income-header-filters{margin-left:auto}.income-header-filters{align-items:end;gap:10px;display:flex}.income-header-filters label{gap:6px;display:grid}.income-header-filters select{min-width:140px;min-height:46px;padding-inline:14px 36px}.balance-strip{background:linear-gradient(#fff,#f7faff);border:1px solid #c7d1dde6;border-radius:14px;flex:none;min-width:200px;padding:12px 14px;position:relative;box-shadow:0 16px 38px #12202e17}.balance-strip-inline{min-width:232px;max-width:300px;margin-left:auto;position:relative}.balance-strip-compact{align-self:start;min-width:204px;max-width:224px;padding:14px 16px;position:relative}.balance-strip-compact .balance-label{font-size:12px;line-height:1.1}.balance-strip-compact .balance-value{margin-top:6px;font-size:18px}.balance-strip-compact .balance-logout{margin-top:10px;padding:8px 10px;font-size:12px}.balance-label{color:var(--muted);font-size:12px}.balance-value{margin-top:6px;font-size:22px;font-weight:700}.balance-note{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.balance-logout{color:var(--muted);box-shadow:none;background:0 0;border:1px solid #63728533;border-radius:8px;margin-top:10px;padding:8px 10px}.balance-logout:hover{opacity:1;background:#6372850f}.page-header-aside{flex:auto;width:100%;min-width:0;display:block}.investment-header-aside{gap:8px;min-width:min(720px,100%);display:grid}.investment-kpi-strip{gap:8px}.investment-kpi-strip .kpi-card{border-radius:12px;padding:12px 14px;position:relative}.investment-kpi-strip .kpi-card strong{font-size:18px}.investment-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.investment-mini-card{background:linear-gradient(#fff,#f7faff);border:1px solid #d3dce8e6;border-radius:12px;gap:8px;padding:12px 13px;display:grid;box-shadow:0 14px 30px #12202e14}.investment-mini-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.investment-mini-head strong{font-size:13px;line-height:1.15}.investment-mini-head span{color:var(--muted);font-size:12px;font-weight:700}.investment-mini-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.investment-mini-values span{font-size:11px;display:block}.investment-mini-values strong{margin-top:3px;font-size:13px;display:block}.investment-mini-bar{background:linear-gradient(#edf2ff,#dfe8fb);border-radius:999px;height:8px;overflow:hidden}.investment-mini-bar span{border-radius:inherit;background:linear-gradient(#1d45f4,#1230a6);height:100%;display:block}.investment-breakdown-empty{color:var(--muted);font-size:13px}.grid{gap:16px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-header-aside{gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.income-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.income-kpi-grid>*{min-width:0}.assets-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.assets-summary-grid>:nth-child(3){grid-column:1/-1}.analytics-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.analytics-overview-grid>:first-child{order:4;grid-column:auto}.analytics-overview-grid>:not(:first-child){order:1}.analytics-overview-grid .analytics-desktop-period-card{gap:10px;min-height:176px;padding:14px 16px}.analytics-overview-grid .analytics-desktop-period-card .analytics-period-head{gap:5px}.analytics-overview-grid .analytics-desktop-period-card .analytics-period-head h2{font-size:18px;line-height:1.08}.analytics-overview-grid .analytics-desktop-period-card .analytics-period-controls-grid{gap:8px}.analytics-overview-grid .analytics-desktop-period-card .analytics-date-field-wide{grid-column:auto}.analytics-overview-grid .analytics-desktop-period-card .analytics-date-field span{font-size:12px}.analytics-overview-grid .analytics-desktop-period-card .analytics-date-field select{border-radius:10px;min-height:40px;padding-inline:10px 32px}.expense-top-row{grid-template-columns:minmax(300px,.86fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.expense-kpi-row.expense-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.expense-kpi-row.expense-kpi-grid>:nth-child(5){grid-column:1/-1}.expense-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.analytics-card-head{align-items:center;gap:12px;min-width:0;display:flex}.expense-panel-title{color:#102b55;margin-top:2px;font-size:15px;line-height:1.1;display:block}.income-period-picker{justify-content:flex-end;display:flex}.income-period-picker label{gap:6px;width:fit-content;min-width:240px;display:grid}.income-period-picker select{min-height:54px;padding-inline:16px 42px;font-size:18px}.analytics-header-grid{align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.analytics-header-grid>*{min-height:100%}.analytics-header-aside>*{min-width:0}.analytics-header-aside .kpi-card{padding:14px 16px}.analytics-header-aside .kpi-card strong{font-size:19px}.analytics-header-aside .income-donut-card-compact{padding:14px 16px}.expense-donut-card-compact{align-self:start;min-height:0}.expense-donut-card-compact .income-donut-layout{grid-template-columns:140px minmax(0,1fr)}.expense-donut-card-compact .income-donut-chart-compact{width:140px}.expense-donut-card-compact .income-donut-chart-compact:after,.expense-donut-card-compact .income-donut-center{inset:10px}.expense-donut-card-compact .income-donut-center strong{font-size:18px;font-weight:800}.expense-donut-head-row{align-items:center;gap:10px;min-width:0;display:flex}.expense-donut-head-copy{flex:auto;gap:2px;min-width:0;display:grid}.expense-donut-head-copy h2{margin:0;font-size:15px;line-height:1.08}.expense-toggle-button{min-width:92px;min-height:34px;box-shadow:none;border-radius:999px;margin-top:0;padding:0 12px;font-size:12px}.expense-article-donut-card{display:none}.income-header-grid{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) minmax(220px,1fr) minmax(360px,1.4fr)}.income-family-card{flex-direction:column;justify-content:space-between;gap:8px;min-height:100%;display:flex;position:relative}.income-family-card .balance-label{font-size:13px}.income-family-card .balance-value{font-size:26px;line-height:1.05}.income-family-card .balance-logout{align-self:flex-start;margin-top:auto}.analytics-card-icon{background:linear-gradient(#eef3ff,#e1e9ff);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;display:inline-flex}.analytics-card-icon-blue{color:#4361ee}.analytics-card-icon-green{color:#0d8f6c;background:linear-gradient(#edf9f4,#ddf4ea)}.analytics-card-icon-indigo{color:#4b5bdc;background:linear-gradient(#eef1ff,#e3e7ff)}.analytics-card-icon-purple{color:#7c3aed;background:linear-gradient(#f1eafe,#eadfff)}.metric-label-row{align-items:center;gap:6px;min-width:0;display:flex}.metric-label-row>:first-child{min-width:0}.metric-help{z-index:4;flex:none;display:inline-flex;position:absolute;top:12px;right:12px}.metric-help[open]{z-index:30}.metric-help-trigger{color:#6372859e;width:16px;height:16px;box-shadow:none;opacity:.62;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff85;border:1px solid #6372852e;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.metric-help-trigger::-webkit-details-marker{display:none}.metric-help-trigger:hover{opacity:1;box-shadow:none;color:#1d45f4d9;background:#ffffffdb;border-color:#1d45f433;transform:none}.metric-help-trigger:focus-visible{outline-offset:2px;outline:2px solid #1d45f42e}.metric-help-popover{z-index:20;background:linear-gradient(#fff,#f8fbff);border:1px solid #d3dce8f5;border-radius:12px;width:min(280px,72vw);padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 44px #12202e24}.metric-help-title{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.2}.metric-help-body{color:var(--muted);font-size:12px;line-height:1.45}.metric-help-body strong{color:var(--text);font-weight:700}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(#fffffffa,#f8fbfffa);border:1px solid #d3dce8eb;border-radius:16px;padding:20px;position:relative;box-shadow:0 18px 48px #12202e17}.card h2,.card h3{margin:0 0 10px}.muted{color:var(--muted)}.table{border-collapse:separate;border-spacing:0;isolation:isolate;background:linear-gradient(#fffffffa,#f9fcfffa);border:1px solid #d3dce8eb;border-radius:16px;width:100%;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.35;box-shadow:0 18px 48px #12202e17;font-size:13px!important}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px;font-size:13px!important}.table th{text-transform:uppercase;letter-spacing:0;color:var(--muted);background:linear-gradient(#fafcfe,#edf3f9)}.table-head-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.table-head-icon{color:#2052f1;background:linear-gradient(#eef4ff,#e3ebff);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 0 0 1px #2052f114}.table-head-icon-danger{color:#f04438;background:linear-gradient(#fff0ee,#ffe2de)}.table-sort-icon{color:#a3afc3;flex:none}.income-entries-table{table-layout:fixed;width:100%}.income-entries-table thead th{height:100px;padding:18px 20px}.income-entries-table tbody td{padding:22px 20px}.income-entries-table thead th:first-child,.income-entries-table tbody td:first-child{width:250px;min-width:250px;max-width:300px}.income-entries-table thead th:nth-child(2),.income-entries-table tbody td:nth-child(2){width:260px}.income-entries-table thead th:nth-child(3),.income-entries-table tbody td:nth-child(3){width:210px}.income-entries-table thead th:nth-child(4),.income-entries-table tbody td:nth-child(4){text-align:center;width:150px}.income-entries-table thead th:nth-child(5),.income-entries-table tbody td:nth-child(5){text-align:center;width:170px}.income-entries-table thead th:nth-child(6),.income-entries-table tbody td:nth-child(6){text-align:center;width:120px}.table thead th:first-child,.table tbody td:first-child,.pl-table thead th:first-child,.pl-table tbody td:first-child,.dashboard-budget-table thead th:first-child,.dashboard-budget-table tbody td:first-child,.asset-table thead th:first-child,.asset-table tbody td:first-child,.investment-table thead th:first-child,.investment-table tbody td:first-child{z-index:3;background-clip:padding-box;position:sticky;left:0;box-shadow:12px 0 18px #12202e0a}.table thead th:first-child,.pl-table thead th:first-child,.dashboard-budget-table thead th:first-child,.asset-table thead th:first-child,.investment-table thead th:first-child{z-index:5}.table tbody tr:nth-child(2n){background:#fafbfd}.table tbody tr:hover{background:#f6f9ff}.table,.table *{font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.section-row td,.subcategory-row td,.summary-row td{background:linear-gradient(#f7f9fc,#f1f5fb);font-weight:600}.section-row td{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.subcategory-row td{color:var(--muted);background:linear-gradient(#fbfcfe,#f7fafe);font-size:12px}.summary-row td{border-top:1px solid var(--line-strong);background:linear-gradient(#eef4fb,#eaf1f9)}.pl-indent{color:#0f2942;font-weight:600;position:relative;padding-left:28px!important}.kpi-card{background:linear-gradient(#fff,#f6f9fc);border:1px solid #d3dce8e6;border-radius:14px;padding:16px 18px;box-shadow:0 14px 34px #12202e14}.kpi-card strong{letter-spacing:-.015em;margin-top:6px;font-size:21px;display:block}.analytics-kpi-grid{align-items:stretch;margin-top:16px}.income-donut-card{flex:none;grid-column:span 1;gap:14px;display:grid}.income-breakdown-card{align-self:stretch}.income-donut-card-compact{width:100%;padding:10px 12px}.income-donut-card h2{margin:0}.income-donut-card p{margin:2px 0 0;line-height:1.3}.income-donut-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.income-donut-total{color:#0f2942;white-space:nowrap;font-size:18px;font-weight:800}.income-donut-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;display:grid}.income-donut-card-compact .income-donut-layout{grid-template-columns:104px minmax(0,1fr);gap:8px}.income-donut-chart{aspect-ratio:1;border-radius:50%;width:180px;position:relative;box-shadow:inset 0 0 0 1px #d3dce8cc,0 18px 40px #12202e14}.income-donut-chart:after{content:"";background:linear-gradient(#fff,#f8fbff);border-radius:50%;position:absolute;inset:22px;box-shadow:inset 0 0 0 1px #d3dce8b8}.income-donut-chart-compact{width:104px}.income-donut-chart-compact:after{inset:12px}.income-donut-center{z-index:1;text-align:center;place-items:center;gap:1px;display:grid;position:absolute;inset:18px}.income-donut-chart-compact .income-donut-center{gap:1px;inset:10px}.income-donut-center .muted{font-size:9px;line-height:1}.income-donut-center strong{font-size:14px;font-weight:800;line-height:1.02}.income-donut-chart-compact .income-donut-center strong{font-size:11px}.income-donut-legend{gap:6px;display:grid}.income-donut-legend-item{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.income-donut-swatch{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 2px #ffffffe6}.income-donut-label{min-width:0;font-size:12px}.income-donut-legend-item strong{font-size:12px}.income-donut-values{white-space:nowrap;color:var(--text);grid-template-columns:auto 1px auto;justify-self:end;align-items:center;gap:8px;font-size:12px;display:inline-grid}.income-donut-values i{background:#c7d1ddf2;width:1px;height:14px;display:block}.income-donut-values span{font-weight:700}.income-donut-empty{color:var(--muted);font-size:13px}.kpi-positive{background:linear-gradient(#f5fcfa,#eef9f6);border-color:#0d7b6638}.kpi-negative{background:linear-gradient(#fff6f5,#fff0ee);border-color:#b4231838}.pl-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.year-picker{background:linear-gradient(#f3f7ff,#e8effd);border:1px solid #1d45f42e;border-radius:18px;min-width:168px;padding:14px 16px;box-shadow:0 16px 34px #1d45f41a}.year-label{text-transform:uppercase;letter-spacing:.08em;color:#5a6d96;margin-bottom:10px;font-size:10px}.year-picker select{color:#0f2942;background:linear-gradient(#fff,#eef3ff);border:1px solid #1d45f442;min-height:48px;font-weight:700;box-shadow:0 12px 26px #1d45f41f}.pl-header-copy{flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.pl-header-copy h2{letter-spacing:-.02em;margin:0;font-size:18px}.pl-header-copy p{color:var(--muted);max-width:560px;margin:0;font-size:13px;line-height:1.45}.pl-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.year-picker-inline{border-radius:14px;min-width:168px;padding:12px 14px}.year-picker-inline .year-label{margin-bottom:6px}.year-picker-inline select{min-height:40px}.pl-table{table-layout:fixed;border-collapse:separate;border-spacing:0;isolation:isolate;width:100%}.pl-table-shell{padding-bottom:96px;position:relative}.pl-table thead th:first-child,.pl-table tbody td:first-child{width:320px;min-width:320px;max-width:380px}.pl-table thead th:not(:first-child),.pl-table tbody td:not(:first-child){width:88px;min-width:88px;max-width:88px}.pl-table th,.pl-table td{padding:10px 6px}.pl-table thead th:not(:first-child),.pl-table tbody td:not(:first-child){text-align:right}.pl-table thead th{font-size:12px!important}.pl-table tbody td:not(:first-child){font-size:11px!important}.pl-table thead th:first-child,.pl-table tbody td:first-child{white-space:normal;overflow-wrap:anywhere;line-height:1.1;font-size:12px!important}.pl-table .pl-article{text-overflow:ellipsis;max-width:100%;overflow:hidden}.pl-total-row td{color:#0b2a63;border-top:2px solid #8fb4ff;border-bottom:2px solid #8fb4ff;padding-top:14px;padding-bottom:14px;font-size:14px;font-weight:800;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #82a5ee47;background:linear-gradient(#eaf2ff,#d7e7ff)!important}.pl-total-row td:first-child{color:#163fba;font-size:14px;background:linear-gradient(#f6f9ff,#eef4ff)!important}.pl-total-row td:first-child:before{content:"";pointer-events:none;background:linear-gradient(#1d45f40a,#1d45f403);position:absolute;inset:0}.pl-total-row td:not(:first-child){text-align:right;letter-spacing:-.01em;color:#0b2a63;position:relative;background:linear-gradient(#eaf2fffa,#d7e7fffa)!important;font-size:15px!important}.pl-total-row td:not(:first-child):before{content:"";pointer-events:none;background:linear-gradient(#1d45f40a,#1d45f403);position:absolute;inset:0}.pl-total-row td:first-child .pl-total-head,.pl-total-row td:first-child .pl-total-label{font-size:12px}.pl-total-label{color:#163fba;text-transform:uppercase;letter-spacing:.04em;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.pl-total-head{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.pl-total-toggle{color:#163fba;min-height:28px;box-shadow:none;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(#fff,#f4f7fd);border:1px solid #1d45f429;border-radius:999px;margin-top:0;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none}.pl-total-toggle:hover{color:#11377b;background:linear-gradient(#eef3ff,#e3ebff)}.pl-income-category,.pl-expense-category{color:#102238;letter-spacing:.04em;font-size:12px;font-weight:800}.pl-income-category:before,.pl-expense-category:before,.pl-article.pl-expense:before{content:"";border-radius:999px;flex:none;width:8px;height:8px}.pl-income-category:before,.pl-expense-category:before{background:linear-gradient(#39c66d,#1e9d4f);box-shadow:0 0 0 3px #1e9d4f14}.pl-article.pl-expense:before{background:linear-gradient(#f87171,#ef4444);box-shadow:0 0 0 3px #ef444414}.table tbody td:first-child{color:#102238;border-right:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;background:linear-gradient(#fbfdff,#f3f7fc);width:280px;min-width:280px;max-width:340px;font-weight:600;line-height:1.2;font-size:12px!important}.table thead th:first-child,.table tbody td:first-child{background-color:#fbfdff}.table tbody td:not(:first-child){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.table thead th:first-child{width:280px;min-width:280px;max-width:340px;line-height:1.2;font-size:11px!important}.table tbody tr.section-row td:first-child,.table tbody tr.subcategory-row td:first-child{text-align:left;background:linear-gradient(#fafcff,#f5f8fd)}.table tbody tr.subcategory-row td:first-child{background:linear-gradient(#fcfdff,#f7fafe)}.table tbody tr.summary-row td:first-child{text-align:left;background:linear-gradient(#fff6f5,#ffebea)}.table tbody tr.summary-row td:not(:first-child){color:#7f241a;font-weight:700}.pl-overrun-label{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(#b42318,#d82d20);border-radius:999px;align-items:center;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #b423182e}.summary-overrun-value{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;font-size:11px}.summary-overrun td{background:linear-gradient(#fff7f7,#ffe8e6);border-top:1px solid #b423182e}.summary-overrun td:first-child{background:linear-gradient(#ffe7e4,#ffd8d4)}.summary-overrun-value.negative{color:#b42318;background:linear-gradient(#fff1f0f5,#ffeae7f5)}.summary-overrun-value.positive{color:#20663e;background:linear-gradient(#ebfaeff5,#dff5e4f5)}.table tbody tr:not(.section-row):not(.subcategory-row):not(.summary-row) td:not(:first-child){background:linear-gradient(#fff,#fbfdff)}.table tbody tr:not(.section-row):not(.subcategory-row):not(.summary-row) td:first-child{background:linear-gradient(#fefefe,#f5f8fc)}.table tbody tr:not(.section-row):not(.subcategory-row):not(.summary-row):hover td:first-child{background:linear-gradient(#f9fbff,#eef4fb)}.pl-header h2{margin-bottom:4px}.pl-header select{min-width:124px;box-shadow:0 8px 20px #1d45f414}.pl-article{letter-spacing:.02em;color:#102238;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;font-size:11px;line-height:1.2;display:inline-flex}.pl-income-category,.pl-expense-category{padding:0;line-height:1.1}.pl-total-label{padding:0;font-size:12px}.pl-income{color:#102238;background:0 0}.pl-expense{color:#102238;box-shadow:none;background:0 0;border:0;padding:0}.pl-section{letter-spacing:.04em;text-transform:uppercase;color:#20663e;align-items:center;gap:10px;font-size:11px;font-weight:800;display:inline-flex}.pl-category-head{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pl-group-toggle{color:#163fba;min-height:26px;box-shadow:none;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(#fff,#f4f7fd);border:1px solid #1d45f429;border-radius:999px;margin-top:0;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none}.pl-group-toggle:hover{color:#11377b;background:linear-gradient(#eef3ff,#e3ebff);border-color:#1d45f447}.section-row td,.summary-row td,.subcategory-row td{padding-top:14px;padding-bottom:14px}.page-header .page-title{text-wrap:balance}.card,.balance-strip,.kpi-card,.table{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pill{background:var(--panel-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.pill.good{color:var(--accent-2);background:#e6f6f1}.pill.bad{color:var(--danger);background:#fdecec}.pill.neutral{color:#475467;background:#eef2f7}.section{margin-bottom:14px}.section+.section{margin-top:14px}.card h2{letter-spacing:-.02em;margin:0 0 10px;font-size:18px}.card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:16px}input:focus,select:focus{border-color:#1d45f466;outline:2px solid #1d45f42e;box-shadow:0 14px 28px #1d45f41f}.dashboard-hero{background:linear-gradient(135deg, #fffffffa, #f6f9fdfa), var(--panel);border:1px solid #d3dce8eb;border-radius:18px;grid-template-columns:1.1fr 1.4fr;gap:12px;padding:14px 16px;display:grid;box-shadow:0 20px 54px #12202e17}.analytics-period-controls{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-card{background:linear-gradient(180deg, var(--panel), var(--panel-3));border:1px solid #d3dce8eb;border-radius:14px;padding:14px;box-shadow:0 14px 34px #12202e14}.metric-value{letter-spacing:-.03em;font-size:24px;font-weight:700}.dashboard-hero{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(300px,1.05fr) repeat(3,minmax(0,1fr));gap:12px;padding:0}.dashboard-hero-copy{background:linear-gradient(#fffffffa,#f6f9fdfa);border:1px solid #d3dce8eb;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 20px 54px #12202e17}.dashboard-hero-copy h2{letter-spacing:-.03em;margin:0;font-size:26px}.dashboard-hero-copy p{color:var(--muted);max-width:46ch;margin:0;font-size:12.5px;line-height:1.45}.hero-kicker{color:var(--accent);background:#edf2ff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.analytics-period-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.analytics-period-controls-grid .analytics-date-field:first-child{grid-column:1/-1}.analytics-date-field{gap:8px;min-width:0;display:grid}.analytics-date-field span{color:#5a6d96;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.analytics-date-field input,.analytics-date-field select{background:linear-gradient(#fff,#eef3ff);border:1px solid #1d45f43d;min-height:48px;padding:11px 14px;font-size:13px;box-shadow:0 12px 24px #1d45f414}.hero-metrics{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:linear-gradient(180deg, var(--panel), var(--panel-3));border:1px solid #d3dce8eb;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:138px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #12202e14}.metric-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.metric-badge{width:40px;height:40px;color:var(--accent);background:#edf2ff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.metric-label{color:var(--muted);font-size:13px}.metric-value{letter-spacing:0;font-size:28px;font-weight:700;line-height:1.05}.metric-note{color:var(--muted);margin-top:8px;font-size:13px}.analytics-donut-card,.analytics-pair-grid>.analytics-donut-card{min-height:100%}.analytics-top-grid{grid-template-columns:minmax(320px,1.02fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.analytics-period-card{background:linear-gradient(#fffffffa,#f6f9fdfa);border:1px solid #d3dce8eb;border-radius:18px;gap:18px;padding:18px;display:grid;box-shadow:0 20px 54px #12202e17}.analytics-period-head{gap:8px;display:grid}.analytics-period-head h2{letter-spacing:-.03em;margin:0;font-size:26px;line-height:1.08}.analytics-period-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-date-field-wide{grid-column:1/-1}.analytics-kpi-card{border-radius:18px;flex-direction:column;justify-content:space-between;gap:12px;min-height:176px;padding:18px 20px;display:flex}.analytics-kpi-card .metric-label{font-size:16px;font-weight:600}.analytics-kpi-card .metric-value{font-size:28px;line-height:1.05}.analytics-kpi-card .analytics-card-icon{width:40px;height:40px;margin-bottom:0}.analytics-kpi-good .analytics-card-icon{color:#0d8f6c;background:linear-gradient(#edf9f4,#ddf4ea)}.analytics-kpi-bad .analytics-card-icon{color:#e24d37;background:linear-gradient(#fff1ef,#ffe3df)}.analytics-kpi-neutral .analytics-card-icon{color:#4361ee;background:linear-gradient(#eef3ff,#e2e9ff)}.analytics-chart-card{padding:18px 20px 20px}.analytics-chart-card .chart-panel-head{margin-bottom:12px}.analytics-chart-card .chart-kicker{text-transform:none;letter-spacing:-.02em;color:#0f172a;font-size:18px}.analytics-chart-card .chart-subtitle{font-size:13px}.analytics-chart-card .line-chart{max-height:340px}.analytics-chart-card .line-chart-label{font-size:12px}.analytics-donut-card{min-height:100%;padding:18px 20px 20px}.analytics-donut-card h2{margin:0;font-size:20px}.analytics-donut-card .income-donut-total{font-size:18px}.analytics-donut-card .income-donut-layout{grid-template-columns:198px minmax(0,1fr);gap:16px}.analytics-donut-card .income-donut-chart-compact{width:198px}.analytics-donut-card .income-donut-chart-compact:after,.analytics-donut-card .income-donut-center{inset:20px}.analytics-donut-card .income-donut-center strong{font-size:18px}.analytics-donut-card .income-donut-legend-item{grid-template-columns:12px minmax(0,1fr) auto}.analytics-pair-grid>.analytics-donut-card{min-height:100%}.asset-summary .metric-card{min-height:118px}.asset-panels{align-items:start}.asset-card{flex-direction:column;gap:16px;min-height:100%;display:flex}.asset-card-head h2{margin-bottom:6px}.asset-card-head p{margin:0}.asset-form{gap:12px;display:grid}.asset-form-grid,.investment-form-grid,.liability-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-form button{width:fit-content;margin-top:2px}.asset-table-wrap{border-radius:12px;overflow-x:auto}.asset-table{min-width:760px}.investment-table{min-width:640px}.investment-stack{gap:16px;display:grid}.investment-tabs{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.investment-tab{color:#17336f;min-height:40px;box-shadow:none;background:linear-gradient(#fff,#eef3ff);border:1px solid #1d45f424;border-radius:999px;margin-top:0;padding:0 14px}.investment-tab-active{color:#fff;background:linear-gradient(#1d45f4,#1230a6);border-color:#1d45f438}.investment-tab:hover{opacity:1;background:linear-gradient(#eef3ff,#e4ecff)}.investment-tab-active:hover{background:linear-gradient(#1d45f4,#1230a6)}.loan-summary-strip{margin:0}.loan-form-card,.loan-month-card,.investment-placeholder{gap:16px;display:grid}.loan-form-head,.loan-month-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.loan-form-head h2,.loan-month-head h2,.investment-placeholder h2{margin:0 0 6px}.loan-form-head p,.loan-month-head p,.investment-placeholder p{color:var(--muted);margin:0;line-height:1.45}.loan-form-status{color:#17336f;background:linear-gradient(#f6f9ff,#edf3ff);border:1px solid #1d45f424;border-radius:12px;min-width:220px;padding:10px 12px;font-size:12px;line-height:1.4}.loan-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.loan-note-field{grid-column:1/-1}.loan-form-actions{margin-top:0}.investment-entry-card.loan-form-card{background:linear-gradient(#fff,#fbfdff);border-radius:24px;gap:34px;padding:44px 48px 42px;box-shadow:0 24px 64px #12202e14}.investment-entry-head{align-items:flex-start}.investment-entry-head h2{color:#07152b;letter-spacing:0;margin:0;font-size:32px;line-height:1.12}.investment-entry-head p{color:#53647c;margin:14px 0 0;font-size:18px;line-height:1.35}.investment-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 34px;display:grid}.investment-entry-field{gap:14px}.investment-entry-field>span{color:#53647c;font-size:18px;font-weight:600;line-height:1.25}.investment-entry-control{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.investment-entry-icon{border:1px solid #d3dce8cc;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.investment-entry-icon-blue{color:#174be8;background:#edf3ff}.investment-entry-icon-green{color:#0f8f52;background:#e8f8ef}.investment-entry-icon-purple{color:#7542d8;background:#f1eafb}.investment-entry-icon-orange{color:#f07800;background:#fff3e7}.investment-entry-control input,.investment-entry-control select{background:#fff;border-color:#d3dce8f2;border-radius:14px;min-height:64px;padding:14px 18px;font-size:20px;line-height:1.2;box-shadow:0 10px 24px #12202e0b}.investment-entry-divider{background:#d8e1ec;height:1px}.investment-entry-actions{gap:22px;margin-top:0}.investment-entry-actions button{border-radius:8px;min-width:232px;min-height:64px;margin-top:0;padding:0 30px;font-size:18px;font-weight:600}.investment-entry-primary{color:#fff;background:linear-gradient(#1d45f4,#1230d4)}.investment-entry-secondary{color:#174be8;box-shadow:none;background:#fff;border:1px solid #1d45f494}.investment-entry-secondary:hover{background:#f5f8ff;box-shadow:0 12px 24px #1d45f41f}.field-help{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.loan-manager-card{background:linear-gradient(#fff,#fbfdff);border-radius:24px;gap:28px;padding:34px 38px 40px;display:grid;box-shadow:0 24px 64px #12202e14}.loan-list-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.loan-list-head h2{color:#07152b;letter-spacing:0;margin:0;font-size:32px;line-height:1.1}.loan-list-head p{color:var(--muted);margin:0}.loan-new-button{color:#fff;background:linear-gradient(#1d45f4,#1230d4);border-radius:10px;min-height:60px;margin-top:0;padding:0 28px;font-size:18px;font-weight:600;box-shadow:0 16px 30px #1d45f43d}.loan-list-grid{gap:24px;display:grid}.loan-item-card{background:linear-gradient(#fff,#fbfdff);border:1px solid #d3dce8eb;border-radius:20px;grid-template-columns:80px minmax(0,1fr);gap:24px;min-height:208px;padding:32px;display:grid;box-shadow:0 18px 44px #12202e11}.loan-item-avatar{border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:800;display:inline-flex}.loan-item-avatar-0{color:#7542d8;background:#f1eafb}.loan-item-avatar-1{color:#2f9f68;background:#e8f8ef}.loan-item-avatar-2{color:#174be8;background:#edf3ff}.loan-item-avatar-3{color:#f07800;background:#fff3e7}.loan-item-content{gap:26px;min-width:0;display:grid}.loan-item-topline,.loan-item-bottomline{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.loan-item-title{color:#07152b;font-size:24px;font-weight:800;line-height:1.1}.loan-item-subtitle{color:#5f708a;align-items:center;gap:8px;margin-top:12px;font-size:16px;font-weight:500;display:flex}.loan-item-badge{text-align:center;border-radius:999px;flex:none;min-width:112px;padding:10px 16px;font-size:18px;font-weight:800;line-height:1.1}.loan-item-badge-green{color:#2f9f68;background:#e4f6ec}.loan-item-badge-blue{color:#174be8;background:#e6f0ff}.loan-item-metrics{flex:auto;grid-template-columns:repeat(4,minmax(130px,1fr));min-width:0;display:grid}.loan-item-metrics>div{border-left:1px solid #e4ebf3;min-width:0;padding:0 34px}.loan-item-metrics>div:first-child{border-left:0;padding-left:0}.loan-item-metrics span{color:#64748b;font-size:16px;font-weight:600;line-height:1.2;display:block}.loan-item-metrics strong{color:#07152b;overflow-wrap:anywhere;margin-top:10px;font-size:22px;font-weight:800;line-height:1.1;display:block}.loan-item-actions{flex:none;justify-content:flex-end;align-items:center;gap:14px;display:flex}.loan-edit-button{color:#174be8;min-height:54px;box-shadow:none;background:#fff;border:1px solid #1d45f433;border-radius:10px;margin-top:0;padding:0 22px;font-size:18px;font-weight:600}.loan-delete-button{border-radius:10px;width:54px;height:54px}.loan-table{min-width:1180px}.loan-month-table{min-width:960px}.loan-table td,.loan-table th,.loan-month-table td,.loan-month-table th{vertical-align:middle}.loan-table td:first-child,.loan-table th:first-child{min-width:180px}.loan-month-table td:first-child,.loan-month-table th:first-child{min-width:170px}.investment-placeholder{min-height:220px}.investment-header-aside{gap:18px;min-width:100%}.pl-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pl-kpi-grid>*{min-width:0}.dds-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dds-kpi-grid>:nth-child(3){grid-column:auto}.investment-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.investment-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.investment-metric-card{background:linear-gradient(#fff,#fbfdff);border:1px solid #d3dce8e6;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:132px;padding:26px 26px 24px;display:flex;position:relative;box-shadow:0 20px 48px #12202e12}.investment-metric-card span,.investment-section-card span{color:#53647c;font-size:14px;font-weight:600;line-height:1.25;display:block}.investment-metric-card strong{color:#07152b;letter-spacing:0;white-space:nowrap;margin-top:10px;font-size:28px;line-height:1;display:block}.investment-metric-icon,.investment-section-icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.investment-metric-blue strong,.investment-metric-blue .investment-metric-icon,.investment-metric-blue .investment-section-icon{color:#174be8}.investment-metric-green strong,.investment-metric-green .investment-metric-icon,.investment-metric-green .investment-section-icon{color:#0f8f52}.investment-metric-purple strong,.investment-metric-purple .investment-metric-icon,.investment-metric-purple .investment-section-icon{color:#7542d8}.investment-metric-navy strong,.investment-metric-navy .investment-metric-icon,.investment-metric-navy .investment-section-icon{color:#07152b}.investment-metric-blue .investment-metric-icon,.investment-metric-blue .investment-section-icon{background:#edf3ff}.investment-metric-green .investment-metric-icon,.investment-metric-green .investment-section-icon{background:#e8f8ef}.investment-metric-purple .investment-metric-icon,.investment-metric-purple .investment-section-icon{background:#f1eafb}.investment-metric-navy .investment-metric-icon,.investment-metric-navy .investment-section-icon{background:#edf3ff}.investment-mini-grid{gap:12px}.investment-mini-card{background:linear-gradient(#fff,#fbfdff);border-color:#d3dce8db;border-radius:14px;min-height:176px;padding:28px 24px;box-shadow:0 18px 44px #12202e11}.investment-mini-head strong{color:#07152b;font-size:15px;line-height:1.2}.investment-mini-head span{color:#4f617b;font-size:13px}.investment-mini-values{gap:8px 16px}.investment-mini-values span{color:#5f7088;font-size:13px}.investment-mini-values strong{color:#07152b;margin-top:8px;font-size:16px}.investment-mini-bar{background:#e8edf5;height:9px;margin-top:12px}.investment-mini-card:first-child .investment-mini-bar span{background:linear-gradient(90deg,#174be8,#245bff)}.investment-mini-card:nth-child(2) .investment-mini-bar span{background:linear-gradient(90deg,#0f8f52,#17af6b)}.investment-mini-card:nth-child(3) .investment-mini-bar span{background:linear-gradient(90deg,#7542d8,#8958e8)}.investment-mini-card:nth-child(4) .investment-mini-bar span{background:linear-gradient(90deg,#174be8,#245bff)}.investment-tabs{gap:12px;margin:26px 0}.investment-tab{color:#0f3272;min-height:54px;box-shadow:none;background:linear-gradient(#fff,#fbfdff);border-color:#b1bed1b8;border-radius:999px;padding:0 24px;font-size:16px;font-weight:600}.investment-tab-active,.investment-tab-active:hover{color:#fff;background:linear-gradient(#245bff,#123cdf);border-color:#0000;box-shadow:0 16px 32px #1d45f440}.loan-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.investment-section-card{background:linear-gradient(#fff,#fbfdff);border:1px solid #d3dce8e6;border-radius:14px;align-items:center;gap:18px;min-height:132px;padding:26px 24px;display:flex;box-shadow:0 18px 44px #12202e11}.investment-section-card strong{color:#07152b;white-space:nowrap;margin-top:10px;font-size:26px;line-height:1;display:block}.loan-month-card{background:linear-gradient(#fff,#fbfdff);border-radius:14px;padding:28px 24px 24px;box-shadow:0 18px 48px #12202e12}.loan-month-head{align-items:center;margin-bottom:10px}.loan-month-head h2{color:#07152b;letter-spacing:0;font-size:24px;line-height:1.12}.loan-year-picker{min-width:184px}.loan-year-picker select{min-height:74px;box-shadow:none;background:#fff;border-radius:14px}.loan-month-table{min-width:1120px;box-shadow:none;border-radius:14px}.loan-month-table th,.loan-month-table td{color:#07152b;vertical-align:middle;border-bottom-color:#e7edf5;padding:20px 16px;font-size:14px!important}.loan-month-table th{color:#5b6c83;text-transform:none;background:#f8fafc;font-weight:700}.loan-month-table td:first-child,.loan-month-table th:first-child{min-width:178px;font-weight:800}.loan-month-table tbody tr:nth-child(2n){background:0 0}.loan-month-total-row td{color:#174be8;background:#f8fbff;font-weight:800}.asset-table td,.asset-table th{white-space:nowrap}.asset-table td:first-child,.asset-table th:first-child{white-space:normal}.dashboard-chart-card{background:linear-gradient(#fffffffa,#f7fafffa);border:1px solid #d3dce8eb;border-radius:16px;padding:16px 18px;box-shadow:0 18px 48px #12202e17}.chart-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.chart-kicker{color:#18377d;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.chart-subtitle{color:var(--muted);margin-top:4px;font-size:13px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:999px;width:11px;height:11px;display:inline-block}.legend-income{background:#18a36f}.legend-expense{background:#c63f2e}.line-chart{width:100%;height:auto;max-height:180px;display:block;overflow:visible}.line-chart-grid{stroke:#c7d1ddbf;stroke-width:1px}.line-chart-label{fill:var(--muted);text-anchor:middle;font-size:11px}.line-chart-income,.line-chart-expense{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.line-chart-income{stroke:#18a36f;filter:drop-shadow(0 8px 18px #18a36f2e)}.line-chart-expense{stroke:#c63f2e;filter:drop-shadow(0 8px 18px #c63f2e29)}.line-chart-point{stroke:#fff;stroke-width:3px}.line-chart-point-income{fill:#18a36f}.line-chart-point-expense{fill:#c63f2e}.chart-panel{background:linear-gradient(#fffffffa,#f8fbfffa);border:1px solid #d3dce8eb;border-radius:16px;padding:12px 14px;box-shadow:0 18px 48px #12202e17}.chart-bars{gap:6px;display:grid}.chart-row{grid-template-columns:116px minmax(0,1fr) 92px;align-items:center;gap:6px;display:grid}.chart-row-label{color:#17335f;font-size:12px;font-weight:600}.chart-row-label.danger{color:#b42318}.chart-row-track{background:#eaf0f6;border-radius:999px;height:10px;overflow:hidden}.chart-row-fill{border-radius:999px;height:100%}.chart-row-fill.good,.chart-row-fill.neutral,.chart-row-fill.bad{background:linear-gradient(90deg,#2c67ff,#18a36f)}.chart-row-fill.bad{background:linear-gradient(90deg,#d24535,#f36b5e)}.chart-row-value{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chart-row-value.negative{color:#b42318}.limit-alert-list{gap:6px;display:grid}.limit-alert{background:linear-gradient(#fff9f8fa,#fff3f1fa);border:1px solid #dc4f3a2e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.limit-alert.ok{background:linear-gradient(#f7fffbfa,#f1fff9fa);border-color:#18a36f29}.limit-alert-title{font-weight:700}.limit-alert-subtitle{color:var(--muted);margin-top:4px;font-size:12px}.danger-row td:first-child{color:#b42318;font-weight:700}.dashboard-budget-table td:first-child{font-weight:600}.dashboard-tight-grid{gap:12px}.analytics-pair-grid{align-items:start}.analytics-block{align-self:start}.analytics-block>h2{letter-spacing:-.02em;margin:0 0 10px;font-size:18px}.analytics-pair-grid>.section{margin-bottom:0}.budget-table td:nth-child(2){text-align:center;min-width:170px}.budget-table th:first-child,.budget-table td:first-child{text-align:left;vertical-align:middle;width:220px;min-width:220px}.budget-table th:nth-child(2),.budget-table td:nth-child(2){text-align:center;vertical-align:middle;width:170px}.budget-limit-input{text-align:center;width:150px;min-width:150px;margin:0 auto;display:block}.budget-limit-input-readonly{color:#173d8f;background:linear-gradient(#eef5ff,#dfeaff);font-weight:700}.budget-limit-percent-input{width:120px;min-width:120px}.budget-cell-center{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.budget-table th:nth-child(3),.budget-table td:nth-child(3),.budget-table th:nth-child(4),.budget-table td:nth-child(4),.budget-table th:nth-child(5),.budget-table td:nth-child(5),.budget-table th:nth-child(6),.budget-table td:nth-child(6){text-align:center;vertical-align:middle}.budget-table th:nth-child(3),.budget-table td:nth-child(3){width:135px}.budget-table th:nth-child(4),.budget-table td:nth-child(4),.budget-table th:nth-child(5),.budget-table td:nth-child(5),.budget-table th:nth-child(6),.budget-table td:nth-child(6){width:150px}.settings-card{align-content:start;gap:14px;display:grid}.settings-card-head{align-items:center;gap:10px;display:flex}.settings-card-head h2,.settings-card-head h3{margin:0}.settings-list{gap:8px;display:grid}.settings-list.compact{gap:6px}.settings-row{background:#f8fbff;border:1px solid #d3dce8eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.settings-row-editable{padding:6px 8px}.settings-edit-input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:6px 2px}.settings-edit-input:focus{box-shadow:none;border:0;outline:none}.settings-icon-button{width:32px;height:32px;color:var(--accent);box-shadow:none;background:#edf2ff;border-radius:8px;justify-content:center;margin-top:0;padding:0}.settings-icon-button.danger{color:var(--danger);background:#fdecec}.row-icon-button{width:32px;height:32px;color:var(--danger);box-shadow:none;background:#fdecec;border-radius:8px;justify-content:center;margin-top:0;padding:0}.row-icon-button:hover{opacity:1;background:#fbd7d7;transform:translateY(-1px);box-shadow:0 10px 18px #b4231824}.row-action-button{min-height:32px;color:var(--accent);box-shadow:none;white-space:nowrap;z-index:1;background:#edf2ff;border:1px solid #1d45f429;border-radius:8px;margin-top:0;padding:8px 12px;position:relative}.row-action-button:hover{opacity:1;background:#e3ebff;transform:translateY(-1px);box-shadow:0 10px 18px #1d45f41f}.editable-row{cursor:pointer}.editable-row:hover{background:#eef4ff}.settings-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.settings-inline-form button{white-space:nowrap;margin-top:0}.settings-subgrid{gap:16px;display:grid}.settings-select-field{gap:8px;display:grid}.settings-select-field span{color:#5a6d96;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.settings-article-list{gap:10px;display:grid}.settings-article-block{background:linear-gradient(#fff,#f8fbff);border:1px solid #d3dce8eb;border-radius:12px;padding:12px 14px}.settings-article-title{margin-bottom:6px;font-weight:700}.settings-article-values{color:var(--muted);line-height:1.5}.expense-limit-block{background:linear-gradient(#fff,#f8fbff);border:1px solid #d3dce8eb;border-radius:12px;padding:12px 14px 14px}.ledger-entry-form h2{margin-bottom:4px;font-size:20px;line-height:1.1}.expense-form-title{letter-spacing:-.03em;margin-bottom:2px;font-size:16px;line-height:1.06}.ledger-entry-form>.muted{margin-bottom:12px}.entry-grid{gap:14px 16px}.grid.cols-2.expense-form-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2.expense-form-top-grid>.expense-amount-field{grid-column:auto}.entry-field{gap:8px;display:grid}.entry-control-row{grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.entry-control-row .analytics-card-icon{border-radius:14px;width:54px;min-width:54px;height:54px}.entry-control-row input,.entry-control-row select{border-radius:14px;min-width:0;min-height:54px}.expense-form-duo-grid>.entry-field,.expense-form-duo-grid .entry-control-row{min-width:0}.entry-control-row-textarea{align-items:start}.entry-control-row-textarea textarea{border-radius:14px;min-height:108px}.expense-amount-inline-label{display:none}.expense-limit-grid{margin-top:8px}.voice-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.voice-row-recording{background:#b423180f;border:1px solid #b4231838;border-radius:14px;padding:12px}.voice-help{gap:6px;min-width:0;display:grid}.voice-button{color:#fff;background:linear-gradient(135deg,#2d5bff,#0f78d1);border:1px solid #265ad72e;border-radius:8px;margin-top:0;padding:10px 14px;box-shadow:0 14px 28px #1455be2e}.voice-button:hover{opacity:.97;transform:translateY(-1px);box-shadow:0 18px 30px #1455be38}.voice-button-recording{color:#fff;background:linear-gradient(#b42318,#82180f);border-color:#b4231840;box-shadow:0 14px 28px #b423182e}.voice-status{color:var(--muted);font-size:12px;line-height:1.45}.voice-recording-indicator{color:#b42318;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:800;display:inline-flex}.voice-recording-dot{background:#b42318;border-radius:999px;width:9px;height:9px;animation:1.2s infinite voicePulse;box-shadow:0 0 #b4231873}@keyframes voicePulse{0%{box-shadow:0 0 #b4231873}70%{box-shadow:0 0 0 9px #b4231800}to{box-shadow:0 0 #b4231800}}.voice-examples{flex-wrap:wrap;gap:6px;display:flex}.voice-example{color:#24448f;background:#1d45f414;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.3}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.form-actions button{justify-content:center;min-width:160px;min-height:44px;margin-top:0;padding:0 16px}.secondary-button{min-height:44px;color:var(--accent);box-shadow:none;background:#edf2ff;border:1px solid #1d45f429;min-width:160px;margin-top:0}.secondary-button:hover{background:#e3ebff;transform:translateY(-1px);box-shadow:0 12px 20px #1d45f41a}.expense-comment-field:not(.expense-comment-inline-field){grid-column:1/-1}.expense-comment-inline-field{grid-column:auto}.expense-limit-block-header{background:linear-gradient(#e8f2fffa,#d6e7fff5),linear-gradient(135deg,#2d5bff,#0f78d1);border:1px solid #265ad72e;width:100%;min-width:0;max-width:100%;padding:12px 14px 14px;box-shadow:0 16px 34px #1455be24}.expense-limit-block-header .muted{color:#335a97}.expense-limit-block-header input,.expense-limit-block-header select{background:linear-gradient(#fffffffa,#f0f7fffa);border-color:#265ad738;box-shadow:0 10px 22px #1455be14}.expense-limit-block-header label{gap:5px}.expense-limit-grid{gap:8px}.expense-filters{grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;margin:16px 0 12px;display:grid}.expense-filter-field{gap:6px;min-width:0;display:grid}.expense-filter-field-wide{min-width:0}.expense-filter-clear{align-self:end;min-width:160px;height:44px}.budget-month-field{gap:8px;width:fit-content;min-width:180px;margin-bottom:14px;display:grid}.budget-month-field select{background:linear-gradient(#fff,#eef3ff);border:1px solid #1d45f43d;min-width:180px;min-height:48px;box-shadow:0 12px 24px #1d45f414}.budget-toolbar{justify-content:flex-start;gap:14px;margin-bottom:8px;display:flex}.budget-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 12px;display:grid}.budget-summary-item{background:linear-gradient(#f1f6fff5,#e7effff5);border:1px solid #1d45f424;border-radius:14px;gap:6px;min-width:0;padding:12px 16px;display:grid}.budget-summary-item strong{color:#143a8a;font-size:22px;line-height:1.05}.budget-save-row{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.budget-save-row .muted{max-width:360px;line-height:1.35}.liability-name-cell{align-items:center;gap:10px;display:flex}.liability-toggle{width:24px;height:24px;color:var(--text);box-shadow:none;background:#eef2f8;border-radius:6px;flex:none;margin:0;padding:0}.liability-details-row td{border-bottom:1px solid var(--line);padding:0 12px 12px}.liability-details{background:#f8fbff;border:1px solid #d3dce8eb;border-radius:12px;margin-left:34px;padding:12px 14px}.liability-details-head{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.liability-payments{gap:8px;display:grid}.liability-payment{color:var(--text);background:#fff;border:1px solid #d3dce8e6;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;display:flex}.liability-payment.empty{color:var(--muted)}.insight-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.insight-card{background:var(--panel);border:1px solid #d3dce8eb;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 14px 34px #12202e14}.insight-icon{width:36px;height:36px;color:var(--accent);background:#edf2ff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.insight-icon.danger{color:var(--danger);background:#fdecec}.insight-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:12px}.insight-value{letter-spacing:-.01em;font-size:15px;font-weight:600}.auth-page{background:radial-gradient(circle at 0 0,#1d45f424,#0000 34%),radial-gradient(circle at 100% 100%,#0d7b661f,#0000 30%),linear-gradient(#eff3f8 0%,#e7edf5 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-shell{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;width:min(1040px,100%);display:grid}.auth-copy h1{letter-spacing:-.04em;max-width:12ch;margin:10px 0;font-size:clamp(32px,4vw,54px);line-height:.98}.auth-copy p{max-width:42ch;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.auth-kicker{color:#1d45f4;letter-spacing:.04em;text-transform:uppercase;background:#1d45f414;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.auth-card{background:linear-gradient(#fffffffa,#f5f8fcfa);border:1px solid #d3dce8eb;border-radius:24px;gap:14px;padding:24px;display:grid;box-shadow:0 24px 56px #12202e1f}.auth-error{color:var(--danger);background:#b4231814;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.auth-notice{color:#0d7b66;background:#0d7b661a;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.auth-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:2px;display:grid}.auth-switch button{box-shadow:none;color:#12202e;background:#edf2fb;margin-top:0}.auth-switch-active{color:#fff!important;background:linear-gradient(#18377d,#081b43)!important}.auth-card label span{color:#5a6d96;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.auth-password-field{align-items:center;display:flex;position:relative}.auth-password-field input{width:100%;padding-right:48px}.auth-password-toggle{color:#5a6d96;width:36px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:10px;margin:0;padding:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#18377d;background:#1d45f414}.auth-card button[type=submit]{justify-content:center;margin-top:4px}.auth-link{color:var(--accent);text-underline-offset:3px;font-size:13px;text-decoration:underline}.auth-login-button{color:#fff;background:linear-gradient(#18377d,#081b43);border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #081b432e}.auth-stack{gap:14px;display:grid}.auth-token-box{background:#f4f7fd;border:1px solid #1d45f424;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.auth-token-box code{word-break:break-all;font-size:12px}.mobile-nav{display:none}.mobile-nav-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:0 2px 12px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-link{color:#1534b8;white-space:nowrap;scroll-snap-align:center;background:#ffffffdb;border:1px solid #c7d1dddb;border-radius:999px;flex:none;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 10px 22px #12202e14}.mobile-nav-link[data-active=true]{color:#fff;background:linear-gradient(#18377d,#081b43);border-color:#0000}@media (max-width:1200px){.dashboard-hero,.hero-metrics,.insight-strip,.analytics-top-grid{grid-template-columns:1fr}.analytics-kpi-card{min-height:0}.analytics-donut-card .income-donut-layout{grid-template-columns:180px minmax(0,1fr)}.analytics-donut-card .income-donut-chart-compact{width:180px}}@media (max-width:1024px){html,body{overflow-x:hidden}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.grid.cols-3,.grid.cols-2,.grid.cols-4{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}.grid.cols-3.dds-kpi-grid,.grid.cols-2.pl-kpi-grid,.budget-summary-strip,.budget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dds-kpi-grid>*,.pl-kpi-grid>*,.budget-summary-strip>*,.budget-form-grid>*{grid-column:auto!important}.grid.cols-2.expense-form-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid.cols-2.expense-form-top-grid>.expense-amount-field{grid-column:1/-1!important}.grid.cols-2.expense-form-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid.cols-4.expense-form-duo-grid{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.expense-comment-field{margin-top:6px}.investment-metric-grid,.investment-mini-grid,.loan-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#eff3f8fa,#eff3f8eb);border-bottom:1px solid #c7d1ddb8;margin:0;padding:8px 16px 10px;display:block;position:fixed;top:0;left:0;right:0}.mobile-nav-scroll{padding-bottom:8px}.content{padding:12px}.content-frame{border-radius:22px;min-height:calc(100vh - 24px);padding:84px 16px 22px}.page-title{font-size:26px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header-title-row{flex-direction:column;align-items:stretch}.balance-strip-inline{width:100%;max-width:none;margin-left:0}.page-header-dashboard{grid-template-columns:1fr;width:100%}.page-header-aside,.page-header-dashboard[data-family-balance=false] .page-header-aside{width:100%}.page-header-dashboard[data-family-balance=false] .pl-kpi-grid{gap:12px;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.page-header-dashboard[data-family-balance=false] .pl-kpi-grid>*{min-width:0;grid-column:auto!important}.expense-top-row,.expense-kpi-row{grid-template-columns:1fr}.expense-top-row{align-items:start}.expense-donut-card-compact{align-self:start;min-height:0}.balance-strip-compact{width:100%;min-width:0;max-width:none}.page-header-copy{flex:none;width:100%;max-width:none}.balance-strip{width:100%;min-width:0;padding:12px 14px}.expense-limit-block-header{width:100%;min-width:0;max-width:none;display:none}.expense-article-donut-card{display:block}.balance-value{font-size:24px}.table-scroll,.pl-table-shell,.asset-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table thead,.table tbody,.pl-table thead,.pl-table tbody{width:max-content}.table,.pl-table,.dashboard-budget-table,.asset-table{width:max-content;min-width:100%}.table th,.table td{padding:8px 10px;font-size:12px!important}.table thead th,.pl-table thead th,.dashboard-budget-table thead th,.asset-table thead th{z-index:auto;background:linear-gradient(#f6f9fd,#edf3f9);position:static;top:auto}.table thead th:first-child,.table tbody td:first-child,.pl-table thead th:first-child,.pl-table tbody td:first-child,.dashboard-budget-table thead th:first-child,.dashboard-budget-table tbody td:first-child,.asset-table thead th:first-child,.asset-table tbody td:first-child{z-index:50;background:linear-gradient(#fbfdff,#f3f7fc);position:sticky;left:0}.table thead th:first-child,.pl-table thead th:first-child,.dashboard-budget-table thead th:first-child,.asset-table thead th:first-child{z-index:60}.table tbody tr.section-row td:first-child,.table tbody tr.subcategory-row td:first-child,.table tbody tr.summary-row td:first-child,.dashboard-budget-table tbody tr td:first-child,.asset-table tbody tr td:first-child{z-index:55}.pl-table thead th:first-child,.pl-table tbody td:first-child,.table thead th:first-child,.table tbody td:first-child{width:180px;min-width:180px;line-height:1.08;font-size:10px!important}.pl-table thead th:not(:first-child),.pl-table tbody td:not(:first-child),.dashboard-budget-table th:not(:first-child),.dashboard-budget-table td:not(:first-child),.asset-table th:not(:first-child),.asset-table td:not(:first-child),.table th:not(:first-child),.table td:not(:first-child){width:auto;min-width:118px}.pl-table thead th:not(:first-child),.pl-table tbody td:not(:first-child){width:58px;min-width:58px;max-width:58px;padding-left:3px;padding-right:3px;font-size:9px!important}.budget-table th:first-child,.budget-table td:first-child{width:180px;min-width:180px;line-height:1.2;font-size:11px!important}.budget-table th:nth-child(2),.budget-table td:nth-child(2),.budget-table th:nth-child(3),.budget-table td:nth-child(3),.budget-table th:nth-child(4),.budget-table td:nth-child(4),.budget-table th:nth-child(5),.budget-table td:nth-child(5),.budget-table th:nth-child(6),.budget-table td:nth-child(6){width:auto;min-width:124px}.budget-limit-input{width:100px;min-width:100px}.budget-limit-percent-input{width:88px;min-width:88px}.budget-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-panels,.asset-summary,.asset-card,.asset-form,.asset-table-wrap{width:100%;min-width:0}.asset-form .grid.cols-4{width:100%!important;min-width:0!important}.asset-form-grid,.investment-form-grid,.liability-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asset-form label,.asset-form input,.asset-form select{min-width:0!important}.pl-section,.pl-income-category,.pl-expense-category,.pl-article,.budget-table td:first-child,.dashboard-budget-table td:first-child,.asset-table td:first-child,.table td:first-child{letter-spacing:0;font-weight:600;line-height:1.08;font-size:10px!important}.pl-indent{padding-left:10px!important}.pl-table th,.pl-table td{padding-top:6px;padding-bottom:6px}.pl-table thead th:first-child,.pl-table tbody td:first-child{line-height:1}.pl-category-head{gap:6px}.pl-section,.pl-income-category,.pl-expense-category,.pl-article{padding-top:3px;padding-bottom:3px;line-height:1;font-size:9px!important}.pl-income-category,.pl-expense-category{padding-left:8px;padding-right:8px}.pl-total-label{padding:4px 8px;font-size:9px}.pl-total-toggle{font-size:9px}.dashboard-hero-copy p,.pl-header-copy p,.page-subtitle{max-width:none}}@media (max-width:640px){.content{padding:8px}.content-frame{border-radius:18px;padding:82px 10px 18px}.card,.chart-panel,.dashboard-chart-card,.metric-card,.kpi-card{padding:12px}.page-title{font-size:24px}.balance-value,.metric-value{overflow-wrap:anywhere;font-size:21px;line-height:1.15}.dashboard-hero{grid-template-columns:1fr}.page-header-title-row{flex-direction:column;align-items:stretch}.balance-strip-inline{width:100%;max-width:none;margin-left:0}.dashboard-hero-copy{padding:12px}.dashboard-hero-copy h2{font-size:22px}.hero-metrics{grid-column:auto;grid-template-columns:1fr}.analytics-top-grid{grid-template-columns:1fr}.analytics-period-card,.analytics-kpi-card,.analytics-chart-card,.analytics-donut-card{padding:12px}.analytics-period-head h2{font-size:22px}.analytics-period-controls{grid-template-columns:1fr}.analytics-period-controls-grid .analytics-date-field:first-child{grid-column:auto}.analytics-donut-card .income-donut-layout{grid-template-columns:104px minmax(0,1fr)}.analytics-donut-card .income-donut-chart-compact{width:104px}.analytics-donut-card .income-donut-chart-compact:after,.analytics-donut-card .income-donut-center{inset:12px}.analytics-donut-card .income-donut-center strong{font-size:14px}.investment-metric-grid,.investment-mini-grid,.loan-summary-strip{grid-template-columns:1fr}.investment-metric-card,.investment-mini-card,.investment-section-card{min-height:0;padding:18px}.investment-metric-card strong,.investment-section-card strong{white-space:normal;overflow-wrap:anywhere;font-size:22px}.investment-tab{min-height:46px;padding:0 16px;font-size:14px}.loan-month-head{align-items:stretch}.loan-year-picker select{min-height:58px}.kpi-card strong{overflow-wrap:anywhere;font-size:19px;line-height:1.15}.pl-header{grid-template-columns:1fr;align-items:stretch;display:grid}.year-picker,.budget-month-field,.budget-month-field select,.analytics-date-field{width:100%;min-width:0}.analytics-period-controls,.budget-toolbar,.budget-save-row,.limit-alert,.liability-details-head,.liability-payment{flex-direction:column;align-items:stretch}.budget-save-row button,.asset-form button,.settings-inline-form button,button[type=submit]{justify-content:center;width:100%}.chart-row{grid-template-columns:minmax(84px,.8fr) minmax(64px,1fr);gap:6px 8px}.chart-row-value{text-align:left;grid-column:1/-1}.pill{white-space:normal;max-width:100%;line-height:1.25}.settings-row,.settings-inline-form{grid-template-columns:1fr}.budget-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-row{align-items:stretch}.settings-row-editable{grid-template-columns:minmax(0,1fr) 32px;display:grid}.settings-inline-form{align-items:stretch;display:grid}.table tbody td:first-child,.table thead th:first-child,.pl-table tbody td:first-child,.pl-table thead th:first-child,.budget-table td:first-child,.budget-table th:first-child{width:152px;min-width:152px}.table th:not(:first-child),.table td:not(:first-child),.pl-table th:not(:first-child),.pl-table td:not(:first-child),.asset-table th:not(:first-child),.asset-table td:not(:first-child),.dashboard-budget-table th:not(:first-child),.dashboard-budget-table td:not(:first-child){min-width:112px}.asset-form-grid,.investment-form-grid,.liability-form-grid{grid-template-columns:1fr!important}.asset-summary{gap:10px}.asset-summary .metric-card{min-height:auto}.asset-table{min-width:720px}.investment-table{min-width:600px}.liability-name-cell{align-items:flex-start}.liability-name-cell span{overflow-wrap:anywhere}.liability-details{margin-left:0}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-copy h1{max-width:none}}@media (max-width:640px){.ledger-entry-form{border-radius:18px;padding:16px 14px 18px!important}.ledger-entry-form h2{margin-bottom:4px!important;font-size:20px!important;line-height:1.08!important}.expense-form-title{margin-bottom:2px!important;font-size:14px!important;line-height:1.06!important}.ledger-entry-form>.muted{margin-bottom:12px!important;font-size:12px!important;line-height:1.25!important}.ledger-entry-form .entry-field>.muted{margin-bottom:2px;font-size:11px!important;line-height:1.08!important}.expense-form-main-grid,.expense-form-duo-grid{gap:10px!important}.grid.cols-2.expense-form-top-grid,.grid.cols-2.expense-form-main-grid,.grid.cols-4.expense-form-duo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expense-amount-field .expense-amount-label{display:none!important}.expense-amount-field .expense-amount-inline-label{min-width:54px;color:var(--text);white-space:nowrap;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex!important}.expense-amount-field .expense-amount-row{grid-template-columns:36px minmax(54px,72px) minmax(0,1fr);gap:6px}.expense-amount-field .entry-control-row .analytics-card-icon{border-radius:10px;width:36px;min-width:36px;height:36px}.expense-amount-field .entry-control-row select,.expense-amount-field .entry-control-row input,.expense-amount-field .entry-control-row textarea{border-radius:12px;min-height:38px;padding:0 10px;font-size:12px}.expense-amount-field .entry-control-row input::placeholder{font-size:12px}.expense-comment-field .entry-control-row-textarea textarea{min-height:56px}.expense-date-field{display:none}.entry-control-row{grid-template-columns:36px minmax(0,1fr);gap:8px}.entry-control-row .analytics-card-icon{border-radius:10px;width:36px;min-width:36px;height:36px}.entry-control-row input,.entry-control-row select{border-radius:12px;min-height:38px;padding:0 10px;font-size:12px}.entry-control-row-textarea textarea{min-height:56px;padding:10px;font-size:12px}.form-actions{gap:8px;margin-top:12px}.form-actions button,.secondary-button{min-width:0;min-height:40px;padding:0 12px;font-size:13px}.expense-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin:14px 0 10px}.expense-filter-field-wide{grid-column:1/-1}.expense-filter-field-wide>.muted{display:none}.expense-filter-field>.muted{min-height:13px;font-size:12px;line-height:1.08}.expense-filter-field input,.expense-filter-field select{border-radius:12px;width:100%;min-height:40px;font-size:13px}.expense-filter-clear{grid-column:1/-1;width:100%;min-width:0;height:40px}}@media (max-width:1024px){.investment-entry-card.loan-form-card{padding:32px}.investment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.investment-entry-card.loan-form-card{border-radius:18px;gap:22px;padding:20px}.investment-entry-head{display:grid}.investment-entry-head h2{font-size:25px}.investment-entry-head p{margin-top:8px;font-size:15px}.investment-entry-grid{grid-template-columns:1fr;gap:18px}.investment-entry-field>span{font-size:15px}.investment-entry-control{grid-template-columns:52px minmax(0,1fr);gap:10px}.investment-entry-icon{border-radius:13px;width:52px;height:52px}.investment-entry-control input,.investment-entry-control select{min-height:52px;padding:11px 13px;font-size:16px}.investment-entry-actions{grid-template-columns:1fr;gap:12px;display:grid}.investment-entry-actions button{width:100%;min-width:0;min-height:54px;font-size:16px}}@media (max-width:1180px){.loan-item-bottomline{display:grid}.loan-item-actions{justify-content:flex-start}}@media (max-width:760px){.loan-manager-card{border-radius:18px;gap:20px;padding:20px}.loan-list-head{align-items:stretch;display:grid}.loan-list-head h2{font-size:26px}.loan-new-button{justify-content:center;width:100%;min-height:54px;font-size:16px}.loan-item-card{grid-template-columns:1fr;gap:16px;min-height:0;padding:20px}.loan-item-avatar{width:60px;height:60px;font-size:24px}.loan-item-topline,.loan-item-bottomline{gap:18px;display:grid}.loan-item-title{font-size:22px}.loan-item-subtitle{font-size:14px}.loan-item-badge{width:fit-content;min-width:94px;font-size:16px}.loan-item-metrics{grid-template-columns:1fr;gap:16px}.loan-item-metrics>div{border-left:0;padding:0}.loan-item-metrics span{font-size:14px}.loan-item-metrics strong{font-size:20px}.loan-item-actions{grid-template-columns:1fr 54px;width:100%;display:grid}.loan-edit-button{justify-content:center;font-size:16px}}.budget-form-card{gap:24px;display:grid}.budget-table-card{gap:20px;margin-top:20px;display:grid}.budget-table-header{margin-bottom:-2px}.budget-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;display:grid}.budget-form-field{gap:10px;min-width:0;display:grid}.budget-form-label{font-size:15px;font-weight:600;line-height:1.2}.budget-form-control{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.budget-form-icon.analytics-card-icon{border-radius:16px;width:56px;height:56px;margin-bottom:0;box-shadow:inset 0 0 0 1px #1d45f414}.budget-form-control input,.budget-form-control select{background:linear-gradient(#fff,#f7faff);border-color:#1d45f429;border-radius:16px;min-width:0;min-height:56px;padding:0 18px;font-size:18px;font-weight:700;line-height:1.1;box-shadow:0 10px 24px #1d45f40f}.budget-form-control input::placeholder{color:#93a0bc;font-weight:600}.budget-form-input-readonly{color:var(--text)}.budget-form-divider{background:var(--line);width:100%;height:1px}.budget-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.budget-secondary-button{color:#2953ef;box-shadow:none;background:#fff;border:1px solid #2953ef3d}.budget-secondary-button:hover{background:#f6f9ff}.budget-actions-note{max-width:480px;margin-top:-8px;line-height:1.35}@media (max-width:900px){.budget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ledger-entry-form h2{letter-spacing:-.04em;margin-bottom:6px;font-size:24px;line-height:1.06}.ledger-entry-form>.muted{margin-bottom:14px;font-size:14px;line-height:1.3}.ledger-entry-form .entry-field>.muted{color:#2f3a58;font-size:13px;font-weight:500;line-height:1.08}.budget-form-control{grid-template-columns:52px minmax(0,1fr)}.grid.cols-2.expense-form-top-grid,.grid.cols-2.expense-form-main-grid,.grid.cols-4.expense-form-duo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expense-amount-field .expense-amount-label{display:none}.expense-amount-field .expense-amount-inline-label{min-width:66px;color:var(--text);white-space:nowrap;align-items:center;font-size:13px;font-weight:700;line-height:1.1;display:inline-flex}.expense-amount-field .expense-amount-row{grid-template-columns:40px minmax(66px,84px) minmax(0,1fr);gap:8px}.expense-amount-field .expense-amount-row input{min-width:0}.expense-amount-field .entry-control-row .analytics-card-icon{border-radius:12px;width:40px;min-width:40px;height:40px}.expense-amount-field .entry-control-row select,.expense-amount-field .entry-control-row input,.expense-amount-field .entry-control-row textarea{border-radius:12px;min-height:42px;padding:0 12px;font-size:14px}.expense-comment-field .entry-control-row-textarea textarea{min-height:64px}.expense-form-main-grid,.expense-form-duo-grid{gap:10px}.expense-form-main-grid .entry-control-row,.expense-form-duo-grid .entry-control-row{gap:8px}.budget-actions{flex-direction:column;align-items:stretch}.budget-actions button{justify-content:center;width:100%}.budget-category-fields{grid-template-columns:1fr}.budget-category-head{align-items:flex-start}}.income-entries-table thead th{text-align:center}.income-entries-table thead th:first-child,.income-entries-table tbody td:first-child{text-align:left}.income-entries-table tbody td:nth-child(2),.income-entries-table tbody td:nth-child(3),.income-entries-table tbody td:nth-child(4),.income-entries-table tbody td:nth-child(5),.income-entries-table tbody td:nth-child(6){text-align:center}.income-entries-table thead th:first-child .table-head-cell,.income-entries-table thead th:nth-child(2) .table-head-cell,.income-entries-table thead th:nth-child(3) .table-head-cell,.income-entries-table thead th:nth-child(4) .table-head-cell,.income-entries-table thead th:nth-child(5) .table-head-cell,.income-entries-table thead th:nth-child(6) .table-head-cell{justify-content:center;width:100%}.income-entries-table tbody td:first-child{padding-left:20px;padding-right:20px}.income-entries-table tbody td:nth-child(2),.income-entries-table tbody td:nth-child(3),.income-entries-table tbody td:nth-child(4),.income-entries-table tbody td:nth-child(5),.income-entries-table tbody td:nth-child(6){padding-left:12px;padding-right:12px}.income-entries-table tbody td:nth-child(2),.income-entries-table tbody td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.expense-entries-table{table-layout:fixed;width:100%}.expense-entries-table thead th{text-align:center;height:88px;padding:16px 18px}.expense-entries-table tbody td{text-align:center;padding:18px}.expense-entries-table thead th:first-child,.expense-entries-table tbody td:first-child{width:140px;min-width:140px;max-width:180px}.expense-entries-table thead th:nth-child(2),.expense-entries-table tbody td:nth-child(2){width:180px}.expense-entries-table thead th:nth-child(3),.expense-entries-table tbody td:nth-child(3){width:220px}.expense-entries-table thead th:nth-child(4),.expense-entries-table tbody td:nth-child(4){width:170px}.expense-entries-table thead th:nth-child(5),.expense-entries-table tbody td:nth-child(5){width:120px}.expense-entries-table thead th:nth-child(6),.expense-entries-table tbody td:nth-child(6){width:220px}.expense-entries-table thead th:nth-child(7),.expense-entries-table tbody td:nth-child(7){width:180px}.expense-entries-table thead th:nth-child(8),.expense-entries-table tbody td:nth-child(8){width:210px}.expense-entries-table thead th:nth-child(9),.expense-entries-table tbody td:nth-child(9){width:240px}.expense-entries-table thead th:nth-child(10),.expense-entries-table tbody td:nth-child(10){width:170px}.expense-entries-table thead th:nth-child(11),.expense-entries-table tbody td:nth-child(11){width:120px}.expense-entries-table tbody td:first-child,.expense-entries-table tbody td:nth-child(2),.expense-entries-table tbody td:nth-child(3),.expense-entries-table tbody td:nth-child(4),.expense-entries-table tbody td:nth-child(5),.expense-entries-table tbody td:nth-child(6),.expense-entries-table tbody td:nth-child(7),.expense-entries-table tbody td:nth-child(8),.expense-entries-table tbody td:nth-child(9),.expense-entries-table tbody td:nth-child(10),.expense-entries-table tbody td:nth-child(11){overflow-wrap:anywhere}.expense-entries-table tbody td:first-child,.expense-entries-table tbody td:nth-child(2),.expense-entries-table tbody td:nth-child(3),.expense-entries-table tbody td:nth-child(4),.expense-entries-table tbody td:nth-child(5),.expense-entries-table tbody td:nth-child(6),.expense-entries-table tbody td:nth-child(7),.expense-entries-table tbody td:nth-child(8),.expense-entries-table tbody td:nth-child(9){text-align:center}.expense-entries-table thead th:first-child .table-head-cell,.expense-entries-table thead th:nth-child(2) .table-head-cell,.expense-entries-table thead th:nth-child(3) .table-head-cell,.expense-entries-table thead th:nth-child(4) .table-head-cell,.expense-entries-table thead th:nth-child(5) .table-head-cell,.expense-entries-table thead th:nth-child(6) .table-head-cell,.expense-entries-table thead th:nth-child(7) .table-head-cell,.expense-entries-table thead th:nth-child(8) .table-head-cell,.expense-entries-table thead th:nth-child(9) .table-head-cell,.expense-entries-table thead th:nth-child(10) .table-head-cell,.expense-entries-table thead th:nth-child(11) .table-head-cell{justify-content:center;width:100%}.expense-entries-table thead th:first-child .table-head-cell{justify-content:flex-start}.expense-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.expense-page-button{color:#2953ef;min-width:36px;height:36px;box-shadow:none;background:#fff;border:1px solid #2953ef2e;border-radius:10px;padding:0 10px;font-weight:700}.expense-page-button.active{color:#fff;background:linear-gradient(135deg,#2953ef,#1d45f4);border-color:#0000}.budget-categories-grid{gap:10px;display:grid}.budget-categories-header,.budget-category-row{grid-template-columns:minmax(240px,1.7fr) 190px 150px 140px 140px 104px;align-items:center;gap:18px;display:grid}.budget-categories-header{color:#5f6f8f;letter-spacing:0;padding:0 22px 10px;font-size:13px;font-weight:700}.budget-categories-header>span{justify-self:center}.budget-categories-header>span:first-child{justify-self:start}.budget-categories-header>span:last-child{justify-self:end}.budget-category-card{background:linear-gradient(#fffffffa,#f7fafffa);border:1px solid #1d45f41f;border-radius:16px;padding:16px 22px;box-shadow:0 10px 24px #1d45f40d}.budget-category-row{min-height:68px}.budget-category-name{align-items:center;gap:14px;min-width:0;display:flex}.budget-category-name strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.1;display:block;overflow:hidden}.budget-category-icon.analytics-card-icon{border-radius:14px;flex:none;width:40px;height:40px;margin-bottom:0}.budget-category-inline-field{justify-content:center;align-items:center;min-width:0;display:flex}.budget-category-inline-input{text-align:center;background:linear-gradient(#fff,#f7faff);border:1px solid #1d45f429;border-radius:14px;width:100%;min-height:46px;padding:0 16px;font-size:16px;font-weight:700;box-shadow:0 8px 18px #1d45f40d}.budget-category-inline-input-readonly{color:#173d8f;background:linear-gradient(#eef5ff,#dfeaff)}.budget-category-inline-metric{white-space:nowrap;justify-content:center;align-items:center;min-height:46px;padding:0 10px;font-size:16px;font-weight:700;display:flex}.budget-category-pill{white-space:nowrap;justify-self:center}@media (max-width:900px){.budget-categories-header{display:none}.budget-category-row{grid-template-columns:1fr 1fr;align-items:start;gap:10px 12px}.budget-category-name,.budget-category-pill{grid-column:1/-1}.budget-category-inline-field,.budget-category-inline-metric{justify-content:stretch;align-items:stretch;gap:6px;min-width:0;display:grid}.budget-category-inline-field:before,.budget-category-inline-metric:before{color:var(--muted);font-size:11px;font-weight:700;line-height:1.1;display:block}.budget-category-row>.budget-category-inline-field:nth-child(2):before{content:"Лимит"}.budget-category-row>.budget-category-inline-field:nth-child(3):before{content:"% от дохода"}.budget-category-row>.budget-category-inline-metric:nth-child(4):before{content:"Факт"}.budget-category-row>.budget-category-inline-metric:nth-child(5):before{content:"Остаток"}.budget-category-card{padding:14px}.budget-category-name{gap:10px}.budget-category-name strong{white-space:normal;text-overflow:clip;overflow:visible}.budget-category-inline-input,.budget-category-inline-metric{min-height:42px;padding-inline:10px;font-size:14px}}.section-row-title{letter-spacing:.04em;text-transform:uppercase;color:#163fba;align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.section-row-title-expense{color:#b42318}.section-row-icon{color:#2052f1;background:linear-gradient(#eef4ff,#e3ebff);border-radius:9px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:inset 0 0 0 1px #2052f114}.section-row-title-expense .section-row-icon{color:#f04438;background:linear-gradient(#fff0ee,#ffe2de)}@media (max-width:640px){html,body{background:#f5f7fb}.mobile-nav{padding:calc(env(safe-area-inset-top) + 8px) 10px 8px;background:#f7fafdf0;border-bottom:1px solid #c7d1ddb8;box-shadow:0 10px 28px #12202e1a}.mobile-nav-scroll{gap:6px;padding:0 2px 4px}.mobile-nav-link{color:#46556b;min-height:44px;box-shadow:none;background:#fff;border-radius:12px;padding:0 12px;font-size:12px;line-height:1}.mobile-nav-link svg{flex:none}.mobile-nav-link[data-active=true]{color:#fff;background:#102b66;box-shadow:0 8px 18px #102b6638}.content{background:#f5f7fb;padding:0}.content-frame{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 74px) 12px 24px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f7fb;border:0;border-radius:0}.page-header{border-bottom:0;gap:10px;margin-bottom:10px;padding:4px 0 12px}.page-header-title-row{gap:10px}.page-title{letter-spacing:0;font-size:22px;line-height:1.08}.page-subtitle{margin-top:4px;font-size:12px;line-height:1.32}.page-header-title-tools{gap:10px;width:100%;display:grid}.page-header-title-meta{scrollbar-width:none;width:100%;padding-bottom:2px;overflow-x:auto}.page-header-title-meta::-webkit-scrollbar{display:none}.analytics-desktop-period-card{display:none}.report-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px 36px;align-items:end;gap:8px;width:100%;min-width:0;display:grid}.report-controls .year-picker,.report-controls .month-picker{border-radius:12px;min-width:0;padding:8px}.report-controls select{border-radius:11px;min-height:42px;padding-inline:10px 28px;font-size:13px}.report-clear-button{align-self:end;width:36px;height:36px;min-height:36px;margin-top:0}.balance-strip{background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;display:grid;box-shadow:0 8px 22px #12202e12}.balance-label,.balance-note{grid-column:1/2}.balance-value{grid-column:1/2;margin-top:0;font-size:22px;line-height:1.05}.balance-logout{grid-area:1/2/4/3;align-self:center;min-height:40px;margin-top:0;padding:0 10px}.section{margin-bottom:10px}.card,.chart-panel,.dashboard-chart-card,.metric-card,.kpi-card,.analytics-period-card,.analytics-kpi-card,.analytics-chart-card,.analytics-donut-card,.investment-metric-card,.investment-mini-card,.investment-section-card,.loan-manager-card,.loan-item-card,.ledger-entry-form,.budget-category-card{background:#fff;border-radius:12px;box-shadow:0 8px 22px #12202e0f}.analytics-overview-grid,.income-kpi-grid,.dds-kpi-grid,.budget-summary-strip,.investment-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pl-kpi-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.page-header-dashboard[data-family-balance=false] .pl-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-header-dashboard[data-family-balance=false] .pl-kpi-grid>*{min-width:0;grid-column:auto!important}.assets-summary-grid{grid-template-columns:1fr!important}.analytics-overview-grid>*,.income-kpi-grid>*,.dds-kpi-grid>*,.budget-summary-strip>*,.investment-compact-grid>*{grid-column:auto!important}.pl-kpi-grid>*{min-width:0;grid-column:auto!important}.analytics-overview-grid>:first-child,.income-breakdown-card{grid-column:1/-1!important}.income-breakdown-card .income-donut-head{align-items:flex-start}.income-breakdown-card .income-donut-head h2,.income-breakdown-card .income-donut-total{font-size:20px;line-height:1.05}.analytics-card-icon{border-radius:10px;width:34px;height:34px;margin-bottom:8px}.metric-label-row{padding-right:24px}.metric-help{top:10px;right:10px}.metric-help-trigger{opacity:.9;width:22px;height:22px}.metric-help-popover{border-radius:12px;width:min(280px,100vw - 40px);padding:12px;right:-2px}.income-donut-layout,.analytics-donut-card .income-donut-layout,.expense-donut-card-compact .income-donut-layout{grid-template-columns:1fr}.income-donut-chart,.income-donut-chart-compact,.analytics-donut-card .income-donut-chart-compact,.expense-donut-card-compact .income-donut-chart-compact{justify-self:center;width:min(190px,62vw)}.income-breakdown-card .income-donut-layout{grid-template-columns:minmax(150px,.86fr) minmax(0,1fr);gap:12px}.income-breakdown-card .income-donut-chart-compact{width:min(210px,46vw)}.table-scroll,.pl-table-shell,.asset-table-wrap{margin-inline:-12px;padding-inline:12px}.table,.pl-table,.dashboard-budget-table,.asset-table{border-radius:12px}input,select,textarea,button,.mobile-nav-link{min-height:44px}.auth-page{justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;padding:44px 16px 28px;overflow-x:hidden}.auth-shell{gap:24px;width:100%;min-width:0;max-width:calc(100vw - 32px);overflow:hidden}.auth-copy,.auth-card{width:100%;min-width:0;max-width:100%;overflow:hidden}.auth-copy h1{letter-spacing:0;max-width:11ch;font-size:31px;line-height:1.02}.auth-copy p{overflow-wrap:anywhere;max-width:100%;font-size:15px}.auth-card{border-radius:18px;padding:18px}.auth-switch{gap:8px}.auth-switch button,.auth-card button[type=submit]{justify-content:center;min-width:0;min-height:44px;padding:0 12px}.auth-switch button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-card input{border-radius:12px;min-width:0;max-width:100%}.auth-password-field{min-width:0;max-width:100%}}
