.preview-banner{border-bottom:1px solid var(--border-default);background:var(--status-warning-bg);color:var(--status-warning-fg);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.preview-banner-copy{flex:300px}.preview-banner-copy p{margin:4px 0 0;font-size:12px;line-height:1.8}.preview-banner>button{flex-shrink:0}@media print{.preview-banner{display:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-1000:#000;--gray-950:#0a0a0a;--gray-900:#141414;--gray-850:#181818;--gray-800:#212121;--gray-750:#242424;--gray-700:#2e2e2e;--gray-650:#393939;--gray-600:#414141;--gray-500:#5c5c5c;--gray-450:#717171;--gray-400:#8f8f8f;--gray-300:#b4b4b4;--gray-200:#d6d6d6;--gray-100:#ececec;--gray-0:#fff;--accent-800:#7a3320;--accent-700:#8f3d25;--accent-600:#a9492d;--accent-500:#c96a4b;--accent-400:#db8768;--accent-300:#edb49c;--accent-tint:#c96a4b24;--accent-tint-strong:#c96a4b3d;--accent-line:#c96a4b57;--green-500:#3da678;--green-400:#55c193;--green-tint:#3da67824;--amber-500:#e8b339;--amber-400:#f0c660;--amber-tint:#e8b33924;--red-500:#f2555a;--red-400:#f87b7f;--red-tint:#f2555a24;--blue-500:#5a8fd6;--blue-tint:#5a8fd624;--bg-canvas:var(--gray-1000);--bg-app:var(--gray-850);--bg-sunken:var(--gray-900);--surface-1:var(--gray-800);--surface-2:var(--gray-750);--surface-3:var(--gray-700);--surface-selected:var(--gray-650);--surface-hover:#ffffff0f;--surface-press:#ffffff1a;--surface-overlay:#0000009e;--text-primary:var(--gray-100);--text-strong:var(--gray-0);--text-secondary:var(--gray-300);--text-muted:#a3a3a3;--text-disabled:var(--gray-500);--text-accent:var(--accent-300);--text-on-accent:var(--gray-0);--text-inverse:var(--gray-950);--border-subtle:#ffffff12;--border-default:var(--gray-700);--border-strong:var(--gray-600);--border-focus:var(--accent-500);--action-primary-bg:var(--accent-600);--action-primary-bg-hover:var(--accent-500);--action-primary-bg-press:var(--accent-700);--action-neutral-bg:var(--gray-600);--action-neutral-bg-hover:var(--gray-500);--action-ghost-bg-hover:var(--surface-hover);--action-disabled-bg:var(--gray-750);--focus-ring:var(--accent-500);--focus-ring-soft:#c96a4b6b;--status-success-fg:var(--green-400);--status-success-bg:var(--green-tint);--status-warning-fg:var(--amber-400);--status-warning-bg:var(--amber-tint);--status-error-fg:var(--red-400);--status-error-bg:var(--red-tint);--status-info-fg:var(--blue-500);--status-info-bg:var(--blue-tint);--status-neutral-fg:var(--gray-400);--status-neutral-bg:#ffffff0f;--price-fresh-fg:var(--green-400);--price-aging-fg:var(--amber-400);--price-unknown-fg:var(--gray-400);--price-value-fg:var(--text-strong);--private-fg:var(--blue-500);--public-fg:var(--gray-400);--promo-fg:var(--amber-400);--bg-surface:var(--surface-1);--bg-subtle:var(--bg-sunken);--bg-elevated:var(--surface-2);--bg-control:var(--surface-2);--bg-warm:#292521;--bg-warm-selected:#382d26;--text-warm:#bca896;--text-danger:var(--status-error-fg);--border-warm:#514234;--border-success:#55c19347;--border-warning:#f0c66047;--border-error:#f87b7f4d;--chart-income:#6ca58c;--chart-expense:#cb9072;--chart-warning:#c3a15e;--chart-neutral:var(--gray-400);--shadow-color:#0000008c;--shadow-color-soft:#00000026;--print-background:#fff;--print-surface:#f8f6f2;--print-text:#222;--print-muted:#666;--print-border:#ccc}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#fff;--bg-app:#f6f3ee;--bg-sunken:#efebe5;--surface-1:#fff;--surface-2:#faf8f5;--surface-3:#ece7df;--surface-selected:#e5ded3;--surface-hover:#2b231d0e;--surface-press:#2b231d17;--surface-overlay:#241e196b;--text-primary:#2f2a25;--text-strong:#211c18;--text-secondary:#5c554e;--text-muted:#6b6055;--text-disabled:#9a9187;--text-accent:var(--accent-600);--text-inverse:#fff;--border-subtle:#3a2e2317;--border-default:#dcd5cc;--border-strong:#bfb3a5;--border-focus:var(--accent-600);--action-primary-bg:var(--accent-600);--action-primary-bg-hover:var(--accent-700);--action-primary-bg-press:var(--accent-800);--action-neutral-bg:var(--surface-3);--action-neutral-bg-hover:var(--surface-selected);--action-disabled-bg:var(--surface-3);--accent-tint:#a9492d13;--accent-tint-strong:#a9492d24;--accent-line:#a9492d47;--focus-ring:var(--accent-600);--focus-ring-soft:#a9492d33;--status-success-fg:#216645;--status-success-bg:#e6f2eb;--status-warning-fg:#805914;--status-warning-bg:#fbf1d7;--status-error-fg:#ab343b;--status-error-bg:#fbeaec;--status-info-fg:#32649f;--status-info-bg:#e8eff9;--status-neutral-fg:var(--text-secondary);--status-neutral-bg:var(--surface-3);--price-fresh-fg:var(--status-success-fg);--price-aging-fg:var(--status-warning-fg);--price-unknown-fg:var(--text-muted);--private-fg:var(--status-info-fg);--public-fg:var(--text-secondary);--promo-fg:var(--status-warning-fg);--bg-warm:#f5eee5;--bg-warm-selected:#eee0d1;--text-warm:#76604c;--border-warm:#dac5ad;--border-success:#b7d6c2;--border-warning:#e3ca88;--border-error:#e8b9be;--chart-income:#3a7b59;--chart-expense:#ad6547;--chart-warning:#a37b29;--chart-neutral:#827569;--shadow-color:#3d2a192e;--shadow-color-soft:#3d2a1913}:root{--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display:32px;--lh-display:44px;--fs-title-xl:24px;--lh-title-xl:36px;--fs-title-lg:20px;--lh-title-lg:32px;--fs-title-md:17px;--lh-title-md:28px;--fs-body-lg:16px;--lh-body-lg:28px;--fs-body:15px;--lh-body:26px;--fs-body-sm:13px;--lh-body-sm:22px;--fs-label:13px;--lh-label:20px;--fs-caption:12px;--lh-caption:18px;--fs-price:20px;--lh-price:28px;--fs-price-sm:15px;--lh-price-sm:22px;--fs-display-desktop:40px;--lh-display-desktop:54px;--fs-title-xl-desktop:28px;--lh-title-xl-desktop:40px;--ls-tight:-.01em;--ls-normal:0;--ls-wordmark:.14em;--type-display:var(--fw-bold) var(--fs-display)/var(--lh-display) var(--font-sans);--type-title-xl:var(--fw-bold) var(--fs-title-xl)/var(--lh-title-xl) var(--font-sans);--type-title-lg:var(--fw-semibold) var(--fs-title-lg)/var(--lh-title-lg) var(--font-sans);--type-title-md:var(--fw-semibold) var(--fs-title-md)/var(--lh-title-md) var(--font-sans);--type-body-lg:var(--fw-regular) var(--fs-body-lg)/var(--lh-body-lg) var(--font-sans);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);--type-body-sm:var(--fw-regular) var(--fs-body-sm)/var(--lh-body-sm) var(--font-sans);--type-label:var(--fw-medium) var(--fs-label)/var(--lh-label) var(--font-sans);--type-caption:var(--fw-regular) var(--fs-caption)/var(--lh-caption) var(--font-sans);--type-price:var(--fw-bold) var(--fs-price)/var(--lh-price) var(--font-numeric);--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:40px;--space-12:48px;--space-13:64px;--space-14:80px;--gutter-mobile:16px;--gutter-desktop:24px;--stack-tight:8px;--stack:12px;--stack-loose:20px;--section-gap:32px;--section-gap-desktop:48px;--control-xs:28px;--control-sm:32px;--control-md:40px;--control-lg:44px;--control-xl:52px;--touch-min:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-pill:999px;--radius-composer:26px;--radius-tray:20px;--radius-sheet:20px;--radius-menu:14px;--radius-chip:var(--radius-pill);--radius-field:12px;--shadow-none:none;--shadow-1:0 1px 2px #0006;--shadow-composer:0 2px 10px #00000052;--shadow-menu:0 10px 30px #00000080;--shadow-sheet:0 -8px 28px #00000085;--z-base:0;--z-sticky:10;--z-tray:20;--z-menu:40;--z-sheet:50;--z-modal:60;--z-toast:70}:root[data-theme=light]{--shadow-1:0 1px 2px #3d2a1912;--shadow-composer:0 2px 10px #3d2a1912;--shadow-menu:0 10px 30px #3d2a1921;--shadow-sheet:0 -8px 28px #3d2a191f}:root{--dur-instant:80ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.24s;--dur-sheet:.28s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);--transition-surface:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-sheet:0s}}:root{--bp-mobile-sm:360px;--bp-mobile:390px;--bp-mobile-lg:430px;--bp-tablet:768px;--bp-desktop:1024px;--bp-desktop-lg:1280px;--bp-desktop-xl:1440px;--sidebar-w:260px;--sidebar-w-collapsed:60px;--content-chat:768px;--content-doc:720px;--content-app:1160px;--header-h-mobile:52px;--header-h-desktop:56px;--tabbar-h:56px;--composer-inset:12px}@font-face{font-family:IRANYekanX;src:url(/fonts/IRANYekanXVF.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--font-sans:IRANYekanX,system-ui,sans-serif;--font-numeric:IRANYekanX,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,monospace}*{box-sizing:border-box}body{background:var(--bg-app);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;direction:rtl;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{border:0}svg{flex-shrink:0}::selection{background:var(--accent-tint-strong)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:0}.muted{color:var(--text-muted);font-size:14px}.danger-text,.negative{color:var(--status-error-fg)!important}.nowrap{white-space:nowrap}.dot{color:var(--text-muted);margin:0 5px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--bg-surface);border-inline-end:1px solid var(--border-subtle);flex-direction:column;flex:0 0 260px;width:260px;padding:25px 16px 0;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 10px 29px;display:flex}.brand>div{flex-direction:column;display:flex}.brand strong{letter-spacing:-.3px;font-size:20px;font-weight:750;line-height:30px}.brand>div>span{color:var(--text-secondary);font-size:13px}.brand-symbol{direction:ltr;align-items:end;gap:4px;height:32px;padding:2px;display:flex}.brand-symbol>span{background:var(--text-accent);border-radius:2px;width:7px}.brand-symbol>span:first-child{height:17px}.brand-symbol>span:nth-child(2){height:28px}.brand-symbol>span:nth-child(3){height:22px}.workspace-switch{background:var(--bg-control);border:1px solid var(--border-default);border-radius:10px;align-items:center;gap:10px;margin-bottom:21px;padding:12px 10px;display:flex}.workspace-avatar{background:var(--bg-warm-selected);color:var(--text-accent);border:1px solid var(--border-warm);border-radius:8px;place-items:center;width:32px;height:32px;font-weight:650;display:grid}.workspace-switch>div{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-switch strong{font-size:13px;font-weight:600}.workspace-switch>div>span{color:var(--text-muted);font-size:12px}.workspace-switch .badge{padding:0 5px;font-size:12px;line-height:19px}.nav-label{color:var(--text-muted);padding:11px 14px 9px;font-size:12px;display:block}.nav-item{width:100%;color:var(--text-secondary);text-align:start;background:0 0;border-radius:8px;align-items:center;gap:11px;min-height:43px;margin-bottom:3px;padding:11px 12px;font-size:14px;font-weight:450;display:flex;position:relative}.nav-item svg{color:var(--text-muted);stroke-width:1.7px}.nav-item.active{background:var(--bg-warm-selected);color:var(--text-accent)}.nav-item.active svg{color:var(--text-accent)}.nav-item.active:before{content:"";background:var(--action-primary-bg);border-radius:3px;width:3px;height:22px;position:absolute;inset-inline-start:-16px}.nav-item:hover:not(.active){background:var(--bg-control);color:var(--text-strong)}.nav-count{background:var(--surface-selected);text-align:center;border-radius:4px;min-width:20px;margin-inline-start:auto;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:28px}.connection-note{border-bottom:1px solid var(--border-subtle);color:var(--text-warm);align-items:center;gap:9px;margin-bottom:10px;padding:14px 8px 18px;display:flex}.connection-note>div{flex-direction:column;display:flex}.connection-note strong{color:var(--text-primary);font-size:12px;font-weight:500}.connection-note span{color:var(--text-muted);margin-top:2px;font-size:12px}.profile{border-top:1px solid var(--border-subtle);align-items:center;gap:9px;margin:12px -16px 0;padding:17px 25px;display:flex}.profile-avatar{background:var(--surface-selected);width:31px;height:31px;color:var(--text-primary);border-radius:50%;place-items:center;font-size:14px;display:grid}.profile>div{flex-direction:column;flex:1;display:flex}.profile strong{font-size:13px;font-weight:500}.profile>div>span{color:var(--text-muted);font-size:12px}.online-dot{background:var(--chart-income);border-radius:50%;width:6px;height:6px;display:inline-block}.main-shell{flex-direction:column;width:calc(100% - 260px);min-width:0;margin-inline-start:260px;display:flex}.topbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:72px;padding:0 39px;display:flex}.topbar>div{align-items:center;gap:11px;font-size:13px;display:flex}.topbar .breadcrumb-root{color:var(--text-muted)}.topbar strong{color:var(--text-primary);font-weight:500}.topbar .topbar-meta{color:var(--text-secondary);gap:15px}.separator{background:var(--surface-selected);width:1px;height:12px}.local-status{align-items:center;gap:7px;font-size:12px;display:flex}.topbar .button{min-height:30px;color:var(--text-muted);padding:4px}.mobile-menu,.mobile-close{display:none!important}main{flex:1;width:100%;max-width:1232px;margin:0 auto;padding:36px 40px 28px}.app-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;margin:20px 40px 0;padding:17px 0;font-size:12px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.eyebrow{color:var(--text-warm);margin-bottom:6px;font-size:12px;display:block}.page-head h1{letter-spacing:-.4px;font-size:25px;font-weight:700;line-height:39px}.page-head p{color:var(--text-muted);margin-top:5px;font-size:13px}.head-actions{flex-shrink:0;gap:8px;display:flex}.button{border:1px solid var(--border-default);background:var(--surface-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 14px;font-size:13px;font-weight:500;line-height:20px;transition:background .12s;display:inline-flex}.button:hover{background:var(--surface-3)}.button.primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--text-on-accent)}.button.primary:hover{background:var(--action-primary-bg-hover)}.button.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.button.ghost:hover{background:var(--surface-3)}.button.danger{color:var(--status-error-fg);border-color:var(--border-error);background:0 0}.button.danger:hover{background:var(--status-error-bg)}.amount{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;line-height:1.55;display:inline-flex}.amount b{letter-spacing:-.3px;font-size:23px;font-weight:600}.amount>span{color:var(--text-muted);font-size:12px;font-weight:400}.amount.small b{font-size:14px;font-weight:500}.amount.small>span{font-size:12px}.badge{white-space:nowrap;background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:5px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;line-height:21px;display:inline-flex}.badge.success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--border-success)}.badge.warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--border-warning)}.badge.error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--border-error)}.period-caption{color:var(--text-muted);align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.live-dot{background:var(--chart-neutral);border-radius:50%;width:5px;height:5px}.overview-top{grid-template-columns:1fr 1.35fr;gap:20px;display:grid}.cash-card{background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:12px;padding:23px 25px 0;overflow:hidden}.card-label{color:var(--text-warm);justify-content:space-between;align-items:center;font-size:13px;display:flex}.card-label svg{color:var(--text-accent);stroke-width:1.5px}.cash-card>.amount{margin-top:14px}.cash-card>.amount b{font-size:33px;font-weight:650}.cash-card>.amount>span{color:var(--text-warm);font-size:13px}.cash-card>p{color:var(--text-warm);margin-top:1px;font-size:12px}.cash-card-bottom{border-top:1px solid var(--border-warm);color:var(--text-warm);justify-content:space-between;align-items:center;margin-top:25px;padding:14px 0;font-size:12px;display:flex}.cash-card-bottom>span{color:var(--text-warm)}.cash-card-bottom button{color:var(--text-accent);font:inherit;background:0 0;align-items:center;gap:8px;display:flex}.performance{border:1px solid var(--border-default);border-radius:12px;padding:22px 25px 0}.performance-head{justify-content:space-between;align-items:center;display:flex}.performance-head h2{color:var(--text-secondary);font-size:14px;font-weight:500}.performance-head>.badge{font-size:12px;line-height:18px}.performance-values{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px;display:grid}.performance-values>div{flex-direction:column;gap:5px;display:flex}.performance-values>div>span{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.performance-values .amount b{font-size:24px;font-weight:500}.green-mark,.orange-mark{background:var(--chart-income);border-radius:50%;width:6px;height:6px;display:inline-block}.orange-mark{background:var(--chart-expense)}.performance-total{border-top:1px solid var(--border-default);align-items:center;gap:10px;padding:11px 0;display:flex}.performance-total>span:first-child{color:var(--text-secondary);margin-inline-end:auto;font-size:12px}.performance-total>.amount b{font-size:16px;font-weight:500}.performance-total button{background:var(--bg-control);width:27px;height:27px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.metric-grid>button{text-align:start;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:11px;padding:16px 18px;display:flex}.metric-grid>button:hover{background:var(--surface-2)}.metric-icon,.recent-icon{background:var(--surface-3);width:34px;height:34px;color:var(--text-muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.metric-icon.green,.recent-icon.green{color:var(--status-success-fg);background:var(--status-success-bg)}.metric-icon.orange,.recent-icon.orange{color:var(--text-accent);background:var(--bg-warm-selected)}.metric-grid>button>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.metric-grid>button>div>span:first-child{color:var(--text-muted);font-size:12px}.metric-grid .amount b{font-size:17px;font-weight:500}.metric-grid>button>svg:last-child{color:var(--text-muted)}.getting-started{border:1px solid var(--border-default);border-radius:12px;margin-top:30px;padding:20px 22px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{font-size:14px;font-weight:600}.section-heading h3{align-items:center;gap:7px;font-size:14px;font-weight:550;display:flex}.section-heading p{color:var(--text-muted);margin-top:4px;font-size:12px}.step-count{color:var(--text-warm);background:var(--bg-warm);border-radius:5px;padding:2px 8px;font-size:12px}.setup-steps{grid-template-columns:repeat(3,1fr);gap:0;margin-top:19px;display:grid}.setup-steps>button{text-align:start;background:0 0;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.setup-steps>button+button{border-inline-start:1px solid var(--border-default);margin-inline-start:20px;padding-inline-start:20px}.step{border:1px solid var(--border-warm);width:29px;height:29px;color:var(--text-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.step.done{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--border-success)}.setup-steps>button>div{flex-direction:column;flex:1;gap:3px;display:flex}.setup-steps strong{font-size:12px;font-weight:500}.setup-steps small{color:var(--text-muted);font-size:12px}.setup-steps>button>svg{color:var(--text-muted);width:14px}.overview-columns{grid-template-columns:1.6fr 1fr;gap:28px;margin-top:32px;display:grid}.recent-section{min-width:0}.text-link{color:var(--text-muted);background:0 0;align-items:center;gap:4px;font-size:12px;display:flex}.recent-section>.section-heading,.attention-section>.section-heading{border-bottom:1px solid var(--border-subtle);padding-bottom:15px}.recent-row{text-align:start;border-bottom:1px solid var(--border-subtle);background:0 0;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.recent-row:hover{background:var(--surface-hover)}.recent-row>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recent-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.recent-row small{color:var(--text-muted);font-size:12px}.recent-value{flex-direction:column;align-items:end;gap:5px;display:flex}.recent-value .amount.small b{font-size:14px}.recent-value .badge{font-size:12px;line-height:16px}.quiet-empty{text-align:center;min-height:210px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.quiet-empty>span{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.quiet-empty h3{color:var(--text-secondary);font-size:13px;font-weight:500}.quiet-empty p{max-width:280px;font-size:12px;line-height:21px}.attention-section>.section-heading svg{color:var(--text-muted)}.all-clear{text-align:center;flex-direction:column;align-items:center;padding:27px 16px 24px;display:flex}.all-clear>span{color:var(--status-success-fg);border:1px solid var(--border-success);background:var(--status-success-bg);border-radius:50%;place-items:center;width:35px;height:35px;margin-bottom:11px;display:grid}.all-clear strong{color:var(--text-secondary);font-size:13px;font-weight:500}.all-clear p{color:var(--text-muted);max-width:230px;margin-top:7px;font-size:12px;line-height:21px}.accounting-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);gap:9px;padding-top:15px;display:flex}.accounting-note>svg{stroke-width:1.5px;color:var(--text-muted);margin-top:3px}.accounting-note p{font-size:12px;line-height:21px}.attention-item{text-align:start;border-bottom:1px solid var(--border-subtle);background:0 0;align-items:center;gap:10px;width:100%;padding:15px 0;display:flex}.attention-item>div{flex-direction:column;flex:1;display:flex}.attention-item strong{color:var(--text-secondary);font-size:12px;font-weight:500}.attention-item small{color:var(--text-muted);font-size:12px}.attention-item>svg{color:var(--text-muted)}.attention-dot{background:var(--chart-neutral);border-radius:50%;width:6px;height:6px}.attention-dot.warning{background:var(--chart-warning)}.codex-banner{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:13px;margin-top:27px;padding:18px 21px;display:flex}.code-symbol{font-size:18px;font-family:var(--font-mono);color:var(--text-warm);direction:ltr}.codex-banner>div{flex:1}.codex-banner strong{color:var(--text-secondary);font-size:13px;font-weight:500}.codex-banner p{color:var(--text-muted);margin-top:3px;font-size:12px}.codex-banner .button{color:var(--text-warm);font-size:12px}.inline-metrics{border:1px solid var(--border-default);border-radius:12px;gap:28px;margin:0 0 24px;padding:24px 25px;display:flex}.inline-metrics>div{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.inline-metrics>div+div{border-inline-start:1px solid var(--border-default);padding-inline-start:28px}.inline-metrics>div>span:first-child{color:var(--text-muted);font-size:13px}.inline-metrics strong{font-size:25px;font-weight:550}.inline-metrics strong>small{color:var(--text-muted);font-size:13px;font-weight:400}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 0;padding-bottom:17px;display:flex}.tabs{gap:5px;max-width:100%;display:flex;overflow-x:auto}.tabs>button{color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:7px;padding:7px 13px;font-size:13px}.tabs>button.active{background:var(--surface-3);color:var(--text-strong)}.search{border:1px solid var(--border-default);background:var(--surface-1);min-height:36px;color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;min-width:180px;padding:0 12px;display:flex}.search input{box-shadow:none;background:0 0;border:0;outline:0;width:180px;font-size:12px}.search button{color:var(--text-muted);background:0 0;padding:0;display:flex}.table-wrap{border:1px solid var(--border-subtle);border-radius:11px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%}th{background:var(--surface-1);color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:450}th,td{text-align:start;border-bottom:1px solid var(--border-subtle);padding:15px 17px}td{font-size:13px}tr:last-child td{border-bottom:0}td strong{font-size:13px;font-weight:500}td small{color:var(--text-muted);font-size:12px;line-height:21px;display:block}td .button{min-height:29px;padding:3px 10px;font-size:12px}tbody tr:hover{background:var(--surface-hover)}.row-title{color:var(--text-primary);text-align:start;background:0 0;padding:0;font-size:14px;line-height:24px;display:block}.row-title:hover{color:var(--text-accent)}.row-actions{gap:4px;display:flex}.empty{text-align:center;border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px 20px;display:flex}.empty-icon{border:1px solid var(--border-default);background:var(--surface-1);width:60px;height:60px;color:var(--text-warm);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.empty h3{font-size:15px;font-weight:550}.empty p{color:var(--text-muted);max-width:380px;margin-top:8px;font-size:14px;line-height:25px}.empty>.button{margin-top:20px}.balance-banner{border:1px solid var(--border-warm);background:var(--bg-warm);border-radius:12px;align-items:center;gap:30px;margin-bottom:26px;padding:25px 30px;display:flex}.balance-banner>span:first-child{color:var(--text-warm);font-size:14px}.balance-banner>.amount b{font-size:32px}.balance-banner small{color:var(--text-warm);margin-inline-start:auto;font-size:13px}.account-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.account-card{border:1px solid var(--border-default);background:var(--surface-1);border-radius:12px;padding:22px}.account-heading{justify-content:space-between;align-items:center;display:flex}.quiet-icon{color:var(--text-accent)}.account-card h3{margin:22px 0 8px;font-size:14px;font-weight:500}.account-foot{color:var(--text-muted);border-top:1px solid var(--border-default);justify-content:space-between;margin-top:23px;padding-top:15px;font-size:12px;display:flex}.error-box{color:var(--status-error-fg);background:var(--status-error-bg);border:1px solid var(--border-error);border-radius:8px;align-items:flex-start;gap:8px;margin:15px 0;padding:13px 15px;font-size:14px;line-height:24px;display:flex}.error-box svg{margin-top:2px}.global-error{align-items:center;gap:14px;display:flex}.global-error .error-box{flex:1}.startup{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:65vh;display:flex}.startup h2{font-size:19px;font-weight:600}.startup p{color:var(--text-muted);font-size:14px}dialog{background:var(--surface-1);border:1px solid var(--border-strong);color:var(--text-strong);width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 60px);box-shadow:0 25px 90px var(--shadow-color);border-radius:18px;padding:0;overflow-y:auto}dialog.wide-dialog{width:760px}dialog::backdrop{background:var(--surface-overlay)}.dialog-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px 20px;display:flex}.dialog-header h2{font-size:18px;font-weight:650;line-height:30px}.dialog-header p{color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:23px}.dialog-header>.button{min-height:30px;margin-top:2px;padding:5px}.dialog-body{padding:23px 25px}.dialog-footer{border-top:1px solid var(--border-default);background:var(--surface-2);align-items:center;gap:9px;padding:17px 25px;display:flex;position:sticky;bottom:0}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field>span{color:var(--text-primary);font-size:13px}.field>span i{color:var(--text-accent);font-size:13px;font-style:normal}.field small{color:var(--text-muted);font-size:12px;line-height:21px}.field input,.field select,.field textarea,.report-range input{background:var(--bg-control);border:1px solid var(--border-strong);border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:14px}.field input[dir=ltr]{text-align:right}.field textarea{resize:vertical;min-height:90px;line-height:24px}.field select{padding-inline-end:22px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>input{min-width:0}.input-wrap>span{color:var(--text-muted);pointer-events:none;font-size:12px;position:absolute;left:12px}.input-wrap:has(>span)>input{padding-left:40px}.detail-summary{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.facts{margin:0}.facts>div{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;display:flex}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--text-muted);font-size:13px}.facts dd{text-align:end;margin:0;font-size:14px}.note{background:var(--bg-control);color:var(--text-secondary);white-space:pre-wrap;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:14px;line-height:26px}.note strong{color:var(--text-secondary);font-size:13px;font-weight:500}.action-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.section-title{border-top:1px solid var(--border-default);margin-top:25px;margin-bottom:10px;padding-top:18px;font-size:14px;font-weight:550}.ledger-row{border-bottom:1px solid var(--border-default);align-items:center;gap:15px;padding:13px 0;font-size:13px;display:flex}.ledger-row>div{flex:1}.ledger-row strong{font-size:13px;font-weight:500}.ledger-row small{color:var(--text-muted);font-size:12px;display:block}.ledger-row .button{padding:4px 9px;font-size:12px}.attachments{border-top:1px solid var(--border-default);margin-top:25px;padding-top:22px}.attachments .section-heading{margin-bottom:13px}.attachment-list{flex-direction:column;gap:7px;margin:13px 0;display:flex}.attachment-list a{color:var(--text-warm);background:var(--bg-control);border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.info-strip{border:1px solid var(--border-warm);background:var(--bg-warm);border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:17px 20px;display:flex}.info-strip>svg{color:var(--status-warning-fg);margin-top:4px}.info-strip>div{flex:1}.info-strip strong{color:var(--text-warm);font-size:14px;font-weight:500}.info-strip p{color:var(--text-warm);margin-top:3px;font-size:12px;line-height:23px}.component-fields{margin:26px 0}.component-fields h3{border-bottom:1px solid var(--border-strong);margin-bottom:17px;padding-bottom:10px;font-size:14px;font-weight:550}.salary-helper{background:var(--surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:9px 12px;font-size:13px;display:flex}.salary-helper .amount b{font-size:13px}.salary-helper>.button{padding:4px 8px;font-size:12px}.payroll-breakdown{grid-template-columns:1fr 1fr;gap:25px;margin:24px 0;display:grid}.payroll-breakdown h3{border-bottom:1px solid var(--border-strong);margin-bottom:5px;padding-bottom:12px;font-size:14px;font-weight:550}.payroll-breakdown section>div{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.payroll-breakdown .total{border-top:1px solid var(--border-strong);color:var(--text-primary);margin-top:10px;padding-top:12px}.payroll-breakdown .amount.small b{font-size:14px}.payslip header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.payslip header span{color:var(--text-secondary);font-size:14px}.payslip h2{margin-top:6px;font-size:19px}.payslip header>strong{font-size:14px}.payslip-person{align-items:center;gap:18px;padding:20px 0;display:flex}.payslip-person h3{font-size:16px}.payslip-person>span{color:var(--text-muted);font-size:14px}.payslip footer{color:var(--text-muted);text-align:center;border-top:1px solid var(--border-strong);margin-top:22px;padding:20px 0;font-size:12px}.report-tabs{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:23px;display:grid}.report-tabs>button{text-align:start;border:1px solid var(--border-default);background:var(--surface-1);border-radius:10px;flex-direction:column;align-items:start;gap:10px;padding:20px;display:flex}.report-tabs>button>svg{color:var(--text-muted)}.report-tabs strong{font-size:14px;font-weight:500}.report-tabs span{color:var(--text-muted);font-size:12px;line-height:23px}.report-tabs>button.active{border-color:var(--border-warm);background:var(--bg-warm)}.report-tabs>button.active svg{color:var(--text-accent)}.report-range{align-items:end;gap:15px;margin-bottom:27px;display:flex}.report-range label{color:var(--text-muted);flex-direction:column;gap:7px;width:170px;font-size:12px;display:flex}.report-range input{text-align:center;min-height:36px;font-size:14px}.report-range small{color:var(--text-muted);margin-inline-start:auto;padding-bottom:9px;font-size:12px}.report-content{min-height:200px}.loading-inline{color:var(--text-muted);justify-content:center;gap:13px;padding:75px;font-size:14px;display:flex}.export-strip{border-top:1px solid var(--border-default);flex-wrap:wrap;gap:24px;margin-top:20px;padding:23px 0;display:flex}.export-strip>span{color:var(--text-muted);font-size:13px}.export-strip a{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.settings-section{border-bottom:1px solid var(--border-default);grid-template-columns:200px 1fr;gap:35px;padding:32px 0;display:grid}.settings-section:first-of-type{padding-top:10px}.settings-section h2{font-size:14px;font-weight:550}.settings-section>div:first-child>p{color:var(--text-muted);margin-top:7px;font-size:12px;line-height:23px}.settings-copy{color:var(--text-secondary);font-size:14px;line-height:27px}.code-block{background:var(--bg-sunken);border:1px solid var(--border-default);font:11px/24px var(--font-mono);color:var(--text-warm);white-space:pre;border-radius:8px;margin:15px 0;padding:17px;overflow-x:auto}.example-prompts{border-right:2px solid var(--border-warm);margin-top:21px;padding-right:14px}.example-prompts>span{color:var(--text-warm);font-size:12px}.example-prompts p{color:var(--text-secondary);margin-top:5px;font-size:13px}.endpoint{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding:12px 0;display:flex}.endpoint code{font-family:var(--font-mono);color:var(--text-warm);font-size:13px}.endpoint>span:last-child{color:var(--text-muted);margin-inline-start:auto;font-size:12px}.integration-list>div{border-bottom:1px solid var(--border-default);align-items:center;gap:20px;padding:16px 0;display:flex}.integration-list>div:first-child{padding-top:0}.integration-list>div>div{flex:1}.integration-list strong{font-size:14px;font-weight:500}.integration-list p{color:var(--text-muted);margin-top:5px;font-size:12px}.audit{max-height:350px}@media (width>=1600px){main{padding-top:45px}.topbar{padding-inline:55px}.sidebar{width:270px}.main-shell{width:calc(100% - 270px);margin-inline-start:270px}.page-head p{font-size:14px}.page-head h1{font-size:28px}}@media (width<=1200px){main{padding:29px 26px}.topbar{padding-inline:26px}.sidebar{flex-basis:232px;width:232px;padding-inline:12px}.nav-item.active:before{inset-inline-start:-12px}.main-shell{width:calc(100% - 232px);margin-inline-start:232px}.brand{padding-inline:7px}.brand strong{font-size:18px}.workspace-switch{gap:7px}.workspace-switch .badge{display:none}.profile{margin-inline:-12px;padding-inline:21px}.metric-grid{gap:10px}.metric-grid>button{gap:8px;padding:14px 11px}.metric-grid .amount b{font-size:15px}.setup-steps>button+button{margin-inline-start:10px;padding-inline-start:10px}.setup-steps small{font-size:12px}.cash-card,.performance{padding-inline:20px}.cash-card>.amount b{font-size:29px}.head-actions{gap:6px}.page-head h1{font-size:23px}.page-head p{font-size:12px}.button{padding-inline:12px}.overview-columns{gap:20px}.account-grid{grid-template-columns:repeat(2,1fr)}.settings-section{grid-template-columns:165px 1fr;gap:20px}.inline-metrics{gap:20px}.inline-metrics>div+div{padding-inline-start:20px}}@media (width<=1000px){.page-head{flex-wrap:wrap;align-items:flex-start;gap:20px}.head-actions{margin-inline-start:auto}.overview-top{grid-template-columns:1fr 1.2fr;gap:13px}.cash-card{padding-top:20px}.performance{padding-top:19px}.performance-values{gap:7px}.performance-values .amount b{font-size:20px}.cash-card>.amount b{font-size:27px}.metric-grid>button{flex-wrap:wrap}.metric-grid>button>svg:last-child{display:none}.metric-grid>button>div:nth-child(2){flex-basis:calc(100% - 45px)}.metric-grid>button>div>span:first-child{font-size:12px}.setup-steps{grid-template-columns:1fr}.setup-steps>button{padding:13px 0}.setup-steps>button+button{border-inline-start:0;border-top:1px solid var(--border-default);margin-inline-start:0;padding-inline-start:0}.setup-steps small{font-size:12px}.setup-steps strong{font-size:13px}.getting-started{padding-bottom:10px}.toolbar{flex-wrap:wrap;align-items:flex-start}.search{margin-inline-start:auto}.inline-metrics .amount b{font-size:20px}.settings-section{grid-template-columns:1fr;gap:15px}.endpoint{flex-wrap:wrap}.report-tabs>button{padding:15px}.report-range{flex-wrap:wrap}.report-range small{width:100%;margin:0;padding:0}.balance-banner{flex-wrap:wrap;gap:14px}.balance-banner small{flex-basis:100%;margin:0}.profile>div>span{font-size:12px}.topbar .topbar-meta{gap:10px}}@media (width<=800px){.sidebar{width:260px;box-shadow:-8px 0 40px var(--shadow-color);flex-basis:260px;transition:transform .2s;transform:translate(100%)}.sidebar.open{transform:translate(0)}.nav-scrim{background:var(--surface-overlay);z-index:29;position:fixed;inset:0}.main-shell{width:100%;margin:0}.mobile-menu{display:flex!important}.mobile-close{color:var(--text-secondary);background:0 0;margin-inline-start:auto;display:block!important}.topbar{height:58px;padding-inline:17px}.topbar>div{gap:7px}.topbar .topbar-meta{gap:10px}.topbar .today,.topbar .local-status{font-size:12px}.topbar .breadcrumb-root{display:none}main{padding:26px 22px}.page-head{gap:14px}.head-actions{margin:0}.sidebar-bottom{padding-top:22px}.profile>div>span{font-size:12px}.overview-top{grid-template-columns:1fr 1.15fr}.app-footer{margin-inline:22px}.setup-steps{grid-template-columns:repeat(3,1fr)}.setup-steps>button+button{border-top:0;border-inline-start:1px solid var(--border-default);margin-inline-start:12px;padding-inline-start:12px}.setup-steps small,.setup-steps strong{font-size:12px}.step{width:25px;height:25px}.getting-started{padding:19px 18px}.sidebar .nav-item{min-height:47px;font-size:14px}.workspace-switch .badge{display:inline-flex}.settings-section{grid-template-columns:160px 1fr}.report-tabs span{font-size:12px}}@media (width<=580px){main{padding:23px 16px}.topbar{padding-inline:12px}.topbar strong{font-size:12px}.topbar .separator,.topbar .local-status{display:none}.topbar .topbar-meta{gap:6px}.page-head{margin-bottom:22px}.page-head h1{font-size:23px;line-height:34px}.page-head p{font-size:13px;line-height:23px}.eyebrow{font-size:12px}.head-actions{justify-content:stretch;gap:9px;width:100%;margin-top:6px}.head-actions>.button{flex:1;font-size:13px}.overview-top{grid-template-columns:1fr;gap:14px}.cash-card{padding:22px 23px 0}.cash-card>.amount b{font-size:34px}.cash-card-bottom{margin-top:20px}.performance{padding:20px 23px 0}.performance-values{margin:16px 0 20px}.performance-values .amount b{font-size:24px}.performance-total{padding:13px 0}.metric-grid{border:1px solid var(--border-default);border-radius:10px;grid-template-columns:1fr;gap:0;margin-top:15px;overflow:hidden}.metric-grid>button{border:0;border-radius:0;flex-wrap:nowrap;gap:13px;padding:15px 18px}.metric-grid>button+button{border-top:1px solid var(--border-subtle)}.metric-grid>button>div:nth-child(2){flex-direction:row;align-items:center;gap:12px}.metric-grid>button>div>span:first-child{flex:1;font-size:12px}.metric-grid .amount b{font-size:16px}.metric-grid>button>svg:last-child{display:block}.metric-icon{width:31px;height:31px}.getting-started{margin-top:25px;padding:20px 18px 9px}.getting-started .section-heading h2{font-size:14px;line-height:25px}.getting-started .section-heading p{font-size:12px}.step-count{white-space:nowrap;align-self:start;margin-top:5px}.setup-steps{grid-template-columns:1fr;margin-top:14px}.setup-steps>button{gap:13px;padding:13px 0}.setup-steps>button+button{border-inline-start:0;border-top:1px solid var(--border-default);margin-inline-start:0;padding-inline-start:0}.setup-steps strong{font-size:13px}.setup-steps small{font-size:12px}.step{width:29px;height:29px}.overview-columns{grid-template-columns:1fr;gap:27px;margin-top:28px}.quiet-empty{min-height:180px}.all-clear{padding:23px 15px}.attention-section{border:1px solid var(--border-default);border-radius:11px;padding:20px 17px 17px}.codex-banner{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 17px}.codex-banner>div{flex-basis:calc(100% - 50px)}.codex-banner>.button{min-height:29px;margin-inline-start:auto;padding:2px 4px}.app-footer{gap:12px;margin-inline:16px;font-size:12px}.inline-metrics{flex-wrap:wrap;gap:15px;padding:18px 17px}.inline-metrics>div{flex:42%;gap:5px}.inline-metrics>div+div{padding-inline-start:15px}.inline-metrics>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--border-default);flex-basis:100%;padding:15px 0 0}.inline-metrics .amount b{font-size:21px}.toolbar{gap:12px}.tabs{gap:4px}.tabs>button{padding-inline:10px;font-size:12px}.search{width:100%;margin:0}.search input{width:100%}.table-wrap{margin:0 -1px}th,td{padding:12px 13px}.account-grid{grid-template-columns:1fr}.balance-banner{gap:15px;padding:21px}.balance-banner>span:first-child{font-size:13px}.balance-banner>.amount{margin-inline-start:auto}.balance-banner>.amount b{font-size:25px}.balance-banner small{font-size:12px}.account-card{padding:22px}.account-card h3{margin-top:18px}.empty{min-height:280px}.empty p{font-size:13px}.fields{grid-template-columns:1fr;gap:18px}.field.wide{grid-column:auto}.field input,.field select,.field textarea{min-height:44px;font-size:14px}.field>span{font-size:14px}.field small{font-size:12px}dialog{border-radius:14px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.dialog-header{padding:20px}.dialog-header h2{font-size:17px}.dialog-body{padding:20px}.dialog-footer{padding:15px 20px}.dialog-footer .button{min-height:40px}.ledger-row{flex-wrap:wrap;gap:8px}.ledger-row>div{min-width:40%}.payroll-breakdown{grid-template-columns:1fr;gap:20px}.info-strip{gap:9px;padding:15px}.info-strip>.badge{display:none}.info-strip p{font-size:12px;line-height:24px}.salary-helper{flex-wrap:wrap;justify-content:start}.component-fields .fields{grid-template-columns:1fr 1fr;gap:15px 10px}.component-fields .field>span{font-size:12px}.component-fields input{font-size:14px}.report-tabs{grid-template-columns:1fr;gap:8px}.report-tabs>button{grid-template-columns:22px 1fr;gap:3px 12px;padding:14px 17px;display:grid}.report-tabs svg{grid-row:1/3}.report-tabs span{font-size:12px}.report-tabs strong{font-size:14px}.report-range{gap:12px}.report-range label{width:calc(50% - 6px)}.report-range>.button{width:100%}.export-strip{gap:17px}.export-strip>span{width:100%}.settings-section{grid-template-columns:1fr;gap:18px;padding:26px 0}.settings-section h2{font-size:15px}.settings-copy{font-size:13px}.code-block{padding:13px;font-size:12px}.endpoint>span:last-child{width:100%;margin:0}.integration-list p{font-size:12px;line-height:22px}.facts dd{font-size:13px}.facts dt{font-size:12px}.global-error{flex-wrap:wrap}.global-error>.button{margin-bottom:15px}.payslip header{align-items:start;gap:10px}.payslip header>strong{font-size:12px}.payslip h2{font-size:16px}.payslip-person{flex-wrap:wrap;gap:9px}.payslip-person h3{font-size:14px}}@media print{body{background:var(--print-background)!important;color:var(--print-text)!important}.app-shell,.dialog-header,.dialog-footer,dialog>.dialog-body>.button{display:none!important}dialog:has(.print-sheet){width:100%;max-width:none;max-height:none;box-shadow:none;background:var(--print-background);color:var(--print-text);border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0;overflow:visible;display:block!important}dialog:has(.print-sheet) .dialog-body{padding:20px}dialog:has(.print-sheet) *{color:var(--print-text)!important;border-color:var(--print-border)!important}.payslip .badge{background:var(--print-surface)!important}.payslip .amount>span{color:var(--print-muted)!important}.payslip .note{background:var(--print-surface)}.payroll-breakdown{grid-template-columns:1fr 1fr}.payslip{page-break-inside:avoid}body:has(dialog .print-sheet) .app-shell{display:block!important}.app-shell:has(.print-sheet) .sidebar{display:none!important}.app-shell:has(.print-sheet) .topbar{display:none!important}.app-shell:has(.print-sheet) .app-footer{display:none!important}.app-shell:has(.print-sheet) main>:not(dialog:has(.print-sheet)){display:none!important}.app-shell:has(.print-sheet) .main-shell{width:100%;margin:0}.app-shell:has(.print-sheet) main{max-width:none;margin:0;padding:0}dialog:not(:has(.print-sheet)){display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.form-fieldset:disabled{opacity:.65}.report-note{margin-top:20px;line-height:26px}.skip-link{top:8px;z-index:1000;background:var(--action-primary-bg);color:var(--text-on-accent);border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;inset-inline-start:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}main:focus{outline:none}.audit-list{max-height:380px;margin-top:20px;overflow:auto}.audit-list>div{border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.audit-list strong{flex:1;font-size:13px;font-weight:500}.audit-list span,.audit-list time{color:var(--text-muted);font-size:12px}.backup-success{color:var(--status-success-fg);margin:12px 0;font-size:14px}.backup-list{flex-direction:column;gap:9px;margin:18px 0;display:flex}.backup-list a{color:var(--text-warm);align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.backup-list a span{overflow-wrap:anywhere}@media (width<=800px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}@media print{.skip-link{display:none!important}}.select-wrap{width:100%;min-width:0;position:relative}.select-wrap select{appearance:none;border:1px solid var(--border-strong);background:var(--bg-control);width:100%;min-height:42px;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:8px;padding:9px 11px;padding-inline-end:36px;font-size:14px}.select-wrap>svg{inset-inline-end:12px;pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.select-wrap select option{background:var(--bg-control);color:var(--text-strong);padding:9px}.select-wrap select:invalid{color:var(--text-secondary)}.select-wrap select:disabled{cursor:not-allowed;color:var(--text-muted)}.optional-details{border-top:1px solid var(--border-default);margin-top:21px;padding-top:15px}.optional-details>summary{color:var(--text-secondary);cursor:pointer;padding:3px 0;font-size:13px;line-height:26px}.optional-details>summary::marker{color:var(--text-warm)}.optional-details>summary>span{color:var(--text-muted);margin-inline-start:7px;font-size:12px}.optional-details>.fields,.optional-details>.facts{margin-top:16px}.optional-details>.muted{margin:10px 0;line-height:23px}.customer-picker{margin-bottom:18px}.field-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;display:flex}.field-heading>label,.product-picker>legend{color:var(--text-primary);font-size:13px}.field-heading i,.product-picker i{color:var(--text-accent);font-size:13px;font-style:normal}.field-heading .button{min-height:27px;color:var(--text-accent);padding:3px 0;font-size:12px}.inline-empty{border:1px dashed var(--border-warm);background:var(--bg-warm);color:var(--text-accent);border-radius:8px;align-items:center;gap:9px;padding:13px 14px;font-size:13px;line-height:24px;display:flex}.product-picker{border:0;min-width:0;margin:0 0 20px;padding:0}.product-picker>legend{margin-bottom:9px;padding:0}.product-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-choices>label{cursor:pointer;background:var(--bg-control);border:1px solid var(--border-strong);min-height:45px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;line-height:22px;display:flex;position:relative}.product-choices>label.selected{background:var(--bg-warm-selected);border-color:var(--border-warm);color:var(--text-accent)}.product-choices>label:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.product-choices input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.product-choices>label:has(input:disabled){cursor:not-allowed}.sale-form .fields{gap:16px}.sale-form .field input:not([dir=ltr]){text-align:right}.sale-form .field>input{background:var(--bg-control)}.sale-form .field small{font-size:12px;line-height:19px}.vat-breakdown{border:1px solid var(--border-warm);background:var(--bg-warm);border-radius:9px;margin-top:20px;padding:11px 15px}.vat-breakdown>div{justify-content:space-between;align-items:center;gap:15px;padding:6px 0;display:flex}.vat-breakdown>div>span:first-child{color:var(--text-warm);font-size:12px}.vat-breakdown .amount.small b{font-size:14px}.vat-breakdown .vat-total{border-top:1px solid var(--border-warm);margin-top:5px;padding-top:11px}.vat-total>strong{color:var(--text-warm);font-size:13px;font-weight:550}.vat-total .amount b{color:var(--text-accent);font-weight:600}.vat-breakdown>p{color:var(--text-warm);align-items:flex-start;gap:8px;padding:3px 0;font-size:13px;line-height:24px;display:flex}.vat-breakdown>p>svg{margin-top:3px}.legacy-tax-note{border:1px solid var(--border-warm);color:var(--status-warning-fg);border-radius:8px;align-items:center;gap:8px;margin:18px 0;padding:12px 15px;font-size:13px;display:flex}.customer-profile-head{align-items:center;gap:13px;margin-bottom:23px;display:flex}.customer-avatar{background:var(--bg-warm-selected);border:1px solid var(--border-warm);width:48px;height:48px;color:var(--text-accent);border-radius:12px;place-items:center;display:grid}.customer-profile-head>div{flex:1;min-width:0}.customer-profile-head h3{font-size:16px;font-weight:600}.customer-profile-head p{color:var(--text-muted);margin-top:4px;font-size:13px}.customer-profile-head>.button{font-size:12px}.profile-metrics{margin-bottom:17px;padding:18px 21px}.profile-metrics .amount b{font-size:23px}.profile-information{margin-top:0}.profile-information .facts dd{overflow-wrap:anywhere;max-width:70%}.profile-empty{border:1px solid var(--border-default);min-height:145px;color:var(--text-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:22px;font-size:13px;line-height:25px;display:flex}.profile-loading{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:8px;margin-bottom:18px;padding:23px 16px;font-size:14px}.statement-note{color:var(--text-secondary);border-top:1px solid var(--border-default);padding:13px 16px;font-size:12px}.catalog-note{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:25px}.product-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.product-catalog>article{border:1px solid var(--border-default);background:var(--surface-1);border-radius:11px;flex-direction:column;align-items:start;padding:22px;display:flex}.product-code{background:var(--bg-warm);width:37px;height:37px;color:var(--text-accent);border-radius:9px;place-items:center;margin-bottom:20px;display:grid}.product-catalog h3{font-size:15px;font-weight:600}.product-catalog p{color:var(--text-muted);margin-top:7px;font-size:13px;line-height:23px}.product-catalog small{color:var(--text-warm);margin-top:23px;font-size:12px}.product-catalog .button{color:var(--text-accent);margin-top:13px;padding-inline:0;font-size:12px}.tax-setting-value{background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:9px;align-items:center;gap:12px;margin:20px 0;padding:16px 18px;display:flex}.tax-setting-value>svg{color:var(--status-warning-fg)}.tax-setting-value>div{flex-direction:column;flex:1;gap:4px;display:flex}.tax-setting-value strong{color:var(--text-accent);font-size:14px;font-weight:550}.tax-setting-value>div>span{color:var(--text-warm);font-size:12px}.invoice-print .invoice-customer{justify-content:space-between;align-items:center;gap:20px;padding:23px 0 9px;display:flex}.invoice-print .invoice-customer h3{font-size:17px;font-weight:600}.invoice-print header>div:last-child{text-align:end;color:var(--text-secondary);font-size:14px}.invoice-print header>div:last-child p{margin-top:6px;font-size:13px}.invoice-print .invoice-breakdown{margin:23px 0}@media (width<=800px){.product-catalog{gap:12px}.product-catalog>article{padding:18px}}@media (width<=580px){.select-wrap select{min-height:44px;font-size:14px}.field-heading>label,.product-picker>legend{font-size:14px}.field-heading .button{font-size:13px}.product-choices{gap:7px}.product-choices>label{gap:4px;min-height:47px;padding:9px 4px;font-size:12px}.product-choices>label>svg{width:12px}.sale-form .fields{grid-template-columns:1fr 1fr;gap:15px 12px}.sale-form .field>span{font-size:12px}.sale-form .field:has(.input-wrap input[placeholder="مبلغی که مشتری می‌پردازد"]){grid-column:1/-1}.sale-form .field>input{font-size:14px}.sale-form .field:has(textarea){grid-column:1/-1}.sale-form .field .select-wrap select{font-size:13px}.sale-form .dialog-footer{flex-wrap:wrap;gap:7px}.sale-form .dialog-footer .button{padding-inline:10px;font-size:12px}.sale-form .dialog-footer .button.primary{flex:1}.vat-breakdown{padding:11px 12px}.vat-breakdown .amount.small b{font-size:14px}.vat-breakdown>div>span:first-child,.vat-total>strong{font-size:12px}.optional-details>summary{font-size:13px}.customer-profile-head{flex-wrap:wrap;gap:10px}.customer-profile-head>div{flex-basis:calc(100% - 63px)}.customer-profile-head>.button{margin-inline-start:auto}.profile-metrics{padding:17px}.profile-metrics .amount b{font-size:19px}.profile-metrics>div{flex:40%}.profile-metrics>div:nth-child(2){border-inline-start:1px solid var(--border-default)}.product-catalog{grid-template-columns:1fr}.product-catalog>article{padding:21px}.product-code{margin-bottom:15px}.product-catalog small{margin-top:16px}.tax-setting-value{flex-wrap:wrap;gap:10px}.tax-setting-value>.badge{margin-inline-start:30px}.invoice-print .invoice-customer h3{font-size:14px}}@media print{.invoice-print .vat-breakdown{background:var(--print-surface)!important}.invoice-print .vat-total .amount b,.invoice-print .vat-total>strong{color:var(--print-text)!important}}.vat-overview{color:var(--text-warm);justify-content:space-between;align-items:center;gap:15px;padding:13px 4px 0;font-size:12px;display:flex}.vat-overview .amount.small b{font-size:14px}.vat-overview .amount>span{color:var(--text-warm)}@media (width<=580px){.vat-overview{align-items:start;padding-top:13px;font-size:12px;line-height:21px}.vat-overview>span{max-width:65%}.vat-overview .amount.small b{font-size:13px}}.custom-select{width:100%;min-width:0;position:relative}.select-trigger{background:var(--bg-control);border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text-strong);text-align:start;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;line-height:23px;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger>svg{color:var(--text-secondary)}.select-trigger.placeholder{color:var(--text-muted)}.select-trigger[aria-expanded=true]{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring-soft)}.select-trigger:disabled{opacity:.5}.select-popover{border:1px solid var(--border-warm);background:var(--bg-control);color:var(--text-strong);box-shadow:0 12px 36px var(--shadow-color);overscroll-behavior:contain;z-index:1000;border-radius:10px;max-width:calc(100vw - 16px);margin:0;padding:5px;font-family:IRANYekanX,system-ui,sans-serif;position:fixed;inset:auto;overflow:auto}.select-popover::backdrop{background:0 0}.select-popover[hidden]{display:none!important}.select-popover:popover-open{display:block}.select-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:9px 10px;font-size:14px;line-height:22px;display:flex}.select-option>span{overflow-wrap:anywhere;min-width:0}.select-option.highlighted{background:var(--bg-warm-selected)}.select-option[aria-selected=true]{color:var(--text-accent)}.select-option.disabled{opacity:.4;cursor:not-allowed}.select-no-options{color:var(--text-muted);padding:15px 12px;font-size:13px}.discount-control{align-items:center;gap:9px;display:flex}.discount-control .input-wrap{flex:1;min-width:0}.discount-toggle{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:flex}.discount-toggle button{min-width:38px;min-height:30px;color:var(--text-muted);background:0 0;border-radius:5px;padding:3px 7px;font-size:12px}.discount-toggle button[aria-pressed=true]{background:var(--bg-warm-selected);color:var(--text-accent)}.fixed-tax-line{color:var(--text-accent);justify-content:space-between;align-items:center;padding:11px 0;font-size:13px;line-height:23px;display:flex}.payment-entry{border-top:1px solid var(--border-default);margin-top:21px;padding-top:19px}.payment-entry .fields{margin-top:12px}.payment-entry h3{font-size:14px;font-weight:550}.debt-line{border-top:1px solid var(--border-warm);justify-content:space-between;align-items:center;margin-top:6px;display:flex;padding-top:12px!important}.debt-line>strong{color:var(--text-warm);font-size:13px}.draft-payment-note{color:var(--status-warning-fg);margin-top:12px;font-size:12px;line-height:24px}.no-account-note{color:var(--text-warm);border:1px solid var(--border-warm);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:13px;display:flex}.vat-method{color:var(--text-secondary);margin:14px 0 22px;font-size:13px;line-height:25px}.report-tabs:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=800px){.report-tabs:has(>button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.select-trigger,.select-option{min-height:44px;font-size:14px}.discount-control{gap:7px}.discount-toggle button{min-width:32px;padding-inline:5px}.sale-form .fields>.base-amount-field,.sale-form .fields>.discount-field{grid-column:1/-1}.sale-form .payment-entry .fields{grid-template-columns:1fr}.report-tabs:has(>button:nth-child(4)){grid-template-columns:1fr}.fixed-tax-line{font-size:12px}}body{font-size:15px;line-height:1.8}.field>span,.field-heading>label,.product-picker>legend,.sale-form .field>span,.component-fields .field>span{font-size:13px}.field input,.field textarea,.sale-form .field>input,.component-fields input,.select-trigger,.select-option,.report-range input{font-size:14px}.field small,.sale-form .field small,.amount>span,.optional-label{font-size:12px}.sale-form .input-wrap input::placeholder{font-size:13px}.nav-item,.button,.row-title,.tabs>button{font-size:14px}th,td,td strong{font-size:13px}td small{font-size:12px}.field-heading{flex-wrap:wrap;gap:6px 12px}.field-heading .button{min-height:32px;font-size:12px}.optional-label{color:var(--text-muted);margin-inline-start:5px}.tax-checkbox{border:1px solid var(--border-warm);cursor:pointer;background:var(--bg-warm);border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.tax-checkbox input{width:20px;height:20px;accent-color:var(--focus-ring);flex:0 0 20px}.tax-checkbox>span{flex-direction:column;flex:1;display:flex}.tax-checkbox strong{font-size:14px;font-weight:550}.tax-checkbox small{color:var(--text-warm);font-size:12px}.tax-checkbox .badge{flex:none;font-size:12px}.pricing-summary{padding:16px 18px}.pricing-summary>div{padding:11px 0}.pricing-summary>div+div{border-top:1px solid var(--border-warm)}.pricing-summary>div>span:first-child{font-size:13px}.pricing-summary .amount.small b{font-size:16px}.pricing-summary .pricing-discount>span:first-child{color:var(--status-success-fg)}.pricing-summary .pricing-tax>span:first-child{color:var(--status-warning-fg)}.pricing-summary .vat-total{background:var(--bg-warm);border-radius:7px;margin-top:10px;padding:14px 12px}.pricing-summary .vat-total>strong{font-size:14px}.pricing-summary .vat-total .amount b{font-size:19px}.expense-balance{background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:17px;display:flex}.expense-balance>span{font-size:14px}.expense-balance .amount b{font-size:22px}.expense-classification{color:var(--text-warm)}.category-manager-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.category-manager{gap:14px;display:grid}.category-manager>section{border:1px solid var(--border-default);border-radius:10px;padding:14px 16px}.category-manager header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-manager header>strong{flex:1;font-size:15px}.category-manager header .button{font-size:12px}.category-children{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.category-children>button{background:var(--surface-3);border:1px solid var(--border-warm);border-radius:7px;align-items:center;gap:10px;padding:7px 11px;font-size:13px;display:flex}.category-children>.muted{font-size:12px}.report-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}@media (width<=580px){.sale-form .fields,.expense-form .fields{grid-template-columns:1fr}.sale-form .field.wide,.expense-form .field.wide{grid-column:auto}.tax-checkbox{flex-wrap:wrap;gap:10px;padding:13px}.tax-checkbox .badge{margin-inline-start:30px}.product-choices>label{padding-inline:5px;font-size:13px}.pricing-summary{padding:12px}.pricing-summary .amount.small b{font-size:15px}.pricing-summary .vat-total{flex-wrap:wrap;gap:6px}.pricing-summary .vat-total .amount b{font-size:18px}.sale-form .dialog-footer .button{font-size:13px}.dialog-footer{flex-wrap:wrap}.report-tabs{grid-template-columns:1fr!important}.inline-metrics>div{min-width:0}}.auth-screen{background:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:40px 20px;display:flex}.auth-card{border:1px solid var(--border-default,var(--border-default));background:var(--bg-surface,var(--surface-1));width:min(100%,440px);box-shadow:0 20px 70px var(--shadow-color-soft);border-radius:16px;padding:32px}.auth-brand{align-items:center;gap:12px;margin-bottom:38px;display:flex}.auth-brand strong{font-size:24px;font-weight:700}.auth-card h1{margin-bottom:10px;font-size:25px;line-height:1.6}.auth-card>p{color:var(--text-secondary,var(--text-secondary));font-size:14px;line-height:1.9}.auth-card form{margin-top:25px}.auth-card .field>input{background:var(--bg-control);border:1px solid var(--border-strong);border-radius:9px;width:100%;min-height:48px;padding:12px 14px;font-size:17px}.auth-card .field>span{margin-bottom:8px;font-size:14px;display:block}.auth-card .field>small{color:var(--text-muted);margin-top:9px;font-size:12px;line-height:1.8;display:block}.auth-card .otp-input{text-align:center;letter-spacing:10px;font-variant-numeric:tabular-nums;font-size:25px!important}.auth-card form>.button{width:100%;min-height:46px;margin-top:23px;font-size:14px}.auth-card .error-box{margin-top:18px}.auth-secondary{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.auth-secondary .button{white-space:normal;padding-inline:7px;font-size:12px}.auth-status{color:var(--text-warm);align-items:center;gap:9px;margin:16px 0;font-size:14px;line-height:1.9;display:flex}.auth-card .auth-footnote{border-top:1px solid var(--border-default);align-items:center;gap:9px;margin-top:27px;padding-top:22px;font-size:12px;display:flex}.auth-copyright{color:var(--text-muted);text-align:center;font-size:12px;line-height:1.8}.profile .logout-button{min-width:34px;padding:7px}.profile>div{min-width:0}.profile strong{overflow-wrap:anywhere}.read-only-note{color:var(--text-warm);background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:9px;align-items:center;gap:9px;margin-bottom:24px;padding:12px 16px;font-size:13px;line-height:1.8;display:flex}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.role-grid article{border:1px solid var(--border-default);background:var(--surface-1);border-radius:12px;padding:21px}.role-grid svg{color:var(--text-accent);margin-bottom:12px}.role-grid h2{margin-bottom:7px;font-size:16px;font-weight:600}.role-grid p,.role-description{color:var(--text-secondary);font-size:13px;line-height:1.95}.role-description{background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:8px;margin-top:18px;padding:15px}.user-notification-note{border:1px solid var(--border-warm);background:var(--status-warning-bg);border-radius:10px;align-items:start;gap:13px;margin-bottom:24px;padding:18px 20px;display:flex}.user-notification-note>svg{color:var(--text-accent);margin-top:3px}.user-notification-note>div{flex:1;min-width:0}.user-notification-note strong{font-size:14px;font-weight:550}.user-notification-note p{color:var(--text-warm);margin-top:5px;font-size:13px;line-height:1.85}.user-actions{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.users-table{min-width:700px}.users-help{margin-top:19px;line-height:2}.moadian-status-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.moadian-checks{margin:18px 0}.moadian-checks>div{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:start;gap:15px;padding:14px 0;display:flex}.moadian-checks strong{font-size:13px;font-weight:500}.moadian-checks p{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.9}@media (width<=680px){.role-grid{grid-template-columns:1fr}.role-grid article{grid-template-columns:auto 1fr;column-gap:12px;padding:17px;display:grid}.role-grid svg{grid-row:1/3;margin:3px 0 0}.role-grid p{grid-column:2}.user-notification-note{flex-wrap:wrap;padding:15px}.user-notification-note>.badge{margin-inline-start:32px}.auth-screen{padding:24px 16px}.auth-card{padding:27px 23px}.auth-brand{margin-bottom:29px}.auth-card h1{font-size:23px}.moadian-checks>div{gap:9px}}@media print{.auth-screen,.read-only-note,.logout-button{display:none!important}}.api-tokens-panel{border-top:1px solid var(--border-default);margin-top:32px;padding-top:30px}.api-tokens-panel .section-heading{align-items:start;gap:16px}.api-tokens-panel h2{margin-bottom:8px;font-size:18px}.api-tokens-panel .muted{line-height:1.9}.token-list{margin-top:20px}.token-list>article{border:1px solid var(--border-default);background:var(--surface-2);border-radius:10px;align-items:start;gap:14px;margin-bottom:10px;padding:18px;display:flex}.token-list>article>div{flex:1;min-width:0}.token-list strong,.token-list span{display:block}.token-list strong{overflow-wrap:anywhere;font-size:15px}.token-list span{color:var(--text-muted);margin-top:4px;font-size:12px}.token-list p{color:var(--status-warning-fg);margin:10px 0;font-size:13px;line-height:1.9}.token-list small{color:var(--text-muted);font-size:12px}.token-permissions{grid-template-columns:1fr 1fr;gap:12px 17px;margin:22px 0;display:grid}.token-permissions>strong{grid-column:1/-1;margin-bottom:4px;font-size:14px}.token-permissions label{align-items:center;gap:9px;font-size:13px;line-height:1.8;display:flex}.token-permissions input{width:17px;height:17px;accent-color:var(--action-primary-bg);flex-shrink:0}.issued-token{width:100%;font:13px/1.8 var(--font-mono);border:1px solid var(--border-warm);background:var(--bg-warm);overflow-wrap:anywhere;resize:vertical;border-radius:8px;margin:12px 0;padding:13px}.token-list .badge{display:inline-flex}@media (width<=680px){.api-tokens-panel .section-heading,.token-list>article{flex-wrap:wrap}.token-list>article>div{flex-basis:100%}.token-permissions{grid-template-columns:1fr}}.select-popover:focus{outline:none}.select-popover.searchable{padding:0;overflow:hidden}.select-popover.searchable:not([hidden]){flex-direction:column;display:flex}.select-popover.searchable[data-side=above]:not([hidden]){flex-direction:column-reverse}.select-search{border:1px solid var(--border-warm);background:var(--surface-1);min-height:40px;color:var(--text-secondary);border-radius:7px;flex:none;align-items:center;gap:8px;margin:5px;padding:0 10px;display:flex}.select-search:focus-within{border-color:var(--border-focus)}.select-search input{min-width:0;color:var(--text-strong);background:0 0;border:0;flex:1;padding:9px 0;font-size:14px}.select-search input:focus{box-shadow:none;outline:0}.select-popover.searchable .select-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 5px 5px;overflow:auto}.select-search-status{color:var(--text-secondary);flex:none;padding:0 12px 8px;font-size:12px;line-height:20px}.select-search-status:empty{display:none}@media (width<=580px){.select-search{min-height:44px}.select-search input{font-size:16px}}.evidence-picker{border:1px solid var(--border-default,var(--border-warm));background:var(--bg-surface,var(--surface-2));border-radius:10px;margin-top:20px;padding:17px}.evidence-picker .section-heading strong,.check-reminders h3{align-items:center;gap:8px;font-size:15px;display:flex}.evidence-picker .field{margin-top:13px}.evidence-picker input[type=file]{width:100%;max-width:100%;padding:9px;font-size:13px;line-height:1.8}.evidence-picker input::file-selector-button{border:1px solid var(--border-warm);background:var(--bg-warm-selected);color:var(--text-strong);cursor:pointer;border-radius:6px;margin-inline-end:12px;padding:6px 10px;font-family:inherit}.evidence-picker .muted{margin-top:9px;font-size:12px;line-height:1.9}.evidence-picker p[role=status]{align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.evidence-ready{flex-direction:column;gap:6px;margin-top:12px;display:flex}.evidence-ready small{color:var(--text-muted);font-size:12px}.evidence-link{color:var(--text-accent);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;line-height:1.8;text-decoration:underline;display:inline-flex}.evidence-link svg{flex-shrink:0}.direction-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.direction-tabs button{background:var(--bg-surface,var(--surface-2));border:1px solid var(--border-default);text-align:start;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;font-size:15px;line-height:1.9;display:flex}.direction-tabs button.active{border-color:var(--action-primary-bg,var(--border-focus));background:var(--bg-warm-selected)}.direction-tabs button span{color:var(--text-muted);font-size:14px}.check-reminders{border:1px solid var(--border-warm);background:var(--bg-warm);border-radius:12px;margin-bottom:25px;padding:20px}.check-reminders>.section-heading{flex-wrap:wrap;gap:14px}.reminder-row{border-top:1px solid var(--border-warm);flex-wrap:wrap;align-items:center;gap:18px;margin-top:13px;padding-top:13px;display:flex}.reminder-row>div{flex:1;min-width:180px}.reminder-row strong{font-size:14px;line-height:1.9;display:block}.reminder-row small{color:var(--text-warm);font-size:12px;line-height:1.9;display:block}.check-reminders>p{margin-top:15px;font-size:12px;line-height:1.9}.reminder-row .danger-text{color:var(--text-danger,var(--status-error-fg))}@media (width<=580px){.direction-tabs{gap:8px}.direction-tabs button{align-items:start;padding:12px;font-size:13px}.check-reminders{padding:15px}.reminder-row{gap:9px}.evidence-picker{padding:13px}.evidence-picker input[type=file]{font-size:12px}.check-reminders h3{font-size:14px}}.checks-table .row-actions .button{white-space:nowrap}@media (width<=580px){.checks-table-wrap{border:0;overflow:visible}.checks-table,.checks-table tbody{display:block}.checks-table thead{display:none}.checks-table tbody tr{border:1px solid var(--border-default);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 12px;margin-bottom:12px;padding:17px;display:grid}.checks-table td{border:0;min-width:0;padding:0;display:block}.checks-table td:before{content:attr(data-label);color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.checks-table td:first-child,.checks-table td:last-child{grid-column:1/-1}.checks-table td:first-child{border-bottom:1px solid var(--border-default);padding-bottom:11px}.checks-table td:last-child{border-top:1px solid var(--border-default);padding-top:11px}.checks-table .row-actions{flex-wrap:wrap}.checks-table .row-actions .button{min-height:38px;padding:7px 12px}.checks-table td small{overflow-wrap:anywhere}}.theme-toggle{border:1px solid var(--border-default);background:var(--bg-surface);min-height:38px;color:var(--text-secondary);white-space:nowrap;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:7px 11px;font-size:12px;line-height:22px;display:inline-flex}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.theme-toggle[aria-checked=true]{color:var(--text-accent);border-color:var(--accent-line);background:var(--accent-tint)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-appearance{justify-content:flex-end;width:min(100%,440px);display:flex}.select-search input::-webkit-search-cancel-button{filter:none}@media (width<=680px){.topbar .today{display:none}.topbar .theme-toggle{gap:6px;min-height:36px;padding:5px 9px;font-size:12px}.topbar .topbar-meta{gap:8px}.auth-screen{gap:18px}}@media (width<=360px){.topbar .theme-toggle{padding-inline:8px}.topbar .theme-toggle>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .theme-toggle{min-width:36px}}@media print{.theme-toggle,.auth-appearance{display:none!important}}@media screen{.accounting-dialog[open]:not(:has(.print-sheet)){flex-direction:column;max-block-size:calc(100dvh - 48px);display:flex;overflow:hidden}.accounting-dialog>.dialog-header,.accounting-dialog .dialog-footer{flex:none}.accounting-dialog>form{flex-direction:column;flex:auto;min-block-size:0;display:flex;overflow:hidden}.accounting-dialog>.dialog-body,.accounting-dialog>form>.dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-block-size:0;padding:20px 24px 24px;scroll-padding-block:20px;overflow-y:auto}.accounting-dialog .dialog-header{padding:20px 24px 16px}.accounting-dialog .dialog-footer{background:var(--bg-surface);border-color:var(--border-default);gap:8px;padding:14px 24px;position:static}}.accounting-dialog .fields{align-items:start;gap:14px 16px}.accounting-dialog .field{gap:6px}.accounting-dialog .field>span:first-child,.accounting-dialog .field>.field-heading{align-items:center;min-block-size:32px;margin-block:0;line-height:1.6;display:flex}.accounting-dialog .field>.field-heading{flex-wrap:nowrap;gap:8px}.accounting-dialog .field-heading>label{min-inline-size:0}.accounting-dialog .field-heading .button{white-space:nowrap;flex:none;min-block-size:32px;padding-block:4px}.accounting-dialog .field input:not([type=radio]):not([type=checkbox]):not([type=file]),.accounting-dialog .select-trigger{block-size:44px;min-block-size:44px}.accounting-dialog .payment-entry{border-color:var(--border-default);margin-block-start:18px;padding-block-start:16px}.accounting-dialog .payment-entry .payment-fields{margin-block-start:10px}.accounting-dialog .payment-fields>.payment-balance{border:1px solid var(--accent-line);background:var(--accent-tint);border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-block-size:82px;min-inline-size:0;margin:0;display:flex;padding:10px 14px!important}.accounting-dialog .payment-balance>span:first-child,.accounting-dialog .payment-balance>strong{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.7}.accounting-dialog .payment-balance .amount{white-space:normal;flex-wrap:wrap;max-inline-size:100%}.accounting-dialog .payment-balance .amount b{overflow-wrap:anywhere;font-size:20px}.accounting-dialog .draft-payment-note{color:var(--text-secondary);margin-block-start:10px;line-height:1.8}.accounting-dialog .optional-details{margin-block-start:16px;padding-block-start:12px}.evidence-picker{border-color:var(--border-default);background:var(--bg-subtle);margin-block-start:16px;padding:14px}.evidence-picker .section-heading{margin-block-end:11px}.evidence-picker .section-heading strong{font-size:14px;line-height:1.8}.evidence-upload{border:1px dashed var(--border-strong);background:var(--bg-surface);border-radius:9px;transition:border-color .12s,background .12s;position:relative}.evidence-upload:not(.is-disabled):hover{border-color:var(--action-primary-bg);background:var(--surface-hover)}.evidence-upload:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.evidence-upload input.evidence-file-input{z-index:1;opacity:0;cursor:pointer;border:0;block-size:100%;inline-size:100%;max-inline-size:none;margin:0;padding:0;position:absolute;inset:0}.evidence-upload input.evidence-file-input:disabled{cursor:not-allowed}.evidence-upload-content{pointer-events:none;align-items:center;gap:11px;min-block-size:82px;padding:12px;display:flex}.evidence-upload-icon{background:var(--accent-tint);block-size:38px;inline-size:38px;color:var(--text-accent);border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.evidence-upload-copy{flex-direction:column;flex:auto;gap:4px;min-inline-size:0;display:flex}.evidence-upload-copy strong{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.7}.evidence-upload-copy small{color:var(--text-muted);font-size:11px;line-height:1.8}.evidence-upload-action{color:var(--text-accent);white-space:nowrap;flex:none;font-size:12px}.evidence-picker .muted{color:var(--text-secondary);margin-block-start:9px;line-height:1.8}.evidence-picker .evidence-ready{border-block-start:1px solid var(--border-default);margin-block-start:10px;padding-block-start:10px}.evidence-ready .evidence-link{color:var(--text-accent)}.evidence-ready small{color:var(--text-secondary);line-height:1.8}@media screen and (width<=580px){.accounting-dialog[open]:not(:has(.print-sheet)){max-block-size:calc(100dvh - 24px)}.accounting-dialog .dialog-header{padding:17px 18px 13px}.accounting-dialog>.dialog-body,.accounting-dialog>form>.dialog-body{padding:16px 18px 22px}.accounting-dialog .dialog-footer{padding:12px 18px}.accounting-dialog .fields{gap:12px}.accounting-dialog .payment-fields{grid-template-columns:minmax(0,1fr)}.accounting-dialog .payment-fields>.payment-balance{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-block-size:62px}.evidence-picker{padding:12px}.evidence-upload-content{gap:9px;padding:11px}.evidence-upload-action{display:none}}@media (prefers-reduced-motion:reduce){.evidence-upload{transition:none}}
