@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #050816;--bg-secondary: #0a0f2c;--bg-card: rgba(15, 23, 60, .65);--bg-card-hover: rgba(20, 30, 75, .75);--bg-glass: rgba(15, 20, 55, .45);--bg-input: rgba(10, 15, 40, .6);--bg-sidebar: rgba(8, 12, 35, .85);--border-color: rgba(99, 130, 255, .12);--border-active: rgba(99, 130, 255, .35);--border-glass: rgba(99, 130, 255, .08);--accent-blue: #3b82f6;--accent-blue-glow: rgba(59, 130, 246, .25);--accent-emerald: #10b981;--accent-emerald-glow: rgba(16, 185, 129, .25);--accent-amber: #f59e0b;--accent-amber-glow: rgba(245, 158, 11, .25);--accent-red: #ef4444;--accent-red-glow: rgba(239, 68, 68, .25);--accent-purple: #8b5cf6;--accent-purple-glow: rgba(139, 92, 246, .25);--accent-cyan: #06b6d4;--accent-cyan-glow: rgba(6, 182, 212, .25);--accent-pink: #ec4899;--text-primary: #e8eaf6;--text-secondary: rgba(200, 210, 240, .7);--text-muted: rgba(160, 175, 210, .5);--text-white: #ffffff;--font-ar: "Noto Sans Arabic", "Segoe UI", sans-serif;--font-en: "Inter", "Segoe UI", sans-serif;--font-mono: "Cascadia Code", "Fira Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 48px rgba(0, 0, 0, .5);--shadow-glow-blue: 0 0 25px rgba(59, 130, 246, .15);--shadow-glow-emerald: 0 0 25px rgba(16, 185, 129, .15);--sidebar-width: 260px;--sidebar-collapsed: 72px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--bp-mobile: 768px;--bp-tablet: 1280px;--page-padding: 28px;--page-padding-desktop: 28px;--page-padding-tablet: 16px;--page-padding-mobile: 12px;--content-max-width: 100%}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth;width:100%}body{font-family:var(--font-ar);background:var(--bg-primary);color:var(--text-primary);direction:rtl;min-height:100vh;width:100%;line-height:1.7;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 20% 10%,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(16,185,129,.04) 0%,transparent 50%),radial-gradient(ellipse 40% 60% at 50% 50%,rgba(139,92,246,.03) 0%,transparent 50%);pointer-events:none;z-index:0}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#60a5fa}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0a0f284d}::-webkit-scrollbar-thumb{background:#6382ff33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#6382ff59}#app{display:flex;min-height:100vh;position:relative;z-index:1;width:100%}.main-content{flex:1;min-width:0;box-sizing:border-box;margin-right:var(--sidebar-width);padding:var(--page-padding-desktop);transition:margin-right var(--transition-base),padding var(--transition-base);min-height:100vh;width:calc(100% - var(--sidebar-width))}.main-content.sidebar-collapsed{margin-right:var(--sidebar-collapsed);width:calc(100% - var(--sidebar-collapsed));min-width:0}.bi-page,.presentation-container,.dashboard-container,.report-container,.main-content>div:not(.modal-overlay):not(.toast-container){width:100%;max-width:100%;min-width:0;box-sizing:border-box}[data-scroll-x=true],[data-scroll-x],.tree-table-wrap{overflow-x:auto!important;max-width:100%!important;-webkit-overflow-scrolling:touch}[data-scroll-x=true] th.tree-col-name,[data-scroll-x=true] td.tree-col-name,.tree-table-wrap th.tree-col-name,.tree-table-wrap td.tree-col-name{position:sticky!important;right:0!important;z-index:10!important;background:var(--exec-sticky-bg, #1e293b);box-shadow:-2px 0 6px #00000026}body.light-theme [data-scroll-x=true] th.tree-col-name,body.light-theme [data-scroll-x=true] td.tree-col-name,body.light-theme .tree-table-wrap th.tree-col-name,body.light-theme .tree-table-wrap td.tree-col-name{background:var(--exec-sticky-bg, #f1f5f9)!important;box-shadow:-2px 0 6px #00000014}.sidebar{position:fixed;top:0;right:0;width:var(--sidebar-width);height:100vh;background:var(--bg-sidebar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border-color);z-index:100;display:flex;flex-direction:column;transition:width var(--transition-base);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-color);min-height:72px}.sidebar-logo{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sidebar-logo img{width:100%;height:100%;object-fit:contain}.sidebar-title{font-size:1.15rem;font-weight:700;color:var(--text-white);white-space:nowrap;overflow:hidden}.sidebar-subtitle{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-subtitle{display:none}.sidebar-nav{flex:1;padding:var(--space-md);overflow-y:auto}.nav-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:var(--space-md) var(--space-sm) var(--space-xs);white-space:nowrap}.sidebar.collapsed .nav-section-title{display:none}.nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:2px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);white-space:nowrap;position:relative}.nav-item:hover{background:#3b82f614;color:var(--text-primary)}.nav-item.active{background:#3b82f61f;color:var(--accent-blue)}.nav-item.active:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:65%;background:var(--accent-blue);border-radius:0 3px 3px 0}.nav-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.nav-item-label{font-size:.9rem;font-weight:500}.sidebar.collapsed .nav-item-label{display:none}.sidebar-toggle{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast)}.sidebar-toggle:hover{color:var(--text-primary)}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--border-active);box-shadow:var(--shadow-glow-blue)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-lg)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.kpi-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;overflow:hidden;transition:all var(--transition-base)}.kpi-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;border-radius:0 0 0 100%;opacity:.1;transition:opacity var(--transition-base)}.kpi-card:hover{transform:translateY(-2px);border-color:var(--border-active)}.kpi-card:hover:before{opacity:.15}.kpi-card.blue:before{background:var(--accent-blue)}.kpi-card.emerald:before{background:var(--accent-emerald)}.kpi-card.amber:before{background:var(--accent-amber)}.kpi-card.red:before{background:var(--accent-red)}.kpi-card.purple:before{background:var(--accent-purple)}.kpi-card.cyan:before{background:var(--accent-cyan)}.kpi-icon{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:var(--space-md)}.kpi-icon.blue{background:var(--accent-blue-glow);color:var(--accent-blue)}.kpi-icon.emerald{background:var(--accent-emerald-glow);color:var(--accent-emerald)}.kpi-icon.amber{background:var(--accent-amber-glow);color:var(--accent-amber)}.kpi-icon.red{background:var(--accent-red-glow);color:var(--accent-red)}.kpi-icon.purple{background:var(--accent-purple-glow);color:var(--accent-purple)}.kpi-icon.cyan{background:var(--accent-cyan-glow);color:var(--accent-cyan)}.kpi-label{font-size:.8rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.kpi-value{font-size:1.6rem;font-weight:700;color:var(--text-white);font-family:var(--font-en);direction:ltr;text-align:right}.kpi-change{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;margin-top:var(--space-xs);padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-en)}.kpi-change.positive{background:var(--accent-emerald-glow);color:var(--accent-emerald)}.kpi-change.negative{background:var(--accent-red-glow);color:var(--accent-red)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.page-title{font-size:1.6rem;font-weight:700;color:var(--text-white)}.page-subtitle{font-size:.85rem;color:var(--text-muted);margin-top:2px}.filters-bar{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:180px}.filter-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.filter-select,.filter-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text-primary);font-family:var(--font-ar);font-size:.85rem;transition:border-color var(--transition-fast);outline:none;direction:rtl}.filter-select:focus,.filter-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-glow)}.filter-select option{background:var(--bg-secondary);color:var(--text-primary)}.company-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.company-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:.8rem;cursor:pointer;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);transition:all var(--transition-fast);font-family:var(--font-ar)}.company-chip:hover{border-color:var(--border-active)}.company-chip.active{border-color:var(--accent-blue);background:var(--accent-blue-glow);color:var(--text-white)}.company-chip .chip-dot{width:8px;height:8px;border-radius:50%}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:8px 20px;border-radius:var(--radius-sm);font-family:var(--font-ar);font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:#2563eb;box-shadow:var(--shadow-glow-blue)}.btn-secondary{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--border-active);color:var(--text-primary);background:#3b82f614}.btn-success{background:var(--accent-emerald);color:#fff}.btn-success:hover{background:#059669;box-shadow:var(--shadow-glow-emerald)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:5px 12px;font-size:.78rem}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.data-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card)}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{padding:12px 16px;text-align:right;font-weight:600;color:var(--text-muted);background:#0a0f2880;border-bottom:1px solid var(--border-color);white-space:nowrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:10px 16px;border-bottom:1px solid rgba(99,130,255,.05);color:var(--text-primary)}.data-table tr:hover td{background:#3b82f60a}.data-table .number{font-family:var(--font-en);direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.data-table .positive{color:var(--accent-emerald)}.data-table .negative{color:var(--accent-red)}.data-table .total-row td{font-weight:700;border-top:2px solid var(--border-active);background:#3b82f60f}.data-table .indent-1 td:first-child{padding-right:40px}.data-table .indent-2 td:first-child{padding-right:60px}.data-table .indent-3 td:first-child{padding-right:80px}.group-header td{font-weight:700;color:var(--text-white);background:#0a0f2866;cursor:pointer}.group-header td:first-child:before{content:"▼ ";font-size:.7em;margin-left:6px}.group-header.collapsed td:first-child:before{content:"◄ "}.statement-section{margin-bottom:var(--space-xl)}.statement-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:2px solid var(--accent-blue);margin-bottom:var(--space-md)}.statement-title{font-size:1.1rem;font-weight:700;color:var(--text-white)}.statement-total{font-family:var(--font-en);font-size:1.2rem;font-weight:700;direction:ltr}.pivot-controls{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.pivot-dimension{flex:1;min-width:200px}.pivot-dimension-header{font-size:.8rem;color:var(--text-muted);margin-bottom:var(--space-sm);font-weight:600}.pivot-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pivot-chip{padding:4px 12px;border-radius:var(--radius-full);font-size:.78rem;cursor:pointer;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);transition:all var(--transition-fast);font-family:var(--font-ar)}.pivot-chip:hover{border-color:var(--border-active)}.pivot-chip.active{background:var(--accent-purple-glow);border-color:var(--accent-purple);color:var(--accent-purple)}.mapping-grid{display:grid;grid-template-columns:1fr 60px 1fr;gap:var(--space-lg);align-items:start}.mapping-arrow{display:flex;align-items:center;justify-content:center;padding-top:60px;font-size:1.5rem;color:var(--accent-blue)}.mapping-list{max-height:500px;overflow-y:auto}.mapping-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(99,130,255,.05);cursor:pointer;transition:background var(--transition-fast)}.mapping-item:hover{background:#3b82f60f}.mapping-item.mapped{border-right:3px solid var(--accent-emerald)}.mapping-item.unmapped{border-right:3px solid var(--accent-amber)}.settings-section{margin-bottom:var(--space-xl)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500}.form-input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);font-family:var(--font-ar);font-size:.9rem;transition:border-color var(--transition-fast);outline:none;direction:ltr}.form-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-glow)}.form-input[dir=rtl]{direction:rtl}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg)}.chart-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-md)}.chart-container{position:relative;height:220px}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:180px;padding-top:var(--space-md)}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.bar{width:100%;max-width:40px;border-radius:4px 4px 0 0;transition:height var(--transition-slow);min-height:2px;position:relative}.bar:hover{opacity:.85}.bar-label{font-size:.6rem;color:var(--text-muted);text-align:center;font-family:var(--font-en)}.bar-value{font-size:.6rem;color:var(--text-secondary);font-family:var(--font-en)}.donut-container{display:flex;align-items:center;justify-content:center;gap:var(--space-xl)}.donut-ring{width:160px;height:160px;position:relative}.donut-legend{display:flex;flex-direction:column;gap:var(--space-sm)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.modal-overlay.active{opacity:1;pointer-events:all}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-xl);width:90%;max-width:560px;max-height:85vh;overflow-y:auto;transform:translateY(20px) scale(.97);transition:transform var(--transition-base)}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.modal-title{font-size:1.1rem;font-weight:700;color:var(--text-white)}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:4px;transition:color var(--transition-fast)}.modal-close:hover{color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600}.badge-success{background:var(--accent-emerald-glow);color:var(--accent-emerald)}.badge-warning{background:var(--accent-amber-glow);color:var(--accent-amber)}.badge-danger{background:var(--accent-red-glow);color:var(--accent-red)}.badge-info{background:var(--accent-blue-glow);color:var(--accent-blue)}.spinner{width:32px;height:32px;border:3px solid rgba(59,130,246,.15);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#05081699;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);z-index:10}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,rgba(30,40,80,.6) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;top:var(--space-lg);left:var(--space-lg);z-index:300;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{padding:12px 20px;border-radius:var(--radius-md);font-size:.85rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;animation:slideInLeft .3s ease-out;display:flex;align-items:center;gap:var(--space-sm);max-width:400px}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.toast-success{background:#10b98126;border-color:#10b9814d;color:var(--accent-emerald)}.toast-error{background:#ef444426;border-color:#ef44444d;color:var(--accent-red)}.toast-info{background:#3b82f626;border-color:#3b82f64d;color:var(--accent-blue)}.sync-status{display:flex;align-items:center;gap:var(--space-sm);font-size:.78rem;color:var(--text-muted);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color)}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-emerald)}.sync-dot.syncing{animation:pulse 1.5s ease-in-out infinite;background:var(--accent-amber)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.kpi-grid,.bi-kpi-row,.exec-kpi-grid,.vat-kpi-grid,.gr-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md);height:auto}.kpi-card,.bi-kpi,.exec-kpi-card,.vat-kpi-card,.gr-kpi-card{height:auto!important;min-height:unset!important;padding:16px 14px}.kpi-value,.bi-kpi-value,.exec-kpi-val,.vat-kpi-val,.gr-kpi-val{font-size:clamp(1.1rem,4vw,1.75rem)!important;line-height:1.25}.drawer,.vat-drawer,.drawer-panel,[data-drawer=true]{width:min(560px,100vw);max-width:100vw}.modal,.glass-modal,.modal-content,#shares-modal .glass-card{max-width:92vw!important;max-height:90vh!important;overflow-y:auto!important}.bi-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.bi-tabs::-webkit-scrollbar{display:none}.bi-tab{flex-shrink:0;scroll-snap-align:start;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.bi-tab .tab-label-short{display:none}.mobile-menu-btn{display:none;position:fixed;top:12px;right:12px;z-index:900;width:42px;height:42px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:1.3rem;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.mobile-menu-btn:hover{background:var(--bg-card-hover)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:950;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.sidebar-backdrop.active{display:block;opacity:1;pointer-events:auto}@media (min-width: 1280px){:root{--page-padding: var(--page-padding-desktop)}.bi-tabs{width:100%!important;display:flex!important;justify-content:flex-start!important;padding-right:14px!important;padding-left:14px!important;box-sizing:border-box!important}.bi-tabs .bi-tab{flex:0 0 auto!important;width:auto!important;text-align:right!important;justify-content:flex-start!important;white-space:nowrap!important}.tree-table-wrap,.tree-table-wrap table,table.exec-table,table.bi-table,table.gr-table{width:100%!important;min-width:100%!important;box-sizing:border-box!important}}@media (max-width: 1279.98px){.tree-col-visual,th.tree-col-visual,td.tree-col-visual{display:none!important}}.bi-tab.active{color:var(--brand-accent)!important;border-bottom:2px solid var(--brand-accent)!important;background:transparent!important;font-weight:600!important}@media (min-width: 768px) and (max-width: 1279.98px){:root{--page-padding: var(--page-padding-tablet)}.main-content{margin-right:var(--sidebar-collapsed);padding:var(--page-padding-tablet);width:calc(100% - var(--sidebar-collapsed))}.sidebar{width:var(--sidebar-collapsed)}.sidebar .nav-item-label,.sidebar .sidebar-title,.sidebar .sidebar-subtitle,.sidebar .nav-section-title,.sidebar .sync-status span:last-child{display:none}.charts-grid,.bi-charts,.mapping-grid{grid-template-columns:1fr}.mapping-arrow{transform:rotate(90deg);padding:0}}@media (max-width: 767.98px){:root{--page-padding: var(--page-padding-mobile)}.main-content{margin-right:0!important;width:100%!important;padding:var(--page-padding-mobile)!important}.mobile-menu-btn{display:flex}.sidebar{position:fixed;top:0;right:-280px;width:260px;height:100vh;z-index:1000;transition:right var(--transition-base);box-shadow:-4px 0 24px #00000080}.sidebar.mobile-open{right:0}.kpi-grid,.bi-kpi-row,.exec-kpi-grid,.vat-kpi-grid,.gr-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}.charts-grid,.bi-charts{grid-template-columns:1fr}.filters-bar{flex-direction:column}.filter-group{min-width:100%}.page-header{flex-direction:column;align-items:flex-start}.drawer,.vat-drawer,.drawer-panel,[data-drawer=true]{width:100vw!important;max-width:100vw!important;border-radius:0!important}.bi-tab .tab-label-full{display:none}.bi-tab .tab-label-short{display:inline}button,.btn,.bi-chip,.bi-tab,.bi-refresh-btn,.nav-item,input[type=button],input[type=submit]{min-height:40px}[data-priority="2"]{display:none!important}body,p,span,div,td,th,button,input{font-size:max(11px,inherit)}}:root{--exec-bg: #050816;--exec-surface: rgba(30, 41, 59, .7);--exec-bg-card: rgba(30, 41, 59, .7);--exec-bg-btn: rgba(255, 255, 255, .06);--exec-bg-hover: rgba(255, 255, 255, .04);--exec-border: rgba(255, 255, 255, .1);--exec-text: #f8fafc;--exec-text-2: #cbd5e1;--exec-text-muted: #94a3b8;--exec-text-dim: #94a3b8;--exec-bg-drawer: #0f172a;--exec-sticky-bg: #1e293b;--exec-accent: #60a5fa;--exec-danger: #f87171;--exec-card-bg: rgba(30, 41, 59, .7);--gr-amt-cyan: #22d3ee;--gr-move-color: #a5b4fc;--vat-card-net-bg: linear-gradient(135deg, rgba(30, 27, 75, .75) 0%, rgba(15, 23, 42, .7) 100%);--vat-card-net-border: rgba(139, 92, 246, .35);--vat-card-net-title: #93c5fd;--vat-card-net-num: #ffffff;--vat-card-net-sub: #c084fc;--vat-grain-bg: rgba(255, 255, 255, .05);--vat-grain-active-bg: rgba(37, 99, 235, .2);--vat-grain-active-color: #60a5fa;--vat-grain-active-border: rgba(59, 130, 246, .4);--gr-amt-color: #34d399;--gr-sub-amt-color: #c084fc;--kpi-blue: #60a5fa;--kpi-red: #f87171;--kpi-green: #34d399;--kpi-amber: #fbbf24;--kpi-cyan: #22d3ee;--kpi-purple: #c084fc;--col-bank: #60a5fa;--col-bank-bg: rgba(96, 165, 250, .18);--col-sister: #c084fc;--col-sister-bg: rgba(192, 132, 252, .18);--col-other: #fbbf24;--col-other-bg: rgba(251, 191, 36, .18);--col-unalloc: #94a3b8;--col-total: #34d399;--col-total-bg: rgba(52, 211, 153, .18);--col-refund: #f87171;--col-refund-bg: rgba(248, 113, 113, .18);--col-discount: #e879f9;--col-discount-bg: rgba(232, 121, 249, .18);--col-diff: #f87171;--col-diff-bg: rgba(248, 113, 113, .18);--col-matched: #34d399;--col-matched-bg: rgba(52, 211, 153, .18)}:root[data-theme=light],html[data-theme=light],body.light-theme,[data-theme=light],html[data-theme=light] body{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-glass: rgba(255, 255, 255, .9);--bg-input: #ffffff;--bg-sidebar: #ffffff;--border-color: #cbd5e1;--border-active: #94a3b8;--border-glass: #e2e8f0;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--text-dim: #475569;--text-white: #0f172a;--exec-bg: #f8fafc;--exec-surface: #ffffff;--exec-bg-card: #ffffff;--exec-card-bg: #ffffff;--exec-bg-btn: #f1f5f9;--exec-bg-hover: #f8fafc;--exec-border: #cbd5e1;--exec-text: #0f172a;--exec-text-2: #334155;--exec-text-muted: #475569;--exec-text-dim: #475569;--exec-bg-drawer: #ffffff;--exec-sticky-bg: #f1f5f9;--exec-accent: #1d4ed8;--exec-danger: #dc2626;--vat-card-net-bg: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);--vat-card-net-border: #c4b5fd;--vat-card-net-title: #4338ca;--vat-card-net-num: #4338ca;--vat-card-net-sub: #5b21b6;--vat-grain-bg: #f1f5f9;--vat-grain-active-bg: #eff6ff;--vat-grain-active-color: #1d4ed8;--vat-grain-active-border: #93c5fd;--gr-amt-color: #047857;--gr-sub-amt-color: #6d28d9;--gr-amt-cyan: #0369a1;--gr-move-color: #4338ca;--col-bank: #1d4ed8;--col-bank-bg: rgba(29, 78, 216, .1);--col-sister: #6d28d9;--col-sister-bg: rgba(109, 40, 217, .1);--col-other: #92400e;--col-other-bg: rgba(180, 83, 9, .1);--col-unalloc: #334155;--col-total: #047857;--col-total-bg: rgba(4, 120, 87, .1);--col-refund: #991b1b;--col-refund-bg: rgba(185, 28, 28, .1);--col-discount: #7e22ce;--col-discount-bg: rgba(126, 34, 206, .1);--col-diff: #991b1b;--col-diff-bg: rgba(185, 28, 28, .1);--col-matched: #047857;--col-matched-bg: rgba(4, 120, 87, .1)}body.light-theme{background:#f8fafc!important;color:#0f172a!important}body.light-theme:before{display:none!important}body.light-theme .sidebar{background:#fff!important;border-left:1px solid #e2e8f0!important;box-shadow:-2px 0 12px #0000000a}body.light-theme .sidebar-header{border-bottom:1px solid #e2e8f0!important}body.light-theme .sidebar-title{color:#0f172a!important}body.light-theme .sidebar-subtitle{color:#475569!important}body.light-theme .nav-item{color:#334155!important}body.light-theme .nav-item:hover{background:#f1f5f9!important;color:#0f172a!important}body.light-theme .nav-item.active{background:#2563eb1a!important;color:#2563eb!important;font-weight:700}body.light-theme .nav-section-title{color:#64748b!important}body.light-theme .sync-status{color:#475569!important;border-top:1px solid #e2e8f0!important}body.light-theme .sidebar-toggle{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important}body.light-theme .main-content{background:#f8fafc!important}.bi-topbar{background:#0f172a!important}.bi-topbar .slicer-label{color:#f1f5f9!important;font-weight:700!important}.bi-chip{background:#ffffff14!important;border:1.5px solid rgba(255,255,255,.22)!important;color:#fff!important;font-weight:700!important}.bi-chip:hover{background:#ffffff29!important;border-color:#fff6!important;color:#fff!important}.bi-chip.active{background:var(--chip-color, #2563eb)!important;border-color:var(--chip-color, #2563eb)!important;color:#fff!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}.zero-toggle-label{color:#cbd5e1;font-weight:700;font-size:.88rem;transition:color .2s ease}.badge-zero-count{background:#94a3b826!important;color:#cbd5e1!important;border:1px solid rgba(148,163,184,.3)!important;font-weight:700!important}.cust-age-pill,td[data-col-id=avg_age],th[data-col-id=avg_age],.cust-age-over90{white-space:nowrap!important}body.light-theme .bi-topbar{background:#fff!important;border-bottom:1px solid #cbd5e1!important;box-shadow:0 1px 3px #0000000d}body.light-theme .slicer-label,body.light-theme .bi-topbar .sl{color:#0f172a!important;font-weight:800!important}body.light-theme .bi-chip{background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;color:#1e293b!important;font-weight:700!important}body.light-theme .bi-chip:hover{background:#e2e8f0!important;border-color:#94a3b8!important;color:#0f172a!important}body.light-theme .bi-chip.active{background:var(--chip-color-light, var(--chip-color, #1d4ed8))!important;border-color:var(--chip-color-light, var(--chip-color, #1d4ed8))!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 2px 6px #0000001f!important;font-weight:800!important}body.light-theme .zero-toggle-label{color:#1e293b!important;font-weight:700!important}body.light-theme .badge-zero-count{background:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important;font-weight:700!important}body.light-theme .bi-date{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}body.light-theme .bi-last-updated{color:#475569!important}body.light-theme .bi-actions .btn,body.light-theme .bi-refresh-btn{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;color:var(--text-secondary)!important}body.light-theme .bi-actions .btn:hover,body.light-theme .bi-refresh-btn:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}body.light-theme .bi-adv-toggle{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;color:#0f172a!important}body.light-theme .bi-adv-toggle:hover{background:#f1f5f9!important}body.light-theme .bi-adv-toggle span{color:#0f172a!important}body.light-theme .bi-adv-toggle .arrow{color:#475569!important}body.light-theme .bi-tabs{background:var(--bg-surface)!important;border-bottom:1px solid var(--border-default)!important;justify-content:flex-start!important}body.light-theme .bi-tab{color:var(--text-secondary)!important}body.light-theme .bi-tab:hover{color:var(--text-primary)!important;background:var(--bg-hover)!important}body.light-theme .bi-tab.active{color:var(--brand-accent)!important;border-bottom:2px solid var(--brand-accent)!important;background:transparent!important;font-weight:600!important}.tree-table-wrap th,table.exec-table th,table.gr-table th{white-space:normal!important;line-height:1.25!important;vertical-align:middle!important;padding:5px 6px!important;font-size:12px!important;box-sizing:border-box!important}.tree-table-wrap td,table.exec-table td,table.gr-table td{padding:5px 6px!important;font-size:12px!important;box-sizing:border-box!important}.tree-table-wrap th.tree-col-action,.tree-table-wrap td.tree-col-action{padding:5px 2px!important}span.tree-node-name,span[data-tree-name=true],.tree-col-name .tree-node-name{display:inline-block;max-width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}@media (max-width: 1440px){:root{--page-padding-desktop: 18px !important}.main-content{padding:18px!important}.tree-table-wrap td,table.exec-table td,table.gr-table td{padding:6px 4px!important;font-size:13px!important}span.tree-node-name,span[data-tree-name=true],.tree-col-name .tree-node-name{max-width:100%!important}}@media (max-width: 1366px){:root{--page-padding-desktop: 14px !important}.main-content{padding:14px!important}.tree-table-wrap td,table.exec-table td,table.gr-table td{padding:6px 3px!important;font-size:13px!important}span.tree-node-name,span[data-tree-name=true],.tree-col-name .tree-node-name{max-width:100%!important}}@media (min-width: 1200px){.exec-kpi-grid,.cust-kpi-grid,.prof-kpi-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}}@media (min-width: 768px) and (max-width: 1199.98px){.exec-kpi-grid,.cust-kpi-grid,.prof-kpi-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}}@media (max-width: 767.98px){.exec-kpi-grid,.cust-kpi-grid,.prof-kpi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.exec-kpi-grid>*:nth-child(5),.cust-kpi-grid>*:nth-child(5),.prof-kpi-grid>*:nth-child(5){grid-column:span 2!important}.vat-kpi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.vat-card-num{font-size:clamp(.95rem,3.2vw,1.25rem)!important}.vat-currency{display:none!important}}body.light-theme,[data-theme=light],html[data-theme=light] body{--bg-card: #ffffff;--exec-bg-card: #ffffff;--exec-surface: #f8fafc;--exec-border: #cbd5e1;--exec-text: #0f172a;--exec-text-2: #334155;--exec-text-muted: #475569;--exec-text-dim: #475569;--exec-accent: #1d4ed8;--exec-danger: #dc2626;--gr-amt-cyan: #0369a1;--gr-move-color: #4338ca;--gr-amt-color: #047857;--gr-sub-amt-color: #6d28d9;--kpi-blue: #1d4ed8;--kpi-red: #dc2626;--kpi-green: #047857;--kpi-amber: #b45309;--kpi-cyan: #0369a1;--kpi-purple: #6d28d9;--prof-bar-pos: #047857;--prof-bar-neg: #b91c1c;--prof-text-pos: #047857;--prof-text-neg: #b91c1c;--prof-track-bg: rgba(0, 0, 0, .08)}body.light-theme .exec-card,[data-theme=light] .exec-card,body.light-theme .exec-kpi-card,[data-theme=light] .exec-kpi-card{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 1px 3px #0000000d!important}body.light-theme .exec-card span,[data-theme=light] .exec-card span,body.light-theme .exec-kpi-card span,[data-theme=light] .exec-kpi-card span{color:#334155}body.light-theme .tree-table-wrap,[data-theme=light] .tree-table-wrap{border-color:#cbd5e1!important;background:#fff!important}body.light-theme .tree-table-wrap thead tr,[data-theme=light] .tree-table-wrap thead tr,body.light-theme table.exec-table thead tr,[data-theme=light] table.exec-table thead tr{background:#f1f5f9!important}body.light-theme .tree-table-wrap th,[data-theme=light] .tree-table-wrap th,body.light-theme table.exec-table th,[data-theme=light] table.exec-table th,body.light-theme table.bi-table th,[data-theme=light] table.bi-table th{background:#f1f5f9!important;color:#334155!important;border-bottom:2px solid #cbd5e1!important;font-weight:700!important}body.light-theme .tree-table-wrap td,[data-theme=light] .tree-table-wrap td,body.light-theme table.exec-table td,[data-theme=light] table.exec-table td,body.light-theme table.bi-table td,[data-theme=light] table.bi-table td{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important}body.light-theme .tree-table-wrap tr:hover td,[data-theme=light] .tree-table-wrap tr:hover td,body.light-theme table.exec-table tr:hover td,[data-theme=light] table.exec-table tr:hover td,body.light-theme table.bi-table tr:hover td,[data-theme=light] table.bi-table tr:hover td{background:#f8fafc!important}body.light-theme .exec-totals-row,[data-theme=light] .exec-totals-row,body.light-theme .exec-sticky-footer td,[data-theme=light] .exec-sticky-footer td,body.light-theme table.bi-table tfoot tr,[data-theme=light] table.bi-table tfoot tr,body.light-theme table.bi-table tfoot td,[data-theme=light] table.bi-table tfoot td{background:#f1f5f9!important;color:#0f172a!important;border-top:2px solid #cbd5e1!important}body.light-theme .bi-card,[data-theme=light] .bi-card{background:#fff!important;border-color:#cbd5e1!important}body.light-theme .bi-card-title,[data-theme=light] .bi-card-title{color:#0f172a!important}body.light-theme .bi-kpi:not(.hero),[data-theme=light] .bi-kpi:not(.hero){background:#fff!important;border-color:#cbd5e1!important}body.light-theme .bi-kpi-label,[data-theme=light] .bi-kpi-label{color:#475569!important}body.light-theme .bi-kpi-sub,[data-theme=light] .bi-kpi-sub{color:#64748b!important}.col-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:14px;width:100%;box-sizing:border-box}@media (max-width: 1024px){.col-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 600px){.col-kpi-grid{grid-template-columns:1fr!important}}:root:not([data-theme=light]) .exec-num[style*="#3b82f6"],:root:not([data-theme=light]) [style*="color:#3b82f6"],:root:not([data-theme=light]) [style*="color: #3b82f6"],:root:not([data-theme=light]) [style*="color:#2563eb"],:root:not([data-theme=light]) [style*="color: #2563eb"],:root:not([data-theme=light]) [style*="color:#1d4ed8"],[data-theme=dark] .exec-num[style*="#3b82f6"],[data-theme=dark] [style*="color:#3b82f6"],[data-theme=dark] [style*="color: #3b82f6"],[data-theme=dark] [style*="color:#2563eb"],[data-theme=dark] [style*="color: #2563eb"],[data-theme=dark] [style*="color:#1d4ed8"]{color:#60a5fa!important}:root:not([data-theme=light]) .exec-num[style*="#ef4444"],:root:not([data-theme=light]) [style*="color:#ef4444"],:root:not([data-theme=light]) [style*="color: #ef4444"],[data-theme=dark] .exec-num[style*="#ef4444"],[data-theme=dark] [style*="color:#ef4444"],[data-theme=dark] [style*="color: #ef4444"]{color:#f87171!important}:root:not([data-theme=light]) .exec-num[style*="#f59e0b"],:root:not([data-theme=light]) [style*="color:#f59e0b"],:root:not([data-theme=light]) [style*="color: #f59e0b"],[data-theme=dark] .exec-num[style*="#f59e0b"],[data-theme=dark] [style*="color:#f59e0b"],[data-theme=dark] [style*="color: #f59e0b"]{color:#fbbf24!important}:root:not([data-theme=light]) [style*="color:#8b5cf6"],:root:not([data-theme=light]) [style*="color: #8b5cf6"],:root:not([data-theme=light]) [style*="color:#7c3aed"],[data-theme=dark] [style*="color:#8b5cf6"],[data-theme=dark] [style*="color: #8b5cf6"],[data-theme=dark] [style*="color:#7c3aed"]{color:#c084fc!important}:root:not([data-theme=light]) [style*="color:#64748b"],:root:not([data-theme=light]) [style*="color: #64748b"],:root:not([data-theme=light]) [style*="color:#475569"],[data-theme=dark] [style*="color:#64748b"],[data-theme=dark] [style*="color: #64748b"],[data-theme=dark] [style*="color:#475569"]{color:#94a3b8!important}:root:not([data-theme=light]) [style*="color:#10b981"],:root:not([data-theme=light]) [style*="color: #10b981"],[data-theme=dark] [style*="color:#10b981"],[data-theme=dark] [style*="color: #10b981"]{color:#34d399!important}:root:not([data-theme=light]) .exec-rate-neg,[data-theme=dark] .exec-rate-neg,:root:not([data-theme=light]) .exec-num-neg,[data-theme=dark] .exec-num-neg{color:#f87171!important}body.light-theme .exec-num[style*="#3b82f6"],[data-theme=light] .exec-num[style*="#3b82f6"],body.light-theme [style*="color:#3b82f6"],[data-theme=light] [style*="color:#3b82f6"],body.light-theme [style*="color:#2563eb"],[data-theme=light] [style*="color:#2563eb"],body.light-theme [style*="color: #2563eb"]{color:#1d4ed8!important}body.light-theme .exec-num[style*="#10b981"],[data-theme=light] .exec-num[style*="#10b981"],body.light-theme [style*="color:#10b981"],[data-theme=light] [style*="color:#10b981"],body.light-theme [style*="color:#34d399"],[data-theme=light] [style*="color:#34d399"]{color:#047857!important}body.light-theme .exec-num[style*="#f59e0b"],[data-theme=light] .exec-num[style*="#f59e0b"],body.light-theme [style*="color:#f59e0b"],[data-theme=light] [style*="color:#f59e0b"]{color:#92400e!important}body.light-theme .exec-num[style*="#ef4444"],[data-theme=light] .exec-num[style*="#ef4444"],body.light-theme [style*="color:#ef4444"],[data-theme=light] [style*="color:#ef4444"]{color:#b91c1c!important}body.light-theme .exec-num[style*="#06b6d4"],[data-theme=light] .exec-num[style*="#06b6d4"],body.light-theme [style*="color:#06b6d4"],[data-theme=light] [style*="color:#06b6d4"]{color:#0369a1!important}body.light-theme .exec-num[style*="#8b5cf6"],[data-theme=light] .exec-num[style*="#8b5cf6"],body.light-theme .exec-num[style*="#a78bfa"],[data-theme=light] .exec-num[style*="#a78bfa"],body.light-theme [style*="color:#8b5cf6"],[data-theme=light] [style*="color:#8b5cf6"],body.light-theme [style*="color:#a78bfa"],[data-theme=light] [style*="color:#a78bfa"]{color:#6d28d9!important}body.light-theme [style*="color:#64748b"],[data-theme=light] [style*="color:#64748b"],body.light-theme [style*="color: #64748b"]{color:#334155!important}.cust-age-pill{background:#ffffff0f;color:inherit}.cust-age-over90{background:transparent!important;color:#f87171!important;font-weight:700!important}body.light-theme .cust-age-pill,[data-theme=light] .cust-age-pill{background:#f1f5f9;color:#334155}body.light-theme .cust-age-over90,[data-theme=light] .cust-age-over90{background:#fee2e2!important;color:#991b1b!important;font-weight:700!important}body.light-theme .prof-measure-btn,[data-theme=light] .prof-measure-btn,body.light-theme .prof-grain-btn,[data-theme=light] .prof-grain-btn{color:#334155!important}body.light-theme .prof-measure-btn.active,[data-theme=light] .prof-measure-btn.active{background:#1d4ed8!important;color:#fff!important}body.light-theme .prof-grain-btn.active,[data-theme=light] .prof-grain-btn.active{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #93c5fd!important}body.light-theme .exec-btn-secondary,[data-theme=light] .exec-btn-secondary{background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important}body.light-theme .vat-grain-btn,[data-theme=light] .vat-grain-btn{color:#334155!important}body.light-theme .vat-grain-btn.active,[data-theme=light] .vat-grain-btn.active{background:var(--vat-grain-active-bg)!important;color:var(--vat-grain-active-color)!important;border:1px solid var(--vat-grain-active-border)!important}body.light-theme .vat-card-num,[data-theme=light] .vat-card-num{color:#0f172a!important}body.light-theme .vat-currency,[data-theme=light] .vat-currency{color:#475569!important}#vat-tree-container table,.vat-treetable-container table{table-layout:fixed!important;width:100%!important}#vat-tree-container td,#vat-tree-container th,.vat-treetable-container td,.vat-treetable-container th{padding:6px 4px!important;overflow:hidden;text-overflow:ellipsis}body.light-theme .gr-kpi-card,[data-theme=light] .gr-kpi-card{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 1px 3px #0000000d!important}body.light-theme .gr-kpi-label,[data-theme=light] .gr-kpi-label{color:#475569!important}body.light-theme .gr-kpi-sub,[data-theme=light] .gr-kpi-sub{color:#64748b!important}body.light-theme .gr-toolbar,[data-theme=light] .gr-toolbar{background:#f8fafc!important;border-color:#cbd5e1!important}body.light-theme .gr-legend,[data-theme=light] .gr-legend{color:#334155!important}body.light-theme .gr-company,[data-theme=light] .gr-company{background:#fff!important;border-color:#cbd5e1!important}body.light-theme .gr-company-header,[data-theme=light] .gr-company-header{background:#f1f5f9!important;border-bottom:1px solid #cbd5e1!important}body.light-theme .gr-company-name,[data-theme=light] .gr-company-name{color:#0f172a!important}body.light-theme .gr-company-stats,[data-theme=light] .gr-company-stats{color:#475569!important}body.light-theme .gr-table th,[data-theme=light] .gr-table th{background:#f8fafc!important;color:#334155!important;border-bottom:2px solid #cbd5e1!important}body.light-theme .gr-table td,[data-theme=light] .gr-table td{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important}body.light-theme .gr-table tfoot tr,[data-theme=light] .gr-table tfoot tr{background:#f1f5f9!important}body.light-theme .gr-table tfoot td,[data-theme=light] .gr-table tfoot td{color:#0f172a!important}body.light-theme #gr-kpi-pending-amt,[data-theme=light] #gr-kpi-pending-amt,body.light-theme .gr-table tfoot .num,[data-theme=light] .gr-table tfoot .num{color:#075985!important}body.light-theme #gr-kpi-count,[data-theme=light] #gr-kpi-count,body.light-theme #gr-kpi-ledger-amt,[data-theme=light] #gr-kpi-ledger-amt{color:var(--text-primary)!important}body.light-theme [style*="color:#818cf8"],[data-theme=light] [style*="color:#818cf8"],body.light-theme [style*="color:#818cf8"] b,[data-theme=light] [style*="color:#818cf8"] b{color:#4338ca!important}body.light-theme [style*="color:#06b6d4"],[data-theme=light] [style*="color:#06b6d4"],body.light-theme [style*="color:#06b6d4"] b,[data-theme=light] [style*="color:#06b6d4"] b{color:#0369a1!important}body.light-theme [style*="color:#cbd5e1"],[data-theme=light] [style*="color:#cbd5e1"],body.light-theme [style*="color:#94a3b8"],[data-theme=light] [style*="color:#94a3b8"],body.light-theme [style*="color:#64748b"],[data-theme=light] [style*="color:#64748b"]{color:#475569!important}body.light-theme .gr-badge-pending,[data-theme=light] .gr-badge-pending{background:#fef3c7!important;color:#b45309!important;border-color:#fde68a!important}body.light-theme .gr-badge-sub,[data-theme=light] .gr-badge-sub{background:#f5f3ff!important;color:#6d28d9!important;border-color:#ddd6fe!important}body.light-theme .gr-badge-success,[data-theme=light] .gr-badge-success{background:#ecfdf5!important;color:#047857!important;border-color:#a7f3d0!important}body.light-theme .gr-badge-danger,[data-theme=light] .gr-badge-danger{background:#fef2f2!important;color:#dc2626!important;border-color:#fecaca!important}:root{--prof-bar-pos: #10b981;--prof-bar-neg: #ef4444;--prof-text-pos: #10b981;--prof-text-neg: #ef4444;--prof-track-bg: rgba(255, 255, 255, .08)}.prof-contrib-cell{display:flex;align-items:center;gap:8px;width:100%;min-width:90px;box-sizing:border-box}.prof-contrib-track{flex:1 1 0;height:7px;background:var(--prof-track-bg, rgba(255, 255, 255, .08));border-radius:4px;overflow:hidden;position:relative}.prof-contrib-bar{height:100%;border-radius:4px;transition:width .25s ease}.prof-contrib-pct{font-family:var(--font-en);font-size:.84rem;font-weight:700;min-width:48px;text-align:left;direction:ltr}.bi-slicer-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.16);color:var(--exec-text, #ffffff);transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.bi-slicer-btn:hover{background:#ffffff1f;border-color:#ffffff4d}.bi-slicer-btn.has-active-filter{background:#3b82f626;border-color:#3b82f673;color:#93c5fd}.bi-slicer-btn .bi-slicer-icon{font-size:.95rem}.bi-slicer-btn .bi-slicer-title{color:var(--exec-text-muted, #94a3b8);font-weight:600}.bi-slicer-btn .bi-slicer-value{font-weight:700;color:var(--exec-text, #ffffff)}.bi-slicer-btn .bi-slicer-arrow{font-size:.75rem;opacity:.7;transition:transform .2s ease}.bi-slicer-btn[aria-expanded=true] .bi-slicer-arrow{transform:rotate(180deg)}body.light-theme .bi-slicer-btn{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}body.light-theme .bi-slicer-btn:hover{background:#e2e8f0;border-color:#94a3b8}body.light-theme .bi-slicer-btn.has-active-filter{background:#1d4ed814;border-color:#1d4ed859;color:#1d4ed8}body.light-theme .bi-slicer-btn .bi-slicer-title{color:#475569}body.light-theme .bi-slicer-btn .bi-slicer-value{color:#0f172a}.bi-portal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99999}.bi-portal-dropdown{position:fixed;z-index:100000;background:var(--exec-bg-card, #1e293b);border:1px solid var(--exec-border, rgba(255, 255, 255, .15));border-radius:14px;box-shadow:0 12px 30px #00000073;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:slicerDropIn .18s ease-out}@keyframes slicerDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body.light-theme .bi-portal-dropdown{background:#fff;border-color:#cbd5e1;box-shadow:0 12px 30px #00000026}.slicer-drop-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--exec-border, rgba(255, 255, 255, .08))}body.light-theme .slicer-drop-header{border-bottom-color:#e2e8f0}.slicer-drop-title{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--exec-text, #ffffff)}body.light-theme .slicer-drop-title{color:#0f172a}.slicer-drop-badge{font-size:.78rem;padding:2px 8px;border-radius:10px;font-weight:700}.slicer-drop-close{background:none;border:none;color:var(--exec-text-muted, #94a3b8);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:6px}.slicer-drop-close:hover{background:#ffffff1a;color:var(--exec-text, #ffffff)}body.light-theme .slicer-drop-close:hover{background:#f1f5f9;color:#0f172a}.slicer-drop-search-wrap{position:relative;padding:10px 14px;border-bottom:1px solid var(--exec-border, rgba(255, 255, 255, .06))}body.light-theme .slicer-drop-search-wrap{border-bottom-color:#e2e8f0}.slicer-drop-search{width:100%;box-sizing:border-box;padding:8px 32px 8px 12px;border-radius:8px;font-size:.88rem;background:#0003;border:1px solid var(--exec-border, rgba(255, 255, 255, .15));color:var(--exec-text, #ffffff);outline:none}body.light-theme .slicer-drop-search{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.slicer-drop-search:focus{border-color:var(--exec-accent, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.slicer-search-icon{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:.85rem;opacity:.5;pointer-events:none}body.light-theme .slicer-search-icon{color:#64748b}.slicer-drop-search-clear{position:absolute;left:22px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--exec-text-muted, #94a3b8);font-size:.85rem;cursor:pointer;padding:2px 6px}body.light-theme .slicer-drop-search-clear{color:#64748b}.slicer-drop-quick-actions{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff05;border-bottom:1px solid var(--exec-border, rgba(255, 255, 255, .06));flex-wrap:wrap}body.light-theme .slicer-drop-quick-actions{background:#f8fafc;border-bottom-color:#e2e8f0}.slicer-quick-btn{background:none;border:1px solid var(--exec-border, rgba(255, 255, 255, .12));border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;color:var(--exec-text-muted, #94a3b8);cursor:pointer;transition:all .15s ease}.slicer-quick-btn:hover{background:#ffffff14;color:var(--exec-text, #ffffff);border-color:#ffffff40}body.light-theme .slicer-quick-btn{border-color:#cbd5e1;color:#475569}body.light-theme .slicer-quick-btn:hover{background:#f1f5f9;color:#0f172a}.slicer-quick-btn.btn-match-names{color:#c084fc;border-color:#c084fc59}body.light-theme .slicer-quick-btn.btn-match-names{color:#7e22ce;border-color:#7e22ce59}.slicer-drop-list{flex:1 1 auto;overflow-y:auto;max-height:290px;padding:6px 8px}.slicer-item-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none;font-size:.88rem;color:var(--exec-text, #ffffff)}body.light-theme .slicer-item-row{color:#0f172a}.slicer-item-row:hover{background:#ffffff0f}body.light-theme .slicer-item-row:hover{background:#f1f5f9}.slicer-item-row.selected{background:#3b82f61f}body.light-theme .slicer-item-row.selected{background:#1d4ed814}.slicer-chk{width:16px;height:16px;cursor:pointer;accent-color:var(--exec-accent, #3b82f6)}.slicer-item-name{flex:1 1 auto;font-weight:500}.slicer-item-meta{font-size:.76rem;color:var(--exec-text-muted, #94a3b8);font-family:var(--font-en)}.slicer-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.slicer-group-block{margin-bottom:10px;border-bottom:1px solid var(--exec-border, rgba(255, 255, 255, .05));padding-bottom:6px}.slicer-group-block:last-child{border-bottom:none;margin-bottom:0}.slicer-company-header{font-size:.82rem;font-weight:800;color:var(--exec-accent, #60a5fa);padding:6px 8px 4px;background:#ffffff08;border-radius:6px;margin-bottom:4px}body.light-theme .slicer-company-header{color:#1d4ed8;background:#f1f5f9}.slicer-subgroup-header{font-size:.78rem;font-weight:700;color:var(--exec-text-muted, #94a3b8);padding:4px 14px 2px}body.light-theme .slicer-subgroup-header{color:#475569}.slicer-subgroup-items{padding-right:8px}.slicer-empty-msg{text-align:center;padding:28px 14px;color:var(--exec-text-muted, #94a3b8);font-size:.88rem}body.light-theme .slicer-empty-msg{color:#64748b}.slicer-drop-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;border-top:1px solid var(--exec-border, rgba(255, 255, 255, .08));background:#ffffff05}body.light-theme .slicer-drop-footer{border-top-color:#e2e8f0;background:#f8fafc}.slicer-btn-cancel{padding:6px 14px;font-size:.85rem;border-radius:8px;cursor:pointer}.slicer-btn-apply{padding:6px 18px;font-size:.85rem;font-weight:700;border-radius:8px;cursor:pointer}#active-filter-chips-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0 2px;border-top:1px solid var(--exec-border, rgba(255, 255, 255, .04))}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.82rem;font-weight:600;transition:all .15s ease}.filter-chip-grp{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.filter-chip-grp .btn-clear-grp{background:none;border:none;color:#fbbf24;cursor:pointer;padding:0 2px;font-weight:700;font-size:.85rem}.filter-chip-jrn{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399}.filter-chip-jrn .btn-clear-jrn{background:none;border:none;color:#34d399;cursor:pointer;padding:0 2px;font-weight:700;font-size:.85rem}body.light-theme .filter-chip-grp,[data-theme=light] .filter-chip-grp{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important}body.light-theme .filter-chip-grp .btn-clear-grp,[data-theme=light] .filter-chip-grp .btn-clear-grp{color:#92400e!important}body.light-theme .filter-chip-jrn,[data-theme=light] .filter-chip-jrn{background:#d1fae5!important;border-color:#10b981!important;color:#065f46!important}body.light-theme .filter-chip-jrn .btn-clear-jrn,[data-theme=light] .filter-chip-jrn .btn-clear-jrn{color:#065f46!important}body.light-theme #active-filter-chips-row>span,[data-theme=light] #active-filter-chips-row>span{color:#475569!important}body.light-theme #btn-clear-all-global-filters,[data-theme=light] #btn-clear-all-global-filters{color:#b91c1c!important}:root{--bg-page: #0A1120;--bg-surface: #111A2C;--bg-subtle: #18233A;--bg-hover: #1C2942;--border-default: #243049;--border-strong: #34425F;--text-primary: #F1F4F9;--text-secondary: #B8C2D3;--text-muted: #8B98AE;--text-on-brand: #0A1120;--brand-primary: #8FBFF5;--brand-accent: #5C9DFF;--brand-accent-subtle: #17294A;--status-positive: #3FD08D;--status-positive-subtle: #113326;--status-negative: #FF7B70;--status-negative-subtle: #3A1A1A;--status-warning: #F3B45E;--status-warning-subtle: #3A2A12;--chart-revenue: #5C9DFF;--chart-expense: #5A6A86;--chart-collection: #3FD08D;--chart-sister: #A994FF;--company-1: #5C9DFF;--company-2: #3FD08D;--company-3: #F3B45E;--company-4: #A994FF;--font-ar: "Noto Sans Arabic", "Segoe UI", sans-serif;--font-en: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}:root[data-theme=light],html[data-theme=light],body.light-theme,[data-theme=light]{--bg-page: #F4F6F9;--bg-surface: #FFFFFF;--bg-subtle: #EEF1F5;--bg-hover: #F7F9FC;--border-default: #E2E7EE;--border-strong: #C9D1DC;--text-primary: #0F1B2D;--text-secondary: #42526B;--text-muted: #66758C;--text-on-brand: #FFFFFF;--brand-primary: #123A63;--brand-accent: #1D6AE5;--brand-accent-subtle: #E8F0FE;--status-positive: #0B7A4B;--status-positive-subtle: #E4F5EC;--status-negative: #C2281B;--status-negative-subtle: #FDEBE9;--status-warning: #A85A07;--status-warning-subtle: #FCF1E0;--chart-revenue: #1D6AE5;--chart-expense: #9AA8BC;--chart-collection: #0B7A4B;--chart-sister: #7A5AF0;--company-1: #1D6AE5;--company-2: #0B7A4B;--company-3: #A85A07;--company-4: #7A5AF0}.tabular-nums,.exec-num,.bi-num{font-family:var(--font-en)!important;font-variant-numeric:tabular-nums!important}.text-positive{color:var(--status-positive)!important;font-weight:600}.text-negative{color:var(--status-negative)!important;font-weight:600}.text-warning{color:var(--status-warning)!important;font-weight:600}.company-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:8px;flex-shrink:0;vertical-align:middle}.bi-page{background:var(--bg-page)!important;color:var(--text-primary)!important;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.bi-topbar{background:var(--bg-surface)!important;border-bottom:1px solid var(--border-default)!important;padding:10px var(--page-padding, 28px)!important;display:flex!important;flex-direction:column!important;gap:8px!important;position:sticky!important;top:0!important;z-index:50!important;box-sizing:border-box!important;box-shadow:none!important;box-shadow:0 1px 2px #00000008!important}@media (max-width: 767.98px){.bi-topbar{display:none!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;max-height:85vh!important;overflow-y:auto!important;background:var(--bg-surface)!important;border-radius:20px 20px 0 0!important;z-index:1050!important;padding:16px!important;box-shadow:0 -8px 32px #00000059!important;border:1px solid var(--border-default)!important}.bi-topbar.mobile-sheet-open{display:flex!important}.mobile-sheet-header{display:flex!important;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.bi-mobile-filter-bar{display:flex!important;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:60}.mobile-sheet-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040}.mobile-sheet-backdrop.active{display:block!important}}.bi-collapsed-summary-bar{display:none!important}@media (min-width: 768px){.mobile-sheet-header,.mobile-zero-wrap,.bi-mobile-filter-bar,.mobile-sheet-backdrop{display:none!important}}.bi-topbar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;flex-wrap:wrap}.bi-topbar-title-block{display:flex;align-items:baseline;gap:14px}.bi-page-title{font-size:20px;line-height:28px;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap}.bi-page-subtitle{font-size:12px;line-height:18px;color:var(--text-muted);white-space:nowrap}.bi-topbar-actions{display:flex;align-items:center;gap:8px}.bi-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:10px;font-size:13px;line-height:20px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font-ar);white-space:nowrap;box-sizing:border-box}.bi-btn-primary{background:var(--brand-primary)!important;color:var(--text-on-brand)!important;border:1px solid var(--brand-primary)!important}.bi-btn-primary:hover{opacity:.92}.bi-btn-secondary{background:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}.bi-btn-secondary:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important}.bi-topbar-filters{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;border-radius:12px!important;padding:4px 10px!important;display:flex!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important;scrollbar-width:none}.bi-topbar-filters::-webkit-scrollbar{display:none}.bi-topbar-filters{flex-wrap:wrap!important;row-gap:8px!important;column-gap:10px!important}.bi-filter-item,.bi-filter-btn,.bi-filter-label,.bi-filter-val,.bi-filter-zero-item,.bi-filter-zero-item label,.bi-filter-zero-item span,.bi-switch,.bi-switch span,#co-filter-container,#period-filter-container,#row-slicers-bar,#yr-slicer{white-space:nowrap!important;flex-shrink:0!important}.bi-filter-item{display:inline-flex;align-items:center;position:relative}.bi-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-ar);transition:all .15s ease;white-space:nowrap}.bi-filter-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.bi-filter-label{color:var(--text-muted);font-size:12px}.bi-filter-val{color:var(--text-primary);font-weight:600}.bi-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 10px 25px #00000026;padding:8px;z-index:1000;display:flex;flex-direction:column;gap:4px}.bi-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .15s ease;-webkit-user-select:none;user-select:none}.bi-dropdown-item:hover{background:var(--bg-hover)}.bi-dropdown-item input[type=checkbox]{accent-color:var(--brand-accent);width:15px;height:15px;cursor:pointer;margin:0}.bi-segmented-control{display:inline-flex;align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:10px;padding:2px;gap:2px}.bi-segment-btn{padding:4px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-en);font-variant-numeric:tabular-nums;transition:all .15s ease}.bi-segment-btn:hover{color:var(--text-primary)}.bi-segment-btn.active{background:var(--bg-surface)!important;color:var(--brand-accent)!important;font-weight:700!important;border-color:var(--border-default)!important;box-shadow:0 1px 3px #0000000d}.bi-segment-btn.yr-all{font-family:var(--font-ar)}.bi-period-popover{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 10px 25px #00000026;padding:12px;z-index:1000;display:flex;align-items:center;gap:8px}.bi-date{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;border-radius:8px!important;padding:5px 10px!important;color:var(--text-primary)!important;font-size:13px!important;font-family:var(--font-en)!important;outline:none!important}.bi-date:focus{border-color:var(--brand-accent)!important}.bi-filter-zero-item{margin-right:auto;display:inline-flex;align-items:center;gap:8px}.bi-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-secondary);font-weight:500}.bi-switch input{opacity:0;width:0;height:0;position:absolute}.bi-switch-slider{position:relative;display:inline-block;width:34px;height:18px;background:var(--border-strong);border-radius:20px;transition:.2s}.bi-switch-slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s}.bi-switch input:checked+.bi-switch-slider{background:var(--status-positive)}.bi-switch input:checked+.bi-switch-slider:before{transform:translate(16px)}.badge-zero-count{font-size:12px;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:999px;padding:2px 8px}#active-filter-chips-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--border-default)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600}.filter-chip-grp{background:var(--status-warning-subtle)!important;color:var(--status-warning)!important;border:1px solid var(--status-warning)!important}.filter-chip-jrn{background:var(--status-positive-subtle)!important;color:var(--status-positive)!important;border:1px solid var(--status-positive)!important}body .bi-tabs,body.light-theme .bi-tabs,[data-theme] .bi-tabs,.bi-tabs{background:var(--bg-surface)!important;border-bottom:1px solid var(--border-default)!important;display:flex!important;justify-content:flex-start!important;padding:0 var(--page-padding, 28px)!important;gap:8px!important;overflow-x:auto!important;width:100%!important;box-sizing:border-box!important}body .bi-tabs .bi-tab,body.light-theme .bi-tabs .bi-tab,[data-theme] .bi-tabs .bi-tab,.bi-tab{flex:0 0 auto!important;width:auto!important;min-width:0!important;padding:12px 16px!important;font-size:14px!important;line-height:22px!important;font-weight:500!important;color:var(--text-secondary)!important;border-bottom:2px solid transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;background:transparent!important;cursor:pointer;white-space:nowrap!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;border-radius:0!important;transition:all .15s ease}body .bi-tabs .bi-tab:hover,body.light-theme .bi-tabs .bi-tab:hover,[data-theme] .bi-tabs .bi-tab:hover{color:var(--text-primary)!important;background:var(--bg-hover)!important}body .bi-tabs .bi-tab.active,body.light-theme .bi-tabs .bi-tab.active,[data-theme] .bi-tabs .bi-tab.active{color:var(--brand-accent)!important;border-bottom:2px solid var(--brand-accent)!important;font-weight:600!important;background:transparent!important}.bi-body{padding:24px var(--page-padding, 28px);display:flex;flex-direction:column;gap:24px;flex:1;background:var(--bg-page);box-sizing:border-box}.exec-header{display:flex;flex-direction:column;gap:4px}.exec-title{font-size:22px;line-height:32px;font-weight:700;color:var(--text-primary);margin:0}.exec-subtitle{font-size:12px;line-height:18px;color:var(--text-muted);margin:0}.exec-kpi-grid,.prof-kpi-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important}.vat-kpi-grid,.gr-kpi-grid,.gr-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important}@media (max-width: 1400px){.exec-kpi-grid,.prof-kpi-grid,.vat-kpi-grid,.gr-kpi-grid,.gr-kpis{gap:12px!important}}@media (max-width: 1200px){.exec-kpi-grid,.prof-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.vat-kpi-grid,.gr-kpi-grid,.gr-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}}.bi-kpi-card{min-width:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;box-sizing:border-box;min-height:120px}.bi-kpi,.gr-kpi-card,.exec-kpi-card{min-width:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:16px 12px;box-sizing:border-box;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}@media (max-width: 1400px){.bi-kpi-card,.bi-kpi,.gr-kpi-card,.exec-kpi-card{padding:14px 10px;gap:6px}}.bi-kpi-label{font-size:12px;line-height:18px;font-weight:500;color:var(--text-secondary)}.bi-kpi-value,.vat-card-num,.gr-card-val,.kpi-val,.kpi-value{font-size:clamp(17px,1.72vw,28px)!important;line-height:36px!important;font-weight:600!important;letter-spacing:-.035em!important;color:var(--text-primary);font-family:var(--font-en)!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important;box-sizing:border-box!important}.bi-kpi-sub{font-size:12px;line-height:18px;color:var(--text-muted)}.bi-kpi-card.hero,.bi-kpi.hero,[data-theme=light] .bi-kpi-card.hero,[data-theme=light] .bi-kpi.hero,body.light-theme .bi-kpi-card.hero,body.light-theme .bi-kpi.hero{background:var(--brand-primary)!important;border:1px solid var(--brand-primary)!important;border-radius:12px!important;color:var(--text-on-brand)!important}.bi-kpi-card.hero .bi-kpi-label,.bi-kpi.hero .bi-kpi-label{color:var(--text-on-brand)!important;opacity:.9}.bi-kpi-card.hero .bi-kpi-value,.bi-kpi.hero .bi-kpi-value,.exec-hero-card .bi-kpi-value,.bi-kpi-card.hero #gr-kpi-pending-amt,body.light-theme .bi-kpi-card.hero #gr-kpi-pending-amt,[data-theme=light] .bi-kpi-card.hero #gr-kpi-pending-amt{font-size:clamp(19px,1.95vw,32px)!important;line-height:40px!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--text-on-brand)!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important;box-sizing:border-box!important}@media (min-width: 1440px){.bi-kpi-value,.vat-card-num,.gr-card-val,.kpi-val,.kpi-value,.col-kpi-subcard .bi-kpi-value,.col-outside-card .bi-kpi-value{font-size:28px!important;line-height:36px!important;font-weight:600!important;letter-spacing:-.035em!important}.bi-kpi-card.hero .bi-kpi-value,.bi-kpi.hero .bi-kpi-value,.exec-hero-card .bi-kpi-value,.col-kpi-grid .bi-kpi-card.hero .bi-kpi-value,.bi-kpi-card.hero #gr-kpi-pending-amt,body.light-theme .bi-kpi-card.hero #gr-kpi-pending-amt,[data-theme=light] .bi-kpi-card.hero #gr-kpi-pending-amt{font-size:32px!important;line-height:40px!important;font-weight:700!important;letter-spacing:-.035em!important}}.bi-kpi-card.hero .bi-kpi-value *,.bi-kpi.hero .bi-kpi-value *{color:var(--text-on-brand)!important}.bi-kpi-card.hero .bi-kpi-sub,.bi-kpi.hero .bi-kpi-sub{color:var(--text-on-brand)!important;opacity:.9}.bi-progress-bar-wrap{width:100%;height:6px;background:var(--bg-subtle);border-radius:3px;overflow:hidden;margin:2px 0}.bi-progress-bar-fill{height:100%;border-radius:3px;background:var(--status-positive)}.exec-chart-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.exec-chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.exec-chart-titles{display:flex;flex-direction:column;gap:2px}.exec-chart-title{font-size:17px;line-height:26px;font-weight:600;color:var(--text-primary);margin:0}.exec-chart-subtitle{font-size:12px;line-height:18px;color:var(--text-muted);margin:0}.exec-chart-legend{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:2px}.legend-line{width:16px;height:3px;border-radius:2px}.exec-table-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.exec-table-toolbar{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:12px}.exec-table-titles{display:flex;flex-direction:column;gap:2px}.exec-table-title{font-size:17px;line-height:26px;font-weight:600;color:var(--text-primary);margin:0}.exec-table-breadcrumb{font-size:12px;line-height:18px;color:var(--text-muted)}.exec-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.exec-search-wrap{position:relative;display:inline-flex;align-items:center}.exec-search-input{padding:6px 12px 6px 32px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:13px;font-family:var(--font-ar);width:180px;transition:all .15s ease}.exec-search-input:focus{border-color:var(--brand-accent);outline:none}.exec-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;display:inline-flex;align-items:center}.exec-btn-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-ar);transition:all .15s ease;white-space:nowrap;scroll-margin-top:140px!important}.exec-btn-tool:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.exec-table-card,.exec-table-toolbar,#exec-btn-expand-all,#exec-btn-collapse-all{scroll-margin-top:140px!important}body table.exec-table,body .tree-table-wrap table,table.exec-table{width:100%!important;border-collapse:collapse!important;font-size:13px!important;line-height:20px!important}body .tree-table-wrap thead tr,body table.exec-table thead tr,.exec-table thead tr{background:var(--bg-subtle)!important}body .tree-table-wrap th,body table.exec-table th,body table.gr-table th,body table.bi-table th,body .bi-table th,body table th,body th.tree-col-num,body th.tree-col-name,body th.tree-col-visual,body th.tree-col-action,body.light-theme table.exec-table th,body.light-theme .tree-table-wrap th,body.light-theme table.bi-table th,[data-theme] table.exec-table th,[data-theme] .tree-table-wrap th,[data-theme] table.bi-table th,.exec-table th,.bi-table th{padding:12px 10px!important;text-align:right!important;font-size:12px!important;font-weight:500!important;line-height:18px!important;color:var(--text-secondary)!important;background:var(--bg-subtle)!important;border-bottom:1px solid var(--border-default)!important;vertical-align:middle!important;white-space:nowrap!important;box-sizing:border-box!important}body .tree-table-wrap td,body table.exec-table td,body table.gr-table td,body.light-theme table.exec-table td,body.light-theme .tree-table-wrap td,[data-theme] table.exec-table td,[data-theme] .tree-table-wrap td,.exec-table td{padding:12px 10px!important;border-bottom:1px solid var(--border-default)!important;color:var(--text-primary)!important;font-size:13px!important;line-height:20px!important;vertical-align:middle!important;box-sizing:border-box!important}body .tree-table-wrap td.tree-col-num,body table.exec-table td.tree-col-num{padding-right:10px!important}body .tree-table-wrap tr:hover td,body table.exec-table tr:hover td,.exec-table tr:hover td{background:var(--bg-hover)!important}.tree-col-name{white-space:normal!important;word-break:break-word!important;max-width:none!important}.tree-col-name .tree-node-name{max-width:none!important;white-space:normal!important;word-break:break-word!important}td.tree-col-num,td.exec-num,table td.tabular-nums{font-family:var(--font-en)!important;font-variant-numeric:tabular-nums!important;font-size:13px!important}.exec-num-neg,.exec-rate-neg{color:var(--status-negative)!important;font-family:var(--font-en)!important;font-variant-numeric:tabular-nums!important}body .exec-sticky-footer td,body .exec-table tfoot tr td,body .tree-table-wrap tfoot tr td,body.light-theme .exec-table tfoot tr td,[data-theme] .exec-table tfoot tr td,.exec-sticky-footer td,.exec-table tfoot tr td,.exec-table tfoot tr th{background:var(--bg-subtle)!important;font-weight:600!important;font-size:13px!important;padding:12px 14px!important;border-top:1px solid var(--border-default)!important;border-bottom:none!important;color:var(--text-primary)!important}@media (max-width: 1440px){body .tree-table-wrap th,body table.exec-table th,body.light-theme table.exec-table th{font-size:12px!important;font-weight:500!important;padding:12px 8px!important}body .tree-table-wrap td,body table.exec-table td,body.light-theme table.exec-table td{font-size:13px!important;padding:12px 8px!important}}@media (max-width: 1366px){body .tree-table-wrap th,body table.exec-table th,body.light-theme table.exec-table th{font-size:12px!important;font-weight:500!important;padding:12px 6px!important}body .tree-table-wrap td,body table.exec-table td,body.light-theme table.exec-table td{font-size:13px!important;padding:12px 6px!important}}.bi-btn-secondary,.bi-refresh-btn,body.light-theme .bi-refresh-btn,body.light-theme .bi-actions .btn,body [data-theme] .bi-refresh-btn{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;color:var(--text-secondary)!important;border-radius:10px!important;padding:8px 14px!important;font-size:13px!important;font-weight:500!important;transition:all .15s ease!important}.bi-btn-secondary:hover,.bi-refresh-btn:hover,body.light-theme .bi-refresh-btn:hover,body.light-theme .bi-actions .btn:hover,body [data-theme] .bi-refresh-btn:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.section-num-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-accent-subtle);color:var(--brand-accent);font-size:13px;font-weight:700;font-family:var(--font-en);flex-shrink:0}[data-theme=light] .section-num-badge,body.light-theme .section-num-badge{color:var(--brand-primary)!important}.col-status-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:12px;background:var(--status-positive-subtle);border:1px solid var(--status-positive);color:var(--status-positive);font-size:13px;font-weight:600;box-sizing:border-box}.col-kpi-grid{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr!important;gap:16px!important;align-items:stretch!important}.col-kpi-grid.has-other{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr!important}@media (max-width: 1200px){.col-kpi-grid,.col-kpi-grid.has-other{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}}.col-kpi-grid .bi-kpi-card{min-height:auto;padding:16px 12px;border:1px solid var(--border-default);border-radius:12px}@media (max-width: 1400px){.col-kpi-grid .bi-kpi-card{padding:14px 10px}}.col-kpi-grid .bi-kpi-card.hero .bi-kpi-value{font-size:clamp(22px,2.22vw,32px)!important;line-height:40px!important;font-weight:700!important}.col-kpi-grid .col-kpi-subcard .bi-kpi-value,.col-kpi-grid .col-outside-card .bi-kpi-value{font-size:clamp(20px,1.95vw,28px)!important;line-height:36px!important;font-weight:600!important}.tree-name-cell{display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:100%!important;vertical-align:middle!important;flex-wrap:nowrap!important}.tree-name-cell span[data-tree-toggle=true],.tree-name-cell .company-dot{margin-left:0!important;margin-right:0!important;flex-shrink:0!important}.tree-name-cell .tree-node-name{display:inline!important;max-width:none!important;white-space:normal!important;word-break:break-word!important}#gr-kpi-count,#gr-kpi-ledger-amt,body.light-theme #gr-kpi-count,[data-theme=light] #gr-kpi-count,body.light-theme #gr-kpi-ledger-amt,[data-theme=light] #gr-kpi-ledger-amt{color:var(--text-primary)!important}.cust-aging-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.cust-aging-bar{display:flex;width:100%;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-subtle)}.cust-aging-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 900px){.cust-aging-legend{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}#vat-tree-container,.vat-treetable-container{overflow-x:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch}#vat-tree-container table,.vat-treetable-container table{min-width:1080px!important;width:100%!important;table-layout:fixed!important}#vat-tree-container td,#vat-tree-container th,.vat-treetable-container td,.vat-treetable-container th{padding:10px 8px!important;box-sizing:border-box!important}#vat-tree-container td.tree-col-num,.vat-treetable-container td.tree-col-num,#vat-tree-container tr.exec-totals-row td.tree-col-num{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;padding:10px 8px!important;font-family:var(--font-en)!important;font-variant-numeric:tabular-nums!important;font-size:13px!important;text-align:right!important}.vat-company-cell{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.vat-company-name{white-space:normal!important;word-break:break-word!important;line-height:1.35!important;font-size:13px!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;display:block!important}.vat-period-badge{white-space:nowrap!important;flex-shrink:0!important;display:inline-block!important;font-size:11px!important;line-height:16px!important;padding:2px 8px!important;border-radius:6px!important;font-weight:600!important;margin:0!important}.prof-measure-btn,.prof-grain-btn{font-family:var(--font-ar),var(--font-sans)!important;font-size:12px!important;font-weight:500!important;line-height:18px!important;padding:5px 12px!important;border-radius:8px!important}.prof-measure-btn.active,.prof-grain-btn.active{font-weight:600!important}body .tree-table-wrap td.tree-col-num,body table.exec-table td.tree-col-num,td.tree-col-num,td.exec-num,table td.tabular-nums{padding-left:8px!important;padding-right:8px!important;font-family:var(--font-en)!important;font-variant-numeric:tabular-nums!important;font-size:13px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
