@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakhFaNum-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakhFaNum-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakhFaNum-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--background:#071011;--background-elevated:#101b1c;--surface:#162829;--surface-hover:#203839;--border:#324849;--border-soft:#263b3c;--text-primary:#e7e7e7;--text-secondary:#8f9494;--text-muted:#798586;--accent-gold:#d3a669;--accent-gold-muted:#8b7350;--accent-teal:#2f7778;--accent-violet:#6c5e88;--accent-magenta:#ce205f;--accent-blue:#4d8f94;--accent-orange:#a68760;--accent-purple:#7d6aa3;--accent-rose:#b95070;--investment-allocation-1:#d3a669;--investment-allocation-2:#2f7778;--investment-allocation-3:#6c5e88;--investment-allocation-4:#8b7350;--investment-allocation-5:#4f7188;--investment-allocation-6:#8a6b75;--investment-allocation-7:#54706d;--danger:#e65d78;--success:#58a89b;--chrome:#091314;--canvas:#0b1617;--input:#0b1516;--overlay:#000000b8;--panel-shadow:0 16px 42px #0207073d;--chart-grid:#273a3b;--chart-tooltip:#122223;--chart-income-fill:#183f40;--chart-expense-fill:#4b3c2c;--chart-expense-stroke:var(--accent-gold);--scroll-track:#0b1516;--scroll-thumb:#526665;--radius-lg:16px;--radius-md:11px;--font:"Yekan Bakh", Tahoma, sans-serif;--motion-fast:.16s;--motion-base:.26s;--motion-slow:.42s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold-muted)}::-webkit-scrollbar-corner{background:var(--scroll-track)}html{background:var(--background);scrollbar-gutter:stable;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}body{background:var(--background);width:100%;max-width:100%;color:var(--text-primary);font-family:var(--font);margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}button,[role=button]{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease)}button:active:not(:disabled),[role=button]:active{transform:translateY(1px)scale(.98)}.admin-shell{background:var(--background);min-height:100dvh}.admin-topbar{z-index:30;border-bottom:1px solid var(--border-soft);background:var(--chrome);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 24px;display:flex;position:sticky;top:0}.admin-brand,.admin-topbar-actions,.admin-identity,.admin-panel-heading,.admin-user-primary,.admin-user-controls,.admin-user-actions{align-items:center;display:flex}.admin-brand{gap:11px}.admin-brand>div{gap:3px;display:grid}.admin-brand strong{color:var(--accent-gold);font-size:18px}.admin-brand small{color:var(--text-muted);font-size:10px}.admin-topbar-actions{gap:8px}.admin-signout-button{border:1px solid var(--border-soft);min-height:38px;color:var(--text-secondary);background:var(--background-elevated);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.admin-signout-button:hover{border-color:var(--danger);color:var(--danger)}.admin-signout-button svg{width:18px;height:18px}.admin-layout{grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.admin-sidebar{border-left:1px solid var(--border-soft);background:var(--chrome);flex-direction:column;gap:18px;height:calc(100vh - 74px);padding:20px 15px;display:flex;position:sticky;top:74px}.admin-identity{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--background-elevated);gap:10px;padding:13px}.admin-identity>svg{width:30px;height:30px;color:var(--accent-gold)}.admin-identity div{gap:2px;min-width:0;display:grid}.admin-identity span{color:var(--text-muted);font-size:9px}.admin-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a,.admin-back-link{min-height:43px;color:var(--text-secondary);border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;text-decoration:none;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{border-color:var(--border-soft);color:var(--accent-gold);background:var(--surface)}.admin-sidebar nav svg{width:19px;height:19px}.admin-back-link{border-color:var(--border-soft);justify-content:center;margin-top:auto}.admin-back-link:hover{color:var(--accent-gold);border-color:var(--accent-gold-muted)}.admin-content{align-content:start;gap:18px;width:min(1220px,100%);margin:0 auto;padding:28px;display:grid}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-page-heading>div{gap:4px;display:grid}.admin-page-heading span,.admin-panel-heading span{color:var(--accent-gold);font-size:10px}.admin-page-heading h1,.admin-panel-heading h2{margin:0}.admin-page-heading h1{font-size:25px}.admin-page-heading p,.admin-panel-heading p{color:var(--text-secondary);margin:0;font-size:11px}.admin-level-badge{border:1px solid var(--accent-teal);background:color-mix(in srgb, var(--accent-teal) 10%, transparent);white-space:nowrap;border-radius:999px;padding:7px 11px;font-weight:700;color:var(--accent-teal)!important}.admin-level-badge.main{border-color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 10%, transparent);color:var(--accent-gold)!important}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--background-elevated);grid-template-columns:42px minmax(0,1fr);gap:11px;min-width:0;padding:16px;display:grid}.admin-stat-card>span{width:42px;height:42px;color:var(--accent-gold);background:var(--surface);border-radius:11px;place-items:center;display:grid}.admin-stat-card svg{width:23px;height:23px}.admin-stat-card div{gap:2px;min-width:0;display:grid}.admin-stat-card small{color:var(--text-secondary);font-size:10px}.admin-stat-card strong{font-size:23px;line-height:1.25}.admin-stat-card p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.admin-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--background-elevated);box-shadow:var(--panel-shadow);padding:18px;scroll-margin-top:92px}.admin-panel-heading{justify-content:space-between;gap:18px;margin-bottom:15px}.admin-panel-heading>div{gap:3px;display:grid}.admin-panel-heading h2{font-size:16px}.admin-panel-heading>svg{width:26px;height:26px;color:var(--accent-gold)}.admin-overview-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-overview-links a{border:1px solid var(--border-soft);min-width:0;color:var(--text-primary);background:var(--surface);border-radius:11px;align-items:center;gap:11px;padding:14px;text-decoration:none;display:flex}.admin-overview-links a:hover{border-color:var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 6%, var(--surface))}.admin-overview-links svg{width:26px;height:26px;color:var(--accent-gold);flex:none}.admin-overview-links span{gap:3px;min-width:0;display:grid}.admin-overview-links strong{font-size:11px}.admin-overview-links small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-security-grid>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:6px 9px;padding:13px;display:grid}.admin-security-grid strong{font-size:11px}.admin-security-grid span{border-radius:999px;padding:3px 7px;font-size:9px}.admin-security-grid .status-closed{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.admin-security-grid .status-safe{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.admin-security-grid p{min-height:34px;color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:9px;line-height:1.8}.admin-users-heading{align-items:flex-end}.admin-user-search{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;align-items:center;gap:7px;min-width:min(390px,100%);min-height:40px;padding:4px 5px 4px 10px;display:flex}.admin-user-search>svg{width:18px;height:18px;color:var(--text-muted);flex:none}.admin-user-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:10px}.admin-user-search input::placeholder{color:var(--text-muted)}.admin-user-search button,.admin-user-search a{border:1px solid var(--border);min-height:30px;color:var(--accent-gold);background:var(--background-elevated);white-space:nowrap;cursor:pointer;border-radius:7px;padding:5px 9px;font-size:9px;text-decoration:none}.admin-user-list{gap:8px;display:grid}.admin-user-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.2fr) minmax(155px,.9fr) minmax(180px,1.1fr);align-items:center;gap:11px;padding:12px;display:grid}.admin-user-primary{gap:9px;min-width:0}.admin-avatar{border:1px solid var(--accent-gold-muted);width:38px;height:38px;color:var(--accent-gold);background:var(--background-elevated);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.admin-user-primary>div,.admin-user-email,.admin-user-meta,.admin-user-activity{gap:2px;min-width:0;display:grid}.admin-user-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-user-primary span,.admin-user-email span,.admin-user-meta span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-user-meta .admin-password-required{color:var(--danger);font-weight:700}.admin-user-email small{color:var(--text-muted);font-size:8px}.admin-user-email em{color:var(--success);font-size:8px;font-style:normal}.admin-user-activity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px}.admin-user-activity span{color:var(--text-muted);font-size:8px}.admin-user-activity strong{color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-user-role{grid-column:1/2}.admin-user-role span{color:var(--text-secondary);background:var(--background-elevated);border-radius:999px;padding:4px 8px;font-size:9px;display:inline-flex}.admin-user-role span.admin{color:var(--accent-teal);background:color-mix(in srgb, var(--accent-teal) 12%, var(--background-elevated))}.admin-user-role span.main{color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 12%, var(--background-elevated))}.admin-user-controls{grid-column:2/-1;justify-content:flex-end;gap:7px}.admin-user-actions{justify-content:flex-end;gap:7px}.admin-user-detail-link{border:1px solid var(--border);min-height:34px;color:var(--accent-teal);background:var(--background-elevated);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:9px;text-decoration:none;display:inline-flex}.admin-user-detail-link:hover{border-color:var(--accent-teal);background:color-mix(in srgb, var(--accent-teal) 9%, var(--background-elevated))}.admin-user-detail-link svg{width:15px;height:15px}.admin-user-actions button{border:1px solid var(--border);min-height:34px;color:var(--accent-gold);background:var(--background-elevated);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:9px;display:inline-flex}.admin-user-actions button.danger{color:var(--danger)}.admin-user-actions button:disabled{opacity:.55;cursor:wait}.admin-user-actions svg{width:15px;height:15px}.admin-empty{color:var(--text-secondary);text-align:center;margin:0;padding:25px;font-size:11px}.admin-pagination{justify-content:center;align-items:center;gap:12px;margin-top:13px;display:flex}.admin-pagination a{border:1px solid var(--border);color:var(--accent-gold);border-radius:8px;padding:6px 10px;font-size:10px;text-decoration:none}.admin-pagination a[aria-disabled=true]{opacity:.4;pointer-events:none}.admin-pagination span{color:var(--text-secondary);font-size:10px}.admin-audit-list{gap:7px;display:grid}.admin-audit-list>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(210px,1.2fr);gap:10px;padding:10px 12px;display:grid}.admin-audit-list span{color:var(--accent-gold);font-size:10px}.admin-audit-list strong{font-size:10px}.admin-audit-list small{color:var(--text-secondary);text-align:left;font-size:9px}.admin-user-detail-content{gap:18px;width:min(1180px,100%);display:grid}.admin-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-detail-heading>div{gap:4px;display:grid}.admin-detail-heading a{width:fit-content;color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:7px;font-size:10px;text-decoration:none;display:inline-flex}.admin-detail-heading a:hover{color:var(--accent-gold)}.admin-detail-heading a svg{width:15px;height:15px}.admin-detail-heading span{color:var(--accent-gold);font-size:10px}.admin-detail-heading h1{margin:0;font-size:25px}.admin-detail-heading p{color:var(--text-secondary);margin:0;font-size:11px}.admin-sensitive-notice{border:1px solid color-mix(in srgb, var(--accent-gold) 45%, var(--border-soft));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-gold) 7%, var(--background-elevated));grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.admin-sensitive-notice>svg{width:30px;height:30px;color:var(--accent-gold)}.admin-sensitive-notice div{gap:3px;display:grid}.admin-sensitive-notice strong{font-size:11px}.admin-sensitive-notice p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.8}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-detail-grid>.admin-panel{min-width:0}.admin-detail-list{gap:0;margin:0;display:grid}.admin-detail-list>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:43px;padding:9px 0;display:flex}.admin-detail-list>div:last-child{border-bottom:0}.admin-detail-list dt{color:var(--text-secondary);font-size:10px}.admin-detail-list dd{overflow-wrap:anywhere;text-align:left;min-width:0;margin:0;font-size:10px;font-weight:700}.admin-session-list{gap:7px;display:grid}.admin-session-list>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(135px,1fr));align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.admin-session-list>div>span{gap:3px;min-width:0;display:grid}.admin-session-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-session-list small{color:var(--text-muted);font-size:8px}.admin-security-explainers p{color:var(--text-secondary);margin:0;font-size:10px;line-height:2}.admin-security-explainers p+p{margin-top:9px}.admin-financial-section{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--background-elevated);box-shadow:var(--panel-shadow);padding:18px;scroll-margin-top:92px}.admin-financial-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-money-stat{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:14px;display:grid}.admin-money-stat>svg{width:24px;height:24px;color:var(--accent-gold);grid-row:1/3}.admin-money-stat span{color:var(--text-secondary);font-size:9px}.admin-money-stat strong{overflow-wrap:anywhere;font-size:13px}.admin-money-stat.income>svg,.admin-money-stat.income strong,.admin-transaction-row .income{color:var(--success)}.admin-money-stat.expense>svg,.admin-money-stat.expense strong,.admin-transaction-row .expense{color:var(--danger)}.admin-liquidity-list,.admin-loan-list{gap:7px;display:grid}.admin-liquidity-list>div,.admin-loan-list>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 12px;display:flex}.admin-liquidity-list>div>span,.admin-loan-list>div>span{align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.admin-liquidity-list svg{width:17px;height:17px;color:var(--accent-gold)}.admin-liquidity-list small,.admin-loan-list small{color:var(--text-muted);font-size:8px;display:block}.admin-liquidity-list strong,.admin-loan-list>div>span:last-child{color:var(--accent-gold);text-align:left;flex:none;font-size:10px;font-weight:700}.admin-obligation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-obligation-summary>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:3px;min-width:0;padding:11px;display:grid}.admin-obligation-summary span,.admin-obligation-summary small{color:var(--text-secondary);font-size:8px}.admin-obligation-summary strong{overflow-wrap:anywhere;color:var(--accent-gold);font-size:11px}.admin-loan-list>div>span{gap:2px;display:grid}.admin-loan-list strong{font-size:10px}.admin-transaction-table{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;overflow:hidden}.admin-transaction-head,.admin-transaction-row{grid-template-columns:minmax(170px,1.35fr) minmax(150px,1fr) minmax(115px,.7fr) minmax(135px,.8fr);align-items:center;gap:12px;min-width:0;display:grid}.admin-transaction-head{color:var(--text-secondary);background:var(--background-elevated);padding:9px 12px;font-size:9px}.admin-transaction-row{border-top:1px solid var(--border-soft);min-height:56px;padding:10px 12px;font-size:10px}.admin-transaction-row>span{min-width:0}.admin-transaction-row>span:nth-child(-n+2){gap:2px;display:grid}.admin-transaction-row strong{overflow-wrap:anywhere;font-size:10px}.admin-transaction-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-transaction-row>strong:last-child{text-align:left}.admin-reset-backdrop{z-index:120;background:color-mix(in srgb, var(--background) 76%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-reset-dialog{border:1px solid var(--accent-gold-muted);border-radius:var(--radius-lg);background:var(--background-elevated);gap:17px;width:min(470px,100%);max-height:calc(100dvh - 36px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 75px #0000006b}.admin-reset-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-reset-heading>div{gap:3px;display:grid}.admin-reset-heading span{color:var(--danger);font-size:10px}.admin-reset-heading h2{margin:0;font-size:18px}.admin-user-actions .admin-reset-heading>button{border-color:var(--border-soft);width:38px;min-height:38px;color:var(--text-secondary);place-items:center;padding:0;display:grid}.admin-reset-form,.admin-temporary-password{gap:13px;display:grid}.admin-reset-form>p,.admin-temporary-password>p,.admin-temporary-password small{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.9}.admin-reset-form label{color:var(--text-secondary);gap:6px;font-size:10px;display:grid}.admin-reset-form input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);direction:ltr;border-radius:10px;padding:9px 12px}.admin-reset-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border-soft));background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:9px;padding:9px 11px;color:var(--danger)!important}.admin-reset-actions{justify-content:flex-end;gap:8px;display:flex}.admin-user-actions .admin-reset-actions button,.admin-user-actions .admin-temporary-password button{justify-content:center;min-height:42px;padding:8px 13px;font-size:10px}.admin-user-actions .admin-reset-actions button:first-child{color:var(--text-secondary)}.admin-temporary-password code{border:1px dashed var(--accent-gold);color:var(--accent-gold);background:var(--surface);text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;padding:13px;font:700 17px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-refresh-button{border:1px solid var(--accent-gold-muted);min-height:40px;color:var(--accent-gold);background:var(--background-elevated);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.admin-refresh-button:disabled{opacity:.65;cursor:wait}.admin-system-summary{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;display:grid}.admin-system-summary>div:first-child{align-items:center;gap:13px;display:flex}.admin-system-summary>div:first-child>div{gap:2px;display:grid}.admin-system-summary small,.admin-system-summary p{color:var(--text-secondary);font-size:9px}.admin-system-summary h2,.admin-system-summary p{margin:0}.admin-system-status{border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.admin-system-status svg{width:29px;height:29px}.admin-system-status.healthy{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.admin-system-status.warning{color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 12%, var(--surface))}.admin-system-status.critical{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.admin-system-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-system-summary dl>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:3px;min-width:0;padding:10px;display:grid}.admin-system-summary dt{color:var(--text-muted);font-size:8px}.admin-system-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.admin-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-health-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--background-elevated);gap:5px;min-width:0;padding:15px;display:grid}.admin-health-card-heading{justify-content:space-between;align-items:center;gap:7px;margin-bottom:5px;display:flex}.admin-health-card-heading>span:first-child{width:37px;height:37px;color:var(--accent-gold);background:var(--surface);border-radius:10px;place-items:center;display:grid}.admin-health-card-heading svg{width:21px;height:21px}.admin-health-card>small{color:var(--text-secondary);font-size:9px}.admin-health-card>strong{overflow-wrap:anywhere;font-size:18px}.admin-health-card>p{min-height:34px;color:var(--text-muted);margin:0;font-size:8px;line-height:1.8}.admin-health-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:7px;display:inline-flex}.admin-health-badge svg{width:11px;height:11px}.admin-health-badge.healthy{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.admin-health-badge.warning{color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 10%, transparent)}.admin-health-badge.critical{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.admin-health-badge.unavailable{color:var(--text-muted);background:var(--surface)}.admin-avalai-credit{gap:14px;display:grid}.admin-avalai-credit .admin-panel-heading{margin-bottom:0}.admin-avalai-credit-heading{align-items:center;gap:9px;display:flex}.admin-avalai-credit-heading>svg{width:28px;height:28px;color:var(--accent-gold)}.admin-avalai-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-avalai-credit-grid>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.admin-avalai-credit-grid small{color:var(--text-muted);font-size:8px}.admin-avalai-credit-grid strong{overflow-wrap:anywhere;font-size:12px}.admin-avalai-credit.healthy .admin-avalai-credit-grid>div:first-child strong{color:var(--success)}.admin-avalai-credit.critical .admin-avalai-credit-grid>div:first-child strong{color:var(--danger)}.admin-avalai-credit-note{color:var(--text-secondary);background:color-mix(in srgb, var(--accent-gold) 7%, var(--surface));border-radius:9px;margin:0;padding:9px 11px;font-size:9px;line-height:1.9}.admin-avalai-credit.critical .admin-avalai-credit-note{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.admin-ai-usage{gap:14px;display:grid}.admin-ai-usage .admin-panel-heading{margin-bottom:0}.admin-ai-usage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-ai-usage-summary>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:12px;display:grid}.admin-ai-usage-summary svg{width:22px;height:22px;color:var(--accent-gold);grid-row:1/3}.admin-ai-usage-summary span{color:var(--text-muted);font-size:8px}.admin-ai-usage-summary strong{font-size:15px}.admin-ai-usage-table{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;overflow:hidden}.admin-ai-usage-head,.admin-ai-usage-row{grid-template-columns:minmax(170px,1.1fr) minmax(210px,1.35fr) repeat(3,minmax(95px,.65fr));align-items:center;gap:10px;min-width:0;display:grid}.admin-ai-usage-head{color:var(--text-secondary);background:var(--background-elevated);padding:9px 12px;font-size:9px}.admin-ai-usage-row{border-top:1px solid var(--border-soft);min-height:58px;padding:10px 12px}.admin-ai-usage-row>span{gap:2px;min-width:0;display:grid}.admin-ai-usage-row strong{overflow-wrap:anywhere;font-size:10px}.admin-ai-usage-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-ai-usage-row>strong{color:var(--accent-gold);text-align:center}.admin-monitoring-note{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-monitoring-note>svg{width:30px;height:30px;color:var(--accent-gold)}.admin-monitoring-note h2{margin:0 0 4px;font-size:13px}.admin-monitoring-note p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.9}.required-password-page{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-gold) 9%, transparent), transparent 40%), var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid}.required-password-card{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--background-elevated);width:min(480px,100%);box-shadow:var(--panel-shadow);gap:18px;padding:26px;display:grid}.required-password-icon{width:52px;height:52px;color:var(--accent-gold);background:var(--surface);border-radius:15px;place-items:center;display:grid}.required-password-icon svg{width:29px;height:29px}.required-password-heading{gap:5px;display:grid}.required-password-heading>span{color:var(--accent-gold);font-size:10px}.required-password-heading h1{margin:0;font-size:24px}.required-password-heading p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.9}.required-password-form{gap:12px;display:grid}.required-password-field{color:var(--text-secondary);gap:6px;font-size:10px;display:grid}.required-password-input{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;min-height:46px;padding:0 11px;display:flex}.required-password-input:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-gold) 12%, transparent)}.required-password-input input{width:100%;min-width:0;color:var(--text-primary);direction:ltr;background:0 0;border:0;outline:0}.required-password-input button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.required-password-input svg{width:18px;height:18px}.required-password-form>small{color:var(--text-muted);align-items:center;gap:6px;font-size:9px;line-height:1.8;display:flex}.required-password-form>small svg{width:16px;height:16px;color:var(--success);flex:none}.required-password-message{border-radius:9px;margin:0;padding:9px 11px;font-size:10px}.required-password-message.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.required-password-message.success{color:var(--success);background:color-mix(in srgb, var(--success) 9%, transparent)}.required-password-form>.primary-button{min-height:46px}@media (max-width:1050px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-grid{grid-template-columns:1fr}.admin-user-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1fr)}.admin-user-role{grid-column:auto}.admin-user-controls{grid-column:1/-1}.admin-overview-links{grid-template-columns:1fr}.admin-session-list>div,.admin-financial-stats,.admin-health-grid,.admin-ai-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-summary{grid-template-columns:1fr}}@media (max-width:720px){.admin-topbar{min-height:66px;padding:10px 14px}.admin-brand small,.admin-signout-button span{display:none}.admin-signout-button{justify-content:center;width:38px;padding:0}.admin-layout{min-height:calc(100vh - 66px);display:block}.admin-sidebar{border-left:0;border-bottom:1px solid var(--border-soft);width:auto;height:auto;padding:10px 14px;position:static}.admin-identity,.admin-back-link{display:none}.admin-sidebar nav{grid-template-columns:none;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;gap:4px;overflow-x:auto}.admin-sidebar nav a{text-align:center;white-space:nowrap;justify-content:center;min-height:40px;padding:7px;font-size:9px}.admin-sidebar nav svg{display:none}.admin-content{gap:14px;padding:17px 14px 30px}.admin-page-heading h1{font-size:21px}.admin-page-heading p{max-width:240px;line-height:1.7}.admin-level-badge{padding:5px 8px;font-size:9px!important}.admin-stat-grid{gap:8px}.admin-stat-card{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:12px}.admin-stat-card>span{width:34px;height:34px}.admin-stat-card strong{font-size:18px}.admin-panel{padding:13px}.admin-users-heading{flex-direction:column;align-items:stretch}.admin-user-search{width:100%;min-width:0}.admin-user-row{grid-template-columns:1fr;gap:8px}.admin-user-role,.admin-user-controls{grid-column:auto}.admin-user-controls{flex-direction:column;align-items:stretch}.admin-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.admin-user-actions>button{justify-content:center;width:100%;min-height:40px}.admin-user-actions>button.danger{grid-column:1/-1}.admin-user-detail-link{justify-content:center;min-height:40px}.admin-session-list>div{grid-template-columns:1fr}.admin-audit-list>div{grid-template-columns:1fr;gap:3px}.admin-audit-list small{text-align:right}.admin-detail-heading{flex-direction:column-reverse;align-items:stretch}.admin-detail-heading .admin-level-badge{align-self:flex-start}.admin-detail-heading h1{font-size:21px}.admin-sensitive-notice{grid-template-columns:30px minmax(0,1fr);padding:12px}.admin-sensitive-notice>svg{width:26px;height:26px}.admin-detail-grid,.admin-financial-stats,.admin-obligation-summary{grid-template-columns:1fr}.admin-transaction-head{display:none}.admin-transaction-table{background:0 0;border:0;border-radius:0}.admin-transaction-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;grid-template-columns:1fr auto;gap:8px 12px;padding:12px}.admin-transaction-row+.admin-transaction-row{margin-top:7px}.admin-transaction-row>span:nth-child(2){text-align:left}.admin-transaction-row>span:nth-child(3){color:var(--text-secondary)}.admin-page-heading>.admin-refresh-button{align-self:flex-start;font-size:9px}.admin-system-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-health-grid{grid-template-columns:1fr}.admin-health-card>p{min-height:0}.admin-avalai-credit-grid,.admin-ai-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-usage-head{display:none}.admin-ai-usage-table{background:0 0;border:0;border-radius:0}.admin-ai-usage-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px}.admin-ai-usage-row+.admin-ai-usage-row{margin-top:7px}.admin-ai-usage-row>span{grid-column:1/-1}.admin-ai-usage-row>strong{text-align:right;gap:2px;display:grid}.admin-ai-usage-row>strong:before{content:attr(data-label);color:var(--text-muted);font-size:8px;font-weight:400}.admin-ai-usage-row>strong:last-child{border-top:1px solid var(--border-soft);grid-column:1/-1;padding-top:7px}.admin-reset-dialog{padding:16px}.admin-reset-actions{flex-direction:column-reverse}.admin-user-actions .admin-reset-actions button{width:100%}.required-password-page{padding:14px}.required-password-card{border-radius:var(--radius-lg);padding:19px}}.app-shell{background:var(--background);min-height:100dvh}.topbar{border-bottom:1px solid var(--border-soft);background:var(--chrome);z-index:20;justify-content:space-between;align-items:center;height:74px;padding:0 24px;display:flex;position:sticky;top:0}.topbar:has(.notifications-popover){z-index:40}.brand-block,.topbar-actions,.profile-button,.heading-actions,.month-select,.card-heading,.dialog-heading{align-items:center;display:flex}.brand-block{gap:12px}.brand-block strong{color:var(--accent-gold);font-size:20px;line-height:1.1;display:block}.brand-block small{color:var(--text-muted);font-size:11px}.brand-mark{border:1px solid var(--accent-gold-muted);width:38px;height:38px;color:var(--accent-gold);border-radius:10px;place-items:center;display:grid}.brand-logo{background:var(--accent-gold);width:22px;height:27px;display:block;-webkit-mask:url(/applogo/main.png) 50%/contain no-repeat;mask:url(/applogo/main.png) 50%/contain no-repeat}.brand-workspace-trigger{min-width:0;color:var(--text-primary);cursor:pointer;font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:12px;padding:5px 7px}.brand-workspace-trigger:hover,.brand-workspace-trigger:focus-visible,.brand-workspace-trigger[aria-expanded=true]{border-color:var(--accent-gold-muted);background:var(--surface-hover);outline:0}.brand-workspace-trigger .brand-mark{flex:none}.brand-workspace-trigger .brand-copy{gap:3px;min-width:0;display:grid}.brand-workspace-trigger .brand-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.brand-workspace-caret{width:13px;height:13px;color:var(--text-muted);flex:none}.topbar-actions{gap:9px}.workspace-dialog-backdrop{z-index:110}.workspace-dialog{width:min(460px,100%)}.workspace-dialog-heading-actions{align-items:center;gap:8px;display:flex}.workspace-dialog-heading-actions .dashboard-guide-trigger{color:var(--accent-gold)}.workspace-dialog-help{color:var(--text-secondary);margin:12px 0;font-size:11px;line-height:1.8}.workspace-list{gap:8px;display:grid}.workspace-list>button{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:62px;color:var(--text-primary);cursor:pointer;text-align:right;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 12px;display:grid}.workspace-list>button:hover,.workspace-list>button:focus-visible{border-color:var(--accent-gold-muted);outline:0}.workspace-list>button.active{border-color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 8%, var(--surface))}.workspace-list>button>svg{width:23px;height:23px;color:var(--accent-gold)}.workspace-list>button>span{gap:3px;min-width:0;display:grid}.workspace-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workspace-list>button small{color:var(--text-muted);font-size:9px}.workspace-create-form{border-top:1px solid var(--border-soft);padding-top:14px;margin-top:15px!important}.workspace-create-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.workspace-create-form .primary-button{white-space:nowrap}.workspace-create-form>small,.workspace-limit-note{color:var(--text-muted);font-size:9px;line-height:1.7}.workspace-limit-note{border:1px solid var(--border-soft);text-align:center;border-radius:9px;margin:14px 0 0;padding:11px}.desktop-privacy-button{color:var(--accent-gold)}.desktop-privacy-button[aria-pressed=true]{border-color:var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 10%, var(--surface))}.desktop-privacy-button svg{width:19px;height:19px}.balance-panel-heading .mobile-balance-privacy-button{display:none}.notifications-anchor{position:relative}.icon-button.active{border-color:var(--accent-gold);color:var(--accent-gold)}.notification-badge{border:2px solid var(--background);background:var(--danger);color:#fff;pointer-events:none;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-5px;left:-5px}.notifications-popover{z-index:45;border:1px solid var(--border);background:var(--background-elevated);width:min(350px,100vw - 28px);animation:motion-toast-in var(--motion-base) var(--motion-ease) backwards;border-radius:14px;padding:12px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 18px 50px #0007}.notifications-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.notifications-heading div{gap:4px;display:grid}.notifications-heading span{color:var(--text-secondary);font-size:10px}.notifications-heading strong{font-size:13px}.notifications-heading button{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;display:grid}.notifications-list{gap:6px;max-height:330px;padding-top:9px;display:grid;overflow:auto}.notification-item{border:1px solid var(--border-soft);width:100%;color:var(--text-primary);background:var(--surface);text-align:right;cursor:pointer;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.notification-item:hover{background:var(--surface-hover);border-color:var(--border)}.notification-item>span:last-child{gap:3px;min-width:0;display:grid}.notification-item strong,.notification-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item strong{font-size:11px}.notification-item small{color:var(--text-secondary);font-size:9px}.notification-icon{background:var(--surface-hover);width:28px;height:28px;color:var(--accent-teal);border-radius:8px;place-items:center;display:grid}.notification-item.danger .notification-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.notification-item.warning .notification-icon{color:var(--accent-gold)}.notifications-empty{color:var(--success);justify-content:center;align-items:center;gap:7px;padding:22px 8px 10px;font-size:11px;display:flex}.push-manager{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-secondary);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;padding:9px;font-size:10px;display:grid}.push-manager>span{align-items:center;gap:6px;min-width:0;display:flex}.push-manager svg{width:17px;height:17px;color:var(--accent-teal);flex:none}.push-manager.enabled svg{color:var(--success)}.push-manager.warning svg{color:var(--danger)}.push-manager.info{grid-template-columns:1fr;line-height:1.8}.push-manager button{border:1px solid var(--border);min-height:34px;color:var(--text-primary);background:var(--surface-hover);cursor:pointer;font:inherit;border-radius:8px;padding:0 10px}.push-manager button:disabled{opacity:.6;cursor:wait}.push-manager small{color:var(--text-secondary);grid-column:1/-1;line-height:1.7}.icon-button{border:1px solid var(--border-soft);cursor:pointer;background:#101d1e;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{background:var(--surface-hover);border-color:var(--border)}.profile-button{border:1px solid var(--border-soft);cursor:pointer;background:#101d1e;border-radius:10px;gap:7px;padding:6px 10px}.profile-button svg{width:24px;height:24px;color:var(--accent-gold)}.profile-button span{font-size:13px}.dashboard-grid{direction:rtl;grid-template-columns:235px minmax(510px,1fr) 310px;min-height:calc(100vh - 74px);display:grid}.side-navigation{border-left:1px solid var(--border-soft);background:var(--chrome);flex-direction:column;gap:18px;padding:20px 14px;display:flex}.balance-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--background-elevated);padding:17px}.balance-panel span{color:var(--text-secondary);font-size:12px}.balance-panel-heading{align-items:center;gap:5px;display:flex}.balance-manage-button{border:1px solid var(--border);background:var(--surface);width:auto;min-height:34px;color:var(--accent-gold);cursor:pointer;font:inherit;white-space:nowrap;border-radius:9px;margin:0;padding:6px 12px;font-size:10px;display:block}.balance-panel-heading .balance-visibility-button{background:0 0;border-color:#0000;width:24px;height:24px}.balance-panel-heading .balance-visibility-button[data-tooltip]{z-index:6;position:relative}.balance-panel-heading .balance-visibility-button[data-tooltip]:before{content:"";border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);opacity:0;pointer-events:none;width:8px;height:8px;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;position:absolute;top:calc(100% + 3px);left:14px;transform:translateY(-3px)rotate(45deg)}.balance-panel-heading .balance-visibility-button[data-tooltip]:after{content:attr(data-tooltip);border:1px solid var(--border);background:var(--surface);width:max-content;max-width:180px;color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:500;line-height:1.5;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px);box-shadow:0 8px 22px #0006}.balance-panel-heading .balance-visibility-button[data-tooltip]:hover:before,.balance-panel-heading .balance-visibility-button[data-tooltip]:focus-visible:before{opacity:1;transform:translateY(0)rotate(45deg)}.balance-panel-heading .balance-visibility-button[data-tooltip]:hover:after,.balance-panel-heading .balance-visibility-button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.balance-panel-heading .balance-visibility-button svg{width:15px;height:15px}html[data-theme=dark] .balance-panel-heading .balance-visibility-button{border-color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 8%, transparent);color:var(--accent-gold)}.balance-panel>strong{white-space:nowrap;margin:5px 0 8px;font-size:18px;font-weight:600;display:block}.balance-panel>.balance-panel-amount{align-items:baseline;gap:4px;font-size:26px;display:flex}.balance-panel>.balance-panel-amount>span:first-child{color:inherit;font-size:inherit}.balance-panel .balance-panel-amount-unit{flex:none;font-size:10px;font-weight:500}.masked{white-space:nowrap;background:0 0;border:0;padding:0;line-height:1.45;font-variant-numeric:normal!important;letter-spacing:.08em!important}.balance-panel>strong.masked{width:max-content;max-width:100%;color:var(--text-secondary);align-items:center;margin-inline:auto;font-size:13px}.balance-panel small{color:var(--success);align-items:center;gap:4px;font-size:10px;display:flex}.balance-panel-footer{direction:rtl;justify-content:flex-end;align-items:center;gap:6px;margin-top:7px;display:flex}.balance-panel-footer>*{direction:rtl}.balance-panel-datetime{color:var(--accent-gold);text-align:left;white-space:nowrap;margin:0;font-size:10px;display:none}.balance-panel .balance-panel-datetime span{color:inherit;font-size:inherit}.balance-panel small svg{width:13px}.side-navigation nav{gap:4px;display:grid}.nav-item{text-align:right;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px 1fr 16px;align-items:center;gap:9px;padding:11px 12px;display:grid}.nav-item svg{width:19px;height:19px}.nav-item .nav-caret{opacity:.45;width:13px;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease)}.nav-item:hover{color:var(--text-primary);background:#111f20}.nav-item.active{color:var(--accent-gold);background:var(--surface);border-color:#365051}.nav-item[data-section=transactions]>svg:first-child{color:var(--accent-teal)}.nav-item[data-section=cards]>svg:first-child{color:var(--accent-gold)}.nav-item[data-section=loans]>svg:first-child{color:var(--danger)}.nav-item[data-section=investments]>svg:first-child{color:var(--success)}.nav-item:hover .nav-caret,.nav-item.active .nav-caret{opacity:1;transform:translate(-3px)}.loan-count-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin-top:auto;padding:15px}.loan-count-card>div{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.loan-count-card>div svg{color:var(--accent-gold);width:20px;height:20px}.loan-count-card strong{margin:8px 0 1px;font-size:21px;display:block}.loan-count-card small{color:var(--text-muted);font-size:10px}.loan-count-card .loan-count-meta{border-top:1px solid var(--border-soft);color:var(--text-muted);justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;font-size:10px}.loan-count-card .loan-count-meta .has-overdue{color:var(--danger)}.loan-count-card .loan-next-due{margin-top:9px;line-height:1.6;display:block}.loan-obligation-heading{justify-content:space-between}.loan-obligation-heading>div{justify-content:flex-start!important}.loan-obligation-title{align-items:center;min-width:0;line-height:1;gap:6px!important;display:inline-flex!important}.loan-obligation-title svg{flex:none}.loan-obligation-heading>div>span{white-space:nowrap}.loan-obligation-heading .persian-date-picker{width:auto}.loan-obligation-heading .persian-date-picker>.persian-date-trigger{border:1px solid var(--border-soft);background:var(--background-elevated);width:96px;min-width:0;min-height:28px;color:var(--text-secondary);white-space:nowrap;border-radius:7px;gap:4px;padding:3px 5px;font-size:9px}.loan-obligation-heading .persian-date-picker>.persian-date-trigger:hover{border-color:var(--accent-gold-muted);color:var(--accent-gold)}.loan-payment-progress{background:var(--border-soft);border-radius:999px;height:7px;margin-top:13px;overflow:hidden}.loan-payment-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-teal), var(--accent-gold));height:100%;transition:width var(--motion-normal) ease;display:block}.main-canvas{background:var(--canvas);min-width:0;padding:23px}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.dashboard-current-date{border:1px solid var(--border-soft);background:var(--background-elevated);min-height:42px;color:var(--accent-gold);white-space:nowrap;border-radius:9px;align-items:center;padding:7px 11px;font-size:11px;font-weight:600;display:inline-flex}.page-heading p{min-height:34px;color:var(--accent-gold);align-items:center;margin:0;font-size:14px;font-weight:600;display:inline-flex}.page-heading h1{margin:0;font-size:clamp(20px,2vw,27px);font-weight:600}.transaction-streak-trigger{color:var(--accent-gold)}.transaction-streak-backdrop{z-index:110;place-items:center}.transaction-dialog.transaction-streak-dialog{width:min(920px,100%);max-height:calc(100dvh - 36px);overflow-y:auto}.transaction-streak-dialog .dialog-heading{margin-bottom:4px}.transaction-streak-scope{color:var(--text-muted);margin:0 0 12px;font-size:10px;line-height:1.8}.transaction-streak-card{--streak-accent:#92a0a1;--streak-accent-strong:#d5dddd;border:1px solid color-mix(in srgb, var(--streak-accent) 58%, var(--border-soft));border-radius:var(--radius-lg);background:linear-gradient(120deg, color-mix(in srgb, var(--streak-accent) 10%, var(--background-elevated)), var(--background-elevated) 52%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--streak-accent) 12%, transparent);grid-template-columns:minmax(205px,.9fr) minmax(270px,1.2fr) minmax(245px,1fr);align-items:center;gap:18px;margin:0;padding:15px 16px;display:grid}.transaction-streak-card.tier-spark{--streak-accent:#d3a669;--streak-accent-strong:#f1c989}.transaction-streak-card.tier-warm{--streak-accent:#e18b4b;--streak-accent-strong:#ffb06f}.transaction-streak-card.tier-fire{--streak-accent:#e36d55;--streak-accent-strong:#ff9a84}.transaction-streak-card.tier-gold{--streak-accent:#f0c665;--streak-accent-strong:#ffe49a}.transaction-streak-summary{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.transaction-streak-icon{border:1px solid color-mix(in srgb, var(--streak-accent) 72%, var(--border-soft));background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--streak-accent) 24%, var(--surface)), color-mix(in srgb, var(--streak-accent) 9%, var(--surface)) 68%);width:54px;height:54px;color:var(--streak-accent-strong);box-shadow:0 7px 18px color-mix(in srgb, var(--streak-accent) 14%, transparent), inset 0 1px 0 #ffffff24;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.transaction-streak-icon svg{width:29px;height:29px;display:block;overflow:visible}.transaction-streak-card.tier-gold .transaction-streak-icon{box-shadow:0 0 0 3px color-mix(in srgb, var(--streak-accent) 10%, transparent), 0 8px 22px color-mix(in srgb, var(--streak-accent) 23%, transparent);border-radius:50%}.transaction-streak-copy{min-width:0}.transaction-streak-copy>span:first-child,.transaction-streak-copy>small{color:var(--text-muted);font-size:9px;display:block}.transaction-streak-title-row{flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;margin:2px 0;display:flex}.transaction-streak-title-row strong{color:var(--text-primary);font-size:15px}.transaction-streak-title-row strong b{color:var(--streak-accent-strong);font-size:22px}.transaction-streak-tier{border:1px solid color-mix(in srgb, var(--streak-accent) 64%, var(--border-soft));background:color-mix(in srgb, var(--streak-accent) 11%, var(--surface));min-height:21px;color:var(--streak-accent-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.transaction-streak-card.complete .transaction-streak-copy>small{color:var(--success)}.transaction-streak-week{grid-template-columns:repeat(7,minmax(30px,1fr));gap:6px;min-width:0;display:grid}.transaction-streak-week>div{min-width:0;color:var(--text-muted);justify-items:center;gap:5px;font-size:8px;display:grid}.transaction-streak-week i{border:1px solid var(--border-soft);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);border-radius:9px;place-items:center;font-size:9px;font-style:normal;display:grid}.transaction-streak-week svg{width:14px;height:14px}.transaction-streak-week .completed i{border-color:color-mix(in srgb, var(--streak-accent) 68%, var(--border-soft));background:color-mix(in srgb, var(--streak-accent) 14%, var(--surface));color:var(--streak-accent-strong)}.transaction-streak-week .today i{outline:2px solid color-mix(in srgb, var(--streak-accent) 38%, transparent);outline-offset:2px}.transaction-streak-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.transaction-streak-records{gap:4px;min-width:118px;display:grid}.transaction-streak-records>span:first-child,.transaction-streak-records>small{color:var(--text-muted);font-size:8px}.transaction-streak-records strong{color:var(--text-primary)}.transaction-streak-progress{background:color-mix(in srgb, var(--streak-accent) 13%, var(--surface));border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.transaction-streak-progress i{border-radius:inherit;background:var(--streak-accent);height:100%;display:block}.transaction-streak-actions>button{border:1px solid var(--streak-accent);background:color-mix(in srgb, var(--streak-accent) 11%, var(--surface));min-height:40px;color:var(--streak-accent-strong);font:inherit;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.transaction-streak-actions>button:hover,.transaction-streak-actions>button:focus-visible{background:color-mix(in srgb, var(--streak-accent) 19%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--streak-accent) 18%, transparent);outline:0}.transaction-streak-actions>button svg{width:14px;height:14px}.transaction-streak-done{min-height:38px;color:var(--success);flex:none;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.transaction-streak-done svg{width:17px;height:17px}html[data-theme=light] .transaction-streak-card{--streak-accent:#657175;--streak-accent-strong:#374449}html[data-theme=light] .transaction-streak-card.tier-spark{--streak-accent:#9a6508;--streak-accent-strong:#744800}html[data-theme=light] .transaction-streak-card.tier-warm{--streak-accent:#b65312;--streak-accent-strong:#873900}html[data-theme=light] .transaction-streak-card.tier-fire{--streak-accent:#bd3f31;--streak-accent-strong:#8f2b22}html[data-theme=light] .transaction-streak-card.tier-gold{--streak-accent:#8b6500;--streak-accent-strong:#674900}.heading-actions{gap:8px}.transaction-quick-actions{align-items:center;gap:8px;display:flex}.transaction-kind-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-weight:700;display:inline-flex}.transaction-kind-button svg{width:18px;height:18px}.transaction-kind-button.income{border-color:var(--success);background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success)}.transaction-kind-button.expense{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 17%, var(--surface));color:var(--danger)}.month-select{border:1px solid var(--border-soft);background:var(--background-elevated);height:40px;color:var(--text-secondary);border-radius:10px;gap:7px;padding:0 10px}.month-select svg{width:17px;color:var(--accent-gold)}.month-select select{color:var(--text-primary);cursor:pointer;background:0 0;border:0;outline:0}.month-select option{background:var(--surface)}.persian-date-picker{flex:none;position:relative}.persian-date-trigger{border:1px solid var(--border-soft);background:var(--background-elevated);min-width:150px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:flex}.persian-date-trigger:hover,.persian-date-trigger[aria-expanded=true]{border-color:var(--accent-gold-muted);background:var(--surface)}.persian-date-trigger svg{width:17px;color:var(--accent-gold)}.persian-calendar{z-index:45;border:1px solid var(--border);direction:rtl;background:#101b1c;border-radius:13px;width:286px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 55px #000b}.persian-date-modal-backdrop{z-index:190;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:motion-fade-in var(--motion-fast) ease-out backwards;background:#020708df;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.persian-calendar.persian-calendar-modal{z-index:1;border-radius:18px;width:min(390px,100%);max-height:min(680px,100dvh - 32px);padding:18px;position:relative;inset:auto;overflow-y:auto;box-shadow:0 28px 80px #000b}.persian-calendar-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.persian-calendar-modal-heading>div{gap:3px;min-width:0;display:grid}.persian-calendar-modal-heading strong{color:var(--text-primary);font-size:18px}.persian-calendar-modal-heading span{color:var(--text-muted);font-size:11px;line-height:1.7}.persian-calendar-modal-close{border:1px solid var(--border-soft);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;padding:0;display:grid}.persian-calendar-modal-close:hover,.persian-calendar-modal-close:focus-visible{border-color:var(--accent-gold-muted);color:var(--accent-gold);outline:0}.persian-calendar-modal-close>svg{width:18px;height:18px}.persian-calendar-modal>.persian-calendar-heading{margin-top:14px}.persian-calendar-modal .persian-calendar-weekdays{margin-bottom:7px;font-size:10px}.persian-calendar-modal .persian-calendar-days{gap:5px}.persian-calendar-modal .persian-calendar-days button{min-height:42px;font-size:12px}.persian-calendar-modal .persian-calendar-today{min-height:42px;margin-top:12px;font-size:11px}.persian-calendar-heading{grid-template-columns:31px 1fr 31px;align-items:center;gap:6px;margin-bottom:9px;display:grid}.persian-calendar-heading strong{text-align:center;font-size:13px}.persian-calendar-heading button{border:1px solid var(--border-soft);background:var(--surface);width:31px;height:31px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.persian-calendar-heading button:hover{color:var(--accent-gold);border-color:var(--accent-gold-muted)}.persian-calendar-heading svg{width:15px}.persian-calendar-weekdays,.persian-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.persian-calendar-weekdays{color:var(--text-muted);text-align:center;margin-bottom:4px;font-size:9px}.persian-calendar-weekdays>span{min-width:0}.persian-calendar-days button{aspect-ratio:1;width:100%;min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:10px}.persian-calendar-days button:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text-primary)}.persian-calendar-days button.outside{color:#506061}.persian-calendar-days button.today{border-color:var(--accent-gold-muted);color:var(--accent-gold)}.persian-calendar-days button.selected{border-color:var(--accent-gold);background:var(--accent-gold);color:#111819;font-weight:700}.persian-calendar-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.persian-calendar-months button{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:10px}.persian-calendar-months button:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text-primary)}.persian-calendar-months button.selected{border-color:var(--accent-gold);background:var(--accent-gold);color:#111819;font-weight:700}.persian-calendar-today{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--accent-gold);cursor:pointer;border-radius:8px;margin-top:9px;padding:7px;font-size:10px}.transaction-dialog .persian-date-picker,.transaction-dialog .persian-date-trigger{width:100%}.transaction-dialog .persian-date-trigger{background:#0b1516;justify-content:flex-start}.transaction-dialog .persian-calendar{width:min(286px,100%);inset:calc(100% + 8px) 0 auto auto}.transaction-dialog .loan-acquisition-date-field .persian-calendar{width:min(286px,100vw - 48px);left:0;right:auto}.transaction-dialog .transaction-date-field .persian-calendar,.transaction-dialog .loan-first-payment-date-field .persian-calendar{top:auto;bottom:calc(100% + 8px)}.primary-button{border:1px solid var(--accent-gold);color:var(--accent-gold);cursor:pointer;background:#1a201d;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-weight:600;display:inline-flex}.primary-button:hover{background:#28281f}.primary-button svg{width:17px}.summary-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:11px;display:grid}.summary-card{background:var(--background-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.summary-card>div{min-width:0}.summary-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.summary-card.income .summary-icon{color:#65b6ab;background:#163536}.summary-card.expense .summary-icon{color:var(--accent-gold);background:#322b22}.summary-card.due .summary-icon{color:#9986c2;background:#272432}.summary-card small{color:var(--text-secondary);font-size:10px;display:block}.summary-card .private-value-heading small{font-size:9px}.summary-icon-column{flex:none;justify-items:center;gap:4px;display:grid;position:relative}.summary-period-picker .persian-date-trigger{width:auto;min-width:0;height:auto;color:var(--accent-gold);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:2px 3px;font-size:8px;line-height:1.3}.summary-period-picker .persian-date-trigger svg{display:none}.summary-period-picker .persian-calendar{z-index:40;left:auto;right:0}.summary-row:has(.persian-calendar){z-index:50;position:relative}.summary-card:has(.persian-calendar){z-index:51;position:relative;overflow:visible}.summary-card.due .summary-period-picker .persian-calendar{left:0;right:auto}.summary-card strong{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 5px;font-size:15px;display:block;overflow:hidden}.summary-card .summary-amount{align-items:baseline;gap:4px;display:flex}.summary-amount-unit{color:var(--text-secondary);flex:none;font-size:9px;font-weight:500}.summary-card-content{flex-direction:column;flex:1;min-height:67px;display:flex}.summary-average{border-top:1px solid color-mix(in srgb, var(--border-soft) 65%, transparent);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:6px;margin-top:auto;padding-top:6px;font-size:8px;display:flex}.summary-card .summary-average strong{color:var(--text-secondary);margin:0;font-size:9px;font-weight:500}.summary-card strong.masked,.chart-summary strong.masked{color:var(--text-secondary);font-size:10px}.summary-card em{color:var(--text-muted);align-items:center;gap:3px;font-size:10px;font-style:normal;display:flex}.summary-card.income em{color:var(--success)}.summary-card em svg{width:12px}.chart-card,.due-card,.category-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--background-elevated)}.chart-card{min-height:500px;padding:18px;position:relative;overflow:hidden}.card-heading{justify-content:space-between;gap:12px}.card-heading h2{margin:1px 0 0;font-size:17px;font-weight:600}.chart-axis-unit{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.card-heading>svg{color:var(--accent-gold-muted);width:22px;height:22px}.category-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.category-heading-actions .secondary-button{white-space:nowrap;min-height:36px;padding-inline:11px}.category-month-picker .persian-date-trigger{min-width:132px;height:36px;padding-inline:9px;font-size:10px}.category-month-picker .persian-calendar{left:0;right:auto}.eyebrow{color:var(--text-muted);font-size:10px;display:block}.legend{color:var(--text-secondary);align-items:center;gap:13px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:14px;height:3px}.chart-heading-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.chart-period-control{direction:rtl}.chart-period-control button{min-width:54px;min-height:34px}.income-dot{background:var(--accent-teal)}.expense-dot{background:var(--accent-gold)}.chart-wrap{direction:ltr;height:405px;margin:8px -5px 0}.chart-tooltip{border:1px solid var(--border);direction:rtl;background:#122223;border-radius:9px;padding:9px 11px;box-shadow:0 12px 30px #0008}.chart-tooltip strong{margin-bottom:4px;font-size:11px;display:block}.chart-tooltip span{font-size:10px;display:block}.chart-summary{box-shadow:none;background:0 0;border:0;padding:10px 12px;position:absolute;top:112px;right:29px}.chart-summary span,.chart-summary small{color:var(--text-muted);font-size:9px;display:block}.chart-summary strong{color:var(--accent-gold);margin:2px 0;font-size:15px;display:block}.private-value-heading{align-items:center;gap:5px;min-width:0;display:flex}.private-value-heading>:first-child{min-width:0}.private-value-heading button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.private-value-heading button:hover{color:var(--accent-gold);background:var(--surface-hover)}.private-value-heading button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:1px}.private-value-heading button:disabled{opacity:.5;cursor:not-allowed}.private-value-heading button svg{width:14px;height:14px}.insights-rail{background:#091314;border-right:1px solid #1c3031;min-width:0;padding:20px 14px}.insights-rail .loan-count-card{border-color:var(--border-soft);border-radius:var(--radius-lg);background:var(--background-elevated);margin-top:12px;padding:16px}.insights-rail .loan-count-card>div{justify-content:space-between}.insights-rail .loan-count-card>strong{color:var(--text-primary)}.due-card,.category-card{padding:16px}.installment-list{gap:7px;margin-top:13px;display:grid}.due-extra-list{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s,transform .28s;display:grid;transform:translateY(-4px)}.due-extra-list>div{gap:7px;min-height:0;display:grid;overflow:hidden}.due-extra-list[data-expanded=true]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.due-disclosure{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:34px;color:var(--accent-gold);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.due-disclosure:hover{border-color:var(--accent-gold-muted);background:var(--surface-hover)}.due-disclosure svg{width:13px;height:13px;transition:transform .25s}.due-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.installment-item{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;padding:10px 11px 9px;position:relative;overflow:hidden}.status-line{background:var(--accent-gold);width:3px;position:absolute;top:0;bottom:0;right:0}.installment-item.paid .status-line{background:var(--success)}.installment-item.warning{background:#24251f;border-color:#8b7350}.installment-item.warning .status-line{background:#d3a669}.installment-item.critical{background:#2b1c21;border-color:#743a47}.installment-item.critical .status-line{background:#ef6079}.installment-item.critical .installment-info>div:last-child small{color:#ef8da0}.installment-item.overdue{background:#46151f;border-color:#d92f4f}.installment-item.overdue .status-line{background:#ff3158}.installment-item.overdue>button{color:#ffc1cd;background:#5a1826;border-color:#c83a55}.installment-item.overdue>button:hover{color:#fff;border-color:#ff5575}.installment-info{grid-template-columns:1fr auto;gap:8px;display:grid}.installment-info>div:last-child{text-align:left}.installment-info strong,.installment-info span{font-size:11px;display:block}.installment-info small{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.installment-item.overdue .installment-info>div:last-child small{color:#ed7d92}.installment-item>button{color:#b9d0ce;cursor:pointer;background:#203536;border:1px solid #476566;border-radius:7px;width:100%;margin:8px 0 0;padding:5px;font-size:10px}.installment-item>button:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.compact-empty-state{border:1px dashed var(--border-soft);min-height:70px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.compact-empty-state svg{width:18px;color:var(--success)}.paid-icon{color:var(--success);position:absolute;bottom:9px;left:9px}.text-button{color:var(--accent-gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:11px auto 0;font-size:10px;display:flex}.text-button svg{width:12px}.category-card{flex-direction:column;min-height:260px;margin-top:12px;display:flex}.category-content{direction:rtl;flex-direction:column;flex:1;align-items:stretch;gap:14px;min-height:140px;margin-top:12px;display:flex}.category-total-bar{border:1px solid var(--border-soft);background:var(--surface);border-radius:99px;width:100%;height:9px;display:flex;overflow:hidden}.category-total-bar span{flex-basis:0;min-width:2px;height:100%}.category-content ul{direction:rtl;gap:10px;margin:0;padding:0;list-style:none;display:grid}.category-content li{min-height:31px;color:var(--text-secondary);border-bottom:1px solid #263a3b;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px 9px;padding-bottom:9px;font-size:11px;display:grid}.category-content li:last-child{border-bottom:0;padding-bottom:0}.category-filter-link{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px 9px;padding:0;display:grid}.category-filter-link:hover .category-row-copy>span,.category-filter-link:focus-visible .category-row-copy>span{color:var(--text-primary)}.category-filter-link:focus-visible{outline:1px solid var(--accent-gold-muted);outline-offset:4px;border-radius:5px}.category-list-stack>ul:first-child:not(:only-child)>li:last-child{border-bottom:1px solid #263a3b;padding-bottom:7px}.category-extra-list li:last-child{border-bottom:0;padding-bottom:0}.category-content li i{border-radius:50%;width:8px;height:8px}.category-content li strong{color:var(--text-primary);font-size:12px}.category-list-stack{direction:rtl;min-width:0}.category-extra-list{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .18s,margin-top .28s;display:grid}.category-extra-list>ul{min-height:0;overflow:hidden}.category-extra-list[data-expanded=true]{opacity:1;grid-template-rows:1fr;margin-top:8px}.category-row-copy{min-width:0}.category-row-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.category-row-copy small{color:var(--accent-gold);white-space:nowrap;margin-top:3px;font-size:10px;display:block}.category-row-bar{background:var(--surface);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.category-content li .category-row-bar i{border-radius:inherit;width:auto;height:100%;transition:width .28s;display:block}.category-budget-progress{grid-column:1/-1;gap:4px;margin-top:2px;display:grid}.category-budget-progress small{color:var(--text-muted);font-size:9px}.category-budget-meter{background:color-mix(in srgb, var(--border-soft) 72%, transparent);border-radius:99px;width:100%;height:4px;overflow:hidden}.category-content li .category-budget-meter i{border-radius:inherit;background:var(--success);width:auto;height:100%;transition:width .28s;display:block}.category-budget-progress.warning small{color:var(--accent-gold)}.category-content li .category-budget-progress.warning .category-budget-meter i{background:var(--accent-gold)}.category-budget-progress.danger small{color:var(--danger);font-weight:700}.category-content li .category-budget-progress.danger .category-budget-meter i{background:var(--danger)}.category-disclosure{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--accent-gold);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:12px;padding:9px 10px;font-size:10px;display:flex}.category-disclosure:hover{border-color:var(--accent-gold-muted);background:var(--surface-hover)}.category-disclosure svg{width:13px;height:13px;transition:transform .16s}.category-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.dialog-backdrop{z-index:50;background:#020708d9;place-items:start center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.quick-card-dialog-backdrop{z-index:100}.app-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:motion-fade-in var(--motion-fast) ease-out backwards;background:#020708d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.app-dialog{border:1px solid var(--border);background:var(--background-elevated);width:min(430px,100%);color:var(--text-primary);animation:motion-pop var(--motion-base) var(--motion-ease) backwards;border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:20px;display:grid;position:relative;box-shadow:0 28px 80px #000b}.app-dialog.danger{border-color:color-mix(in srgb, var(--danger) 48%, var(--border))}.app-dialog-close{border:1px solid var(--border-soft);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:10px;left:10px}.app-dialog-close:hover,.app-dialog-close:focus-visible{border-color:var(--accent-gold-muted);color:var(--accent-gold)}.app-dialog-close svg{width:17px;height:17px}.app-dialog-icon{background:color-mix(in srgb, var(--accent-gold) 12%, var(--surface));width:46px;height:46px;color:var(--accent-gold);border-radius:13px;place-items:center;display:grid}.app-dialog.danger .app-dialog-icon{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.app-dialog-icon svg{width:25px;height:25px}.app-dialog-copy{min-width:0;padding-inline-end:28px}.app-dialog-copy h2{margin:1px 0 7px;font-size:17px}.app-dialog-copy p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.9}.app-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.app-dialog-actions>button{min-width:104px;min-height:42px;font:inherit;font-size:12px}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 72%, var(--border));background:color-mix(in srgb, var(--danger) 18%, var(--surface));color:#f29aab;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:9px 15px;font-weight:700;display:inline-flex}.danger-button:hover,.danger-button:focus-visible{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 27%, var(--surface));color:#ffd8df}.transaction-dialog{border:1px solid var(--border);background:#101b1c;border-radius:18px;width:min(440px,100%);margin-block:auto;padding:20px;box-shadow:0 28px 80px #000b}.transaction-entry-dialog{flex-direction:column;width:min(560px,100vw - 48px);max-height:min(760px,100dvh - 36px);padding:24px;display:flex;overflow:hidden}.dialog-heading{justify-content:space-between;margin-bottom:16px}.dialog-heading h2{margin:1px 0 0}.type-switch{background:#0b1516;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.type-switch button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.type-switch button.selected.expense{color:#ef91a3;background:#312329;border-color:#663644}.type-switch button.selected.income{color:#7ec1b7;background:#173333;border-color:#315b5b}.transaction-dialog form{gap:12px;margin-top:15px;display:grid}.transaction-entry-form{flex-direction:column;flex:1;min-height:0;gap:0!important;display:flex!important}.transaction-entry-form>.transaction-method-field,.transaction-entry-form>.check-fields,.transaction-entry-form>.check-metadata-fields,.transaction-entry-form>.selected-installment-summary,.transaction-entry-form>.investment-credit-link-summary,.transaction-entry-form>.submit-button{grid-column:1/-1}.transaction-entry-dialog .type-switch{margin-top:2px}.transaction-entry-dialog .dialog-heading{margin-bottom:14px}.transaction-entry-dialog .submit-button{min-height:46px;margin-top:2px}.transaction-entry-dialog .submit-button.is-submitting{cursor:wait;opacity:.78}.transaction-entry-dialog .submit-button.is-submitting:before{content:"";border:2px solid color-mix(in srgb, currentColor 32%, transparent);border-top-color:currentColor;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite transaction-submit-spin}@keyframes transaction-submit-spin{to{transform:rotate(360deg)}}.voice-transaction-assistant{border:1px solid color-mix(in srgb, var(--accent-violet) 28%, var(--border-soft));background:color-mix(in srgb, var(--accent-violet) 7%, var(--surface));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 14px;margin:12px 0 14px;padding:13px 14px;display:grid}.voice-transaction-copy{gap:3px;min-width:0;display:grid}.voice-transaction-title{align-items:center;gap:7px;display:flex}.voice-transaction-copy strong{color:var(--text-primary);font-size:13px}.voice-transaction-copy span{color:var(--text-muted);font-size:10px;line-height:1.75}.voice-transaction-duration-note{border:1px solid color-mix(in srgb, var(--accent-violet) 30%, var(--border-soft));background:color-mix(in srgb, var(--accent-violet) 9%, var(--surface));white-space:nowrap;border-radius:999px;padding:2px 7px;font-weight:800;color:var(--accent-violet)!important;font-size:8px!important;line-height:1.5!important}.voice-transaction-coming-soon{border:1px solid color-mix(in srgb, var(--accent-gold) 38%, var(--border-soft));background:color-mix(in srgb, var(--accent-gold) 10%, var(--surface));border-radius:999px;padding:2px 7px;font-weight:800;color:var(--accent-gold)!important;font-size:8px!important;line-height:1.5!important}.voice-transaction-actions{align-items:center;gap:7px;display:flex}.voice-transaction-file-input{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.voice-transaction-button{border:1px solid color-mix(in srgb, var(--accent-violet) 48%, var(--border));min-height:40px;color:var(--accent-violet);background:var(--surface);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.voice-transaction-button svg{width:18px;height:18px}.voice-transaction-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-violet) 12%, var(--surface))}.voice-transaction-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-violet) 28%, transparent);outline-offset:2px}.voice-transaction-button:disabled{cursor:wait;opacity:.66}.voice-transaction-button.secondary{border-color:var(--border-soft);color:var(--text-secondary)}.voice-transaction-temporary-badge{background:color-mix(in srgb, var(--accent-gold) 14%, var(--surface));color:var(--accent-gold);border-radius:99px;padding:1px 5px;font-size:8px;line-height:1.5}.voice-transaction-button.recording{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger)}.voice-transaction-assistant.recording{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.voice-transaction-status,.voice-transaction-transcript,.voice-transaction-notices,.voice-transaction-result-details{grid-column:1/-1;margin:0}.voice-transaction-status{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;line-height:1.7;display:flex}.voice-transaction-status svg{flex:none;width:16px;height:16px}.voice-transaction-assistant.ready .voice-transaction-status{color:var(--success)}.voice-transaction-assistant.error .voice-transaction-status{color:var(--danger)}.voice-transaction-assistant.unavailable{background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface));border-style:dashed}.voice-transaction-assistant.unavailable .voice-transaction-button:disabled{cursor:not-allowed;opacity:.48}.voice-transaction-result-details{border-top:1px solid var(--border-soft);color:var(--text-secondary);padding-top:7px;font-size:10px}.voice-transaction-result-details>summary{width:fit-content;color:var(--accent-violet);cursor:pointer;font-weight:800;line-height:1.8}.voice-transaction-result-details[open]{gap:7px;display:grid}.voice-transaction-result-details>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-violet) 28%, transparent);outline-offset:3px;border-radius:4px}.voice-transaction-transcript{color:var(--text-secondary);padding-top:4px;font-size:10px;line-height:1.8}.voice-transaction-transcript span{color:var(--text-muted)}.voice-transaction-notices{color:var(--warning,var(--accent-gold));gap:3px;padding:7px 18px 0 0;font-size:10px;line-height:1.7;display:grid}.voice-draft-guidance{border:1px solid color-mix(in srgb, var(--accent-violet) 35%, var(--border-soft));background:color-mix(in srgb, var(--accent-violet) 8%, var(--surface));border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:12px 3px 10px;padding:10px 12px;display:flex}.voice-draft-guidance>div{gap:2px;min-width:0;display:grid}.voice-draft-guidance strong{color:var(--text-primary);font-size:11px}.voice-draft-guidance span{color:var(--text-secondary);font-size:10px;line-height:1.7}.voice-draft-guidance .text-button{flex:none;min-height:40px}@media (max-width:620px){.voice-transaction-assistant{grid-template-columns:1fr}.voice-transaction-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.voice-transaction-button{min-width:0;padding-inline:8px}.voice-draft-guidance{align-items:flex-start}.voice-draft-review-heading{display:grid}.voice-draft-review-status{width:fit-content}.voice-draft-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.transaction-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid;position:relative}.transaction-stepper:before{content:"";z-index:0;background:var(--border-soft);height:1px;position:absolute;top:13px;left:16.667%;right:16.667%}.transaction-stepper li{color:var(--text-muted);text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.transaction-stepper li>span{z-index:1;border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid;position:relative}.transaction-stepper li>small{font-size:10px}.transaction-stepper li.active{color:var(--accent-gold)}.transaction-stepper li.active>span{border-color:var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 14%, var(--surface))}.transaction-step-panel{overscroll-behavior:contain;align-content:start;gap:14px;min-height:0;padding:2px 3px 24px;scroll-padding-block:18px 110px;display:grid;overflow-y:auto}.transaction-step-panel[hidden],.type-switch[hidden]{display:none!important}.transaction-step-copy{outline:none;gap:3px;display:grid}.transaction-step-copy strong{color:var(--text-primary);font-size:15px}.transaction-step-copy span{color:var(--text-muted);font-size:11px;line-height:1.8}.transaction-step-error{color:var(--danger);margin:0;font-size:11px}.transaction-review-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:5px;padding:13px 14px;display:grid}.transaction-review-card>span{color:var(--text-muted);font-size:10px}.transaction-review-card>strong{color:var(--text-primary);font-size:17px}.transaction-review-card>small{color:var(--text-secondary);font-size:11px}.transaction-review-card.voice-draft-review{border-color:color-mix(in srgb, var(--accent-violet) 38%, var(--border-soft));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-violet) 10%, var(--surface)), var(--surface));gap:13px;padding:15px}.transaction-review-card.voice-draft-review.needs-review{border-color:color-mix(in srgb, var(--warning,var(--accent-gold)) 48%, var(--border-soft))}.voice-draft-review-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voice-draft-review-heading>div{gap:3px;min-width:0;display:grid}.voice-draft-review-heading span{color:var(--text-muted);font-size:9px}.voice-draft-review-heading strong{color:var(--text-primary);font-size:14px}.voice-draft-review-status{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border-soft));background:color-mix(in srgb, var(--success) 10%, var(--surface));border-radius:999px;flex:none;padding:4px 8px;font-weight:800;color:var(--success)!important;font-size:9px!important}.voice-draft-review.needs-review .voice-draft-review-status{border-color:color-mix(in srgb, var(--warning,var(--accent-gold)) 48%, var(--border-soft));background:color-mix(in srgb, var(--warning,var(--accent-gold)) 11%, var(--surface));color:var(--warning,var(--accent-gold))!important}.voice-draft-required-fields{border:1px solid color-mix(in srgb, var(--warning,var(--accent-gold)) 38%, var(--border-soft));background:color-mix(in srgb, var(--warning,var(--accent-gold)) 6%, var(--background-elevated));border-radius:12px;gap:11px;padding:12px;display:grid}.voice-draft-required-heading{gap:3px;display:grid}.voice-draft-required-heading strong{color:var(--text-primary);font-size:12px}.voice-draft-required-heading span{color:var(--text-secondary);font-size:9px;line-height:1.75}.voice-draft-required-field{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:10px;min-width:0;margin:0;padding:10px}.voice-draft-required-field>legend{color:var(--text-secondary);padding-inline:5px;font-size:10px;font-weight:800}.voice-draft-required-field.transaction-form-field,.voice-draft-required-field.transaction-amount-field{color:var(--text-secondary);font-size:10px}.voice-draft-type-switch{margin:0!important}.voice-draft-date-note{background:color-mix(in srgb, var(--accent-violet) 9%, var(--surface));color:var(--text-secondary);border-radius:9px;margin:0;padding:9px 10px;font-size:9px;line-height:1.8}.voice-draft-suggested-field{border:1px dashed color-mix(in srgb, var(--accent-violet) 48%, var(--border-soft));background:color-mix(in srgb, var(--accent-violet) 6%, var(--surface));border-radius:11px;padding:10px}.voice-draft-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.voice-draft-review-grid>div{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--background-elevated) 72%, transparent);border-radius:10px;align-content:start;gap:4px;min-width:0;padding:9px 10px;display:grid}.voice-draft-review-grid span{color:var(--text-muted);font-size:9px}.voice-draft-review-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:11px;line-height:1.65}.voice-draft-review-warning{color:var(--warning,var(--accent-gold));align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.75;display:flex}.voice-draft-review-warning svg{flex:none;width:16px;height:16px;margin-top:1px}.voice-draft-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.voice-draft-review-actions>button{min-width:0;min-height:40px;padding-inline:8px;font-size:10px}.voice-draft-review-details{border-top:1px solid var(--border-soft);color:var(--text-secondary);padding-top:10px;font-size:10px}.voice-draft-review-details>summary{width:fit-content;color:var(--accent-violet);cursor:pointer;font-weight:800}.voice-draft-review-details>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-violet) 28%, transparent);outline-offset:3px;border-radius:4px}.voice-draft-review-details p{margin:9px 0 0;line-height:1.9}.voice-draft-review-details ul{color:var(--warning,var(--accent-gold));gap:4px;margin:8px 0 0;padding-inline-start:18px;line-height:1.75;display:grid}.transaction-more-details{border-top:1px solid var(--border-soft);padding-top:11px}.transaction-more-details>summary{color:var(--accent-gold);cursor:pointer;font-size:12px}.transaction-more-details[open]{gap:13px;display:grid}.transaction-wizard-actions{border-top:1px solid var(--border-soft);background:var(--background-elevated);flex:none;gap:9px;padding-top:13px;display:flex}.transaction-wizard-actions>button{flex:1;min-height:46px}.liquidity-transfer-dialog{flex-direction:column;width:min(560px,100vw - 48px);max-height:min(720px,100dvh - 36px);display:flex;overflow:hidden}.transaction-dialog .liquidity-transfer-wizard{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.liquidity-transfer-stepper{flex:none;margin-bottom:14px}.liquidity-transfer-step{overscroll-behavior:contain;align-content:start;gap:14px;min-height:0;padding:2px 3px 22px;scroll-padding-block:16px 100px;display:grid;overflow-y:auto}.liquidity-transfer-step[hidden]{display:none!important}.liquidity-transfer-review>strong{overflow-wrap:anywhere}.liquidity-transfer-actions{margin-top:auto}.transaction-dialog label{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.transaction-form-field{min-width:0;color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.transaction-form-field-label{display:block}.transaction-dialog input,.transaction-dialog select{border:1px solid var(--border-soft);width:100%;min-height:44px;color:var(--text-primary);background:#0b1516;border-radius:9px;padding:10px 12px;font-size:15px;line-height:1.5}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);border-color:var(--border-soft);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1516}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);border-color:var(--border-soft);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1516}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);border-color:var(--border-soft);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1516}input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);border-color:var(--border-soft);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1516}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);border-color:var(--border-soft);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1516}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);border-color:var(--border-soft);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1516}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);border-color:var(--border-soft);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1516}textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);border-color:var(--border-soft);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1516}.transaction-dialog .persian-date-trigger{min-height:44px;font-size:15px}.toman-input-control{gap:8px;min-width:0;display:grid;position:relative}.toman-input-mode{border:1px solid var(--border-soft);background:var(--input);border-radius:8px;justify-self:start;gap:3px;padding:3px;display:inline-flex}.toman-input-mode button{min-height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:10px}.toman-input-mode button:hover:not(:disabled){color:var(--text-primary)}.toman-input-mode button.selected{border-color:var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 14%, var(--surface));color:var(--accent-gold)}.toman-input-mode button:disabled{cursor:not-allowed;opacity:.55}.transaction-dialog .toman-input{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em;direction:ltr}.transaction-dialog .category-picker{gap:8px;display:grid}.transaction-dialog .category-picker-select-wrap{position:relative}.category-picker-trigger{border:1px solid var(--border-soft);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:right;cursor:pointer;background:#0b1516;border-radius:9px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 13px;font-size:15px;display:grid}.category-picker-trigger:hover,.category-picker-trigger[aria-expanded=true]{border-color:var(--accent-gold-muted);background:#111e1f}.category-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-picker-trigger>svg{width:17px;height:17px;color:var(--text-secondary);transition:transform .18s}.category-picker-trigger>svg.open{transform:rotate(180deg)}.category-picker-trigger-copy,.category-picker-option-copy{align-items:center;gap:9px;min-width:0;display:flex}.category-picker-trigger-copy>span:last-child,.category-picker-option-copy>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-picker-icon{border:1px solid color-mix(in srgb, var(--accent-gold-muted) 45%, var(--border-soft));background:color-mix(in srgb, var(--accent-gold) 9%, var(--surface));width:28px;height:28px;color:var(--accent-gold);border-radius:9px;flex:0 0 28px;place-items:center;display:grid}.category-picker-icon>svg{width:16px;height:16px}.category-picker-trigger .category-picker-icon{border-radius:8px;flex-basis:26px;width:26px;height:26px}.category-picker-popup .selected .category-picker-icon{border-color:var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 17%, var(--surface))}.category-picker-modal-backdrop{z-index:180;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:motion-fade-in var(--motion-fast) ease-out backwards;background:#020708df;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.category-picker-popup{border:1px solid var(--border);background:var(--background-elevated);width:min(580px,100%);max-height:min(680px,100dvh - 32px);color:var(--text-primary);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex;overflow:hidden;box-shadow:0 28px 80px #000b}.category-picker-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.category-picker-modal-heading>div{gap:3px;min-width:0;display:grid}.category-picker-modal-heading strong{color:var(--text-primary);font-size:18px}.category-picker-modal-heading span{color:var(--text-muted);font-size:11px;line-height:1.7}.category-picker-modal-close{border:1px solid var(--border-soft);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;padding:0;display:grid}.category-picker-modal-close:hover,.category-picker-modal-close:focus-visible{border-color:var(--accent-gold-muted);color:var(--accent-gold);outline:0}.category-picker-modal-close>svg{width:18px;height:18px}.category-picker-search{color:var(--text-secondary);flex:none;gap:6px;font-size:12px;display:grid}.category-picker-search-control{border:1px solid var(--border-soft);background:var(--input);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding-inline:12px;display:grid}.category-picker-search-control:focus-within{border-color:var(--accent-gold-muted)}.category-picker-search-control>svg{width:16px;height:16px;color:var(--text-muted)}.category-picker-popup .category-picker-search-control>input[type=search]{width:100%;min-height:42px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.category-picker-empty{border:1px dashed var(--border-soft);color:var(--text-muted);text-align:center;border-radius:10px;flex:none;margin:0;padding:10px 8px;font-size:12px}.category-picker-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent-gold-muted) var(--scroll-track);flex:auto;align-content:start;gap:6px;min-height:120px;padding-inline-end:3px;display:grid;overflow-y:auto}.category-picker-group{gap:4px;display:grid}.category-picker-group+.category-picker-group{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:9px}.category-picker-group-heading{color:var(--accent-gold);padding:4px 10px 3px;font-size:11px;font-weight:700}.category-picker-options::-webkit-scrollbar{width:7px}.category-picker-options::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:99px;margin-block:7px}.category-picker-options::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--accent-gold-muted);border-radius:99px}.category-picker-popup :where(.category-picker-options>button,.category-picker-option,.new-category-option){width:100%;min-height:46px;color:var(--text-secondary);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:grid}.category-picker-popup :where(.category-picker-options>button,.category-picker-option,.new-category-option):hover,.category-picker-popup :where(.category-picker-options>button,.category-picker-option,.new-category-option):focus-visible{border-color:var(--border-soft);background:var(--surface);color:var(--text-primary);outline:0}.category-picker-popup :where(.category-picker-options>button,.category-picker-option,.new-category-option).selected{border-color:var(--accent-gold-muted);color:var(--text-primary);background:#28271f}.category-picker-popup :where(.category-picker-options>button,.category-picker-option,.new-category-option)>svg{width:16px;height:16px;color:var(--accent-gold)}.category-picker-popup .new-category-option{border-color:var(--border-soft);background:var(--surface);color:var(--accent-gold);flex:none}.category-picker-popup .new-category-option:disabled{opacity:.58;cursor:not-allowed}.category-picker-popup .new-category-option>span{align-items:center;gap:5px;display:flex}.category-picker-popup .new-category-option span>svg{width:15px;height:15px}.transaction-dialog .category-picker input:not([type=hidden]){border-color:var(--accent-gold-muted);background:#111d1d}@media (max-width:620px){.category-picker-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.category-picker-popup{border-radius:17px;gap:10px;max-height:calc(100dvh - 24px);padding:16px 14px}.category-picker-modal-heading strong{font-size:17px}.category-picker-modal-heading span{font-size:10px}.category-picker-options{min-height:96px}.category-picker-popup :where(.category-picker-options>button,.category-picker-option,.new-category-option){min-height:48px}.selection-picker-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.selection-picker-dialog{border-radius:17px;gap:10px;max-height:calc(100dvh - 24px);padding:16px 14px}.selection-picker-heading strong{font-size:17px}.selection-picker-heading span{font-size:10px}.selection-picker-options>button{min-height:54px}}.selection-picker-backdrop{z-index:230;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:motion-fade-in var(--motion-fast) ease-out backwards;background:#020708df;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.selection-picker-dialog{border:1px solid var(--border);background:var(--background-elevated);width:min(520px,100%);max-height:min(680px,100dvh - 32px);color:var(--text-primary);border-radius:18px;outline:0;flex-direction:column;gap:13px;padding:18px;display:flex;overflow:hidden;box-shadow:0 28px 80px #000b}.selection-picker-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.selection-picker-heading>div{gap:3px;min-width:0;display:grid}.selection-picker-heading strong{color:var(--text-primary);font-size:18px}.selection-picker-heading span{color:var(--text-muted);font-size:11px;line-height:1.7}.selection-picker-heading>button{border:1px solid var(--border-soft);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;padding:0;display:grid}.selection-picker-heading>button:hover,.selection-picker-heading>button:focus-visible{border-color:var(--accent-gold-muted);color:var(--accent-gold);outline:0}.selection-picker-heading>button svg{width:18px;height:18px}.selection-picker-body{flex-direction:column;flex:auto;gap:11px;min-height:0;display:flex;overflow:hidden}.selection-picker-search{color:var(--text-secondary);flex:none;gap:6px;font-size:12px;display:grid}.selection-picker-search>span:last-child{border:1px solid var(--border-soft);background:var(--input);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding-inline:12px;display:grid}.selection-picker-search>span:last-child:focus-within{border-color:var(--accent-gold-muted);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-gold) 15%, transparent)}.selection-picker-search svg{width:17px;height:17px;color:var(--text-muted)}.selection-picker-search input{width:100%;min-height:42px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0}.selection-picker-options{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:6px;min-height:0;padding:2px;display:grid;overflow-y:auto}.selection-picker-options>button{min-height:52px;color:var(--text-secondary);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px}.selection-picker-options>button:hover,.selection-picker-options>button:focus-visible{border-color:var(--border-soft);background:var(--surface-hover);color:var(--text-primary);outline:0}.selection-picker-options>button.selected{border-color:var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold-muted) 16%, var(--surface));color:var(--text-primary)}.selection-picker-empty{border:1px dashed var(--border-soft);color:var(--text-muted);text-align:center;border-radius:11px;margin:0;padding:18px 12px;font-size:11px;line-height:1.8}.selection-picker-footer{flex:none;padding-top:2px}.selection-picker-confirm{border:1px solid var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 14%, var(--surface));width:100%;min-height:46px;color:var(--accent-gold);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:flex}.selection-picker-confirm:hover,.selection-picker-confirm:focus-visible{background:color-mix(in srgb, var(--accent-gold) 23%, var(--surface));outline:0}.selection-picker-confirm:disabled{opacity:.55;cursor:not-allowed}.selection-picker-confirm svg{width:17px;height:17px}.selection-picker-form-value{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.selection-picker-option-icon{border:1px solid var(--border-soft);background:var(--surface);width:34px;height:34px;color:var(--accent-gold);border-radius:10px;place-items:center;display:grid}.selection-picker-option-icon svg{width:19px;height:19px}.selection-picker-option-copy{gap:2px;min-width:0;display:grid}.selection-picker-option-copy strong,.selection-picker-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-picker-option-copy strong{color:var(--text-primary);font-size:12px}.selection-picker-option-copy small{color:var(--text-muted);font-size:9px}.transaction-card-picker{gap:5px;display:grid;position:relative}.transaction-card-trigger{border:1px solid var(--border-soft);width:100%;min-height:46px;color:var(--text-primary);text-align:right;cursor:pointer;background:#0b1516;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px 12px;display:grid}.transaction-card-trigger.empty{grid-template-columns:minmax(0,1fr) 18px}.transaction-card-trigger:hover,.transaction-card-trigger[aria-expanded=true]{border-color:var(--accent-gold-muted);background:#111e1f}.transaction-card-trigger-logo,.transaction-card-option-logo{background:#eef2f1;border-radius:9px;flex:none;place-items:center;display:grid}.transaction-card-trigger-logo{width:30px;height:30px}.transaction-card-trigger-logo svg{width:21px;height:21px}.transaction-card-trigger-copy{align-items:center;gap:8px;min-width:0;display:flex}.transaction-card-trigger-copy strong,.transaction-card-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-card-trigger-copy strong{font-size:13px}.transaction-card-trigger-copy small{color:var(--text-muted);font-size:10px}.transaction-card-trigger>svg{width:17px;height:17px;color:var(--text-secondary);transition:transform .18s}.transaction-card-trigger>svg.open{transform:rotate(180deg)}.transaction-card-options>button{grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.transaction-card-option-logo{width:32px;height:32px}.transaction-card-option-logo svg{width:22px;height:22px}.transaction-card-option-copy{align-items:center;gap:8px;min-width:0;display:flex}.transaction-card-options strong,.transaction-card-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-card-options strong{font-size:12px}.transaction-card-options small{color:var(--text-muted);font-size:9px}.transaction-card-options button>svg{width:17px;height:17px;color:var(--accent-gold)}.transaction-card-empty-hint{color:var(--text-muted);font-size:10px;line-height:1.7}.transaction-method-field{border:0;min-width:0;margin:0;padding:0}.transaction-method-field legend{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.transaction-method-options{background:#0b1516;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;display:grid}.transaction-method-options button{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.transaction-method-options button:hover{color:var(--text-primary);background:#132122}.transaction-method-options button.selected{border-color:var(--accent-gold-muted);color:var(--accent-gold);background:#29281f}.transaction-method-options svg{width:17px;height:17px}.check-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-fields>label:last-child{grid-column:1/-1}.check-metadata-fields{gap:12px;min-width:0;display:grid}.check-source-field{border:1px solid var(--border-soft);border-radius:12px;margin:0;padding:12px}.check-source-field legend{color:var(--text-secondary);padding:0 6px;font-size:13px;font-weight:700}.check-source-field small{color:var(--text-muted);margin-top:8px;display:block}.check-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-source-options button{border:1px solid var(--border-soft);min-height:42px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:9px}.check-source-options button.selected{border-color:var(--accent-gold-muted);color:var(--accent-gold);background:#29281f}.pos-device-field .secondary-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;display:inline-flex}.pos-device-field .secondary-button.selected{border-color:var(--accent-gold);color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 16%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-gold) 18%, transparent), 0 0 18px color-mix(in srgb, var(--accent-gold) 18%, transparent)}.recipient-fields{gap:10px;display:grid}.recipient-fields>label{gap:6px;display:grid}.recipient-account-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recipient-account-group{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.recipient-account-group-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.recipient-account-group-heading small{color:var(--text-muted);font-size:9px}.recipient-account-group-heading button{border:1px solid var(--border-soft);background:var(--surface-hover);min-height:30px;color:var(--brand-primary);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;display:inline-flex}.recipient-account-group-heading button:hover,.recipient-account-group-heading button:focus-visible{border-color:var(--brand-primary);outline:0}.recipient-account-group-heading svg{width:13px;height:13px}.recipient-account-row{grid-template-columns:minmax(0,1fr) 36px;gap:6px;min-width:0;display:grid}.transaction-dialog .recipient-account-row input{text-align:center;font-variant-numeric:tabular-nums;direction:ltr;min-width:0}.recipient-account-row>button{border:1px solid var(--border-soft);width:36px;min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.recipient-account-row>button:hover,.recipient-account-row>button:focus-visible{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);outline:0}.recipient-account-row>button svg{width:15px;height:15px}.recipient-account-select{gap:6px;display:grid}.recipient-account-select>span{color:var(--text-secondary);font-size:11px}.recipient-account-select small{color:var(--text-muted);font-size:9px}.recipient-account-select select{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border-radius:9px;padding:0 11px}.transaction-recipient-field{border:0;min-width:0;margin:0;padding:0}.transaction-recipient-field>legend{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.transaction-recipient-picker{gap:10px;min-width:0;display:grid}.recipient-picker-value{text-align:right;align-items:center;gap:8px;min-width:0;display:flex}.recipient-picker-value>svg{width:19px;height:19px;color:var(--accent-gold);flex:none}.recipient-picker-value>span{min-width:0}.recipient-picker-value strong,.recipient-picker-value small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recipient-picker-value strong{color:var(--text-primary);font-size:12px}.recipient-picker-value small{color:var(--text-muted);margin-top:2px;font-size:9px}.recipient-picker-options>button{align-items:center}.selection-picker-dialog .recipient-picker-options>button{grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:grid}.recipient-option-leading{align-items:center;gap:8px;min-width:0;display:flex}.recipient-option-leading>svg{width:18px;height:18px;color:var(--accent-gold);flex:none}.recipient-option-bank-logo{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.recipient-option-bank-logo svg{width:21px;height:21px}.selection-picker-dialog .recipient-picker-options>button>svg{width:16px;height:16px;color:var(--accent-gold)}.selection-picker-dialog .recipient-picker-options>.new-category-option{border-top-color:var(--border-soft);color:var(--brand-primary)}.selection-picker-dialog .recipient-picker-options>.new-category-option>span{justify-content:flex-start;align-items:center;gap:6px;display:flex}.selection-picker-dialog .recipient-picker-options>.new-category-option>span>svg{width:16px;height:16px}.recipient-option-copy{text-align:right;gap:2px;min-width:0;display:grid}.recipient-option-copy strong,.recipient-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipient-option-copy strong{color:var(--text-primary);font-size:11px}.recipient-option-copy small{color:var(--text-muted);font-size:9px}.recipient-account-hint{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.7}.transaction-intermediary-picker{gap:6px;min-width:0;display:grid;position:relative}.transaction-intermediary-picker>label{color:var(--text-secondary);font-size:13px}.transaction-intermediary-trigger{border:1px solid var(--border-soft);width:100%;min-height:44px;color:var(--text-muted);font:inherit;text-align:right;cursor:pointer;background:#0b1516;border-radius:9px;grid-template-columns:19px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 12px;display:grid}.transaction-intermediary-trigger:hover,.transaction-intermediary-trigger:focus-visible,.transaction-intermediary-trigger[aria-expanded=true]{border-color:var(--accent-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-gold) 18%, transparent);outline:0}.transaction-intermediary-trigger.selected{color:var(--text-primary)}.transaction-intermediary-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-intermediary-trigger>svg{width:17px;height:17px;color:var(--text-muted)}.transaction-intermediary-trigger>svg:first-child{color:var(--accent-gold)}.transaction-intermediary-trigger>svg:last-child{transition:transform .18s}.transaction-intermediary-trigger>svg:last-child.open{transform:rotate(180deg)}.transaction-intermediary-options>button{grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;display:grid}.transaction-intermediary-options button>svg{width:16px;height:16px;color:var(--accent-gold)}.transaction-dialog select option{background:var(--surface)}.submit-button{width:100%;margin-top:3px}.transaction-dialog .bank-card-number-input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.08em;direction:ltr}.transaction-dialog .field-hint{color:var(--text-muted);font-size:10px;line-height:1.7}.category-budget-intro{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;gap:4px;padding:11px 12px;display:grid}.category-budget-intro strong{color:var(--text-primary);font-size:13px}.category-budget-intro span,.budget-empty-state{color:var(--text-muted);font-size:10px;line-height:1.8}.budget-empty-state{border:1px dashed var(--border-soft);text-align:center;border-radius:10px;margin:15px 0 0;padding:14px}.category-budget-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.category-budget-actions .submit-button{margin:0}.category-budget-actions .danger-button{min-height:44px;font:inherit;gap:6px;font-size:11px}.category-budget-actions .danger-button svg{width:16px;height:16px}.category-budget-actions button:disabled{cursor:wait;opacity:.65}.selected-installment-summary{background:linear-gradient(120deg,#17302f,#112223);border:1px solid #39615f;border-radius:10px;padding:11px 12px}.selected-installment-summary span,.selected-installment-summary small{color:var(--text-muted);font-size:10px;display:block}.selected-installment-summary strong{color:var(--text-primary);margin:3px 0;font-size:13px;display:block}.bank-detection-hint{border:1px dashed var(--border-soft);color:var(--text-muted);border-radius:9px;margin:-3px 0 0;padding:9px 10px;font-size:10px;line-height:1.7}.detected-bank{background:#132425;border:1px solid #385253;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.detected-bank-logo,.bank-choice-logo{background:#f2f4f3;border-radius:9px;flex:none;place-items:center;display:grid}.detected-bank-logo{width:42px;height:42px}.detected-bank-logo svg{width:30px;height:30px}.detected-bank span>small,.detected-bank span>strong{display:block}.detected-bank span>small{color:var(--text-muted);font-size:9px}.detected-bank span>strong{margin-top:2px;font-size:13px}.bank-choice{border:0;min-width:0;margin:0;padding:0}.bank-choice legend{color:var(--text-secondary);margin-bottom:7px;font-size:11px}.bank-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.transaction-dialog .bank-choice-grid>label{border:1px solid var(--border-soft);cursor:pointer;background:#0b1516;border-radius:10px;grid-template-columns:none;align-items:center;gap:8px;min-width:0;padding:9px;display:flex;position:relative}.transaction-dialog .bank-choice-grid>label.selected{border-color:var(--accent-gold);background:#24251f}.transaction-dialog .bank-choice-grid>label:has(input:focus-visible){outline:2px solid var(--accent-gold);outline-offset:2px}.transaction-dialog .bank-choice-grid input[type=radio]{opacity:0;width:1px;min-height:1px;margin:0;padding:0;position:absolute}.bank-choice-logo{width:38px;height:38px}.bank-choice-logo svg{width:27px;height:27px}.bank-choice-grid label>span:last-child{min-width:0}.bank-choice-grid label strong,.bank-choice-grid label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bank-choice-grid label strong{color:var(--text-primary);font-size:11px}.bank-choice-grid label small{color:var(--text-muted);font-size:9px}.toast{z-index:115;color:#b9d6d1;background:#17302f;border:1px solid #3e6965;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 15px 40px #0008}.toast svg{color:var(--success);width:19px}.toast.error{border-color:color-mix(in srgb, var(--danger) 58%, var(--border));background:color-mix(in srgb, var(--danger) 16%, var(--background-elevated));color:var(--text-primary)}.toast.error svg{color:var(--danger)}.toast-action{min-height:34px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-inline-start:4px;padding:5px 10px;font-size:10px;font-weight:800}.toast-action:hover,.toast-action:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);outline:0}.dashboard-guide-trigger{font-weight:900}.dashboard-guide-layer{z-index:250;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.dashboard-guide-spotlight{z-index:1;box-sizing:border-box;border:2px solid var(--accent-gold);box-shadow:0 0 0 9999px #01070894, 0 0 0 6px color-mix(in srgb, var(--accent-gold) 18%, transparent);pointer-events:none;transition:top var(--motion-base) var(--motion-ease), left var(--motion-base) var(--motion-ease), width var(--motion-base) var(--motion-ease), height var(--motion-base) var(--motion-ease);border-radius:16px;position:fixed}.dashboard-guide-card{z-index:2;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--accent-gold-muted);background:var(--background-elevated);width:min(430px,100vw - 32px);max-height:calc(100dvh - 56px);color:var(--text-primary);transition:top .36s cubic-bezier(.22, 1, .36, 1), box-shadow var(--motion-base) var(--motion-ease);border-radius:18px;outline:none;padding:18px;position:fixed;bottom:28px;left:28px;overflow-y:auto;box-shadow:0 24px 80px #000c}.dashboard-guide-card.top{top:84px;bottom:auto}.dashboard-guide-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-guide-heading>div{gap:3px;display:grid}.dashboard-guide-heading span{color:var(--accent-gold);font-size:10px;font-weight:800}.dashboard-guide-heading small{color:var(--text-muted);font-size:9px}.dashboard-guide-heading>button{border:1px solid var(--border-soft);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;display:grid}.dashboard-guide-heading svg{width:18px;height:18px}.dashboard-guide-progress{background:var(--border-soft);border-radius:999px;height:4px;margin-top:12px;overflow:hidden}.dashboard-guide-progress i{border-radius:inherit;background:var(--accent-gold);height:100%;transition:width var(--motion-base) var(--motion-ease);display:block}.dashboard-guide-card h2{margin:15px 0 6px;font-size:20px;line-height:1.55}.dashboard-guide-card>p{color:var(--text-secondary);margin:0;font-size:11px;line-height:2}.dashboard-guide-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.dashboard-guide-actions>div{gap:8px;display:flex}.dashboard-guide-actions .primary-button,.dashboard-guide-actions .secondary-button{justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex}.dashboard-guide-actions .guide-skip{min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px}.dashboard-guide-actions svg{width:16px;height:16px}.mobile-nav,.mobile-dashboard-launchers,.mobile-layer-header,.mobile-privacy-button{display:none}.main-canvas>.mobile-dashboard-panel,.mobile-dashboard-panel-scroll{display:contents}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-pop{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-slide-rtl{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes motion-toast-in{0%{opacity:0;transform:translate(-12px,10px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (max-width:620px){.persian-date-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.persian-calendar.persian-calendar-modal{border-radius:17px;max-height:calc(100dvh - 24px);padding:16px 14px}.persian-calendar-modal-heading strong{font-size:17px}.persian-calendar-modal-heading span{font-size:10px}}:where(.summary-card,.chart-card,.due-card,.category-card,.toolbar-card,.data-card),html[data-theme=dark] .balance-panel{position:relative}@media (prefers-reduced-motion:reduce){.dashboard-guide-card{transition:none}}html.theme-transitioning :where(body,.app-shell,.topbar,.side-navigation,.main-canvas,.insights-rail,.mobile-nav,.summary-card,.chart-card,.due-card,.category-card,.toolbar-card,.data-card,.transaction-dialog,input,select,textarea){transition:background-color .36s var(--motion-ease), border-color .36s var(--motion-ease), color .26s ease, box-shadow .36s var(--motion-ease)!important}.page-heading,.section-header{animation:motion-slide-rtl var(--motion-slow) var(--motion-ease) backwards}.section-view{animation:motion-fade-up var(--motion-base) var(--motion-ease) backwards}.summary-card,.chart-card,.dashboard-category-card,.due-card,.insights-rail>.loan-count-card{animation:motion-fade-up var(--motion-slow) var(--motion-ease) backwards}.summary-card,.data-card,.toolbar-card,.chart-card,.due-card,.dashboard-category-card{transition:transform var(--motion-base) var(--motion-ease), border-color var(--motion-fast) ease, box-shadow var(--motion-base) ease}.summary-card:nth-child(2){animation-delay:55ms}.summary-card:nth-child(3){animation-delay:.11s}.chart-card{animation-delay:80ms}.dashboard-category-card{animation-delay:.14s}.due-card{animation-delay:.1s}.insights-rail>.loan-count-card{animation-delay:.16s}.installment-item{transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease)}.dialog-backdrop{animation:motion-fade-in var(--motion-fast) ease-out backwards;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-backdrop>.transaction-dialog{animation:motion-pop var(--motion-base) var(--motion-ease) backwards}.persian-calendar,.category-picker-popup,.transaction-card-options,.app-select-options{transform-origin:top;animation:motion-pop var(--motion-fast) var(--motion-ease) backwards}.transaction-card-options{transform-origin:bottom}.toast{animation:motion-toast-in var(--motion-base) var(--motion-ease) backwards}.theme-toggle svg,.balance-visibility-button svg{transition:transform var(--motion-base) var(--motion-ease)}.theme-toggle:hover svg{transform:rotate(-12deg)scale(1.08)}.balance-visibility-button:hover svg{transform:scale(1.1)}@media (hover:hover) and (pointer:fine){.summary-card:hover,.data-card:hover,.toolbar-card:hover,.chart-card:hover,.due-card:hover,.dashboard-category-card:hover{border-color:color-mix(in srgb, var(--accent-gold-muted) 58%, var(--border-soft));box-shadow:var(--panel-shadow);transform:translateY(-3px)}.installment-item:hover{transform:translate(-3px);box-shadow:0 9px 22px #0000001f}.primary-button:hover,.secondary-button:hover,.icon-button:hover,.profile-button:hover,.theme-toggle:hover{transform:translateY(-1px)}}.profile-button.active{color:var(--accent-gold);border-color:var(--accent-gold-muted);background:#1a211e}.section-view{gap:14px;min-width:0;display:grid}.main-canvas>.section-view{margin-top:18px}.recipient-section{gap:10px;min-width:0;margin-top:2px;display:grid}.section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:3px;display:flex}.section-header h1{margin:2px 0;font-size:clamp(22px,2.1vw,29px);font-weight:600}.section-header p{color:var(--text-secondary);margin:0;font-size:11px}.loan-heading-actions{flex-wrap:nowrap;gap:7px}.loan-heading-actions .primary-button{white-space:nowrap;border-radius:9px;gap:5px;min-height:36px;padding:7px 11px;font-size:12px;line-height:1}.loan-heading-actions .primary-button svg{flex:none;width:15px;height:15px}.toolbar-card,.data-card{background:var(--background-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.toolbar-card{justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.transaction-toolbar{z-index:20;flex-wrap:wrap;position:relative;overflow:visible}.transaction-toolbar:has(.app-select-options){z-index:90}.mobile-filter-disclosure{display:none}.transaction-filter-content{display:contents}.transaction-data-card{z-index:1;position:relative}.category-management-card{margin-top:12px}.category-management-card:has(.app-select-options){z-index:90}.category-add-button{border-radius:9px;gap:5px;min-height:36px;padding:7px 12px;font-size:11px}.category-management-filter{width:min(220px,100%);margin-bottom:10px}.category-management-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.category-management-row{border:1px solid var(--border-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.category-management-row>div:first-child{gap:3px;min-width:0;display:grid}.category-management-row strong{color:var(--text-primary);font-size:12px}.category-management-row small{color:var(--text-muted);font-size:10px}.category-management-row>div:last-child{gap:5px;display:flex}.category-management-row .icon-button{width:32px;height:32px}.category-management-row .icon-button svg{color:var(--accent-gold)}.category-management-row .icon-button.danger:hover{color:var(--danger);border-color:var(--danger)}.category-management-disclosure{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--accent-gold);cursor:pointer;border-radius:8px;margin-top:8px;padding:8px;font-size:10px}.category-management-dialog{width:min(420px,100%)}@media (max-width:620px){.category-management-list{grid-template-columns:1fr}}.transaction-filter-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;flex:1 0 100%;align-items:flex-end;gap:9px;padding-top:10px;display:flex}.transaction-select-filter{min-width:180px;color:var(--text-muted);flex:180px;gap:5px;font-size:9px;display:grid}.transaction-select-filter select{border:1px solid var(--border-soft);appearance:none;min-width:0;height:36px;color:var(--text-primary);font:inherit;cursor:pointer;background-color:#0b1516;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' stroke='%238F9494' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:14px;border-radius:8px;outline:0;padding:0 12px 0 36px;font-size:11px}.transaction-select-filter select:focus{border-color:var(--accent-gold-muted)}.app-select{min-width:0;position:relative}.app-select-trigger{border:1px solid var(--border-soft);width:100%;min-width:0;height:36px;color:var(--text-primary);font:inherit;text-align:right;cursor:pointer;background:#0b1516;border-radius:8px;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:grid}.app-select-trigger:hover,.app-select-trigger[aria-expanded=true]{border-color:var(--accent-gold-muted);background:#101d1e}.app-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-trigger svg{width:14px;height:14px;color:var(--text-secondary);transition:transform .2s}.app-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.app-select-options{z-index:80;overscroll-behavior:contain;border:1px solid var(--border);background:#101b1c;border-radius:10px;gap:3px;max-height:225px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #000c}.app-select-options button{width:100%;min-height:34px;color:var(--text-secondary);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:flex}.app-select-options button:hover,.app-select-options button:focus-visible{border-color:var(--border-soft);background:var(--surface-hover);color:var(--text-primary)}.app-select-options button.selected{border-color:color-mix(in srgb, var(--accent-gold-muted) 70%, transparent);color:var(--accent-gold);background:#25251f}.app-select-options button svg{flex:none;width:13px;height:13px}.app-select-modal-options>button{justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:12px;display:flex}.app-select-modal-options>button span{overflow-wrap:anywhere;min-width:0}.app-select-modal-options>button svg{width:16px;height:16px;color:var(--accent-gold);flex:none}.liquidity-card-select .app-select-trigger{height:44px;min-height:44px;padding-left:12px;font-size:13px}.liquidity-card-select .app-select-options{max-height:210px}.liquidity-destination-options{grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-destination-options button{width:100%;min-width:0}.transaction-custom-date-range{flex:1 0 100%;align-items:flex-end;gap:9px;display:flex}.transaction-custom-date-field{min-width:180px;color:var(--text-muted);flex:180px;gap:5px;font-size:9px;display:grid}.transaction-custom-date-field .persian-date-picker,.transaction-custom-date-field .persian-date-trigger{width:100%;min-width:0}.transaction-custom-date-field .persian-date-trigger{background:#0b1516;border-radius:8px;justify-content:flex-start;font-size:11px}.transaction-custom-date-field .persian-calendar{left:auto;right:0}.filter-reset-button{border:1px solid var(--border-soft);height:36px;color:var(--accent-gold);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-inline-start:auto;padding:0 11px;font-size:10px}.filter-reset-button:hover{background:var(--surface-hover)}.search-field{border:1px solid var(--border-soft);min-width:min(340px,100%);height:39px;color:var(--text-muted);background:#0b1516;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field svg{flex:none;width:17px}.search-field input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--text-muted);opacity:.82;font-size:10px}.segmented-control{background:#0b1516;border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.segmented-control button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 12px;font-size:10px}.segmented-control button.active{color:var(--accent-gold);border-color:var(--border);background:var(--surface)}.segmented-control.compact button{padding:5px 8px;font-size:9px}.data-card{min-width:0;padding:16px}.data-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.data-card-heading span,.data-card-heading strong{display:block}.data-card-heading span{color:var(--text-muted);font-size:10px}.data-card-heading strong{margin-top:1px;font-size:15px}.data-card-heading>svg{color:var(--accent-gold-muted);width:22px;height:22px}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.secondary-button:hover{color:var(--accent-gold);border-color:var(--accent-gold-muted)}.secondary-button svg{width:15px}.transaction-table{border:1px solid var(--border-soft);border-radius:11px;padding-left:8px;overflow:hidden}.transaction-extra-list{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .18s;display:grid}.transaction-extra-list>div{min-height:0;overflow:hidden}.transaction-extra-list[data-expanded=true]{opacity:1;grid-template-rows:1fr}.transaction-disclosure{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:37px;color:var(--accent-gold);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:9px;padding:7px 12px;font-size:10px;display:flex}.transaction-disclosure:hover{border-color:var(--accent-gold-muted);background:var(--surface-hover)}.transaction-disclosure svg{width:15px;transition:transform .22s}.transaction-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.transaction-filter-summary{border:1px solid var(--border-soft);background:#0d191a;border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin-top:13px;padding:11px;display:grid}.transaction-filter-summary>div{min-width:0;padding:2px 9px}.transaction-filter-summary>div+div{border-inline-start:1px solid var(--border-soft)}.transaction-filter-summary span,.transaction-filter-summary small{color:var(--text-muted);font-size:9px;display:block}.transaction-filter-summary strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.transaction-filter-summary small{margin-top:3px}.transaction-filter-total.income strong{color:var(--success)}.transaction-filter-total.expense strong{color:#ed91a3}.recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.recipient-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.recipient-card-main{cursor:pointer;border-radius:9px;transition:background .2s,box-shadow .2s}.recipient-card-main:hover{background:color-mix(in srgb, var(--surface-hover) 58%, transparent);box-shadow:0 0 0 7px color-mix(in srgb, var(--surface-hover) 58%, transparent)}.recipient-card-main:focus-visible{outline:2px solid var(--accent-gold);outline-offset:5px}.recipient-card-heading{align-items:center;gap:9px;display:flex}.recipient-card-heading>span{border:1px solid var(--border);width:38px;height:38px;color:var(--accent-gold);background:#101b1c;border-radius:10px;flex:none;place-items:center;display:grid}.recipient-card-heading svg{width:23px;height:23px}.recipient-card-heading strong,.recipient-card-heading small{display:block}.recipient-card-heading strong{color:var(--text-primary);font-size:14px}.recipient-card-heading small{color:var(--text-muted);margin-top:2px;font-size:9px}.recipient-card-number,.recipient-shaba{border:1px solid var(--border-soft);background:#0d191a;border-radius:8px;margin-top:12px;padding:9px 10px}.recipient-card-number span,.recipient-shaba span,.recipient-card-stats span{color:var(--text-muted);font-size:9px;display:block}.recipient-card-number strong,.recipient-shaba strong{color:var(--text-primary);letter-spacing:.04em;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.recipient-account-list{gap:6px;min-width:0;max-height:152px;display:grid;overflow-y:auto}.recipient-no-account{border:1px dashed var(--border-soft);color:var(--text-muted);text-align:center;border-radius:8px;padding:10px;font-size:9px;display:block}.recipient-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.recipient-card-stats>div{background:#132223;border-radius:8px;padding:8px}.recipient-card-stats strong{color:var(--accent-gold);margin-top:3px;font-size:11px;display:block}.recipient-card-stats strong.income,.recipient-history-summary strong.income,.recipient-history-row strong.income{color:var(--accent-teal)}.recipient-card-stats strong.expense,.recipient-history-summary strong.expense,.recipient-history-row strong.expense{color:var(--accent-magenta)}.recipient-history-hint{color:var(--accent-teal);text-align:center;margin-top:9px;font-size:9px;display:block}.recipient-card-actions{border-top:1px solid var(--border-soft);gap:7px;margin-top:10px;padding-top:10px;display:flex}.recipient-card-actions button{border:1px solid var(--border-soft);min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#101b1c;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:10px;display:inline-flex}.recipient-card-actions button:hover{color:var(--accent-gold);border-color:var(--accent-gold-muted);background:var(--surface-hover)}.recipient-card-actions .recipient-history-button{color:var(--brand-primary)}.recipient-card-actions .recipient-history-button:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.recipient-card-actions button.danger:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.recipient-card-actions svg{width:14px;height:14px}.recipient-grid{grid-template-columns:1fr}.recipient-card{padding:10px 12px}.recipient-card-main{grid-template-columns:minmax(150px,.9fr) minmax(180px,1.05fr) minmax(190px,1fr) auto;align-items:center;gap:10px;display:grid}.recipient-account-list,.recipient-card-stats{margin-top:0}.recipient-account-list{grid-column:2}.recipient-account-list .recipient-card-number,.recipient-account-list .recipient-shaba{margin-top:0}.recipient-card-stats{grid-column:3}.recipient-history-hint{text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;justify-self:center;width:100%;max-width:100%;margin-top:4px;padding-top:4px;overflow:hidden}.checks-section,.people-activity-section{margin-top:14px}.people-activity-card{gap:12px;display:grid}.people-activity-search{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.people-activity-search>span:last-child{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.people-activity-search svg{width:17px;height:17px;color:var(--text-muted)}.people-activity-search input{width:100%;min-height:40px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0}.people-activity-suggestions{flex-wrap:wrap;gap:6px;display:flex}.people-activity-suggestions button{border:1px solid var(--border-soft);background:var(--surface);min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:99px;padding:5px 10px;font-size:10px}.people-activity-suggestions button:hover,.people-activity-suggestions button:focus-visible{border-color:var(--brand-primary);background:var(--surface-hover);color:var(--brand-primary);outline:0}.people-activity-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.people-activity-stats>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;padding:9px 10px}.people-activity-stats span,.people-activity-stats strong{display:block}.people-activity-stats span{color:var(--text-muted);font-size:9px}.people-activity-stats strong{color:var(--brand-primary);margin-top:4px;font-size:15px}.people-activity-list{gap:6px;max-height:330px;display:grid;overflow-y:auto}.people-activity-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.people-activity-row>div{min-width:0}.people-activity-row strong,.people-activity-row small,.people-activity-row span{display:block}.people-activity-row>div:first-child strong{color:var(--text-primary);font-size:12px}.people-activity-row small{color:var(--text-muted);margin-top:2px;font-size:9px}.people-activity-row>div:first-child span{color:var(--brand-primary);margin-top:4px;font-size:9px}.people-activity-row>div:last-child{text-align:left}.people-activity-row>div:last-child strong{white-space:nowrap;font-size:11px}.people-activity-row strong.income{color:var(--accent-teal)}.people-activity-row strong.expense{color:var(--accent-magenta)}.checks-card .data-card-heading>svg{width:22px;height:22px;color:var(--accent-gold)}.checks-list{gap:6px;display:grid}.check-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr) minmax(150px,.8fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.check-row-icon{background:color-mix(in srgb, var(--accent-violet) 16%, var(--surface));width:30px;height:30px;color:var(--accent-violet);border-radius:8px;place-items:center;display:grid}.check-row-icon svg{width:17px;height:17px}.check-row-copy,.check-row-meta{min-width:0}.check-row-copy strong,.check-row-copy small,.check-row-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.check-row-copy strong{color:var(--text-primary);font-size:12px}.check-row-copy small,.check-row-meta span{color:var(--text-muted);margin-top:3px;font-size:9px}.check-row-amount{white-space:nowrap;font-size:12px}.check-row-amount.income{color:var(--accent-teal)}.check-row-amount.expense{color:var(--accent-magenta)}.check-row-actions{gap:5px;display:flex}.check-row-actions button{border:1px solid var(--border-soft);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.check-row-actions button:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--surface-hover)}.check-row-actions button.danger:hover{border-color:var(--danger);color:var(--danger)}.check-row-actions button:disabled{opacity:.45;cursor:not-allowed}.check-row-actions svg{width:15px;height:15px}.recipient-summary-footer{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;padding:10px 4px 0;display:grid}.recipient-summary-footer>div{min-width:0;padding:2px 12px}.recipient-summary-footer>div+div{border-inline-start:1px solid var(--border-soft)}.recipient-summary-footer span{color:var(--text-muted);font-size:8px;display:block}.recipient-summary-footer strong{color:var(--accent-gold);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.recipient-history-dialog{width:min(540px,100vw - 28px)}.recipient-history-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 12px;display:grid}.recipient-history-summary>div{border:1px solid var(--border-soft);background:#0d191a;border-radius:9px;padding:10px}.recipient-history-summary span,.recipient-history-row small{color:var(--text-muted);font-size:9px;display:block}.recipient-history-summary strong{color:var(--accent-gold);margin-top:3px;font-size:12px;display:block}.recipient-history-list{gap:7px;max-height:min(420px,52vh);padding-left:3px;display:grid;overflow-y:auto}.recipient-history-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.recipient-history-row>div:last-child{text-align:left}.recipient-history-row strong{color:var(--text-primary);font-size:11px;display:block}.recipient-history-row>div:last-child strong{color:var(--text-primary)}.recipient-history-row small{margin-top:3px}.recipient-history-destination{border:1px solid var(--border-soft);color:var(--text-muted);background:#0d191a;border-radius:9px;gap:5px;margin-top:12px;padding:10px;font-size:9px;display:grid}.recipient-history-destination strong{color:var(--text-secondary);font-weight:500}.transaction-row{color:var(--text-secondary);border-bottom:1px solid #233738;grid-template-columns:minmax(150px,1.5fr) minmax(80px,.8fr) 88px minmax(110px,1fr) 96px;align-items:center;gap:10px;padding:11px 13px 11px 20px;font-size:10px;display:grid}.transaction-row:last-child{border-bottom:0}.transaction-row:not(.table-head):hover{background:#132324}.transaction-row.table-head{min-height:34px;color:var(--text-muted);background:#0d191a;padding-block:7px}.transaction-title{align-items:center;gap:9px;min-width:0;display:flex}.transaction-title>div{min-width:0;max-width:100%;overflow:hidden}.transaction-description-trigger{outline-offset:2px;width:100%;min-width:0;color:var(--text-primary);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;line-height:1.6;display:block}.transaction-description-trigger>span,.transaction-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-description-trigger:hover{color:var(--accent-gold)}.transaction-description-trigger:focus-visible{outline:2px solid var(--accent-gold);border-radius:3px}.transaction-title small{color:var(--text-muted);font-size:9px;line-height:1.55}.transaction-type-icon{border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.transaction-type-icon svg{width:16px}.transaction-type-icon.income{color:#78c2b8;background:#173637}.transaction-type-icon.expense{color:var(--accent-gold);background:#342a20}.transaction-row>strong{white-space:nowrap;font-size:11px}.transaction-row>strong.income{color:#78c2b8}.transaction-row>strong.expense{color:#dda8b2}.row-actions{gap:4px;display:flex}.row-actions button{border:1px solid var(--border-soft);width:27px;height:27px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.row-actions button:hover{color:var(--accent-gold);background:var(--surface)}.row-actions button.danger:hover{color:#f38ca0;border-color:#743a47}.row-actions button:disabled{opacity:.35;cursor:not-allowed}.row-actions button:disabled:hover{color:var(--text-secondary);border-color:var(--border-soft);background:0 0}.row-actions svg{width:14px}.transaction-details-dialog{width:min(620px,100%)}.transaction-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.transaction-details-grid>div{border:1px solid var(--border-soft);background:#0b1516;border-radius:10px;min-width:0;padding:11px 12px}.transaction-details-grid span,.transaction-details-grid strong{display:block}.transaction-details-grid span{color:var(--text-muted);margin-bottom:5px;font-size:10px}.transaction-details-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.8}.transaction-details-grid strong.income{color:#78c2b8}.transaction-details-grid strong.expense{color:#dda8b2}.transaction-details-description{grid-column:1/-1}.transaction-details-attachments{border:1px solid var(--border-soft);background:#0b1516;border-radius:11px;gap:9px;margin-top:11px;padding:12px;display:grid}.transaction-details-attachments>div:first-child{align-items:center;gap:8px;display:flex}.transaction-details-attachments>div:first-child>svg{width:20px;height:20px;color:var(--accent-gold)}.transaction-details-attachments>div:first-child span,.transaction-details-attachments>div:first-child strong{display:block}.transaction-details-attachments>div:first-child span{color:var(--text-muted);font-size:10px}.transaction-details-attachments>div:first-child strong{color:var(--text-primary);margin-top:2px;font-size:12px}.transaction-details-attachments>p{color:var(--text-muted);margin:0;font-size:10px}.transaction-details-attachment-list{gap:6px;display:grid}.transaction-document{gap:7px;display:grid}.transaction-document-preview{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;height:min(48vh,420px);min-height:220px;position:relative;overflow:hidden}.transaction-document-preview iframe{background:#fff;border:0;width:100%;height:min(48vh,420px);min-height:220px;display:block}.transaction-document-preview .transaction-document-image{object-fit:contain;padding:10px}.transaction-details-attachment-list a{border:1px solid var(--border-soft);background:var(--surface);min-width:0;min-height:40px;color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;text-decoration:none;display:flex}.transaction-details-attachment-list a:hover,.transaction-details-attachment-list a:focus-visible{border-color:var(--accent-gold);color:var(--accent-gold)}.transaction-details-attachment-list a span{min-width:0}.transaction-details-attachment-list a strong,.transaction-details-attachment-list a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-details-attachment-list a strong{color:var(--text-primary);font-size:11px}.transaction-details-attachment-list a small{color:var(--text-muted);margin-top:2px;font-size:9px}.transaction-details-attachment-list a>svg{flex:none;width:17px;height:17px}.transaction-details-close{width:100%;margin-top:13px}.transaction-attachment-picker{border:1px dashed var(--border-soft);border-radius:11px;min-width:0;margin:0;padding:11px}.transaction-attachment-picker legend{color:var(--text-secondary);padding:0 5px;font-size:13px}.transaction-attachment-picker>small{color:var(--text-muted);margin-top:6px;font-size:9px;line-height:1.7;display:block}.transaction-attachment-select{border:1px solid var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 10%, var(--surface));width:100%;min-height:40px;color:var(--accent-gold);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:flex}.transaction-attachment-select:disabled{opacity:.5;cursor:not-allowed}.transaction-attachment-select svg{width:17px;height:17px}.transaction-attachment-selection{gap:6px;margin-top:9px;display:grid}.transaction-attachment-selection>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.transaction-attachment-selection>div>span{background:var(--surface-hover);width:28px;height:28px;color:var(--accent-gold);border-radius:7px;place-items:center;display:grid}.transaction-attachment-selection>div>span svg{width:16px;height:16px}.transaction-attachment-selection>div>div{min-width:0}.transaction-attachment-selection strong,.transaction-attachment-selection small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-attachment-selection strong{color:var(--text-primary);font-size:10px}.transaction-attachment-selection small{color:var(--text-muted);margin-top:2px;font-size:9px}.transaction-attachment-selection button{border:1px solid var(--border-soft);width:30px;height:30px;color:var(--danger);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.transaction-attachment-selection button svg{width:14px;height:14px}.empty-state{color:var(--text-muted);justify-items:center;gap:5px;padding:48px 20px;display:grid}.empty-state svg{width:28px;height:28px}.empty-state strong{color:var(--text-primary)}.loan-summary-grid,.report-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.loan-summary-grid article,.report-summary-grid article{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:12px;min-width:0;padding:15px;position:relative}.loan-summary-grid article>svg{width:24px;height:24px;color:var(--accent-gold-muted);position:absolute;top:14px;left:14px}.loan-summary-grid span,.loan-summary-grid small,.report-summary-grid span,.report-summary-grid small{color:var(--text-muted);font-size:10px;display:block}.loan-summary-grid strong,.report-summary-grid strong{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 3px;font-size:17px;display:block;overflow:hidden}.report-summary-grid small.positive{color:var(--success)}.loan-achievement-card{background:linear-gradient(115deg,#173334,#102223 62%,#282820);border:1px solid #2e6461;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid;position:relative;overflow:hidden}.achievement-icon{color:#72c6b9;background:#1c4543;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.achievement-icon svg{width:25px;height:25px}.loan-achievement-card span,.loan-achievement-card small{color:var(--text-secondary);font-size:10px;display:block}.loan-achievement-card strong{margin:2px 0;font-size:14px;display:block}.achievement-progress{inset-inline:0;background:#0a1617;height:3px;position:absolute;bottom:0}.achievement-progress i{background:linear-gradient(90deg, var(--accent-teal), #6fb9ad);height:100%;transition:width .35s;display:block}.loan-layout{grid-template-columns:minmax(230px,.72fr) minmax(370px,1.28fr);align-items:start;gap:11px;display:grid}.loan-cards-panel{grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;display:grid;overflow:hidden}.loan-cards-panel>.data-card-heading>div:first-child>strong{font-size:12px}.loan-carousel-controls{align-items:center;gap:6px;display:flex}.loan-carousel-controls span{min-width:38px;color:var(--text-muted);text-align:center;font-size:9px}.loan-carousel-controls button{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#102021;border-radius:8px;place-items:center;padding:0;display:grid}.loan-carousel-controls button:hover:not(:disabled){color:var(--accent-gold);border-color:var(--accent-gold-muted)}.loan-carousel-controls button:disabled{opacity:.35;cursor:default}.loan-carousel-stage{touch-action:pan-y;min-width:0;overflow:hidden}.loan-mini-card{border:1px solid var(--border-soft);background:linear-gradient(145deg,#1a3031,#122324);border-radius:12px;padding:13px;animation:.22s both loan-card-enter}@keyframes loan-card-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.loan-carousel-dots{justify-content:center;gap:6px;padding-top:2px;display:flex}.loan-carousel-dots button{background:var(--border);cursor:pointer;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.loan-carousel-dots button.active{background:var(--accent-gold);width:20px}.loan-mini-card.settled{background:linear-gradient(145deg,#17302f,#102222);border-color:#346d67}.loan-mini-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.loan-mini-head span{align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.loan-mini-head svg{color:var(--accent-gold);width:17px}.loan-mini-head em{color:#e2b777;border:1px solid #665237;border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal}.loan-mini-card.receivable .loan-mini-head em{color:#76beb4;border-color:#345d5b}.loan-card-actions{align-items:center;gap:5px;display:flex}.loan-card-actions button{border:1px solid var(--border-soft);width:27px;height:27px;color:var(--text-secondary);cursor:pointer;background:#102021;border-radius:7px;place-items:center;padding:0;display:grid}.loan-card-actions button:hover{color:var(--accent-gold);border-color:var(--accent-gold-muted)}.loan-card-actions button.danger:hover{color:#ef8da0;background:#2b1c21;border-color:#743a47}.loan-progress-summary{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;margin:12px 0 9px;display:grid}.loan-progress-ring{border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.loan-progress-ring:after{content:"";border-radius:inherit;background:#122425;position:absolute;inset:5px}.loan-progress-ring span{z-index:1;color:var(--text-primary);font-size:10px;font-weight:700;position:relative}.loan-progress-summary small,.loan-progress-summary span{color:var(--text-muted);font-size:8px;display:block}.loan-progress-summary strong{color:var(--accent-gold);margin:2px 0;font-size:12px;display:block}.loan-date-grid{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.loan-date-grid div{background:#102021;border:1px solid #294041;border-radius:8px;padding:7px}.loan-date-grid dt{color:var(--text-muted);font-size:8px}.loan-date-grid dd{color:var(--text-secondary);margin:2px 0 0;font-size:9px}.loan-card-footer-actions{grid-template-columns:1fr;gap:6px;display:grid}.loan-schedule-button,.loan-history-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px;font-size:9px;display:flex}.loan-schedule-button{border:1px solid var(--accent-gold-muted);color:var(--accent-gold);background:#24251f}.loan-history-button{color:#76beb4;background:#17302f;border:1px solid #39615f}.loan-schedule-button svg{width:15px}.loan-history-button svg{width:14px}.progress-track{background:#0c1718;border-radius:3px;height:4px;margin-bottom:5px;overflow:hidden}.progress-track i{background:var(--accent-gold-muted);height:100%;transition:width .35s;display:block}.receivable .progress-track i{background:var(--accent-teal)}.full-installment-list{gap:6px;width:100%;min-width:0;padding-inline:2px;display:grid}.full-installment-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;grid-template-columns:32px minmax(120px,1fr) minmax(95px,auto) 76px;align-items:center;gap:9px;width:100%;min-width:0;padding:10px;display:grid}.state-icon{width:30px;height:30px;color:var(--accent-gold);background:#342b22;border-radius:8px;place-items:center;display:grid}.full-installment-row.overdue .state-icon{color:#ef8da0;background:#322027}.full-installment-row.paid .state-icon{color:var(--success);background:#173231}.full-installment-row.upcoming.warning{border-color:#665237}.full-installment-row.upcoming.critical{border-color:#743a47}.full-installment-row.annual-extra{background:linear-gradient(90deg, #1e2926, var(--surface));border-color:#665237}.full-installment-row div strong,.full-installment-row div small{display:block}.full-installment-row div strong{font-size:11px}.full-installment-row div small{color:var(--text-muted);font-size:9px}.full-installment-row>strong{white-space:nowrap;font-size:10px}.full-installment-row>button{color:#bdd5d1;cursor:pointer;background:#203536;border:1px solid #476566;border-radius:7px;padding:5px;font-size:9px}.paid-label{color:var(--success);text-align:center;justify-content:center;align-items:center;gap:3px;font-size:9px;display:inline-flex}.paid-label svg{width:13px}.unified-schedule-action{white-space:nowrap}.loan-status-filter{margin-bottom:10px;overflow-x:auto}.loan-status-filter button{white-space:nowrap}.installment-extra-list{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.installment-extra-list[data-expanded=true]{opacity:1;grid-template-rows:1fr}.installment-extra-list>div{gap:6px;min-height:0;display:grid;overflow:hidden}.installment-disclosure{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--accent-gold);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.installment-disclosure svg{width:14px;transition:transform .24s}.installment-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.loan-schedule-dialog{width:min(760px,100%)}.loan-schedule-dialog:has(.loan-schedule-entry-form){flex-direction:column;width:min(680px,100vw - 32px);max-height:min(740px,100dvh - 28px);display:flex;overflow:hidden}.transaction-dialog .loan-schedule-entry-form{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.loan-schedule-stepper{flex:none;grid-template-columns:repeat(5,minmax(0,1fr))}.loan-schedule-stepper:before{left:10%;right:10%}.loan-schedule-step{overscroll-behavior:contain;align-content:start;gap:13px;min-height:0;padding:2px 3px 12px;scroll-padding-block:12px 92px;display:grid;overflow-y:auto}.loan-schedule-step[hidden]{display:none!important}.transaction-dialog .loan-schedule-entry-form:has(.persian-calendar){overflow:visible}.loan-schedule-step:has(.persian-calendar){overflow:visible}.loan-schedule-step:has(.persian-calendar){z-index:50;position:relative}.transaction-dialog .loan-schedule-first-date-field .persian-calendar,.transaction-dialog .loan-schedule-annual-step .persian-calendar{transform-origin:bottom;top:auto;bottom:calc(100% + 8px)}.loan-schedule-wizard-actions{margin-top:auto;padding-top:9px}.loan-schedule-wizard-actions>button{min-height:40px;padding-block:7px;font-size:10px;line-height:1.55}.loan-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.transaction-dialog .loan-direction-select,.transaction-dialog .loan-schedule-loan-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' stroke='%238F9494' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;background-size:14px;padding-left:40px}.transaction-dialog .loan-direction-select,.transaction-dialog .loan-counterparty-input::placeholder{font-size:12px}.number-stepper{border:1px solid var(--border-soft);background:#0b1516;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;min-height:44px;display:grid;overflow:hidden}.number-stepper:focus-within{border-color:var(--accent-gold-muted);box-shadow:0 0 0 2px #d3a66917}.transaction-dialog .number-stepper input{border:0;border-inline:1px solid var(--border-soft);min-height:42px;color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;outline:0;padding:8px;font-size:14px}.number-stepper button{color:var(--accent-gold);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.number-stepper button:hover:not(:disabled){background:var(--surface-hover)}.number-stepper button:focus-visible{outline:2px solid var(--accent-gold-muted);outline-offset:-3px}.number-stepper button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.45}.number-stepper button svg{width:15px;height:15px}.number-stepper.read-only{opacity:.7}.loan-kind-field{gap:7px;display:grid}.loan-kind-field>span{color:var(--text-secondary);font-size:11px}.loan-kind-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.loan-kind-options.single{grid-template-columns:1fr}.loan-kind-options button{border:1px solid var(--border-soft);min-width:0;color:var(--text-secondary);text-align:start;cursor:pointer;background:#0b1718;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.loan-kind-options button strong{color:var(--text-primary);font-size:12px}.loan-kind-options button small{color:var(--text-muted);font-size:9px;line-height:1.6}.loan-kind-options button.selected{border-color:var(--accent-gold);background:#d3a6691a}.loan-kind-options button.selected strong{color:var(--accent-gold)}.loan-kind-options button:disabled{cursor:default}.loan-kind-options button:disabled:not(.selected){opacity:.45}.loan-funding-destination{background:#2f777814;border:1px solid #2f77788c;border-radius:10px;padding:10px}.loan-funding-destination .app-select-trigger{height:44px;min-height:44px;padding:0 12px;font-size:13px}.transaction-dialog:has(.loan-entry-form){flex-direction:column;width:min(560px,100vw - 32px);max-height:min(680px,100dvh - 28px);display:flex;overflow:hidden}.transaction-dialog .loan-entry-form{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.loan-entry-stepper{flex:none;grid-template-columns:repeat(4,minmax(0,1fr))}.loan-entry-stepper:before{left:12.5%;right:12.5%}.loan-entry-step{overscroll-behavior:contain;align-content:start;gap:13px;min-height:0;padding:2px 3px 12px;scroll-padding-block:12px 92px;display:grid;overflow-y:auto}.loan-entry-step[hidden]{display:none!important}.transaction-dialog .loan-entry-form:has(.persian-calendar){overflow:visible}.loan-entry-step:has(.persian-calendar){overflow:visible}.loan-entry-step:has(.persian-calendar){z-index:50;position:relative}.transaction-dialog .loan-entry-acquisition-date-field .persian-calendar{transform-origin:bottom;top:auto;bottom:calc(100% + 8px)}.loan-entry-wizard-actions{margin-top:auto;padding-top:9px}.loan-entry-wizard-actions>button{min-height:40px;padding-block:7px;font-size:10px;line-height:1.55}.credit-purchase-form{gap:12px;display:grid}.transaction-dialog:has(.credit-purchase-entry-form){flex-direction:column;width:min(600px,100vw - 32px);max-height:min(720px,100dvh - 28px);display:flex;overflow:hidden}.transaction-dialog .credit-purchase-entry-form{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.credit-purchase-entry-form>.transaction-stepper{flex:none}.credit-purchase-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.credit-purchase-stepper:before{left:12.5%;right:12.5%}.credit-purchase-step{overscroll-behavior:contain;align-content:start;gap:13px;min-height:0;padding:2px 3px 12px;scroll-padding-block:12px 96px;display:grid;overflow-y:auto}.credit-purchase-step[hidden]{display:none!important}.credit-purchase-date-field{align-content:start;align-self:end}.transaction-dialog .credit-purchase-date-field .persian-calendar,.transaction-dialog .credit-purchase-first-payment-date-field .persian-calendar{transform-origin:bottom;top:auto;bottom:calc(100% + 8px)}.credit-purchase-wizard-actions{margin-top:auto;padding-top:9px}.credit-purchase-wizard-actions>button{min-height:40px;padding-block:7px;font-size:10px;line-height:1.55}.credit-purchase-summary{background:#2f777814;border:1px solid #2f77788c;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.credit-purchase-summary>svg{width:22px;color:var(--accent-teal);flex:none}.credit-purchase-summary span,.credit-purchase-summary small{color:var(--text-muted);font-size:9px;line-height:1.65;display:block}.credit-purchase-summary strong{color:var(--text-primary);margin:2px 0;font-size:12px;display:block}.transaction-method-options button:disabled{opacity:.4;cursor:not-allowed}.calculated-date-card{background:linear-gradient(120deg,#132526,#1c2e2b);border:1px solid #3e5657;border-radius:10px;grid-template-columns:24px 1fr;align-content:center;gap:1px 8px;min-height:76px;padding:10px 12px;display:grid}.calculated-date-card svg{width:22px;color:var(--accent-gold);grid-row:1/4;align-self:center}.calculated-date-card span,.calculated-date-card small{color:var(--text-muted);font-size:9px}.calculated-date-card strong{font-size:12px}.annual-extra-section{border:1px solid var(--border-soft);background:#0c1718;border-radius:12px;gap:9px;padding:12px;display:grid}.annual-extra-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.annual-extra-heading strong,.annual-extra-heading small{display:block}.annual-extra-heading strong{font-size:12px}.annual-extra-heading small{color:var(--text-muted);margin-top:2px;font-size:9px}.annual-extra-row{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) 36px;align-items:end;gap:8px;padding-top:9px;display:grid}.annual-extra-index{color:var(--accent-gold);white-space:nowrap;align-self:center;font-size:10px}.annual-extra-row>label:first-of-type{grid-area:1/2}.annual-extra-row>label:last-of-type{grid-area:1/3}.annual-extra-row .icon-button{color:#ec8aa0;grid-area:1/4;width:36px;height:44px}.annual-payment-mode{border:0;grid-area:2/2;grid-template-columns:1fr 1fr;gap:4px;min-width:0;margin:0;padding:0;display:grid}.annual-payment-mode legend{color:var(--text-secondary);margin-bottom:4px;font-size:9px}.annual-payment-mode button{border:1px solid var(--border-soft);min-width:0;color:var(--text-secondary);font:inherit;cursor:pointer;background:#0a1415;border-radius:8px;padding:8px 5px;font-size:9px}.annual-payment-mode button.active{border-color:var(--accent-gold-muted);color:var(--accent-gold);background:#29251d}.annual-payment-mode:disabled button{cursor:not-allowed;opacity:.65}.annual-payment-preview{background:#102122;border:1px solid #315152;border-radius:8px;grid-area:2/3/auto/5;grid-template-columns:1fr 1fr;gap:3px 9px;min-width:0;padding:7px 9px;display:grid}.annual-payment-preview span{color:var(--text-secondary);grid-column:1/-1;font-size:9px}.annual-payment-preview small{min-width:0;color:var(--text-muted);font-size:8px}.annual-payment-preview strong{color:var(--accent-gold);grid-column:1/-1;font-size:10px}.annual-extra-empty{color:var(--text-muted);text-align:center;border:1px dashed #334849;border-radius:8px;margin:0;padding:9px;font-size:9px}.loan-history-warning{color:#d8b77d;background:#24221b;border:1px solid #665237;border-radius:9px;padding:9px 11px;font-size:10px;line-height:1.7}.previous-payments-summary{background:linear-gradient(120deg,#17302f,#122323);border:1px solid #39615f;border-radius:11px;padding:12px}.previous-payments-summary span,.previous-payments-summary small{color:var(--text-muted);font-size:10px;display:block}.previous-payments-summary strong{margin:3px 0;font-size:15px;display:block}.reports-view{--report-teal:#4a9b98;--report-gold:#d3a669}.financial-insights-panel{border-color:color-mix(in srgb, var(--accent-gold-muted) 58%, var(--border-soft));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-gold) 7%, var(--background-elevated)), var(--background-elevated) 58%, color-mix(in srgb, var(--accent-teal) 5%, var(--background-elevated)));gap:14px;display:grid;overflow:hidden}.financial-insights-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.financial-insights-icon{border:1px solid var(--accent-gold-muted);width:44px;height:44px;color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 10%, transparent);border-radius:13px;place-items:center;display:grid}.financial-insights-icon svg{width:23px;height:23px}.financial-insights-heading>div{min-width:0}.financial-insights-heading>div>span{color:var(--accent-gold);font-size:9px}.financial-insights-heading h2{margin:1px 0 0;font-size:16px}.financial-insights-heading p{color:var(--text-muted);margin:3px 0 0;font-size:9px;line-height:1.75}.financial-insight-quota-note{border:1px solid var(--border-soft);width:fit-content;color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:999px;margin:-4px 0 0;padding:5px 8px;font-size:8px;line-height:1.6}.financial-insight-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.financial-insight-presets>button,.financial-insight-custom-run{border:1px solid var(--border-soft);min-width:0;min-height:76px;color:var(--text-primary);background:var(--surface);font:inherit;text-align:right;cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.financial-insight-presets>button:hover:not(:disabled),.financial-insight-presets>button:focus-visible,.financial-insight-custom-run:hover:not(:disabled),.financial-insight-custom-run:focus-visible{border-color:var(--accent-gold-muted);background:var(--surface-hover);transform:translateY(-1px)}.financial-insight-presets>button:focus-visible,.financial-insight-custom-run:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-gold) 65%, transparent);outline-offset:2px}.financial-insight-presets>button:disabled,.financial-insight-custom-run:disabled{cursor:not-allowed;opacity:.58}.financial-insight-presets>button>span:first-child,.financial-insight-custom-run>span:first-child{width:36px;height:36px;color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 9%, var(--background-elevated));border-radius:10px;place-items:center;display:grid}.financial-insight-presets>button>span:first-child svg,.financial-insight-custom-run>span:first-child svg{width:19px;height:19px}.financial-insight-presets strong,.financial-insight-presets small{display:block}.financial-insight-presets strong{font-size:10px}.financial-insight-presets small{color:var(--text-muted);margin-top:3px;font-size:8px;line-height:1.65}.financial-insight-action{color:var(--accent-gold);white-space:nowrap;margin-inline-end:7px;font-size:8px}.financial-insight-custom-card{min-width:0;position:relative}.financial-insight-custom-run{border-color:color-mix(in srgb, var(--accent-teal) 42%, var(--border-soft));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-teal) 10%, var(--surface)), var(--surface));width:100%;height:100%}.financial-insight-custom-run:hover:not(:disabled),.financial-insight-custom-run:focus-visible{border-color:var(--accent-teal);background:color-mix(in srgb, var(--accent-teal) 12%, var(--surface-hover))}.financial-insight-custom-run>span:first-child{color:var(--accent-teal);background:color-mix(in srgb, var(--accent-teal) 13%, var(--background-elevated))}.financial-insight-custom-run .financial-insight-action{color:var(--accent-teal)}.financial-insight-custom-edit{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--accent-teal);background:var(--background-elevated);cursor:pointer;border-color:color-mix(in srgb, var(--accent-teal) 36%, var(--border-soft));border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:7px;inset-inline-end:7px}.financial-insight-custom-edit:hover,.financial-insight-custom-edit:focus-visible{border-color:var(--accent-teal);background:color-mix(in srgb, var(--accent-teal) 10%, var(--surface-hover));outline:none}.financial-insight-custom-edit:disabled{cursor:not-allowed;opacity:.55}.financial-insight-custom-edit svg{width:15px;height:15px}.financial-insight-custom{gap:6px;padding-top:2px;display:grid}.financial-insight-custom>label{color:var(--text-secondary);font-size:10px;font-weight:700}.financial-insight-custom>div{grid-template-columns:minmax(0,1fr) 132px;align-items:stretch;gap:8px;display:grid}.financial-insight-custom textarea{resize:vertical;border:1px solid var(--border-soft);background:var(--input);width:100%;min-height:78px;color:var(--text-primary);font:inherit;border-radius:10px;outline:0;padding:10px 12px;font-size:10px;line-height:1.8}.financial-insight-custom textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-gold) 14%, transparent)}.financial-insight-custom textarea::placeholder{color:var(--text-muted);font-size:9px;line-height:1.8}.financial-insight-custom .primary-button{justify-content:center;height:auto}.financial-insight-custom>small{color:var(--text-muted);text-align:left;font-size:8px}@media (min-width:901px){.financial-insight-custom .primary-button{white-space:nowrap;padding-inline:12px;font-size:10px;line-height:1.6}.financial-insight-custom .primary-button svg{width:14px;height:14px}}.financial-insight-privacy-note{border:1px dashed var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:8px;line-height:1.75;display:flex}.financial-insight-privacy-note svg{width:17px;height:17px;color:var(--accent-teal);flex:none}.financial-insight-privacy-block,.financial-insight-error{border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.7}.financial-insight-privacy-block{border:1px solid var(--border-soft);color:var(--text-secondary);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;display:flex}.financial-insight-privacy-block>span{min-width:0}.financial-insight-privacy-block>button{border:1px solid var(--accent-gold-muted);min-height:36px;color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 8%, var(--background-elevated));font:inherit;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-weight:700;display:inline-flex}.financial-insight-privacy-block>button:hover{background:color-mix(in srgb, var(--accent-gold) 14%, var(--background-elevated))}.financial-insight-privacy-block>button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-gold) 65%, transparent);outline-offset:2px}.financial-insight-privacy-block>button svg{width:16px;height:16px}.financial-insight-error{border:1px solid color-mix(in srgb, var(--danger) 48%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.financial-insight-result{border:1px solid color-mix(in srgb, var(--accent-teal) 48%, var(--border-soft));background:color-mix(in srgb, var(--accent-teal) 6%, var(--surface));border-radius:12px;gap:11px;padding:13px;display:grid}.financial-insight-result>div:first-child>span{color:var(--accent-teal);font-size:8px}.financial-insight-result h3{margin:2px 0 0;font-size:14px}.financial-insight-result>div:first-child>p{color:var(--text-secondary);margin:4px 0 0;font-size:9px;line-height:1.85}.financial-insight-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.financial-insight-result-grid article{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:9px;display:grid}.financial-insight-result-grid article>span{width:24px;height:24px;color:var(--text-secondary);background:var(--surface-hover);border-radius:7px;place-items:center;font-size:9px;font-weight:700;display:grid}.financial-insight-result-grid article.positive>span{color:var(--success)}.financial-insight-result-grid article.attention>span{color:var(--danger)}.financial-insight-result-grid strong{font-size:9px;display:block}.financial-insight-result-grid p{color:var(--text-muted);margin:3px 0 0;font-size:8px;line-height:1.75}.financial-insight-result>small{color:var(--text-muted);font-size:8px}.report-mode-tabs{border:1px solid var(--border-soft);background:#0b1516;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;display:grid}.report-mode-tabs button{min-width:0;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 7px;font-size:10px;transition:border-color .2s,background .2s,color .2s}.report-mode-tabs button:hover{color:var(--text-primary);background:var(--surface)}.report-mode-tabs button.active{border-color:var(--accent-gold-muted);color:var(--accent-gold);background:linear-gradient(135deg,#293027,#172828);box-shadow:inset 0 1px #ffffff09}.report-filter-card{z-index:20;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid;position:relative;overflow:visible}.report-filter-card:has(.app-select-options){z-index:90}.report-filter-card-three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-card.single-control{grid-template-columns:minmax(220px,330px)}.report-filter-card label{min-width:0;color:var(--text-secondary);gap:5px;font-size:9px;display:grid}.report-filter-card .app-select{min-width:0}.report-filter-card .app-select-trigger{min-height:40px}.report-filter-card .app-select-options{max-height:235px;overflow-y:auto}.report-summary-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.report-summary-grid .positive-value,.positive-value{color:#78c2b8}.report-summary-grid .negative-value,.negative-value{color:#e39aa8}.reports-chart-card{min-height:360px}.reports-chart{direction:ltr;height:285px}.reports-chart.compact{height:210px}.report-comparison-layout{grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);align-items:stretch;gap:11px;display:grid}.category-comparison-card{align-content:start;gap:14px;display:grid}.category-comparison-card>.data-card-heading>svg{color:var(--accent-gold)}.category-comparison-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.category-comparison-values>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;min-width:0;padding:11px}.category-comparison-values span,.category-comparison-values strong{display:block}.category-comparison-values span{color:var(--text-muted);font-size:9px}.category-comparison-values strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.comparison-delta{border:1px solid var(--border-soft);background:#0b1516;border-radius:10px;gap:4px;padding:12px;display:grid}.comparison-delta span,.comparison-delta small{color:var(--text-muted);font-size:9px}.comparison-delta strong{font-size:16px}.comparison-delta.increase strong{color:#e5b477}.comparison-delta.decrease strong{color:#78c2b8}.category-comparison-chart{min-height:285px}.card-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.card-report-card{background:linear-gradient(145deg,#142728,#0f1d1e);gap:12px;min-width:0;display:grid}.card-report-heading{align-items:center;gap:9px;display:flex}.card-report-heading>span{width:38px;height:38px;color:var(--accent-gold);background:#d3a66912;border:1px solid #685638;border-radius:10px;flex:none;place-items:center;display:grid}.card-report-heading>span svg{width:21px;height:21px}.card-report-heading strong,.card-report-heading small{display:block}.card-report-heading strong{font-size:12px}.card-report-heading small{color:var(--text-muted);margin-top:2px;font-size:9px}.card-report-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.card-report-card dl div{background:#0b1718;border-radius:8px;min-width:0;padding:9px}.card-report-card dt{color:var(--text-muted);font-size:8px}.card-report-card dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:700;overflow:hidden}.investment-report-card{gap:12px;display:grid}.investment-report-card>.data-card-heading>svg{color:var(--accent-gold)}.investment-report-list{gap:8px;display:grid}.investment-report-list>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;padding:10px 11px}.investment-report-list>div>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.investment-report-list strong{font-size:11px}.investment-report-list span{color:var(--accent-gold);font-size:10px;font-weight:700}.investment-report-list small{color:var(--text-muted);margin:3px 0 7px;font-size:8px;display:block}.investment-report-list i{background:#253637;border-radius:99px;height:5px;display:block;overflow:hidden}.investment-report-list i span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-gold-muted), var(--accent-gold));height:100%;display:block}.insight-list{align-content:start;gap:8px;display:grid}.insight-list p{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-secondary);border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px;font-size:10px;display:flex}.insight-list p svg{width:17px;color:var(--accent-gold)}.profile-layout{grid-template-columns:220px minmax(440px,1fr);gap:11px;display:grid}.profile-summary-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--background-elevated);text-align:center;align-self:start;padding:20px 15px}.profile-avatar{border:1px solid var(--accent-gold-muted);background:var(--surface);width:82px;height:82px;color:var(--accent-gold);border-radius:22px;place-items:center;margin:0 auto 10px;display:grid}.profile-avatar svg{width:52px;height:52px}.profile-avatar.has-image{padding:0;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-summary-card h2{margin:0;font-size:18px}.profile-summary-card p{color:var(--text-muted);direction:ltr;margin:3px 0 10px;font-size:9px}.verified-badge{color:var(--success);align-items:center;gap:4px;margin-bottom:17px;font-size:9px;display:inline-flex}.verified-badge svg{width:14px}.profile-summary-card .secondary-button{width:100%}.profile-avatar-picker{cursor:pointer;display:block}.profile-avatar-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-avatar-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;margin-top:7px;font-size:9px}.profile-crop-backdrop{z-index:80;background:#020707d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-crop-dialog{border:1px solid var(--border);background:var(--background-elevated);border-radius:15px;gap:14px;width:min(360px,100%);padding:16px;display:grid;box-shadow:0 24px 80px #0009}.profile-crop-canvas{object-fit:cover;border-radius:14px;justify-self:center;width:280px;max-width:100%;height:280px}.profile-crop-zoom{color:var(--text-secondary);gap:7px;font-size:10px;display:grid}.profile-crop-zoom input{width:100%;accent-color:var(--accent-gold)}.profile-crop-actions{justify-content:flex-end;gap:8px;display:flex}.profile-crop-actions button{min-width:110px}.profile-security-dialog{width:min(480px,100%)}.profile-security-dialog:has(.profile-password-form):not(.password-visibility-dialog){display:none}.profile-password-form{gap:11px;display:grid}.profile-password-form>label:not(.security-checkbox){gap:5px;display:grid}.password-field-shell{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:9px;align-items:center;gap:6px;padding:0 8px 0 11px;display:flex}.password-field-shell:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-gold) 18%, transparent)}.password-field-shell input{min-width:0;height:43px;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.password-field-shell button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.password-field-shell button:hover{color:var(--accent-gold);background:var(--surface-hover)}.security-checkbox{align-items:center;gap:8px;display:flex!important}.security-checkbox input{width:17px;min-height:17px;accent-color:var(--accent-gold)}.active-session-list{gap:7px;max-height:390px;display:grid;overflow-y:auto}.active-session-list article{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.active-session-list article>svg{color:var(--accent-gold)}.active-session-list article>div{gap:3px;min-width:0;display:grid}.active-session-list article strong{font-size:11px}.active-session-list article small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;direction:ltr;font-size:8px;overflow:hidden}.active-session-list article button{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);cursor:pointer;background:0 0;border-radius:7px;padding:6px 9px}.current-session-label{color:var(--success);font-size:9px}.profile-content{gap:11px;display:grid}.profile-form label{color:var(--text-secondary);gap:5px;font-size:10px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-save{min-width:150px;margin-top:14px}.profile-workspaces-card{gap:12px;display:grid}.profile-workspaces-help{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.8}.profile-workspaces-list{gap:8px;display:grid}.profile-workspaces-list>article{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.profile-workspaces-list>article.active{border-color:var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 7%, var(--surface))}.profile-workspace-icon{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--accent-gold);background:var(--background-elevated);border-radius:9px;place-items:center;display:grid}.profile-workspace-icon svg{width:20px;height:20px}.profile-workspace-copy{gap:3px;min-width:0;display:grid}.profile-workspace-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-workspace-copy small{color:var(--text-muted);font-size:9px}.profile-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-workspace-actions button{border:1px solid var(--border-soft);min-height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:inline-flex}.profile-workspace-actions button:hover,.profile-workspace-actions button:focus-visible{border-color:var(--accent-gold-muted);color:var(--text-primary);outline:0}.profile-workspace-actions button.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-soft));color:var(--danger)}.profile-workspace-actions button.danger:hover,.profile-workspace-actions button.danger:focus-visible{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.profile-workspace-actions button:disabled{opacity:.45;cursor:not-allowed}.profile-workspace-actions button svg{width:14px;height:14px}.profile-workspaces-limit{color:var(--text-muted);font-size:9px}.workspace-backup-card{gap:12px;display:grid}.workspace-backup-card>.data-card-heading>svg{color:var(--accent-gold)}.workspace-backup-card>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.9}.workspace-backup-card>small{color:var(--text-muted);align-items:center;gap:6px;font-size:9px;line-height:1.7;display:flex}.workspace-backup-card>small svg{width:16px;height:16px;color:var(--success);flex:none}.workspace-backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace-backup-actions>button,.workspace-backup-actions>label{cursor:pointer;min-height:43px;font:inherit;justify-content:center;align-items:center;gap:7px;margin:0;display:inline-flex}.workspace-backup-actions svg{width:18px;height:18px}.workspace-backup-import{position:relative}.workspace-backup-import.disabled{opacity:.55;cursor:wait}.workspace-backup-import input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-backup-import:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.workspace-backup-backdrop{z-index:130}.workspace-backup-dialog{width:min(650px,100%);max-height:min(760px,100dvh - 36px);overflow-y:auto}.workspace-backup-preview{gap:12px;display:grid}.workspace-backup-file{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.workspace-backup-file>svg{width:42px;height:42px;color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 9%, var(--background-elevated));border-radius:10px;padding:9px}.workspace-backup-file>span{gap:3px;min-width:0;display:grid}.workspace-backup-file strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-backup-file small{color:var(--text-muted);font-size:9px;line-height:1.6}.workspace-backup-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:210px;display:grid;overflow-y:auto}.workspace-backup-counts>span{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:9px;gap:2px;min-width:0;padding:9px;display:grid}.workspace-backup-counts strong{color:var(--text-primary);font-size:13px}.workspace-backup-counts small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.workspace-backup-counts>p,.workspace-backup-total{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.8}.workspace-backup-counts>p{border:1px dashed var(--border);text-align:center;border-radius:9px;grid-column:1/-1;padding:14px}.workspace-backup-total{text-align:center}.workspace-backup-warning{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border-soft));background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.workspace-backup-warning svg{width:22px;height:22px;color:var(--danger)}.workspace-backup-warning p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.8}.workspace-backup-confirm>strong{background:var(--surface);color:var(--text-primary);text-align:center;border-radius:9px;padding:9px 11px;font-size:11px}.workspace-management-backdrop{z-index:125}.workspace-management-dialog{width:min(480px,100%)}.workspace-management-dialog.danger{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.workspace-management-form{gap:9px;display:grid}.workspace-management-form>label{color:var(--text-secondary);font-size:10px}.workspace-management-form>input{border:1px solid var(--border-soft);background:var(--surface);min-height:44px;color:var(--text-primary);font:inherit;border-radius:9px;padding:8px 11px}.workspace-management-form>input:focus-visible{border-color:var(--accent-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-gold) 17%, transparent);outline:0}.workspace-management-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;display:grid}.workspace-management-dialog-actions>button{min-height:42px;font:inherit}.workspace-danger-confirmation{text-align:center;justify-items:center;gap:9px;display:grid}.workspace-danger-confirmation>svg{width:46px;height:46px;color:var(--danger)}.workspace-danger-confirmation>strong{color:var(--text-primary);font-size:15px}.workspace-danger-confirmation p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.9}.workspace-danger-confirmation .workspace-danger-note{color:var(--danger);font-weight:700}.workspace-danger-confirmation .workspace-management-dialog-actions{width:100%}.workspace-final-confirmation>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.8}.workspace-final-confirmation>strong{background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);text-align:center;border-radius:8px;padding:8px 10px;font-size:12px}.settings-list{gap:6px;display:grid}.settings-list>button{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.settings-list>button:hover{border-color:var(--border);background:var(--surface-hover)}.settings-list button>span:first-child{text-align:right;align-items:center;gap:9px;display:flex}.settings-list button svg{width:18px;color:var(--accent-gold)}.settings-list button strong,.settings-list button small{display:block}.settings-list button strong{color:var(--text-primary);font-size:10px}.settings-list button small{color:var(--text-muted);font-size:9px}.settings-list button>span:last-child{color:var(--accent-gold);font-size:9px}.settings-list .signout-button svg,.settings-list .signout-button>span:last-child{color:#ed8296}.profile-support-card{gap:12px;display:grid;overflow:hidden}.profile-support-card>.data-card-heading>svg{color:var(--accent-gold)}.profile-support-intro{border:1px solid var(--border-soft);background:linear-gradient(125deg, color-mix(in srgb, var(--accent-gold) 8%, var(--surface)), var(--surface));border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.profile-support-icon{border:1px solid var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 10%, transparent);width:46px;height:46px;color:var(--accent-gold);border-radius:13px;place-items:center;display:grid}.profile-support-icon svg{width:25px;height:25px}.profile-support-intro>div{min-width:0}.profile-support-intro strong{color:var(--text-primary);font-size:12px;display:block}.profile-support-intro p{color:var(--text-muted);margin:3px 0 0;font-size:9px;line-height:1.8}.profile-support-badge{border:1px solid var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 9%, transparent);color:var(--accent-gold);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:9px}.profile-ticket-preview{border:1px dashed var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-ticket-preview>span{align-items:center;gap:10px;min-width:0;display:flex}.profile-ticket-preview>span>svg{width:20px;height:20px;color:var(--text-muted);flex:none}.profile-ticket-preview strong,.profile-ticket-preview small{display:block}.profile-ticket-preview strong{color:var(--text-secondary);font-size:10px}.profile-ticket-preview small{color:var(--text-muted);margin-top:2px;font-size:8px;line-height:1.6}.profile-ticket-preview button{border:1px solid var(--border-soft);background:var(--background-elevated);min-height:34px;color:var(--text-muted);font:inherit;cursor:not-allowed;opacity:.7;border-radius:8px;flex:none;padding:7px 11px;font-size:9px}.default-payment-preference{z-index:22;border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:center;gap:16px;padding:14px 16px;display:grid;position:relative}.default-payment-preference-copy{gap:3px;display:grid}.default-payment-preference-copy strong{color:var(--text-primary);font-size:13px}.default-payment-preference-copy small{color:var(--text-muted);font-size:9px;line-height:1.7}.default-payment-preference-control,.default-transaction-source-picker{min-width:0}.default-transaction-source-trigger{border:1px solid var(--border-soft);background:var(--input);width:100%;min-height:54px;color:var(--text-primary);font:inherit;text-align:right;cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 11px;display:grid}.default-transaction-source-trigger:hover,.default-transaction-source-trigger[aria-expanded=true]{border-color:var(--accent-gold-muted);background:var(--surface-hover)}.default-transaction-source-trigger:focus-visible{border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-gold) 20%, transparent);outline:0}.default-transaction-source-icon,.default-transaction-source-option-icon{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--accent-gold) 9%, var(--surface));color:var(--accent-gold);border-radius:10px;flex:none;place-items:center;display:grid}.default-transaction-source-icon{width:38px;height:38px}.default-transaction-source-icon svg{width:22px;height:22px}.default-transaction-source-icon.bank-logo,.default-transaction-source-option-icon.bank-logo{background:#eef2f1}.default-transaction-source-copy,.default-transaction-source-option-copy{gap:2px;min-width:0;display:grid}.default-transaction-source-copy strong,.default-transaction-source-copy small,.default-transaction-source-option-copy strong,.default-transaction-source-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.default-transaction-source-copy strong{color:var(--text-primary);font-size:12px}.default-transaction-source-copy small{color:var(--text-muted);font-size:9px}.default-transaction-source-trigger>svg{width:17px;height:17px;color:var(--text-secondary);transition:transform var(--motion-fast) ease}.default-transaction-source-trigger>svg.open{transform:rotate(180deg)}.default-transaction-source-options>button{grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:9px 10px;display:grid}.default-transaction-source-option-icon{width:40px;height:40px}.default-transaction-source-option-icon svg{width:24px;height:24px}.default-transaction-source-option-copy{text-align:right}.default-transaction-source-option-copy strong{color:var(--text-primary);font-size:12px}.default-transaction-source-option-copy small{color:var(--text-muted);font-size:9px}.default-transaction-source-options button>svg{width:17px;height:17px;color:var(--accent-gold)}.card-balance-summary{border:1px solid #705938;border-inline-start:3px solid var(--accent-gold-muted);background:linear-gradient(125deg, var(--surface), var(--background-elevated));border-radius:16px;grid-template-columns:52px minmax(0,1fr) 44px;grid-template-areas:"icon copy control";align-items:center;gap:16px;min-height:112px;padding:18px 20px;display:grid;box-shadow:0 16px 36px #0207072e}.card-balance-summary-icon{width:52px;height:52px;color:var(--accent-gold);background:#d3a66914;border:1px solid #8b735070;border-radius:14px;grid-area:icon;place-items:center;display:grid}.card-balance-summary-copy{text-align:right;grid-area:copy;justify-items:start;gap:3px;min-width:0;display:grid}.card-balance-summary-copy>span{color:var(--text-secondary);font-size:11px}.card-balance-summary strong{min-inline-size:9.5em;max-width:100%;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:normal;margin:0;font-size:clamp(23px,2.6vw,31px);line-height:1.35}.card-balance-summary strong.masked{min-inline-size:0;color:var(--text-secondary);font-size:13px}.card-balance-summary small{color:var(--text-muted);font-size:9px}.balance-value-row{align-items:center;gap:8px;min-width:0;display:flex}.balance-value-row strong{font-variant-numeric:tabular-nums;min-width:0}.balance-value-row strong.masked{color:var(--text-secondary);font-size:11px}.balance-visibility-button{border:1px solid var(--border-soft);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#0c1718;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.balance-visibility-button:hover{border-color:var(--accent-gold-muted);color:var(--accent-gold);background:var(--surface-hover)}.balance-visibility-button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.balance-visibility-button:disabled{opacity:.48;cursor:not-allowed}.balance-visibility-button svg{width:16px;height:16px}.card-balance-summary .balance-visibility-button,.bank-card .balance-visibility-button{flex:0 0 44px;width:44px;height:44px}.card-balance-summary .balance-visibility-button{color:var(--accent-gold);background:#d3a6690f;border-color:#8b735070;grid-area:control}.card-balance-summary .balance-visibility-button:hover{border-color:var(--accent-gold);color:#f0d2a4;background:#d3a6691f}.card-balance-summary .balance-visibility-button svg,.bank-card .balance-visibility-button svg{width:17px;height:17px}.bank-cards-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;display:grid}.bank-card{background:linear-gradient(145deg,#203839 0%,#142728 58%,#101d1e 100%);border:1px solid #3a5152;border-radius:17px;min-height:230px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 35px #0003}.bank-card:after{content:"";pointer-events:none;border:1px solid #d3a66926;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-112px;left:-72px}.bank-card-heading{align-items:center;gap:10px;display:flex}.bank-card-heading strong{font-size:16px}.bank-card-logo{border:1px solid var(--accent-gold-muted);width:42px;height:42px;color:var(--accent-gold);background:#111c1d;border-radius:12px;flex:none;place-items:center;display:grid}.bank-card-balance{gap:3px;margin-top:17px;display:grid}.bank-card-balance span{color:var(--text-muted);font-size:9px}.bank-card-balance strong{color:var(--accent-gold);font-size:19px}.bank-card-balance strong.negative{color:var(--danger)}.bank-card-number{color:var(--text-primary);letter-spacing:.1em;text-align:center;white-space:nowrap;margin:16px 0 19px;font-size:clamp(15px,1.8vw,19px);font-weight:600}.bank-card-actions{z-index:1;justify-content:space-between;gap:8px;display:flex;position:relative}.bank-card-actions button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-size:10px;display:inline-flex}.bank-card-actions button:hover{color:var(--accent-gold)}.bank-card-actions button.danger:hover{color:var(--danger)}.liquidity-management-section{gap:12px;margin-top:2px;display:grid}.liquidity-management-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:4px;display:flex}.liquidity-management-heading h2{margin:2px 0;font-size:21px}.liquidity-management-heading p{color:var(--text-secondary);margin:0;font-size:10px}.cash-wallet-card{background:linear-gradient(115deg,#193132,#101d1e);border:1px solid #3b5556;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.cash-wallet-icon{width:48px;height:48px;color:var(--accent-gold);background:#d3a66918;border-radius:13px;place-items:center;display:grid}.cash-wallet-icon svg{width:27px;height:27px}.cash-wallet-copy{min-width:0}.cash-wallet-copy .cash-visibility-button{width:44px;height:44px;color:var(--accent-gold);border-radius:10px;margin-block:-11px}.cash-wallet-copy .cash-visibility-button:hover{color:#f0d2a4;background:#d3a66918}.cash-wallet-copy .cash-visibility-button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:1px;color:#f0d2a4;background:#d3a66918}.cash-wallet-copy .cash-visibility-button:disabled{opacity:.48;cursor:not-allowed;color:var(--accent-gold-muted);background:0 0}.cash-wallet-copy>strong{color:var(--accent-gold);white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:21px;display:block;overflow:hidden}.cash-wallet-copy>strong.masked{color:var(--text-secondary);font-size:11px}.cash-wallet-copy>small{color:var(--text-muted);font-size:9px}.liquidity-history-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--background-elevated);padding:15px}.liquidity-transfer-list{display:grid}.liquidity-transfer-row{border-bottom:1px solid var(--border-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.liquidity-transfer-row:last-child{border-bottom:0}.liquidity-transfer-icon{background:var(--surface);width:30px;height:30px;color:var(--accent-gold);border-radius:8px;place-items:center;display:grid}.liquidity-transfer-icon svg{width:16px;height:16px}.liquidity-transfer-row>div{min-width:0}.liquidity-transfer-row>div strong,.liquidity-transfer-row>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.liquidity-transfer-row>div strong{color:var(--text-primary);font-size:11px}.liquidity-transfer-row>div small{color:var(--text-muted);margin-top:2px;font-size:9px}.liquidity-transfer-row>strong{color:var(--accent-gold);white-space:nowrap;font-size:12px}.empty-state.compact{padding:24px 16px}.cash-transfer-hint{border:1px solid var(--border-soft);background:#132425;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.cash-transfer-hint>svg{width:25px;height:25px;color:var(--accent-gold)}.cash-transfer-hint strong,.cash-transfer-hint small{display:block}.cash-transfer-hint strong{font-size:12px}.cash-transfer-hint small{color:var(--text-muted);margin-top:2px;font-size:9px}.liquidity-destination-options button:disabled{opacity:.45;cursor:not-allowed}.card-security-note{border:1px solid var(--border-soft);color:var(--text-muted);background:#0f1d1e;border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.7;display:flex}.card-security-note svg{width:18px;height:18px;color:var(--success);flex:none}@media (max-width:1280px){.loan-layout{grid-template-columns:minmax(0,1fr);gap:14px}.loan-cards-panel,.installments-panel{width:100%}.transaction-streak-card{grid-template-columns:minmax(170px,.8fr) minmax(250px,1.2fr)}.transaction-streak-actions{grid-column:1/-1;justify-content:space-between}}@media (max-width:1180px){.dashboard-grid{grid-template-columns:88px minmax(500px,1fr) 290px}.side-navigation{align-items:center}.side-navigation .balance-panel{display:none}.side-navigation nav{width:100%}.nav-item{grid-template-columns:1fr;justify-items:center;padding:11px 5px}.nav-item span,.nav-caret{display:none}.loan-layout{grid-template-columns:minmax(0,1fr);gap:14px}.loan-cards-panel,.installments-panel{width:100%}}@media (max-width:900px){.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.topbar{height:auto;min-height:calc(68px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 16px 10px}.topbar.mobile-layer-active,.desktop-privacy-button{display:none}.balance-panel-heading .mobile-balance-privacy-button{display:grid}.profile-button span{display:none}.dashboard-grid{min-height:0;padding-bottom:calc(124px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(124px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;display:block;overflow:hidden auto}.side-navigation{background:0 0;border:0;padding:14px 14px 0;display:block}.side-navigation nav{display:none}.side-navigation .balance-panel{border-color:color-mix(in srgb, var(--accent-gold) 56%, var(--border-soft));min-height:140px;box-shadow:0 16px 38px color-mix(in srgb, var(--accent-gold) 14%, #0008), 0 0 0 1px color-mix(in srgb, var(--accent-gold) 8%, transparent);grid-template-rows:auto 1fr auto;align-items:center;display:grid}.side-navigation .balance-panel>strong{white-space:normal;overflow-wrap:anywhere}.side-navigation .balance-panel>.balance-panel-amount{font-size:33px}.side-navigation .balance-panel-heading{justify-content:space-between;width:100%}.side-navigation .balance-visibility-button{width:44px;height:44px}.side-navigation .balance-panel-footer{direction:ltr;justify-content:space-between;gap:10px;width:100%}.side-navigation .balance-panel-datetime{font-size:10px;display:block}.side-navigation .balance-manage-button{min-height:34px;padding:6px 12px;font-size:10px}.dashboard-current-date{display:none}.main-canvas{padding:18px 14px calc(112px + env(safe-area-inset-bottom))}.side-navigation:has(.balance-panel)+.main-canvas{padding-top:7px}.side-navigation:has(.balance-panel)+.main-canvas .page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0;display:block}:is(.side-navigation:has(.balance-panel)+.main-canvas .heading-actions,.side-navigation:has(.balance-panel)+.main-canvas .transaction-quick-actions){width:100%}.side-navigation:has(.balance-panel)+.main-canvas .transaction-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.side-navigation:has(.balance-panel)+.main-canvas .transaction-kind-button{width:100%;min-width:0;height:65px}.transaction-streak-card{grid-template-columns:1fr;gap:14px;margin:0;padding:14px}.transaction-streak-summary{align-items:flex-start}.transaction-streak-summary small{line-height:1.8}.transaction-streak-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.transaction-streak-week i{width:32px;max-width:100%;height:32px}.transaction-streak-actions{grid-column:auto}.transaction-streak-actions>button{min-height:44px}.insights-rail{background:#0b1617;border:0;padding:0 14px 18px}.transactions-section-view>.section-header .transaction-quick-actions{display:none}.summary-row{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(180px,1fr));padding-bottom:4px;overflow-x:auto}.summary-card{scroll-snap-align:start}.chart-card{min-height:430px}.chart-wrap{height:340px}.insights-rail{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insights-rail.mobile-dashboard-hidden{display:none}.insights-rail .category-card{margin:0}.insights-rail .loan-count-card{grid-column:1/-1;margin-top:0}.mobile-dashboard-launchers{gap:12px;margin:24px 0 0;display:grid}.mobile-launcher-heading{justify-content:space-between;align-items:end;gap:12px;padding-inline:2px;display:flex}.mobile-launcher-heading>div{gap:2px;display:grid}.mobile-launcher-heading span{color:var(--text-muted);font-size:9px}.mobile-launcher-heading strong{color:var(--text-primary);font-size:15px}.mobile-launcher-heading small{color:var(--text-muted);font-size:9px}.mobile-workspace-shortcuts,.mobile-dashboard-detail-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mobile-workspace-shortcuts button,.mobile-dashboard-detail-shortcuts button{outline-offset:2px;min-width:0;min-height:68px;color:var(--text-secondary);text-align:center;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:6px;padding:6px 2px;display:grid}.mobile-workspace-shortcuts button:hover,.mobile-dashboard-detail-shortcuts button:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.mobile-workspace-shortcuts button:focus-visible,.mobile-dashboard-detail-shortcuts button:focus-visible{outline:2px solid var(--accent-gold-muted)}.mobile-workspace-shortcuts button>span{width:30px;height:30px;color:var(--accent-teal);place-items:center;display:grid}.mobile-workspace-shortcuts button:nth-child(2)>span{color:var(--accent-gold)}.mobile-workspace-shortcuts button:nth-child(3)>span{color:var(--danger)}.mobile-workspace-shortcuts button:nth-child(4)>span{color:var(--success)}.mobile-workspace-shortcuts svg{width:24px;height:24px}.mobile-workspace-shortcuts strong{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mobile-dashboard-detail-shortcuts button>svg{width:24px;height:24px;color:var(--accent-gold)}.mobile-dashboard-detail-shortcuts button:nth-child(2n)>svg{color:var(--accent-teal)}.mobile-dashboard-detail-shortcuts button>span{place-items:center;min-width:0;display:grid}.mobile-dashboard-detail-shortcuts strong,.mobile-dashboard-detail-shortcuts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-dashboard-detail-shortcuts strong{color:var(--text-primary);font-size:9px}.mobile-dashboard-detail-shortcuts small,.main-canvas>.mobile-dashboard-panel,.insights-rail.mobile-dashboard-panel{display:none}.mobile-dashboard-panel.open{z-index:25;width:auto;min-width:0;height:100dvh;min-height:0;padding:max(14px, env(safe-area-inset-top)) 14px calc(104px + env(safe-area-inset-bottom));background:var(--canvas);border:0;border-radius:0;flex-direction:column;gap:12px;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-dashboard-panel.open .mobile-dashboard-panel-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:8px;display:block;overflow:hidden auto}.mobile-layer-header{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--background-elevated) 94%, transparent);border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:7px 10px 9px 12px;display:flex}.mobile-layer-header>div{gap:1px;display:grid}.mobile-layer-header span{color:var(--text-muted);font-size:9px}.mobile-layer-header strong{color:var(--text-primary);font-size:15px}.mobile-layer-actions{align-items:center;gap:7px!important;display:flex!important}.mobile-privacy-button{border:1px solid var(--border-soft);background:var(--surface);width:40px;height:40px;color:var(--accent-gold);cursor:pointer;border-radius:13px;flex:0 0 40px;place-items:center;padding:0;display:grid}.mobile-privacy-button svg{width:19px;height:19px}.mobile-layer-close{border:1px solid var(--border-soft);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:13px;place-items:center;display:grid}.mobile-layer-close svg{width:19px;height:19px}.main-canvas.mobile-workspace-modal{z-index:25;background:var(--canvas);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:auto;height:100dvh;position:fixed;inset:0;overflow:hidden auto;padding:max(14px, env(safe-area-inset-top)) 14px calc(104px + env(safe-area-inset-bottom))!important}.main-canvas.mobile-workspace-modal:has(.dialog-backdrop){z-index:60}.mobile-workspace-modal>.mobile-layer-header{z-index:30;top:max(14px, env(safe-area-inset-top));isolation:isolate;background:var(--background-elevated);box-shadow:0 8px 22px color-mix(in srgb, var(--background) 34%, transparent);margin-bottom:24px;position:sticky}.mobile-workspace-modal>.mobile-layer-header:before{content:"";inset-inline:-14px;background:var(--canvas);pointer-events:none;height:80px;position:absolute;bottom:100%}.mobile-workspace-modal .section-view{margin-top:8px;padding-bottom:12px}.mobile-nav{--mobile-nav-shadow:#02070880;--mobile-nav-add-ink:var(--background);inset-inline:12px;bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));isolation:isolate;z-index:30;background:0 0;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:2px;margin:0;padding:10px 8px;display:grid;position:fixed}.mobile-nav:after{content:"";z-index:-1;top:-48px;right:-12px;bottom:calc(-1 * max(12px, calc(env(safe-area-inset-bottom) + 8px)));background:color-mix(in srgb, var(--background) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;position:absolute;left:-12px;-webkit-mask-image:linear-gradient(#0000,#000 34px);mask-image:linear-gradient(#0000,#000 34px)}.mobile-nav:before{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--accent-gold) 24%, var(--border-soft));border-radius:inherit;background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--background-elevated) 88%, transparent));-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);pointer-events:none;position:absolute;inset:0;-webkit-mask:radial-gradient(42px at 50% -4px,#0000 41px,#000 42px);mask:radial-gradient(42px at 50% -4px,#0000 41px,#000 42px)}.mobile-nav button{z-index:2;min-width:0;min-height:44px;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-base) ease, background var(--motion-base) ease, transform var(--motion-base) var(--motion-ease);background:0 0;border:0;border-radius:13px;align-content:center;justify-items:center;gap:3px;padding:4px 2px;font-size:9px;display:grid;position:relative}.mobile-nav>button:nth-of-type(4){grid-column:4}.mobile-nav>button:nth-of-type(5){grid-column:5}.mobile-nav svg{width:20px;height:20px;transition:transform var(--motion-base) var(--motion-ease)}.mobile-nav button.active{background:color-mix(in srgb, var(--accent-gold) 10%, transparent);color:var(--accent-gold)}.mobile-nav button.active svg{transform:translateY(-3px)scale(1.12)}.mobile-nav button:active svg{transform:translateY(0)scale(.92)}.mobile-nav .mobile-nav-add{z-index:3;border:2px solid color-mix(in srgb, var(--accent-gold) 78%, var(--background-elevated));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-gold) 82%, var(--background-elevated)), var(--accent-gold));width:64px;height:64px;min-height:64px;color:var(--mobile-nav-add-ink);box-shadow:none;transition:transform var(--motion-base) var(--motion-ease);border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.mobile-nav .mobile-nav-add svg{width:36px;height:36px}.mobile-nav .mobile-nav-add:focus-visible{outline-offset:4px}.mobile-nav .mobile-nav-add:active{box-shadow:none;transform:translate(-50%)scale(.94)}.mobile-more-menu{z-index:4;border:1px solid color-mix(in srgb, var(--accent-gold) 28%, var(--border));background:color-mix(in srgb, var(--background-elevated) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;gap:4px;width:min(230px,100vw - 24px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 45px #000a}.mobile-nav .mobile-more-menu button{text-align:center;border:1px solid #0000;border-radius:8px;grid-template-columns:auto auto;justify-content:center;place-items:center;gap:10px;min-height:48px;padding:9px 12px;font-size:12px;font-weight:600;display:grid}.mobile-nav .mobile-more-menu button svg{width:22px;height:22px}.mobile-nav .mobile-more-menu button.active{border-color:var(--border);background:var(--surface)}.mobile-nav.mobile-nav-compact{border-radius:20px;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);column-gap:4px;padding:8px;inset-inline:max(18px,50vw - 170px)}.mobile-nav.mobile-nav-compact:before{-webkit-mask:radial-gradient(42px at 50% -4px,#0000 41px,#000 42px);mask:radial-gradient(42px at 50% -4px,#0000 41px,#000 42px)}.mobile-nav.mobile-nav-compact>button:first-of-type{grid-column:1}.mobile-nav.mobile-nav-compact>button:nth-of-type(3){grid-column:3}.mobile-nav.mobile-nav-compact button{min-height:48px;font-size:10px}.mobile-nav.mobile-nav-compact button.active svg{transform:translateY(-2px)scale(1.08)}.mobile-nav:after{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);top:-34px}.mobile-nav:before{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mobile-more-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-category-card .card-heading{flex-direction:column;align-items:flex-start}.dashboard-category-card .category-heading-actions{justify-content:stretch;width:100%}.category-month-picker{flex:150px}.category-month-picker .persian-date-trigger{width:100%}.mobile-dashboard-panel.open .dashboard-category-card .category-heading-actions{flex-wrap:nowrap;gap:6px}.mobile-dashboard-panel.open .dashboard-category-card .category-heading-actions>.secondary-button{gap:5px;min-width:0;padding-inline:7px;font-size:9px}.mobile-dashboard-panel.open .dashboard-category-card .category-heading-actions>.secondary-button svg{flex:none;width:14px}.mobile-dashboard-panel.open .dashboard-category-card .category-month-picker{flex:1 1 0;min-width:0}.mobile-dashboard-panel.open .dashboard-category-card .category-month-picker .persian-date-trigger{white-space:nowrap;gap:5px;width:100%;min-width:0;padding-inline:7px;font-size:9px}.mobile-dashboard-panel.open .dashboard-category-card .category-month-picker .persian-date-trigger svg{width:14px}.persian-calendar-modal .persian-calendar-months{gap:8px}.persian-calendar-modal .persian-calendar-months button{border-color:var(--border-soft);background:var(--surface);min-height:44px;font-size:11px}.persian-calendar-modal .persian-calendar-months button.selected{border-color:var(--accent-gold);background:var(--accent-gold)}.section-view{padding-bottom:8px}.transaction-data-card{overflow-x:auto}.transaction-table{min-width:760px}.loan-layout,.profile-layout{grid-template-columns:1fr}.profile-workspaces-list>article{grid-template-columns:38px minmax(0,1fr)}.profile-workspace-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-summary-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.report-comparison-layout{grid-template-columns:1fr}.bank-cards-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.loan-cards-panel{grid-template-columns:minmax(0,1fr)}.profile-summary-card{text-align:right;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.profile-avatar{grid-row:1/5;margin:0}.profile-summary-card .secondary-button{grid-column:2;width:max-content}}@media (max-width:640px){.workspace-backup-actions{grid-template-columns:1fr}.workspace-backup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-backup-dialog{max-height:calc(100dvh - 24px)}.notifications-popover{top:calc(68px + env(safe-area-inset-top) + 8px);right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed}.side-navigation .balance-panel{min-height:190px;padding:15px 21px 16px}.side-navigation .balance-panel>.balance-panel-amount{justify-content:center;margin:0 auto 2px;font-size:40px;line-height:1.15}.side-navigation .balance-panel-datetime{margin-top:0;line-height:1.4}.side-navigation .balance-panel-footer{margin-top:5px}.side-navigation .balance-manage-button{font-size:14px}.notifications-popover{box-sizing:border-box;min-width:0;animation:motion-fade-in var(--motion-fast) ease-out backwards;overflow:hidden}.notifications-heading{flex:none;min-width:0}.notifications-heading>div{min-width:0}.notifications-heading button{flex:0 0 44px;width:44px;height:44px}.notifications-list{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;max-height:none}.notification-item{min-width:0;min-height:44px}.notification-item strong,.notification-item small{white-space:normal;overflow-wrap:anywhere}.main-canvas{width:100%;min-width:0;max-width:100%;overflow-x:clip}.main-canvas:not(.mobile-workspace-modal):has(>.section-view){padding-top:8px}.main-canvas:not(.mobile-workspace-modal)>.section-view{margin-top:0}.side-navigation:has(.balance-panel)+.main-canvas{padding-top:8px}.section-view,.section-header,.toolbar-card,.transaction-toolbar,.transaction-filter-row,.transaction-data-card{width:100%;min-width:0;max-width:100%}.brand-workspace-trigger .brand-copy small{max-width:110px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions>*{flex:1}.heading-actions .transaction-quick-actions{flex:auto;width:100%;margin:8px 0 0}.side-navigation:has(.balance-panel)+.main-canvas .heading-actions .transaction-quick-actions{column-gap:16px}.transaction-streak-summary strong{font-size:14px}.transaction-streak-summary strong b{font-size:20px}.transaction-streak-actions{flex-direction:column;align-items:stretch}.transaction-streak-actions>button{width:100%}.mobile-dashboard-launchers{min-height:215px}.section-header .transaction-quick-actions{width:calc(100% - 12px);min-height:42px;margin-inline:auto}.transaction-quick-actions>button{flex:1 1 0}.month-select{justify-content:center}.page-heading h1{font-size:21px}.summary-row{scroll-snap-type:none;grid-template-columns:1fr;padding-bottom:0;overflow-x:visible}.summary-card{scroll-snap-align:none;gap:8px;padding:13px 11px}.summary-card strong{font-size:14px}.summary-card.due .summary-period-picker .persian-calendar{width:min(286px,100vw - 48px);left:auto;right:0}.card-balance-summary{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"icon copy control";gap:10px;min-height:100px;padding:14px}.card-balance-summary-icon{border-radius:12px;width:44px;height:44px}.card-balance-summary-icon svg{width:23px;height:23px}.card-balance-summary strong{min-inline-size:0;overflow-wrap:normal;width:100%;font-size:clamp(15px,5vw,24px)}.chart-card{min-height:390px;padding:15px 11px}.chart-wrap{height:300px}.chart-summary{border-radius:8px;max-width:132px;padding:6px 8px;top:15px;left:11px;right:auto}.chart-summary span,.chart-summary small{font-size:8px;line-height:1.35}.chart-summary strong{white-space:nowrap;margin:1px 0;font-size:12px}.chart-summary .private-value-heading{gap:3px}.chart-summary .private-value-heading button{border-radius:5px;width:18px;height:18px}.chart-summary .private-value-heading button svg{width:11px;height:11px}.legend{display:none}.chart-card .card-heading{grid-template-columns:minmax(0,1fr);align-items:flex-start;display:grid}.chart-heading-actions{align-items:stretch;width:100%}.chart-period-control{width:100%}.chart-period-control button{flex:1 1 0;min-width:0;min-height:36px;padding-inline:7px}.insights-rail{grid-template-columns:1fr}.toast{justify-content:center;bottom:76px;left:14px;right:14px}.section-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.section-header .primary-button,.section-header .month-select{width:100%}.loan-heading-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loan-heading-actions .primary-button{min-width:0;padding-inline:7px;font-size:11px}.toolbar-card{flex-direction:column;align-items:stretch;overflow:hidden}.transaction-toolbar{flex-wrap:nowrap;overflow:visible}.mobile-filter-disclosure{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:right;cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;display:grid}.mobile-filter-disclosure svg{width:18px;height:18px;color:var(--accent-gold)}.mobile-filter-disclosure>svg:last-child{transition:transform var(--motion-base) var(--motion-ease)}.mobile-filter-disclosure[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.transaction-filter-content{display:none}.mobile-filter-disclosure[aria-expanded=true]+.transaction-filter-content{flex-direction:column;gap:12px;width:100%;display:flex}.transaction-filter-row{flex:none;grid-template-columns:1fr;align-items:stretch;display:grid}.transaction-select-filter{width:100%;min-width:0;max-width:100%;overflow:hidden}.transaction-select-filter select{width:100%;min-width:0;max-width:100%;display:block}.transaction-select-filter:has(.app-select){overflow:visible}.app-select,.app-select-trigger{width:100%;min-width:0;max-width:100%}.recipient-history-row{grid-template-columns:1fr}.recipient-history-row>div:last-child{text-align:right}.transaction-custom-date-range{grid-template-columns:1fr;display:grid}.transaction-custom-date-field{width:100%;min-width:0;max-width:100%}.transaction-custom-date-field .persian-calendar{width:min(286px,100vw - 48px)}.filter-reset-button{width:100%;margin:0}.search-field,.segmented-control{width:100%;min-width:0;max-width:100%}.segmented-control button{flex:1 1 0;min-width:0}.transaction-data-card{padding:12px;overflow:visible}.transaction-filter-summary{grid-template-columns:1fr}.transaction-filter-summary>div+div{border-inline-start:0;border-top:1px solid var(--border-soft);padding-top:10px}.transaction-table{border:0;border-radius:0;gap:9px;min-width:0;display:grid;overflow:visible}.transaction-row.table-head{display:none}.transaction-row:not(.table-head){border:1px solid var(--border-soft);background:#0d191a;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""category date""amount actions";gap:11px 14px;width:100%;min-width:0;max-width:100%;padding:13px;font-size:11px}.transaction-row:not(.table-head):hover{background:#0f1d1e}.transaction-title{border-bottom:1px solid #233738;grid-area:title;padding-bottom:9px}.transaction-description-trigger{font-size:13px}.transaction-title small{margin-top:2px;font-size:10px;line-height:1.6}.transaction-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transaction-details-grid>div{padding:10px}.transaction-details-description{grid-column:1/-1}.transaction-row>span[data-label]{gap:3px;min-width:0;display:grid}.transaction-row>span[data-label]:before,.transaction-row>strong[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:9px;font-weight:400;display:block}.transaction-row>span:nth-child(2){grid-area:category}.transaction-row>span:nth-child(3){text-align:left;grid-area:date}.transaction-row>strong[data-label]{grid-area:amount;align-self:end;gap:3px;font-size:12px;display:grid}.row-actions{grid-area:actions;align-self:end}.row-actions button{width:36px;height:36px}.loan-summary-grid,.report-summary-grid{grid-template-columns:1fr}.report-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-insights-heading{grid-template-columns:40px minmax(0,1fr)}.financial-insights-icon{width:40px;height:40px}.financial-insight-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.financial-insight-result-grid{grid-template-columns:1fr}.financial-insight-presets>button,.financial-insight-custom-run{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:8px;min-height:132px;padding:12px}.financial-insight-presets>button>span:first-child,.financial-insight-custom-run>span:first-child{justify-self:start}.financial-insight-presets>button>span:nth-child(2),.financial-insight-custom-run>span:nth-child(2){min-width:0}.financial-insight-presets strong{font-size:11px;line-height:1.65}.financial-insight-presets small{font-size:9px;line-height:1.7}.financial-insight-action{place-self:end}.financial-insight-custom>div{grid-template-columns:1fr}.financial-insight-custom textarea::placeholder{font-size:12px;line-height:1.7}.financial-insight-custom .primary-button{min-height:42px}.financial-insight-privacy-block{flex-direction:column;align-items:stretch}.financial-insight-privacy-block>button{width:100%}.report-mode-tabs button:last-child{grid-column:1/-1}.report-filter-card,.report-filter-card-three,.report-filter-card.single-control,.category-comparison-values,.card-report-grid,.card-report-card dl{grid-template-columns:1fr}.reports-chart-card{min-height:330px}.reports-chart{min-width:0;height:255px}.reports-chart .recharts-cartesian-axis-tick-value{font-size:8px}.loan-cards-panel{grid-template-columns:1fr}.installments-panel>.data-card-heading{align-items:flex-start}.unified-schedule-action{min-height:40px}.loan-status-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.loan-status-filter button{white-space:normal;min-height:36px;line-height:1.45}.loan-form-grid,.loan-kind-options{grid-template-columns:1fr}.annual-extra-heading{flex-direction:column;align-items:stretch}.annual-extra-heading .secondary-button{width:100%}.annual-extra-row{grid-template-columns:1fr 36px}.annual-extra-index{grid-column:1/-1}.annual-extra-row>label:first-of-type,.annual-extra-row>label:last-of-type{grid-area:auto/1}.annual-payment-mode,.annual-payment-preview{grid-area:auto/1/auto/-1}.annual-extra-row .icon-button{grid-area:4/2}.loan-achievement-card{grid-template-columns:38px minmax(0,1fr)}.achievement-icon{width:38px;height:38px}.bank-cards-grid{grid-template-columns:1fr}.liquidity-management-heading{flex-direction:column;align-items:stretch}.liquidity-management-heading .primary-button{width:100%}.cash-wallet-card{grid-template-columns:42px minmax(0,1fr);padding:13px}.cash-wallet-icon{width:42px;height:42px}.cash-wallet-card>.secondary-button{grid-column:1/-1;width:100%}.cash-wallet-copy>strong{font-size:18px}.liquidity-transfer-row{grid-template-columns:30px minmax(0,1fr)}.liquidity-transfer-row>strong{grid-column:2}.full-installment-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:11px}.full-installment-row>div{min-width:0}.full-installment-row>div small{overflow-wrap:anywhere;line-height:1.55}.full-installment-row>strong{text-align:left;align-self:start}.full-installment-row>button,.full-installment-row>.paid-label{grid-column:2/-1;width:100%;min-height:38px}.reports-lower-grid,.form-grid,.check-fields{grid-template-columns:1fr}.check-fields>label:last-child{grid-column:auto}.check-source-options,.recipient-fields,.recipient-account-groups,.recipient-grid{grid-template-columns:1fr}.recipient-card-main{display:block}.recipient-account-list,.recipient-card-stats{margin-top:10px}.recipient-card-stats{grid-template-columns:1fr 1fr}.recipient-card-stats>div:last-child{grid-column:1/-1}.recipient-summary-footer{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px}.recipient-summary-footer>div:nth-child(3){border-inline-start:0}.recipient-history-summary{grid-template-columns:1fr}.recipient-history-hint{margin-top:8px;display:block}.check-row{grid-template-columns:30px minmax(0,1fr) auto}.check-row-meta{grid-column:2/-1}.check-row-actions{grid-column:2/-1;justify-content:flex-start}.people-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.people-activity-row{grid-template-columns:1fr}.people-activity-row>div:last-child{text-align:right}.transaction-method-options{grid-template-columns:repeat(2,1fr)}.profile-summary-card{grid-template-columns:auto 1fr}.app-shell input,.app-shell select,.app-shell textarea{font-size:16px}}@media (max-width:520px){.topbar{gap:10px;padding-inline:12px}.brand-block{flex:none}.topbar-actions{flex:auto;justify-content:flex-end;gap:6px;min-width:0}.brand-workspace-trigger{gap:7px;max-width:132px;padding-inline:5px}.brand-workspace-trigger .brand-mark{width:36px;height:36px}.brand-workspace-trigger .brand-copy{gap:2px}.brand-workspace-trigger .brand-copy strong{font-size:15px}.brand-workspace-trigger .brand-copy small{max-width:62px;font-size:9px}.brand-workspace-trigger .brand-copy small>span,.brand-workspace-caret{display:none}.topbar-actions .icon-button,.topbar-actions .theme-toggle,.topbar-actions .profile-button{justify-content:center;width:42px;min-width:42px;height:42px;padding:0}}@media (max-width:480px){.registration-stepper{gap:3px}.registration-stepper button{min-height:56px;padding-inline:2px}.registration-stepper button small{font-size:7px}.registration-form fieldset{padding:13px 11px}.registration-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-actions button{width:100%;min-width:0}.registration-actions button:only-child{grid-column:1/-1}.profile-support-intro{grid-template-columns:42px minmax(0,1fr)}.profile-support-icon{width:42px;height:42px}.profile-support-badge{grid-column:2;justify-self:start}.profile-ticket-preview{flex-direction:column;align-items:flex-start}.profile-ticket-preview button{width:100%}}@media (max-width:640px){.transaction-intermediary-trigger:not(.selected)>span{font-size:10px;line-height:1.7}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@media (max-width:640px){.app-dialog-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.app-dialog{border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:18px 16px 16px}.app-dialog-icon{width:40px;height:40px}.app-dialog-copy h2{font-size:16px}.app-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-dialog-actions>button:only-child{grid-column:1/-1}.app-dialog-actions>button{width:100%;min-width:0}}.auth-page{background:var(--background);grid-template-columns:minmax(380px,520px) minmax(420px,1fr);min-height:100dvh;display:grid}.auth-card{border-left:1px solid var(--border-soft);flex-direction:column;justify-content:center;padding:clamp(30px,6vw,76px);display:flex}.auth-brand{align-items:center;gap:10px;margin-bottom:52px;display:flex}.auth-brand>span{border:1px solid var(--accent-gold-muted);width:42px;height:42px;color:var(--accent-gold);border-radius:11px;place-items:center;display:grid}.auth-brand .brand-logo{width:24px;height:30px}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:var(--accent-gold);font-size:20px}.auth-brand small{color:var(--text-muted);font-size:10px}.auth-copy h1{margin:3px 0 7px;font-size:30px}.auth-copy p{color:var(--text-secondary);margin:0 0 24px;font-size:13px;line-height:1.8}.auth-method-switch{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin-bottom:16px;padding:4px;display:grid}.auth-method-switch button{min-width:0;min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.auth-method-switch button:hover{color:var(--text-secondary);background:var(--surface-hover)}.auth-method-switch button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.auth-method-switch button.active{border-color:var(--accent-gold-muted);background:var(--background-elevated);color:var(--text-primary);box-shadow:0 4px 14px #0002}.auth-method-switch button svg{width:17px;height:17px;color:var(--accent-gold)}.auth-method-switch button>span{background:color-mix(in srgb, var(--accent-gold) 10%, transparent);color:var(--accent-gold);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:7px}.registration-form{gap:12px!important}.registration-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid;position:relative}.registration-stepper:before{content:"";z-index:0;background:var(--border-soft);height:1px;position:absolute;top:18px;left:16.66%;right:16.66%}.registration-stepper button{z-index:1;min-width:0;min-height:58px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:5px;padding:0 4px 5px;display:grid;position:relative}.registration-stepper button>span{border:1px solid var(--border);background:var(--background-elevated);width:36px;height:36px;color:var(--text-muted);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:50%;place-items:center;font-size:10px;display:grid}.registration-stepper button>span svg{width:16px;height:16px}.registration-stepper button small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.registration-stepper button.active{color:var(--text-primary)}.registration-stepper button.active>span{border-color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 13%, var(--background-elevated));color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-gold) 10%, transparent)}.registration-stepper button.completed{color:var(--text-secondary)}.registration-stepper button.completed>span{border-color:var(--accent-teal);background:color-mix(in srgb, var(--accent-teal) 14%, var(--background-elevated));color:var(--accent-teal)}.registration-stepper button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:8px}.registration-stepper button:disabled{cursor:not-allowed;opacity:.55}.registration-progress{color:var(--text-muted);text-align:center;margin:-3px 0 1px;font-size:8px}.registration-form fieldset{border:1px solid var(--border-soft);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-gold) 4%, var(--surface)), var(--surface));min-width:0;animation:registration-step-in var(--motion-base) var(--motion-ease);border-radius:13px;gap:14px;margin:0;padding:15px;display:grid}.registration-form fieldset[hidden]{display:none}.registration-form legend{color:var(--text-primary);padding:0 7px;font-size:13px;font-weight:700}.registration-form fieldset>p{color:var(--text-muted);margin:-3px 0 1px;font-size:9px;line-height:1.8}.registration-form fieldset>label{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.registration-form fieldset>label>small:not(.registration-field-hint){color:var(--text-muted);margin-inline-start:4px;font-size:8px;font-weight:400;display:inline}.registration-field-hint{color:var(--text-muted);font-size:8px;line-height:1.7}.registration-actions{justify-content:flex-end;gap:8px;display:flex}.registration-actions button{justify-content:center;align-items:center;gap:7px;min-width:120px;min-height:42px;display:inline-flex}.registration-actions button svg{width:16px;height:16px}@keyframes registration-step-in{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.registration-form fieldset{animation:none}}.auth-card form{gap:14px;width:100%;min-width:0;display:grid}.auth-card form label{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.auth-sms-preview{gap:14px;width:100%;min-width:0;display:grid}.auth-sms-preview>label{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.auth-sms-heading{border:1px solid var(--border-soft);background:linear-gradient(125deg, color-mix(in srgb, var(--accent-gold) 8%, var(--surface)), var(--surface));border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.auth-sms-heading>span{border:1px solid var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 10%, transparent);width:42px;height:42px;color:var(--accent-gold);border-radius:12px;flex:none;place-items:center;display:grid}.auth-sms-heading svg{width:23px;height:23px}.auth-sms-heading strong,.auth-sms-heading small{display:block}.auth-sms-heading strong{color:var(--text-primary);font-size:12px}.auth-sms-heading small{color:var(--text-muted);margin-top:2px;font-size:9px}.auth-sms-preview .input-shell:has(input:disabled){opacity:.65;cursor:not-allowed}.auth-sms-preview .input-shell input:disabled{cursor:not-allowed}.auth-sms-notice{border:1px dashed var(--border);background:var(--surface);color:var(--text-muted);border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:9px;line-height:1.8;display:flex}.auth-sms-notice svg{width:17px;height:17px;color:var(--accent-gold);flex:none;margin-top:1px}.input-shell{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:10px;align-items:center;gap:9px;width:100%;min-width:0;max-width:100%;padding:0 12px;display:flex;overflow:hidden}.input-shell:focus-within{border-color:var(--accent-gold-muted)}.input-shell svg{color:var(--text-muted);width:18px}.input-shell>svg{flex:0 0 18px}.input-shell input{width:0;min-width:0;max-width:100%;height:43px;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1 1 0}.profile-form input[name=phone]{text-align:left;letter-spacing:.03em;direction:ltr;unicode-bidi:plaintext}.profile-form .input-shell:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-gold) 18%, transparent)}.profile-form .input-shell input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--background-elevated) inset!important;box-shadow:0 0 0 1000px var(--background-elevated) inset!important}.profile-form .input-shell input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--background-elevated) inset!important;box-shadow:0 0 0 1000px var(--background-elevated) inset!important}.profile-form .input-shell input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--background-elevated) inset!important;box-shadow:0 0 0 1000px var(--background-elevated) inset!important}.auth-card .input-shell input{font-size:16px}.password-visibility-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.password-visibility-button:hover,.password-visibility-button:focus-visible{background:var(--surface-hover);color:var(--accent-gold);outline:none}.input-shell .password-visibility-button svg{color:currentColor;width:19px;height:19px}.form-error{background:color-mix(in srgb, var(--danger) 12%, var(--background-elevated));border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));border-radius:8px;margin:0;padding:9px 10px;font-size:11px;color:var(--danger)!important}.credit-purchase-error{gap:3px;display:grid}.credit-purchase-error strong{color:inherit;font-size:12px}.credit-purchase-error span{color:inherit;line-height:1.8}.auth-submit{width:100%;margin-top:4px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-switch{color:var(--text-muted);text-align:center;margin-top:18px;font-size:11px}.auth-switch a{color:var(--accent-gold);text-decoration:none}.auth-aside{background:var(--background-elevated);flex-direction:column;justify-content:center;padding:clamp(40px,8vw,120px);display:flex}.auth-aside>span{color:var(--accent-gold);font-size:12px}.auth-aside h2{max-width:620px;margin:12px 0 30px;font-size:clamp(32px,4vw,58px);font-weight:600;line-height:1.45}.auth-aside ul{color:var(--text-secondary);gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-aside li:before{content:"";background:var(--accent-teal);border-radius:50%;width:6px;height:6px;margin-left:9px;display:inline-block}@media (max-width:820px){.auth-page{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;overflow-x:hidden}.auth-card{width:100%;min-width:0;max-width:100%;min-height:100dvh;padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left));border:0;overflow-x:hidden}.auth-brand,.auth-copy,.auth-method-switch,.auth-card form,.auth-card form label,.auth-sms-preview,.input-shell,.auth-submit{min-width:0;max-width:100%}.auth-card .input-shell input{font-size:16px}.auth-aside{display:none}}.future-payments-panel{margin-top:14px;padding:14px}.future-payments-panel>.data-card-heading{margin-bottom:10px}.future-payments-panel>.data-card-heading strong{font-size:13px}.future-payments-panel>.data-card-heading .secondary-button{min-height:32px;padding:6px 9px;font-size:9px}.future-payments-panel>.installment-disclosure{margin-top:10px}.future-payment-form{gap:12px;display:grid}.transaction-dialog:has(.future-payment-entry-form){flex-direction:column;width:min(500px,100vw - 32px);max-height:min(680px,100dvh - 28px);display:flex;overflow:hidden}.transaction-dialog .future-payment-entry-form{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.future-payment-entry-form>.transaction-stepper{flex:none}.future-payment-step{overscroll-behavior:contain;align-content:start;gap:13px;min-height:0;padding:2px 3px 12px;scroll-padding-block:12px 90px;display:grid;overflow-y:auto}.future-payment-step[hidden]{display:none!important}.transaction-dialog .future-payment-entry-form:has(.persian-calendar){overflow:visible}.future-payment-step:has(.persian-calendar){overflow:visible}.future-payment-step:has(.persian-calendar){z-index:50;position:relative}.transaction-dialog .future-payment-date-field .persian-calendar{transform-origin:bottom;top:auto;bottom:calc(100% + 8px)}.future-payment-category-field .app-select-options{max-height:128px}.future-payment-repeat-field .app-select-options{transform-origin:bottom;max-height:min(225px,38dvh);top:auto;bottom:calc(100% + 7px)}.future-payment-wizard-actions{margin-top:auto}.future-payment-series-manager{border:1px solid var(--accent-gold-muted);background:var(--background-elevated);border-radius:11px;margin:10px 0 14px;padding:11px}.future-payment-series-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.future-payment-series-heading>div{gap:2px;display:grid}.future-payment-series-heading span,.future-payment-series-heading small{color:var(--text-secondary);font-size:9px}.future-payment-series-heading strong{font-size:12px}.future-payment-series-list{gap:7px;display:grid}.future-payment-series-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.future-payment-series-info{gap:3px;min-width:0;display:grid}.future-payment-series-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.future-payment-series-info small,.future-payment-series-info span{color:var(--text-secondary);font-size:8px}.future-payment-series-row>strong{white-space:nowrap;font-size:10px}.future-payment-series-actions{gap:5px;display:flex}.future-payment-series-actions button{border:1px solid var(--accent-gold-muted);min-height:30px;color:var(--accent-gold);background:var(--surface-hover);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.future-payment-series-actions button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.future-payment-series-disclosure{margin-top:8px}.future-payment-series-manager>p{color:var(--text-secondary);margin:8px 0 0;font-size:8px;line-height:1.8}.future-payment-list{gap:6px;margin-top:10px;display:grid}.future-payment-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.future-payment-row.overdue{border-color:var(--danger)}.future-payment-row.paid{opacity:.72}.future-payment-info{gap:4px;min-width:0;display:grid}.future-payment-info strong{font-size:12px}.future-payment-info strong,.future-payment-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.future-payment-info small{color:var(--text-secondary);font-size:9px}.future-payment-category{width:max-content;max-width:100%;color:var(--accent-gold);border:1px solid var(--accent-gold-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:8px;line-height:1.35;overflow:hidden}.future-payment-row>strong{color:var(--text-primary);white-space:nowrap;font-size:12px}.lending-amount{text-align:right;direction:rtl;justify-items:end;gap:3px;min-width:max-content;display:grid}.lending-amount strong,.lending-amount small{white-space:nowrap}.lending-amount strong{color:var(--text-primary);font-size:12px}.lending-amount small{color:var(--text-secondary);font-size:9px}.future-payment-actions{align-items:center;gap:6px;display:flex}.future-payment-actions button{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);background:var(--surface-hover);border-radius:7px;padding:5px 8px;font-size:9px}.future-payment-actions button:not(:first-child){flex:0 0 30px;justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.future-payment-actions button:not(:first-child) svg{display:block}.future-payment-actions button:first-child{color:var(--accent-gold);border-color:var(--accent-gold-muted)}.future-payment-actions button.danger{color:var(--danger)}.transaction-method-options.three{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.future-payment-series-row{grid-template-columns:30px minmax(0,1fr) auto}.future-payment-series-actions{grid-column:1/-1}.future-payment-series-actions button{flex:1;min-height:36px}.future-payment-row{grid-template-columns:auto minmax(0,1fr) auto}.future-payment-actions{grid-column:1/-1;justify-content:stretch}.future-payment-actions button:first-child{flex:1}}.investment-transaction-dialog{flex-direction:column;width:min(620px,100vw - 48px);max-height:min(760px,100dvh - 36px);display:flex;overflow:hidden}.investment-transaction-dialog .investment-stepper{flex:none;margin-bottom:12px}.investment-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:2px 0 7px}.investment-stepper:before{left:10%;right:10%}.investment-stepper li>small{font-size:9px}.investment-transaction-dialog .investment-entry-form{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:2px 3px 0;scroll-padding-block:14px 108px;display:flex;overflow-y:auto}.investment-transaction-fields[hidden],.investment-wizard-step[hidden],.investment-payment-step[hidden],.investment-category-field[hidden]{display:none!important}.investment-wizard-step{gap:13px;display:grid}.investment-payment-step{gap:12px;display:grid}.investment-wizard-actions{z-index:5;margin-top:auto;padding-bottom:2px;position:sticky;bottom:0}.investment-transaction-fields{background:linear-gradient(145deg,#151e1d 0%,#181b17 100%);border:1px solid #5a4a32;border-radius:13px;gap:12px;padding:14px;display:grid}.investment-fields-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.investment-fields-heading>div{gap:2px;display:grid}.investment-fields-heading strong{font-size:15px}.investment-fields-heading small{color:var(--text-muted);font-size:10px}.investment-asset-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:190px;padding:2px 2px 2px 5px;display:grid;overflow-y:auto}.investment-asset-options>button{border:1px solid var(--border-soft);min-width:0;min-height:60px;color:var(--text-secondary);text-align:right;cursor:pointer;background:#0b1516;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.investment-asset-options>button:hover{border-color:var(--accent-gold-muted);background:var(--surface)}.investment-asset-options>button.selected{border-color:var(--accent-gold);color:var(--text-primary);background:#29261d;box-shadow:inset 0 0 0 1px #d3a66924}.investment-asset-options>button>svg{width:25px;height:25px;color:var(--accent-gold)}.investment-asset-options>button>span{gap:2px;min-width:0;display:grid}.investment-asset-options>button strong,.investment-asset-options>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investment-asset-options>button strong{font-size:11px}.investment-asset-options>button small{color:var(--text-muted);font:9px Arial,sans-serif}.investment-custom-fields,.investment-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.investment-custom-fields{grid-template-columns:1.4fr .8fr 1fr}.investment-fee-field{gap:6px;display:grid}.investment-fee-field>small{color:var(--text-muted);font-size:10px}.investment-cost-preview{background:#211f18;border:1px solid #665238;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:11px 13px;display:grid}.investment-cost-preview>span{color:var(--text-secondary);font-size:11px}.investment-cost-preview>strong{color:var(--accent-gold);white-space:nowrap;grid-area:1/2/3;font-size:18px}.investment-cost-preview>small{color:var(--text-muted);font-size:10px}.investment-financing-section{border:1px solid var(--border-soft);background:#0b1516;border-radius:11px;gap:10px;padding:12px;display:grid}.investment-financing-section>div:first-child{gap:3px;display:grid}.investment-financing-section>div:first-child strong{color:var(--text-primary);font-size:12px}.investment-financing-section>div:first-child small,.investment-financing-section>small{color:var(--text-muted);font-size:9px;line-height:1.7}.investment-financing-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.investment-financing-options button{border:1px solid var(--border-soft);background:var(--background);min-height:38px;color:var(--text-secondary);cursor:pointer;border-radius:9px}.investment-financing-options button.selected{border-color:var(--accent-gold);color:var(--accent-gold);background:#29261d}.investment-financing-options button:disabled{cursor:not-allowed;opacity:.45}.investment-financing-section select{padding-inline:12px 34px}.investment-credit-purchase-field{min-width:0;color:var(--text-secondary);gap:6px;font-size:10px;display:grid}.investment-credit-purchase-field .app-select-trigger{height:44px;min-height:44px;padding-inline:12px;font-size:13px}.investment-credit-purchase-field .app-select-options{max-height:190px}.investment-credit-purchase-field .app-select-options button{height:auto;min-height:40px}.investment-credit-purchase-field .app-select-options button span{overflow-wrap:anywhere;min-width:0}.investment-previous-note{border:1px dashed var(--accent-gold-muted);background:#d3a66912;border-radius:8px;padding:9px 10px;color:var(--accent-gold)!important}.investment-credit-link-summary{background:#153032;border:1px solid #2f7778;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.investment-credit-link-summary strong{color:#8bd0cc;font-size:12px}.investment-credit-link-summary span{color:var(--text-secondary);font-size:10px;line-height:1.75}.investment-view{gap:16px;display:grid}.investment-view .section-header{margin-bottom:0}.investment-add-button{box-shadow:0 8px 24px #d3a66918}.investment-position-summary{border:1px solid var(--border-soft);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-gold) 6%, var(--background-elevated)), var(--background-elevated));box-shadow:var(--panel-shadow);border-radius:16px;gap:12px;padding:16px;display:grid}.investment-position-summary-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.investment-position-summary-heading h2{margin:2px 0 0;font-size:18px}.investment-position-summary-heading>div:last-child{align-items:center;gap:8px;display:flex}.investment-position-summary-heading>div:last-child>span{color:var(--accent-gold);white-space:nowrap;font-size:10px}.investment-position-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.investment-position-list>button{border:1px solid var(--border-soft);background:var(--surface);min-width:0;min-height:72px;color:var(--text-primary);text-align:right;cursor:pointer;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.investment-position-list>button:hover,.investment-position-list>button:focus-visible{border-color:var(--accent-gold-muted);background:color-mix(in srgb, var(--accent-gold) 7%, var(--surface));box-shadow:0 7px 20px color-mix(in srgb, var(--accent-gold) 9%, transparent);outline:0}.investment-position-icon{border:1px solid color-mix(in srgb, var(--accent-gold) 50%, var(--border-soft));background:color-mix(in srgb, var(--accent-gold) 9%, var(--background-elevated));width:40px;height:40px;color:var(--accent-gold);border-radius:11px;place-items:center;display:grid}.investment-position-icon svg{width:23px;height:23px}.investment-position-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.investment-position-list>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.investment-position-list>button>span:nth-child(2) small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font:8px Arial,sans-serif;overflow:hidden}.investment-position-list>button>b{min-width:0;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.investment-position-list>button>b small{color:var(--accent-gold);font-size:8px}.investment-position-summary>p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.7}.investment-position-empty{border:1px dashed var(--border);min-height:72px;color:var(--text-muted);background:var(--surface);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.investment-position-empty svg{width:22px;height:22px;color:var(--accent-gold)}@media (min-width:901px){.investment-position-summary{display:none}}.investment-hero{background:radial-gradient(circle at 12% 18%,#7a5b2f30,#0000 34%),linear-gradient(135deg,#1e2521 0%,#111b1b 52%,#182621 100%);border:1px solid #705938;border-radius:16px;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);align-content:center;align-items:center;gap:14px 22px;min-height:168px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 16px 42px #0207073d}.investment-hero:before{content:"";pointer-events:none;background-image:linear-gradient(115deg,#0000 22%,#d3a6690b 45%,#0000 68%);position:absolute;inset:0}.investment-hero-copy{z-index:1;align-items:center;gap:15px;display:flex;position:relative}.investment-hero-icon{width:46px;height:46px;color:var(--accent-gold);background:#d3a66912;border:1px solid #8b7350;border-radius:13px;flex:none;place-items:center;display:grid}.investment-hero-icon svg{width:26px;height:26px}.investment-hero-copy>div{gap:3px;display:grid}.investment-hero-primary{flex:1;min-width:0}.investment-hero-primary-value{white-space:nowrap;letter-spacing:-.02em;font-size:clamp(27px,3.2vw,38px)!important}.investment-hero-side{z-index:1;gap:10px;min-width:0;display:grid;position:relative}.investment-hero-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.investment-hero-secondary-metrics>div{background:#0d181866;border:1px solid #8b73504d;border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.investment-hero-secondary-metrics span,.investment-hero-secondary-metrics small{color:var(--text-muted);font-size:8px}.investment-hero-secondary-metrics strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.investment-private-value-heading{align-items:center;gap:6px!important;display:flex!important}.investment-private-value-heading button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;margin:-10px 0;padding:0;display:grid}.investment-private-value-heading button:hover{background:#ffffff0d}.investment-private-value-heading button svg{width:18px;height:18px}.investment-view .masked{min-width:0;display:inline-block}.investment-view .investment-quantity-masked{min-width:0}.investment-hero-copy span{color:#b7aaa0;font-size:12px}.investment-hero-copy strong{color:#f0d2a4;font-size:clamp(22px,2.5vw,30px);line-height:1.3}.investment-hero-copy small{color:var(--text-muted);font-size:10px}.investment-hero>p{z-index:1;max-width:760px;color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:9px;line-height:1.65;position:relative}.investment-hero-allocation{z-index:1;background:#0d181899;border:1px solid #8b73504d;border-radius:11px;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.investment-hero-allocation-track{background:#26393a;border-radius:99px;height:10px;display:flex;overflow:hidden}.investment-hero-allocation-track span{min-width:3px}.investment-hero-allocation-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;display:grid}.investment-hero-allocation-legend span{min-width:0;color:var(--text-secondary);grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:8px;display:grid}.investment-hero-allocation-legend i{border-radius:50%;width:6px;height:6px}.investment-hero-allocation-legend b{color:var(--text-primary);font-size:8px}.investment-hero-decoration{color:#d3a66918;position:absolute;top:18px;left:24px;transform:rotate(-7deg)}.investment-hero-decoration svg{width:95px;height:95px}.investment-closed-results{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.investment-closed-results-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.investment-closed-results-heading h2{margin:2px 0 0;font-size:16px}.investment-closed-results-heading>small{max-width:320px;color:var(--text-muted);text-align:left;font-size:9px;line-height:1.6}.investment-closed-results-list{gap:8px;display:grid}.investment-closed-results-list>article{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:11px;grid-template-columns:minmax(155px,1.25fr) repeat(3,minmax(110px,1fr));align-items:center;gap:10px;padding:11px 12px;display:grid}.investment-closed-results-list>article>div:not(.investment-closed-asset){gap:3px;min-width:0;display:grid}.investment-closed-results-list>article>div:not(.investment-closed-asset) span{color:var(--text-muted);font-size:9px}.investment-closed-results-list>article>div:not(.investment-closed-asset) strong{white-space:nowrap;margin:0;font-size:12px}.investment-closed-asset{align-items:center;gap:9px;min-width:0;display:flex}.investment-closed-asset>span{border:1px solid var(--accent-gold-muted);width:34px;height:34px;color:var(--accent-gold);background:#d3a66914;border-radius:9px;flex:none;place-items:center;display:grid}.investment-closed-asset>span svg{width:19px;height:19px}.investment-closed-asset>div{gap:2px;min-width:0;display:grid}.investment-closed-asset strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investment-closed-asset small{color:var(--text-muted);font-size:9px}.investment-holdings{gap:12px;display:grid}.investment-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.investment-section-heading h2{margin:2px 0 0;font-size:20px}.investment-section-heading>span{color:var(--accent-gold);font-size:11px}.investment-holdings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.investment-asset-card{border:1px solid var(--border-soft);cursor:pointer;background:linear-gradient(160deg,#172727 0%,#101b1c 72%);border-radius:16px;min-width:0;padding:16px;transition:border-color .18s,transform .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff08}.investment-asset-card:hover,.investment-asset-card:focus-visible{border-color:#8b7350;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #02070738}.investment-asset-card-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.investment-asset-card-heading>span{width:38px;height:38px;color:var(--accent-gold);background:#d3a66910;border:1px solid #735d3d;border-radius:11px;place-items:center;display:grid}.investment-asset-card-heading svg{width:23px;height:23px}.investment-asset-card-heading>div{gap:2px;min-width:0;display:grid}.investment-asset-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.investment-asset-card-heading small{color:var(--text-muted);font:9px Arial,sans-serif}.investment-asset-card-heading em{color:var(--accent-gold);background:#d3a66914;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal}.investment-asset-quantity{gap:4px;margin:18px 0 14px;display:grid}.investment-asset-quantity>span{color:var(--text-muted);font-size:10px}.investment-asset-quantity>strong{font-size:20px}.investment-asset-quantity>strong small{color:var(--accent-gold);font-size:10px}.investment-asset-values{grid-template-columns:1fr 1fr;gap:7px;display:grid}.investment-asset-values>div{background:#0c1718;border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.investment-asset-values span{color:var(--text-muted);font-size:9px}.investment-asset-values strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:10px;overflow:hidden}.investment-allocation-track{background:#26393a;border-radius:99px;height:5px;margin-top:12px;overflow:hidden}.investment-allocation-track i{border-radius:inherit;background:linear-gradient(90deg,#8b7350,#d3a669);height:100%;display:block}.investment-purchase-count{color:var(--text-muted);margin-top:7px;font-size:9px;display:block}.investment-asset-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.investment-asset-actions button{border:1px solid var(--border-soft);min-width:0;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:#0b1516;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:9px;display:flex}.investment-asset-actions button:hover{border-color:var(--accent-gold-muted);color:var(--accent-gold)}.investment-asset-actions button.sell{color:#70b5ad;border-color:#2f777866}.investment-asset-actions button:disabled{opacity:.45;cursor:not-allowed}.investment-sale-form{gap:11px;display:grid}.investment-sale-asset{background:#d3a6690a;border:1px solid #705938;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.investment-sale-asset>div{gap:3px;display:grid}.investment-sale-asset span,.investment-sale-net span{color:var(--text-muted);font-size:9px}.investment-sale-asset strong{font-size:12px}.investment-sale-net{background:#17333366;border:1px solid #2f777866;border-radius:11px;gap:3px;padding:11px;display:grid}.investment-sale-net strong{color:#78bdb4;font-size:16px}.investment-sale-net small{color:var(--text-muted);font-size:9px;line-height:1.7}.investment-sale-row>strong{color:#78bdb4}.investment-empty{background:#171d1a;border:1px dashed #5f4d35;border-radius:16px}.investment-empty .primary-button{margin-top:7px}.investment-history-card{gap:12px;display:grid}.investment-purchase-list{gap:6px;display:grid}.investment-purchase-row{border:1px solid var(--border-soft);background:#0d191a;border-radius:10px;grid-template-columns:34px minmax(0,1.4fr) minmax(120px,.8fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.investment-purchase-icon{width:34px;height:34px;color:var(--accent-gold);background:#d3a66910;border-radius:9px;place-items:center;display:grid}.investment-purchase-icon svg{width:20px;height:20px}.investment-purchase-row>div{gap:2px;min-width:0;display:grid}.investment-purchase-row>div strong,.investment-purchase-row>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investment-purchase-row>div strong{font-size:11px}.investment-purchase-row>div small{color:var(--text-muted);font-size:9px}.investment-purchase-row>strong{color:var(--accent-gold);white-space:nowrap;font-size:11px}.investment-purchase-actions{grid-auto-flow:column;align-items:center;gap:5px!important;display:flex!important}.investment-purchase-actions button{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#0a1516;border-radius:7px;place-items:center;padding:0;display:grid}.investment-purchase-actions button:hover{border-color:var(--accent-gold-muted);color:var(--accent-gold)}.investment-purchase-actions button.danger:hover{color:#ed789d;border-color:#ce205f80}.investment-purchase-actions svg{width:14px;height:14px}.investment-asset-detail-dialog{width:min(680px,100vw - 28px);max-height:min(82vh,720px);overflow:auto}.investment-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.investment-detail-summary>div{border:1px solid var(--border-soft);background:#0c1718;border-radius:10px;gap:4px;min-width:0;padding:11px;display:grid}.investment-detail-summary span{color:var(--text-muted);font-size:9px}.investment-detail-summary strong{text-overflow:ellipsis;white-space:nowrap;color:var(--accent-gold);font-size:12px;overflow:hidden}.investment-detail-history{gap:7px;display:grid}.investment-detail-history h3{margin:4px 0 0;font-size:13px}.investment-detail-history>article{border:1px solid var(--border-soft);background:#0d191a;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.investment-detail-history>article>div:not(.investment-purchase-actions){gap:3px;min-width:0;display:grid}.investment-detail-history strong,.investment-detail-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investment-detail-history strong{font-size:11px}.investment-detail-history small{color:var(--text-muted);font-size:9px}.investment-history-disclosure{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:38px;color:var(--accent-gold);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;display:flex}.investment-history-disclosure svg{width:14px;height:14px}.investment-history-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width:1050px){.investment-holdings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-grid{padding-bottom:calc(108px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}.dashboard-grid.dashboard-grid-home{padding-bottom:0;scroll-padding-bottom:0;overflow-y:hidden}.mobile-nav{inset-inline:18px;bottom:max(8px, calc(env(safe-area-inset-bottom) + 6px));border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 68px minmax(0,1fr) minmax(0,1fr);padding:7px 6px}.mobile-nav:before{-webkit-mask:radial-gradient(36px at 50% -3px,#0000 35px,#000 36px);mask:radial-gradient(36px at 50% -3px,#0000 35px,#000 36px)}.mobile-nav button{min-height:40px;font-size:8px}.mobile-nav svg{width:18px;height:18px}.mobile-nav .mobile-nav-add{width:56px;height:56px;min-height:56px;top:-31px}.mobile-nav .mobile-nav-add svg{width:30px;height:30px}.mobile-nav.mobile-nav-compact{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);padding:7px;inset-inline:18px}.mobile-nav.mobile-nav-compact:before{-webkit-mask:radial-gradient(36px at 50% -3px,#0000 35px,#000 36px);mask:radial-gradient(36px at 50% -3px,#0000 35px,#000 36px)}.mobile-nav.mobile-nav-compact button{min-height:42px;font-size:9px}.dialog-backdrop:has(.investment-transaction-dialog){padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));place-items:center;overflow:hidden}.investment-transaction-dialog{width:min(440px,100%);max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:18px;margin:0;padding:15px}.investment-transaction-dialog .dialog-heading{margin-bottom:10px}.investment-transaction-dialog .dialog-heading h2{font-size:21px}.investment-transaction-dialog .investment-entry-form{scroll-padding-bottom:96px}.investment-stepper{gap:3px;margin-inline:-2px}.investment-stepper li>small{font-size:8px}.investment-wizard-actions{padding-bottom:env(safe-area-inset-bottom)}.investment-fields-heading{flex-direction:column;align-items:flex-start;gap:3px}.investment-asset-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px}.investment-custom-fields,.investment-purchase-grid,.investment-financing-options,.investment-cost-preview{grid-template-columns:1fr}.investment-cost-preview>strong{grid-area:auto}.investment-position-summary{gap:10px;padding:12px}.investment-position-summary-heading{align-items:flex-start}.investment-position-summary-heading>div:last-child>span{display:none}.investment-position-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.investment-position-list>button{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:5px;min-height:104px;padding:8px 4px}.investment-position-icon{border-radius:9px;width:32px;height:32px}.investment-position-icon svg{width:19px;height:19px}.investment-position-list>button>span:nth-child(2){justify-items:center;width:100%}.investment-position-list>button>span:nth-child(2) strong{font-size:9.5px}.investment-position-list>button>b{text-align:center;grid-column:auto;width:100%;font-size:13px}.investment-position-summary>p{font-size:8.5px}.investment-hero{grid-template-columns:1fr;min-height:156px;padding:17px}.investment-hero>p{grid-column:auto}.investment-hero-decoration{top:18px;left:-12px}.investment-hero-decoration svg{width:105px;height:105px}.investment-hero-primary-value{font-size:30px!important}.investment-hero-primary-value>span:first-child{color:var(--accent-gold);font-size:24px}.investment-hero-primary-unit{font-size:12px}.investment-hero .masked{min-width:0;max-width:100%}.investment-hero-primary-value.masked{direction:rtl;align-items:center;gap:5px;width:max-content;display:inline-flex;overflow:hidden;font-size:13px!important}.investment-hero-primary-value.masked>span:first-child{min-width:0;font-size:inherit;letter-spacing:0;text-overflow:clip;white-space:nowrap;overflow:hidden}.investment-hero-secondary-metrics strong.masked{width:100%}.investment-closed-results-heading{flex-direction:column;align-items:start;gap:4px}.investment-closed-results-heading>small{text-align:right}.investment-closed-results-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-closed-asset{grid-column:1/-1}.investment-holdings-grid{grid-template-columns:1fr}.investment-purchase-row{grid-template-columns:34px minmax(0,1fr) auto}.investment-purchase-row>div:nth-of-type(2),.investment-purchase-row>strong{grid-column:2/-1}.investment-purchase-row>.investment-purchase-actions{grid-column:2/-1;justify-content:end}.investment-detail-summary{grid-template-columns:1fr}.investment-detail-history>article{grid-template-columns:minmax(0,1fr) auto}.investment-detail-history>article>div:nth-of-type(2){grid-column:1/-1}}@media (max-width:360px){.investment-position-summary{padding:10px}.investment-position-list{gap:4px}.investment-position-list>button{min-height:98px;padding-inline:2px}.investment-position-icon{width:30px;height:30px}.investment-position-list>button>span:nth-child(2) strong{font-size:8.5px}.investment-position-list>button>b{font-size:11.5px}}.theme-toggle{border:1px solid var(--border-soft);background:var(--background-elevated);width:38px;height:38px;color:var(--accent-gold);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 5px 18px #0000000f}.theme-toggle:hover{border-color:var(--accent-gold-muted);background:var(--surface-hover)}.theme-toggle svg{width:20px;height:20px}.auth-theme-toggle{z-index:10;position:fixed;top:22px;left:22px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#e9edf5;--background-elevated:#fff;--surface:#f7f8fc;--surface-hover:#fff1e8;--border:#c3c9da;--border-soft:#d7dce8;--text-primary:#171826;--text-secondary:#555a6d;--text-muted:#7b8091;--accent-gold:#fe7f2d;--accent-gold-muted:#c85a16;--accent-teal:#008f7d;--accent-violet:#7c52e8;--accent-magenta:#e2386b;--accent-blue:#3f6fe8;--accent-orange:#f28b4b;--accent-purple:#9b59e7;--accent-rose:#ed4d91;--investment-allocation-1:#6557e8;--investment-allocation-2:#3f6fe8;--investment-allocation-3:#7c52e8;--investment-allocation-4:#1687a7;--investment-allocation-5:#8a56c8;--investment-allocation-6:#2f6bc7;--investment-allocation-7:#9b4fa3;--danger:#d93665;--success:#078b78;--chrome:#fff;--canvas:#f1f3f8;--input:#fff;--overlay:#1e1d3057;--panel-shadow:0 16px 42px #7d431f1f;--chart-grid:#bcc4d6;--chart-tooltip:#fff;--chart-income-fill:#bce9df;--chart-expense-fill:#ffd1dd;--chart-expense-stroke:var(--accent-magenta);--scroll-track:#fff1e8;--scroll-thumb:#fe7f2d}html[data-theme=light] body{background:var(--background)}html[data-theme=light] .page-heading p{color:#a8460d;background:#fff1e8;border:1px solid #f0a875;border-radius:9px;padding:6px 11px;box-shadow:0 5px 14px #7d431f14}html[data-theme=light] .investment-private-value-heading button:hover,html[data-theme=light] .investment-private-value-heading button:focus-visible{color:#fff;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff73,0 3px 12px #3d258338}html[data-theme=light] .topbar{border-bottom-color:var(--border-soft);box-shadow:0 4px 20px #30434712}html[data-theme=light] .side-navigation,html[data-theme=light] .insights-rail{background:#f8f9fd;border-color:#cbd1e0;box-shadow:inset 0 0 0 1px #ffffffb8}html[data-theme=light] .side-navigation{box-shadow:-8px 0 24px #2f2b5c0e,inset 0 0 0 1px #ffffffb8}html[data-theme=light] .insights-rail{box-shadow:8px 0 24px #2f2b5c0e,inset 0 0 0 1px #ffffffb8}html[data-theme=light] .main-canvas{background:var(--canvas);box-shadow:inset 1px 0 #d9deea,inset -1px 0 #d9deea}html[data-theme=light] :where(.chart-card,.due-card,.category-card,.data-card){border-color:#d2d7e4;box-shadow:0 8px 22px #2f2b5c12}html[data-theme=light] .icon-button,html[data-theme=light] .profile-button,html[data-theme=light] .theme-toggle{background:#fff}html[data-theme=light] .nav-item:hover{background:var(--surface-hover)}html[data-theme=light] .nav-item.active{background:#fff1e8;border-color:#f5bd95}html[data-theme=light] .profile-button.active{border-color:var(--accent-gold-muted);background:#fff1e8}html[data-theme=light] .balance-panel{isolation:isolate;color:#fff;background:linear-gradient(145deg,#fe7f2d 0%,#e4661b 100%);border-color:#0000;position:relative;overflow:hidden;box-shadow:0 14px 30px #b0541333}html[data-theme=light] .balance-panel:after{content:"";z-index:-1;inset-inline-start:-48px;border:22px solid #ffffff17;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-76px}html[data-theme=light] .balance-panel :where(span,strong,small),html[data-theme=light] .balance-panel>strong.masked,html[data-theme=light] .balance-panel-heading .balance-visibility-button{color:#fff}html[data-theme=light] .balance-panel small{color:#ffffffd1}html[data-theme=light] .balance-panel-heading .balance-visibility-button{background:#ffffff21;border-color:#fff3}html[data-theme=light] .balance-panel-heading .balance-visibility-button:hover{background:#ffffff21;border-color:#ffffff38}html[data-theme=light] .balance-panel-heading .balance-visibility-button[data-tooltip]:before,html[data-theme=light] .balance-panel-heading .balance-visibility-button[data-tooltip]:after{color:#3e2c22;background:#fff;border-color:#67412938;box-shadow:0 8px 22px #4e2a142e}html[data-theme=light] .insights-rail .loan-count-card{isolation:isolate;z-index:2;color:#fff;background:linear-gradient(145deg,#fe7f2d 0%,#e4661b 100%);border-color:#0000;position:relative;overflow:visible;box-shadow:0 12px 26px #b0541333}html[data-theme=light] .insights-rail .loan-count-card:after{content:"";z-index:-1;inset-inline-start:-38px;border:18px solid #ffffff1a;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-62px}html[data-theme=light] .insights-rail .loan-count-card :where(div,strong,small,svg){color:#fff}html[data-theme=light] .insights-rail .loan-count-card div,html[data-theme=light] .insights-rail .loan-count-card small{color:#ffffffd1}html[data-theme=light] .insights-rail .loan-count-card .loan-obligation-heading>div>span{color:#fff}html[data-theme=light] .insights-rail .loan-count-card .loan-obligation-heading .persian-date-picker>.persian-date-trigger{color:#7d4a26;background:#fff8f2;border-color:#ffffffb3}html[data-theme=light] .insights-rail .loan-count-card .loan-obligation-heading .persian-date-picker>.persian-date-trigger svg{color:#e4661b}html[data-theme=light] .insights-rail .loan-count-card .loan-obligation-heading .persian-date-picker>.persian-date-trigger:hover,html[data-theme=light] .insights-rail .loan-count-card .loan-obligation-heading .persian-date-picker>.persian-date-trigger[aria-expanded=true]{color:#a84f16;background:#fff;border-color:#fff}html[data-theme=light] .insights-rail .loan-count-card .persian-calendar{color:var(--text-primary);background:#fff;border-color:#f0c6a6}html[data-theme=light] .insights-rail .loan-count-card .persian-calendar :where(strong,span){color:var(--text-primary)}html[data-theme=light] .insights-rail .loan-count-card .persian-calendar button{color:var(--text-secondary)}html[data-theme=light] .insights-rail .loan-count-card .persian-calendar button svg{color:var(--accent-gold)}html[data-theme=light] .insights-rail .loan-count-card .loan-count-meta .has-overdue{color:#8f1d1d;white-space:nowrap;background:#ffffffc7;border-radius:5px;align-items:center;max-width:100%;padding:2px 5px;display:inline-flex}html[data-theme=light] .insights-rail .due-card{color:var(--text-primary);background:#fff;border-color:#d2d7e4;box-shadow:0 12px 28px #2f2b5c1a}html[data-theme=light] .insights-rail .due-card .eyebrow{color:var(--text-muted)}html[data-theme=light] .insights-rail .due-card h2{color:var(--text-primary)}html[data-theme=light] .insights-rail .due-card .installment-item{color:var(--text-primary);background:#fff;border-color:#ddd9f5 #6c5ce7 #ddd9f5 #ddd9f5;border-right-style:solid;border-right-width:4px;box-shadow:0 5px 14px #2f2b5c12}html[data-theme=light] .insights-rail .due-card .installment-item :where(strong,small){color:var(--text-primary)}html[data-theme=light] .insights-rail .due-card .installment-item .status-line{background:#6c5ce7}html[data-theme=light] .insights-rail .due-card .installment-item.warning{color:var(--text-primary);background:#fff;border-color:#eadcae #e4a11b #eadcae #eadcae}html[data-theme=light] .insights-rail .due-card .installment-item.warning :where(strong,small){color:var(--text-primary)}html[data-theme=light] .insights-rail .due-card .installment-item.warning .status-line{background:#e4a11b}html[data-theme=light] .insights-rail .due-card .installment-item.warning .installment-info>div:last-child small{color:#9b6800}html[data-theme=light] .insights-rail .due-card .installment-item.critical{color:var(--text-primary);background:#fff;border-color:#efc6d0 #e53b68 #efc6d0 #efc6d0}html[data-theme=light] .insights-rail .due-card .installment-item.critical :where(strong,small){color:var(--text-primary)}html[data-theme=light] .insights-rail .due-card .installment-item.critical .status-line{background:#e53b68}html[data-theme=light] .insights-rail .due-card .installment-item.critical .installment-info>div:last-child small{color:#bd2450}html[data-theme=light] .insights-rail .due-card .installment-item>button{color:#5543c1;background:#f6f4ff;border-color:#ccc7f3}html[data-theme=light] .insights-rail .due-card .installment-item>button:hover{background:#eeebff;border-color:#6c5ce7}html[data-theme=light] .insights-rail .due-card .installment-item.warning>button{color:#8a5d00;background:#fff9e9;border-color:#e5c56d}html[data-theme=light] .insights-rail .due-card .installment-item.critical>button{color:#aa2049;background:#fff3f6;border-color:#eda0b3}html[data-theme=light] .insights-rail .due-card .installment-item.overdue{background:#ffe1e8;border-color:#e01946 #c90032 #e01946 #e01946}html[data-theme=light] .insights-rail .due-card .installment-item.overdue :where(strong,small){color:#6f071f}html[data-theme=light] .insights-rail .due-card .installment-item.overdue .status-line{background:#c90032}html[data-theme=light] .insights-rail .due-card .installment-item.overdue .installment-info>div:last-child small{color:#a50029}html[data-theme=light] .insights-rail .due-card .installment-item.overdue>button{color:#fff;background:#d20b39;border-color:#d20b39}html[data-theme=light] .insights-rail .due-card .installment-item.overdue>button:hover{background:#b9002e;border-color:#a9002a}html[data-theme=light] .insights-rail .due-card .category-expand-button,html[data-theme=light] .insights-rail .due-card .view-all-link{color:#a8460d;background:#fff1e8;border-color:#f5bd95}html[data-theme=light] .insights-rail .due-card .due-disclosure{color:#a8460d;background:#fff8f2;border-color:#f0a875}html[data-theme=light] .insights-rail .due-card .due-disclosure:hover{background:#fff1e8;border-color:#e4661b}html[data-theme=light] .insights-rail .due-card .text-button{color:#a8460d}html[data-theme=light] .insights-rail .due-card .text-button:hover{color:#7f350a}html[data-theme=light] :where(input,select,textarea){border-color:var(--border-soft);background-color:var(--input);color:var(--text-primary)}html[data-theme=light] :where(input,textarea)::placeholder{color:#8a9698}html[data-theme=light] input:-webkit-autofill{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] input:-webkit-autofill:hover{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] input:-webkit-autofill:focus{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] textarea:-webkit-autofill{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] select:-webkit-autofill{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] select option{color:var(--text-primary);background:#fff}html[data-theme=light] .persian-calendar,html[data-theme=light] .category-picker-popup,html[data-theme=light] .app-select-options{border-color:var(--border);box-shadow:var(--panel-shadow);background:#fff}html[data-theme=light] .category-picker-options,html[data-theme=light] .app-select-options{scrollbar-color:var(--accent-gold-muted) var(--scroll-track)}html[data-theme=light] .category-picker-options::-webkit-scrollbar-track{background:var(--scroll-track)}html[data-theme=light] .category-picker-options::-webkit-scrollbar-thumb{border-color:var(--scroll-track)}html[data-theme=light] .category-picker-trigger,html[data-theme=light] .transaction-card-trigger,html[data-theme=light] .app-select-trigger,html[data-theme=light] .transaction-intermediary-trigger,html[data-theme=light] .transaction-intermediary-input-wrap,html[data-theme=light] .transaction-dialog input,html[data-theme=light] .transaction-dialog select,html[data-theme=light] .transaction-dialog .persian-date-trigger,html[data-theme=light] .transaction-custom-date-field .persian-date-trigger,html[data-theme=light] .search-field,html[data-theme=light] .segmented-control,html[data-theme=light] .type-switch,html[data-theme=light] .transaction-method-options,html[data-theme=light] .number-stepper{background:var(--input)}html[data-theme=light] .transaction-dialog .transaction-intermediary-input-wrap input{background:0 0}html[data-theme=light] .category-picker-trigger:hover,html[data-theme=light] .category-picker-trigger[aria-expanded=true],html[data-theme=light] .transaction-card-trigger:hover,html[data-theme=light] .transaction-card-trigger[aria-expanded=true],html[data-theme=light] .transaction-intermediary-trigger:hover,html[data-theme=light] .transaction-intermediary-trigger[aria-expanded=true],html[data-theme=light] .app-select-trigger:hover,html[data-theme=light] .app-select-trigger[aria-expanded=true]{background:var(--surface-hover)}html[data-theme=light] .category-picker-options>button.selected,html[data-theme=light] .category-picker-options .category-picker-option.selected,html[data-theme=light] .category-picker-popup>.new-category-option.selected,html[data-theme=light] .transaction-card-options>button.selected,html[data-theme=light] .app-select-options button.selected,html[data-theme=light] .transaction-dialog .bank-choice-grid>label.selected,html[data-theme=light] .annual-payment-mode button.active{background:#efedff}html[data-theme=light] .transaction-method-options button:hover{background:var(--surface-hover);color:var(--text-primary)}html[data-theme=light] .transaction-method-options button.selected,html[data-theme=light] .transaction-method-options button.selected:hover{border-color:var(--accent-gold-muted);background:var(--surface-hover);color:var(--accent-gold)}html[data-theme=light] .transaction-dialog .category-picker input:not([type=hidden]),html[data-theme=light] .transaction-dialog .bank-choice-grid>label,html[data-theme=light] .loan-kind-options button,html[data-theme=light] .annual-payment-mode button{background:#fff}html[data-theme=light] .category-picker-search-control{background:var(--input)}html[data-theme=light] .category-picker-popup .category-picker-search-control>input[type=search]{background:0 0}html[data-theme=light] .category-picker-icon{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 3px 8px #2f2b5c21}html[data-theme=light] .category-picker-icon:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffffd1,#fff0);border-radius:999px;height:38%;position:absolute;top:2px;left:4px;right:4px}html[data-theme=light] .category-picker-icon>svg{z-index:1;position:relative}html[data-theme=light] .category-picker-icon[data-tone=orange]{color:#b64300;background:linear-gradient(145deg,#ffd6bd,#ffb984);border-color:#ff9b5c}html[data-theme=light] .category-picker-icon[data-tone=indigo]{color:#4036bd;background:linear-gradient(145deg,#dedcff,#b9b4ff);border-color:#8f87ff}html[data-theme=light] .category-picker-icon[data-tone=amber]{color:#875300;background:linear-gradient(145deg,#ffedb0,#ffd86b);border-color:#eab826}html[data-theme=light] .category-picker-icon[data-tone=blue]{color:#075d9b;background:linear-gradient(145deg,#d6eeff,#9fd4ff);border-color:#67b7ed}html[data-theme=light] .category-picker-icon[data-tone=pink]{color:#a81c60;background:linear-gradient(145deg,#ffd5e9,#ffaed2);border-color:#ef77ae}html[data-theme=light] .category-picker-icon[data-tone=red]{color:#aa2030;background:linear-gradient(145deg,#ffd4d8,#ffaeb8);border-color:#ee7180}html[data-theme=light] .category-picker-icon[data-tone=violet]{color:#6532a8;background:linear-gradient(145deg,#eedcff,#d3adff);border-color:#af76ee}html[data-theme=light] .category-picker-icon[data-tone=cyan]{color:#096f75;background:linear-gradient(145deg,#cef6f5,#8ee3e0);border-color:#4dc6c8}html[data-theme=light] .category-picker-icon[data-tone=rose]{color:#94364f;background:linear-gradient(145deg,#ffd7e2,#f5a9bd);border-color:#e66f90}html[data-theme=light] .category-picker-icon[data-tone=green]{color:#176941;background:linear-gradient(145deg,#d4f3df,#91d8aa);border-color:#57b97d}html[data-theme=light] .category-picker-icon[data-tone=teal]{color:#096b62;background:linear-gradient(145deg,#ccf3ed,#88d9cc);border-color:#46b8a8}html[data-theme=light] .category-picker-icon[data-tone=neutral]{color:#59666d;background:linear-gradient(145deg,#edf1f3,#d5dde0);border-color:#b4c0c5}html[data-theme=light] .dialog-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html[data-theme=light] .app-dialog-backdrop,html[data-theme=light] .category-picker-modal-backdrop,html[data-theme=light] .selection-picker-backdrop,html[data-theme=light] .persian-date-modal-backdrop{background:var(--overlay)}html[data-theme=light] .selection-picker-dialog,html[data-theme=light] .app-dialog{background:#fff;border-color:#cbd7d9;box-shadow:0 28px 80px #17212333}html[data-theme=light] .app-dialog.danger{border-color:#e0a7b3}html[data-theme=light] .app-dialog.danger .app-dialog-icon{color:#bd3654;background:#fff0f3}html[data-theme=light] .danger-button{color:#fff;background:linear-gradient(135deg,#df4969,#bd3654);border-color:#d75a75;box-shadow:0 9px 22px #bd36542e}html[data-theme=light] .danger-button:hover,html[data-theme=light] .danger-button:focus-visible{color:#fff;background:linear-gradient(135deg,#ea5c79,#c63c59);border-color:#a72d48}html[data-theme=light] .transaction-dialog{background:#fff;border-color:#cbd7d9;box-shadow:0 28px 80px #17212333}html[data-theme=light] .primary-button{color:#fff;background:linear-gradient(135deg,#fe7f2d,#e4661b);border-color:#e4661b;box-shadow:0 9px 22px #b0541333}html[data-theme=light] .primary-button:hover{background:linear-gradient(135deg,#ff9148,#ed731f);border-color:#c85a16}html[data-theme=light] .type-switch button.selected.expense{color:#b33d57;background:#fff0f3;border-color:#e0a7b3}html[data-theme=light] .type-switch button.selected.income{color:#246d67;background:#edf9f7;border-color:#9ecbc6}html[data-theme=light] .summary-card.income .summary-icon,html[data-theme=light] .summary-card.expense .summary-icon,html[data-theme=light] .summary-card.due .summary-icon{color:#fff;background:#ffffff2b}html[data-theme=light] .summary-card{isolation:isolate;color:#fff;border-color:#0000;position:relative;overflow:hidden;box-shadow:0 14px 30px #33306824}html[data-theme=light] .summary-card:after{content:"";z-index:-1;inset-inline-end:-52px;border:24px solid #ffffff14;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-82px}html[data-theme=light] .summary-card.income{background:linear-gradient(135deg,#08bca0 0%,#00897c 100%)}html[data-theme=light] .summary-card.expense{background:linear-gradient(135deg,#f04b78 0%,#d92e63 100%)}html[data-theme=light] .summary-card.due{background:linear-gradient(135deg,#9470f1 0%,#6547d8 100%)}html[data-theme=light] .summary-card:has(.summary-period-picker .persian-calendar){z-index:46;overflow:visible}html[data-theme=light] .summary-card:has(.summary-period-picker .persian-calendar):after{display:none}html[data-theme=light] .summary-card .summary-period-picker .persian-calendar{border-color:var(--border);background:var(--background-elevated);color:var(--text-primary);box-shadow:0 20px 55px #261e4f3d}html[data-theme=light] .summary-card .summary-period-picker .persian-calendar-heading strong{color:var(--text-primary);white-space:nowrap;margin:0;font-size:13px;display:block;overflow:visible}html[data-theme=light] .summary-card .summary-period-picker .persian-calendar-weekdays{color:var(--text-muted)}html[data-theme=light] .summary-card .summary-period-picker .persian-calendar-days button{color:var(--text-secondary)}html[data-theme=light] .summary-card .summary-period-picker .persian-calendar-days button.outside{color:var(--text-muted)}html[data-theme=light] .summary-card .summary-period-picker .persian-calendar-days button.today{color:var(--accent-gold)}html[data-theme=light] .summary-card .summary-period-picker .persian-calendar-days button.selected,html[data-theme=light] .summary-card :where(small,strong,em),html[data-theme=light] .summary-card.income em,html[data-theme=light] .summary-card .summary-average strong,html[data-theme=light] .summary-card .summary-amount-unit,html[data-theme=light] .summary-card .summary-period-picker .persian-date-trigger,html[data-theme=light] .summary-card strong.masked{color:#fff}html[data-theme=light] .summary-card .summary-average,html[data-theme=light] .summary-card em{border-top-color:#fff3}html[data-theme=light] .summary-card .summary-average span,html[data-theme=light] .summary-card .summary-period-picker .persian-date-trigger svg{color:#ffffffc2}html[data-theme=light] .summary-card .private-value-heading button{color:#fffc}html[data-theme=light] .summary-card .private-value-heading button:hover{color:#fff;background:#ffffff26}html[data-theme=light] .chart-tooltip{border-color:var(--border);background:var(--chart-tooltip);box-shadow:var(--panel-shadow)}html[data-theme=light] .installment-item.warning,html[data-theme=light] .loan-history-warning{color:#81591e;background:#fff8e9;border-color:#dfbe85}html[data-theme=light] .installment-item.critical{background:#fff1f3;border-color:#e3a7b2}html[data-theme=light] .installment-item>button,html[data-theme=light] .full-installment-row>button{color:#315e5c;background:#edf5f4;border-color:#b8cecf}html[data-theme=light] .state-icon{color:#a8460d;background:#fff1e8;border:1px solid #f5bd95}html[data-theme=light] .full-installment-row.paid .state-icon,html[data-theme=light] .future-payment-row.paid .state-icon{color:#08766d;background:#e0f6f2;border-color:#91d7ce}html[data-theme=light] .full-installment-row.overdue .state-icon,html[data-theme=light] .future-payment-row.overdue .state-icon{color:#c91f52;background:#ffe6ec;border-color:#f0aaba}html[data-theme=light] .transaction-row.table-head,html[data-theme=light] .transaction-filter-summary,html[data-theme=light] .transaction-details-grid>div,html[data-theme=light] .transaction-details-attachments,html[data-theme=light] .recipient-card-number,html[data-theme=light] .recipient-shaba,html[data-theme=light] .recipient-history-summary>div,html[data-theme=light] .recipient-history-destination,html[data-theme=light] .investment-detail-summary>div,html[data-theme=light] .investment-detail-history>article,html[data-theme=light] .investment-purchase-row{background:#f7f9fa}html[data-theme=light] .transaction-row:not(.table-head):hover{background:#f4f8f8}@media (max-width:640px){html[data-theme=light] .transaction-row:not(.table-head){color:var(--text-secondary);background:#fff;border-color:#d8ddea;box-shadow:0 6px 16px #2f2b5c0f}html[data-theme=light] .transaction-row:not(.table-head):hover{background:#f7f9fd}html[data-theme=light] .transaction-title{border-bottom-color:#e1e5ef}}html[data-theme=light] .transaction-type-icon.income{color:#287c78;background:#dff2ef}html[data-theme=light] .transaction-type-icon.expense{color:#c91f52;background:#ffd9e4}html[data-theme=light] .transaction-row>strong.expense,html[data-theme=light] .transaction-details-grid strong.expense,html[data-theme=light] .transaction-filter-total.expense strong{color:#bd174b;font-weight:700}html[data-theme=light] .expense-dot{background:var(--accent-magenta)}html[data-theme=light] .transaction-toolbar{background:radial-gradient(circle at 8% 16%,#fff3 0 58px,#0000 59px),linear-gradient(135deg,#fe7f2d 0%,#ed731f 54%,#d85c1a 100%);border-color:#c85a164d;position:relative;box-shadow:0 14px 30px #b0541333}html[data-theme=light] .transaction-toolbar .transaction-filter-row{border-top-color:#ffffff3d}html[data-theme=light] .transaction-toolbar .transaction-select-filter,html[data-theme=light] .transaction-toolbar .transaction-custom-date-field{color:#ffffffd1}html[data-theme=light] .transaction-toolbar .search-field,html[data-theme=light] .transaction-toolbar .segmented-control,html[data-theme=light] .transaction-toolbar .mobile-filter-disclosure,html[data-theme=light] .transaction-toolbar .transaction-select-filter select,html[data-theme=light] .transaction-toolbar .app-select-trigger,html[data-theme=light] .transaction-toolbar .transaction-custom-date-field .persian-date-trigger{color:#5b2a13;background-color:#fffffff0;border-color:#ffffff6b;box-shadow:0 4px 13px #7d431f1a}html[data-theme=light] .transaction-toolbar .search-field input{color:#45200f}html[data-theme=light] .transaction-toolbar .search-field input::placeholder,html[data-theme=light] .transaction-toolbar .segmented-control button{color:#777395}html[data-theme=light] .transaction-toolbar .segmented-control button.active{color:#fff;background:linear-gradient(135deg,#ff9148,#e4661b);border-color:#c85a1666}html[data-theme=light] .transaction-toolbar .app-select-trigger:hover,html[data-theme=light] .transaction-toolbar .app-select-trigger[aria-expanded=true],html[data-theme=light] .transaction-toolbar .transaction-select-filter select:focus,html[data-theme=light] .transaction-toolbar .search-field:focus-within{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff2e}html[data-theme=light] .transaction-toolbar .filter-reset-button{color:#fff;background:#ffffff24;border-color:#ffffff80}html[data-theme=light] .transaction-toolbar .filter-reset-button:hover{background:#ffffff3d;border-color:#fff}html[data-theme=light] .recipient-card{background:linear-gradient(145deg,#fff 0%,#fff8f2 58%,#ebf7f6 100%);border-color:#f2c5a5;box-shadow:0 10px 24px #7d431f1a}html[data-theme=light] .recipient-card-main:hover{background:#fe7f2d0e;box-shadow:0 0 0 7px #fe7f2d0e}html[data-theme=light] .recipient-card-heading>span{color:#fff;background:linear-gradient(135deg,#fe7f2d,#e4661b);border-color:#f0a875}html[data-theme=light] .recipient-card-number,html[data-theme=light] .recipient-shaba{background:#ffffffe0;border-color:#d9d5f2}html[data-theme=light] .recipient-card-stats>div{background:#eaf7f5;border:1px solid #d8e9e7}html[data-theme=light] .recipient-card-stats>div:nth-child(2n){background:#fff1e8;border-color:#f5d0b4}html[data-theme=light] .recipient-card-stats strong,html[data-theme=light] .recipient-summary-footer strong{color:#a8460d}html[data-theme=light] .recipient-history-hint{color:#16867d}html[data-theme=light] .recipient-card-actions button{color:#595573;background:#ffffffdb;border-color:#d9d5ef}html[data-theme=light] .recipient-card-actions button:hover{color:#a8460d;background:#fff1e8;border-color:#f0a875}html[data-theme=light] .number-stepper:focus-within{box-shadow:0 0 0 2px #6557e81f}html[data-theme=light] .loan-kind-options button.selected{background:#6557e817}html[data-theme=light] .investment-previous-note{background:#6557e812}html[data-theme=light] .loan-achievement-card,html[data-theme=light] .loan-mini-card,html[data-theme=light] .loan-mini-card.settled,html[data-theme=light] .selected-installment-summary,html[data-theme=light] .previous-payments-summary,html[data-theme=light] .calculated-date-card{background:linear-gradient(135deg,#f5fbfa,#eef6f5);border-color:#bfd4d2}html[data-theme=light] .achievement-icon{color:#287c78;background:#dff2ef}html[data-theme=light] .achievement-progress,html[data-theme=light] .progress-track{background:#dce7e7}html[data-theme=light] .loan-carousel-controls button,html[data-theme=light] .loan-card-actions button,html[data-theme=light] .loan-date-grid div{border-color:var(--border-soft);background:#fff}html[data-theme=light] .loan-mini-head em{color:#7a5200;background:#fff4d8;border-color:#e3bd63;font-weight:700}html[data-theme=light] .loan-mini-card.receivable .loan-mini-head em{color:#08766d;background:#e6f8f5;border-color:#80cfc5}html[data-theme=light] .loan-card-footer-actions .loan-schedule-button{color:#a8460d;background:#fff1e8;border-color:#f0a875}html[data-theme=light] .loan-card-footer-actions .loan-history-button{color:#08766d;background:#e8f8f5;border-color:#91d7ce}html[data-theme=light] .loan-card-footer-actions .loan-schedule-button:hover{background:#ffe6d3;border-color:#e4661b}html[data-theme=light] .loan-card-footer-actions .loan-history-button:hover{background:#d8f3ee;border-color:#35a99d}html[data-theme=light] .loan-progress-ring:after{background:#f5faf9}html[data-theme=light] .full-installment-row.annual-extra{background:linear-gradient(90deg, #fff8eb, var(--surface));border-color:#e0c18b}html[data-theme=light] .annual-extra-section,html[data-theme=light] .annual-payment-preview{border-color:var(--border-soft);background:#f7f9fa}html[data-theme=light] .loan-achievement-card{color:#fff;background:linear-gradient(120deg,#08bca0 0%,#00857c 100%);border-color:#0000;box-shadow:0 14px 30px #008f7d2e}html[data-theme=light] .loan-achievement-card :where(span,strong,small){color:#fff}html[data-theme=light] .loan-achievement-card .achievement-icon{color:#fff;background:#ffffff29}html[data-theme=light] .loan-achievement-card .achievement-progress{background:#04423e47;height:4px}html[data-theme=light] .loan-achievement-card .achievement-progress i{background:linear-gradient(90deg,#fff,#d8fff7);border-radius:999px;box-shadow:0 0 9px #ffffff61}html[data-theme=light] .loan-summary-grid article,html[data-theme=light] .report-summary-grid article{color:#fff;border-color:#0000;overflow:hidden;box-shadow:0 12px 28px #302d601f}html[data-theme=light] .loan-summary-grid article:nth-child(4n+1),html[data-theme=light] .report-summary-grid article:nth-child(4n+1){background:linear-gradient(135deg,#5c68ed,#754ee3)}html[data-theme=light] .loan-summary-grid article:nth-child(4n+2),html[data-theme=light] .report-summary-grid article:nth-child(4n+2){background:linear-gradient(135deg,#08bca0,#008c83)}html[data-theme=light] .loan-summary-grid article:nth-child(4n+3),html[data-theme=light] .report-summary-grid article:nth-child(4n+3){background:linear-gradient(135deg,#f04b78,#d92e63)}html[data-theme=light] .loan-summary-grid article:nth-child(4n+4),html[data-theme=light] .report-summary-grid article:nth-child(4n+4){background:linear-gradient(135deg,#9670ef,#6748d8)}html[data-theme=light] .loan-summary-grid article :where(span,strong,small),html[data-theme=light] .report-summary-grid article :where(span,strong,small),html[data-theme=light] .report-summary-grid article .positive-value,html[data-theme=light] .report-summary-grid article .negative-value{color:#fff}html[data-theme=light] .loan-summary-grid article>svg{color:#ffffffc2}html[data-theme=light] .report-mode-tabs,html[data-theme=light] .comparison-delta,html[data-theme=light] .card-report-card,html[data-theme=light] .card-report-card dl div{background:#f7f9fa}html[data-theme=light] .reports-view{--report-gold:var(--accent-magenta)}html[data-theme=light] .card-report-heading>span{background:#fff1e8;border-color:#f5bd95}html[data-theme=light] .report-mode-tabs button.active{background:linear-gradient(135deg,#fff1e8,#e9f8f6)}html[data-theme=light] .report-summary-grid .positive-value,html[data-theme=light] .positive-value{color:#008f7d}html[data-theme=light] .report-summary-grid .negative-value,html[data-theme=light] .negative-value{color:#d93665}html[data-theme=light] .cash-wallet-card{color:#fff;border-color:#0000;box-shadow:0 16px 34px #4844a02e}html[data-theme=light] .card-balance-summary{border-color:var(--border-soft);background:linear-gradient(125deg,#fff,#f7f8fc);border-inline-start-color:#fe7f2d;box-shadow:0 14px 30px #2f2b5c1c}html[data-theme=light] .card-balance-summary-icon{color:#c85a16;background:#fff1e8;border-color:#f5bd95}html[data-theme=light] .card-balance-summary-copy>span{color:var(--text-secondary)}html[data-theme=light] .card-balance-summary strong{color:var(--text-primary)}html[data-theme=light] .card-balance-summary strong.masked,html[data-theme=light] .card-balance-summary small{color:var(--text-muted)}html[data-theme=light] .card-balance-summary .balance-visibility-button{color:#c85a16;background:#fff1e8;border-color:#f5bd95}html[data-theme=light] .card-balance-summary .balance-visibility-button:hover,html[data-theme=light] .card-balance-summary .balance-visibility-button:focus-visible{color:#a8460d;background:#ffe6d3;border-color:#fe7f2d}html[data-theme=light] .cash-wallet-card{background:linear-gradient(115deg,#08bca0,#00897c)}html[data-theme=light] .cash-wallet-copy .cash-visibility-button{color:#fff}html[data-theme=light] .cash-wallet-copy .cash-visibility-button:hover,html[data-theme=light] .cash-wallet-copy .cash-visibility-button:focus-visible{color:#fff;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff80,0 3px 12px #004b433d}html[data-theme=light] .cash-wallet-copy .cash-visibility-button:focus-visible{outline-color:#fff}html[data-theme=light] .cash-wallet-copy .cash-visibility-button:disabled{color:#fff;opacity:.55;box-shadow:none;background:#ffffff14}html[data-theme=light] .cash-wallet-card :where(span,strong,small),html[data-theme=light] .cash-wallet-card .cash-wallet-copy>strong{color:#fff}html[data-theme=light] .balance-visibility-button,html[data-theme=light] .bank-card-logo,html[data-theme=light] .cash-transfer-hint,html[data-theme=light] .card-security-note{background:#fff}html[data-theme=light] .bank-card{isolation:isolate;color:#fff;border-color:#0000;overflow:hidden;box-shadow:0 14px 35px #3b37792b}html[data-theme=light] .bank-card:nth-child(4n+1){background:linear-gradient(145deg,#5d69ed 0%,#754ee3 100%)}html[data-theme=light] .bank-card:nth-child(4n+2){background:linear-gradient(145deg,#08bca0 0%,#008c83 100%)}html[data-theme=light] .bank-card:nth-child(4n+3){background:linear-gradient(145deg,#f04b78 0%,#d92e63 100%)}html[data-theme=light] .bank-card:nth-child(4n+4){background:linear-gradient(145deg,#9670ef 0%,#6748d8 100%)}html[data-theme=light] .bank-card :where(strong,span),html[data-theme=light] .bank-card .bank-card-number,html[data-theme=light] .bank-card .bank-card-balance strong{color:#fff}html[data-theme=light] .bank-card .bank-card-balance>span{color:#ffffffb8}html[data-theme=light] .bank-card .bank-card-logo,html[data-theme=light] .bank-card .balance-visibility-button{color:#fff;background:#ffffff24;border-color:#ffffff47}html[data-theme=light] .bank-card .bank-card-actions button{color:#ffffffd1}html[data-theme=light] .bank-card .bank-card-actions button:hover{color:#fff}html[data-theme=light] .bank-card:after{border-color:#ffffff2b}html[data-theme=light] .investment-transaction-fields{background:linear-gradient(145deg,#fbfaff,#f4f2ff);border-color:#cbc6f6}html[data-theme=light] .investment-asset-options>button,html[data-theme=light] .investment-financing-section,html[data-theme=light] .investment-asset-values>div,html[data-theme=light] .investment-asset-actions button,html[data-theme=light] .investment-purchase-actions button{background:#fff}html[data-theme=light] .investment-asset-options>button.selected,html[data-theme=light] .investment-financing-options button.selected{background:#efedff}html[data-theme=light] .investment-cost-preview{background:#f1efff;border-color:#c9c4f6}html[data-theme=light] .investment-credit-link-summary,html[data-theme=light] .investment-sale-net{background:#eaf7f5;border-color:#a8ceca}html[data-theme=light] .investment-hero{color:#fff;background:radial-gradient(circle at 12% 20%,#fff3,#0000 28%),linear-gradient(120deg,#5a66ec 0%,#754ee4 54%,#e13d75 135%);border-color:#0000;box-shadow:0 18px 42px #5244b938}html[data-theme=light] .investment-hero:before{background-image:linear-gradient(115deg,#0000 22%,#ffffff26 45%,#0000 68%)}html[data-theme=light] .investment-hero :where(span,strong,small,p){color:#fff}html[data-theme=light] .investment-hero-allocation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border-color:#ffffff42}html[data-theme=light] .investment-hero-allocation-legend :where(span,b){color:#fff}html[data-theme=light] .investment-hero-icon{color:#fff;background:#ffffff24;border-color:#ffffff57}html[data-theme=light] .investment-hero-allocation-track,html[data-theme=light] .investment-allocation-track,html[data-theme=light] .investment-report-list i{background:#dce5e6}html[data-theme=light] .investment-asset-card{background:linear-gradient(160deg,#fff 0%,#f4f8f8 72%);border-color:#cbd8da;box-shadow:0 9px 28px #30444814}html[data-theme=light] .investment-asset-card:hover,html[data-theme=light] .investment-asset-card:focus-visible{border-color:#aca4ee;box-shadow:0 14px 30px #4e43aa1f}html[data-theme=light] .investment-asset-card-heading>span{color:var(--accent-violet);background:#efedff;border-color:#c8c3f5}html[data-theme=light] .investment-asset-card-heading em{color:var(--accent-violet);background:#efedff}html[data-theme=light] .investment-allocation-track i{background:linear-gradient(90deg, var(--accent-violet), var(--accent-magenta))}html[data-theme=light] .investment-purchase-icon{color:var(--accent-violet);background:#efedff}html[data-theme=light] .investment-empty{background:#f4f2ff}html[data-theme=light] .auth-page,html[data-theme=light] .auth-card{background:#fff}html[data-theme=light] .auth-aside{background:radial-gradient(circle at 70% 32%,#08bca02e,#0000 28%),radial-gradient(circle at 35% 58%,#6557e82e,#0000 34%),#f3f4fb}html[data-theme=light] .input-shell{background:#fff}html[data-theme=light] .form-error{color:#a72f49;background:#fff0f3;border-color:#e1a5b0}html[data-theme=light] .toast{color:#295f5a;box-shadow:var(--panel-shadow);background:#eef9f7;border-color:#9fc9c4}html[data-theme=light] .toast.error{color:#8f2940;box-shadow:var(--panel-shadow);background:#fff0f3;border-color:#e2a2ae}html[data-theme=light] .toast.error svg{color:#bd3654}@media (max-width:820px){.dashboard-guide-card{right:12px;bottom:calc(112px + env(safe-area-inset-bottom));border-radius:16px;width:auto;max-height:min(330px,100dvh - 210px);padding:14px;left:12px;box-shadow:0 18px 46px #0000007a}.dashboard-guide-card.top{top:calc(76px + env(safe-area-inset-top));bottom:auto}.dashboard-guide-heading>button{width:36px;height:36px}.dashboard-guide-progress{margin-top:9px}.dashboard-guide-card h2{margin-top:11px;font-size:16px}.dashboard-guide-card>p{font-size:10px;line-height:1.85}.dashboard-guide-actions{align-items:center;margin-top:12px;padding-top:10px}.dashboard-guide-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-guide-actions>div>.primary-button:only-child{grid-column:1/-1}.dashboard-guide-actions .primary-button,.dashboard-guide-actions .secondary-button{min-height:40px;padding-inline:12px}.credit-purchase-entry-form input::placeholder{font-size:10px}html[data-theme=light] .insights-rail{background:var(--canvas);box-shadow:inset 0 1px #d9deea}}@media (max-width:900px){html[data-theme=light] .dashboard-grid{background:var(--canvas)}html[data-theme=light] .side-navigation{box-shadow:none;background:0 0}html[data-theme=light] .main-canvas{box-shadow:none}html[data-theme=light] .mobile-nav{--mobile-nav-shadow:#7d431f30;--mobile-nav-add-ink:var(--text-primary)}html[data-theme=light] .mobile-nav:before{border-color:var(--border-soft);background:linear-gradient(160deg,#ffffffdb,#f7f8fcd6)}html[data-theme=light] .mobile-nav button.active{color:var(--accent-gold-muted)}}@media (max-width:640px){.auth-theme-toggle{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}}@media (max-width:700px){:is(.dialog-backdrop:has(.transaction-entry-dialog),.dialog-backdrop:has(.liquidity-transfer-dialog)){padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));place-items:center;overflow:hidden}.transaction-entry-dialog,.liquidity-transfer-dialog{width:min(440px,100%);max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:18px;margin:0;padding:16px}.liquidity-transfer-dialog .dialog-heading{margin-bottom:10px}.liquidity-transfer-dialog .dialog-heading h2{font-size:21px}.liquidity-transfer-step{padding-bottom:18px;scroll-padding-bottom:96px}.liquidity-transfer-actions{padding-bottom:env(safe-area-inset-bottom)}.transaction-entry-dialog .dialog-heading{margin-bottom:10px}.transaction-entry-dialog .dialog-heading h2{font-size:21px}.transaction-stepper li>small{font-size:9px}.transaction-entry-dialog .type-switch{margin-top:10px}.transaction-entry-form{margin-top:10px!important}.transaction-step-panel{padding-bottom:18px;scroll-padding-bottom:96px}.transaction-wizard-actions{padding-bottom:env(safe-area-inset-bottom)}.transaction-entry-form{grid-template-columns:1fr}.transaction-entry-form>*{grid-column:1}}.card-balance-summary{gap:10px;min-height:88px;padding:12px 16px}.card-balance-summary-icon{border-radius:11px;width:42px;height:42px}.card-balance-summary-icon svg{width:22px;height:22px}.card-balance-summary .balance-visibility-button,.bank-card .balance-visibility-button{flex-basis:40px;width:40px;height:40px}.bank-cards-panel{min-height:0}.bank-cards-grid{gap:10px}.bank-card{aspect-ratio:1.586;border-radius:14px;flex-direction:column;min-height:0;padding:clamp(10px,3cqi,18px);display:flex;container-type:inline-size}.bank-card-topline{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex;position:relative}.bank-card-heading{gap:8px;min-width:0}.bank-card-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(12px,4cqi,16px);overflow:hidden}.bank-card-logo{border-radius:clamp(8px,2.5cqi,12px);width:clamp(30px,10cqi,42px);height:clamp(30px,10cqi,42px)}.bank-card-logo svg{width:clamp(18px,6cqi,25px);height:clamp(18px,6cqi,25px)}.bank-card-balance{text-align:left;justify-items:start;min-width:0;margin:0}.bank-card-balance strong{flex-wrap:wrap;align-items:baseline;column-gap:4px;font-size:clamp(14px,5cqi,21px);line-height:1.15;display:inline-flex}.bank-card-balance .money-amount{font-size:1em}.bank-card-balance .money-currency{color:currentColor;white-space:nowrap;flex-basis:100%;font-size:.62em;font-weight:500}.bank-card-number{z-index:1;flex:1;justify-content:center;align-items:center;min-height:42px;margin:0;font-size:clamp(12px,4.5cqi,19px);display:flex;position:relative}.bank-card-actions{gap:6px;margin-top:auto}.bank-card-actions button{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, var(--surface) 18%, transparent);white-space:nowrap;border-radius:clamp(6px,2cqi,9px);flex:1;justify-content:center;min-width:0;min-height:clamp(26px,8cqi,34px);padding:4px clamp(3px,1.5cqi,8px);font-size:clamp(8px,2.5cqi,11px)}.bank-card-actions button:hover{background:color-mix(in srgb, var(--surface-hover) 35%, transparent)}.bank-card-actions svg{width:clamp(13px,4cqi,17px);height:clamp(13px,4cqi,17px)}.bank-card-balance .balance-value-row{justify-content:flex-start;gap:5px}.bank-card-balance .balance-value-row strong{text-align:left}.financial-insight-history{gap:14px;display:grid}.financial-insight-history-chart{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:150px;padding:12px 14px 8px;display:grid}.financial-insight-history-chart>div{grid-template-rows:18px minmax(0,1fr) 18px;justify-items:center;gap:4px;min-width:0;height:100%;display:grid}.financial-insight-history-chart strong,.financial-insight-history-chart small{color:var(--text-muted);font-size:8px}.financial-insight-history-chart>div>span{background:color-mix(in srgb, var(--accent-gold) 7%, var(--background-elevated));border-radius:7px 7px 3px 3px;align-items:flex-end;width:min(28px,72%);height:100%;display:flex;overflow:hidden}.financial-insight-history-chart i{border-radius:inherit;background:linear-gradient(180deg, var(--accent-gold), var(--accent-teal));width:100%;min-height:3px;display:block}.financial-insight-history-list{gap:7px;display:grid}.financial-insight-history-list>article{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.financial-insight-history-list>article>svg{width:22px;height:22px;color:var(--accent-gold);justify-self:center}.financial-insight-history-list>article>div:nth-child(2){gap:2px;min-width:0;display:grid}.financial-insight-history-list span,.financial-insight-history-list small{color:var(--text-muted);font-size:8px}.financial-insight-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.financial-insight-history-list>article>div:last-child{align-items:center;gap:6px;display:flex}.financial-insight-history-list .secondary-button{min-height:34px;padding:6px 9px;font-size:9px}.financial-insight-history-list .secondary-button svg{width:14px;height:14px}.financial-insight-history-toggle{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:38px;color:var(--brand-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:9px;display:inline-flex}.financial-insight-history-toggle:hover,.financial-insight-history-toggle:focus-visible{border-color:var(--brand-primary);background:var(--surface-hover);outline:none}.financial-insight-history-toggle svg{width:14px;height:14px}.financial-insight-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.financial-insight-result-backdrop{z-index:245}.transaction-dialog.financial-insight-result-dialog{outline:0;width:min(760px,100%);max-height:calc(100dvh - 36px);display:block;overflow-y:auto}.financial-insight-result-date{color:var(--text-muted);margin:-6px 0 12px;font-size:9px}.financial-insight-result-question,.financial-insight-result-summary{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:11px 12px}.financial-insight-result-question>span,.financial-insight-result-summary>span{color:var(--accent-gold);font-size:8px;font-weight:700}.financial-insight-result-question p,.financial-insight-result-summary p{color:var(--text-secondary);margin:4px 0 0;font-size:10px;line-height:1.9}.financial-insight-result-dialog .financial-insight-result-grid{margin-top:10px}.financial-insight-persistence-warning{border:1px solid color-mix(in srgb, var(--accent-gold) 48%, var(--border));color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 8%, transparent);border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:9px;line-height:1.8}.financial-insight-disclaimer{color:var(--text-muted);margin-top:11px;font-size:8px;line-height:1.8;display:block}.financial-insight-result-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.financial-insight-result-actions button{min-height:40px}.financial-insight-prompt-backdrop{z-index:246}.financial-insight-prompt-dialog{width:min(520px,100%)}.financial-insight-prompt-form{gap:7px;display:grid}.financial-insight-prompt-form label{color:var(--text-secondary);margin-top:4px;font-size:10px;font-weight:700}.financial-insight-prompt-form input,.financial-insight-prompt-form textarea{border:1px solid var(--border-soft);background:var(--input);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;outline:0;padding:10px 12px;font-size:10px;line-height:1.8}.financial-insight-prompt-form textarea{resize:vertical;min-height:112px}.financial-insight-prompt-form input:focus,.financial-insight-prompt-form textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-gold) 14%, transparent)}.financial-insight-prompt-form>small{color:var(--text-muted);text-align:left;font-size:8px}@media (max-width:640px){.default-payment-preference{grid-template-columns:1fr;gap:10px;padding:12px}.card-balance-summary{min-height:84px;padding:10px 12px}.card-balance-summary-icon{width:38px;height:38px}.card-balance-summary .balance-visibility-button,.bank-card .balance-visibility-button{flex-basis:38px;width:38px;height:38px}.bank-card{min-height:0;padding:12px}.bank-card-topline{gap:8px}.bank-card-heading strong{font-size:13px}.bank-card-balance strong{font-size:15px}.bank-card-number{margin-block:15px 12px}.bank-card-actions button{padding-inline:4px;font-size:8px}.financial-insight-history-chart{gap:5px;height:128px;padding-inline:8px}.financial-insight-history-chart>div>span{width:min(24px,78%)}.financial-insight-history-list>article{grid-template-columns:32px minmax(0,1fr)}.financial-insight-history-list>article>div:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-dialog.financial-insight-result-dialog{border-radius:17px;width:100%;max-height:calc(100dvh - 20px);padding:16px 14px}.financial-insight-result-dialog .financial-insight-result-grid{grid-template-columns:1fr}.financial-insight-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (min-width:901px){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.theme-transitioning *{transition:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
