/* ANB Enterprise ERP v.562 — compact dual circular bank analytics */
.bank-analytics-dashboard-v557{--bank-ink:#263743;--bank-muted:#76828a;--bank-line:#dce3e7;--bank-paper:#fff;margin:18px 0 26px!important;color:var(--bank-ink)!important}
.bank-analytics-heading-v557{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:11px!important;padding:0 2px!important}
.bank-analytics-heading-v557 span,.bank-trend-head-v557 span,.bank-comparison-head-v557>div>span,.bank-round-head-v557>div:first-child>span,.bank-net-position-v557>div:first-child>span{display:block!important;margin-bottom:4px!important;color:#687b86!important;font-size:7px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.bank-analytics-heading-v557 h2{margin:0 0 3px!important;color:#263743!important;font:700 17px Georgia,serif!important}
.bank-analytics-heading-v557 p,.bank-trend-head-v557 p,.bank-comparison-head-v557 p,.bank-round-head-v557 p{margin:0!important;color:var(--bank-muted)!important;font-size:8px!important;line-height:1.45!important}
.bank-analytics-heading-v557>b{flex:none!important;padding:6px 9px!important;border:1px solid #d8e0e4!important;border-radius:6px!important;background:#f6f8f9!important;color:#576872!important;font-size:7px!important;letter-spacing:.04em!important}

.bank-six-month-grid-v557{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.bank-trend-panel-v557,.bank-comparison-panel-v557,.bank-round-panel-v557{overflow:hidden!important;border:1px solid var(--bank-line)!important;border-radius:10px!important;background:linear-gradient(145deg,#fff,#f8fafb)!important;box-shadow:0 6px 18px rgba(37,52,61,.07)!important}
.bank-trend-panel-v557{padding:14px 15px 12px!important;border-top:3px solid #a3524a!important}
.bank-credit-panel-v557{border-top-color:#1c8277!important}
.bank-trend-head-v557,.bank-comparison-head-v557,.bank-round-head-v557{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}
.bank-trend-head-v557 h3,.bank-comparison-head-v557 h3,.bank-round-head-v557 h3{margin:0 0 3px!important;color:#263743!important;font:700 14px Georgia,serif!important}
.bank-trend-head-v557>strong{flex:none!important;color:#9c443d!important;font:700 14px Georgia,serif!important;white-space:nowrap!important}
.bank-credit-panel-v557 .bank-trend-head-v557>strong{color:#176f67!important}
.bank-trend-svg-v557,.bank-comparison-svg-v557{display:block!important;width:100%!important;height:auto!important;margin-top:10px!important;overflow:visible!important}
.bank-chart-grid-v557{stroke:#e6ebee!important;stroke-width:1!important;stroke-dasharray:3 4!important}
.bank-chart-axis-v557,.bank-chart-month-v557{fill:#7b858b!important;font-family:Arial,sans-serif!important;font-size:8px!important}
.bank-chart-value-v557{fill:#647078!important;font-family:Arial,sans-serif!important;font-size:7px!important;font-weight:700!important}
.bank-debit-bar-v557{fill:#bf594d!important}.bank-credit-bar-v557{fill:#218a7c!important}
.bank-debit-line-v557{fill:none!important;stroke:#763d54!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 2px 2px rgba(118,61,84,.22))!important}
.bank-credit-line-v557{fill:none!important;stroke:#315f8c!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 2px 2px rgba(49,95,140,.2))!important}
.bank-trend-stats-v557{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:3px!important}
.bank-trend-stats-v557>div{min-width:0!important;padding:7px 8px!important;border:1px solid #e3e8eb!important;border-radius:6px!important;background:#fff!important}
.bank-trend-stats-v557 span{display:block!important;margin-bottom:2px!important;color:#879097!important;font-size:6.5px!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.bank-trend-stats-v557 b{display:block!important;overflow:hidden!important;color:#364750!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}

.bank-comparison-panel-v557{margin-top:12px!important;padding:15px 16px 12px!important;border-top:3px solid #536a78!important}
.bank-comparison-legend-v557{display:flex!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;color:#52636d!important;font-size:7.5px!important;font-weight:800!important}
.bank-comparison-legend-v557 span{display:flex!important;align-items:center!important;gap:5px!important}
.bank-comparison-legend-v557 i{display:block!important;width:9px!important;height:9px!important;border-radius:3px!important}.bank-comparison-legend-v557 i.debit{background:#bf594d!important}.bank-comparison-legend-v557 i.credit{background:#218a7c!important}

.bank-net-position-v557{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:12px 0!important;padding:15px 18px!important;overflow:hidden!important;border:1px solid #cfddd6!important;border-left:5px solid #2a8a68!important;border-radius:9px!important;background:linear-gradient(100deg,#fff 0%,#f3faf6 62%,#e7f4ed 100%)!important;box-shadow:0 5px 16px rgba(43,75,61,.08)!important}
.bank-net-position-v557:after{position:absolute!important;right:-28px!important;top:-54px!important;width:155px!important;height:155px!important;border:24px solid rgba(45,138,104,.055)!important;border-radius:50%!important;content:""!important;pointer-events:none!important}
.bank-net-position-v557.negative{border-color:#e1cac6!important;border-left-color:#b45148!important;background:linear-gradient(100deg,#fff 0%,#fdf6f4 62%,#f6e8e4 100%)!important}.bank-net-position-v557.negative:after{border-color:rgba(180,81,72,.05)!important}
.bank-net-position-v557.zero{border-color:#d8dfe3!important;border-left-color:#65747c!important;background:linear-gradient(100deg,#fff,#f1f4f5)!important}
.bank-net-position-v557>div{position:relative!important;z-index:1!important}.bank-net-position-v557>div:first-child strong{display:block!important;margin:1px 0 2px!important;color:#247554!important;font:700 23px Georgia,serif!important;letter-spacing:.01em!important}.bank-net-position-v557.negative>div:first-child strong{color:#aa493f!important}.bank-net-position-v557.zero>div:first-child strong{color:#53636c!important}
.bank-net-position-v557>div:first-child small{color:#77848b!important;font-size:7px!important}.bank-net-position-v557>div:last-child{text-align:right!important}.bank-net-position-v557>div:last-child b{display:block!important;color:#247554!important;font-size:12px!important}.bank-net-position-v557.negative>div:last-child b{color:#aa493f!important}.bank-net-position-v557.zero>div:last-child b{color:#53636c!important}.bank-net-position-v557>div:last-child span,.bank-net-position-v557>div:last-child small{display:block!important;margin-top:2px!important;color:#77848b!important;font-size:7px!important}

.bank-round-grid-v562{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important}
.bank-round-panel-v557{margin:0!important;padding:11px 13px 12px!important;border-top:3px solid #a84d46!important}
.bank-credit-round-v557{border-top-color:#177b75!important}
.bank-round-head-v557>div:last-child{flex:none!important;text-align:right!important}.bank-round-head-v557>div:last-child span{display:block!important;color:#879097!important;font-size:6.5px!important;text-transform:uppercase!important;letter-spacing:.07em!important}.bank-round-head-v557>div:last-child strong{display:block!important;margin-top:3px!important;color:#a34740!important;font:700 15px Georgia,serif!important}.bank-credit-round-v557 .bank-round-head-v557>div:last-child strong{color:#176f67!important}
.bank-round-body-v557{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:7px!important;padding:0!important}
.bank-donut-v557{position:relative!important;width:min(15vw,205px)!important;min-width:185px!important;aspect-ratio:1!important;border-radius:50%!important;background:var(--bank-donut)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.46),0 7px 18px rgba(54,49,49,.12)!important}
.bank-donut-v557:before{position:absolute!important;inset:9%!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:50%!important;box-shadow:inset 0 0 18px rgba(36,49,57,.16)!important;content:""!important;pointer-events:none!important}
.bank-donut-month-v562{position:absolute!important;left:var(--month-x)!important;top:var(--month-y)!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:27px!important;min-height:17px!important;padding:1px 4px!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:10px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 1px 4px rgba(35,47,55,.16)!important;color:#34464f!important;font-size:12px!important;font-weight:800!important;line-height:1!important;transform:translate(-50%,-50%)!important;white-space:nowrap!important}
.bank-speedometer-core-v557{position:absolute!important;inset:25%!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:50%!important;background:radial-gradient(circle at 45% 38%,#fff 0%,#eef2f3 58%,#d9e0e3 100%)!important;box-shadow:0 5px 14px rgba(37,52,61,.22),inset 0 1px 5px #fff!important;animation:none!important}
.bank-speedometer-core-v557:before{position:absolute!important;inset:9%!important;border:1px dashed #bec8cd!important;border-radius:50%!important;content:""!important}
.bank-speedometer-scale-v557{position:absolute!important;inset:19% 14% auto!important;display:flex!important;justify-content:space-between!important;color:#7b878e!important;font-size:6px!important;font-weight:900!important}
.bank-speedometer-needle-v557{position:absolute!important;left:50%!important;top:50%!important;width:0!important;height:0!important;transform:rotate(var(--needle-angle))!important;transform-origin:0 0!important;z-index:3!important;will-change:transform!important}
.bank-speedometer-needle-v557 i{position:absolute!important;right:-2px!important;bottom:-2px!important;width:42%!important;min-width:42px!important;height:3px!important;border-radius:5px 0 0 5px!important;background:linear-gradient(90deg,#8e302c,#de6351)!important;box-shadow:0 2px 4px rgba(76,34,31,.32)!important;transform:translateX(-100%)!important;transform-origin:right center!important}
.bank-credit-round-v557 .bank-speedometer-needle-v557 i{background:linear-gradient(90deg,#155b70,#28a18d)!important;box-shadow:0 2px 4px rgba(21,91,112,.3)!important}
.bank-speedometer-hub-v557{position:absolute!important;left:50%!important;top:50%!important;z-index:4!important;width:13px!important;height:13px!important;border:3px solid #fff!important;border-radius:50%!important;background:#703e49!important;box-shadow:0 2px 5px rgba(31,42,48,.35)!important;transform:translate(-50%,-50%)!important}.bank-credit-round-v557 .bank-speedometer-hub-v557{background:#236d77!important}
.bank-speedometer-readout-v557{position:absolute!important;left:10%!important;right:10%!important;bottom:15%!important;z-index:5!important;text-align:center!important}.bank-speedometer-readout-v557 span,.bank-speedometer-readout-v557 small{display:block!important;color:#7c888f!important;font-size:6px!important}.bank-speedometer-readout-v557 b{display:block!important;margin:1px 0!important;color:#8f3f3a!important;font:700 11px Georgia,serif!important}.bank-credit-round-v557 .bank-speedometer-readout-v557 b{color:#176f67!important}
.bank-month-legend-v557{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.bank-month-legend-v557>div{display:grid!important;grid-template-columns:9px minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:7px 8px!important;border:1px solid #e3e8eb!important;border-radius:6px!important;background:#fff!important}
.bank-month-legend-v557 i{display:block!important;width:9px!important;height:9px!important;border-radius:50%!important}.bank-month-legend-v557 span{overflow:hidden!important;color:#6f7b82!important;font-size:7px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bank-month-legend-v557 b{color:#34464f!important;font-size:7.5px!important;white-space:nowrap!important}
/* Readable dashboard type scale while preserving the ERP's compact card system. */
.bank-analytics-heading-v557 span,.bank-trend-head-v557 span,.bank-comparison-head-v557>div>span,.bank-round-head-v557>div:first-child>span,.bank-net-position-v557>div:first-child>span{font-size:12px!important}
.bank-analytics-heading-v557 h2{font-size:22px!important}.bank-analytics-heading-v557 p,.bank-trend-head-v557 p,.bank-comparison-head-v557 p,.bank-round-head-v557 p{font-size:13px!important}.bank-analytics-heading-v557>b{font-size:12px!important}
.bank-trend-head-v557 h3,.bank-comparison-head-v557 h3,.bank-round-head-v557 h3{font-size:18px!important}.bank-trend-head-v557>strong{font-size:17px!important}
.bank-chart-axis-v557,.bank-chart-month-v557,.bank-chart-value-v557{font-size:12px!important}
.bank-trend-stats-v557 span,.bank-round-head-v557>div:last-child span{font-size:12px!important}.bank-trend-stats-v557 b,.bank-comparison-legend-v557,.bank-month-legend-v557 span,.bank-month-legend-v557 b{font-size:13px!important}
.bank-net-position-v557>div:first-child small,.bank-net-position-v557>div:last-child span,.bank-net-position-v557>div:last-child small{font-size:12px!important}.bank-net-position-v557>div:last-child b{font-size:16px!important}
.bank-round-head-v557>div:last-child strong{font-size:18px!important}.bank-speedometer-scale-v557,.bank-speedometer-readout-v557 span,.bank-speedometer-readout-v557 small{font-size:12px!important}.bank-speedometer-readout-v557 b{font-size:15px!important}
.bank-round-grid-v562 .bank-round-head-v557 h3{font-size:16px!important}.bank-round-grid-v562 .bank-round-head-v557>div:first-child>span,.bank-round-grid-v562 .bank-round-head-v557>div:last-child span{font-size:11px!important}.bank-round-grid-v562 .bank-round-head-v557>div:last-child strong{font-size:16px!important}.bank-round-grid-v562 .bank-speedometer-readout-v557 span,.bank-round-grid-v562 .bank-speedometer-readout-v557 small,.bank-round-grid-v562 .bank-speedometer-scale-v557{font-size:10px!important}.bank-round-grid-v562 .bank-speedometer-readout-v557 b{font-size:13px!important}

@media(max-width:1180px){.bank-six-month-grid-v557{grid-template-columns:1fr!important}.bank-donut-v557{width:190px!important;min-width:190px!important}}
@media(max-width:760px){.bank-analytics-heading-v557,.bank-trend-head-v557,.bank-comparison-head-v557,.bank-round-head-v557,.bank-net-position-v557{align-items:flex-start!important;flex-direction:column!important}.bank-analytics-heading-v557>b,.bank-trend-head-v557>strong{align-self:flex-start!important}.bank-comparison-legend-v557{justify-content:flex-start!important}.bank-net-position-v557>div:last-child,.bank-round-head-v557>div:last-child{text-align:left!important}.bank-round-grid-v562{grid-template-columns:1fr!important}.bank-round-head-v557>div:last-child{width:100%!important;text-align:left!important}.bank-donut-v557{width:190px!important;min-width:190px!important}.bank-trend-stats-v557{grid-template-columns:1fr!important}.bank-comparison-svg-v557{min-width:740px!important}.bank-comparison-panel-v557{overflow-x:auto!important}}
@media(max-width:470px){.bank-month-legend-v557{grid-template-columns:1fr!important}.bank-net-position-v557>div:first-child strong{font-size:19px!important}.bank-trend-panel-v557,.bank-comparison-panel-v557,.bank-round-panel-v557{padding-left:11px!important;padding-right:11px!important}}
@media(prefers-reduced-motion:reduce){.bank-speedometer-core-v557{animation:none!important}.bank-speedometer-needle-v557{transition:none!important}}
@media print{.bank-analytics-dashboard-v557{break-before:page!important}.bank-trend-panel-v557,.bank-comparison-panel-v557,.bank-net-position-v557,.bank-round-panel-v557{break-inside:avoid!important;box-shadow:none!important}.bank-speedometer-core-v557{animation:none!important}}

/* v.570 — compact, professional movement charts and clickable database history. */
.bank-analytics-dashboard-v557{--bank-ink:#253946!important;--bank-muted:#71808a!important;--bank-line:#dbe2e6!important;margin:11px 0 18px!important}
.bank-analytics-heading-v557{align-items:center!important;gap:12px!important;margin-bottom:8px!important;padding:0 1px!important}
.bank-analytics-heading-v557 span,.bank-trend-head-v557 span,.bank-comparison-head-v557>div>span{margin-bottom:2px!important;color:#657985!important;font-size:9px!important;letter-spacing:.11em!important}
.bank-analytics-heading-v557 h2{margin:0 0 1px!important;color:#253946!important;font-size:18px!important}
.bank-analytics-heading-v557 p,.bank-trend-head-v557 p,.bank-comparison-head-v557 p{color:#71808a!important;font-size:10px!important;line-height:1.35!important}
.bank-analytics-heading-v557>b{padding:5px 8px!important;border-color:#dbe2e6!important;border-radius:6px!important;background:#f5f7f8!important;color:#5b6c76!important;font-size:9px!important}
.bank-six-month-grid-v557{gap:10px!important}
.bank-trend-panel-v557,.bank-comparison-panel-v557{border:1px solid #dbe2e6!important;border-radius:9px!important;background:#fff!important;box-shadow:0 3px 10px rgba(37,57,70,.055)!important}
.bank-trend-panel-v557{min-height:0!important;padding:10px 11px 8px!important;border-top:3px solid #98624f!important}
.bank-credit-panel-v557{border-top-color:#397578!important}
.bank-trend-head-v557,.bank-comparison-head-v557{gap:10px!important}
.bank-trend-head-v557 h3,.bank-comparison-head-v557 h3{margin:0 0 2px!important;color:#263b47!important;font-size:15px!important;line-height:1.12!important}
.bank-trend-total-v570{flex:none!important;text-align:right!important;white-space:nowrap!important}
.bank-trend-total-v570 strong{display:block!important;color:#7f4c3b!important;font:700 15px Georgia,serif!important}
.bank-credit-panel-v557 .bank-trend-total-v570 strong{color:#28676a!important}
.bank-trend-total-v570 small,.bank-comparison-actions-v570>small{display:block!important;margin-top:2px!important;color:#73828b!important;font-size:8px!important;font-weight:700!important}
.bank-trend-svg-v557{max-height:126px!important;margin-top:4px!important}
.bank-comparison-svg-v557{max-height:116px!important;margin-top:4px!important}
.bank-chart-grid-v557{stroke:#e5eaed!important;stroke-dasharray:2 4!important}
.bank-chart-axis-v557,.bank-chart-month-v557{fill:#75838c!important;font-size:9px!important}
.bank-chart-value-v557{fill:#455b67!important;font-size:9px!important}
.bank-debit-bar-v557{fill:#98624f!important}.bank-credit-bar-v557{fill:#397578!important}
.bank-trend-stats-v557{gap:5px!important;margin-top:2px!important}
.bank-trend-stats-v557>div{padding:5px 7px!important;border-color:#e2e7ea!important;border-radius:6px!important;background:#f8fafb!important}
.bank-trend-stats-v557 span{margin-bottom:1px!important;color:#77858d!important;font-size:8px!important;letter-spacing:.055em!important}
.bank-trend-stats-v557 b{color:#344a56!important;font-size:9px!important}
.bank-comparison-panel-v557{margin-top:9px!important;padding:10px 12px 8px!important;border-top:3px solid #516977!important}
.bank-comparison-actions-v570{flex:none!important;text-align:right!important}
.bank-comparison-legend-v557{gap:9px!important;color:#536670!important;font-size:9px!important}
.bank-comparison-legend-v557 i{width:8px!important;height:8px!important;border-radius:2px!important}.bank-comparison-legend-v557 i.debit{background:#98624f!important}.bank-comparison-legend-v557 i.credit{background:#397578!important}
.bank-history-link-v570{cursor:pointer!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
.bank-history-link-v570:hover{border-color:#9aabb4!important;box-shadow:0 6px 16px rgba(37,57,70,.09)!important;transform:translateY(-1px)!important}
.bank-history-link-v570:focus-visible{outline:3px solid rgba(57,117,120,.22)!important;outline-offset:2px!important}
.bank-net-position-v557,.bank-round-grid-v562{display:none!important}
@media(max-width:1180px){.bank-six-month-grid-v557{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.bank-six-month-grid-v557{grid-template-columns:1fr!important}}
@media(max-width:760px){.bank-analytics-heading-v557,.bank-trend-head-v557,.bank-comparison-head-v557{flex-direction:column!important}.bank-comparison-actions-v570,.bank-trend-total-v570{text-align:left!important}.bank-comparison-svg-v557{min-width:620px!important}.bank-comparison-panel-v557{overflow-x:auto!important}}
@media print{.bank-net-position-v557,.bank-round-grid-v562{display:none!important}.bank-history-link-v570{transform:none!important}}
