.capacity-page .portal-shell{padding-top:48px}
.capacity-main{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;gap:24px;padding-bottom:24px}
.capacity-back{color:#52627b;font-size:14px;align-self:flex-start}
.capacity-summary button{border:1px solid #dce4ee;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;background:#fff;color:#3971d3;font:inherit;font-size:14px;cursor:pointer}
.capacity-summary button:hover{background:#f5f8fc}
.capacity-summary button:disabled{cursor:default;opacity:.55}
.capacity-refresh-icon{display:block}
.capacity-summary .is-loading .capacity-refresh-icon{animation:capacity-refresh-spin 1s linear infinite}
@keyframes capacity-refresh-spin{to{transform:rotate(360deg)}}
.capacity-main h1{font-size:32px;line-height:1.3;letter-spacing:0;font-weight:650}
.capacity-card{background:#fff;border:1px solid #dce4ee;border-radius:20px;padding:28px}
.capacity-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;flex:1;min-width:0;text-align:left}
.capacity-stats dt{font-size:14px;color:#66758f}
.capacity-stats dd{margin:6px 0 0;font-size:32px;font-weight:650;line-height:1.2}
.capacity-main h2{font-size:18px;margin:0;font-weight:600}
.capacity-base{font-size:15px;margin:20px 0 12px;color:#475569}
.capacity-card table{width:100%;border-collapse:collapse;font-size:15px}
.capacity-card th,.capacity-card td{padding:14px 8px;border-bottom:1px solid #edf0f5;text-align:center;font-weight:400}
.capacity-card th:first-child{text-align:left}
.capacity-card thead th{color:#66758f;background:#f8fafc}
.capacity-rules{padding-left:20px;margin:22px 0 0;color:#475569;font-size:14px;line-height:1.75}
.capacity-rules li+li{margin-top:7px}
.capacity-scope{font-size:13px;line-height:1.7;color:#66758f;margin:16px 0 0}
.capacity-state{flex:1;min-width:0;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#66758f;font-size:14px}
.capacity-state a{border:1px solid #dce4ee;border-radius:10px;padding:9px 16px;background:#fff;color:#3971d3;font:inherit;cursor:pointer}
.capacity-state a:hover{background:#f5f8fc}
.capacity-page [hidden]{display:none!important}
@media(max-width:600px){.capacity-page .portal-shell{width:calc(100% - 32px);padding-top:28px}.capacity-main{gap:20px}.capacity-card{padding:20px}.capacity-stats dd{font-size:30px}.capacity-main h1{font-size:28px}}

.capacity-summary-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.capacity-summary-header a{font-size:14px;color:#3971d3}
.capacity-summary-body{display:flex;align-items:center;gap:20px}
.capacity-history-list{list-style:none;padding:0;margin:6px 0 0}
.capacity-history-list li{padding:20px 0;border-bottom:1px solid #edf0f5}
.capacity-history-list li:last-child{border:0;padding-bottom:0}
.capacity-history-main,.capacity-history-meta{display:flex;justify-content:space-between;gap:16px}
.capacity-history-main{font-size:15px;font-weight:600}.capacity-history-amount{color:#2e5ebc}
.capacity-history-meta{margin-top:8px;font-size:13px;color:#66758f;flex-wrap:wrap}
.capacity-history-status{font-size:14px;color:#66758f;margin:20px 0 0}
.capacity-history-more{display:block;margin:20px auto 0;border:0;padding:8px 16px;background:transparent;color:#3971d3;font:inherit;font-size:14px;cursor:pointer}
.capacity-history-more:disabled{opacity:.55;cursor:default}
