/* Rack-power additions: keep the existing portal layout and colour tokens. */
.rack-power-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.2rem 0}
.rack-power-cards>div{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}
.rack-power-cards strong{font-size:1.65rem;font-variant-numeric:tabular-nums}.rack-power-cards .rack-power-total{font-size:2rem}
.rack-power-track{height:9px;background:#e8edf4;border-radius:6px;overflow:hidden;min-width:90px;margin:.7rem 0}.rack-power-track>span{display:block;height:100%;background:#2563eb;max-width:100%}
.rack-power-track.state-overload>span{background:#dc2626}.rack-power-track.state-incomplete>span{background:#b7791f}
.rack-power-badge{display:inline-block;padding:.3rem .6rem;border-radius:6px;white-space:nowrap;font-size:.8rem;font-weight:700}.rack-power-badge.state-overload{background:#fee2e2;color:#991b1b}.rack-power-badge.state-incomplete{background:#fef3c7;color:#854d0e}.rack-power-badge.state-within_budget{background:#dcfce7;color:#166534}.rack-power-badge.state-no_budget{background:#e9eef5;color:#475569}
.rack-power-reading{display:inline-flex;flex-direction:column;gap:.2rem;font-variant-numeric:tabular-nums}.rack-power-reading small{font-size:.74rem;font-weight:400;line-height:1.35}.rack-power-kind.kind-estimated{color:#8a5700}.rack-power-kind.kind-quarter{color:#53657c}
.rack-unit.rack-unit-power{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(140px,220px);align-items:center;min-height:55px;height:auto;padding:.45rem 12px;gap:8px}.rack-unit-power .rack-row-power{justify-self:end;text-align:right;min-width:0}.rack-row-power a{display:inline-block;margin-top:.2rem;font-size:.73rem}.rack-unit-power .rack-number{width:auto}.rack-frame.rack-with-power{max-width:1100px;width:100%}
.rack-power-table .subline{white-space:normal;overflow-wrap:anywhere}.rack-power-table td{vertical-align:top}.rack-state-overload>td{background:#fff8f7}.rack-power-refresh-error[hidden]{display:none!important}.rack-power-refresh-error{font-weight:600}
.rack-power-container.is-disconnected{border-color:#dba646}.rack-power-container.is-disconnected .rack-power-track>span{background:#b7791f}
.rack-power-action{margin:1rem 0}.rack-power-breakdown{line-height:1.7}
@media(max-width:760px){.rack-power-cards{grid-template-columns:1fr}.rack-power-cards strong{font-size:1.5rem}.rack-unit.rack-unit-power{grid-template-columns:42px minmax(0,1fr) 125px;font-size:.82rem;gap:4px}.rack-unit-power .rack-number{font-size:.72rem}.rack-unit-power .rack-row-power{font-size:.8rem}.rack-unit-power .rack-power-reading small{font-size:.65rem}.rack-card:has(.rack-with-power){padding:12px}}
