/* Sandbox operations widgets. Scoped to management pages only. */
.admin-layout .admin-operations .admin-scope-line { display: flex; align-items: flex-start; gap: 10px; margin: -7px 0 21px; }
.admin-layout .admin-scope-badge { flex: 0 0 auto; padding: 4px 8px; border: 1px solid #dce5f2; border-radius: 6px; background: #eff5fd; color: #557799; font-size: 10px; line-height: 1.5; }
.admin-layout .admin-scope-line p { margin: 4px 0 0; color: var(--admin-muted); font-size: 11px; line-height: 1.6; }
.admin-layout .admin-operations .admin-empty { min-height: 180px; padding: 28px 20px; }
.admin-layout .admin-operations .admin-period-summary { margin-top: 21px; }
.admin-layout .admin-model-distribution { padding: 5px 22px 14px; }
.admin-layout .admin-model-bar { margin: 15px 0; }
.admin-layout .admin-model-bar-label { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 7px; font-size: 10px; color: var(--admin-muted); }
.admin-layout .admin-model-bar-label strong { color: #515864; font-size: 11px; font-weight: 500; overflow-wrap: anywhere; }
.admin-layout .admin-model-bar-label > span { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.admin-layout .admin-model-bar progress { display: block; width: 100%; height: 5px; border: 0; border-radius: 4px; overflow: hidden; background: #eff1f5; appearance: none; }
.admin-layout .admin-model-bar progress::-webkit-progress-bar { background: #eff1f5; }
.admin-layout .admin-model-bar progress::-webkit-progress-value { background: #3484e8; border-radius: 4px; }
.admin-layout .admin-model-bar progress::-moz-progress-bar { background: #3484e8; border-radius: 4px; }
.admin-layout .admin-data-details { border-top: 1px solid var(--admin-border); margin-top: 18px; padding-top: 1px; }
.admin-layout .admin-data-details summary { padding: 12px 0 8px; color: var(--admin-accent); font-size: 11px; cursor: pointer; }
.admin-layout .admin-data-details .admin-table-scroll { margin-top: 6px; }
.admin-layout .admin-data-details .admin-table :is(th,td) { padding: 11px 13px; }
.admin-layout .admin-data-details .admin-table :is(th,td):first-child { padding-left: 0; }
.admin-layout .admin-operations .admin-table :is(th,td):first-child { white-space: normal; overflow-wrap: anywhere; max-width: 250px; }
.admin-layout .admin-operations .admin-table td:nth-child(2) { max-width: 250px; overflow-wrap: anywhere; white-space: normal; }
.admin-layout .admin-operations .admin-subtext { overflow-wrap: anywhere; }
.admin-layout .admin-data-quality { margin: 10px 3px; color: #947849; font-size: 10px; line-height: 1.8; }
.admin-layout .admin-audit-filters { display: flex; gap: 10px; padding: 6px 22px 16px; }
.admin-layout .admin-audit-search { flex: 1 1 auto; min-width: 0; min-height: 36px; padding: 8px 11px; border: 1px solid var(--admin-border); border-radius: 9px; background: var(--admin-surface); color: #50525b; font-size: 12px; }
.admin-layout .admin-audit-filters .admin-select { flex: 0 1 auto; max-width: 240px; }
.admin-layout .admin-audit-results { min-height: 120px; }
.admin-layout .admin-audit-results .admin-table td:last-child { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) {
 .admin-layout .admin-operations .admin-scope-line { gap: 8px; margin-bottom: 17px; }
 .admin-layout .admin-scope-line p { font-size: 10px; margin-top: 3px; }
 .admin-layout .admin-scope-badge { font-size: 9px; }
 .admin-layout .admin-model-distribution { padding-inline: 16px; }
 .admin-layout .admin-operations .admin-empty { min-height: 145px; }
 .admin-layout .admin-model-bar-label { gap: 10px; align-items: flex-start; }
 .admin-layout .admin-model-bar-label strong { font-size: 10px; }
 .admin-layout .admin-model-bar-label > span { font-size: 9px; }
 .admin-layout .admin-audit-filters { flex-direction: column; padding-inline: 16px; }
 .admin-layout .admin-audit-filters .admin-select { width: 100%; max-width: none; }
 .admin-layout .admin-operations .admin-table :is(th,td):first-child { max-width: 170px; min-width: 105px; }
 .admin-layout .admin-operations .admin-table td:nth-child(2) { max-width: 165px; min-width: 95px; }
}
.admin-layout .admin-live-loading { position: fixed; z-index: 45; right: 24px; bottom: 20px; margin: 0; padding: 10px 15px; border: 1px solid var(--admin-border); border-radius: 10px; background: var(--admin-surface); color: var(--admin-muted); box-shadow: 0 3px 18px #20304a0a; font-size: 11px; }
@media (max-width: 600px) { .admin-layout .admin-live-loading { right: 17px; bottom: 17px; left: 17px; text-align: center; } }
.admin-layout .admin-chart-quality { margin: 5px 22px 2px; color: #947849; font-size: 10px; line-height: 1.6; }
@media (max-width: 600px) { .admin-layout .admin-chart-quality { margin-inline: 16px; } }
