/* Status page · one chart system. Type scale: title 16/700 · KPI 20/800 · label 11 · tick 10. Grid 8px. */
.st{margin-top:28px}.st-title{font-size:20px;margin:0 0 6px}.st-title small{font-weight:400;color:#a9bec6;font-size:13px;margin-left:6px}
.st-chip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;color:#a9bec6;font-size:13px}.st-chip b{color:#7fdcb4}
.st-chip button{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #7fdcb4;background:transparent;color:#7fdcb4;font:inherit;cursor:pointer}
.st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.st-panel{background:#0e1c25;border:1px solid #2a424a;border-radius:16px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:12px}
.st-ph{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.st-ph h3{margin:0;font-size:16px;font-weight:700}.st-unit{font-size:11px;color:#a9bec6;white-space:nowrap}
.st-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin:0}
.st-nums div{background:#0a1820;border:1px solid #23394229;border-left:3px solid #2f4651;border-radius:10px;padding:8px 10px}
.st-nums dt{font-size:11px;color:#a9bec6;line-height:1.3}.st-nums dd{margin:4px 0 0;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#edf4f3}
.st-nums .st-red{border-left-color:#ec8f97}.st-nums .st-red dd{color:#ec8f97}.st-nums .st-orange{border-left-color:#e8a26a}.st-nums .st-orange dd{color:#e8a26a}
.st-trend{border-top:1px solid #1d313b;padding-top:8px}
.st-chart{width:100%;height:auto;display:block;font-family:Manrope,Arial,sans-serif}
.st-chart .ax{stroke:#6f8a96;stroke-width:1}.st-chart .gr{stroke:#1d313b;stroke-width:1}.st-chart .bg{fill:#14262f}
.st-chart .tk{fill:#a9bec6;font-size:10px}.st-chart .lb{fill:#edf4f3;font-size:11px;font-weight:700}.st-chart .vl{fill:#edf4f3;font-size:10px;font-weight:700}
.st-chart .in{fill:#06121a;font-size:10px;font-weight:800}.st-chart .floor{stroke:#e8a26a;stroke-width:1.5;stroke-dasharray:5 3}
.st-cap{margin:4px 0 0;font-size:11px;color:#a9bec6}
.st-tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.st-tbl th{font-size:11px;font-weight:600;color:#a9bec6;text-align:left;padding:6px 6px;border-bottom:1px solid #2a424a}
.st-tbl td{padding:7px 6px;border-bottom:1px solid #1d313b;color:#edf4f3;white-space:nowrap}.st-tbl td.num,.st-tbl th:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}
.st-tbl tr.is-risk td:first-child{box-shadow:inset 3px 0 0 #ec8f97}
.st-aging td{text-align:center!important}
.st-sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.st-flag{display:inline-block;font-size:11px;font-weight:800;color:#06121a;background:var(--r);border-radius:999px;padding:1px 8px}
.st-det summary{cursor:pointer;min-height:36px;display:flex;align-items:center;color:#7fdcb4;font-size:13px;font-weight:700}
.st-why{list-style:none;padding:0;margin:6px 0;font-size:12.5px;color:#a9bec6}.st-why li{padding:4px 0}.st-why b{color:#edf4f3;margin-right:4px}
.st-ex{margin:0;font-size:11px;color:#a9bec6}.st-note,.st-sub{font-size:12px;color:#a9bec6;margin:8px 0}.st-sub{color:#edf4f3;font-weight:700}
@media(max-width:900px){.st-grid{grid-template-columns:1fr}}
@media(max-width:420px){.st-panel{padding:12px}.st-tbl{font-size:12px}.st-tbl th:nth-child(2),.st-tbl td:nth-child(2){display:none}.st-nums dd{font-size:18px}}
/* rev3 cash-flow chart */
.st-wide{grid-column:1/-1}
.st-chart-wide{max-height:340px}
.st-chart .cf-line{stroke:#7fdcb4;stroke-width:2}
.st-chart .cf-low{fill:#e8a26a;stroke:#06121a;stroke-width:2}
.st-chart .floor{stroke:#ec8f97;stroke-dasharray:5 4;stroke-width:1.4}
.st-chart .today{stroke:#edf4f3;stroke-dasharray:2 3;stroke-width:1.2}
.cf-step{cursor:pointer;outline:none}.cf-step:hover circle,.cf-step:focus-visible circle,.cf-step.is-hl circle{r:9;stroke:#edf4f3}
.cf-tables{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.cf-tables{grid-template-columns:1fr}}
.st-tbl tr.is-hl td{background:#1c3440}
.st-pnl summary{font-weight:700}

.st-grid>.unfold-shell{margin:0;min-width:0}.st-grid>.unfold-shell:has(.st-wide){grid-column:1/-1}.st-grid>.unfold-shell>.unfold-body{height:100%}
