.admin-tool-panel {margin: 22px 0; padding: 18px; border: 1px solid var(--line, #d9e0ea); border-radius: 8px; background: var(--surface, #fff);}
.admin-tool-toolbar {display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px;}
.admin-tool-hint {font-size: 13px; line-height: 1.65; color: var(--muted, #667085); margin: 8px 0;}
.admin-tool-error {color: var(--danger, #a12b2b);}
.manager-account-picker {min-width: 0; display: grid; gap: 8px;}
.manager-account-picker label {display: grid; gap: 6px;}
.manager-selected {display: flex; flex-wrap: wrap; gap: 8px;}
.manager-account-chip {display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid #b8d9d3; background: #edf7f4; border-radius: 6px; font-size: 13px; overflow-wrap: anywhere;}
.manager-account-chip.invalid {background: #fff5e8; border-color: #e6be8d; color: #884815;}
.manager-account-chip button {padding: 3px 7px; flex-shrink: 0;}
.manager-search-results {display: grid; gap: 4px; max-height: 260px; overflow: auto;}
.manager-account-option {width: 100%; text-align: left; padding: 9px 12px; background: #f5f7fa; color: var(--ink, #17202a); border: 1px solid var(--line, #d9e0ea); overflow-wrap: anywhere; white-space: normal;}
.manager-account-option:hover, .manager-account-option:focus-visible {background: #e8f4f1; border-color: var(--brand, #0b6b64);}
.room-health-results {display: grid; gap: 10px; max-height: 480px; overflow: auto; margin-top: 12px;}
.room-health-details {margin-top: 10px;}
.room-health-details > summary {cursor: pointer; color: var(--brand, #0b6b64); font-size: 14px; padding: 8px 0;}
.room-health-details > summary:focus-visible {outline: 2px solid var(--brand, #0b6b64); outline-offset: 3px;}
.room-health-entry {border: 1px solid #edd8bb; border-left: 4px solid #b77a30; padding: 12px; border-radius: 4px; background: #fffcf7; font-size: 14px;}
.room-health-entry ul {margin: 8px 0; padding-left: 22px; line-height: 1.65;}
.runtime-status-grid {display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px 16px; margin: 0; font-size: 14px; line-height: 1.6;}
.runtime-status-grid dt {color: var(--muted, #667085);}
.runtime-status-grid dd {margin: 0; overflow-wrap: anywhere;}
.admin-impact-dialog {width: min(720px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 24px; border: 1px solid var(--line, #d9e0ea); border-radius: 10px; box-shadow: 0 20px 80px #14213633; color: var(--ink, #17202a);}
.admin-impact-dialog::backdrop {background: #17202a88;}
.admin-impact-dialog h2 {margin-bottom: 16px;}
.admin-impact-dialog .form-actions {justify-content: flex-end; margin-top: 20px;}
.admin-impact-dialog .checkline {align-items: flex-start; line-height: 1.65;}
.admin-impact-dialog .checkline input {flex-shrink: 0; margin-top: 5px;}
.disable-impact-list {max-height: 280px; overflow: auto; padding-left: 24px; font-size: 14px; line-height: 1.8;}
@media (max-width: 600px) {.runtime-status-grid {grid-template-columns: 1fr; gap: 4px;} .runtime-status-grid dd {margin-bottom: 10px;} .admin-tool-panel {padding: 14px;} .admin-impact-dialog {padding: 18px;} .manager-account-chip {max-width: 100%;}}
