.sysimple-capacity {border:1px solid var(--adm-border,rgba(38,50,56,.15));background:var(--adm-surface,var(--adm-panel,#fff));color:var(--adm-text,#263238);padding:12px;margin:12px 0;font-size:13px;}
.capacity-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.capacity-heading h2 {font-size:15px;margin:0;}
.capacity-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}
.capacity-card {min-width:0;border-top:2px solid #3c8dbc;padding-top:10px;}
.capacity-card h3 {font-size:13px;margin:0 0 8px;}
.capacity-card strong {font-size:19px;}
.capacity-card p,.sysimple-capacity>p {margin:8px 0;}
.capacity-card small,.sysimple-capacity>small {color:var(--adm-text-soft,#626f79);}
.capacity-card progress {display:block;width:100%;height:8px;accent-color:#3c8dbc;}
.sysimple-capacity button {min-height:34px;padding:6px 12px;border:1px solid var(--adm-border,#ccd4da);background:var(--adm-surface,var(--adm-panel,#fff));color:inherit;cursor:pointer;}
@media(max-width:850px){.capacity-grid{grid-template-columns:1fr;}.capacity-card strong{font-size:17px;}}


.capacity-gauge {margin:14px 0 12px;--gauge-color:var(--adm-primary,#3c8dbc);}
.capacity-gauge-success {--gauge-color:var(--adm-success,#00a65a);}
.capacity-gauge-warning {--gauge-color:var(--adm-warning,#f39c12);}
.capacity-gauge-danger {--gauge-color:var(--adm-danger,#dd4b39);}
.capacity-gauge-caption,.capacity-gauge-scale {display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;}
.capacity-gauge-caption {margin-bottom:8px;}
.capacity-gauge-caption b {font-size:17px;}
.capacity-gauge-caption span,.capacity-gauge-scale {font-size:12px;color:var(--adm-text-soft,#626f79);}
.capacity-gauge-track {height:16px;overflow:hidden;border:1px solid var(--adm-border,#ccd4da);background:var(--adm-surface-2,#eef1f4);border-radius:3px;}
.capacity-gauge-fill {height:100%;background:var(--gauge-color);}
.capacity-gauge-scale {margin-top:5px;}
.capacity-gauge-unknown .capacity-gauge-track {margin:8px 0;background:repeating-linear-gradient(135deg,transparent,transparent 6px,var(--adm-border,#ccd4da) 6px,var(--adm-border,#ccd4da) 7px);}
.capacity-actions {display:flex;gap:8px;flex-wrap:wrap;}
.capacity-editor {margin:12px 0;padding:12px;border-left:3px solid var(--adm-primary,#3c8dbc);background:var(--adm-surface-2,#f9fafb);}
.capacity-editor h3 {margin:0;font-size:14px;}
.capacity-editor-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.capacity-editor label {display:flex;flex-direction:column;gap:6px;}
.capacity-editor input {box-sizing:border-box;width:100%;min-height:34px;padding:7px;color:inherit;background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#ccd4da);}
.sysimple-capacity .capacity-save {background:var(--adm-primary,#3c8dbc);color:white;}
.capacity-editor[aria-busy=true] .capacity-save::before {content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;animation:capacity-spin .8s linear infinite;}
@keyframes capacity-spin {to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.capacity-editor[aria-busy=true] .capacity-save::before{animation:none;}}
@media(max-width:650px){.capacity-editor-fields{grid-template-columns:1fr}.capacity-heading{flex-wrap:wrap;}}

.capacity-detail {margin:14px 0;padding-top:10px;border-top:1px solid var(--adm-border,#ccd4da);}
.capacity-detail summary {cursor:pointer;min-height:28px;}
.capacity-incomplete {border-left:3px solid var(--adm-warning,#f39c12);padding-left:8px;}
.capacity-compact {display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--adm-text,#263238);}
.capacity-compact strong {font-size:13px;font-weight:600;}
.capacity-compact small {font-size:11px;line-height:1.5;color:var(--adm-text-soft,#626f79);}
.capacity-compact a {font-size:11px;color:var(--adm-primary,#3c8dbc);}
.capacity-compact-track {height:4px;background:var(--adm-border,#d3d9df);overflow:hidden;margin-top:4px;}
.capacity-compact-track>span {display:block;height:100%;background:var(--adm-primary,#3c8dbc);}
.capacity-compact-track.is-unknown {background:repeating-linear-gradient(135deg,var(--adm-border,#d3d9df),var(--adm-border,#d3d9df) 4px,transparent 4px,transparent 8px);}
