:root{--vision-bg-app:#f7f2e8;--vision-bg-surface:#fffaf0;--vision-bg-surface-soft:#f3eadb;--vision-bg-card:#fffdf7;--vision-sidebar:#001b18;--vision-sidebar-2:#062c27;--vision-sidebar-border:#dab76a3d;--vision-text:#11110f;--vision-muted:#6f6a5d;--vision-soft:#9a927f;--vision-emerald:#008f66;--vision-emerald-dark:#005f4e;--vision-gold:#d7a84f;--vision-copper:#b66a3c;--vision-red:#d33b24;--vision-amber:#e19528;--vision-border:#211d141a;--vision-shadow-soft:0 18px 45px #231b0e14;--vision-shadow-card:0 8px 28px #0f1a161a;--vision-radius-sm:7px;--vision-radius-md:12px;--vision-radius-lg:18px;--vision-space-1:4px;--vision-space-2:8px;--vision-space-3:12px;--vision-space-4:16px;--vision-space-5:20px;--vision-space-6:24px;--vision-space-8:32px;--vision-font:Vazirmatn, IRANSansX, Dana, Shabnam, Tahoma, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--vision-bg-app);direction:rtl}body{min-width:320px;min-height:100vh;color:var(--vision-text);background:var(--vision-bg-app);font-family:var(--vision-font);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #d7a84f8c}.vui-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vui-mark{width:var(--mark-size);height:var(--mark-size);border:2px solid var(--vision-gold);color:var(--vision-gold);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.vui-mark:before,.vui-mark:after{content:"";opacity:.82;border:2px solid;position:absolute;inset:15%;transform:rotate(45deg)}.vui-mark:after{background:currentColor;border-radius:52% 0;inset:29% 12%;transform:rotate(45deg)}.vui-mark span{z-index:1;aspect-ratio:1;background:var(--vision-sidebar);width:20%;box-shadow:-5px -5px 0 -2px var(--vision-bg-surface);border-radius:50%}.vui-brand{align-items:center;gap:12px;min-width:0;display:flex}.vui-brand>span{gap:2px;display:grid}.vui-brand strong{letter-spacing:2.4px;font-size:18px}.vui-brand small{color:var(--vision-muted);font-size:12px}.vui-brand.is-inverse{color:#fff7e8}.vui-brand.is-inverse small{color:#fff7e89e}.vui-brand.is-inverse .vui-mark span{background:var(--vision-sidebar)}.vui-brand.is-compact strong{font-size:16px}.vui-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;transition:all .18s;display:inline-flex}.vui-button:hover:not(:disabled){transform:translateY(-1px)}.vui-button:disabled{opacity:.55;cursor:not-allowed}.vui-button.is-primary{color:#fff;background:var(--vision-emerald-dark);box-shadow:0 8px 18px #005f4e29}.vui-button.is-secondary{color:var(--vision-emerald-dark);background:#008f660f;border-color:#005f4e33}.vui-button.is-ghost{color:var(--vision-muted);border-color:var(--vision-border);background:0 0}.vui-button.is-danger{color:#fff;background:var(--vision-red)}.vui-card{border:1px solid var(--vision-border);border-radius:var(--vision-radius-md);min-width:0;box-shadow:var(--vision-shadow-soft);background:#fffdf7f5}.vui-card.is-interactive{transition:transform .22s,border-color .22s,box-shadow .22s}.vui-card.is-interactive:hover{box-shadow:var(--vision-shadow-card);border-color:#008f6652;transform:translateY(-3px)}.vui-badge{border:1px solid var(--vision-border);border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.vui-badge.is-success{color:var(--vision-emerald-dark);background:#edf7f2;border-color:#008f6633}.vui-badge.is-warning{color:#76571d;background:#fff8e7;border-color:#d7a84f66}.vui-badge.is-danger{color:var(--vision-red);background:#d33b240f;border-color:#d33b2433}.vui-field{color:var(--vision-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.vui-field small{color:var(--vision-soft);font-weight:500}.vui-field small.is-error{color:var(--vision-red)}.vui-input,.vui-select select,.vui-select-trigger{width:100%;min-width:0;height:43px;color:var(--vision-text);border:1px solid var(--vision-border);background:#fffdf8;border-radius:8px;outline:none;padding:0 12px}.vui-input:hover,.vui-select select:hover,.vui-select-trigger:hover{border-color:#005f4e47}.vui-input:focus,.vui-select select:focus,.vui-select-trigger:focus-visible{border-color:#008f668c;box-shadow:0 0 0 3px #008f6617}.vui-search,.vui-select{display:block;position:relative}.vui-search svg{top:12px;color:var(--vision-soft);position:absolute;inset-inline-start:12px}.vui-search input{padding-inline-start:39px}.vui-select>svg{inset-inline-end:11px;pointer-events:none;color:var(--vision-muted);position:absolute;top:14px}.vui-select select{appearance:none;padding-inline-end:34px}.vui-select-trigger{cursor:pointer;text-align:right;font:inherit;justify-content:space-between;align-items:center;gap:10px;display:flex}.vui-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vui-select-trigger>svg{color:var(--vision-muted);flex:none;transition:transform .14s}.vui-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.vui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.vui-select-popup{z-index:2200;overscroll-behavior:contain;background:var(--vision-bg-card);direction:rtl;border:1px solid #005f4e33;border-radius:10px;align-content:start;gap:3px;padding:5px;display:grid;overflow:auto;box-shadow:0 18px 45px #001b1838}.vui-select-popup button{min-height:38px;color:var(--vision-text);text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px}.vui-select-popup button:hover,.vui-select-popup button.is-active{background:#008f6614}.vui-select-popup button.is-selected{color:var(--vision-emerald-dark);background:#008f661f;font-weight:900}.vui-select-popup button:focus-visible{outline:2px solid var(--vision-gold);outline-offset:-2px}.vui-select-popup button:disabled{opacity:.45;cursor:not-allowed}.vui-tabs{border:1px solid var(--vision-border);background:var(--vision-bg-surface-soft);border-radius:9px;gap:5px;padding:4px;display:flex;overflow-x:auto}.vui-tabs button{min-height:37px;color:var(--vision-muted);background:0 0;border:0;border-radius:7px;flex:1 0 auto;padding:0 14px;font-size:13px;font-weight:800}.vui-tabs button.is-active{color:#fff;background:var(--vision-emerald-dark);box-shadow:0 5px 12px #005f4e29}.vui-table-wrap{border:1px solid var(--vision-border);background:var(--vision-bg-card);border-radius:10px;width:100%;max-width:100%;overflow:auto}.vui-table{border-collapse:collapse;text-align:right;width:100%;min-width:680px}.vui-table th{color:var(--vision-muted);border-bottom:1px solid var(--vision-border);background:var(--vision-bg-surface-soft);padding:12px 14px;font-size:12px}.vui-table td{border-bottom:1px solid #211d1412;padding:13px 14px;font-size:13px}.vui-empty{min-height:220px;color:var(--vision-muted);text-align:center;background:#fffcf6b3;border:1px dashed #005f4e38;border-radius:12px;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.vui-empty-icon{width:54px;height:54px;color:var(--vision-gold);background:#d7a84f1a;border-radius:16px;place-items:center;display:grid}.vui-empty strong{color:var(--vision-text);font-size:16px}.vui-empty p{max-width:520px;margin:0;font-size:13px;line-height:1.9}.vui-skeleton{gap:10px;display:grid}.vui-skeleton span{background:linear-gradient(90deg,#eee7db 25%,#faf6ed 50%,#eee7db 75%) 0 0/200% 100%;border-radius:7px;height:16px;animation:1.4s infinite vuiShimmer}.vui-skeleton span:last-child{width:62%}.vui-loading{min-height:160px;color:var(--vision-muted);justify-content:center;align-items:center;gap:10px;display:flex}.vui-spin{animation:.8s linear infinite vuiSpin}.vui-page-header{border:1px solid var(--vision-border);min-width:0;box-shadow:var(--vision-shadow-soft);background:#fffcf6e6;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.vui-page-header>div:first-child{min-width:0}.vui-page-header span{color:var(--vision-emerald-dark);font-size:12px;font-weight:900}.vui-page-header h1{margin:3px 0;font-size:clamp(24px,2.3vw,30px)}.vui-page-header p{color:var(--vision-muted);margin:0;font-size:13px;line-height:1.8}.vui-page-actions{flex-wrap:wrap;gap:8px;display:flex}.vui-kpi{border-top:3px solid var(--vision-gold);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.vui-kpi-icon{color:#fff;background:var(--vision-emerald-dark);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.vui-kpi div{gap:4px;display:grid}.vui-kpi div>span,.vui-kpi small{color:var(--vision-muted);font-size:12px}.vui-kpi strong{font-size:25px}.vui-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#001b187a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.vui-dialog{background:var(--vision-bg-card);border:1px solid #d7a84f57;border-radius:12px;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #001b184d}.vui-dialog>header,.vui-drawer>header{color:#fff;background:var(--vision-sidebar-2);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 19px;display:flex}.vui-dialog h2,.vui-drawer h2{margin:0;font-size:19px}.vui-dialog header p{color:#ffffffad;margin:4px 0 0;font-size:12px}.vui-dialog-body{padding:19px}.vui-dialog>footer{border-top:1px solid var(--vision-border);justify-content:flex-end;gap:8px;padding:14px 19px;display:flex}.vui-icon-button{color:currentColor;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.vui-overlay.is-drawer{justify-items:start;padding:0}.vui-drawer{background:var(--vision-bg-app);width:min(680px,94vw);height:100%;overflow:auto;box-shadow:20px 0 60px #001b1847}.vui-drawer>div{padding:18px}.vui-tooltip{display:inline-flex;position:relative}.vui-tooltip:hover:after,.vui-tooltip:focus-within:after{content:attr(data-tooltip);z-index:20;color:#fff;background:var(--vision-sidebar);border-radius:6px;width:max-content;max-width:220px;padding:6px 8px;font-size:11px;position:absolute;inset-block-end:calc(100% + 7px);inset-inline-start:50%;transform:translate(50%)}.vui-sidebar{color:#fff7e8;border-inline-end:1px solid var(--vision-sidebar-border);background:linear-gradient(180deg,#d7a84f14,transparent 42%),linear-gradient(160deg,var(--vision-sidebar),var(--vision-sidebar-2));grid-template-rows:minmax(0,1fr) auto;height:100vh;padding:18px 16px 14px;display:grid;position:sticky;top:0;overflow:hidden}.vui-sidebar-content{z-index:1;grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:0;display:grid}.vui-sidebar-lines{border:1px solid #d7a84f2e;border-radius:50%;width:170px;height:100px;position:absolute;inset:auto -42px 22px auto;transform:rotate(-18deg)}.vui-sidebar-lines:after{content:"";border:1px solid #d7a84f24;border-radius:50%;position:absolute;inset:16px}.vui-side-nav{align-content:start;gap:5px;min-height:0;display:grid;overflow-y:auto}.vui-side-nav button{color:#fff7e8c7;text-align:right;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 11px;transition:all .18s;display:flex}.vui-side-nav button svg{color:var(--vision-gold)}.vui-side-nav button:hover,.vui-side-nav button.is-active{color:#fff7e8;background:linear-gradient(270deg,#d7a84f38,#008f661a);border-color:#d7a84f40;box-shadow:inset 0 0 24px #d7a84f1a}.vui-sidebar footer{z-index:1}.vui-toast{z-index:1300;inset-inline-start:24px;color:#fff;background:var(--vision-sidebar-2);max-width:min(430px,100vw - 48px);box-shadow:var(--vision-shadow-card);border:1px solid #d7a84f66;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;display:flex;position:fixed;bottom:24px}.vui-toast button{color:#fff;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}@keyframes vuiSpin{to{transform:rotate(360deg)}}@keyframes vuiShimmer{to{background-position:-200% 0}}@media (width<=760px){.vui-page-header{flex-direction:column;align-items:stretch;padding:16px}.vui-page-actions .vui-button{flex:1}.vui-dialog{border-radius:10px}.vui-toast{inset-inline:14px;max-width:none;bottom:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vui-source-selector{gap:5px;min-width:190px;display:grid}.vui-source-selector>span{color:var(--vision-muted);font-size:10px;font-weight:800}.vui-overlay{padding-top:calc(18px + env(safe-area-inset-top));padding-right:calc(18px + env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom));padding-left:calc(18px + env(safe-area-inset-left))}.vui-overlay.is-drawer{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.startup{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));color:var(--vision-muted);background:radial-gradient(circle at 18% 8%,#d7a84f2e,transparent 28%),linear-gradient(135deg,#fbf6ec,var(--vision-bg-app) 48%,#eee5d4);align-content:center;place-items:center;gap:18px;display:grid}.connection-unavailable{text-align:center}.connection-unavailable-icon{width:62px;height:62px;color:var(--vision-copper);background:#b66a3c1a;border-radius:18px;place-items:center;display:grid}.connection-unavailable strong{color:var(--vision-text);font-size:18px}.connection-unavailable small{color:var(--vision-muted)}.password-screen{background:radial-gradient(circle at 18% 8%,#d7a84f2e,transparent 28%),linear-gradient(135deg,#fbf6ec,var(--vision-bg-app) 48%,#eee5d4);place-items:center;min-height:100svh;padding:22px;display:grid}.password-panel{gap:20px;width:min(480px,100%);padding:25px;display:grid}.password-panel h1{margin:0;font-size:24px}.password-panel p{color:var(--vision-muted);margin:5px 0 0;font-size:13px}.password-panel form{gap:14px;display:grid}.password-panel form>.vui-button{width:100%}.finance-login{isolation:isolate;min-height:100svh;color:var(--vision-text);background:linear-gradient(118deg,#d7a84f14,#0000 32%),radial-gradient(circle at 72% 14%,#008f663d,#0000 28%),linear-gradient(145deg,#001b18 0%,#042a25 52%,#0a1714 100%);place-items:center;padding:clamp(22px,4vw,56px);display:grid;position:relative;overflow:hidden auto}.login-atmosphere,.login-grid{z-index:-1;pointer-events:none;position:absolute;inset:0}.login-grid{opacity:.34;background:linear-gradient(90deg,#fff7e811 1px,#0000 1px) 0 0/48px 48px,linear-gradient(0deg,#fff7e80d 1px,#0000 1px) 0 0/48px 48px;-webkit-mask-image:radial-gradient(#000,#0000 84%);mask-image:radial-gradient(#000,#0000 84%)}.login-orbit{border:1px solid #d7a84f2b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-11deg)}.login-orbit.one{width:min(980px,82vw);height:min(390px,42vw)}.login-orbit.two{border-color:#008f663d;width:min(720px,68vw);height:min(270px,34vw);transform:translate(-50%,-50%)rotate(14deg)}.login-glow{filter:blur(70px);opacity:.18;border-radius:50%;width:520px;height:520px;position:absolute}.login-glow.gold{background:#d7a84f;inset:auto auto -260px -130px}.login-glow.emerald{background:#008f66;inset:-240px -120px auto auto}.login-atmosphere>svg{opacity:.44;width:100%;height:min(390px,46vh);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.login-atmosphere>svg path{fill:none;stroke:#d7a84f;stroke-width:3px;stroke-linecap:round}.login-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffdf7f7,#f7f2e8eb);border:1px solid #d7a84f4d;border-radius:22px;gap:23px;width:min(450px,100%);min-width:0;padding:28px 30px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000004d}.login-panel:before{content:"";background:linear-gradient(90deg,transparent,var(--vision-gold),var(--vision-emerald),transparent);height:3px;position:absolute;inset:0 0 auto}.login-copy h1{margin:0;font-size:23px}.login-copy p{color:var(--vision-muted);margin:6px 0 0;font-size:13px}.login-panel form{gap:16px;display:grid}.login-input{min-width:0;display:block;position:relative}.login-input input{width:100%;min-width:0}.login-input>svg{z-index:1;inset-inline-start:13px;color:var(--vision-soft);position:absolute;top:13px}.login-input input{padding-inline-start:41px}.login-input.password input{padding-inline-end:44px}.login-input.password button{inset-inline-end:5px;width:35px;height:35px;color:var(--vision-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:4px}.login-panel form>.vui-button{width:100%;min-height:47px}.login-error,.inline-error{color:var(--vision-red);background:#d33b240f;border:1px solid #d33b2433;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.login-version{color:var(--vision-soft);justify-self:center}.setup-note{color:#76571d;background:#fff8e7;border:1px solid #d7a84f59;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;line-height:1.8;display:flex}.setup-note strong{display:block}.setup-note code{direction:ltr;unicode-bidi:isolate;font-family:Consolas,monospace}.finance-app{background:radial-gradient(circle at 18% 8%,#d7a84f29,transparent 28%),linear-gradient(135deg,#fbf6ec,var(--vision-bg-app) 48%,#eee5d4);grid-template-columns:264px minmax(0,1fr);width:100%;min-width:0;max-width:100%;min-height:100vh;display:grid;overflow-x:clip}.desktop-sidebar .vui-brand{border-bottom:1px solid #fff7e81f;padding-bottom:15px}.sidebar-profile{background:#fffaf00f;border:1px solid #d7a84f2e;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.sidebar-profile>span{width:34px;height:34px;color:var(--vision-gold);background:#d7a84f1a;border-radius:11px;place-items:center;display:grid}.sidebar-profile div{gap:2px;min-width:0;display:grid}.sidebar-profile strong,.sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile strong{font-size:12px}.sidebar-profile small{color:#fff7e894;font-size:10px}.sidebar-profile>button{color:#fff7e8b8;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.mobile-header{display:none}.finance-content{width:100%;min-width:0;max-width:100%;padding:24px}.page-stack{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-block{overflow:hidden;box-shadow:0 10px 28px #231b0e0f}.overview-block>header{border-bottom:1px solid var(--vision-border);align-items:center;gap:10px;padding:14px 15px;display:flex}.overview-block>header>span{width:38px;height:38px;color:var(--vision-emerald-dark);background:#008f6614;border-radius:9px;place-items:center;display:grid}.overview-block h2,.source-health h2{margin:0;font-size:16px}.overview-block .vui-empty{background:0 0;border:0;border-radius:0;min-height:175px}.overview-block .vui-empty-icon{display:none}.overview-block .vui-empty strong{font-size:13px}.overview-block .vui-empty p{font-size:11px}.source-health{padding:17px}.source-health>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.source-health>header>div>span{color:var(--vision-emerald-dark);font-size:11px;font-weight:900}.source-health .vui-empty{min-height:180px}.data-toolbar{border:1px solid var(--vision-border);background:#fffcf6e0;border-radius:10px;grid-template-columns:minmax(240px,1.8fr) minmax(160px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.settings-nav{border:1px solid var(--vision-border);background:#fffcf6e6;border-radius:11px;gap:5px;padding:7px;display:grid}.settings-nav button{min-height:43px;color:var(--vision-muted);text-align:right;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:grid}.settings-nav button svg:first-child{color:var(--vision-gold)}.settings-nav button.is-active{color:#fff;background:var(--vision-emerald-dark);border-color:#005f4e33}.settings-nav button.is-active svg{color:#fff}.settings-content{min-width:0;overflow:hidden}.settings-panel{gap:16px;padding:18px;display:grid}.settings-panel>header{border-bottom:1px solid var(--vision-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.settings-panel>header h2{margin:0;font-size:20px}.settings-panel>header p{color:var(--vision-muted);margin:4px 0 0;font-size:12px}.phase-note,.role-note,.settings-message{color:#76571d;background:#fff8e7;border:1px solid #d7a84f4d;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.8}.settings-message.is-success{color:var(--vision-emerald-dark);background:#edf7f2;border-color:#008f6640}.users-table{border:1px solid var(--vision-border);border-radius:9px;overflow:auto}.table-head,.table-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:10px;min-width:680px;padding:11px 13px;display:grid}.table-head{color:var(--vision-muted);background:var(--vision-bg-surface-soft);font-size:11px;font-weight:800}.table-row{border-top:1px solid #211d1412;font-size:12px}.table-row>span:first-child{gap:3px;display:grid}.table-row small{color:var(--vision-muted)}.table-row .vui-button{min-height:34px;padding:0 10px;font-size:11px}.dialog-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dialog-wide{grid-column:1/-1}.permission-user{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.permission-user p{color:var(--vision-emerald-dark);background:#edf7f2;border:1px solid #008f6633;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px;font-size:12px;display:flex}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-groups fieldset{border:1px solid var(--vision-border);border-radius:9px;align-content:start;gap:8px;margin:0;padding:12px;display:grid}.permission-groups legend{color:var(--vision-emerald-dark);padding:0 7px;font-size:13px;font-weight:900}.permission-groups label{background:#f3eadb7a;border:1px solid #0000;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:9px;display:grid}.permission-groups label:hover{border-color:#008f662e}.permission-groups input{width:17px;height:17px;accent-color:var(--vision-emerald-dark);margin:2px 0}.permission-groups label span{gap:4px;display:grid}.permission-groups label strong{font-size:12px}.permission-groups label small{color:var(--vision-soft);justify-self:start;font-family:Consolas,monospace;font-size:9px}.privileged-challenge{text-align:center;background:radial-gradient(circle at 50% 20%,#d7a84f24,#0000 36%);align-content:center;justify-items:center;gap:16px;min-height:390px;padding:32px;display:grid}.privileged-challenge-icon{width:58px;height:58px;color:var(--vision-gold);background:var(--vision-sidebar-2);border:1px solid #d7a84f6b;border-radius:17px;place-items:center;display:grid}.privileged-challenge h2{margin:0;font-size:20px}.privileged-challenge p{color:var(--vision-muted);margin:7px 0 2px;font-size:13px}.privileged-challenge small{color:var(--vision-soft);font-size:10px;display:block}.privileged-challenge form{text-align:right;gap:12px;width:min(390px,100%);display:grid}.privileged-challenge .vui-button{width:100%}.mobile-nav .vui-side-nav button{color:var(--vision-text)}.mobile-nav .vui-side-nav button svg{color:var(--vision-emerald-dark)}.mobile-nav .vui-side-nav button.is-active{color:#fff;background:var(--vision-emerald-dark)}.mobile-nav .vui-side-nav button.is-active svg{color:var(--vision-gold)}.mobile-nav .sidebar-profile{color:#fff;background:var(--vision-sidebar-2);margin-top:18px}@media (width<=1180px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.finance-app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.desktop-sidebar{display:none}.mobile-header{z-index:100;color:#fff7e8;border-bottom:1px solid var(--vision-sidebar-border);background:var(--vision-sidebar);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex;position:sticky;top:0}.mobile-header .vui-brand small{color:#fff7e89e}.mobile-header .vui-mark span{background:var(--vision-sidebar)}.mobile-header>button{color:#fff;background:#ffffff0d;border:1px solid #d7a84f3d;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.finance-content{padding:18px}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.settings-nav button{grid-template-columns:auto 1fr}.settings-nav button svg:last-child{display:none}}@media (width<=680px){.finance-login{padding:14px}.finance-content{padding:13px}.overview-grid,.data-toolbar{grid-template-columns:1fr}.data-toolbar .vui-button{width:100%}.settings-nav{grid-template-columns:1fr}.settings-panel{padding:14px}.settings-panel>header{flex-direction:column;align-items:stretch}.settings-panel>header .vui-button{width:100%}.dialog-fields,.permission-groups,.permission-user{grid-template-columns:1fr}.vui-tabs button{min-width:150px}.login-panel{border-radius:19px;padding:24px 20px}}.finance-app{min-height:100dvh}@media (width<=900px){.mobile-header{padding-top:calc(11px + env(safe-area-inset-top));padding-inline-start:calc(16px + env(safe-area-inset-left));padding-inline-end:calc(16px + env(safe-area-inset-right))}.finance-content{padding-inline-start:calc(18px + env(safe-area-inset-left));padding-inline-end:calc(18px + env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media (width<=680px){.finance-login{padding-top:calc(14px + env(safe-area-inset-top));padding-right:calc(14px + env(safe-area-inset-right));padding-bottom:calc(14px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left))}.finance-content{padding-inline-start:calc(13px + env(safe-area-inset-left));padding-inline-end:calc(13px + env(safe-area-inset-right));padding-bottom:calc(13px + env(safe-area-inset-bottom))}}.freshness-bar{background:#edf7f2;border:1px solid #008f6633;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.freshness-bar.is-warning{background:#fff8e7;border-color:#d7a84f61}.freshness-bar>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.freshness-bar>span:first-child{display:grid}.freshness-bar strong{font-size:12px}.freshness-bar small{color:var(--vision-muted);font-size:11px}.finance-summary-grid .overview-block{min-height:180px}.summary-card-body{place-items:center;min-height:122px;padding:18px;display:grid}.currency-totals{gap:8px;width:100%;display:grid}.currency-totals>div{border-bottom:1px solid var(--vision-border);grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;padding:8px 0;display:grid}.currency-totals>div:last-child{border:0}.currency-totals strong{color:var(--vision-emerald-dark);font-size:18px}.currency-totals span,.currency-totals small,.summary-card-body small{color:var(--vision-muted);font-size:11px}.source-coverage-card .summary-card-body strong{color:var(--vision-emerald-dark);font-size:28px}.money-unavailable{color:var(--vision-muted);font-size:13px}.money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}.finance-filter-bar{border:1px solid var(--vision-border);background:#fffcf6e0;border-radius:10px;grid-template-columns:minmax(220px,1.7fr) minmax(150px,1fr) repeat(2,minmax(140px,.75fr));align-items:end;gap:10px;padding:13px;display:grid}.secondary-filters{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.finance-pagination{justify-content:center;align-items:center;gap:14px;padding-top:4px;display:flex}.finance-pagination span{color:var(--vision-muted);font-size:12px}.source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.source-card{min-width:0;padding:15px}.source-card>header{border-bottom:1px solid var(--vision-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.source-card>header>div{gap:4px;min-width:0;display:grid}.source-card-title{color:var(--vision-emerald-dark);align-items:center;gap:7px;display:flex}.source-card>header small{text-overflow:ellipsis;color:var(--vision-muted);white-space:nowrap;overflow:hidden}.source-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.source-card dl>div{gap:3px;display:grid}.source-card dt{color:var(--vision-muted);font-size:10px}.source-card dd{margin:0;font-size:12px}.source-card footer{border-top:1px solid var(--vision-border);flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.source-card footer .vui-button{min-height:35px;padding-inline:10px;font-size:11px}.source-error{color:var(--vision-red);background:#d33b240f;border-radius:7px;align-items:flex-start;gap:7px;margin:0 0 12px;padding:8px;font-size:11px;display:flex}.source-form{gap:14px;display:grid}.source-enabled{align-items:center;gap:8px;font-size:12px;display:flex}.source-enabled input{width:17px;height:17px;accent-color:var(--vision-emerald-dark)}.source-form-actions{justify-content:flex-end;gap:8px;padding-top:7px;display:flex}.settings-message{margin-top:2px}@media (width<=1000px){.source-list{grid-template-columns:1fr}.finance-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.freshness-bar{flex-direction:column;align-items:flex-start}.finance-filter-bar,.secondary-filters,.source-card dl{grid-template-columns:1fr}.source-card footer .vui-button{flex:1}.currency-totals>div{grid-template-columns:1fr auto}.currency-totals small{grid-column:1/-1}}.refresh-notice{color:var(--vision-emerald-dark);background:#edf7f2;border:1px solid #008f6633;border-radius:9px;margin:0;padding:10px 13px;font-size:12px}.currency-total{grid-template-columns:1fr auto!important;gap:8px!important;display:grid!important}.currency-total-main{grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;display:grid}.currency-total details{border-top:1px dashed var(--vision-border);grid-column:1/-1;padding-top:7px}.currency-total summary{cursor:pointer;color:var(--vision-emerald-dark);font-size:11px;font-weight:800}.company-breakdown{gap:6px;padding-top:8px;display:grid}.company-breakdown>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.company-breakdown b{font-size:11px}.comparison-card{min-width:0;overflow:hidden}.comparison-card>header{border-bottom:1px solid var(--vision-border);padding:15px}.comparison-card>header span{color:var(--vision-emerald-dark);font-size:10px;font-weight:900}.comparison-card h2{margin:3px 0 0;font-size:17px}.comparison-values{white-space:nowrap;gap:3px;display:grid}.comparison-values small{font-size:11px}.comparison-values b{color:var(--vision-muted);font-weight:700}.bank-total-card{grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:center;padding:14px;display:grid}.bank-total-card h2{margin:0;font-size:15px}.bank-total-card .currency-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-total-card .currency-total{border-inline-start:1px solid var(--vision-border);border-bottom:0;padding:6px 12px}.bank-total-card .currency-total-main{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:3px 8px;display:flex}.vui-page-actions{flex-wrap:wrap;align-items:end}.vui-page-actions .vui-source-selector{min-width:210px}.finance-filter-bar .vui-source-selector{min-width:0}.source-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.bank-total-card,.bank-total-card .currency-totals{grid-template-columns:1fr}.bank-total-card .currency-total{border-inline-start:0;border-bottom:1px solid var(--vision-border)}}@media (width<=680px){.currency-total-main{grid-template-columns:1fr auto}.currency-total-main small{grid-column:1/-1}.vui-page-actions{grid-template-columns:1fr 1fr;display:grid!important}.vui-page-actions .vui-source-selector{grid-column:1/-1;min-width:0}.source-card dl{grid-template-columns:1fr}.comparison-card .vui-table-wrap{max-height:62vh}}.finance-filter-bar.is-banks{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(160px,.6fr))}.finance-filter-bar.is-checks,.finance-filter-bar.is-settlements{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(125px,.65fr))}@media (width<=680px){.finance-filter-bar.is-banks,.finance-filter-bar.is-checks,.finance-filter-bar.is-settlements{grid-template-columns:1fr}}.finance-login{grid-template-columns:minmax(0,1fr)}.login-panel{width:100%;max-width:450px}.overview-link-card{padding:0}.overview-card-link{width:100%;height:100%;color:inherit;text-align:inherit;background:0 0;border:0;grid-template-rows:auto 1fr;padding:0;display:grid}.overview-card-link>header{border-bottom:1px solid var(--vision-border);align-items:center;gap:10px;padding:14px 15px;display:flex}.overview-card-link>header>span{width:38px;height:38px;color:var(--vision-emerald-dark);background:#008f6614;border-radius:9px;place-items:center;display:grid}.overview-card-link:hover>header>span{color:#fff;background:var(--vision-emerald)}.overview-card-link:focus-visible{outline-offset:-4px;border-radius:var(--vision-radius-lg);outline:3px solid #d7a84fb8}.finance-summary-grid .summary-card-body{align-content:start;gap:13px}.company-kpi-cards{border-top:1px dashed var(--vision-border);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;width:100%;padding-top:11px;display:grid}.company-kpi-card{border:1px solid color-mix(in srgb,var(--company-color) 42%,var(--vision-border));border-inline-start:5px solid var(--company-color);background:color-mix(in srgb,var(--company-color) 12%,var(--vision-bg-card));text-align:right;min-width:0;box-shadow:0 3px 10px color-mix(in srgb,var(--company-color) 13%,transparent),inset 0 1px #ffffff9e;border-radius:9px;gap:7px;padding:9px;display:grid}.company-kpi-card>.vui-source-badge{justify-self:start;max-width:100%}.company-kpi-card>span{gap:4px;display:grid}.company-kpi-card small{min-width:0;color:var(--vision-text);justify-content:space-between;align-items:baseline;gap:5px;font-size:10px;display:flex}.company-kpi-card small b{min-width:0;color:var(--company-color);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.company-kpi-card small em{color:var(--vision-muted);flex:none;font-size:9px;font-style:normal;font-weight:800}.bank-company-groups{gap:16px;display:grid}.bank-logo-filter{border:1px solid var(--vision-border);border-radius:var(--vision-radius-md);min-width:0;box-shadow:var(--vision-shadow-soft);background:#fffdf7c7;overflow:hidden}.bank-logo-filter>header{border-bottom:1px solid var(--vision-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.bank-logo-filter>header>div{align-items:center;gap:9px;min-width:0;display:flex}.bank-logo-filter>header svg{color:var(--vision-emerald-dark);flex:none}.bank-logo-filter h2,.bank-logo-filter p{margin:0}.bank-logo-filter h2{font-size:14px}.bank-logo-filter p{color:var(--vision-muted);margin-top:2px;font-size:10px}.bank-logo-filter .vui-button{min-height:34px;padding-inline:10px;font-size:11px}.bank-logo-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity;gap:9px;max-width:100%;padding:12px;display:flex;overflow-x:auto}.bank-logo-option{min-width:104px;max-width:132px;min-height:91px;color:var(--vision-text);border:1px solid var(--vision-border);background:var(--vision-bg-card);scroll-snap-align:start;border-radius:11px;align-content:center;place-items:center;gap:7px;padding:9px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid}.bank-logo-option:hover{border-color:#008f666b;transform:translateY(-1px);box-shadow:0 7px 17px #005f4e1a}.bank-logo-option:focus-visible{outline-offset:2px;outline:3px solid #d7a84fb8}.bank-logo-option.is-active{color:var(--vision-emerald-dark);border-color:var(--vision-emerald);background:#008f6614;box-shadow:inset 0 0 0 1px #008f6633}.bank-logo-option>span{background:#fff;border-radius:10px;place-items:center;width:45px;height:45px;display:grid;overflow:hidden}.bank-logo-option>span img{object-fit:contain;object-position:center;width:88%;height:88%}.bank-logo-option>span b{color:#fff;background:linear-gradient(145deg,var(--vision-emerald),var(--vision-emerald-dark));place-items:center;width:100%;height:100%;font-size:21px;display:grid}.bank-logo-option.is-all>span{color:var(--vision-emerald-dark);background:#008f6617}.bank-logo-option>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.bank-logo-skeleton{background:linear-gradient(90deg,#eee7db 25%,#faf6ed 50%,#eee7db 75%) 0 0/200% 100%;border-radius:11px;min-width:104px;height:91px;animation:1.4s infinite vuiShimmer}.bank-company-group{content-visibility:auto;contain-intrinsic-size:360px;border:1px solid var(--vision-border);border-radius:var(--vision-radius-lg);min-width:0;box-shadow:var(--vision-shadow-soft);background:#fffdf7c2;padding:16px}.bank-company-group>header{border-bottom:1px solid var(--vision-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.bank-company-group>header>div{align-items:center;gap:10px;min-width:0;display:flex}.bank-company-group>header span:last-child{color:var(--vision-muted);font-size:12px}.bank-company-group>.vui-empty{min-height:160px}.bank-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bank-account-item{min-width:0;box-shadow:none;background:var(--vision-bg-card);border-color:#005f4e21;padding:15px}.bank-account-item>header{border-bottom:1px solid var(--vision-border);gap:4px;padding-bottom:11px;display:grid}.bank-account-item>header span,.bank-account-balance>span{color:var(--vision-muted);font-size:11px;font-weight:800}.bank-account-item>header strong{color:var(--vision-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bank-account-balance{grid-template-columns:1fr auto;gap:6px 10px;padding:16px 0;display:grid}.bank-account-balance>span{grid-column:1/-1}.bank-account-balance strong{min-width:0;color:var(--vision-emerald-dark);font-variant-numeric:tabular-nums;font-size:clamp(18px,2vw,23px)}.bank-account-balance small{color:var(--vision-muted);align-self:end;font-weight:800}.bank-account-item>footer{color:var(--vision-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.bank-account-item>footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1180px){.bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.bank-filters{grid-template-columns:1fr}.bank-logo-filter>header{align-items:flex-start}.bank-logo-filter>header p{display:none}.bank-logo-option{min-width:92px;min-height:82px}.bank-logo-option>span{width:39px;height:39px}.bank-company-group{padding:12px}.bank-company-group>header>div{flex-direction:column;align-items:flex-start}.bank-account-grid{grid-template-columns:1fr}.bank-account-item>footer{flex-direction:column;align-items:flex-start}.company-kpi-cards{grid-template-columns:1fr 1fr}}.clickable-account-row{cursor:pointer;transition:background-color .14s}.clickable-account-row:hover,.clickable-account-row:focus-visible{background:#008f660f;outline:none}.clickable-account-row:focus-visible{box-shadow:inset 3px 0 var(--vision-gold)}.bank-account-link{padding:0;overflow:hidden}.bank-account-link>button{width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:15px}.bank-account-link>button:focus-visible{outline-offset:-4px;border-radius:inherit;outline:3px solid #d7a84fb8}.bank-account-link>button>header{border-bottom:1px solid var(--vision-border);gap:4px;padding-bottom:11px;display:grid}.bank-account-link>button>header span,.bank-account-link .bank-account-balance>span{color:var(--vision-muted);font-size:11px;font-weight:800}.bank-account-link>button>header strong{color:var(--vision-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bank-account-link>button>footer{color:var(--vision-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.cheque-calendar-card{padding:0;overflow:hidden}.cheque-calendar-title{border-bottom:1px solid var(--vision-border);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.cheque-calendar-title>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.cheque-calendar-title>div:first-child>span{width:38px;height:38px;color:var(--vision-emerald-dark);background:#008f6617;border-radius:9px;flex:none;place-items:center;display:grid}.cheque-calendar-title h2,.cheque-calendar-title p{margin:0}.cheque-calendar-title h2{font-size:16px}.cheque-calendar-title p{color:var(--vision-muted);margin-top:3px;font-size:11px}.cheque-calendar-actions{flex:none;gap:6px;display:flex}.cheque-calendar-actions .vui-button{min-height:36px;padding-inline:10px}.cheque-calendar-legend{color:var(--vision-muted);border-bottom:1px solid var(--vision-border);background:#f7f2e88c;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 17px;font-size:11px;display:flex}.cheque-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.cheque-calendar-legend i{background:var(--source-color);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--source-color) 14%,transparent);border-radius:50%}.cheque-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:12px 16px 16px;display:grid}.cheque-weekday{text-align:center;color:var(--vision-muted);padding:6px;font-size:11px;font-weight:900}.cheque-day{border:1px solid var(--vision-border);min-width:0;min-height:70px;color:var(--vision-text);text-align:right;cursor:pointer;background:#fffdf7d6;border-radius:9px;padding:8px;transition:border-color .14s,background-color .14s,transform .14s;position:relative}.cheque-day:hover,.cheque-day:focus-visible{border-color:var(--vision-emerald);background:#008f660d;outline:none;transform:translateY(-1px)}.cheque-day.is-selected{border-color:var(--vision-gold);box-shadow:inset 0 0 0 1px var(--vision-gold);background:#d7a84f14}.cheque-day.is-empty{visibility:hidden}.cheque-day>strong{font-size:13px}.cheque-results-anchor{scroll-margin-top:18px}.cheque-company-marks{flex-wrap:wrap;align-items:flex-end;gap:5px;margin-top:10px;display:flex}.cheque-company-marks i{color:#fff;background:var(--source-color);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-style:normal;display:grid;box-shadow:0 2px 5px #151f1c24}.cheque-company-marks b{font-weight:900}.calendar-error{color:var(--vision-danger);margin:18px}.cheque-calendar-note{color:var(--vision-muted);border-top:1px solid var(--vision-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 17px;font-size:11px;display:flex}@media (width<=680px){.cheque-calendar-title{flex-direction:column;align-items:flex-start}.cheque-calendar-actions{justify-content:space-between;width:100%}.cheque-calendar-grid{gap:3px;padding:8px}.cheque-day{min-height:54px;padding:5px}.cheque-company-marks{gap:3px;margin-top:7px}.cheque-company-marks i{min-width:15px;height:15px;padding:0 3px;font-size:8px}.cheque-calendar-note,.bank-account-link>button>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.clickable-account-row,.cheque-day,.bank-logo-option{transition:none}.cheque-day:hover,.cheque-day:focus-visible,.bank-logo-option:hover{transform:none}}.financial-date-range{z-index:4;background:linear-gradient(90deg,#eff8f4b3,var(--vision-bg-card) 42%);grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid;position:relative;overflow:visible}.financial-date-range>header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.financial-date-range>header span{color:var(--vision-emerald-dark);align-items:center;gap:.55rem;display:flex}.financial-date-range>header small{color:var(--vision-muted);line-height:1.7}.financial-date-summary{min-width:0}.financial-date-trigger{text-align:start;width:100%;color:var(--vision-text);cursor:pointer;background:#ffffffd1;border:1px solid #006a5233;border-radius:10px;justify-content:space-between;align-items:center;gap:.85rem;padding:.45rem .5rem .45rem .75rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 2px 8px #14382d0d}.financial-date-trigger:hover{background:#fff;border-color:#006a5261;box-shadow:0 4px 12px #14382d14}.financial-date-trigger>span{gap:.12rem;min-width:0;display:grid}.financial-date-trigger>em{background:var(--vision-emerald-dark);color:#fff;border-radius:7px;flex:none;padding:.52rem .85rem;font-style:normal;font-weight:850;box-shadow:0 3px 9px #004a3929}.financial-date-trigger:disabled{cursor:wait;opacity:.7}.financial-date-trigger:focus-visible,.jalali-picker-popover button:focus-visible{outline-offset:2px;outline:3px solid #008f6640}.financial-date-summary small{color:var(--vision-muted)}.financial-date-summary b{text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.jalali-picker-popover{inset-inline:1rem auto;background:var(--vision-bg-card);border:1px solid var(--vision-border);z-index:40;border-radius:12px;width:min(42rem,100% - 2rem);padding:1rem;position:absolute;top:calc(100% - .25rem);box-shadow:0 18px 45px #14241e2e}.jalali-quick-ranges{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.jalali-quick-ranges button{border:1px solid var(--vision-border);background:var(--vision-bg-surface-soft);color:var(--vision-text);cursor:pointer;border-radius:999px;padding:.4rem .75rem}.jalali-inputs{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.85rem;display:grid}.jalali-inputs label{color:var(--vision-muted);gap:.35rem;font-size:.82rem;display:grid}.jalali-inputs input{text-align:center;font-variant-numeric:tabular-nums}.jalali-calendar{border:1px solid var(--vision-border);border-radius:9px;overflow:hidden}.jalali-calendar>header{text-align:center;background:var(--vision-bg-surface-soft);grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;padding:.4rem;display:grid}.jalali-calendar>header button{width:2.25rem;height:2.25rem;color:var(--vision-emerald-dark);cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.jalali-weekdays,.jalali-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;padding:.4rem;display:grid}.jalali-weekdays span{text-align:center;color:var(--vision-muted);padding:.35rem;font-size:.75rem}.jalali-days button,.jalali-days>span{min-height:2.35rem}.jalali-days button{color:var(--vision-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem}.jalali-days button:hover{background:var(--vision-bg-surface-soft);border-color:var(--vision-border)}.jalali-days button.is-selected{background:var(--vision-emerald-dark);color:#fff}.jalali-picker-popover>footer{justify-content:flex-end;gap:.55rem;margin-top:.8rem;display:flex}.financial-date-range{background:var(--vision-bg-card)}.financial-date-range>header em{background:#edf7f2;border:1px solid #008f663d;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-style:normal;font-weight:900}.financial-date-range.is-unfiltered>header em{color:var(--vision-muted);border-color:var(--vision-border);background:var(--vision-bg-surface-soft)}.financial-date-range.is-unfiltered .financial-date-summary b{color:var(--vision-muted);font-weight:700}.jalali-quick-ranges button:active{transform:translateY(1px)}@media (width<=900px){.financial-date-range{grid-template-columns:1fr}.financial-date-range>header{align-items:flex-start}.financial-date-summary{width:100%}}@media (width<=680px){.financial-date-range{background:var(--vision-bg-card);padding:.8rem}.financial-date-range>header{flex-direction:column;gap:.35rem}.financial-date-range>header small{font-size:.76rem}.financial-date-trigger{align-items:center}.financial-date-trigger>em{align-self:center}.jalali-picker-popover{grid-column:1/-1;width:auto;margin:.15rem 0 0;padding:.75rem;position:static}.jalali-inputs{grid-template-columns:1fr}.jalali-days button,.jalali-days>span{min-height:2.1rem}.jalali-picker-popover>footer .vui-button{flex:1}}.cheque-due-filter-row{grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);align-items:stretch;gap:.75rem;display:grid}.cheque-due-filter-row>.vui-input{height:100%;min-height:4.75rem}.financial-date-range.is-compact{box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);padding:.65rem .8rem}.financial-date-range.is-compact>header{align-items:flex-start}.financial-date-range.is-compact>header small{font-size:.72rem}.financial-date-range.is-compact .jalali-picker-popover{inset-inline:auto 0;top:calc(100% + .35rem)}@media (width<=900px){.cheque-due-filter-row{grid-template-columns:1fr}.cheque-due-filter-row>.vui-input{min-height:3rem}.financial-date-range.is-compact{grid-template-columns:1fr}.financial-date-range.is-compact .jalali-picker-popover{inset-inline:0 auto}}@media (width<=680px){.financial-date-range.is-compact .jalali-picker-popover{position:static}}.jalali-date-cell{font-variant-numeric:tabular-nums;white-space:nowrap;direction:rtl}.financial-source-cell{text-align:center;min-width:7.5rem}.financial-source-cell .vui-badge{white-space:nowrap;justify-content:center;max-width:100%;line-height:1.35;display:inline-flex}
