@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--font:Vazirmatn,Tahoma,system-ui,sans-serif;--sidebar-w:17rem;--sidebar-collapsed:5.25rem;--bg:#f3f6f4;--surface:#fff;--surface-2:#f7faf8;--surface-3:#e9f1ed;--text:#142c27;--text-2:#435e57;--text-3:#5e756f;--line:#d7e2dd;--line-strong:#b9cbc4;--accent:#087b6d;--accent-strong:#056457;--accent-soft:#e1f2ed;--positive:#126c4c;--negative:#ad3541;--warning:#765500;--blue:#2e6093;--shadow:0 12px 38px rgba(25,52,45,.08);--radius-sm:.7rem;--radius-md:1rem;--radius-lg:1.35rem;color-scheme:light}
:root[data-theme=dark]{--bg:#0d1715;--surface:#14211e;--surface-2:#192925;--surface-3:#20342f;--text:#f0f7f4;--text-2:#bdd0c9;--text-3:#97aea6;--line:#2d433d;--line-strong:#415d54;--accent:#5bd7c1;--accent-strong:#79e6d3;--accent-soft:#173d36;--positive:#70d7a6;--negative:#ff8992;--warning:#e8c46a;--blue:#86b8eb;--shadow:0 18px 50px rgba(0,0,0,.25);color-scheme:dark}
@media(prefers-color-scheme:dark){:root[data-theme=system]{--bg:#0d1715;--surface:#14211e;--surface-2:#192925;--surface-3:#20342f;--text:#f0f7f4;--text-2:#bdd0c9;--text-3:#97aea6;--line:#2d433d;--line-strong:#415d54;--accent:#5bd7c1;--accent-strong:#79e6d3;--accent-soft:#173d36;--positive:#70d7a6;--negative:#ff8992;--warning:#e8c46a;--blue:#86b8eb;--shadow:0 18px 50px rgba(0,0,0,.25);color-scheme:dark}}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.7;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin-block:.35rem 1rem}h1,h2,h3{line-height:1.45}img,svg{max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:300;top:.5rem;right:.5rem;padding:.75rem 1rem;border-radius:.65rem;background:var(--text);color:var(--surface);transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.money{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.muted,.helptext,small{color:var(--text-3)}small,.helptext,.kpi-note,.row-title small,.section-header p,.entry-title p{font-size:.8125rem;line-height:1.7}.surface{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.eyebrow{margin:0;color:var(--accent);font-size:.8125rem;font-weight:700}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:.58rem 1rem;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface);color:var(--text);font-weight:600}.button:hover{border-color:var(--accent);background:var(--accent-soft)}.button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-strong);color:#fff}.button-danger,.button.delete{border-color:var(--negative);background:var(--negative);color:#fff}.icon-button{display:grid;min-width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-2)}.inline-form{display:inline}.empty{padding:2rem;text-align:center;color:var(--text-3)}.empty h3{color:var(--text)}
.app-sidebar{position:fixed;z-index:40;inset:0 0 0 auto;width:var(--sidebar-w);display:flex;flex-direction:column;padding:1rem;background:#102722;color:#f5fbf8;border-left:1px solid rgba(255,255,255,.1);overflow:hidden;transition:width .22s ease}.sidebar-head,.sidebar-control-row{display:flex;align-items:center;gap:.7rem}.brand-new{display:flex;min-width:14rem;align-items:center;gap:.75rem}.brand-glyph{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:.8rem;background:#75d9c4;color:#09231e;font-size:1.2rem;font-weight:800}.brand-copy{display:grid}.brand-copy small{color:#aac0b9}.sidebar-control-row{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar-control-label{font-size:.8125rem;color:#aac0b9}.primary-nav{display:grid;gap:.2rem;margin-top:1rem}.primary-nav a,.sidebar-logout button{display:flex;min-width:14rem;min-height:44px;align-items:center;gap:.8rem;padding:.55rem .75rem;border:0;border-radius:.65rem;background:transparent;color:#c9d9d4;text-align:right}.primary-nav a:hover,.primary-nav a.active,.sidebar-logout button:hover{background:rgba(117,217,196,.13);color:#fff}.primary-nav a.active{box-shadow:inset -3px 0 #75d9c4}.nav-icon{display:grid;width:28px;place-items:center;font-size:1.05rem}.sidebar-insight{display:grid;margin-top:auto;padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:rgba(255,255,255,.04)}.sidebar-insight small{color:#aac0b9}.pulse-dot{width:.45rem;height:.45rem;border-radius:50%;background:#75d9c4}.sidebar-logout{margin-top:.5rem}.sidebar-toggle-closed{display:none}:root[data-sidebar=closed] .app-sidebar{width:var(--sidebar-collapsed)}:root[data-sidebar=closed] .app-main{margin-right:var(--sidebar-collapsed)}:root[data-sidebar=closed] .brand-copy,:root[data-sidebar=closed] .sidebar-control-label,:root[data-sidebar=closed] .primary-nav a span:last-child,:root[data-sidebar=closed] .sidebar-insight,:root[data-sidebar=closed] .sidebar-logout button span:last-child{display:none}:root[data-sidebar=closed] .brand-new,:root[data-sidebar=closed] .sidebar-control-row{min-width:0;justify-content:center}:root[data-sidebar=closed] .primary-nav a,:root[data-sidebar=closed] .sidebar-logout button{min-width:0;justify-content:center}:root[data-sidebar=closed] .sidebar-toggle-open{display:none}:root[data-sidebar=closed] .sidebar-toggle-closed{display:inline}
.app-main{min-width:0;margin-right:var(--sidebar-w);transition:margin-right .22s ease}.command-bar{position:sticky;z-index:30;top:0;display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.header-identity{display:flex;align-items:center;gap:1.2rem}.header-welcome{display:flex;align-items:center;gap:.4rem}.live-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--positive)}.header-date-time{display:flex;gap:.35rem;font-size:.8125rem;color:var(--text-3)}.page-heading{padding-right:1.2rem;border-right:1px solid var(--line)}.page-heading p{margin:0;font-size:.8125rem;color:var(--accent)}.page-heading h1{margin:0;font-size:1.2rem}.command-actions,.data-toolbar,.data-toolbar>div,.accounts-summary{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.theme-control{display:flex;padding:.2rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.theme-control button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:.5rem;background:transparent}.theme-control button.active{background:var(--accent-soft);color:var(--accent)}.privacy-toggle{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);font-size:.8125rem}.user-chip{display:flex;align-items:center;gap:.55rem}.user-chip>span{display:grid;width:40px;height:40px;place-items:center;border-radius:.7rem;background:var(--accent-soft);color:var(--accent);font-weight:700}.user-chip div{display:grid}.page-content{width:min(100%,1500px);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 6rem}.toast-message,.form-error-summary{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.form-error-summary{border-color:color-mix(in srgb,var(--negative) 45%,var(--line));color:var(--negative)}.mobile-dock,.more-sheet{display:none}
.section-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-header h2{margin:0;font-size:1.05rem}.section-header p{margin:0}.section-link{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-size:.875rem}.data-toolbar{justify-content:space-between;margin-bottom:1rem}.search-shell{display:flex;flex:1;max-width:42rem;gap:.5rem}.search-shell input,.search-shell select{flex:1}.summary-chip{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);font-size:.8125rem}
.kpi-grid,.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem}.kpi-card{min-height:9rem;padding:1rem}.primary-kpi{background:#153a32;color:#f5fbf8;border-color:#28594d}.primary-kpi small,.primary-kpi .kpi-note,.primary-kpi .kpi-label{color:#c1d9d2}.kpi-label{display:flex;justify-content:space-between;color:var(--text-2);font-size:.8125rem}.kpi-value{display:block;margin:.8rem 0 .2rem;font-size:clamp(1.25rem,2.3vw,1.9rem)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.7fr);gap:1rem}.chart-surface,.account-surface,.recent-surface,.category-report,.report-filter-card{padding:1rem}.cashflow-chart{display:flex;height:14rem;align-items:end;gap:.5rem}.chart-day{display:grid;min-width:1.5rem;height:100%;flex:1;grid-template-rows:1fr auto;gap:.35rem;text-align:center}.cashflow-svg{width:100%;height:100%;border-bottom:1px solid var(--line);overflow:visible}.svg-bar.in{fill:var(--positive)}.svg-bar.out{fill:var(--negative)}.chart-day>span,.chart-legend{font-size:.8125rem;color:var(--text-3)}.chart-legend{display:flex;gap:.7rem}.chart-legend i{display:inline-block;width:.55rem;height:.55rem;margin-left:.2rem;border-radius:50%}.legend-in{background:var(--positive)}.legend-out{background:var(--negative)}.account-stack,.transaction-stream,.posting-list-new,.summary-lines,.obligation-list{display:grid}.mini-account,.transaction-stream-row,.posting-row-new,.summary-line,.obligation-row{border-top:1px solid var(--line)}.mini-account{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem}.mini-account-head,.transaction-copy,.row-title{display:grid}.transaction-stream-row{display:grid;min-height:68px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem}.transaction-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:.7rem;background:var(--surface-2);color:var(--accent)}.transaction-date{font-size:.8125rem;color:var(--text-3)}
.bank-cards-grid,.people-grid,.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.bank-card{position:relative;min-height:12rem;padding:1rem;border-radius:1.1rem;overflow:hidden;background:linear-gradient(145deg,#193f37,#102924);color:#f4fbf8;box-shadow:var(--shadow)}.bank-card:nth-child(3n+2){background:linear-gradient(145deg,#263d51,#172738)}.bank-card:nth-child(3n+3){background:linear-gradient(145deg,#493a50,#2e2634)}.bank-card-head,.bank-card-balance{display:flex;align-items:center;justify-content:space-between}.bank-card-chip{width:34px;height:25px;border-radius:.35rem;background:#d7b76e}.bank-card-name{display:grid;text-align:left}.bank-card small{color:#d3e0dc}.bank-card-number{margin:1.7rem 0;direction:ltr;text-align:right;letter-spacing:.08em}.bank-card-balance span{display:grid}.bank-card-balance strong{font-size:1.35rem}.add-bank-card{display:grid;min-height:12rem;place-items:center;border:1px dashed var(--line-strong);border-radius:1.1rem;background:var(--surface-2);text-align:center}.add-bank-card span{font-size:1.5rem}.person-card-new,.category-card-new{padding:1rem}.person-head,.category-head{display:flex;align-items:center;gap:.7rem}.person-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:.75rem;background:var(--accent-soft);color:var(--accent);font-weight:700}.person-head div,.category-head div{display:grid}.person-balances{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem}.person-balance{padding:.6rem;border-radius:.65rem;background:var(--surface-2)}.person-balance small{display:block}.category-card-new{display:flex;align-items:center;justify-content:space-between}.category-color{width:.55rem;height:2rem;border-radius:1rem}.category-color-1{background:var(--accent)}.category-color-2{background:var(--blue)}.category-color-3{background:var(--warning)}.category-color-4{background:var(--positive)}.category-color-5{background:#7055a6}.category-color-6{background:var(--negative)}
.data-table-shell{overflow:hidden}.data-table-scroll{overflow-x:auto}table.pro-table{width:100%;border-collapse:collapse}table.pro-table caption{padding:.75rem 1rem;text-align:right;font-weight:600}table.pro-table th{padding:.7rem .85rem;background:var(--surface-2);color:var(--text-2);font-size:.8125rem;text-align:right;white-space:nowrap}table.pro-table td{padding:.75rem .85rem;border-top:1px solid var(--line);font-size:.875rem;white-space:nowrap}.row-title small{white-space:normal}.row-actions{display:flex;justify-content:flex-end;gap:.35rem}.row-action{display:inline-grid;min-width:44px;min-height:44px;place-items:center;padding:.3rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-2)}.row-action.delete{color:var(--negative)}.type-badge{display:inline-flex;padding:.22rem .55rem;border-radius:2rem;background:var(--surface-3);font-size:.8125rem}.type-badge.income,.type-badge.sell,.type-badge.current{background:color-mix(in srgb,var(--positive) 12%,var(--surface));color:var(--positive)}.type-badge.expense,.type-badge.buy,.type-badge.overdue{background:color-mix(in srgb,var(--negative) 11%,var(--surface));color:var(--negative)}.type-badge.transfer,.type-badge.opening,.type-badge.mediation{background:color-mix(in srgb,var(--blue) 11%,var(--surface));color:var(--blue)}
.quick-entry-layout,.form-page-layout,.detail-layout,.party-tabs-layout,.report-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.65fr);gap:1rem;align-items:start}.entry-panel,.form-surface,.form-aside,.detail-main,.detail-side,.party-currency-panel{padding:1rem}.entry-title{margin-bottom:1rem}.entry-title h2{margin:.2rem 0}.transaction-form-new,.stack-form{display:grid;gap:.8rem}.form-section{padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-2)}.form-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem}.form-section-title h3{margin:0;font-size:1rem}.form-section-title>span{display:grid;width:30px;height:30px;place-items:center;border-radius:.5rem;background:var(--accent-soft);color:var(--accent)}details>.form-section-title{cursor:pointer;margin:0}.advanced-details[open]>.form-section-title{margin-bottom:.75rem}.details-indicator::before{content:'+'}.advanced-details[open] .details-indicator::before{content:'−'}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.field-shell,.stack-form>div,.report-filters>div{display:grid;gap:.35rem;min-width:0}.field-shell.full{grid-column:1/-1}.field-shell label,.field-shell legend,.stack-form label,.report-filters label{color:var(--text-2);font-size:.875rem;font-weight:600}.field-shell input:not([type=radio]):not([type=checkbox]),.field-shell select,.field-shell textarea,.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea,.report-filters input,.report-filters select,.search-shell input,.search-shell select{width:100%;min-height:44px;padding:.58rem .7rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);outline:0}.field-shell textarea,.stack-form textarea{min-height:7rem;resize:vertical}.field-shell input:focus,.field-shell select:focus,.field-shell textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.errorlist{margin:.2rem 0;padding-right:1.2rem;color:var(--negative);font-size:.8125rem}.amount-input{direction:ltr;text-align:right}.amount-in-words{display:block;min-height:2rem;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:.55rem;background:var(--accent-soft);color:var(--accent);font-size:.8125rem}.segmented-control>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.segmented-control>div>div{min-width:0}.segmented-control label{position:relative;display:flex;min-height:44px;align-items:center;justify-content:center;padding:.45rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);text-align:center;cursor:pointer}.segmented-control input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}.segmented-control label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.segmented-control label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.settlement-field{margin:0;padding:0;border:0}.settlement-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.settlement-options label{display:grid;min-height:70px;padding:.55rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);cursor:pointer}.settlement-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.settlement-options input{position:absolute;opacity:0}.settlement-options small{display:block}.js .settlement-amount[hidden]{display:none!important}.entry-submit{width:100%}.entry-summary{position:sticky;top:98px;padding:1rem;background:#153a32;color:#f5fbf8}.entry-summary small,.entry-summary .summary-line span{color:#bfd5ce}.summary-amount{display:block;margin:.4rem 0 1rem;font-size:1.8rem}.summary-line{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0}.summary-line b{text-align:left}.summary-after{margin-top:1rem;padding:1rem;border-radius:.75rem;background:rgba(255,255,255,.08)}.summary-after strong,.summary-after small{display:block}.summary-after [data-summary-destination-wrap]{margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.15)}.form-aside{background:var(--surface-2)}.opening-current-balance{display:grid;gap:.3rem;margin:1rem 0;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-2)}.posting-row-new,.obligation-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem}.obligation-row>div{display:grid;gap:.25rem}.party-currency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.party-currency-grid article{display:grid;gap:.3rem;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.transaction-actions{display:grid;gap:.5rem;margin-top:1rem}.transaction-actions .button,.transaction-actions form{width:100%}.report-filters{display:grid;grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.65rem;align-items:end}.bar-row{margin-block:.8rem}.bar-row>div{display:flex;justify-content:space-between}.bar-row progress{width:100%;accent-color:var(--accent)}
.delete-dialog,.review-dialog,.more-sheet{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.delete-dialog{width:min(28rem,calc(100vw - 2rem));padding:1rem;text-align:center}.delete-dialog::backdrop,.review-dialog::backdrop,.more-sheet::backdrop{background:rgba(4,18,15,.65);backdrop-filter:blur(3px)}.delete-dialog-icon{display:grid;width:44px;height:44px;margin:0 auto .7rem;place-items:center;border-radius:.7rem;background:color-mix(in srgb,var(--negative) 12%,var(--surface));color:var(--negative)}.delete-dialog-actions,.review-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.review-dialog-card{max-height:calc(100dvh - 2rem);padding:1rem;overflow:auto}.jalali-input-wrap{position:relative;display:flex}.jalali-input-wrap input{padding-left:5rem!important}.jalali-calendar-button{position:absolute;left:.25rem;top:50%;min-height:38px;padding:.3rem .6rem;border:0;border-radius:.5rem;background:var(--accent-soft);color:var(--accent);transform:translateY(-50%)}.jalali-picker{position:fixed;z-index:100;inset:0}.jalali-picker-backdrop{position:absolute;inset:0;background:rgba(4,18,15,.65)}.jalali-picker-panel{position:absolute;top:50%;left:50%;width:min(22rem,calc(100vw - 1rem));padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);transform:translate(-50%,-50%);box-shadow:var(--shadow)}.jalali-picker-panel header,.jalali-picker-panel footer{display:flex;align-items:center;justify-content:space-between}.jalali-picker-panel button{min-width:44px;min-height:44px;border:0;border-radius:.55rem;background:transparent}.jalali-picker-panel header button{background:var(--surface-2)}.jalali-weekdays,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;text-align:center}.jalali-weekdays{font-size:.8125rem;color:var(--text-3)}.jalali-days button:hover,.jalali-days button.selected{background:var(--accent-soft);color:var(--accent)}.jalali-days button.today{border:1px solid var(--accent)}
.statement-brand{display:flex;align-items:center;gap:1rem;padding:1rem}.statement-brand img{width:72px;height:72px;object-fit:contain}.statement-footer{padding:1rem;text-align:center;color:var(--text-3)}.revision-history{display:block}.revision-history summary{cursor:pointer}.revision-table{display:grid;gap:.35rem;padding-top:.7rem}.revision-row{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr 1fr;gap:.6rem;padding:.6rem;border-radius:.55rem;background:var(--surface-2)}.revision-row code{white-space:pre-wrap;overflow-wrap:anywhere}.login-screen{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.login-visual{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,5rem);background:#102f29;color:#f4fbf8}.login-brand{display:flex;align-items:center;gap:.7rem}.login-copy{max-width:34rem}.login-copy h1{margin:.7rem 0;font-size:clamp(2.5rem,6vw,5rem)}.login-copy p,.login-stat small{color:#c0d6cf}.login-stats{display:flex;gap:2rem}.login-stat{display:grid}.login-form-side{display:grid;place-items:center;padding:1rem}.login-panel-new{width:min(26rem,100%);padding:1.3rem}
@media(max-width:1180px){.kpi-grid,.report-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.quick-entry-layout,.detail-layout,.party-tabs-layout,.report-layout{grid-template-columns:1fr}.entry-summary{position:static}.bank-cards-grid,.people-grid{grid-template-columns:repeat(2,1fr)}.report-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.app-sidebar{display:none}.app-main,:root[data-sidebar=closed] .app-main{margin-right:0}.command-bar{min-height:70px;padding:.65rem 1rem}.page-heading,.header-date-time,.command-add,.user-chip,.command-actions>.privacy-toggle{display:none}.page-content{padding:1rem 1rem 6.8rem}.mobile-dock{position:fixed;z-index:50;right:.5rem;bottom:.5rem;left:.5rem;display:flex;min-height:66px;align-items:center;justify-content:space-around;padding:.35rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.mobile-dock a,.mobile-dock button{display:grid;min-width:52px;min-height:52px;place-items:center;gap:0;padding:.2rem;border:0;background:transparent;color:var(--text-3)}.mobile-dock small{font-size:.75rem}.mobile-dock [aria-current=page]{color:var(--accent)}.mobile-dock .mobile-fab{width:54px;height:54px;margin-top:-1.4rem;border-radius:.9rem;background:var(--accent);color:#fff;font-size:1.55rem;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent)}.more-sheet[open]{display:block;inset:auto 0 0;width:100%;max-width:none;margin:0;border-width:1px 0 0;border-radius:1.2rem 1.2rem 0 0}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line)}.sheet-head h2{margin:0}.sheet-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem}.sheet-links a{display:flex;min-height:50px;align-items:center;gap:.6rem;padding:.6rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-2)}.sheet-privacy{width:calc(100% - 2rem);justify-content:center;margin:0 1rem .5rem}.sheet-logout{padding:0 1rem max(1rem,env(safe-area-inset-bottom))}.sheet-logout .button{width:100%}.form-page-layout{grid-template-columns:1fr}.party-currency-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kpi-grid,.report-metrics,.bank-cards-grid,.people-grid,.category-grid,.party-currency-grid{grid-template-columns:1fr}.kpi-card{min-height:7.5rem}.dashboard-grid{display:block}.dashboard-grid>*{margin-bottom:.8rem}.cashflow-chart{height:11rem}.form-grid,.report-filters{grid-template-columns:1fr}.field-shell.full{grid-column:auto}.segmented-control>div{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-options{grid-template-columns:1fr}.data-toolbar{align-items:stretch;flex-direction:column}.data-toolbar>div,.accounts-summary{width:100%}.data-toolbar .button{flex:1}.search-shell{width:100%;max-width:none;flex-wrap:wrap}.transaction-stream-row{grid-template-columns:44px minmax(0,1fr) auto}.transaction-date{display:none}.detail-amount strong{font-size:1.5rem}.posting-row-new,.obligation-row{align-items:stretch;flex-direction:column}.review-dialog-actions,.delete-dialog-actions{flex-direction:column-reverse}.review-dialog-actions .button,.delete-dialog-actions .button,.review-dialog-actions form{width:100%}.revision-row{grid-template-columns:1fr}.revision-head{display:none}.login-screen{grid-template-columns:1fr}.login-visual{min-height:40vh;padding:1.5rem}.login-stats{display:none}.login-form-side{margin-top:-1rem;position:relative}.login-copy h1{font-size:2.35rem}.data-table-shell{border:0;background:transparent;box-shadow:none}.data-table-scroll{overflow:visible}table.pro-table,table.pro-table tbody{display:block}table.pro-table caption{padding:.5rem 0}table.pro-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}table.pro-table tr{display:grid;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);box-shadow:var(--shadow)}table.pro-table td{display:flex;min-height:40px;align-items:start;justify-content:space-between;gap:1rem;padding:.35rem 0;border:0;white-space:normal;text-align:left}table.pro-table td::before{content:attr(data-label);flex:0 0 34%;color:var(--text-3);text-align:right;font-size:.8125rem}table.pro-table td[colspan]{display:block;text-align:center}table.pro-table td[colspan]::before{display:none}.row-actions{justify-content:flex-start}.statement-brand{align-items:flex-start;flex-direction:column}}
@media(max-width:360px){.page-content{padding-inline:.65rem}.command-bar{padding-inline:.65rem}.header-welcome{font-size:.875rem}.theme-control button{width:36px}.mobile-dock{right:.25rem;left:.25rem}.mobile-dock a,.mobile-dock button{min-width:48px}.sheet-links{grid-template-columns:1fr}.kpi-value{font-size:1.2rem}.surface,.form-section{border-radius:.8rem}.entry-panel,.form-surface,.form-aside,.detail-main,.detail-side{padding:.75rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.app-sidebar,.command-bar,.mobile-dock,.data-toolbar .button,.toast-message{display:none!important}.app-main,.page-content{margin:0!important;padding:0!important}body{background:#fff!important;color:#111!important}.surface{box-shadow:none!important;border-color:#aaa!important}.data-table-scroll{overflow:visible}}
.line-items-list{display:grid;gap:12px}.line-item-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(140px,.7fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.line-item-delete input{display:none}.line-items-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.line-items-footer>div{display:grid;text-align:left}.line-items-footer small{color:var(--text-2)}
.operation-route,.operation-route-grid,.route-field{display:grid!important;visibility:visible!important;opacity:1!important}.operation-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.route-field select{display:block!important;width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);color:var(--text)}
.settlement-unpaid{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:var(--accent-soft)}.settlement-unpaid strong{font-size:1.15rem}.settlement-unpaid span{color:var(--text-2);font-size:.8125rem}.route-field,.route-field select,.ancillary-costs button{pointer-events:auto!important}.route-field select{cursor:pointer}
.section-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;padding:.35rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.section-tabs a{padding:.65rem 1rem;border-radius:.6rem;color:var(--text-2);font-weight:700}.section-tabs a[aria-current="page"]{background:var(--accent);color:#fff}.quick-action-grid{display:grid;gap:.6rem}
.person-create-panel{margin-bottom:1rem;padding:1rem}.person-create-panel summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.person-create-panel summary::-webkit-details-marker{display:none}.person-create-panel summary>span:first-child{display:grid}.person-create-panel[open] summary{padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.person-create-panel .stack-form{max-width:42rem}.people-toolbar{padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.people-balance-filter{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;padding:.45rem .7rem;white-space:nowrap;cursor:pointer}.people-balance-filter input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}
.person-money-layout{width:min(100%,58rem);margin-inline:auto}.person-money-card{padding:clamp(1rem,2.5vw,1.5rem)}.person-money-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.person-money-header h2{margin:.15rem 0}.person-money-header p{margin:0;color:var(--text-3)}.person-money-direction{display:inline-flex;min-height:42px;align-items:center;padding:.45rem .8rem;border-radius:2rem;font-weight:700;white-space:nowrap}.person-money-direction.receive{background:color-mix(in srgb,var(--positive) 12%,var(--surface));color:var(--positive)}.person-money-direction.pay{background:color-mix(in srgb,var(--negative) 10%,var(--surface));color:var(--negative)}.person-money-form{display:grid;gap:1rem}.person-money-section{margin:0}.person-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.person-money-modes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.person-money-modes label{display:flex;min-height:54px;align-items:center;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);cursor:pointer}.person-money-modes label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.person-money-modes input{accent-color:var(--accent)}.person-money-section [data-obligation-field]{margin-top:.8rem}.person-money-note{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;border-radius:.75rem;background:var(--accent-soft);color:var(--text-2);font-size:.875rem}.person-money-note b{flex:0 0 auto;color:var(--accent)}.person-money-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.person-money-actions .button-primary{min-width:10rem}@media(max-width:600px){.person-money-header{align-items:flex-start}.person-money-grid,.person-money-modes>div{grid-template-columns:1fr}.person-money-note{display:grid}.person-money-actions{flex-direction:column-reverse}.person-money-actions .button{width:100%}}
.obligation-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.settlement-inline{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.45rem;padding:.45rem;border-radius:.65rem;background:var(--surface-2)}.person-transaction-row{grid-template-columns:44px minmax(0,1fr) auto auto auto}.person-transaction-actions{display:flex;gap:.35rem}.person-transaction-actions .button,.settlement-inline .button,.obligation-actions .button{min-height:36px;padding:.35rem .65rem;font-size:.8rem}@media(max-width:820px){.person-transaction-row{grid-template-columns:44px minmax(0,1fr) auto}.person-transaction-row .transaction-date{display:none}.person-transaction-actions{grid-column:2/-1;justify-content:flex-end}}@media(max-width:600px){.obligation-actions{align-items:stretch;flex-direction:column}.obligation-actions .button,.obligation-actions form{width:100%}.obligation-actions form .button{width:100%}}
.transaction-kind-link{display:grid;min-height:54px;align-content:center;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);color:var(--text);text-align:center}.transaction-kind-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.transaction-kind-link small{font-size:.7rem}.transaction-kind-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:700px){.transaction-kind-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.mediation-layout{width:min(100%,62rem);margin-inline:auto}.mediation-card{padding:clamp(1rem,2.5vw,1.5rem)}.mediation-form{display:grid;gap:1rem}.mediation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mediation-choice{margin:0;padding:0;border:0}.mediation-choice legend{margin-bottom:.4rem;color:var(--text-2);font-size:.875rem;font-weight:600}.mediation-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.mediation-choice label{display:flex;min-height:54px;align-items:center;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);cursor:pointer}.mediation-choice label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mediation-choice input{position:static;width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.mediation-note{display:flex;gap:.7rem;padding:.85rem 1rem;border-radius:.75rem;background:var(--accent-soft);color:var(--text-2)}.mediation-note b{color:var(--accent);white-space:nowrap}@media(max-width:600px){.mediation-grid,.mediation-choice>div{grid-template-columns:1fr}.mediation-note{display:grid}}
.sidebar-control-row .sidebar-toggle{display:grid;width:42px;height:42px;min-width:42px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:.75rem;background:rgba(255,255,255,.1);color:#fff;box-shadow:none;font-family:Tahoma,Arial,sans-serif;font-size:1.35rem;font-weight:900;line-height:1}.sidebar-control-row .sidebar-toggle:hover{border-color:#f0d99c;background:#f0d99c;color:#17372f}.sidebar-toggle-open,.sidebar-toggle-closed{color:inherit;line-height:1}:root[data-sidebar=closed] .sidebar-control-row{justify-content:center}:root[data-sidebar=closed] .sidebar-toggle-open{display:none}:root[data-sidebar=closed] .sidebar-toggle-closed{display:inline}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:1rem;align-items:start}.profile-card,.profile-session{padding:1.25rem}.profile-side{display:grid;gap:1rem}.profile-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.2rem;font-weight:800}.profile-name-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem!important}.profile-name-grid>div{display:grid;gap:.35rem}.profile-session{display:grid;gap:.65rem}.profile-session>span{color:var(--text-3);font-size:.8125rem}.profile-session form,.profile-session .button{width:100%}.user-chip{padding:.25rem;border-radius:.8rem;transition:background .18s ease}.user-chip:hover{background:var(--accent-soft)}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}}@media(max-width:600px){.profile-name-grid{grid-template-columns:1fr}}
.dashboard-period{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem}.dashboard-period h2{margin:0;font-size:1.05rem}.period-form{display:grid;gap:.6rem}.period-options{display:flex;justify-content:center;gap:.3rem;flex-wrap:wrap}.period-options button{min-height:38px;padding:.35rem .7rem;border:1px solid var(--line);border-radius:2rem;background:var(--surface-2);color:var(--text-2)}.period-options button.active,.period-options button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.custom-period{display:flex;justify-content:center;gap:.5rem}.custom-period label{display:flex;align-items:center;gap:.35rem;font-size:.8125rem}.custom-period input{width:9rem;min-height:40px;padding:.4rem .6rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.dashboard-kpis{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:1rem;margin-bottom:1rem}.dashboard-kpi{display:grid;min-height:8.5rem;align-content:space-between;padding:1.1rem}.dashboard-kpi>span{color:var(--text-2);font-size:.875rem}.dashboard-kpi>strong{font-size:clamp(1.3rem,2vw,1.85rem)}.dashboard-kpi>small{font-size:.78rem}.dashboard-alert{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.8rem 1rem;border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.dashboard-alert>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.dashboard-alert div{display:grid}.dashboard-alert>strong{color:var(--warning);font-size:.85rem}.dashboard-analytics{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr);gap:1rem}.analytics-card{min-width:0;padding:1.15rem}.trend-card{grid-row:span 2;min-height:37rem}.interactive-chart{position:relative;min-height:29rem}.trend-svg{width:100%;height:auto;overflow:visible}.trend-baseline{stroke:var(--line-strong);stroke-dasharray:5 5}.trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-dot{cursor:pointer;stroke:var(--surface);stroke-width:3;transition:r .15s ease}.trend-dot:hover{r:8}.trend-axis-label{fill:var(--text-3);font-size:12px;text-anchor:middle}.chart-series-controls{display:flex;gap:.3rem}.chart-series-controls button{padding:.3rem .55rem;border:1px solid var(--line);border-radius:2rem;background:var(--surface-2);color:var(--text-3);font-size:.75rem}.chart-series-controls button.active.income{border-color:var(--positive);color:var(--positive)}.chart-series-controls button.active.expense{border-color:#d08b59;color:#a55f32}.chart-series-controls button.active.net{border-color:var(--blue);color:var(--blue)}.donut-layout{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1rem}.donut-chart{display:grid;width:10rem;height:10rem;place-items:center;border-radius:50%;background:var(--surface-3)}.donut-chart>div{display:grid;width:6.3rem;height:6.3rem;place-content:center;border-radius:50%;background:var(--surface);text-align:center}.donut-chart b{font-size:.95rem}.donut-legend{display:grid;gap:.35rem}.donut-legend a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.25rem;border-radius:.45rem;font-size:.8rem}.donut-legend a:hover{background:var(--surface-2)}.donut-legend i{width:10px;height:10px;border-radius:50%}.horizontal-bars,.obligation-chart{display:grid;gap:.65rem}.horizontal-bar-row{display:grid;gap:.3rem}.horizontal-bar-row>span{display:flex;justify-content:space-between;gap:1rem}.horizontal-bar-row>span small{white-space:nowrap}.horizontal-bar-row>i,.obligation-chart-row span>i{height:.55rem;border-radius:2rem;background:var(--surface-3);overflow:hidden}.horizontal-bar-row>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#87aa9d)}.obligation-chart-row{display:grid;grid-template-columns:6rem 1fr;gap:.6rem;padding:.5rem;border-radius:.7rem;background:var(--surface-2)}.obligation-chart-row>div{display:grid;gap:.4rem}.obligation-chart-row span{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.4rem;font-size:.78rem}.obligation-chart-row em{display:block;height:100%}.obligation-chart-row em.receivable{background:var(--positive)}.obligation-chart-row em.payable{background:var(--negative)}.dashboard-recent{grid-column:1/-1;margin-top:1rem}.chart-empty{display:grid;min-height:8rem;place-items:center;color:var(--text-3);text-align:center}.chart-tooltip{position:fixed;z-index:500;max-width:18rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.55rem;background:var(--text);color:var(--surface);font-size:.75rem;pointer-events:none;box-shadow:var(--shadow)}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-analytics{grid-template-columns:1fr}.trend-card{grid-row:auto;min-height:0}.interactive-chart{min-height:20rem}}@media(max-width:700px){.dashboard-period{grid-template-columns:1fr}.dashboard-period>.button{width:100%}.period-options{justify-content:flex-start}.custom-period{align-items:stretch;flex-direction:column}.custom-period label{justify-content:space-between}.custom-period input{flex:1}.dashboard-alert{grid-template-columns:44px 1fr}.dashboard-alert>strong{grid-column:2}.donut-layout{grid-template-columns:1fr}.donut-chart{margin-inline:auto}}@media(max-width:500px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:7rem}.chart-series-controls{flex-wrap:wrap}.obligation-chart-row{grid-template-columns:1fr}.dashboard-recent .transaction-stream-row{grid-template-columns:44px minmax(0,1fr) auto}}
.required-mark{color:var(--negative);font-weight:900;margin-inline-start:.2rem}.required-note{display:block;color:var(--text-2);margin-top:.5rem}.field-shell input:not([type="radio"]):not([type="checkbox"]),.field-shell textarea,.field-shell select{pointer-events:auto}.field-shell input[readonly]{cursor:not-allowed}
.transaction-title-field{position:relative;z-index:1;isolation:isolate}.transaction-title-field input{position:relative;z-index:2;pointer-events:auto!important}

/* Monarch-inspired visual layer: presentation only, existing interaction contracts stay intact. */
:root{--sidebar-w:16.25rem;--bg:#f7f6f1;--surface:#fffefa;--surface-2:#f4f3ed;--surface-3:#eae8df;--text:#24332e;--text-2:#53635d;--text-3:#7a8782;--line:#e4e2d9;--line-strong:#d1cfc5;--accent:#376a5b;--accent-strong:#285447;--accent-soft:#e8f0eb;--positive:#36745b;--negative:#b85c5f;--warning:#a7762f;--blue:#5f76a5;--purple:#806a9b;--shadow:0 1px 2px rgba(29,44,38,.03),0 8px 28px rgba(29,44,38,.045);--shadow-lift:0 16px 42px rgba(29,44,38,.09);--radius-sm:.75rem;--radius-md:1.15rem;--radius-lg:1.55rem}
:root[data-theme=dark]{--bg:#111916;--surface:#19231f;--surface-2:#202b27;--surface-3:#293630;--text:#f2f3ee;--text-2:#c2cbc6;--text-3:#96a49e;--line:#303d37;--line-strong:#44534c;--accent:#8bb7a6;--accent-strong:#abd0c1;--accent-soft:#273d35;--positive:#84c4a2;--negative:#e39495;--warning:#dbb675;--blue:#9badcf;--purple:#b7a1cb;--shadow:0 1px 2px rgba(0,0,0,.18),0 12px 34px rgba(0,0,0,.18);--shadow-lift:0 20px 50px rgba(0,0,0,.28)}
@media(prefers-color-scheme:dark){:root[data-theme=system]{--bg:#111916;--surface:#19231f;--surface-2:#202b27;--surface-3:#293630;--text:#f2f3ee;--text-2:#c2cbc6;--text-3:#96a49e;--line:#303d37;--line-strong:#44534c;--accent:#8bb7a6;--accent-strong:#abd0c1;--accent-soft:#273d35;--positive:#84c4a2;--negative:#e39495;--warning:#dbb675;--blue:#9badcf;--purple:#b7a1cb;--shadow:0 1px 2px rgba(0,0,0,.18),0 12px 34px rgba(0,0,0,.18);--shadow-lift:0 20px 50px rgba(0,0,0,.28)}}
body{letter-spacing:-.012em;background:radial-gradient(circle at 80% -15%,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 29rem),var(--bg)}
h1,h2,h3{letter-spacing:-.035em}.surface{border-color:color-mix(in srgb,var(--line) 88%,transparent);box-shadow:var(--shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.surface:hover{border-color:var(--line-strong)}
.button{min-height:42px;padding:.55rem 1.05rem;border-color:var(--line);border-radius:.75rem;box-shadow:0 1px 1px rgba(27,43,36,.03);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(29,44,38,.07)}.button-primary{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.button-primary:hover{background:color-mix(in srgb,var(--accent-strong) 90%,#000);box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 24%,transparent)}
.app-sidebar{padding:1.1rem .85rem;background:linear-gradient(180deg,#23463c 0%,#19372f 58%,#142e27 100%);border-left:0;box-shadow:-12px 0 34px rgba(22,48,40,.08)}.sidebar-head{padding:.15rem .4rem .75rem}.brand-glyph{border-radius:1rem;background:#f0d99c;color:#25483e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}.brand-copy b{font-size:1.05rem}.brand-copy small{color:#b9cbc4}.sidebar-control-row{margin:.4rem .35rem 0;padding-top:.75rem}.primary-nav{gap:.28rem;margin-top:.75rem}.primary-nav a,.sidebar-logout button{min-height:46px;padding:.62rem .72rem;border-radius:.8rem;color:#d2ded9}.primary-nav a:hover{background:rgba(255,255,255,.07)}.primary-nav a.active{background:#f6f1df;color:#26493f;box-shadow:0 7px 22px rgba(5,25,19,.16)}.primary-nav a.active .nav-icon{background:#e4d6a9}.nav-icon{width:30px;height:30px;border-radius:.65rem;background:rgba(255,255,255,.055);font-size:.98rem}.sidebar-insight{margin-inline:.35rem;padding:.85rem;border-color:rgba(255,255,255,.09);border-radius:.9rem;background:rgba(255,255,255,.045)}.sidebar-insight b{font-size:.8rem}.pulse-dot{box-shadow:0 0 0 5px rgba(117,217,196,.1)}
.command-bar{min-height:90px;padding:.85rem clamp(1.25rem,3vw,3rem);border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px) saturate(1.25)}.header-welcome strong{font-size:.95rem}.header-date-time{padding:.35rem .6rem;border-radius:2rem;background:var(--surface-2)}.page-heading{padding-right:1.35rem}.page-heading h1{font-size:1.35rem;font-weight:700}.page-heading p{color:var(--text-3)}.command-actions{gap:.65rem}.theme-control,.privacy-toggle{border-color:var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent)}.theme-control{border-radius:.85rem}.theme-control button{border-radius:.65rem}.user-chip>span{border-radius:50%;background:#e8ddbb;color:#5f5130}.user-chip b{font-size:.82rem}.user-chip small{font-size:.72rem}
.page-content{width:min(100%,1480px);padding:clamp(1.25rem,3vw,2.75rem) clamp(1.25rem,3vw,3rem) 6rem}.data-toolbar{margin-bottom:1.25rem}.summary-chip{border-color:var(--line);border-radius:2rem;background:var(--surface);box-shadow:0 1px 2px rgba(29,44,38,.025)}
.kpi-grid,.report-metrics{gap:1rem;margin-bottom:1rem}.kpi-card{position:relative;min-height:10.25rem;padding:1.2rem 1.25rem;overflow:hidden}.kpi-card::after{position:absolute;inset:auto -1.5rem -2.1rem auto;width:6rem;height:6rem;border-radius:50%;background:color-mix(in srgb,var(--accent-soft) 60%,transparent);content:'';pointer-events:none}.kpi-card:nth-child(2)::after{background:color-mix(in srgb,var(--blue) 10%,transparent)}.kpi-card:nth-child(3)::after{background:color-mix(in srgb,var(--positive) 11%,transparent)}.kpi-card:nth-child(4)::after{background:color-mix(in srgb,var(--negative) 10%,transparent)}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.primary-kpi{border-color:#315d50;background:linear-gradient(135deg,#315f52,#244c41 72%,#1d4137);color:#fbfaf5;box-shadow:0 14px 34px rgba(31,75,62,.18)}.primary-kpi::after{width:9rem;height:9rem;background:radial-gradient(circle,rgba(239,216,155,.18),transparent 68%)}.kpi-label{position:relative;z-index:1;align-items:center;font-weight:500}.kpi-label>span:last-child{display:grid;width:32px;height:32px;place-items:center;border-radius:.75rem;background:var(--surface-2);color:var(--accent)}.primary-kpi .kpi-label>span:last-child{background:rgba(255,255,255,.1);color:#f0d99c}.kpi-value{position:relative;z-index:1;margin:1rem 0 .25rem;font-size:clamp(1.4rem,2.3vw,2.05rem);font-weight:700;letter-spacing:-.035em}.kpi-note,.kpi-trend{position:relative;z-index:1}.kpi-trend{display:inline-flex;margin-top:.6rem;padding:.18rem .55rem;border-radius:2rem;background:rgba(255,255,255,.09);font-size:.72rem;color:#d9e5e0}
.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(19rem,.72fr);gap:1.1rem}.chart-surface,.account-surface,.recent-surface,.category-report,.report-filter-card{padding:1.25rem}.section-header{margin-bottom:1.15rem}.section-header h2{font-size:1.1rem;font-weight:700}.section-header p{margin-top:.12rem}.section-link{font-weight:600}.chart-surface{position:relative;overflow:hidden}.chart-surface::before{position:absolute;inset:5.4rem 1.25rem 3rem;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line) 75%,transparent) 25%);content:'';pointer-events:none}.cashflow-chart{position:relative;height:15.5rem;gap:.75rem;padding:.4rem .25rem 0}.cashflow-svg{border-bottom-color:var(--line-strong);filter:drop-shadow(0 4px 5px rgba(28,60,49,.08))}.svg-bar{transition:opacity .18s ease,filter .18s ease}.svg-bar.in{fill:var(--positive)}.svg-bar.out{fill:#daa36d}.chart-day:hover .svg-bar{filter:brightness(.92);opacity:.82}.chart-day>span{padding-top:.15rem}.chart-legend span{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:2rem;background:var(--surface-2)}.chart-legend i{width:.65rem;height:.65rem}.legend-out{background:#daa36d!important}
.mini-account,.transaction-stream-row{border-top-color:var(--line);border-radius:.8rem;transition:background .18s ease,transform .18s ease}.mini-account:hover,.transaction-stream-row:hover{background:var(--surface-2);transform:translateX(-2px)}.mini-account{min-height:70px;padding:.75rem}.mini-account strong{font-size:.95rem}.transaction-stream-row{min-height:72px;padding:.75rem}.transaction-mark{width:42px;height:42px;border-radius:50%;background:var(--accent-soft)}.transaction-mark.expense,.transaction-mark.buy{background:color-mix(in srgb,var(--negative) 10%,var(--surface));color:var(--negative)}.transaction-mark.income,.transaction-mark.sell{background:color-mix(in srgb,var(--positive) 11%,var(--surface));color:var(--positive)}
.bank-cards-grid,.people-grid,.category-grid{gap:1rem}.bank-card{min-height:13rem;padding:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:1.3rem;background:radial-gradient(circle at 15% 10%,rgba(238,215,154,.18),transparent 32%),linear-gradient(145deg,#376558,#23493e);box-shadow:0 16px 36px rgba(32,62,53,.16);transition:transform .2s ease,box-shadow .2s ease}.bank-card:hover{transform:translateY(-4px) rotate(-.25deg);box-shadow:0 22px 46px rgba(32,62,53,.22)}.bank-card:nth-child(3n+2){background:radial-gradient(circle at 15% 10%,rgba(210,216,239,.16),transparent 32%),linear-gradient(145deg,#536785,#34455e)}.bank-card:nth-child(3n+3){background:radial-gradient(circle at 15% 10%,rgba(236,207,225,.15),transparent 32%),linear-gradient(145deg,#735e76,#4e4054)}.bank-card-chip{width:38px;height:27px;border-radius:.45rem;background:linear-gradient(135deg,#f1dda2,#b99852)}.bank-card-number{margin:2rem 0;letter-spacing:.13em}.add-bank-card{min-height:13rem;border-width:1.5px;border-radius:1.3rem;background:color-mix(in srgb,var(--surface-2) 65%,transparent);transition:border-color .18s ease,background .18s ease,transform .18s ease}.add-bank-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.add-bank-card span{display:grid;width:46px;height:46px;margin:auto;border-radius:50%;place-items:center;background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}
.data-table-shell{border-radius:var(--radius-md)}table.pro-table th{padding:.85rem 1rem;background:var(--surface-2);color:var(--text-3);font-weight:600}table.pro-table td{height:64px;padding:.8rem 1rem;border-top-color:var(--line)}table.pro-table tbody tr{transition:background .16s ease}table.pro-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.type-badge{padding:.28rem .65rem;font-weight:600}.row-action{border-color:transparent;border-radius:.75rem}.row-action:hover{border-color:var(--line-strong);background:var(--surface)}
.form-surface,.entry-panel,.form-aside,.detail-main,.detail-side,.party-currency-panel{padding:1.25rem}.form-section{padding:1.15rem;border-color:var(--line);border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))}.form-section-title>span{width:34px;height:34px;border-radius:.75rem}.field-shell input:not([type=radio]):not([type=checkbox]),.field-shell select,.field-shell textarea,.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea,.report-filters input,.report-filters select,.search-shell input,.search-shell select,.route-field select{min-height:47px;padding:.65rem .8rem;border-color:var(--line);border-radius:.78rem;background:var(--surface);box-shadow:inset 0 1px 1px rgba(30,47,40,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field-shell input:focus,.field-shell select:focus,.field-shell textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.report-filters input:focus,.report-filters select:focus,.search-shell input:focus,.search-shell select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 11%,transparent)}.entry-summary{border-color:#345e53;background:linear-gradient(160deg,#2d584c,#203f36);box-shadow:0 18px 38px rgba(31,70,58,.18)}
.report-filter-card{margin-bottom:1rem}.report-filters{gap:.85rem}.category-report .bar-row{padding:.8rem 0;border-top:1px solid var(--line)}.category-report progress{height:.55rem;border-radius:1rem;overflow:hidden;background:var(--surface-3);accent-color:var(--accent)}.category-report progress::-webkit-progress-bar{border-radius:1rem;background:var(--surface-3)}.category-report progress::-webkit-progress-value{border-radius:1rem;background:linear-gradient(90deg,var(--accent),#86ad9e)}
.login-screen{background:var(--bg)}.login-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#315e51,#1c4036)}.login-visual::before,.login-visual::after{position:absolute;border:1px solid rgba(239,216,155,.14);border-radius:50%;content:''}.login-visual::before{width:34rem;height:34rem;right:-14rem;bottom:-15rem}.login-visual::after{width:22rem;height:22rem;right:-8rem;bottom:-9rem}.login-brand,.login-copy,.login-stats{position:relative;z-index:1}.login-copy h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.06em}.login-form-side{background:radial-gradient(circle at 50% 35%,var(--accent-soft),transparent 21rem)}.login-panel-new{padding:1.7rem;border-radius:1.4rem;box-shadow:var(--shadow-lift)}
.toast-message{border-radius:1rem;box-shadow:var(--shadow)}.empty{padding:2rem 1rem;text-align:center}.mobile-dock{box-shadow:0 18px 45px rgba(31,57,48,.18)!important}
@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr}.chart-surface{min-height:25rem}}
@media(max-width:820px){.command-bar{background:color-mix(in srgb,var(--bg) 90%,transparent)}.page-content{padding:1.1rem 1rem 7rem}.mobile-dock{border-color:color-mix(in srgb,var(--line) 75%,transparent);border-radius:1.25rem}.mobile-dock .mobile-fab{border-radius:50%;background:var(--accent-strong)}.chart-surface{min-height:22rem}}
@media(max-width:600px){body{background:var(--bg)}.kpi-grid,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:9rem;padding:1rem}.kpi-value{font-size:1.25rem}.kpi-note{font-size:.74rem}.chart-surface{min-height:20rem}.cashflow-chart{height:13rem;gap:.35rem}.chart-legend{gap:.3rem}.chart-legend span{padding:.2rem .4rem}.bank-card{min-height:12rem}.surface{box-shadow:0 1px 2px rgba(29,44,38,.035)}table.pro-table tr{border-color:var(--line);border-radius:1rem;box-shadow:var(--shadow)}.login-visual{min-height:43vh}.login-copy h1{font-size:2.55rem}}
@media(max-width:420px){.kpi-grid,.report-metrics{grid-template-columns:1fr}.kpi-card{min-height:8.3rem}.kpi-card:nth-child(n+2){display:grid;grid-template-columns:1fr auto;align-items:center}.kpi-card:nth-child(n+2) .kpi-label,.kpi-card:nth-child(n+2) .kpi-note{grid-column:1/-1}.kpi-card:nth-child(n+2) .kpi-value{margin:.65rem 0 0}.chart-surface,.account-surface,.recent-surface,.category-report,.report-filter-card{padding:1rem}}
.rial-equivalent{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:.65rem;background:var(--accent-soft)}.rial-equivalent strong{color:var(--accent)}
.button,.period-options button,.chart-series-controls button,.bank-card-edit{min-height:44px}.sidebar-control-row .sidebar-toggle{width:44px;height:44px;min-width:44px}
.transaction-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.4rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-2)}.transaction-step{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.6rem;min-height:64px;align-items:center;padding:.55rem .65rem;border:0;border-radius:.7rem;background:transparent;color:var(--text-2);text-align:right}.transaction-step>span{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);font-weight:800}.transaction-step b{align-self:end}.transaction-step small{align-self:start}.transaction-step.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.transaction-step.is-active>span{border-color:var(--accent);background:var(--accent);color:#fff}.transaction-step.is-complete>span{border-color:var(--positive);background:color-mix(in srgb,var(--positive) 12%,var(--surface));color:var(--positive)}.transaction-step-panel{scroll-margin-top:7rem}.transaction-step-panel>.form-section-title{align-items:center}.transaction-step-panel>.form-section-title>div{display:grid}.transaction-step-panel>.form-section-title p{margin:0}.step-description{margin:-.35rem 0 1rem;color:var(--text-3);font-size:.875rem}.step-actions{display:flex;justify-content:space-between;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.step-actions:has(>button:only-child){justify-content:flex-end}.step-review-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:.7rem;background:var(--accent-soft)}.step-review-note span{color:var(--text-2);font-size:.8125rem}
.transaction-step-panel[hidden]{display:none!important}
@media(max-width:700px){.transaction-steps{grid-template-columns:1fr}.transaction-step{min-height:54px}.transaction-step small{display:none}.step-actions{align-items:stretch;flex-direction:column-reverse}.step-actions .button{width:100%}.step-review-note{align-items:flex-start;flex-direction:column}}
.settlement-options,.settlement-options>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem}.settlement-options label{height:100%;align-content:center;text-align:center}.field-heading{display:grid;gap:.2rem}.field-heading .helptext,.section-description{display:block;margin:0;color:var(--text-3);font-size:.8125rem;line-height:1.8}.form-section-title .section-description{margin-top:.15rem;font-weight:400}
.transaction-entry-layout{display:block}.transaction-entry-layout>.entry-panel{width:min(100%,70rem);margin-inline:auto}.review-dialog{width:min(60rem,calc(100vw - 2rem))}.review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.review-section{padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.review-section h3{margin:0 0 .45rem;font-size:.95rem}.review-section .summary-line:first-child{border-top:0}.review-total{color:var(--accent)}@media(max-width:700px){.review-sections{grid-template-columns:1fr}}
.transaction-filter-card{margin-bottom:1rem;padding:1rem}.transaction-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.transaction-filters>div{display:grid;gap:.3rem;min-width:0}.transaction-filters label{color:var(--text-2);font-size:.8125rem;font-weight:600}.transaction-filters input,.transaction-filters select{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.transaction-filters .filter-wide{grid-column:span 2}.filter-actions{display:flex!important;grid-column:span 2;flex-direction:row;gap:.5rem!important}.transactions-table .row-number{color:var(--text-3);text-align:center}.type-badge.revised{background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.type-badge.cancelled{background:color-mix(in srgb,var(--negative) 11%,var(--surface));color:var(--negative)}.pagination{display:flex;min-height:60px;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.pagination span{color:var(--text-3);font-size:.875rem}.detail-back{margin-bottom:1rem}.edit-limit-note{width:100%;padding:.65rem .75rem;border-radius:.7rem;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning);font-size:.8125rem}.transaction-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.transaction-actions p{margin:0}.delete-reason-label{display:block;margin-top:.75rem;color:var(--text-2);font-weight:600;text-align:right}.delete-dialog textarea{width:100%;margin-top:.3rem;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface);resize:vertical;text-align:right}.delete-reason-error{margin:.3rem 0 0;color:var(--negative);font-size:.8125rem;text-align:right}
@media(max-width:1000px){.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.account-create-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.6fr);gap:1rem;align-items:start}.account-preview-card{position:sticky;top:7rem;padding:1.25rem}.account-preview-card h2{margin:.3rem 0}.account-preview-kind{display:inline-flex;padding:.25rem .65rem;border-radius:2rem;background:var(--accent-soft);color:var(--accent);font-size:.8125rem}.account-preview-card .detail-amount{margin-block:1rem}.account-amount-wrap{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);overflow:hidden}.account-amount-wrap input{border:0!important;border-radius:0!important}.account-amount-wrap>span{flex:0 0 auto;padding-inline:.7rem;color:var(--text-3);font-size:.8125rem}.account-amount-wrap .amount-in-words{display:none}.account-create-layout [hidden]{display:none!important}.bank-card-edit{display:inline-flex;min-height:36px;align-items:center;padding:.25rem .65rem;border:1px solid rgba(255,255,255,.25);border-radius:2rem;background:rgba(255,255,255,.08);color:#fff;font-size:.75rem}.bank-card-edit:hover{background:rgba(255,255,255,.16)}
@media(max-width:1000px){.account-create-layout{grid-template-columns:1fr}.account-preview-card{position:static}}
@media(max-width:600px){.transaction-filters{grid-template-columns:1fr}.transaction-filters .filter-wide,.filter-actions{grid-column:auto}.filter-actions{flex-direction:column!important}.pagination{flex-wrap:wrap}.transactions-table .row-number{display:none}}

/* Strong visual composition. The information order and all actions remain unchanged. */
@media(min-width:1181px){.kpi-grid[aria-label="شاخص‌های مالی"]{grid-template-columns:1.65fr repeat(3,1fr)}.kpi-grid[aria-label="شاخص‌های مالی"] .primary-kpi{min-height:12.5rem}.dashboard-grid .chart-surface{min-height:27rem}.dashboard-grid .recent-surface{grid-column:1/-1}}
.page-content::before{display:block;width:4rem;height:.28rem;margin-bottom:1.35rem;border-radius:2rem;background:linear-gradient(90deg,#e6c878,var(--accent));content:''}.kpi-grid[aria-label="شاخص‌های مالی"] .primary-kpi{background:radial-gradient(circle at 12% 10%,rgba(238,211,139,.24),transparent 34%),linear-gradient(135deg,#3f7464 0%,#285648 52%,#193f35 100%)}.kpi-grid[aria-label="شاخص‌های مالی"] .primary-kpi .kpi-value{font-size:clamp(1.85rem,3vw,2.75rem)}
.chart-surface{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--accent-soft) 28%,var(--surface)))}.cashflow-chart{padding-inline:.7rem}.cashflow-svg{border-bottom:0}.chart-day:nth-child(odd) .svg-bar.in{fill:#477d69}.chart-day:nth-child(even) .svg-bar.in{fill:#6e9b88}.chart-day:nth-child(odd) .svg-bar.out{fill:#dfad75}.chart-day:nth-child(even) .svg-bar.out{fill:#c98f60}
.account-surface{background:linear-gradient(155deg,var(--surface) 0%,color-mix(in srgb,var(--blue) 7%,var(--surface)) 100%)}.recent-surface{background:var(--surface)}.recent-surface .transaction-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.recent-surface .transaction-stream-row:nth-child(-n+2){border-top:0}
.primary-nav a.active{position:relative}.primary-nav a.active::after{position:absolute;inset:50% auto auto .7rem;width:.42rem;height:.42rem;border-radius:50%;background:#b89648;content:'';transform:translateY(-50%)}
@media(max-width:1180px){.recent-surface .transaction-stream{grid-template-columns:1fr}.recent-surface .transaction-stream-row:nth-child(2){border-top:1px solid var(--line)}}
