@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap";.app{min-height:100vh;background:var(--color-bg)}.sidebar{position:fixed;z-index:30;inset:0 0 0 auto;width:var(--sidebar-width);display:flex;flex-direction:column;color:#dbe7f5;background:var(--color-nav);border-left:1px solid #163b5c}.brand{height:68px;padding:0 16px;display:flex;align-items:center;gap:12px;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.09);background:#082139;direction:rtl}.brand-mark{width:34px;height:34px;padding:7px;display:flex;align-items:flex-end;gap:3px;border:1px solid rgba(255,255,255,.28);border-radius:6px}.brand-mark span{width:5px;background:#78b7f5;border-radius:1px 1px 0 0}.brand-mark span:nth-child(1){height:9px}.brand-mark span:nth-child(2){height:18px}.brand-mark span:nth-child(3){height:13px}.brand strong,.brand small{display:block}.brand strong{font-size:15px;line-height:22px;font-weight:700;color:#fff}.brand small{margin-top:1px;font-size:11px;line-height:17px;font-weight:400;color:#9fb2c9;text-align:right;direction:rtl}.sidebar nav{padding:14px 12px;flex:1;overflow-y:auto}.nav-group{margin-bottom:13px}.nav-group p{margin:0 10px 5px;color:#7890aa;font-size:11px;font-weight:500}.nav-group button,.sidebar-footer button{width:100%;height:39px;padding:0 11px;border:0;border-radius:6px;color:#b8c8da;background:transparent;display:flex;align-items:center;gap:11px;text-align:right;font-size:13px;transition:background .14s,color .14s}.nav-group button:hover:not(:disabled),.sidebar-footer button:hover{color:#fff;background:var(--color-nav-hover)}.nav-group button:disabled{cursor:not-allowed;opacity:.5}.nav-group button.active{color:#fff;background:#173d6b;font-weight:500}.nav-group button svg:last-child{margin-right:auto}.sidebar-footer{padding:10px 12px 15px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer p{margin:9px 12px 0;color:#70869f;font-size:10px}.main-content{margin-right:var(--sidebar-width);min-width:0}.topbar{height:68px;padding:0 var(--page-padding-desktop);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--color-divider)}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:12px}.breadcrumb button{padding:0;border:0;color:var(--color-text-muted);background:transparent;font-size:inherit}.breadcrumb button:hover{color:var(--color-primary-700)}.breadcrumb strong{color:var(--color-text-secondary);font-weight:500}.top-actions{display:flex;align-items:center;gap:23px}.sync{display:flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:11px}.sync span{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.profile{padding:0 0 0 3px;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--color-text-secondary)}.profile>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#294f7d;font-size:12px}.profile div{text-align:right}.profile strong,.profile small{display:block}.profile strong{font-size:12px;font-weight:600}.profile small{color:var(--color-text-muted);font-size:10px}.menu-button,.mobile-header-context,.mobile-bottom-nav{display:none}.menu-button{border:0;background:transparent;color:var(--color-text-secondary)}.page{max-width:1680px;padding:24px var(--page-padding-desktop);margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-heading h1{margin:0;font-size:var(--font-page-title-desktop);line-height:var(--line-page-title-desktop);font-weight:700}.page-heading p{margin:2px 0 0;color:var(--color-text-muted);font-size:13px;line-height:20px;font-weight:400}.report-date{margin-top:8px;display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:11px;line-height:18px}.filter-bar{margin-bottom:16px;padding:14px 16px;display:flex;align-items:flex-end;gap:12px;background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card)}.filter-bar label{min-width:144px}.filter-bar label:nth-child(3){min-width:190px}.filter-bar span{display:block;margin-bottom:5px;color:var(--color-text-secondary);font-size:11px;font-weight:500}.filter-bar select{width:100%;height:38px;padding:0 11px 0 30px;color:var(--color-text-primary);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:12px}.secondary-button{height:38px;margin-right:auto;padding:0 14px;display:flex;align-items:center;gap:7px;border:1px solid #98a2b3;border-radius:var(--radius-control);color:var(--color-text-secondary);background:#fff;font-size:12px;font-weight:500}.secondary-button:hover{background:var(--color-surface-subtle)}.theme-toggle{height:38px;padding:0 12px;display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface);font-size:12px;font-weight:500;white-space:nowrap}.theme-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.top-actions .theme-toggle{height:34px;padding:0 10px;font-size:11px}.theme-toggle.icon-only{width:40px;padding:0;align-items:center;justify-content:center}.mobile-header-actions{display:flex;align-items:center;gap:8px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi-card{min-width:0;padding:17px 18px 15px;text-align:right;color:inherit;background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card);transition:border-color .14s}.kpi-card:hover{border-color:#b8c7d9}.kpi-card.interactive{position:relative}.kpi-card.interactive:after{content:"‹";position:absolute;left:12px;top:12px;color:#98a2b3;font-size:17px}.kpi-label{margin:0 0 10px;color:var(--color-text-secondary);font-size:12px;font-weight:500}.kpi-value{white-space:nowrap}.kpi-value b{font-size:25px;line-height:35px;font-weight:600;letter-spacing:normal}.kpi-value span{margin-right:5px;color:var(--color-text-muted);font-size:10px}.kpi-change{margin:8px 0 0;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-change.positive{color:var(--color-success)}.kpi-change.negative{color:var(--color-danger)}.kpi-change.warning{color:var(--color-warning)}.kpi-change.neutral{color:var(--color-text-muted)}.dashboard-grid{display:grid;gap:16px;margin-bottom:16px}.primary-grid{grid-template-columns:1.6fr 1fr}.secondary-grid{grid-template-columns:.9fr 1.25fr}.panel{min-width:0;background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card)}.panel-header{min-height:67px;padding:14px 18px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--color-divider)}.panel-header h2{margin:0;color:var(--color-text-primary);font-size:14px;line-height:24px;font-weight:600}.panel-header p{margin:1px 0 0;color:var(--color-text-muted);font-size:10.5px}.panel-body{padding:17px 18px}.text-button{padding:4px 0;border:0;color:var(--color-primary-700);background:transparent;font-size:11px}.text-button:hover{text-decoration:underline}.chart-legend{height:22px;display:flex;gap:18px;color:var(--color-text-secondary);font-size:10px}.legend:before{content:"";display:inline-block;width:14px;height:2px;margin-left:6px;vertical-align:middle}.legend.sales:before{background:var(--color-primary-700)}.legend.profit:before{background:#7a95b8}.line-chart{display:block;width:100%;height:206px;overflow:visible}.line-chart text{fill:var(--color-text-muted);font:10px Vazirmatn,sans-serif}.grid-line{stroke:var(--color-divider);stroke-width:1}.sales-line,.profit-line{fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.sales-line{stroke:var(--color-primary-700)}.profit-line{stroke:#7a95b8;stroke-dasharray:5 4}.sales-point{fill:#fff;stroke:var(--color-primary-700);stroke-width:2}.budget-list{padding:1px 0 3px}.budget-row{margin-bottom:18px}.budget-meta{margin-bottom:7px;display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:11px}.budget-meta strong{color:var(--color-primary-700);font-size:11px}.budget-meta strong.adverse{color:var(--color-danger)}.budget-track{position:relative;height:8px;background:var(--color-surface-subtle);border-radius:2px}.budget-fill{height:100%;background:var(--color-primary-600);border-radius:2px}.budget-fill.adverse{background:#d9776d}.budget-track i{position:absolute;top:-3px;left:0;width:2px;height:14px;background:#667085}.budget-key{margin-top:22px;padding-top:12px;display:flex;justify-content:space-between;border-top:1px solid var(--color-divider);color:var(--color-text-muted);font-size:10px}.budget-key span:before{content:"";display:inline-block;width:9px;height:7px;margin-left:5px;background:var(--color-primary-600)}.budget-key .target-key:before{width:2px;background:#667085}.expense-layout{min-height:215px;display:flex;align-items:center;justify-content:space-around;gap:28px}.donut{width:148px;height:148px;padding:22px;flex:0 0 auto;border-radius:50%}.donut>div{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:#fff}.donut strong{font-size:20px;font-weight:600}.donut span{color:var(--color-text-muted);font-size:9px}.expense-legend{width:200px;margin:0;padding:0;list-style:none}.expense-legend li{padding:7px 0;display:flex;justify-content:space-between;border-bottom:1px solid #f2f4f7;color:var(--color-text-secondary);font-size:10.5px}.expense-legend li span{display:flex;align-items:center}.expense-legend i{width:8px;height:8px;margin-left:7px;border-radius:2px}.expense-legend b{font-weight:600}.aging{min-height:215px}.aging-total{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-secondary);font-size:11px}.aging-total strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.aging-bar{height:13px;margin:14px 0 17px;display:flex;overflow:hidden;border-radius:3px;direction:rtl}.aging-bar i.current,.aging li i.current{background:#175cd3}.aging-bar i.low,.aging li i.low{background:#6b9ee2}.aging-bar i.medium,.aging li i.medium{background:#e4a74c}.aging-bar i.high,.aging li i.high{background:#d9776d}.aging-bar i.critical,.aging li i.critical{background:#b42318}.aging ul{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;margin:0;padding:0;list-style:none}.aging li{padding:7px 0;display:flex;justify-content:space-between;border-bottom:1px solid #f2f4f7;color:var(--color-text-secondary);font-size:10.5px}.aging li span{display:flex;align-items:center}.aging li i{width:7px;height:7px;margin-left:7px;border-radius:1px}.aging li b{font-weight:600}.aging li small{color:var(--color-text-muted);font-size:9px;font-weight:400}.alerts-panel{margin-bottom:16px}.alert-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.alert{position:relative;min-height:106px;padding:14px 15px 12px 18px;display:grid;grid-template-columns:3px 1fr;grid-template-rows:1fr auto;gap:0 12px;background:#fcfcfd;border:1px solid var(--color-divider);border-radius:6px}.alert-rule{grid-row:1/3;width:3px;height:100%;border-radius:2px;background:var(--color-warning)}.alert.critical .alert-rule{background:var(--color-danger)}.alert h3{margin:0 0 4px;font-size:12px;font-weight:600}.alert p{margin:0;color:var(--color-text-muted);font-size:10px;line-height:19px}.alert button{justify-self:start;padding:4px 0 0;display:flex;align-items:center;gap:4px;border:0;color:var(--color-primary-700);background:transparent;font-size:10px}.table-scroll{overflow-x:auto;margin:-17px -18px}table{width:100%;border-collapse:collapse;min-width:760px}th{height:39px;padding:0 18px;color:var(--color-text-muted);background:#fcfcfd;border-bottom:1px solid var(--color-divider);text-align:right;font-size:10.5px;font-weight:500}td{height:44px;padding:0 18px;border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}.primary-cell{color:var(--color-text-primary);font-weight:500}.number-cell{text-align:right;font-weight:500}.status{padding:3px 7px;border-radius:4px;font-size:9.5px;white-space:nowrap}.status.critical{color:#912018;background:#fef3f2}.status.review{color:#8b4109;background:#fffaeb}.status.due{color:#344054;background:#f2f4f7}.row-action{width:28px;height:28px;display:grid;place-items:center;border:0;color:var(--color-text-muted);background:transparent;border-radius:4px}.row-action:hover{background:var(--color-surface-subtle);color:var(--color-primary-700)}.decision-question{margin-bottom:16px;padding:11px 15px;display:flex;align-items:center;gap:12px;border-right:3px solid var(--color-primary-700);background:var(--color-primary-50);color:var(--color-text-secondary);font-size:11px}.decision-question span{color:var(--color-primary-700);font-weight:600}.decision-question strong{font-size:12px;font-weight:500}.p0-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.p0-grid{grid-template-columns:1.45fr 1fr}.detail-chart{height:235px}.line-chart .chart-value{fill:var(--color-text-secondary);font-size:9px;font-weight:500}.breakdown-list{min-height:235px;padding-top:2px}.breakdown-row{margin-bottom:15px}.breakdown-meta{margin-bottom:5px;display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:10.5px}.breakdown-meta b{color:var(--color-text-primary);font-weight:600}.breakdown-meta small,.breakdown-row>small{color:var(--color-text-muted);font-size:9px;font-weight:400}.breakdown-track{height:7px;background:var(--color-surface-subtle);border-radius:2px}.breakdown-track i{display:block;height:100%;background:var(--color-primary-600);border-radius:2px}.breakdown-row>small{display:block;margin-top:4px;text-align:left}.inline-alert{margin-bottom:16px;padding:13px 16px;display:flex;align-items:center;gap:12px;background:#fffcf5;border:1px solid #f5dfb8;border-radius:var(--radius-card)}.inline-alert>i{width:3px;height:38px;flex:0 0 auto;border-radius:2px;background:var(--color-warning)}.inline-alert strong{font-size:11px;font-weight:600}.inline-alert p{margin:3px 0 0;color:var(--color-text-secondary);font-size:10.5px}.table-toolbar{height:40px;margin:-17px -18px 17px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-size:10px}.table-toolbar button{padding:5px 8px;display:flex;align-items:center;gap:5px;border:0;color:var(--color-primary-700);background:transparent;font-size:10px}.p0-table tbody tr{cursor:pointer}.drawer-overlay{position:fixed;z-index:39;top:0;right:0;bottom:0;left:0;border:0;background:#0b1f3a47}.detail-drawer{position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(420px,90vw);background:#fff;box-shadow:8px 0 25px #10182829}.detail-drawer header{height:73px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-divider)}.detail-drawer header span,.detail-drawer header strong{display:block}.detail-drawer header span{color:var(--color-text-muted);font-size:10px}.detail-drawer header strong{margin-top:2px;font-size:13px;font-weight:600}.detail-drawer header button{width:34px;height:34px;border:0;border-radius:4px;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:22px}.drawer-content{padding:20px}.drawer-content dl{margin:0;padding:12px 0;display:grid;grid-template-columns:1fr 1.5fr;border-bottom:1px solid var(--color-divider)}.drawer-content dt{color:var(--color-text-muted);font-size:11px}.drawer-content dd{margin:0;color:var(--color-text-primary);font-size:12px;font-weight:500}.demo-note{margin-top:20px;padding:12px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:6px;font-size:10px;line-height:20px}.page-footer{padding:19px 2px 0;display:flex;justify-content:space-between;color:#98a2b3;font-size:10px}.overlay{display:none}.nav-caption{padding:16px 16px 8px;flex:0 0 auto;color:#7890aa;font-size:10px;line-height:16px;font-weight:600}.dashboard-nav{padding:0 8px 12px!important;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#294663 transparent}.dashboard-nav::-webkit-scrollbar{width:4px}.dashboard-nav::-webkit-scrollbar-thumb{background:#294663;border-radius:2px}.dashboard-nav button{position:relative;width:100%;height:42px;padding:0 12px;margin-bottom:2px;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;color:#b8c8da;background:transparent;text-align:right;font-size:13px;line-height:20px;font-weight:500;transition:background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.dashboard-nav button:hover:not(:disabled){color:#fff;background:var(--color-nav-hover)}.dashboard-nav button.active{color:var(--color-nav-active-text);background:var(--color-nav-active);box-shadow:inset 0 0 0 1px #63a9f51f;font-weight:600}.dashboard-nav button.active svg{color:#8fc3fa;animation:nav-icon-in .18s ease-out both}.dashboard-nav button.active:before{content:"";position:absolute;top:9px;right:0;width:3px;height:24px;background:var(--color-nav-indicator);border-radius:2px 0 0 2px;transform-origin:center;animation:nav-active-in .18s ease-out both}.dashboard-nav button:disabled{opacity:.5;cursor:not-allowed}.dashboard-nav button small{margin-right:auto;color:#7890aa;font-size:9px;font-weight:400}.dashboard-nav button svg:last-child{margin-right:auto}.sidebar-context{margin-top:auto;padding:12px 16px 16px;flex:0 0 auto;border-top:1px solid rgba(255,255,255,.08)}.sidebar-context span,.sidebar-context small,.sidebar-context strong{display:block}.sidebar-context span{color:#7890aa;font-size:10px}.sidebar-context strong{margin:4px 0;color:#e8eef5;font-size:11px;font-weight:500}.sidebar-context small{color:#70869f;font-size:9px}.demo-indicator{padding:3px 7px;border:1px solid #d0d5dd;border-radius:4px;color:#667085;background:#f8fafc;font-size:9px}.analytics-bar{margin-bottom:16px;padding:12px 15px;display:flex;align-items:flex-end;gap:12px;background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card)}.analytics-bar label{min-width:145px}.analytics-bar label>span,.analytics-period>span{display:block;margin-bottom:5px;color:var(--color-text-muted);font-size:10px;font-weight:500}.analytics-bar select{width:100%;height:37px;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);background:#fff;font-size:11px}.analytics-period{min-width:120px;padding:0 10px;border-right:1px solid var(--color-divider)}.analytics-period strong{line-height:37px;font-size:11px;font-weight:500}.analytics-bar .secondary-button{margin-right:auto}.screen-enter{animation:screen-in .26s ease-out both}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-grid:has(.metric-block:nth-child(8)){grid-template-columns:repeat(4,minmax(0,1fr))}.metric-block{min-width:0;padding:15px 17px 13px;background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card)}.metric-block p{margin:0 0 8px;color:var(--color-text-secondary);font-size:11px;font-weight:500}.metric-block>div{white-space:nowrap}.metric-block strong{font-size:23px;line-height:34px;font-weight:600}.metric-block>div span{margin-right:5px;color:var(--color-text-muted);font-size:9px}.metric-block>small{display:block;margin-top:6px;color:var(--color-text-muted);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-block>small.positive{color:var(--color-success)}.metric-block>small.warning{color:var(--color-warning)}.metric-block>small.negative{color:var(--color-danger)}.executive-brief{margin-bottom:16px;padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;color:#dce9f8;background:#102a4c;border-radius:8px}.executive-brief span{color:#8eb8eb;font-size:10px;font-weight:600}.executive-brief p{max-width:1000px;margin:5px 0 0;color:#f4f7fb;font-size:12px;line-height:23px}.executive-brief small{flex:0 0 auto;color:#8fa5bd;font-size:8.5px}.signature-section{margin-bottom:16px;background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card)}.signature-section>header{padding:13px 17px;display:flex;justify-content:space-between;border-bottom:1px solid var(--color-divider)}.signature-section h2,.chart-panel h2,.financial-table h2,.insight-panel h2{margin:0;font-size:13px;font-weight:600}.signature-section header p,.chart-panel header p,.financial-table header p,.insight-panel header p{margin:2px 0 0;color:var(--color-text-muted);font-size:9.5px}.signature-section header>span{color:var(--color-text-muted);font-size:9px}.pulse-grid{display:grid;grid-template-columns:repeat(6,1fr)}.pulse-grid article{padding:14px 16px;border-left:1px solid var(--color-divider)}.pulse-grid article:last-child{border-left:0}.pulse-grid p{margin:0 0 7px;color:var(--color-text-secondary);font-size:10px}.pulse-grid article>div strong{font-size:19px;font-weight:600}.pulse-grid article>div span{margin-right:4px;color:var(--color-text-muted);font-size:8px}.pulse-grid dl{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:9px 0 0;font-size:8.5px}.pulse-grid dt{color:var(--color-text-muted)}.pulse-grid dd{margin:0;color:var(--color-text-secondary);direction:ltr}.positive{color:var(--color-success)!important}.negative{color:var(--color-danger)!important}.flow-track{display:grid;grid-template-columns:repeat(5,1fr);padding:17px}.flow-stage{position:relative;min-width:0;padding:4px 18px;border-left:1px solid var(--color-divider)}.flow-stage:last-child{border-left:0}.flow-stage>span,.flow-stage>small,.flow-stage>em{display:block}.flow-stage>span{color:var(--color-text-secondary);font-size:9.5px}.flow-stage>strong{display:inline-block;margin-top:5px;font-size:21px;font-weight:600}.flow-stage>small{display:inline;margin-right:4px;color:var(--color-text-muted);font-size:8.5px}.flow-stage>em{margin-top:5px;color:var(--color-text-muted);font-size:8.5px;font-style:normal}.flow-stage>b{position:absolute;top:29px;left:-7px;z-index:1;width:14px;height:14px;color:var(--color-primary-700);background:#fff;font-size:15px;line-height:13px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.analytics-grid.hero-grid{grid-template-columns:1.45fr 1fr}.chart-panel{min-width:0;margin-bottom:16px;background:var(--chart-panel-bg);border:1px solid var(--chart-panel-border);border-radius:var(--radius-card);box-shadow:var(--chart-panel-shadow)}.analytics-grid>.chart-panel{margin-bottom:0}.chart-panel>header{min-height:57px;padding:12px 16px;border-bottom:1px solid var(--chart-header-border)}.chart-panel .chart-panel-body h2,.chart-panel>h2,.chart-panel h2{color:var(--chart-heading-color)}.chart-panel header p{color:var(--chart-subtitle-color)}.chart-panel-body{min-height:250px;padding:14px 16px}.enterprise-chart{position:relative}.enterprise-chart .chart-legend{display:flex;gap:16px;height:22px;color:var(--chart-legend-color);font-size:9px}.enterprise-chart .chart-legend span{display:flex;align-items:center}.enterprise-chart .chart-legend i{width:13px;height:var(--chart-legend-height);margin-left:5px;border-radius:2px;background:var(--legend-color);box-shadow:var(--chart-legend-glow)}.enterprise-chart svg{display:block;width:100%;height:210px;overflow:visible}.enterprise-chart svg text{fill:var(--chart-axis-color);font:8px Vazirmatn,sans-serif}.chart-canvas{fill:var(--chart-canvas-fill);stroke:var(--chart-canvas-stroke);stroke-width:1}.chart-grid{stroke:var(--chart-grid-stroke);stroke-width:1;stroke-dasharray:var(--chart-grid-dash)}.animated-line{fill:none;stroke-width:var(--chart-line-width);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1300;stroke-dashoffset:1300;animation:draw-line .8s cubic-bezier(.2,.7,.2,1) forwards}.animated-area{transform-origin:bottom;animation:fade-area .9s ease-out both}.chart-point{opacity:0;animation:pop-point .42s ease-out forwards;animation-delay:.68s}.bar-3d{filter:var(--chart-bar-filter)}.animated-bar{transform-box:fill-box;transform-origin:bottom;animation:grow-bar .62s cubic-bezier(.2,.8,.2,1) both}.chart-unit{position:absolute;left:0;bottom:-3px;color:var(--chart-unit-color);font-size:8px}.horizontal-chart{padding:2px 0}.horizontal-row{margin-bottom:14px}.horizontal-row>div:first-child{display:flex;justify-content:space-between;color:var(--chart-row-label);font-size:9.5px}.horizontal-row b{color:var(--chart-row-value);font-weight:600}.horizontal-row b small,.horizontal-row>small{color:var(--chart-row-muted);font-size:8px;font-weight:400}.horizontal-track{height:var(--chart-track-height);margin:5px 0 3px;background:var(--chart-track-bg);border-radius:3px;box-shadow:var(--chart-track-shadow)}.horizontal-track i{display:block;height:100%;border-radius:3px}.bar-3d-horizontal{background:var(--bar-color);box-shadow:var(--chart-bar-horizontal-shadow)}[data-theme=dark] .bar-3d-horizontal{background:linear-gradient(180deg,var(--bar-top,var(--bar-color)) 0%,var(--bar-color) 42%,var(--bar-side,var(--bar-color)) 100%)}.animated-width{transform-origin:right;animation:grow-width .64s cubic-bezier(.2,.8,.2,1) both}.horizontal-row>small{display:block;text-align:left}.gap-chart{height:221px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:8px 5px 0}.gap-column{width:12%;text-align:center}.gap-bars{height:175px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--chart-divider)}.gap-bars i{width:14px;border-radius:2px 2px 0 0}.gap-bars .production{background:var(--chart-gap-production);box-shadow:var(--chart-gap-production-shadow)}.gap-bars .dispatch{background:var(--chart-gap-dispatch);box-shadow:var(--chart-gap-dispatch-shadow)}.bar-3d-column{position:relative}.bar-3d-column:before{content:"";display:var(--chart-3d-pseudo-display);position:absolute;top:0;right:-3px;width:3px;height:100%;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#ffffff2e,#02081759);transform:skewY(-28deg);transform-origin:top right}.bar-3d-column:after{content:"";display:var(--chart-3d-pseudo-display);position:absolute;top:-3px;left:0;width:100%;height:3px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,#ffffff38,#ffffff0d)}.gap-column>span{display:block;margin-top:5px;color:var(--chart-axis-color);font-size:8px}.gap-column>small{display:block;direction:ltr;font-size:8px}.gap-column>small.up{color:var(--color-warning)}.gap-column>small.down{color:var(--color-success)}.heatmap{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;padding:18px 8px}.heatmap div{aspect-ratio:1.35;display:grid;place-items:center;border:1px solid var(--chart-heatmap-border);border-radius:4px;color:var(--chart-heatmap-text);font-size:9px;transition:transform .18s ease-out,box-shadow .18s ease-out}.heatmap div:hover{transform:var(--chart-heatmap-hover-transform);box-shadow:var(--chart-heatmap-hover-shadow)}.heatmap .heat-0{background:var(--chart-heat-0);color:var(--chart-heat-0-text)}.heatmap .heat-1{background:var(--chart-heat-1);color:var(--chart-heat-1-text)}.heatmap .heat-2{background:var(--chart-heat-2);color:var(--chart-heat-2-text)}.heatmap .heat-3{background:var(--chart-heat-3);color:var(--chart-heat-3-text);box-shadow:var(--chart-heat-3-shadow)}.heatmap .heat-4{background:var(--chart-heat-4);color:var(--chart-heat-4-text);box-shadow:var(--chart-heat-4-shadow)}.waterfall{min-height:225px;display:flex;align-items:flex-end;justify-content:space-around;gap:14px;padding:26px 15px 20px;border-bottom:1px solid var(--chart-divider)}.waterfall>div{flex:1;text-align:center}.waterfall b,.waterfall span{display:block}.waterfall b{margin-bottom:4px;font-size:9px;font-weight:600;color:var(--chart-waterfall-value)}.waterfall i{display:block;width:70%;max-width:54px;margin:auto;border-radius:3px 3px 0 0;background:var(--bar-color);box-shadow:var(--chart-waterfall-bar-shadow)}[data-theme=dark] .waterfall i{background:linear-gradient(180deg,var(--bar-top,var(--bar-color)) 0%,var(--bar-color) 48%,var(--bar-side,var(--bar-color)) 100%)}.waterfall i.cost{--bar-color:#667085;--bar-top:#98a2b3;--bar-side:#475467}.waterfall i.profit{--bar-color:#067647;--bar-top:#32d583;--bar-side:#05603a}.waterfall{position:relative}.waterfall span{margin-top:5px;color:var(--chart-waterfall-label);font-size:8px}.waterfall>small{position:absolute;bottom:0;left:0;color:var(--chart-unit-color);font-size:8px}.change-list article{min-height:49px;padding:9px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--chart-divider)}.change-list article:last-child{border-bottom:0}.change-list strong{font-size:10px;font-weight:500;color:var(--chart-change-title)}.change-list p{margin:2px 0 0;color:var(--chart-change-detail);font-size:8.5px}.change-list>article>span{font-size:10px;font-weight:600;direction:ltr}.change-list .warning{color:var(--chart-change-warning)}.change-list .neutral{color:var(--chart-change-neutral)}[data-theme=dark] .change-list .positive{color:#34d399!important}[data-theme=dark] .change-list .negative{color:#fb7185!important}.insight-panel{margin-bottom:16px;background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card)}.insight-panel>header{padding:12px 16px;border-bottom:1px solid var(--color-divider)}.insight-panel>div{display:grid;grid-template-columns:repeat(3,1fr)}.insight-panel article{min-height:86px;padding:14px 16px;display:flex;gap:10px;border-left:1px solid var(--color-divider)}.insight-panel article:last-child{border-left:0}.insight-panel article>i{width:3px;height:42px;flex:0 0 auto;border-radius:2px;background:var(--color-warning)}.insight-panel article>i.critical{background:var(--color-danger)}.insight-panel article>i.neutral{background:#667085}.insight-panel strong{font-size:10px;font-weight:600}.insight-panel article p{margin:4px 0 0;color:var(--color-text-muted);font-size:9px;line-height:18px}.quick-links{margin-bottom:16px;display:flex;gap:8px}.quick-links button{padding:7px 11px;border:1px solid var(--color-border);border-radius:5px;color:var(--color-primary-700);background:#fff;font-size:10px}.financial-table{margin-bottom:16px;overflow:hidden;background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card)}.financial-table>header{min-height:58px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-divider)}.financial-table>header button{padding:5px 8px;display:flex;align-items:center;gap:5px;border:0;color:var(--color-primary-700);background:transparent;font-size:9px}.financial-table tbody tr{cursor:pointer}.drilldown-path{margin-bottom:12px;padding:10px;color:var(--color-primary-700);background:var(--color-primary-50);border-radius:5px;font-size:9.5px;line-height:18px}@keyframes nav-active-in{0%{transform:scaleY(.35);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes nav-icon-in{0%{opacity:.65}to{opacity:1}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fade-area{0%{opacity:0;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1)}}@keyframes pop-point{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes grow-bar{0%{transform:scaleY(0);opacity:.35}to{transform:scaleY(1);opacity:1}}@keyframes grow-width{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes screen-in{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width:1450px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.kpi-card{padding:15px 17px}.kpi-value b{font-size:23px}}@media (max-width:1023px){.sidebar{transform:translate(100%);transition:transform .18s}.sidebar.open{transform:translate(0)}.main-content{margin-right:0}.menu-button{display:grid;place-items:center}.topbar{padding:0 24px}.breadcrumb{margin-left:auto;margin-right:15px}.overlay{display:block;position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;border:0;background:#0b1f3a61}.filter-bar{flex-wrap:wrap}.secondary-button{margin-right:0}.primary-grid,.secondary-grid,.p0-grid{grid-template-columns:1fr}.p0-kpis{grid-template-columns:repeat(3,1fr)}.alert-list{grid-template-columns:1fr}}@media (max-width:767px){.topbar{height:60px;padding:0 16px}.breadcrumb,.sync,.profile div,.profile>svg{display:none}.page{padding:20px 16px}.page-heading{display:block}.report-date{margin-top:8px}.filter-bar label,.filter-bar label:nth-child(3){min-width:calc(50% - 6px);flex:1}.secondary-button{width:100%;justify-content:center}.kpi-grid,.p0-kpis{grid-template-columns:repeat(2,1fr)}.kpi-value b{font-size:21px}.kpi-value span{display:block;margin:0}.aging ul{grid-template-columns:1fr}.expense-layout{flex-direction:column}.decision-question{align-items:flex-start;flex-direction:column;gap:3px}.page-footer{display:block}.page-footer span{display:block;margin-bottom:5px}}@media (max-width:360px){.kpi-grid{grid-template-columns:1fr}.filter-bar label,.filter-bar label:nth-child(3){min-width:100%}.panel-header{padding:13px 14px}.panel-body{padding:15px 14px}}@media (max-width:1450px){.metric-grid,.metric-grid:has(.metric-block:nth-child(8)){grid-template-columns:repeat(4,1fr)}.pulse-grid{grid-template-columns:repeat(3,1fr)}.pulse-grid article:nth-child(3){border-left:0}.pulse-grid article:nth-child(-n+3){border-bottom:1px solid var(--color-divider)}}@media (max-width:1023px){.analytics-bar{flex-wrap:wrap}.analytics-bar .secondary-button{margin-right:0}.analytics-grid,.analytics-grid.hero-grid{grid-template-columns:1fr}.metric-grid,.metric-grid:has(.metric-block:nth-child(8)){grid-template-columns:repeat(3,1fr)}.insight-panel>div{grid-template-columns:1fr}.insight-panel article{border-left:0;border-bottom:1px solid var(--color-divider)}.flow-track{overflow-x:auto;grid-template-columns:repeat(5,minmax(170px,1fr))}}@media (max-width:767px){.demo-indicator{display:none}.analytics-bar label{min-width:calc(50% - 6px);flex:1}.analytics-period{display:none}.metric-grid,.metric-grid:has(.metric-block:nth-child(8)){grid-template-columns:repeat(2,1fr)}.pulse-grid{grid-template-columns:repeat(2,1fr)}.pulse-grid article{border-bottom:1px solid var(--color-divider)}.pulse-grid article:nth-child(2n){border-left:0}.executive-brief{display:block}.executive-brief small{display:block;margin-top:8px}.heatmap{grid-template-columns:repeat(6,1fr)}}@media (max-width:360px){.metric-grid,.metric-grid:has(.metric-block:nth-child(8)){grid-template-columns:1fr}.analytics-bar label{min-width:100%}}.capability-banner{margin-bottom:20px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) 164px;align-items:center;gap:24px;background:#f5f9ff;border:1px solid #c9ddf2;border-right:3px solid var(--color-primary-600);border-radius:8px}.capability-copy{min-width:0}.capability-copy h2{margin:0 0 4px;color:var(--color-text-primary);font-size:15px;line-height:24px;font-weight:700}.capability-copy p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:22px;font-weight:400}.capability-signature{min-width:0;padding-right:20px;display:flex;flex-direction:column;align-items:center;gap:8px;border-right:1px solid #d7e5f4;text-align:center}.capability-signature img{display:block;max-width:130px;max-height:44px;width:auto;height:auto;object-fit:contain}.capability-signature span,.capability-signature strong{display:block;font-size:11px;line-height:18px}.capability-signature span{color:var(--color-text-muted);font-weight:400}.capability-signature strong{color:var(--color-text-secondary);font-weight:600}.metric-grid,.signature-section,.chart-panel,.financial-table,.insight-panel,.executive-brief,.analytics-grid{margin-bottom:24px}.sidebar-context small,.dashboard-nav button small,.demo-indicator,.executive-brief small,.pulse-grid article>div span,.pulse-grid dl,.flow-stage>small,.flow-stage>em,.horizontal-row b small,.horizontal-row>small,.gap-column>span,.gap-column>small,.heatmap div,.waterfall b,.waterfall span,.waterfall>small,.change-list p,.insight-panel article p,.financial-table>header button{font-size:10px}.signature-section h2,.insight-panel h2{font-size:var(--font-section-title-desktop);line-height:var(--line-section-title-desktop);font-weight:600}.chart-panel h2,.financial-table h2{font-size:var(--font-chart-title-desktop);line-height:var(--line-chart-title-desktop);font-weight:600}.signature-section header p,.chart-panel header p,.financial-table header p,.insight-panel header p{font-size:11px;line-height:18px}.metric-block p{font-size:12px;line-height:18px;font-weight:500}.metric-block strong{font-size:var(--font-kpi-desktop);line-height:var(--line-kpi-desktop);font-weight:600;letter-spacing:normal}.metric-block>div span,.metric-block>small{font-size:11px;line-height:18px}.analytics-bar label>span,.analytics-period>span{font-size:12px;line-height:18px;font-weight:500}.analytics-bar select,.analytics-period strong{font-size:13px;line-height:20px;font-weight:500}.enterprise-chart .chart-legend{height:24px;font-size:11px;line-height:18px}.enterprise-chart svg text{font:var(--font-chart-axis-desktop) "Vazirmatn",sans-serif}.chart-unit{font-size:11px;line-height:18px}.financial-table .table-scroll{width:100%;margin:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b8c4d2 #f2f4f7}.financial-table .table-scroll:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:-2px}.financial-table .table-scroll::-webkit-scrollbar{height:8px}.financial-table .table-scroll::-webkit-scrollbar-track{background:#f2f4f7}.financial-table .table-scroll::-webkit-scrollbar-thumb{background:#b8c4d2;border:2px solid #f2f4f7;border-radius:4px}.financial-table table{width:max-content;min-width:100%;table-layout:auto}.financial-table th{height:40px;padding:8px 12px;font-size:12px;line-height:18px;font-weight:600;white-space:nowrap}.financial-table td{height:44px;padding:8px 12px;font-size:var(--font-table-desktop);line-height:var(--line-table-desktop);white-space:nowrap}.financial-table td:not(:first-child){font-variant-numeric:proportional-nums;font-feature-settings:"kern" 1,"pnum" 1}.table-scroll-hint,.mobile-sheet-layer,.mobile-sheet{display:none}@media (min-width:1920px){.page,.topbar{padding-right:var(--page-padding-wide);padding-left:var(--page-padding-wide)}}@media (max-width:1023px){.sidebar{width:var(--sidebar-width)}.topbar{height:60px}.menu-button{width:44px;height:44px}.page{padding:20px var(--page-padding-desktop)}.dashboard-nav button{height:42px}.table-scroll-hint{display:block;margin:0;padding:8px 12px;color:var(--color-text-muted);background:#f8fafc;border-bottom:1px solid var(--color-divider);font-size:11px;line-height:18px}.financial-table th:first-child,.financial-table td:first-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 var(--color-divider)}.financial-table th:first-child{z-index:2;background:#fcfcfd}.financial-table tbody tr:hover td:first-child{background:#fafcff}}@media (max-width:767px){body{overflow-x:hidden}.sidebar,.menu-button,.overlay{display:none!important}.main-content{margin-right:0}.topbar{height:56px;padding:0 var(--page-padding-mobile)}.breadcrumb,.top-actions{display:none}.mobile-header-context{display:flex;min-width:0;align-items:center;justify-content:space-between;width:100%;gap:12px}.mobile-header-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-page-title-mobile);line-height:var(--line-page-title-mobile);font-weight:700}.mobile-header-context span{flex:0 0 auto;color:var(--color-text-muted);font-size:10px;line-height:17px}.page{padding:16px var(--page-padding-mobile) calc(96px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:12px}.page-heading h1{display:none}.page-heading p{font-size:12px;line-height:19px}.report-date{margin-top:6px;font-size:10px;line-height:17px}.capability-banner{margin-bottom:20px;padding:14px 16px;grid-template-columns:1fr;gap:12px}.capability-copy h2{margin-bottom:4px;font-size:14px;line-height:22px}.capability-copy p{font-size:12px;line-height:20px}.capability-signature{padding:12px 0 0;flex-direction:row;justify-content:flex-start;gap:12px;border-top:1px solid #d7e5f4;border-right:0;text-align:right}.capability-signature img{max-width:110px;max-height:36px}.capability-signature span,.capability-signature strong{font-size:11px;line-height:17px}.analytics-bar{margin-bottom:20px;padding:12px;gap:8px}.analytics-bar label{min-width:calc(50% - 4px)}.analytics-bar label>span{font-size:11px;line-height:17px}.analytics-bar select{height:44px;font-size:12px;line-height:19px}.analytics-bar .secondary-button{min-height:44px}.metric-grid,.metric-grid:has(.metric-block:nth-child(8)){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.metric-block{padding:14px}.metric-block p{margin-bottom:6px;font-size:11px;line-height:17px}.metric-block strong{font-size:var(--font-kpi-mobile);line-height:var(--line-kpi-mobile)}.metric-block>div span,.metric-block>small{font-size:10px;line-height:17px}.signature-section,.chart-panel,.financial-table,.insight-panel,.executive-brief{margin-bottom:20px}.signature-section h2,.insight-panel h2{font-size:var(--font-section-title-mobile);line-height:var(--line-section-title-mobile)}.chart-panel h2,.financial-table h2{font-size:var(--font-chart-title-mobile);line-height:var(--line-chart-title-mobile)}.signature-section header p,.chart-panel header p,.financial-table header p,.insight-panel header p{font-size:11px;line-height:17px}.signature-section>header,.chart-panel>header,.insight-panel>header,.financial-table>header{padding:12px 14px}.financial-table>header{gap:8px;align-items:flex-start}.financial-table>header>div{min-width:0}.financial-table>header button{min-width:44px;min-height:44px;flex:0 0 auto;justify-content:center}.analytics-grid,.analytics-grid.hero-grid{gap:12px;margin-bottom:20px}.chart-panel-body{min-height:240px;padding:14px}.enterprise-chart svg{height:220px}.enterprise-chart .chart-legend{height:auto;min-height:24px;flex-wrap:wrap;gap:4px 12px;font-size:10px;line-height:17px}.enterprise-chart svg text{font:var(--font-chart-axis-mobile) "Vazirmatn",sans-serif}.chart-unit{font-size:10px;line-height:17px}.gap-chart{height:216px}.gap-bars{height:160px}.financial-table .table-scroll{margin:0;overflow-x:auto;overscroll-behavior-inline:contain}.financial-table table{width:max-content;min-width:100%}.financial-table th{height:40px;padding:8px 10px;font-size:11px;line-height:18px}.financial-table td{height:44px;padding:8px 10px;font-size:var(--font-table-mobile);line-height:var(--line-table-mobile)}.financial-table .row-action{width:44px;height:44px}.financial-table th:first-child,.financial-table td:first-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 var(--color-divider)}.financial-table th:first-child{z-index:2;background:#fcfcfd}.mobile-bottom-nav{position:fixed;z-index:35;right:0;bottom:0;left:0;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--color-divider);box-shadow:0 -2px 8px #1018280a}.mobile-bottom-nav button{position:relative;min-width:0;min-height:64px;padding:7px 2px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:var(--color-text-muted);background:transparent}.mobile-bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:16px;font-weight:500}.mobile-bottom-nav button.active{color:var(--color-primary-700)}.mobile-bottom-nav button.active:before{content:"";position:absolute;top:0;right:28%;left:28%;height:2px;background:var(--color-primary-600)}.mobile-bottom-nav button.active span{font-weight:600}.mobile-sheet-layer{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block}.mobile-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0b1f3a6b;animation:sheet-fade .22s ease-out both}.mobile-sheet{position:absolute;right:0;bottom:0;left:0;display:block;max-height:78vh;padding-bottom:calc(12px + env(safe-area-inset-bottom));overflow-y:auto;background:#fff;border-radius:10px 10px 0 0;box-shadow:0 -8px 28px #1018282e;animation:sheet-up .26s cubic-bezier(.2,.7,.2,1) both}.sheet-handle{width:40px;height:4px;margin:8px auto 4px;border-radius:2px;background:#d0d5dd}.mobile-sheet>header{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-divider)}.mobile-sheet h2{margin:0;font-size:15px;line-height:22px;font-weight:700}.mobile-sheet>header button{width:44px;height:44px;border:0;color:var(--color-text-secondary);background:transparent;font-size:24px}.mobile-sheet nav{padding:8px 12px}.mobile-sheet nav button{position:relative;width:100%;height:50px;padding:0 8px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);background:#fff;text-align:right}.mobile-sheet nav button:last-child{border-bottom:0}.mobile-sheet nav button.active{color:var(--color-primary-700);font-weight:600}.mobile-sheet nav button.active:before{content:"";position:absolute;right:0;width:2px;height:24px;background:var(--color-primary-600)}.mobile-sheet nav button:disabled{opacity:.55}.mobile-sheet nav button span{font-size:13px;line-height:20px;font-weight:500}.mobile-sheet nav button small{margin-right:auto;color:var(--color-text-muted);font-size:10px;line-height:16px}.mobile-sheet nav button svg:last-child{margin-right:auto}.sheet-open{overflow:hidden}.page-footer{padding-bottom:0}.profile{display:none}}@media (max-width:360px){.page,.topbar{padding-right:12px;padding-left:12px}.mobile-header-context strong{font-size:18px;line-height:27px}.chart-panel-body{padding-right:12px;padding-left:12px}.metric-block strong{font-size:22px;line-height:29px}.mobile-bottom-nav button span{font-size:10px}.analytics-bar label{min-width:100%}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}[data-theme=dark] .topbar,[data-theme=dark] .filter-bar,[data-theme=dark] .kpi-card,[data-theme=dark] .panel,[data-theme=dark] .analytics-bar,[data-theme=dark] .metric-block,[data-theme=dark] .signature-section,[data-theme=dark] .insight-panel,[data-theme=dark] .quick-links button,[data-theme=dark] .financial-table,[data-theme=dark] .detail-drawer,[data-theme=dark] .mobile-bottom-nav,[data-theme=dark] .mobile-sheet,[data-theme=dark] .mobile-sheet nav button,[data-theme=dark] .secondary-button,[data-theme=dark] .donut>div{color:var(--color-text-primary);background:var(--color-surface)}[data-theme=dark] .analytics-bar select,[data-theme=dark] .filter-bar select{color:var(--color-text-primary);background:var(--color-surface-raised);border-color:var(--color-border)}[data-theme=dark] .brand{background:#071827}[data-theme=dark] .profile>span{background:#17647a}[data-theme=dark] .sales-point{fill:var(--color-surface)}[data-theme=dark] .kpi-card:hover{border-color:var(--color-border-strong)}[data-theme=dark] .capability-banner{background:var(--color-info-surface);border-color:var(--color-info-border);border-right-color:var(--color-primary-600)}[data-theme=dark] .capability-signature{border-color:var(--color-info-border)}[data-theme=dark] .executive-brief{background:#0b1c31;border:1px solid var(--color-divider)}[data-theme=dark] .executive-brief span{color:#67e8f9}[data-theme=dark] .executive-brief p{color:var(--color-text-primary)}[data-theme=dark] .executive-brief small{color:var(--color-text-muted)}[data-theme=dark] .alert{background:var(--color-surface-raised)}[data-theme=dark] .inline-alert{background:var(--color-warning-surface);border-color:var(--color-warning-border)}[data-theme=dark] .demo-indicator{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:var(--color-border)}[data-theme=dark] th,[data-theme=dark] .financial-table th{background:var(--color-table-header)}[data-theme=dark] tbody tr:hover{background:var(--color-surface-hover)}[data-theme=dark] .financial-table th:first-child,[data-theme=dark] .financial-table td:first-child{background:var(--color-surface)}[data-theme=dark] .financial-table th:first-child{background:var(--color-table-header)}[data-theme=dark] .financial-table tbody tr:hover td:first-child{background:var(--color-surface-hover)}[data-theme=dark] .table-scroll-hint{color:var(--color-text-muted);background:var(--color-surface-subtle)}[data-theme=dark] .table-scroll,[data-theme=dark] .financial-table .table-scroll{scrollbar-color:var(--color-border-strong) var(--color-surface-subtle)}[data-theme=dark] .financial-table .table-scroll::-webkit-scrollbar-track{background:var(--color-surface-subtle)}[data-theme=dark] .financial-table .table-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-color:var(--color-surface-subtle)}[data-theme=dark] .status.critical{color:#fda4af;background:var(--color-danger-surface)}[data-theme=dark] .status.review{color:#fcd34d;background:var(--color-warning-surface)}[data-theme=dark] .status.due{color:var(--color-text-secondary);background:var(--color-surface-subtle)}[data-theme=dark] .aging li,[data-theme=dark] .expense-legend li{border-color:var(--color-divider)}[data-theme=dark] .flow-stage>b{color:var(--color-primary-700);background:var(--color-surface)}[data-theme=dark] .drawer-overlay,[data-theme=dark] .mobile-sheet-backdrop{background:var(--color-overlay)}[data-theme=dark] .sheet-handle{background:var(--color-border-strong)}[data-theme=dark] .page-footer{color:var(--color-text-muted)}@media (max-width:767px){html,body,#root,.app{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;overflow-x:clip}.app,.main-content{width:100%;min-height:100vh;min-height:100svh}body{position:relative;overscroll-behavior-y:none}.main-content,.page,.screen-enter{width:100%;max-width:100%;min-width:0}.screen-enter{animation:none}.analytics-grid,.chart-panel,.financial-table,.signature-section,.insight-panel,.executive-brief{max-width:100%;min-width:0}.analytics-grid>*,.metric-grid>*,.pulse-grid>*,.insight-panel>div>*,.waterfall>*{min-width:0}.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-chart svg{overflow:hidden}.mobile-header-context{gap:8px}.mobile-header-context>strong{min-width:0;flex:1}.mobile-header-actions{flex:0 0 auto}.mobile-header-context .theme-toggle{width:44px;height:44px}.mobile-bottom-nav{z-index:100;width:100%;max-width:100%;overflow:hidden}.mobile-bottom-nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.metric-block>div{white-space:normal}.metric-block>div span{display:block;margin-right:0}.horizontal-row>div:first-child{align-items:flex-start;gap:8px}.horizontal-row>div:first-child>span{min-width:0;overflow-wrap:anywhere}.horizontal-row b{flex:0 0 auto;white-space:nowrap}.quick-links{flex-wrap:wrap}.quick-links button{min-height:40px;flex:1 1 calc(50% - 4px)}[data-theme=dark] .topbar{box-shadow:0 1px 0 var(--color-divider)}}@media (max-width:360px){.mobile-header-actions>span{display:none}.metric-grid,.metric-grid:has(.metric-block:nth-child(8)){grid-template-columns:1fr}.analytics-bar label{min-width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.animated-line{stroke-dashoffset:0!important}.animated-area,.chart-point{opacity:1!important;transform:none!important}}:root{font-family:Vazirmatn,Tahoma,Arial,sans-serif;color:#101828;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;font-variant-numeric:proportional-nums;font-feature-settings:"kern" 1,"pnum" 1;--color-bg: #f8fafc;--color-surface: #fff;--color-surface-subtle: #f2f4f7;--color-text-primary: #101828;--color-text-secondary: #344054;--color-text-muted: #667085;--color-border: #d0d5dd;--color-divider: #eaecf0;--color-primary-700: #175cd3;--color-primary-600: #1570ef;--color-primary-100: #d1e9ff;--color-primary-50: #eff8ff;--color-nav: #0a2540;--color-nav-hover: #123653;--color-nav-active: #16466f;--color-nav-active-text: #f5f9ff;--color-nav-indicator: #63a9f5;--color-success: #067647;--color-warning: #b54708;--color-danger: #b42318;--color-surface-raised: #fff;--color-surface-hover: #fafcff;--color-table-header: #fcfcfd;--color-border-strong: #98a2b3;--color-on-dark: #fff;--color-overlay: rgba(11, 31, 58, .42);--color-info-surface: #f5f9ff;--color-info-border: #c9ddf2;--color-warning-surface: #fffcf5;--color-warning-border: #f5dfb8;--color-danger-surface: #fef3f2;--color-success-bright: #067647;--color-danger-bright: #b42318;--radius-control: 6px;--radius-card: 8px;--radius-overlay: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--sidebar-width: 256px;--sidebar-collapsed-width: 72px;--mobile-nav-height: 64px;--page-padding-desktop: 24px;--page-padding-wide: 32px;--page-padding-mobile: 16px;--font-page-title-desktop: 24px;--line-page-title-desktop: 34px;--font-page-title-mobile: 20px;--line-page-title-mobile: 29px;--font-section-title-desktop: 16px;--line-section-title-desktop: 24px;--font-section-title-mobile: 15px;--line-section-title-mobile: 22px;--font-chart-title-desktop: 14px;--line-chart-title-desktop: 22px;--font-chart-title-mobile: 13px;--line-chart-title-mobile: 20px;--font-body-desktop: 13px;--line-body-desktop: 21px;--font-body-mobile: 13px;--line-body-mobile: 20px;--font-kpi-desktop: 30px;--line-kpi-desktop: 38px;--font-kpi-mobile: 24px;--line-kpi-mobile: 31px;--font-table-desktop: 13px;--line-table-desktop: 20px;--font-table-mobile: 12px;--line-table-mobile: 19px;--font-chart-axis-desktop: 11px;--font-chart-axis-mobile: 10px;--chart-panel-bg: #fff;--chart-panel-border: var(--color-divider);--chart-panel-shadow: none;--chart-header-border: var(--color-divider);--chart-heading-color: var(--color-text-primary);--chart-subtitle-color: var(--color-text-muted);--chart-legend-color: var(--color-text-secondary);--chart-axis-color: var(--color-text-muted);--chart-canvas-fill: transparent;--chart-canvas-stroke: transparent;--chart-grid-stroke: var(--color-divider);--chart-grid-dash: none;--chart-unit-color: var(--color-text-muted);--chart-row-label: var(--color-text-secondary);--chart-row-value: var(--color-text-primary);--chart-row-muted: var(--color-text-muted);--chart-track-bg: var(--color-surface-subtle);--chart-track-height: 7px;--chart-track-shadow: none;--chart-divider: var(--color-divider);--chart-point-stroke: #fff;--chart-legend-height: 2px;--chart-legend-glow: none;--chart-line-width: 2.2;--chart-bar-filter: none;--chart-bar-horizontal-shadow: none;--chart-bar-column-shadow: none;--chart-3d-pseudo-display: none;--chart-heatmap-border: #d9e4f2;--chart-heatmap-text: #344054;--chart-heatmap-hover-shadow: none;--chart-heatmap-hover-transform: none;--chart-heat-0: #eff8ff;--chart-heat-0-text: #344054;--chart-heat-1: #d1e9ff;--chart-heat-1-text: #344054;--chart-heat-2: #a6cfff;--chart-heat-2-text: #344054;--chart-heat-3: #6fa7ec;--chart-heat-3-text: #fff;--chart-heat-3-shadow: none;--chart-heat-4: #175cd3;--chart-heat-4-text: #fff;--chart-heat-4-shadow: none;--chart-gap-production: #175cd3;--chart-gap-production-shadow: none;--chart-gap-dispatch: #067647;--chart-gap-dispatch-shadow: none;--chart-waterfall-bar-shadow: none;--chart-waterfall-value: var(--color-text-primary);--chart-waterfall-label: var(--color-text-muted);--chart-change-title: var(--color-text-primary);--chart-change-detail: var(--color-text-muted);--chart-change-warning: var(--color-warning);--chart-change-neutral: var(--color-text-secondary);--chart-shadow-color: #101828;--chart-shadow-opacity: .12}[data-theme=dark]{--color-bg: #07111f;--color-surface: #0f1d2e;--color-surface-raised: #13243a;--color-surface-subtle: #182a40;--color-surface-hover: #172b43;--color-table-header: #122237;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-border: #3a4d64;--color-border-strong: #52677f;--color-divider: #263a51;--color-primary-700: #67e8f9;--color-primary-600: #22d3ee;--color-primary-100: #164e63;--color-primary-50: #102c42;--color-nav: #050d18;--color-nav-hover: #10243a;--color-nav-active: #153856;--color-nav-active-text: #f8fafc;--color-nav-indicator: #22d3ee;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #fb7185;--color-overlay: rgba(2, 8, 23, .72);--color-info-surface: #102a42;--color-info-border: #28506f;--color-warning-surface: #302615;--color-warning-border: #72541d;--color-danger-surface: #3a1d26;--color-success-bright: #34d399;--color-danger-bright: #fb7185;--chart-panel-bg: linear-gradient(165deg, #0b1628 0%, #0f1f38 48%, #0a1424 100%);--chart-panel-border: #1e3a5f;--chart-panel-shadow: 0 10px 28px rgba(2, 8, 23, .28), inset 0 1px 0 rgba(148, 163, 184, .06);--chart-header-border: #1e3a5f;--chart-heading-color: #e2e8f0;--chart-subtitle-color: #94a3b8;--chart-legend-color: #94a3b8;--chart-axis-color: #94a3b8;--chart-canvas-fill: rgba(2, 8, 23, .28);--chart-canvas-stroke: rgba(30, 58, 95, .55);--chart-grid-stroke: rgba(51, 85, 120, .42);--chart-grid-dash: 3 5;--chart-unit-color: #94a3b8;--chart-row-label: #cbd5e1;--chart-row-value: #f1f5f9;--chart-row-muted: #94a3b8;--chart-track-bg: rgba(15, 23, 42, .65);--chart-track-height: 10px;--chart-track-shadow: inset 0 1px 3px rgba(2, 8, 23, .55);--chart-divider: rgba(51, 85, 120, .45);--chart-point-stroke: #0b1628;--chart-legend-height: 3px;--chart-legend-glow: 0 0 8px color-mix(in srgb, var(--legend-color) 55%, transparent);--chart-line-width: 2.6;--chart-bar-filter: drop-shadow(0 4px 6px rgba(2, 8, 23, .45));--chart-bar-horizontal-shadow: 0 3px 10px rgba(2, 8, 23, .45), 0 0 12px color-mix(in srgb, var(--bar-color, #22d3ee) 35%, transparent);--chart-bar-column-shadow: 0 4px 12px rgba(2, 8, 23, .5);--chart-3d-pseudo-display: block;--chart-heatmap-border: rgba(51, 85, 120, .45);--chart-heatmap-text: #cbd5e1;--chart-heatmap-hover-shadow: 0 6px 14px rgba(2, 8, 23, .35);--chart-heatmap-hover-transform: translateY(-2px);--chart-heat-0: #0f2744;--chart-heat-0-text: #cbd5e1;--chart-heat-1: #134e6f;--chart-heat-1-text: #94a3b8;--chart-heat-2: #0e7490;--chart-heat-2-text: #e2e8f0;--chart-heat-3: #7c3aed;--chart-heat-3-text: #f8fafc;--chart-heat-3-shadow: 0 0 10px rgba(124, 58, 237, .35);--chart-heat-4: linear-gradient(145deg, #22d3ee, #a78bfa);--chart-heat-4-text: #fff;--chart-heat-4-shadow: 0 0 14px rgba(34, 211, 238, .35);--chart-gap-production: linear-gradient(180deg, #5eead4 0%, #22d3ee 45%, #0e7490 100%);--chart-gap-production-shadow: 0 4px 12px rgba(2, 8, 23, .5), 0 0 14px rgba(34, 211, 238, .28);--chart-gap-dispatch: linear-gradient(180deg, #e9d5ff 0%, #c084fc 45%, #9333ea 100%);--chart-gap-dispatch-shadow: 0 4px 12px rgba(2, 8, 23, .5), 0 0 14px rgba(192, 132, 252, .28);--chart-waterfall-bar-shadow: 0 6px 16px rgba(2, 8, 23, .45), 0 0 14px color-mix(in srgb, var(--bar-color, #06b6d4) 30%, transparent);--chart-waterfall-value: #e2e8f0;--chart-waterfall-label: #94a3b8;--chart-change-title: #e2e8f0;--chart-change-detail: #94a3b8;--chart-change-warning: #fbbf24;--chart-change-neutral: #cbd5e1;--chart-shadow-color: #020617;--chart-shadow-opacity: .55;--chart-waterfall-cost: #94a3b8;--chart-waterfall-cost-top: #cbd5e1;--chart-waterfall-cost-side: #64748b;--chart-waterfall-profit: #34d399;--chart-waterfall-profit-top: #6ee7b7;--chart-waterfall-profit-side: #059669}[data-theme=dark] .waterfall i.cost{--bar-color: var(--chart-waterfall-cost);--bar-top: var(--chart-waterfall-cost-top);--bar-side: var(--chart-waterfall-cost-side)}[data-theme=dark] .waterfall i.profit{--bar-color: var(--chart-waterfall-profit);--bar-top: var(--chart-waterfall-profit-top);--bar-side: var(--chart-waterfall-profit-side)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-bg);transition:color .16s ease-out,background-color .16s ease-out}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
