.rts-chart-inspector{position:fixed;z-index:2147483000;pointer-events:none;box-sizing:border-box;max-width:min(320px,calc(100vw - 16px));padding:13px 17px;border:1px solid #3fc9e6;border-radius:14px;background:linear-gradient(135deg,#10334c,#061b2c);box-shadow:0 12px 35px #0008,0 0 0 1px #35d8ed18;font:14px/1.5 system-ui,sans-serif;color:#c4deec;overflow-wrap:anywhere}
.rts-chart-inspector[hidden]{display:none}.rts-chart-inspector span,.rts-chart-inspector strong{display:block}.rts-chart-inspector strong{font-size:20px;font-variant-numeric:tabular-nums;color:#63efd0;margin-top:3px}.rts-chart-point{cursor:crosshair;outline:none}.rts-chart-point:focus-visible,.rts-chart-active{filter:drop-shadow(0 0 4px #48e5d0)}
.rts-bank-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rts-bank-coverage-grid a{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #28506a;border-radius:14px;color:#c4deec;background:#0b263b;text-decoration:none}.rts-bank-coverage-grid strong{font-size:25px;color:#64ead0}.rts-bank-coverage-grid .needs-review strong{color:#ffcb76}.rts-bank-coverage-grid a:focus-visible{outline:2px solid #3ad9ed;outline-offset:3px}
.rts-finance-bars [data-rts-drilldown]::after,.rts-monthly-bars [data-rts-drilldown]::after{display:none!important}
[data-rts-chart-value]:focus-visible{outline:2px solid #63efd0;outline-offset:3px}
#rts-supplier-memory .rts-bank-coverage-grid article{padding:14px;border:1px solid #28506a;border-radius:12px;min-width:0;overflow-wrap:anywhere}
#rts-supplier-memory .rts-bank-coverage-grid strong{font-size:16px}
.rts-chart-inspector .rts-chart-context{display:block;color:#8eb7d2;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;padding-bottom:7px;border-bottom:1px solid #31536b}
.rts-chart-inspector[data-tone="cost"] strong{color:#ff9caa}.rts-chart-inspector{border-top:3px solid #36d9ef;backdrop-filter:blur(14px);font-family:inherit}.rts-chart-guide{stroke:#7cbcd2;stroke-width:1;stroke-dasharray:4 5;opacity:.5;pointer-events:none}
.rts-supplier-rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0}.rts-supplier-rule-form label{display:grid;gap:7px;min-width:0}.rts-supplier-rule-form input,.rts-supplier-rule-form select{width:100%;min-width:0;box-sizing:border-box}.rts-supplier-rule-form .rts-rule-confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px}.rts-rule-confirm input{width:20px;flex:0 0 20px}.rts-supplier-rule-form button{justify-self:start}
.rts-accountant-brief header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rts-accountant-state{border:1px solid #2c6278;border-radius:20px;padding:8px 12px;color:#74e8d8;max-width:240px}.rts-accountant-brief .rts-bank-coverage-grid{margin:16px 0}.rts-accountant-brief details{border-top:1px solid #284a60;padding-top:12px}.rts-accountant-brief time{font-variant-numeric:tabular-nums}
@media(max-width:620px){.rts-supplier-rule-form{grid-template-columns:1fr}.rts-accountant-brief header{flex-direction:column}.rts-accountant-brief .rts-bank-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rts-chart-inspector strong{font-size:18px}}

.rts-accountant-priorities{padding:0;list-style:none;display:grid;gap:10px}.rts-accountant-priorities a{display:block;padding:14px;border:1px solid #2b5068;border-radius:12px;text-decoration:none;background:#0b2639}.rts-accountant-priorities strong,.rts-accountant-priorities small{display:block}.rts-accountant-priorities small{color:#a3bfd1;margin-top:6px}.rts-accountant-priorities a:focus-visible{outline:2px solid #36d9ef;outline-offset:3px}
#rts-supplier-memory .rts-supplier-rule-form .rts-rule-confirm{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px}#rts-supplier-memory .rts-rule-confirm input{width:20px!important;margin:2px 0 0!important}

/* Preserve SVG stroke geometry, especially donut arcs whose width encodes the ring. */
.rts-chart-point:focus-visible{outline:2px solid #63efd0;outline-offset:3px}
