@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{font-family:IBM Plex Sans Arabic,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17252b;background:#f8f9ff;font-synthesis:none;text-rendering:optimizeLegibility;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;background:#f8f9ff}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#eef2f7}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}button,select,input{font:inherit}button,a,select,input{min-width:0}main{min-height:100vh;display:grid;grid-template-columns:272px 1fr}aside{background:#062d2a;border-inline-start:1px solid #004d34;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:8px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand b{display:block;font-size:18px}.brand span,header p,.panelTitle span,.warningRow span{color:#6d7e86;font-size:13px}aside .brand span{color:#bfd4dc}.navSection{color:#7fa6ad;font-size:11px;font-weight:700;letter-spacing:.5px;margin:14px 6px 4px;padding-top:8px;border-top:1px solid #1e514d}.navSection:first-of-type{border-top:none;padding-top:0;margin-top:4px}aside{overflow-y:auto}.navButton{min-height:38px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;color:#e8f2f5;background:transparent;padding:0 12px;cursor:pointer}.navButton{transition:all .18s ease}.navButton:hover{background:#093d39}.navButton.active{background:#0f766e;font-weight:600;box-shadow:inset -3px 0 #6ee7b7}.navButton.active svg{color:#fff}.navButton svg{color:#34d399}.workspace{padding:28px;overflow:hidden;background:#f8f9ff}header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #14232c0d}h1,h2,p{margin:0}h1{font-size:26px;line-height:1.2;max-width:980px}h2{font-size:18px}.controls,.reportActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.controls button,.controls select,.controls input,.reportActions a,.reportActions button{height:38px;border:1px solid #cbd8de;background:#fff;border-radius:8px;padding:0 12px;display:inline-flex;gap:8px;align-items:center;color:#1b2830;text-decoration:none;cursor:pointer}.controls>button:last-child{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:600}.controls>button:last-child:hover{background:#0b5c55}.dateControl{height:38px;display:inline-flex;align-items:center;gap:6px}.dateControl span{color:#536870;font-size:13px}.statusBar{min-height:38px;display:flex;align-items:center;margin-bottom:16px;padding:0 14px;border:1px solid #cbd8de;border-radius:8px;background:#f8fbfc;color:#3e5964;font-size:14px}.metricsGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px}.summaryBand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric,.panel{background:#fff;border:1px solid #e5e9f0;border-radius:12px;box-shadow:0 1px 3px #14232c0d;transition:box-shadow .18s ease}.metric:hover,.panel:hover{box-shadow:0 6px 18px #14232c14}.metric{padding:16px;min-height:122px}.metricIcon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px}.metric span{display:block;color:#6d7e86;font-size:12px;font-weight:600}.metric strong{display:block;font-size:20px;margin-top:4px;overflow-wrap:anywhere;font-family:var(--mono);letter-spacing:-.3px}.blue{background:#dbeaf0;color:#225d72}.red{background:#f9e1d7;color:#a74524}.green{background:#e2efdf;color:#386f3c}.gold{background:#f4e9c4;color:#806515}.teal{background:#dcecea;color:#226961}.purple{background:#eadff3;color:#6a4b8c}.panelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.statementSection{margin-bottom:18px}.sectionHeading{margin-bottom:12px}.sectionHeading h2{margin:0;font-size:18px;color:#17252b}.sectionHeading span{display:block;color:#6d7e86;font-size:13px;margin-top:2px}.statementGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.statementCard{background:#fff;border:1px solid #d9e2e7;border-radius:10px;box-shadow:0 1px 2px #14232c0a;overflow:hidden}.statementHead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f6f9f8;border-bottom:1px solid #e3ebe8}.statementHead strong{display:block;font-size:16px}.statementHead>div:first-child span{color:#8593a0;font-size:12px;letter-spacing:.5px}.statementBalance{text-align:left}.statementBalance small{display:block;color:#6d7e86;font-size:11px}.statementBalance b{font-size:18px;color:#226961}.statementBalance.neg b{color:#a74524}.statementLines{padding:6px 16px 14px}.stLine{display:flex;align-items:baseline;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #eef2f0;font-size:14px}.stLine span{color:#46555d}.stLine span small{display:block;color:#8593a0;font-size:11px;margin-top:2px}.stLine b{font-variant-numeric:tabular-nums}.stLine.plus b{color:#386f3c}.stLine.minus b{color:#a74524}.stLine.subtotal{font-weight:600;color:#17252b}.stLine.subtotal span,.stLine.total span{color:#17252b;font-weight:600}.stLine.total{border-bottom:none;border-top:2px solid #d9e2e7;margin-top:4px;padding-top:11px;font-size:15px}.stLine.total b{font-size:16px}.stLine.valueTry{border-bottom:none;padding-top:4px}.stLine.valueTry span,.stLine.valueTry b{color:#225d72;font-size:13px}@media(max-width:980px){.statementGrid{grid-template-columns:1fr}}.pvaWrap{display:flex;flex-direction:column;gap:16px;padding:6px 0}.pvaRow{display:flex;flex-direction:column;gap:5px}.pvaLabel{font-size:13px;font-weight:600;color:#2a4651}.pvaBars{display:flex;flex-direction:column;gap:4px}.pvaBar{display:flex;align-items:center;gap:8px}.pvaBar i{height:14px;border-radius:4px;display:block;min-width:2px}.pvaBar b{font-size:11.5px;color:#46555d;font-variant-numeric:tabular-nums}.pvaPlan{background:#b6c4cb}.pvaAch{background:linear-gradient(90deg,#1f8ba3,#10586a)}.pvaOver{background:linear-gradient(90deg,#c2552f,#a3242a)}.legendPct{color:#8593a0;font-weight:600;font-size:11.5px}.curSym{font-size:19px;font-weight:800;line-height:1}.gaugeWrap{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0}.gauge{width:220px;max-width:100%}.gaugeValue{font-size:26px;font-weight:700;margin-top:-8px}.bcStatusDist{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;font-size:12.5px;color:#46555d;margin-top:8px}.bcStatusDist span{display:inline-flex;align-items:center;gap:6px}.bcStatusDist i{width:11px;height:11px;border-radius:3px}.dot-red{background:#c2552f}.dot-green{background:#6aae73}.dot-yellow{background:#c79320}.dot-grey{background:#8593a0}.userControl select{min-width:170px}.currentUserChip{display:inline-flex;align-items:center;height:38px;padding:0 12px;background:#ecfdf5;color:#0f766e;border:1px solid #a7f3d0;border-radius:8px;font-size:12.5px;font-weight:600}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0b1f3a,#123a63 45%,#1e3a5f)}.loginCard{display:grid;grid-template-columns:1.05fr .95fr;width:100%;max-width:920px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #08162d73}.loginForm{padding:40px 38px}.loginWelcome{font-size:28px;margin:16px 0 4px;color:#0f2742}.loginForm .authBrand{color:#1d4ed8;margin-bottom:6px}.loginForm .authBrand b{color:#0f2742;font-size:16px}.inputIcon{position:relative;display:flex;align-items:center}.inputIcon>svg:first-child{position:absolute;inset-inline-start:12px;color:#94a3b8}.inputIcon input{width:100%;height:46px;border:1px solid #d9e2e7;border-radius:10px;padding:0 40px;font-size:14px}.inputIcon input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.pwToggle{position:absolute;inset-inline-end:8px;background:none;border:0;color:#64748b;cursor:pointer;padding:4px}.loginRow{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px}.rememberMe{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#46555d}.authLink.inline{display:inline;width:auto;margin:0}.loginForm .authBtn{background:#1d4ed8}.loginForm .authBtn:hover{background:#1742b8}.loginHelp{text-align:center;color:#8593a0;font-size:12px;margin-top:14px}.loginAside{background:linear-gradient(160deg,#1d4ed8,#2563eb 40%,#60a5fa);padding:32px 26px;display:flex;flex-direction:column;gap:16px;justify-content:center}.aiBadge{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:999px;font-size:11.5px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.asideCard{background:#fff;border-radius:14px;padding:16px;box-shadow:0 8px 24px #08162d2e}.aiPanel{border:1px solid #e0e6e3}.aiPanel.on{border:1px solid #c9b6ef;box-shadow:0 0 0 3px #7c4dff14}.aiPanel .panelTitle h2{display:inline-flex;align-items:center;gap:7px}.aiPanel.on .panelTitle h2{color:#5b3a96}.aiPanel .aiBadge{align-self:auto;background:#efe7fb;color:#5b3a96;border:1px solid #d9c8f3;-webkit-backdrop-filter:none;backdrop-filter:none}.aiPanel .aiBadge.off{background:#eef2f0;color:#8593a0;border-color:#e0e6e3}.aiPanel code{background:#f1edf9;color:#5b3a96;padding:1px 6px;border-radius:5px;font-size:12px}.newKeyBox{display:flex;align-items:center;gap:10px;background:#f6f3fc;border:1px solid #d9c8f3;border-radius:10px;padding:12px 14px;margin-top:6px}.newKeyBox code{flex:1;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13.5px;color:#3a2a5c;word-break:break-all;direction:ltr;text-align:left}.keyMono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;color:#46555d;direction:ltr;display:inline-block}.fcLegend{display:flex;gap:18px;margin:2px 2px 10px;font-size:12.5px;color:#46555d}.fcLegend span{display:inline-flex;align-items:center;gap:7px}.fcSwatch{width:16px;height:12px;border-radius:3px;display:inline-block}.fcSwatch.actual{background:linear-gradient(180deg,#1f8ba3,#10586a)}.fcSwatch.forecast{background:repeating-linear-gradient(45deg,#e9f2f5 0,#e9f2f5 3px,#8fc0cd 3px,#8fc0cd 5px);border:1px solid #8fc0cd}@media(min-width:1121px){aside{position:sticky;top:0;height:100vh;overflow-y:auto;gap:6px}aside::-webkit-scrollbar{width:6px}aside::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:8px}aside::-webkit-scrollbar-track{background:transparent}}.panel.dataPanel{overflow-x:auto}table,.metric strong,.pvaBar b,.keyMono,.riskScoreLabel,.gaugeValue{font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:6px}.dataPanel tbody tr:hover{background:#1f8ba30b}.asideCard.small{padding:14px 16px}.asideCardHead{display:flex;align-items:center;gap:8px;color:#0f2742;font-size:13px;margin-bottom:10px}.asideLegend{display:flex;gap:12px;font-size:11px;color:#64748b;margin-bottom:10px}.asideLegend span{display:inline-flex;align-items:center;gap:5px}.asideLegend i{width:9px;height:9px;border-radius:2px;display:inline-block}.dot-blue2{background:#3b82f6}.dot-red2{background:#ef4444}.dot-green2{background:#22c55e}.asideBars{display:flex;gap:14px;align-items:flex-end;height:90px}.asideBarGroup{display:flex;gap:3px;align-items:flex-end;flex:1;height:100%}.asideBarGroup i{flex:1;border-radius:3px 3px 0 0}.asideSub{color:#64748b;font-size:12px}@media(max-width:760px){.loginCard{grid-template-columns:1fr;max-width:420px}.loginAside{display:none}}.authWrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#062d2a,#0b3d39 60%,#f8f9ff 60%);padding:20px}.authCard{width:100%;max-width:400px;background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:32px;box-shadow:0 18px 50px #062d2a40}.authBrand{display:flex;align-items:center;gap:12px;color:#0f766e;margin-bottom:20px}.authBrand b{display:block;font-size:17px;color:#17343d}.authBrand span{color:#6d7e86;font-size:12px}.authTitle{font-size:20px;margin-bottom:4px}.authSub{color:#6d7e86;font-size:13px;margin-bottom:18px}.authField{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:#46555d}.authField input{height:42px;border:1px solid #d9e2e7;border-radius:9px;padding:0 12px;font-size:14px}.authField input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.authBtn{width:100%;height:44px;background:#0f766e;color:#fff;border:0;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px}.authBtn:hover{background:#0b5c55}.authBtn:disabled{background:#94a3b8;cursor:not-allowed}.authLink{display:block;width:100%;background:none;border:0;color:#0f766e;font-size:13px;cursor:pointer;margin-top:12px;text-align:center}.authError{background:#fef2f2;color:#b42318;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}.authInfo{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}.authHint{color:#8593a0;font-size:12px;margin:6px 0 12px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 14px}.formGrid label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#46555d}.formGrid input,.formGrid select{height:38px;border:1px solid #d9e2e7;border-radius:8px;padding:0 10px}.rowActions{display:flex;gap:6px;flex-wrap:wrap}.usersTable td{vertical-align:middle}.userCell{display:flex;flex-direction:column;line-height:1.3;text-align:start}.userCell b{font-size:13.5px;color:#1b2a30}.userCell small{color:#8593a0;font-size:11.5px}.roleBadge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:#eef2f0;color:#46555d}.roleBadge.admin{background:#e7ddf6;color:#5b3a96}.roleBadge.finance{background:#d7e9f9;color:#1f5f95}.roleBadge.accountant{background:#e2efdf;color:#386f3c}.roleBadge.auditor{background:#f4e9c4;color:#806515}.roleBadge.management{background:#f9e1d7;color:#a74524}.rowMenu{position:relative;display:inline-block}.rowMenuBtn{border:1px solid #d9e2e7;background:#fff;color:#225d72;border-radius:7px;padding:6px 14px;font-size:12.5px;cursor:pointer;font-weight:600}.rowMenuBtn:hover{background:#f4f8f7}.menuBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menuPop{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:41;background:#fff;border:1px solid #e0e6e3;border-radius:10px;box-shadow:0 8px 24px #00000024;padding:6px;min-width:190px;display:flex;flex-direction:column}.menuItem{text-align:start;background:none;border:0;padding:9px 12px;border-radius:7px;font-size:13px;color:#2a4651;cursor:pointer}.menuItem:hover{background:#f1f6f5}.menuItem.danger{color:#b42318}.menuItem.danger:hover{background:#fbeae8}.menuSep{height:1px;background:#eef2f0;margin:4px 2px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#141e2273;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}.modalCard{background:#fff;border-radius:14px;width:100%;max-width:480px;padding:22px;box-shadow:0 18px 50px #00000047}.modalCard.wide{max-width:720px}.modalHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}.modalHead h2{margin:0;font-size:17px;color:#17343d}.modalClose{background:none;border:0;font-size:18px;color:#8593a0;cursor:pointer;line-height:1}.modalClose:hover{color:#46555d}.permMatrix{width:100%}.dangerZone{margin-top:18px;border:1px solid #f0d5d0;background:#fdf6f5;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dangerZone b{color:#b42318;display:block;font-size:13px}.dangerZone span{color:#8593a0;font-size:11.5px}@media(max-width:720px){.usersTable thead{display:none}.usersTable,.usersTable tbody,.usersTable tr,.usersTable td{display:block;width:100%}.usersTable tr{border:1px solid #e8eded;border-radius:10px;margin-bottom:10px;padding:8px 10px}.usersTable td{border:0;text-align:start;padding:4px 2px}.menuPop{inset-inline-end:auto;inset-inline-start:0}.modalCard{max-width:none}}.statusBadge.neutral{background:#eef2f0;color:#6d7e86}.riskWrap{display:flex;flex-direction:column;align-items:center;gap:2px}.riskLevel{font-size:22px;font-weight:800}.riskScoreLabel{color:#6d7e86;font-size:13px}.execSummary{font-size:14px;line-height:1.9;color:#2a4651}.alertGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alertCard{border:1px solid #e3ebe8;border-inline-start-width:4px;border-radius:8px;padding:12px 14px;background:#fff}.alertCard.sev-critical{border-inline-start-color:#a3242a;background:#fdf3f2}.alertCard.sev-high{border-inline-start-color:#c2552f;background:#fdf6f2}.alertCard.sev-medium{border-inline-start-color:#c79320;background:#fdfaf0}.alertCard.sev-low{border-inline-start-color:#6aae73;background:#f5faf4}.alertHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.alertCat{font-size:11px;color:#6d7e86;letter-spacing:.3px}.sevBadge{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#fff}.sevBadge.sev-critical{background:#a3242a}.sevBadge.sev-high{background:#c2552f}.sevBadge.sev-medium{background:#c79320}.sevBadge.sev-low{background:#6aae73}.alertCard strong{display:block;font-size:14px;margin-bottom:4px}.alertMsg{font-size:12.5px;color:#46555d;margin:4px 0;line-height:1.7}.alertRec{font-size:12.5px;color:#225d72;margin:4px 0;line-height:1.7}.alertMetric{display:inline-block;font-size:11px;color:#8593a0;background:#f1f4f2;padding:2px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.recList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.recList li{display:flex;gap:10px;align-items:flex-start}.recPriority{flex-shrink:0;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;color:#fff}.recPriority.p-high{background:#c2552f}.recPriority.p-medium{background:#c79320}.recPriority.p-low{background:#8593a0}.recList b{font-size:13px}.recList p{margin:2px 0 0;font-size:12.5px;color:#46555d;line-height:1.7}.questionList{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:9px;font-size:13px;color:#2a4651;line-height:1.7}@media(max-width:980px){.alertGrid{grid-template-columns:1fr}}.govGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.govCard{background:#fff;border:1px solid #d9e2e7;border-top-width:3px;border-radius:8px;padding:12px 14px}.govCard.draft{border-top-color:#8593a0}.govCard.reviewed{border-top-color:#c79320}.govCard.approved{border-top-color:#6aae73}.govCard.locked{border-top-color:#225d72;background:#f6f9fb}.govCardHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.govCardHead strong{font-size:15px}.govMeta{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#46555d;min-height:34px}.govActions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.govBtn{border:1px solid #225d72;background:#225d72;color:#fff;border-radius:7px;padding:6px 12px;font-size:12.5px;cursor:pointer}.govBtn:disabled{background:#eef2f0;color:#b3bdc4;border-color:#e0e6e3;cursor:not-allowed}.govBtn.reopen{background:#fff;color:#a74524;border-color:#e2c3b7}.govBtn.danger{background:#b42318;border-color:#b42318;color:#fff}.statusBadge.locked{background:#dbeaf0;color:#225d72}@media(max-width:980px){.govGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bcFilters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.bcFilters label{display:flex;flex-direction:column;font-size:12px;color:#6d7e86;gap:4px}.bcFilters select{padding:7px 10px;border:1px solid #d9e2e7;border-radius:7px;min-width:150px}.bcSummary{grid-template-columns:repeat(5,minmax(0,1fr))}.bcRow:hover{background:#f6f9f8}.bcDetail>td{background:#f8fafb;padding:4px 10px 12px}.statusBadge.warn{background:#f4e9c4;color:#806515}.itToggle{border:1px solid #d9e2e7;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600}.itToggle.on{background:#e2efdf;color:#386f3c;border-color:#b9d8b9}.itToggle.off{background:#f4e9c4;color:#806515;border-color:#e2d59a}.chartLabels{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:#46555d}.chartLabels span,.donutLegend span{display:inline-flex;align-items:center;gap:6px}.chartLabels i,.donutLegend i{width:11px;height:11px;border-radius:3px;display:inline-block}.donutWrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut{width:160px;height:160px}.donutLegend{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:#46555d}.reportHint{color:#6d7e86;font-size:12.5px;margin:10px 4px 0}.heroAction,.templateLink{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;background:#225d72;color:#fff;text-decoration:none;font-weight:600;font-size:14px}.heroAction:hover,.templateLink:hover{background:#1b4a5b}.ledgerRow:hover{background:#f6f9f8}.ledgerDetail>td{background:#f8fafb;padding:4px 10px 12px}.ledgerInner{width:100%;font-size:12.5px}.ledgerInner th{color:#8593a0;font-weight:600;text-align:right;padding:6px 8px;border-bottom:1px solid #e3ebe8}.ledgerInner td{padding:5px 8px;border-bottom:1px dashed #eef2f0;font-variant-numeric:tabular-nums}.qualityBadge{padding:8px 18px;border-radius:999px;font-weight:700;font-size:15px}.qualityBadge.ok{background:#e2efdf;color:#386f3c}.qualityBadge.warn{background:#f9e1d7;color:#a74524}.reconCounts{display:flex;flex-wrap:wrap;gap:18px;padding:12px 4px 2px;color:#6d7e86;font-size:13px}.reconCounts b{color:#17252b}.muted{color:#8593a0}.qualityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.qualityCard{background:#fff;border:1px solid #d9e2e7;border-left-width:4px;border-radius:8px;overflow:hidden}.qualityCard.ok{border-left-color:#6fae73}.qualityCard.high{border-left-color:#c2552f}.qualityCard.medium{border-left-color:#c79320}.qualityCard.low{border-left-color:#8593a0}.qualityCardHead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.qualityCardHead strong{display:block;font-size:14px}.qualityHint{display:block;font-size:11px;color:#8593a0;margin-top:3px}.qualityCount{min-width:34px;height:34px;padding:0 8px;border-radius:8px;display:grid;place-items:center;font-weight:700}.qualityCount.ok{background:#e2efdf;color:#386f3c}.qualityCount.high{background:#f9e1d7;color:#a74524}.qualityCount.medium{background:#f4e9c4;color:#806515}.qualityCount.low{background:#eef2f0;color:#46555d}.qualitySamples{margin:0;padding:6px 16px 14px 32px;border-top:1px dashed #eef2f0;font-size:12px;color:#46555d}.qualitySamples li{padding:4px 0;font-variant-numeric:tabular-nums}@media(max-width:980px){.qualityGrid{grid-template-columns:1fr}}.widePanel{grid-column:1 / -1}.panel{padding:18px;min-width:0}.panelTitle{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.warningList{display:grid;gap:12px}.warningRow{display:grid;grid-template-columns:1fr 120px 54px;align-items:center;gap:12px;min-height:48px}.warningRow b,.warningRow span{display:block}meter{width:100%;height:12px}.operations{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.uploadBox{height:96px;border:1px dashed #8ca7b2;border-radius:8px;display:grid;place-items:center;color:#176b87;cursor:pointer}.uploadBox input{display:none}.result{margin-top:10px;color:#536870;font-size:14px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:start;border-bottom:1px solid #eef2f7;padding:11px 8px;vertical-align:top}th{color:#475569;font-weight:600;font-size:12.5px;background:#f8fafc}tbody tr:hover{background:#f8fafc}td{font-variant-numeric:tabular-nums}.positiveCell{color:#2d6f3b;font-weight:700}.negativeCell{color:#a74524;font-weight:700}.statusBadge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap}.statusBadge.ok{background:#e2efdf;color:#386f3c}.statusBadge.danger{background:#f9e1d7;color:#a74524}.statusBadge.neutral{background:#e7eef2;color:#536870}.analyticsHero{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px;border:1px solid #d7c780;border-radius:8px;background:linear-gradient(135deg,#fff7d6,#f6fbff);color:#2f3c43}.analyticsHero span{display:block;color:#8b6f18;font-weight:700;margin-bottom:4px}.programGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.programCard{border:1px solid #e2eaee;border-radius:8px;padding:14px;background:#fbfdfe}.programHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.progressTrack{height:10px;border-radius:999px;background:#e7eef2;overflow:hidden;margin-bottom:12px}.progressTrack span{display:block;height:100%;border-radius:inherit;background:#2a6b63}.programNumbers{display:grid;gap:6px;color:#536870;font-size:13px}.barList{display:grid;gap:12px}.barRow{display:grid;grid-template-columns:minmax(110px,1fr) 2fr minmax(110px,auto);gap:10px;align-items:center}.barRow span{color:#3e5964;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barRow div{height:12px;border-radius:999px;background:#e7eef2;overflow:hidden}.barRow i{display:block;height:100%;border-radius:inherit;background:#176b87}.barRow b{font-size:13px}.pill{display:inline-flex;min-width:72px;justify-content:center;border-radius:999px;padding:4px 8px;font-size:12px;background:#e7eef2}.medium{background:#fff0bf;color:#7c5b00}.high,.critical{background:#ffe0d6;color:#a33d1f}.low{background:#dff0dc;color:#416f34}.formPanel{align-self:start}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field span{color:#536870;font-size:13px}.field input,.field select{height:40px;width:100%;border:1px solid #cbd8de;border-radius:8px;padding:0 10px;background:#fff;color:#1b2830}.primaryAction{height:42px;margin-top:14px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#176b87;color:#fff;cursor:pointer}.dangerAction{width:100%;min-height:40px;margin-top:12px;border:1px solid #d7a28f;border-radius:8px;background:#fff3ee;color:#9e3f22;cursor:pointer}.dangerAction:hover{background:#ffe4d9}.dataPanel{overflow-x:auto}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{min-height:32px;display:inline-flex;align-items:center;border-radius:999px;background:#e7eef2;color:#3e5964;padding:0 10px;font-size:13px}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.summaryGrid .metric{min-height:104px;padding:12px}.summaryGrid .metric strong{font-size:18px}h3{margin:16px 0 8px;font-size:15px}.noteList,.errorList{margin:0;padding:0 18px 0 0;color:#536870;font-size:14px}.errorList{color:#9e3f22}@media(max-width:1120px){main{grid-template-columns:1fr}aside{position:sticky;top:0;z-index:2;flex-direction:row;overflow-x:auto;align-items:center}.brand{min-width:230px;margin:0}.metricsGrid,.summaryBand{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.workspace{padding:18px}header,.panelTitle{display:grid}.metricsGrid,.summaryBand,.panelGrid,.operations{grid-template-columns:1fr}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.programGrid,.barRow,.warningRow,.formGrid{grid-template-columns:1fr}.metric{min-height:auto}}:root{--bg-main: #f6f8fb;--bg-soft: #eef4f7;--surface: #ffffff;--surface-glass: rgba(255, 255, 255, .78);--primary-900: #062f3a;--primary-800: #0b3f4d;--primary-700: #10586a;--primary-600: #176f83;--primary-500: #1f8ba3;--emerald-700: #047857;--emerald-600: #059669;--emerald-500: #10b981;--emerald-soft: #dff8ee;--gold-700: #9a6b00;--gold-600: #c58a00;--gold-500: #e0aa2f;--gold-soft: #fff4cf;--income: #0f9f6e;--expense: #c2412d;--warning: #d89b16;--info: #2563eb;--danger: #b42318;--text-main: #10232b;--text-muted: #667985;--text-soft: #94a3ad;--border: #dce6eb;--border-strong: #bfd0d8;--shadow-soft: 0 10px 30px rgba(15, 45, 58, .08);--shadow-glow: 0 12px 32px rgba(31, 139, 163, .18);--gradient-primary: linear-gradient(135deg, #062f3a 0%, #176f83 55%, #10b981 100%);--gradient-gold: linear-gradient(135deg, #fff8dc 0%, #f1c76a 45%, #c58a00 100%);--gradient-card: linear-gradient(180deg, rgba(255,255,255,.95), rgba(246,248,251,.82))}body{background:var(--bg-main)}.panel,.metric,.card{background:var(--gradient-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft);transition:box-shadow .18s ease,transform .18s ease}.metric:hover,.panel:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.analyticsHero,.pageHero{background:radial-gradient(circle at top right,rgba(224,170,47,.18),transparent 34%),linear-gradient(135deg,#fff,#eef7f6 55%,#f9f2d4);border:1px solid #e6d7a5;box-shadow:0 14px 36px #10586a1a}.analyticsHero h2,.pageHero h2{color:var(--primary-900)}.heroAction,.templateLink,.primaryAction,.govBtn{background:linear-gradient(135deg,var(--primary-700),var(--primary-500));color:#fff;border:0;box-shadow:0 8px 18px #176f8338}.heroAction:hover,.templateLink:hover,.primaryAction:hover,.govBtn:hover{background:linear-gradient(135deg,var(--primary-800),var(--emerald-600))}.govBtn.reopen{background:#fff;color:var(--expense);border:1px solid #e2c3b7;box-shadow:none}.govBtn.danger{background:var(--danger);color:#fff;box-shadow:0 8px 18px #b423182e}.govBtn.danger:hover{background:#97160c}.statusBadge.ok{background:var(--emerald-soft);color:var(--emerald-700)}.statusBadge.warn{background:var(--gold-soft);color:var(--gold-700)}.statusBadge.danger{background:#fde8e4;color:var(--danger)}.statusBadge.neutral{background:#edf2f5;color:var(--text-muted)}.metricIcon.gold{background:var(--gradient-gold);color:#6b4b00}.metricIcon.teal{background:var(--emerald-soft);color:var(--emerald-700)}aside{background:linear-gradient(180deg,var(--primary-900) 0%,var(--primary-800) 58%,#0a4a3f 100%);border-inline-start:1px solid rgba(255,255,255,.06)}.navButton:hover{background:#ffffff12}.navButton.active{background:linear-gradient(135deg,var(--primary-700),var(--emerald-600));box-shadow:inset -3px 0 0 var(--gold-500)}.navButton svg{color:var(--emerald-500)}
