@layer reset, tokens, base, layout, components, utilities, motion;@layer tokens{:root{color-scheme:light;--paper:#f6f2e9;--paper-deep:#e9e3d4;--card:#fffdf7;--card-sheen:#fffefa;--sunken:#efeade;--ink:#1b1a2e;--ink-strong:#101020;--muted:#55526b;--faint:#6b6880;--chrome:#191830;--chrome-deep:#0e0d1c;--chrome-mid:#262450;--chrome-tint:#e8e7f2;--chrome-tline:#c5c3da;--on-chrome:#f2eee4;--on-chrome-muted:#a9a6c4;--accent:#e8a33d;--accent-bright:#f2b558;--accent-deep:#a86a12;--accent-ink:#8a5a0c;--accent-tint:#fbeed6;--accent-tline:#ecd3a0;--on-accent:#2a1a02;--line:#e3ded0;--line-strong:#cbc4b2;--blue:#2f5aa0;--blue-tint:#e6edf7;--blue-tline:#c5d5ea;--red:#a8322a;--red-deep:#86271f;--red-tint:#f9e7e3;--red-tline:#e6c2b9;--green:#2a6b40;--green-tint:#e4f0e8;--green-tline:#c2dcc9;--form-control-font-size:15px;--control-bg:#fffefc;--control-bg-hover:#ffffff;--control-ink:#1b1a2e;--placeholder:#9d9aad;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--shadow-xs:0 1px 1px rgba(27,26,46,0.05);--shadow-sm:0 1px 1px rgba(27,26,46,0.04),0 2px 3px rgba(27,26,46,0.05),0 4px 10px rgba(27,26,46,0.045);--shadow-md:0 1px 1px rgba(27,26,46,0.05),0 3px 6px rgba(27,26,46,0.06),0 12px 26px rgba(27,26,46,0.08);--shadow-lg:0 2px 4px rgba(27,26,46,0.06),0 10px 20px rgba(27,26,46,0.09),0 30px 60px rgba(27,26,46,0.13);--shadow-chrome:inset 0 1px 0 rgba(255,255,255,0.06),0 1px 2px rgba(10,9,24,0.24),0 5px 12px rgba(10,9,24,0.12);--catch:inset 0 1px 0 rgba(255,255,255,0.75);--catch-dim:inset 0 1px 0 rgba(255,255,255,0.5);--recess:inset 0 1px 2px rgba(27,26,46,0.1),inset 0 0 0 1px rgba(255,255,255,0.55);--font-sans:var(--font-plex-arabic,"IBM Plex Sans Arabic"),"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","Menlo","Consolas",monospace;--focus:var(--accent);--dur:180ms;--dur-slow:320ms;--dur-reveal:420ms;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out:cubic-bezier(0.16,1,0.3,1);--girih:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg stroke='%23e8a33d' stroke-opacity='0.2' fill='none' stroke-width='1'%3E%3Crect x='10' y='10' width='20' height='20'/%3E%3Crect x='10' y='10' width='20' height='20' transform='rotate(45 20 20)'/%3E%3Cpath d='M20 0l4 4-4 4-4-4z'/%3E%3Cpath d='M0 20l4-4 4 4-4 4z'/%3E%3Cpath d='M40 20l-4-4-4 4 4 4z'/%3E%3Cpath d='M20 40l4-4-4-4-4 4z'/%3E%3C/g%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.62' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.30 0 0 0 0 0.28 0 0 0 0 0.40 0.05 0 0 0 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)'/%3E%3C/svg%3E");--wrap:1000px}@media (max-width:900px),(pointer:coarse){:root{--form-control-font-size:16px}}}@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}html{-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0}ol,ul{list-style:none}table{border-collapse:collapse}img,svg{display:block}}@layer base{body{font-family:var(--font-sans);color:var(--ink);direction:rtl;min-height:100vh;display:flex;flex-direction:column;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;background-color:var(--paper);background-image:var(--grain),radial-gradient(120% 62% at 100% -12%,rgba(232,163,61,.16),transparent 62%),radial-gradient(95% 58% at 0 108%,rgba(22,68,59,.11),transparent 60%),linear-gradient(180deg,#faf7ef 0,var(--paper) 46%,var(--paper-deep) 100%);background-size:200px 200px,100% 100%,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat,no-repeat}::selection{background:var(--accent-tint);color:var(--ink-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;border-radius:var(--r-pill);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:content-box}h1,h2,h3{letter-spacing:-.2px}}@layer layout{.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-8);flex:1 1}.narrow{max-width:460px}.center-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1.05fr}@media (max-width:900px){.center-screen{grid-template-columns:1fr}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap}.page-head h1{font-size:29px;font-weight:800;color:var(--ink-strong);line-height:1.28;letter-spacing:-.6px}.page-head .hint{margin-top:4px}.greeting{color:var(--accent-deep)}.section-title{font-size:15.5px;font-weight:800;color:var(--ink-strong);margin-bottom:var(--sp-1)}.hint{color:var(--muted);font-size:13px}.divider{border:none;border-top:1px solid var(--line);margin:var(--sp-5) 0}.foot{position:relative;z-index:1;max-width:var(--wrap);margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-6);color:var(--faint);font-size:12px;text-align:center;letter-spacing:.1px}}@layer components{.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 46%),linear-gradient(163deg,#222050 0,var(--chrome) 52%,var(--chrome-deep) 100%);border-bottom:1px solid rgba(14,13,28,.9);box-shadow:var(--shadow-chrome)}.topbar:after{content:"";position:absolute;inset:0;background-image:var(--girih);opacity:.75;mask-image:linear-gradient(270deg,#000 0,rgba(0,0,0,.35) 46%,transparent 82%);-webkit-mask-image:linear-gradient(270deg,#000 0,rgba(0,0,0,.35) 46%,transparent 82%);pointer-events:none}.topbar-goldline{position:absolute;inset-inline:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(232,163,61,.35) 12%,var(--accent-bright) 50%,rgba(232,163,61,.35) 88%,transparent 100%);box-shadow:0 1px 10px rgba(232,163,61,.45),0 0 2px rgba(232,163,61,.6);z-index:1}.topbar-inner{position:relative;z-index:1;max-width:var(--wrap);margin:0 auto;padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);min-height:62px}.brand-mark{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:44px;min-height:44px;color:var(--on-chrome);text-decoration:none;font-weight:800;font-size:17.5px;letter-spacing:-.4px;white-space:nowrap}.brand-mark svg{width:30px;height:30px;flex:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.crumbs{display:flex;align-items:center;gap:var(--sp-2);color:var(--on-chrome-muted);font-size:13px;font-weight:600;min-width:0;overflow:hidden;white-space:nowrap;position:relative;z-index:1}.crumbs .crumb{overflow:hidden;text-overflow:ellipsis}.crumbs .crumb+.crumb:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent-bright);opacity:.75;margin-inline:var(--sp-2);vertical-align:middle}.crumbs .crumb.last{color:var(--on-chrome);font-weight:700}.crumbs-sep{display:inline-flex;color:var(--accent-bright);opacity:.85}@media (max-width:640px){.crumbs{display:none}}.topbar-actions{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;z-index:2}.btn,.topbar-actions{align-items:center;gap:var(--sp-2);position:relative}.btn{display:inline-flex;justify-content:center;padding:10px 18px;min-height:44px;overflow:hidden;background:linear-gradient(168deg,#2c2a5e 0,var(--chrome) 52%,var(--chrome-deep) 100%);color:var(--on-chrome);border:1px solid var(--chrome-deep);border-radius:var(--r-md);font-size:14.5px;font-weight:700;letter-spacing:-.1px;cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.22);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease)}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.24) 50%,transparent 70%);transform:translateX(-140%);pointer-events:none}@media (hover:hover){.btn:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.22)}.btn:not(:disabled):hover:after{transform:translateX(140%);transition:transform .62s var(--ease-out)}}.btn:active{transform:translateY(1px) scale(.985);filter:brightness(.95)}.btn.full{width:100%}.btn.outline{background:var(--control-bg);color:var(--chrome);border-color:var(--chrome-tline);box-shadow:var(--shadow-xs)}.btn.outline:not(:disabled):hover{background:var(--chrome-tint);filter:none;border-color:var(--chrome-mid);transform:translateY(-1px)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.btn.ghost:not(:disabled):hover{background:var(--paper-deep);color:var(--ink-strong);filter:none;transform:none}.btn.accent{background:linear-gradient(168deg,#f5c169 0,var(--accent-bright) 34%,var(--accent) 72%,var(--accent-deep) 100%);border-color:var(--accent-deep);color:var(--on-accent);box-shadow:var(--shadow-sm),0 2px 10px rgba(232,163,61,.28),inset 0 1px 0 rgba(255,255,255,.55)}.btn.accent:not(:disabled):hover{box-shadow:var(--shadow-md),0 4px 18px rgba(232,163,61,.38),inset 0 1px 0 rgba(255,255,255,.6)}.btn.danger{background:transparent;border-color:transparent;color:var(--red);box-shadow:none}.btn.danger:not(:disabled):hover{background:var(--red-tint);filter:none;transform:none}.btn.danger-fill{background:linear-gradient(168deg,#c0392f 0,var(--red) 52%,var(--red-deep) 100%);border-color:var(--red-deep);color:#fdf2f0}.btn.sm{min-height:40px;padding:5px 12px;font-size:13px;border-radius:var(--r-sm)}.btn.topbar-btn{background:rgba(245,240,228,.07);border-color:rgba(245,240,228,.2);color:var(--on-chrome);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);min-height:44px;padding:5px 13px;font-size:13px;font-weight:600}.btn.topbar-btn:after{display:none}.btn.topbar-btn:not(:disabled):hover{background:rgba(245,240,228,.14);border-color:rgba(232,163,61,.45);filter:none;transform:translateY(-1px)}.btn.accent:disabled,.btn.danger-fill:disabled,.btn.danger:disabled,.btn.ghost:disabled,.btn.outline:disabled,.btn.topbar-btn:disabled,.btn:disabled{cursor:not-allowed;transform:none;filter:none;opacity:1;background:linear-gradient(180deg,var(--sunken),var(--control-bg));color:var(--faint);border-color:var(--line-strong);box-shadow:var(--recess)}.btn:disabled:after{display:none}.btn.danger:disabled,.btn.ghost:disabled{background:transparent;border-color:transparent;box-shadow:none;color:var(--faint)}.btn.topbar-btn:disabled{background:rgba(245,240,228,.05);border-color:rgba(245,240,228,.12);color:rgba(238,243,238,.42);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.panel{position:relative;background:linear-gradient(180deg,var(--card-sheen),var(--card) 46%,var(--card));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md),var(--catch)}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--catch);pointer-events:none}.panel+.panel{margin-top:var(--sp-4)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);position:relative}.panel-head:has(+.panel-body):after{content:"";position:absolute;inset-inline:var(--sp-5);bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong) 18%,var(--accent-tline) 50%,var(--line-strong) 82%,transparent);opacity:.9}.panel-title{font-size:18px;font-weight:800;color:var(--ink-strong);letter-spacing:-.3px;display:flex;align-items:center;gap:var(--sp-2)}.panel-title svg{width:19px;height:19px;color:var(--accent)}.panel-desc{font-size:13px;color:var(--muted);margin-top:3px}.panel-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.rows{flex-direction:column}.row,.rows{display:flex}.row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);transition:background var(--dur) var(--ease)}.rows>.row+.row{border-top:1px solid var(--line);border-radius:0}.row.link{width:100%;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}@media (hover:hover){.branch-row-open:hover,.row.link:hover{background:linear-gradient(90deg,var(--accent-tint),transparent 72%);box-shadow:inset 2px 0 0 var(--accent-bright)}.branch-row-open:hover .chev,.row.link:hover .chev{transform:translateX(-3px) rotate(180deg);color:var(--accent)}}.branch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0}.branch-row-open{min-width:0;min-height:70px;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-md);background:transparent;color:inherit;text-align:start;cursor:pointer;transition:background var(--dur) var(--ease)}.branch-row-actions{display:flex;align-items:center;gap:var(--sp-2);-webkit-padding-end:var(--sp-4);padding-inline-end:var(--sp-4)}.branch-edit-form{grid-column:1/-1;padding:var(--sp-4);border-top:1px solid var(--line);background:var(--sunken);border-radius:0 0 var(--r-md) var(--r-md)}.branch-edit-form .field{margin-top:0}.row-icon{flex:none;width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;background:linear-gradient(160deg,var(--card-sheen),var(--chrome-tint));border:1px solid var(--chrome-tline);color:var(--chrome);box-shadow:var(--shadow-xs),var(--catch-dim)}.row-icon svg{width:20px;height:20px}.row-icon.accent{background:linear-gradient(160deg,var(--card-sheen),var(--accent-tint));border-color:var(--accent-tline);color:var(--accent-deep)}.row-icon.blue{background:linear-gradient(160deg,var(--card-sheen),var(--blue-tint));border-color:var(--blue-tline);color:var(--blue)}.row-main{display:block;flex:1 1;min-width:0}.row-title{font-weight:700;font-size:15.5px;color:var(--ink-strong);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.row-sub{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.row-side{display:flex;align-items:center;gap:var(--sp-2);flex:none}.document-row .amount,.document-row .row-sub{overflow-wrap:anywhere}.document-row .amount{max-width:100%;white-space:normal}@media (max-width:640px){.document-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-row-gap:var(--sp-2);row-gap:var(--sp-2)}.document-row .row-side{grid-column:1/-1;min-width:0;flex-wrap:wrap;justify-content:flex-start}.document-row .row-side .btn{min-width:44px;min-height:44px}}.chev{color:var(--faint);flex:none;transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.chev svg{width:18px;height:18px;transform:rotate(180deg)}.mono-avatar{flex:none;width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;font-weight:800;font-size:17px;letter-spacing:-.4px;color:var(--chrome);background:linear-gradient(155deg,var(--card-sheen),var(--chrome-tint) 70%);border:1px solid var(--chrome-tline);box-shadow:var(--shadow-xs),var(--catch-dim)}.mono-avatar.accent{color:var(--accent-deep);background:linear-gradient(155deg,var(--card-sheen),var(--accent-tint) 70%);border-color:var(--accent-tline)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-deep);border:1px solid var(--accent-tline);white-space:nowrap}.chip.ok{background:var(--green-tint);color:var(--green);border-color:var(--green-tline)}.chip.blue{background:var(--blue-tint);color:var(--blue);border-color:var(--blue-tline)}.chip.red{background:var(--red-tint);color:var(--red-deep);border-color:var(--red-tline)}.chip.muted{background:var(--sunken);color:var(--muted);border-color:var(--line-strong)}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.field{display:block;margin-top:var(--sp-4)}.field:first-child{margin-top:0}.field-label{display:block;font-size:13px;font-weight:600;color:var(--ink-strong);margin-bottom:7px}.field-label .req{color:var(--red)}.field-note{font-size:12px;color:var(--faint);margin-top:6px}input:not([type]),input[type=number],input[type=search],input[type=tel],input[type=text],select,textarea{width:100%;padding:10px 13px;border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:var(--form-control-font-size);background:var(--control-bg);color:var(--control-ink);box-shadow:inset 0 1px 2px rgba(27,26,46,.05);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--chrome-tline);background:var(--control-bg-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,163,61,.22),0 2px 8px rgba(27,26,46,.08)}input:disabled,select:disabled{background:var(--sunken);color:var(--faint);cursor:not-allowed}input.mono{direction:ltr;text-align:center;letter-spacing:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4)}.form-grid.fiscal-year-form{grid-template-columns:2fr 1fr 1fr}@media (max-width:560px){.form-grid,.form-grid.fiscal-year-form{grid-template-columns:1fr}.fiscal-year-row{flex-wrap:wrap}.fiscal-year-row .row-side{flex:0 0 100%;justify-content:flex-start}}.form-actions{margin-top:var(--sp-5);display:flex;gap:var(--sp-3);flex-wrap:wrap}.form-actions .btn{flex:1 1;min-width:140px}.jalali-date{position:relative;display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--control-bg);box-shadow:inset 0 1px 2px rgba(27,26,46,.05);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.jalali-date:hover{border-color:var(--chrome-tline);background:var(--control-bg-hover)}.jalali-date:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,163,61,.22),0 2px 8px rgba(27,26,46,.08)}.jalali-date>input{flex:1 1 auto;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.jalali-date>input:focus,.jalali-date>input:focus-visible{outline:none;box-shadow:none}.jalali-date-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.jalali-date-toggle:hover{color:var(--ink-strong)}.jalali-date-toggle[aria-expanded=true]{background:var(--accent-tint);color:var(--accent-ink)}.jalali-date-panel{position:absolute;inset-inline-start:0;top:calc(100% + var(--sp-2));z-index:50;scroll-margin-top:78px;width:320px;max-width:calc(100vw - var(--sp-4));padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-lg),var(--catch)}.jalali-date-panel[data-side=top]{top:auto;bottom:calc(100% + var(--sp-2))}.jalali-date-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.jalali-date-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}@media (hover:hover){.jalali-date-step:hover:not(:disabled){background:var(--sunken);color:var(--ink-strong)}}.jalali-date-step:disabled{color:var(--line-strong);cursor:not-allowed}.jalali-date-title{font-size:14.5px;font-weight:700;color:var(--ink-strong)}.jalali-calendar{width:100%;table-layout:fixed}.jalali-calendar th{padding-bottom:8px;font-size:12px;font-weight:600;color:var(--faint);white-space:nowrap}.jalali-calendar td{padding:0}.jalali-day{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink);font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}@media (hover:hover){.jalali-day:hover{background:var(--sunken)}}.jalali-day.is-outside{color:var(--placeholder);font-weight:500}.jalali-day.is-today{border-color:var(--accent-tline);color:var(--accent-ink)}.jalali-day.is-selected,.jalali-day:focus-visible{background:var(--accent);border-color:var(--accent-deep);color:var(--on-accent)}.jalali-day:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(232,163,61,.38)}.jalali-date-foot{display:flex;justify-content:flex-end;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.banner{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px 14px;border-radius:var(--r-md);font-size:13.5px;font-weight:600;margin-top:var(--sp-4);line-height:1.6}.banner svg{width:18px;height:18px;flex:none;margin-top:2px}.banner.error{background:var(--red-tint);border:1px solid var(--red-tline);color:var(--red-deep)}.banner.success{background:var(--green-tint);border:1px solid var(--green-tline);color:var(--green)}.banner.info{background:var(--chrome-tint);border:1px solid var(--chrome-tline);color:var(--chrome)}.toast-viewport{position:fixed;inset-block-end:var(--sp-4);inset-inline-start:var(--sp-4);z-index:60;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);width:min(360px,calc(100vw - 2 * var(--sp-4)));pointer-events:none}.toast-slot{display:grid;min-width:0}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-2);padding:11px 12px;border-radius:var(--r-md);font-size:13.5px;font-weight:600;line-height:1.6;box-shadow:var(--shadow-md),var(--catch);animation:toast-in var(--dur-slow) var(--ease-out)}.toast[data-variant=success]{background:var(--green-tint);border:1px solid var(--green-tline);color:var(--green)}.toast[data-variant=error]{background:var(--red-tint);border:1px solid var(--red-tline);color:var(--red-deep)}.toast-icon{flex:none;display:inline-flex;margin-top:2px}.toast-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.toast-close{flex:none;display:inline-grid;place-items:center;min-width:28px;min-height:28px;margin-block:-4px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;cursor:pointer;transition:background var(--dur) var(--ease)}@media (hover:hover){.toast-close:hover{background:color-mix(in srgb,currentColor 12%,transparent)}}.toast-close:active{transform:scale(.94)}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--muted)}.empty svg{width:40px;height:40px;color:var(--line-strong);margin:0 auto var(--sp-3)}.empty p{font-size:14px}.empty .empty-title{font-size:14.5px;font-weight:700;line-height:1.6;color:var(--ink-strong)}.empty .empty-body{max-width:48ch;margin-inline:auto;margin-top:var(--sp-1);font-size:13.5px;color:var(--muted)}.empty .empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4)}.empty[data-variant=no-match] .empty-title{color:var(--chrome)}.empty.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}.loading-state .spinner{color:var(--chrome)}.refresh-status{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--muted);font-size:13px}.refresh-status .spinner{width:14px;height:14px;color:var(--chrome)}dialog.confirm{margin:auto;width:min(440px,calc(100vw - 2 * var(--sp-5)));padding:var(--sp-5);background:linear-gradient(180deg,var(--card-sheen),var(--card) 60%);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}dialog.confirm::-webkit-backdrop{background:rgba(18,14,8,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.confirm::backdrop{background:rgba(18,14,8,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.confirm-icon{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--red-tint);border:1px solid var(--red-tline);color:var(--red-deep)}.confirm-title{font-size:15.5px;font-weight:700;color:var(--ink-strong)}.confirm-msg{font-size:13.5px;color:var(--muted);margin-top:var(--sp-1)}.confirm-actions{display:flex;justify-content:flex-start;gap:var(--sp-3);margin-top:var(--sp-5)}.btn.hold{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;--hold-ms:1200ms}.hold-fill{position:absolute;inset:0;background:rgba(255,255,255,.26);transform:scaleX(0);transition:transform .16s var(--ease);pointer-events:none}[dir=rtl] .hold-fill{transform-origin:100% 50%}[dir=ltr] .hold-fill{transform-origin:0 50%}.hold-fill[data-holding]{transform:scaleX(1);transition:transform var(--hold-ms) linear}.hold-label{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2)}.hold-progress{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92em;opacity:.92}.auth-status{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);color:var(--chrome)}.auth-status .banner{width:100%;max-width:520px;margin:0}.auth-status-loading{display:grid;place-items:center}.pulse{position:relative;overflow:hidden;color:transparent;background:var(--paper-deep);border-radius:var(--r-sm);height:1em;display:inline-block;min-width:80px}.spinner{width:16px;height:16px;border-radius:50%;border-color:currentcolor currentcolor transparent transparent;border-style:solid;border-width:2px;animation:spin .7s linear infinite;flex:none}.table-scroll,.table-scroll-frame{min-width:0;max-width:100%}.table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm),var(--catch)}.table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.table-scroll-cue{display:flex;align-items:center;gap:var(--sp-2);width:-moz-fit-content;width:fit-content;margin-top:var(--sp-2);padding:5px 11px;border:1px solid var(--accent-tline);border-radius:var(--r-pill);background:linear-gradient(180deg,var(--card-sheen),var(--accent-tint));color:var(--accent-deep);font-size:12.5px;font-weight:700;box-shadow:var(--shadow-xs)}.table-scroll-cue span{font-size:17px;line-height:1}table.ledger.document-lines{min-width:520px}.document-line-remove-cell{text-align:center}.btn.document-line-remove{min-width:40px;min-height:40px;padding:8px}.balance-cell-label,.document-line-label,.document-line-remove-label{display:none}.posting-inactive-warning,.posting-line-error{display:flex;align-items:flex-start;gap:var(--sp-2);padding:8px 10px;border:1px solid var(--red-tline);border-radius:var(--r-sm);background:var(--red-tint);color:var(--red-deep);font-size:12.5px;line-height:1.6}.posting-inactive-warning svg,.posting-line-error svg{flex:none;margin-top:2px}.posting-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.posting-balance{-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:640px){.balance-table-wrap .table-scroll,.document-line-table-wrap .table-scroll{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}table.ledger.balance-table,table.ledger.document-lines{min-width:0}.balance-table thead,.document-lines thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.document-lines tbody,.document-lines tfoot{display:block}.balance-table tbody,.document-lines tbody{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.balance-table tbody tr,.document-lines tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm),var(--catch)}.balance-table tbody td,.document-lines tbody td{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:0;border:0}.balance-cell-label,.document-line-label{display:block;color:var(--muted);font-size:12px;font-weight:700}.document-lines tbody td:first-child,.document-lines tbody td:nth-child(4){grid-column:1/-1}.document-lines tbody td:nth-child(4){justify-items:start}.btn.document-line-remove{min-width:44px;min-height:44px;padding:8px 12px;color:var(--red)}.document-line-remove-label{display:inline}.document-lines tfoot{margin-top:var(--sp-3)}.document-lines tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--accent-tline);border-radius:var(--r-md);background:linear-gradient(180deg,var(--card-sheen),var(--accent-tint));box-shadow:var(--shadow-xs)}.document-lines tfoot td{display:grid;grid-gap:2px;gap:2px;padding:0;border:0}.document-lines tfoot td:first-child{grid-column:1/-1}.document-lines tfoot td:last-child{display:none}.posting-actions{align-items:stretch}.posting-add-line,.posting-balance{min-height:44px}.posting-balance{justify-content:center;-webkit-margin-start:0;margin-inline-start:0}.balance-table tbody td{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-3);container-type:inline-size}.balance-table tbody td:first-child,.balance-table tbody td:nth-child(2){grid-column:1/-1}.balance-table tbody td:first-child{padding-bottom:var(--sp-2);border-bottom:1px dashed var(--line-strong)}.balance-cell-value{min-width:0;overflow-wrap:anywhere;white-space:normal}.balance-table .balance-code .balance-cell-value{text-align:end}.balance-table tbody td.balance-amount{grid-template-columns:minmax(0,1fr);gap:4px}.balance-table .balance-amount .balance-cell-value{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-table tbody tr.sum-row{background:var(--chrome-tint);box-shadow:var(--catch-dim)}}table.ledger{width:100%;font-size:14px;min-width:480px}table.ledger th{text-align:start;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.01em;padding:11px 14px;background:var(--sunken);border-bottom:1px solid var(--line-strong);white-space:nowrap}table.ledger td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.ledger tbody tr{transition:background var(--dur) var(--ease)}@media (hover:hover){table.ledger tbody tr:hover{background:linear-gradient(90deg,var(--accent-tint),transparent 68%)}}table.ledger tbody tr:last-child td{border-bottom:none}table.ledger .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.ledger tr.sum-row{background:var(--chrome-tint)}table.ledger tr.sum-row td{border-top:2px solid var(--chrome);border-bottom:none;font-weight:800;color:var(--chrome-deep)}.balance-table tbody tr.sum-row .balance-cell-value{--money-max:16px}table.ledger tr.pick{cursor:pointer}table.ledger tr.picked{background:linear-gradient(90deg,var(--accent-tint),rgba(247,236,210,.35));box-shadow:inset 3px 0 0 var(--accent-bright)}tr.dim td{color:var(--faint)}.mcode{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--chrome);font-weight:700;white-space:nowrap}.chart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,290px);align-items:start;grid-gap:var(--sp-5);gap:var(--sp-5)}.chart-list{min-width:0}.chart-mobile-create-action,.chart-mobile-list{display:none}.account-mobile-card{min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm),var(--catch);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.account-mobile-card+.account-mobile-card{margin-top:var(--sp-3)}@media (hover:hover){.account-mobile-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--catch)}}.account-mobile-card.picked{border-color:var(--accent-deep);background:linear-gradient(180deg,var(--card-sheen),var(--accent-tint));box-shadow:inset 3px 0 0 var(--accent-bright),var(--shadow-sm)}.account-mobile-card.dim,.account-mobile-card.dim .account-parent-context,.account-mobile-card.dim .mcode{color:var(--faint)}.account-mobile-head{display:flex;align-items:center;gap:var(--sp-2)}.account-mobile-select{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0;min-height:44px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;text-align:start;cursor:pointer}.account-mobile-select>span:last-child{min-width:0;overflow-wrap:anywhere;font-weight:700}.account-mobile-select:focus{outline:2px solid var(--focus);outline-offset:3px}.account-parent-context{margin-top:5px;color:var(--muted);font-size:12px}.account-mobile-actions{margin-top:var(--sp-3);border-top:1px dashed var(--line-strong)}.account-mobile-actions summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--chrome);font-size:13px;font-weight:800;cursor:pointer;list-style:none}.account-mobile-actions summary::-webkit-details-marker{display:none}.account-mobile-actions summary:after{content:"";width:8px;height:8px;-webkit-border-end:2px solid currentColor;border-inline-end:2px solid currentColor;-webkit-border-after:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease)}.account-mobile-actions[open] summary:after{transform:rotate(225deg) translateY(-2px)}.account-mobile-actions>div{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-bottom:var(--sp-2)}.veil{--veil-size:30px;--veil-tone:color-mix(in srgb,var(--paper) 88%,transparent);pointer-events:none;z-index:1}.veil-under{position:absolute;inset-inline:-1px;inset-block-start:100%;height:var(--veil-size);background:linear-gradient(to bottom,var(--veil-tone),transparent)}.veil-edge{position:-webkit-sticky;position:sticky;inset-block-end:0;display:block;height:0;--veil-tone:color-mix(in srgb,var(--card) 88%,transparent)}.veil-edge:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:var(--veil-size);background:linear-gradient(to bottom,transparent,var(--veil-tone))}.chart-list:has(:focus-visible) .veil,.chart-list:has(:focus-visible)+.chart-composer .veil,.table-scroll-frame:has(:focus-visible) .veil{opacity:0}.chart-composer{position:-webkit-sticky;position:sticky;top:78px;min-width:0;padding:var(--sp-4);border:1px solid var(--accent-tline);border-radius:var(--r-md);background:linear-gradient(180deg,var(--card-sheen),var(--accent-tint) 130%);box-shadow:var(--shadow-sm),var(--catch);scroll-margin-top:78px}.chart-composer .section-title{color:var(--accent-deep);margin-bottom:var(--sp-4)}.chart-search{margin-bottom:var(--sp-4)}.chart-search-controls{display:flex;align-items:center;gap:var(--sp-3);max-width:620px}.chart-search-controls input{flex:1 1;min-width:0}.chart-search-empty{display:grid;justify-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:color-mix(in srgb,var(--sunken) 55%,transparent)}.account-title{display:grid;grid-gap:6px;gap:6px}.account-name{font-weight:600}.account-parent-name{font-weight:700}.account-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chart-tree-label{display:inline-flex;align-items:center;gap:6px}.chart-tree-spacer,.chart-tree-toggle{width:30px;height:30px;flex:none}.chart-tree-toggle{display:inline-grid;place-items:center;-webkit-margin-end:-2px;margin-inline-end:-2px;padding:0;border:1px solid var(--accent-tline);border-radius:var(--r-pill);background:linear-gradient(180deg,var(--card-sheen),var(--accent-tint));color:var(--accent-deep);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.chart-tree-toggle:hover{box-shadow:var(--shadow-sm)}.chart-tree-toggle:active{transform:scale(.92)}.chart-tree-toggle svg{transition:transform var(--dur-slow) var(--ease)}.chart-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.chart-tree-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.lvl-1{-webkit-padding-start:14px;padding-inline-start:14px;font-weight:700}.lvl-2{-webkit-padding-start:34px;padding-inline-start:34px}.lvl-3{-webkit-padding-start:54px;padding-inline-start:54px}.lvl-4{-webkit-padding-start:74px;padding-inline-start:74px}.page-head-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}@media (max-width:899.98px),(pointer:coarse){.page-head .chart-view-switch{display:none}}.chart-canvas{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:var(--sp-5);gap:var(--sp-5)}.chart-canvas.has-panel{grid-template-columns:minmax(0,1fr) minmax(250px,290px)}.chart-canvas-main{display:grid;align-content:start;grid-gap:var(--sp-3);gap:var(--sp-3);min-width:0}.chart-canvas-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.chart-zoom-controls{display:inline-flex;gap:4px}.chart-zoom-readout{display:inline-grid;place-items:center;min-inline-size:44px;padding-inline:var(--sp-2);font-size:12px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-zoom-controls .btn{min-inline-size:44px;min-block-size:44px}.chart-focus{gap:var(--sp-2);max-inline-size:100%}.chart-focus,.chart-focus-name{display:inline-flex;align-items:center}.chart-focus-name{gap:6px;padding:5px 11px;border:1px solid var(--accent-tline);border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-deep);font-size:12px;font-weight:700}.chart-canvas-search{flex:1 1 240px;min-width:200px;margin-bottom:0}.chart-canvas-hint{flex-basis:100%;margin:0}.chart-canvas-viewport{position:relative;overflow:hidden;height:clamp(460px,calc(100vh - 330px),78vh);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--card-sheen),var(--card) 55%);box-shadow:var(--shadow-sm),var(--catch);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-canvas-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.chart-canvas-viewport:before{content:"";position:absolute;inset:0;background-image:var(--girih);background-size:64px;opacity:.05;pointer-events:none}.chart-canvas-world{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:0;block-size:0;transform-origin:0 0}.chart-canvas-world.smooth-pan{transition:transform var(--dur-slow) var(--ease)}.chart-connectors{position:absolute;pointer-events:none;overflow:visible}.chart-connectors path{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-node-slot{position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:var(--nw);block-size:var(--nh);transform:translate(calc(var(--nx) - var(--nw) / 2),calc(var(--ny) - var(--nh) / 2));transition:transform var(--dur-slow) var(--ease)}.chart-node{position:absolute;inset:0;inline-size:100%;block-size:100%;display:grid;align-content:center;justify-items:center;grid-gap:3px;gap:3px;padding:6px 10px;border:1.5px solid var(--line-strong);background:linear-gradient(180deg,var(--card-sheen),var(--card) 60%);color:var(--ink);font-family:inherit;font-size:13px;line-height:1.35;text-align:center;cursor:pointer;box-shadow:var(--shadow-sm),var(--catch);animation:chart-node-in var(--dur-reveal) var(--ease-out) backwards;animation-delay:min(calc(var(--i, 0) * 18ms),.48s);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}@media (hover:hover){.chart-node:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--catch)}}.chart-node:active{transform:translateY(0)}.chart-node:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chart-node.root{border-radius:50%;font-weight:700}.chart-node.descendant{border-radius:var(--r-pill)}.chart-node-code{font-size:12.5px;opacity:.85}.chart-node-code,.chart-node-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}.chart-node-name{white-space:nowrap;font-weight:600;color:var(--ink-strong)}.chart-node.picked{border-color:var(--accent-deep);background:linear-gradient(180deg,var(--card-sheen),var(--accent-tint));box-shadow:inset 0 0 0 2px var(--accent-bright),var(--shadow-md)}.chart-node.dim{opacity:.72}.chart-node.search-dim{opacity:1}.chart-node.search-dim .chart-node-code,.chart-node.search-dim .chart-node-name{color:var(--faint)}.chart-node.search-dim .chart-node-code{opacity:1}.chart-node.search-dim:not(.picked):not(.drop-target){border-color:var(--line);background:var(--card);box-shadow:none}.chart-node.search-hit{border-color:var(--accent-bright)}.chart-node.droppable{border-color:var(--accent)}.chart-node.drop-target{border-color:var(--accent-deep);border-width:2.5px;background:linear-gradient(180deg,var(--card-sheen),var(--accent-tint));box-shadow:0 0 0 5px var(--accent-tint),var(--shadow-md)}.chart-node-toggle{position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translate(-50%,-50%);inline-size:calc(44px / var(--scale, 1));block-size:calc(44px / var(--scale, 1));display:grid;place-items:center;padding:0;border:0;background:none;box-shadow:none;color:var(--accent-deep);cursor:pointer;z-index:1;transition:transform var(--dur) var(--ease)}.chart-node-toggle:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:calc(30px / var(--scale, 1));block-size:calc(30px / var(--scale, 1));transform:translate(-50%,-50%);border:1px solid var(--accent-tline);border-radius:var(--r-pill);background:linear-gradient(180deg,var(--card-sheen),var(--accent-tint));box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.chart-node-toggle:hover:before{box-shadow:var(--shadow-sm)}.chart-node-toggle:active{transform:translate(-50%,-50%) scale(.92)}.chart-node-toggle:active:before{box-shadow:var(--shadow-xs);transform:scale(.96)}.chart-node-toggle:focus-visible{outline:0}.chart-node-toggle:focus-visible:before{outline:2px solid var(--focus);outline-offset:2px}.chart-node-toggle svg{transition:transform var(--dur-slow) var(--ease)}.chart-node-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.chart-canvas-panel{position:-webkit-sticky;position:sticky;top:78px;align-self:start;display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--card-sheen),var(--card) 60%);box-shadow:var(--shadow-sm),var(--catch);animation:rise-in var(--dur-slow) var(--ease-out) backwards}.chart-canvas-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.chart-canvas-panel-head .section-title{margin:0}.chart-panel-focus{display:flex}.chart-panel-focus .btn{inline-size:100%;justify-content:center}.chart-panel-account{display:grid;grid-gap:3px;gap:3px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken)}.chart-panel-account strong{color:var(--ink-strong);font-size:15px;overflow-wrap:anywhere;min-width:0}.chart-drag-ghost{position:fixed;top:0;left:0;display:inline-flex;align-items:center;gap:6px;margin:12px 0 0 14px;padding:7px 13px;border:1px solid var(--accent-deep);border-radius:var(--r-pill);background:linear-gradient(180deg,#f0b558,var(--accent));color:var(--on-accent);font-size:13px;font-weight:700;box-shadow:var(--shadow-md);pointer-events:none;z-index:90;will-change:transform}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-strong);white-space:nowrap}.amount.big{--money-max:24px;font-size:24px;font-weight:800;letter-spacing:-.4px}.amount.strong{color:var(--chrome)}.amount.accent{color:var(--accent-deep)}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.money.display{font-weight:800;letter-spacing:normal;font-size:clamp(11px,calc(100cqi / (var(--money-d, 8) * .5 + var(--money-s, 2) * .198 + 1.3)),var(--money-max,23px))}.money-unit{font-size:clamp(11px,.62em,15px);font-weight:700;opacity:.8}.segmented{display:inline-flex;background:rgba(14,13,28,.5);border:1px solid rgba(245,240,228,.16);border-radius:var(--r-pill);padding:3px;gap:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.segmented button{border:none;background:transparent;color:var(--on-chrome-muted);font-size:12.5px;font-weight:700;padding:3px 13px;border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.segmented button[aria-pressed=true]{background:linear-gradient(170deg,#f0b558,var(--accent-bright) 55%,var(--accent) 100%);color:var(--on-accent);box-shadow:0 1px 6px rgba(232,163,61,.4),inset 0 1px 0 rgba(255,255,255,.5)}@media (hover:hover){.segmented button:not([aria-pressed=true]):hover{background:rgba(255,255,255,.1);color:var(--on-chrome)}}@media (max-width:900px){.chart-mobile-create-action{position:-webkit-sticky;position:sticky;top:74px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3);padding:9px 12px;border:1px solid var(--accent-tline);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:var(--shadow-md),var(--catch);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chart-mobile-create-action>div{display:grid;min-width:0}.chart-mobile-create-action strong{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;color:var(--ink-strong)}.chart-mobile-create-action .btn{flex:none}.chart-desktop-table{display:none}.table-scroll-frame:has(.chart-desktop-table) .veil{display:none}.chart-mobile-list{display:grid}.account-level-2{-webkit-padding-start:calc(var(--sp-4) + 20px);padding-inline-start:calc(var(--sp-4) + 20px)}.account-level-3{-webkit-padding-start:calc(var(--sp-4) + 40px);padding-inline-start:calc(var(--sp-4) + 40px)}.account-level-4{-webkit-padding-start:calc(var(--sp-4) + 60px);padding-inline-start:calc(var(--sp-4) + 60px)}.chart-search-controls{align-items:stretch;flex-direction:column}.chart-layout{grid-template-columns:minmax(0,1fr)}.chart-composer{position:static;order:-1}.chart-composer .veil{display:none}}@media (max-width:900px),(pointer:coarse){.btn.sm{min-width:44px;min-height:44px}.branch-row{grid-template-columns:minmax(0,1fr);padding:0}.branch-row-open{min-height:72px}.branch-row-actions{padding:0 var(--sp-4) var(--sp-3) calc(var(--sp-4) + 42px + var(--sp-3))}.chart-table tr.pick>td{padding-block:12px}.chart-tree-spacer,.chart-tree-toggle{width:44px;height:44px}.chart-focus .btn,.chart-zoom-controls .btn,.chart-zoom-readout{min-inline-size:44px;min-block-size:44px}.segmented button{min-width:44px;min-height:44px;padding:10px 13px}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat{position:relative;overflow:hidden;container-type:inline-size;background:linear-gradient(180deg,var(--card-sheen),var(--card) 60%);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4) var(--sp-4);box-shadow:var(--shadow-sm),var(--catch)}.stat:after{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);opacity:.55}.stat .k{font-size:12px;color:var(--muted);font-weight:600}.stat .v{--money-max:23px;font-size:23px;font-weight:800;letter-spacing:-.5px;color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat.accent .v{color:var(--chrome)}.steps{gap:var(--sp-2);font-size:12.5px;font-weight:600;color:var(--faint);margin-bottom:var(--sp-5)}.steps,.steps .step{display:flex;align-items:center}.steps .step{gap:6px}.steps .step .n{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--sunken);border:1px solid var(--line-strong);color:var(--muted)}.steps .step.on{color:var(--accent-deep)}.steps .step.on .n{background:linear-gradient(168deg,#f0b558,var(--accent-bright) 55%,var(--accent) 100%);border-color:var(--accent-deep);color:var(--on-accent);box-shadow:0 1px 6px rgba(232,163,61,.4),inset 0 1px 0 rgba(255,255,255,.5)}.steps .bar{width:26px;height:1px;background:linear-gradient(90deg,var(--line-strong),var(--accent-tline))}.auth-brand{position:relative;overflow:hidden;background:radial-gradient(90% 60% at 12% 8%,rgba(232,163,61,.18),transparent 62%),linear-gradient(163deg,#222050 0,var(--chrome) 54%,var(--chrome-deep) 100%);color:var(--on-chrome);display:flex;flex-direction:column;justify-content:center;padding:var(--sp-8)}.auth-brand:before{content:"";position:absolute;inset:-20%;background-image:var(--girih);opacity:.55;mask-image:radial-gradient(62% 62% at 34% 28%,#000 0,transparent 76%);-webkit-mask-image:radial-gradient(62% 62% at 34% 28%,#000 0,transparent 76%)}.auth-brand:after{content:"";position:absolute;inset-inline-end:-150px;bottom:-150px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(232,163,61,.24),transparent 70%)}.auth-brand>*{position:relative}.auth-logo{display:flex;align-items:center;gap:var(--sp-3);font-size:32px;font-weight:800;letter-spacing:-.6px;margin-bottom:var(--sp-3)}.auth-logo svg{width:54px;height:54px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45))}.auth-tagline{font-size:15.5px;line-height:1.75;color:var(--on-chrome-muted);max-width:38ch;margin-bottom:var(--sp-7)}.auth-feats{display:flex;flex-direction:column;gap:var(--sp-4);max-width:34ch}.auth-feat{display:flex;gap:var(--sp-3);align-items:flex-start}.auth-feat .fi{flex:none;width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:rgba(232,163,61,.14);border:1px solid rgba(232,163,61,.36);color:var(--accent-bright);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.auth-feat .fi svg{width:18px;height:18px}.auth-feat b{display:block;font-size:14px}.auth-feat span{font-size:12.5px}.auth-feat span,.auth-foot{color:var(--on-chrome-muted)}.auth-foot{margin-top:var(--sp-7);font-size:12px;opacity:.7}.auth-side{position:relative;display:grid;place-items:center;padding:var(--sp-6) var(--sp-4);background-image:linear-gradient(270deg,rgba(14,13,28,.5) 0,rgba(232,163,61,.34) 1px,transparent 2px);background-repeat:no-repeat}.auth-side:before{background-image:var(--girih);background-size:56px 56px;opacity:.5;mask-image:radial-gradient(58% 54% at 50% 50%,#000 0,transparent 78%);-webkit-mask-image:radial-gradient(58% 54% at 50% 50%,#000 0,transparent 78%)}.auth-side:after,.auth-side:before{content:"";position:absolute;inset:0;pointer-events:none}.auth-side:after{background:radial-gradient(46% 40% at 50% 46%,rgba(232,163,61,.14),transparent 72%)}.auth-card{position:relative;width:100%;max-width:400px;background:linear-gradient(180deg,var(--card-sheen),var(--card) 55%);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg),var(--catch);padding:var(--sp-6)}.auth-card:after{content:"";position:absolute;inset-inline:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent 0,var(--accent-bright) 50%,transparent 100%);box-shadow:0 0 8px rgba(232,163,61,.5)}.auth-card h1{font-size:21px;font-weight:800;letter-spacing:-.4px;color:var(--ink-strong)}.auth-card>.hint{margin-top:3px;margin-bottom:var(--sp-5)}.otp-input{letter-spacing:10px;font-size:22px!important;font-weight:700;text-align:center}.mobile-brand{display:none;align-items:center;gap:var(--sp-2);justify-content:center;font-size:26px;font-weight:800;color:var(--chrome);margin-bottom:var(--sp-5)}.mobile-brand svg{width:40px;height:40px}@media (max-width:900px){.auth-brand{display:none}.mobile-brand{display:flex}.auth-side{background-image:none}}.dev-otp-banner{display:flex;align-items:center;gap:8px;margin-top:var(--sp-3);padding:10px 14px;font-size:13px;color:var(--muted);background:var(--sunken);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.dev-otp-banner b{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-strong)}.dev-otp-banner .btn{-webkit-margin-start:auto;margin-inline-start:auto}}@layer utilities{.mono{font-family:var(--font-mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link{color:var(--chrome);text-decoration:none}.link:hover{text-decoration:underline}.center-screen>*{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:640px){.document-lines caption{position:static;width:auto;height:auto;padding:0 0 var(--sp-3);margin:0;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:normal;color:var(--muted);background:transparent;font-size:12px;font-weight:700;text-align:start}}}@layer motion{@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise-in{0%{opacity:0;transform:translateY(9px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.975)}}@keyframes chart-node-in{0%{opacity:0;transform:scale(.86)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes sheen{0%{transform:translateX(-140%)}to{transform:translateX(140%)}}@keyframes glow-pulse{0%,to{opacity:.45}50%{opacity:.9}}.route{display:flex;flex-direction:column;flex:1 0 auto;animation:rise-in var(--dur-reveal) var(--ease-out) backwards}.chart-mobile-list>.account-mobile-card,.empty:not(.loading-state),.rows>.row,.stats>.stat{animation:rise-in var(--dur-slow) var(--ease-out) backwards}.rows>.row:first-child{animation-delay:0s}.rows>.row:nth-child(2){animation-delay:26ms}.rows>.row:nth-child(3){animation-delay:52ms}.rows>.row:nth-child(4){animation-delay:78ms}.rows>.row:nth-child(5){animation-delay:104ms}.rows>.row:nth-child(6){animation-delay:.13s}.rows>.row:nth-child(n+7){animation-delay:.15s}.stats>.stat:first-child{animation-delay:40ms}.stats>.stat:nth-child(2){animation-delay:80ms}.stats>.stat:nth-child(3){animation-delay:.12s}.stats>.stat:nth-child(n+4){animation-delay:.15s}.chart-mobile-list>.account-mobile-card:first-child{animation-delay:0s}.chart-mobile-list>.account-mobile-card:nth-child(2){animation-delay:30ms}.chart-mobile-list>.account-mobile-card:nth-child(3){animation-delay:60ms}.chart-mobile-list>.account-mobile-card:nth-child(4){animation-delay:90ms}.chart-mobile-list>.account-mobile-card:nth-child(5){animation-delay:.12s}.chart-mobile-list>.account-mobile-card:nth-child(n+6){animation-delay:.15s}.auth-card{animation:pop-in .5s var(--ease-out) backwards;animation-delay:80ms}.auth-brand>*{animation:fade-in .7s var(--ease-out) backwards}.auth-brand>:first-child{animation-delay:60ms}.auth-brand>:nth-child(2){animation-delay:.13s}.auth-brand>:nth-child(3){animation-delay:.2s}.auth-brand>:nth-child(4){animation-delay:.27s}.auth-brand>:nth-child(n+5){animation-delay:.33s}.pulse:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 34%,color-mix(in srgb,var(--card-sheen) 80%,transparent) 50%,transparent 66%);animation:sheen 1.5s var(--ease) infinite}.loading-state .spinner,.refresh-status .spinner{animation-duration:.9s}dialog.confirm{opacity:0;transform:translateY(10px) scale(.97);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),overlay var(--dur-slow) allow-discrete,display var(--dur-slow) allow-discrete}dialog.confirm[open]{opacity:1;transform:translateY(0) scale(1)}@starting-style{dialog.confirm[open]{opacity:0;transform:translateY(10px) scale(.97)}}dialog.confirm::-webkit-backdrop{opacity:0;-webkit-transition:opacity var(--dur-slow) var(--ease-out),overlay var(--dur-slow) allow-discrete,display var(--dur-slow) allow-discrete;transition:opacity var(--dur-slow) var(--ease-out),overlay var(--dur-slow) allow-discrete,display var(--dur-slow) allow-discrete}dialog.confirm::backdrop{opacity:0;transition:opacity var(--dur-slow) var(--ease-out),overlay var(--dur-slow) allow-discrete,display var(--dur-slow) allow-discrete}dialog.confirm[open]::-webkit-backdrop{opacity:1}dialog.confirm[open]::backdrop{opacity:1}@starting-style{dialog.confirm[open]::-webkit-backdrop{opacity:0}dialog.confirm[open]::backdrop{opacity:0}}.topbar-goldline:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,236,190,.9),transparent);width:34%;animation:slide-sheen 7s var(--ease) infinite}@keyframes slide-sheen{0%{transform:translateX(-140%)}55%,to{transform:translateX(400%)}}.branch-row-open:active,.jalali-date-step:active:not(:disabled),.jalali-date-toggle:active,.jalali-day:active,.link:active,.segmented button:active{transform:scale(.99);opacity:.88}.account-mobile-card:active{transform:translateY(1px) scale(.99)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}dialog.confirm,dialog.confirm[open]{opacity:1;transform:none}dialog.confirm::-webkit-backdrop,dialog.confirm[open]::-webkit-backdrop{opacity:1}dialog.confirm::backdrop,dialog.confirm[open]::backdrop{opacity:1}.pulse:after{display:none}.toast{transform:none}.chart-canvas-panel,.chart-node,.toast{animation:none;opacity:1}.chart-canvas-world,.chart-node-slot,.chart-node-toggle,.chart-node-toggle svg,.chart-node-toggle:before{transition:none}.hold-fill,.topbar-goldline:after{display:none}}}@layer components{.operator-nav{position:relative;z-index:30;background:linear-gradient(180deg,var(--card-sheen),var(--card) 60%);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs)}.operator-nav-inner{max-width:var(--wrap);margin:0 auto;padding:var(--sp-2) var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.operator-nav-link{display:inline-flex;align-items:center;min-height:40px;padding:6px 13px;border-radius:var(--r-pill);border:1px solid transparent;color:var(--muted);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}@media (hover:hover){.operator-nav-link:hover{background:var(--chrome-tint);border-color:var(--chrome-tline);color:var(--chrome)}}.operator-nav-link:active{transform:scale(.98)}.operator-nav-link[aria-current=page]{background:var(--accent-tint);border-color:var(--accent-tline);color:var(--accent-ink)}.operator-topbar .topbar-inner{flex-wrap:wrap}.operator-identity{display:grid;grid-gap:1px;gap:1px;min-width:0;line-height:1.35}.operator-phone{font-size:12.5px;font-weight:700;color:var(--on-chrome);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.operator-session-expiry{font-size:11px;color:var(--on-chrome-muted);white-space:nowrap}.operator-login-brand{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:24px;font-weight:800;letter-spacing:-.4px;color:var(--chrome)}.operator-login-brand svg{width:40px;height:40px;flex:none}.users-cell-label{display:none}}@layer components{@media (max-width:640px){.users-table-wrap .table-scroll{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}table.ledger.users-table{min-width:0}.users-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.users-table tbody{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.users-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm),var(--catch)}.users-table tbody td{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:0;border:0}.users-table tbody td:first-child,.users-table tbody td:nth-child(6),.users-table tbody td:nth-child(7){grid-column:1/-1}.users-cell-label{display:block;color:var(--muted);font-size:12px;font-weight:700}.users-table tbody td:last-child .btn{width:100%;min-height:44px}}}