@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}.brandLogo{width:40px;height:40px;border-radius:9px;object-fit:contain;flex-shrink:0;background:#fff;padding:3px;box-shadow:0 1px 4px #0000002e}.authBrand .brandLogo,.brandLogo.lg{background:transparent;box-shadow:none;padding:0;width:42px;height:42px}.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}.loginTopBar{display:flex;justify-content:flex-end;margin-bottom:8px}.login-page{--lp-deep: #003f35;--lp-green: #007f5f;--lp-green-2: #005844;--lp-gold: #d9a441;--lp-gold-soft: #f4d58b;--lp-soft: #f5faf8;--lp-text: #111827;--lp-muted: #6b7280;--lp-border: #d9e4e0;min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr auto;background:linear-gradient(135deg,#fff,#eef8f5);color:var(--lp-text);overflow-x:hidden}.brand-panel{grid-row:1;grid-column:1;position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;padding:46px 64px 34px;padding-inline-end:clamp(120px,11vw,220px);background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.1),transparent 30%),linear-gradient(135deg,#003f35,#005844 58%,#00352d);border-inline-end:10px solid var(--lp-gold);border-radius:0 40% 40% 0/0 60% 60% 0;z-index:1}.login-page[dir=rtl] .brand-panel{border-radius:40% 0 0 40%/60% 0 0 60%}.bp-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.brand-panel>*:not(.bp-bg){position:relative;z-index:1}.bp-head{display:flex;align-items:center;gap:16px;margin-bottom:30px}.bp-logo{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}.bp-org b{display:block;font-size:19px;letter-spacing:2px;color:#fff;font-family:Georgia,Times New Roman,serif}.bp-org span{display:block;font-size:14px;color:var(--lp-gold-soft);margin-top:4px}.login-page .brand-panel .bp-title{margin:4px 0 0;font-size:clamp(38px,4.6vw,66px);line-height:1.08;font-weight:800;color:#fff;font-family:Georgia,Times New Roman,serif;text-shadow:0 8px 26px rgba(0,0,0,.34)}.bp-title span{display:block;color:var(--lp-gold);margin-top:.4em}.login-page .brand-panel[dir=rtl] .bp-title,.login-page .brand-panel[dir=rtl] .bp-org b{font-family:IBM Plex Sans Arabic,Cairo,Tahoma,sans-serif}.login-page .brand-panel .bp-org b{font-family:Georgia,Times New Roman,serif}.bp-tagline{margin:16px 0 0;font-size:16.5px;font-weight:600;color:#eaf4f0;letter-spacing:.3px}.login-page .gold-line{width:96px;height:5px;background:var(--lp-gold);border-radius:999px;margin:18px 0}.bp-desc{margin:0;max-width:560px;font-size:15.5px;line-height:1.95;color:#ffffffe6}.bp-visual{width:100%;max-width:440px;margin:20px 0 6px;display:block}.bp-icons{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(4,1fr)}.bp-icons span{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--lp-gold);padding:0 10px;border-inline-end:1px solid rgba(255,255,255,.14)}.bp-icons span:last-child{border-inline-end:none}.bp-icons b{font-size:12.5px;font-weight:700;color:#eaf4f0;line-height:1.5}.entry-side{grid-row:1;grid-column:2;display:flex;flex-direction:column;align-items:center;padding:30px clamp(22px,5vw,64px) 34px}.lang-pills{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;background:#fff;border:1px solid var(--lp-border);border-radius:999px;padding:5px;margin-bottom:clamp(26px,6vh,54px);box-shadow:0 4px 14px #003f3512}.lang-pills button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--lp-text);border-radius:999px;padding:9px 20px;cursor:pointer;font-weight:700;font-size:13.5px;transition:all .15s ease}.lang-pills button i{font-style:normal;font-size:15px}.lang-pills button:hover{background:#eef4f1}.lang-pills button.active{background:var(--lp-deep);color:#fff;box-shadow:0 4px 10px #003f354d}.login-card{width:100%;max-width:500px;background:#fff;border-radius:28px;padding:42px 46px 30px;border:1px solid var(--lp-border);box-shadow:0 30px 80px #003f3526}.login-icon{width:100px;height:100px;margin:-4px auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--lp-green-2),var(--lp-green));display:grid;place-items:center;color:#fff;border:4px solid var(--lp-gold);box-shadow:0 0 0 6px #d9a44124,0 16px 32px #007f5f3d}.login-title{text-align:center;font-size:32px;margin:0 0 8px;color:var(--lp-text);font-weight:800}.login-note{text-align:center;color:var(--lp-muted);margin:0 0 26px;font-size:14.5px}.login-page .form-group{margin-bottom:16px}.login-page .input-wrapper{display:flex;align-items:center;gap:12px;border:1.5px solid #cfdad6;border-radius:13px;padding:0 16px;height:60px;background:#fff;color:var(--lp-muted)}.login-page .input-wrapper:focus-within{border-color:var(--lp-green);box-shadow:0 0 0 4px #007f5f1f}.login-page .input-wrapper input{width:100%;border:0;outline:0;font-size:16px;background:transparent;color:var(--lp-text)}.login-page .pwToggle{position:static;background:none;border:0;color:var(--lp-muted);cursor:pointer;display:flex;padding:0}.login-page .form-options{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px;font-size:14.5px}.login-page .form-options .rememberMe{display:inline-flex;align-items:center;gap:8px;color:var(--lp-text);cursor:pointer}.login-page .form-options a{color:var(--lp-green);text-decoration:none;font-weight:700}.login-page .form-options a:hover{text-decoration:underline}.login-button{width:100%;height:62px;border:none;border-radius:13px;background:linear-gradient(135deg,#008765,var(--lp-green-2));color:#fff;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 14px 28px #007f5f38;transition:transform .18s ease,box-shadow .18s ease}.login-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #007f5f4d}.login-button:disabled{opacity:.7;cursor:default;transform:none}.login-page .loginHelp{text-align:center;color:var(--lp-muted);font-size:12.5px;margin:14px 0 0}.or-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:22px 0 16px;color:var(--lp-muted);font-size:13.5px}.or-divider i{height:1px;background:var(--lp-gold);opacity:.6}.sso-button{width:100%;height:56px;border-radius:13px;border:1.5px solid #bfcac6;background:#fff;color:var(--lp-text);font-size:15.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}.sso-button:disabled{cursor:not-allowed;color:#7c8a86}.lp-footer{grid-row:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff;border-top:1px solid var(--lp-border);padding:14px clamp(18px,4vw,56px);position:relative;z-index:2}.lp-footer .ftb{display:flex;align-items:center;gap:12px}.lp-footer .ftb-badge{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--lp-border);overflow:hidden}.lp-footer .ftb-badge img{width:40px;height:40px;object-fit:contain}.lp-footer .ftb b{display:block;font-size:13px;color:#0d2b23}.lp-footer .ftb span{display:block;font-size:12px;color:var(--lp-muted);margin-top:2px}.lp-footer .ft-item{display:flex;align-items:center;gap:10px;color:var(--lp-green-2)}.lp-footer .ft-item b{display:block;font-size:13px;color:#0d2b23}.lp-footer .ft-item span{display:block;font-size:11.5px;color:var(--lp-muted);margin-top:2px}@media(max-width:1100px){.login-page{grid-template-columns:1fr;grid-template-rows:auto auto auto}.brand-panel{grid-column:1;border-radius:0;border-inline-end:none;border-bottom:8px solid var(--lp-gold);box-shadow:0 10px 40px #003f3533;padding:30px 26px 24px;padding-inline-end:26px;text-align:center;align-items:center}.bp-head{justify-content:center}.bp-desc{margin-inline:auto}.bp-visual{max-width:400px}.entry-side{grid-row:2;grid-column:1;padding-top:28px}.lp-footer{grid-row:3;justify-content:center;text-align:center}}@media(max-width:600px){.bp-title{font-size:32px}.bp-icons{grid-template-columns:repeat(2,1fr);gap:14px 0}.bp-icons span:nth-child(2){border-inline-end:none}.login-card{padding:30px 22px 24px}.lang-pills button{padding:8px 13px;font-size:12.5px}.lp-footer{flex-direction:column;gap:12px}}.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}.scopeChip{display:inline-block;font-family:ui-monospace,Consolas,monospace;font-size:10.5px;background:#eef3f5;color:#3a5560;border:1px solid #dae5e9;border-radius:6px;padding:1px 6px;margin:2px 3px 2px 0;direction:ltr}.scopeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:6px 0 4px}.scopeCheck{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#35555c;padding:6px 8px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.scopeCheck code{font-size:11px;color:#2a6}.presetRow{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.curlBox{background:#0f2430;color:#d6e6ec;border-radius:10px;padding:12px 14px;overflow-x:auto;font-size:12px;direction:ltr}.curlBox code{font-family:ui-monospace,Consolas,monospace;white-space:pre}.rcCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.rcCard{text-align:start;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .15s}.rcCard:hover{border-color:var(--emerald-500)}.rcCard.on{border-color:#0c454e;box-shadow:0 0 0 2px #0c454e1f;background:#f2f8f7}.rcCard .rcIcon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#eaf3f2;color:#0c6b57;margin-bottom:4px}.rcCard strong{font-size:14px;color:#0c454e}.rcCard span{font-size:11.5px;color:#6d7e86}.rcSettings{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.rcSettings label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#35555c}.rcSettings input,.rcSettings select{padding:7px 9px;border:1px solid #d9e2e7;border-radius:8px}.rcToggles{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.rcToggles label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#35555c}.rcPreview .rcPvGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rcPvGrid>div{background:#f5f8f9;border:1px solid var(--border);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:3px}.rcPvGrid>div>span{font-size:11px;color:#6d7e86}.rcPvGrid>div>b{font-size:14px;color:#0c454e}.dsInfo{cursor:help;color:var(--emerald-500);vertical-align:middle}.riskReason{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.riskSevRow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.riskContrib{list-style:none;padding:0;margin:4px 0;display:flex;flex-direction:column;gap:3px}.riskContrib li{font-size:12px;color:#35555c;display:flex;align-items:center;gap:6px}.sevDot{width:9px;height:9px;border-radius:50%;display:inline-block}.sevDot.sev-critical{background:#a3242a}.sevDot.sev-high{background:#c2552f}.sevDot.sev-medium{background:#c79320}.sevDot.sev-low{background:#386f3c}.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}.panel.dataPanel.widePanel{max-height:74vh;overflow:auto}.dataPanel table thead th{position:sticky;top:0;z-index:2;background:#eef4f3;box-shadow:inset 0 -1px #d7e2e0}.dataPanel table td,.dataPanel table th{padding:9px 11px}.dashDetails{margin:14px 0;border:1px solid #e5e9f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #14232c0d}.dashDetails>summary{cursor:pointer;padding:14px 18px;font-weight:600;color:#17343d;list-style:none;display:flex;align-items:center;gap:9px;-webkit-user-select:none;user-select:none}.dashDetails>summary::-webkit-details-marker{display:none}.dashDetails>summary:before{content:"▸";color:#0f766e;font-size:12px}.dashDetails[open]>summary:before{content:"▾"}.dashDetails>summary:hover{color:#0f766e}.dashDetails>*:not(summary){padding:0 16px 16px}.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}.ledgerModal{max-width:860px}.ledgerModalBody{max-height:62vh;overflow-y:auto;overflow-x:auto;border:1px solid #eef3f2;border-radius:10px}.ledgerModalBody .ledgerInner{width:100%;border-collapse:collapse;min-width:560px}.ledgerModalBody .ledgerInner th,.ledgerModalBody .ledgerInner td{padding:8px 12px;font-size:12.5px;text-align:start;border-bottom:1px solid #f2f7f6;font-variant-numeric:tabular-nums;white-space:nowrap}.ledgerModalBody .ledgerInner thead th{position:sticky;top:0;background:#fafcfc;color:#5a6b73;font-size:11px;font-weight:700;z-index:1}.ledgerModalBody .ledgerInner tbody tr:hover td{background:#f7fbfa}.ledgerModalBody .ledgerInner td:last-child,.ledgerModalBody .ledgerInner th:last-child{text-align:end}.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}.mutedNo{color:#94a3b8;font-size:12px}.budgetFilter{position:relative;display:inline-flex;flex-direction:column;gap:6px}.bfTrigger{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #d9e2e7;border-radius:10px;padding:8px 12px;cursor:pointer;font-size:13px;color:#10454f;font-weight:600}.bfTrigger:hover{border-color:#155e6b}.bfMenu{position:absolute;top:110%;inset-inline-start:0;z-index:40;width:280px;max-height:340px;overflow-y:auto;background:#fff;border:1px solid #dbe7e5;border-radius:12px;box-shadow:0 18px 44px #06382e2e;padding:8px}.bfSearch{width:100%;border:1px solid #d9e2e7;border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:6px;outline:none}.bfSearch:focus{border-color:#155e6b}.bfOption{display:flex;align-items:center;gap:9px;width:100%;text-align:start;background:none;border:0;border-radius:8px;padding:9px 8px;cursor:pointer;font-size:13px;color:#26343a}.bfOption:hover{background:#f2f8f6}.bfOption.on{color:#10454f;font-weight:600}.bfBox{width:18px;height:18px;border:1.5px solid #c2d3ce;border-radius:5px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.bfOption.on .bfBox{background:#155e6b;border-color:#155e6b}.bfDivider{height:1px;background:#eef2f1;margin:4px 0}.bfEmpty{padding:10px;color:#8593a0;font-size:12px;text-align:center}.bfChips{display:flex;gap:5px;flex-wrap:wrap;max-width:320px}.bfChip{display:inline-flex;align-items:center;gap:4px;background:#eaf3f0;color:#10454f;border-radius:999px;padding:3px 6px 3px 10px;font-size:11.5px}.bfChip button{background:none;border:0;color:#557;cursor:pointer;display:flex;padding:0}[dir=rtl] .bfChip{padding:3px 10px 3px 6px}.budgetSelector{background:#fff;border:1px solid #e3ecec;border-radius:14px;padding:12px 14px;margin:0 0 16px;box-shadow:0 6px 18px #08322c0d}.bsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.bsTitle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#10454f;letter-spacing:.2px}.bsTitle svg{color:#c58a00}.bsActions{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.bsPill{display:inline-flex;align-items:center;gap:5px;background:#f3f7f6;border:1px solid #dbe7e5;color:#35555c;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bsPill:hover:not(:disabled){border-color:#155e6b;color:#10454f}.bsPill:disabled{opacity:.45;cursor:default}.bsPill.on{background:#155e6b;border-color:#155e6b;color:#fff}.bsPill.it.on{background:#0f766e;border-color:#0f766e}.bsPill.ghost{background:#fff}.bsTiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.bsTile{position:relative;display:flex;align-items:center;gap:10px;text-align:start;background:#fbfdfc;border:1.5px solid #e1e9e8;border-radius:12px;padding:11px 12px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.bsTile:hover{border-color:#b7cfca;background:#f5faf8}.bsTile:active{transform:translateY(1px)}.bsTile.on{background:linear-gradient(180deg,#0f5661,#0c454e);border-color:#0c454e;color:#fff;box-shadow:0 8px 20px #0c454e47,inset 0 0 0 1.5px #e0aa2f}.bsTileIcon{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eaf3f0;color:#10454f}.bsTile.on .bsTileIcon{background:#e0aa2f2e;color:#f2d38a}.bsTileBody{display:flex;flex-direction:column;gap:3px;min-width:0}.bsTileName{font-size:12.5px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.bsTileMeta{display:inline-flex;align-items:center;gap:6px}.bsCode{font-size:10px;font-family:var(--mono);opacity:.7;letter-spacing:.3px}.bsNative{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:999px;letter-spacing:.3px}.bsNative.n-usd{background:#e6f4ea;color:#1f7a44}.bsNative.n-try{background:#eef1fb;color:#3a52a0}.bsNative.n-hybrid{background:#fbf1dd;color:#8a5a00}.bsTile.on .bsNative{background:#ffffff29;color:#fff}.bsCheck{position:absolute;inset-inline-end:9px;top:9px;color:#e0aa2f;display:flex}.bsEmptyHint{margin:12px 2px 2px;font-size:12.5px;color:#a36a00;background:#fff8e8;border:1px dashed #ecca7d;border-radius:10px;padding:10px 12px}[dir=rtl] .bsTile{text-align:right}@media(max-width:640px){.bsTiles{grid-template-columns:1fr 1fr}.bsBar{gap:8px}}.bcpSection{margin:0 0 18px}.bcpHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}.bcpHead h3{margin:0;font-size:15px;font-weight:800;color:#10454f;letter-spacing:.2px}.bcpHead .bcpHint{font-size:12px;color:#7c8b93}.bcpHero{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:6px}.bcpHeroCard{position:relative;background:linear-gradient(180deg,#0f5661,#0c454e);color:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 10px 26px #0c454e38;display:flex;flex-direction:column;gap:6px;overflow:hidden}.bcpHeroCard:after{content:"";position:absolute;inset-inline-end:-18px;top:-18px;width:76px;height:76px;border-radius:50%;background:#e0aa2f29}.bcpHeroCard.neg{background:linear-gradient(180deg,#7d2f34,#5f2126);box-shadow:0 10px 26px #5f212638}.bcpHeroCard.zero{background:linear-gradient(180deg,#eef2f4,#e6ecef);color:#7c8b93;box-shadow:none}.bcpHeroTop{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;opacity:.92}.bcpHeroTop svg{color:#e0aa2f}.bcpHeroCard.zero .bcpHeroTop svg{color:#a9b6bd}.bcpHeroVal{font-size:24px;font-weight:800;letter-spacing:.3px;font-variant-numeric:tabular-nums}.bcpHeroSub{font-size:11px;opacity:.8}.bcpBudget{background:#fff;border:1px solid #e3ecec;border-radius:16px;padding:14px 16px 8px;margin-bottom:14px;box-shadow:0 6px 18px #08322c0d}.bcpBudgetHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #eef3f3;margin-bottom:4px}.bcpBudgetName{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#10454f}.bcpBudgetName .bcpDot{width:9px;height:9px;border-radius:50%;background:#e0aa2f}.bcpChips{display:inline-flex;gap:6px;flex-wrap:wrap}.bcpChip{font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 10px;background:#eaf3f0;color:#10454f;font-variant-numeric:tabular-nums}.bcpChip.neg{background:#fdecec;color:#a13030}.bcpChip.ok{background:#e6f4ea;color:#1f7a44}.bcpChip.zero{background:#f1f4f5;color:#97a4ab}.bcpStatus{margin-inline-start:8px;font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px}.bcpStatus.ok{background:#e6f4ea;color:#1f7a44}.bcpStatus.neg{background:#fdecec;color:#a13030}.bcpStatus.warn{background:#fbf1dd;color:#8a5a00}.bcpStatus.zero{background:#f1f4f5;color:#97a4ab}.bcpMultiWarn{margin:0 0 10px;font-size:12px;color:#8a5a00;background:#fffaf3;border:1px solid #f0d2a0;border-radius:10px;padding:8px 11px}.bcpMatrix{width:100%;overflow-x:auto}.bcpMatrix table{width:100%;border-collapse:collapse;min-width:720px}.bcpMatrix th,.bcpMatrix td{padding:9px 10px;font-size:12.5px;text-align:start;white-space:nowrap}.bcpMatrix thead th{font-size:11px;font-weight:700;color:#6f8189;border-bottom:1px solid #eef3f3}.bcpMatrix thead th span{display:inline-flex;align-items:center;gap:5px}.bcpMatrix tbody td{border-bottom:1px solid #f4f8f8;font-variant-numeric:tabular-nums}.bcpMatrix tbody tr:last-child td{border-bottom:0}.bcpCur{font-weight:800;color:#10454f}.bcpZero{color:#b3bfc5}.bcpNeg{color:#a13030}.bcpAvail{font-weight:800;color:#0c454e;background:#f4faf8}.bcpAvail.bcpNeg{color:#a13030;background:#fdf4f4}.ic-open{color:#c58a00}.ic-hq{color:#3a52a0}.ic-int{color:#7b52a1}.ic-fxin,.ic-fxout{color:#c2710c}.ic-exp{color:#a13030}.ic-avail{color:#0f766e}.bcpFormula{font-size:11.5px;color:#7c8b93;margin:8px 2px 4px}.bcpDeficit{background:linear-gradient(180deg,#fffaf3,#fff5e8);border:1px solid #f0d2a0;border-radius:16px;padding:16px 18px}.bcpDeficit h3{margin:0 0 10px;font-size:14px;font-weight:800;color:#8a5a00;display:flex;align-items:center;gap:8px}.bcpDeficit p{margin:8px 0 0;font-size:12.5px;color:#6b5a3e;line-height:1.65}.bcpDeficit .bcpFix{color:#10454f;background:#fff;border:1px dashed #d8c398;border-radius:10px;padding:10px 12px;margin-top:10px}.bcpDeficitList{display:flex;gap:6px;flex-wrap:wrap}.upChips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.upChip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:#f1f4f5;color:#5a6b73;white-space:nowrap}.upChip b{background:#00000014;border-radius:999px;padding:0 7px;font-size:11px}.upChip.ok{background:#e6f4ea;color:#1f7a44}.upChip.int{background:#f3ecfa;color:#6b3fa0}.upChip.cons{background:#e8f0fb;color:#2f5aa8}.upChip.adm{background:#eef1f3;color:#56636b}.upChip.warn{background:#fbf1dd;color:#8a5a00}.bcpDeficitInline{display:flex;align-items:center;gap:7px;margin:0 0 14px;background:#fffaf3;border:1px solid #f0d2a0;border-radius:10px;padding:9px 12px;font-size:12.5px;color:#8a5a00}.bcpDeficitInline svg{flex-shrink:0}.bcpEmpty{background:linear-gradient(180deg,#fff,#f7fbfa);border:1px dashed #cfe0dc;border-radius:16px;padding:34px 20px;text-align:center;color:#46626a}.bcpEmpty svg{color:#c58a00;margin-bottom:8px}.bcpEmpty h3{margin:0 0 6px;font-size:15px;color:#10454f}.bcpEmpty p{margin:0;font-size:12.5px;color:#7c8b93}@media(max-width:640px){.bcpHero{grid-template-columns:1fr}.bcpHeroVal{font-size:21px}}.mcScroll{width:100%;overflow-x:auto}.mcLiquidity{width:100%;border-collapse:collapse;min-width:720px}.mcLiquidity th,.mcLiquidity td{padding:9px 14px;font-size:12.5px;text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mcLiquidity thead th{font-size:11px;font-weight:700;color:#5a6b73;border-bottom:2px solid #e3ecec;background:#fafcfc}.mcLiquidity th.mName,.mcLiquidity td.mName,.mcLiquidity thead th:first-child,.mcLiquidity tbody td:first-child{text-align:start}.mcLiquidity tbody td{border-bottom:1px solid #f2f7f6}.mcLiquidity th.sep,.mcLiquidity td.sep{border-inline-end:2px solid #dfe9e8}.mcLiquidity th.progCol,.mcLiquidity td.progCol{border-inline-start:1px solid #eef3f2;color:#35555c}.mcLiquidity tbody tr:hover td{background:#f7fbfa}.mcLiquidity tfoot td{border-top:2px solid #e3ecec;background:#f5faf8;font-size:12.5px}.mcLiquidity .positiveCell{color:#1f7a44}.mcLiquidity .negativeCell{color:#a13030}.progChips{display:flex;gap:8px;flex-wrap:wrap}.progChips .chip{border:1.5px solid #cfe0dc;background:#fff;color:#155e6b;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:600;font-size:13px;transition:all .15s ease}.progChips .chip:hover{border-color:#155e6b;background:#f2f8f6}.progChips .chip.active{background:#155e6b;color:#fff;border-color:#155e6b;box-shadow:0 4px 10px #155e6b40}.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}.menuToggle,.drawerClose{display:none}.menuToggle{background:#062d2a;color:#fff;border:0;border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.drawerClose{margin-inline-start:auto;background:transparent;border:0;color:#bfd4dc;cursor:pointer;padding:4px;align-items:center;justify-content:center}.navOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03121180;z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.glToolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.glAdd{display:flex;gap:8px;margin-inline-start:auto}.glAdd input{height:38px;border:1px solid #d9e2e7;border-radius:8px;padding:0 12px;min-width:220px}.glFilter{display:inline-flex;gap:6px}.glFilter button{border:1px solid #d9e2e7;background:#fff;border-radius:7px;padding:4px 12px;font-size:12.5px;cursor:pointer;color:#46555d}.glFilter button.on{background:#0f766e;color:#fff;border-color:#0f766e}.glCat{font-size:11.5px;background:#eef2f0;color:#46555d;padding:2px 9px;border-radius:6px}table tr.glPending td:first-child{box-shadow:inset 3px 0 #c79320}.dataPanel td input{width:100%;min-width:110px;border:1px solid #e3e9ee;border-radius:6px;height:32px;padding:0 8px;font-size:13px}.dataPanel td input:focus{outline:none;border-color:#0f766e}.langSwitch{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;background:#fff;border:1px solid #d9e2e7;border-radius:8px;color:#46555d}.langSwitch svg{color:#0f766e;flex-shrink:0}.langSwitch select{border:0;background:transparent;color:#17343d;font-size:13px;font-weight:600;cursor:pointer;outline:none;padding:0 2px}@media(max-width:1120px){main{grid-template-columns:1fr}aside{position:fixed;inset-block:0;inset-inline-start:0;width:280px;max-width:84vw;z-index:50;flex-direction:column;overflow-y:auto;transform:translate(-100%);transition:transform .25s ease;box-shadow:10px 0 34px #00000052}[dir=rtl] aside{transform:translate(100%);box-shadow:-10px 0 34px #00000052}aside.open,[dir=rtl] aside.open{transform:translate(0)}.brand{min-width:0;margin-bottom:18px}.menuToggle,.drawerClose{display:inline-flex}.metricsGrid,.summaryBand{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace{padding:14px}header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px}header h1{font-size:17px;line-height:1.4}header>div:not(.controls){flex:1;min-width:0}.controls{width:100%;flex-wrap:wrap;gap:8px}.controls .dateControl{flex:1;min-width:130px}.controls button{flex:0 0 auto}.currentUserChip{order:10}.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}.metric strong{font-size:17px}.panel{overflow-x:auto}table{min-width:max-content}}@media(max-width:460px){.metricsGrid,.summaryBand,.summaryGrid{grid-template-columns:1fr}}: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)}.bpMonthGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:4px 0 10px}.bpMonthGrid label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:#6d7e86}.bpMonthGrid input{padding:6px 8px;border:1px solid #d9e2e7;border-radius:8px;font-variant-numeric:tabular-nums}.bpReason{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#35555c}@media(max-width:640px){.bpMonthGrid{grid-template-columns:repeat(3,1fr)}}.bpGrid td.calc,.bpGrid th.calc{background:#f6f8f9;color:#56636b}.bpGrid th.calc{font-style:italic}.bpMonthTable{min-width:460px}.bpMonthTable input{padding:5px 7px;border:1px solid #d9e2e7;border-radius:7px;font-variant-numeric:tabular-nums;text-align:end}.bpMonthTable input.bpNumIn{width:108px;direction:ltr;text-align:end}.bpMonthTable td.calc,.bpMonthTable th.calc{background:#f6f8f9;color:#56636b}.bpMonthTable tfoot td{border-top:2px solid #e3ecec;background:#f5faf8}.bpMonthTable tr.pastRow td{background:#fafbfc}.bpMonthTable tr.pastRow td:first-child{box-shadow:inset 3px 0 #cdd8de}[dir=rtl] .bpMonthTable tr.pastRow td:first-child{box-shadow:inset -3px 0 #cdd8de}.operations.bpFull{display:block;grid-template-columns:none;gap:0;width:100%;margin:0}.operations.bpFull>*{width:100%;margin-bottom:16px}.operations.bpFull>.bcFilters{margin-bottom:14px}.summaryBand.bpCards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.summaryBand.bpCards{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:14px}.summaryBand.bpCards .metric{min-height:116px;display:flex;flex-direction:column;padding:16px 18px}.summaryBand.bpCards .metric span{font-size:12.5px}.summaryBand.bpCards .metric strong{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(17px,1.45vw,21px);line-height:1.15;margin-top:auto;letter-spacing:-.4px}.summaryBand.bpCards .metricIcon{margin-bottom:8px}.bpFilters{align-items:end}.bpFilters .bpSearch{flex:1;min-width:240px}.bpFilters .bpSearch input{width:100%}.bpFilters select{min-width:170px}.metricInfo{cursor:help;color:var(--emerald-500);font-size:11px}.metricSub{display:block;font-size:10.5px;color:#7a8890;margin-top:2px}.bpEditorPanel{width:100%}.bpGridScroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.bpEditor{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.bpEditor th,.bpEditor td{padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:start}.bpEditor thead th{position:sticky;top:0;z-index:3;background:#eef4f5;color:#234;font-weight:700;border-bottom:2px solid var(--border-strong)}.bpEditor td.num,.bpEditor th.num{text-align:end;font-variant-numeric:tabular-nums}.bpEditor td.calc,.bpEditor th.calc{background:#f6f8f9;color:#56636b}.bpEditor thead th.calc{font-style:italic}.bpEditor th.mGroupHead{text-align:center;background:#e5eef0;font-size:11.5px}.bpEditor th.sub{font-size:10.5px;font-weight:600;color:#5a6a72}.bpEditor .grpEdge{border-inline-start:2px solid var(--border-strong)}.bpEditor td.dim{color:#7a8890}.bpEditor tbody tr:hover td{background:#eef7f3}.bpEditor tbody tr:hover td.calc{background:#e7f1ee}.bpEditor .estMark{color:#c47f17;font-weight:700}.bpEditor tr.bpOrphan td{background:#fdf7ee;color:#7a5a20;font-style:italic}.bpEditor tr.bpOrphan td.bpSticky{background:#fdf7ee}.bpEditor tr.bpOrphan:hover td{background:#fbf0dd}.bpEditor .bpSticky{position:sticky;inset-inline-start:0;z-index:2;background:#fff;min-width:220px;max-width:300px;white-space:normal;box-shadow:2px 0 0 var(--border)}.bpEditor thead th.bpSticky{z-index:4;background:#eef4f5}.bpEditor tbody tr:hover td.bpSticky{background:#eef7f3}[dir=rtl] .bpEditor .bpSticky{box-shadow:-2px 0 0 var(--border)}.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#141e226b;display:flex;justify-content:flex-end}.drawer{background:#fff;width:100%;max-width:660px;height:100%;box-shadow:-14px 0 44px #00000038;display:flex;flex-direction:column;animation:drawerIn .18s ease}[dir=rtl] .drawer{box-shadow:14px 0 44px #00000038}[dir=rtl] .drawerOverlay{justify-content:flex-start}@keyframes drawerIn{0%{transform:translate(30px);opacity:.6}to{transform:none;opacity:1}}.drawerOverlay.drawerOverlayFull{justify-content:center;align-items:center;padding:2vh 2vw}.drawer.drawerFull{max-width:1500px;width:96vw;height:96vh;border-radius:12px;animation:none;box-shadow:0 20px 60px #00000047}.drawer.drawerFull .drawerBody .formGrid{grid-template-columns:repeat(4,1fr)}.drawer.drawerFull .bpMonthTable{min-width:100%;width:100%}.drawerHeadBtns{display:flex;align-items:center;gap:4px}.drawerStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.dStat{background:#f5f8f9;border:1px solid var(--border);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:3px}.dStat>span{font-size:11px;color:#6d7e86}.dStat>strong{font-size:15px;color:#0c454e;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;text-align:start}.dStat>strong.negVal{color:#c0392b}.bpMonthTable th:first-child,.bpMonthTable td:first-child{position:sticky;inset-inline-start:0;background:#fff;z-index:1;font-weight:600;color:#24333a}.bpMonthTable thead th:first-child{background:#eef4f5;z-index:2;color:#24333a}.bpMonthTable tr.pastRow td:first-child{background:#fafbfc;color:#24333a}.drawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:2px solid #0c454e}.drawerHead h2{margin:0;font-size:16px;color:#0c454e}.drawerHead .muted{font-size:12px}.drawerBody{padding:16px 20px;overflow-y:auto;flex:1}.drawerBody .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawerBody .formGrid label,.bpReason{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#35555c}.drawerBody .formGrid input,.drawerBody .formGrid select{padding:7px 9px;border:1px solid #d9e2e7;border-radius:8px}.drawerSection{font-size:13px;font-weight:800;color:#10454f;margin:18px 0 8px;border-inline-start:3px solid #e0aa2f;padding-inline-start:8px}.bpReason{margin-top:10px}.bpReason textarea{padding:8px 10px;border:1px solid #d9e2e7;border-radius:8px;font:inherit;resize:vertical}.revItem{border:1px solid #eef3f2;border-radius:10px;padding:10px 12px;margin-bottom:8px}.revItemHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.revChanges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.revChanges span{font-size:11px;background:#f1f4f5;border-radius:999px;padding:2px 8px;color:#56636b;font-variant-numeric:tabular-nums}.revReason{font-size:12px;color:#6b5a3e;margin-top:6px;font-style:italic}.revActions{display:flex;gap:6px;margin-top:8px}@media(max-width:640px){.drawer{max-width:100%}.drawerBody .formGrid{grid-template-columns:1fr}}
