.administration-panel { display: grid; gap: .7rem; min-width: 0; }
.administration-table { max-width: 100%; overflow: auto; border: 1px solid var(--border); border-radius: 8px; }
.administration-table table { width: 100%; border-collapse: collapse; }
.administration-table th, .administration-table td { text-align: left; padding: .5rem .75rem; border-bottom: 1px solid var(--border); }
.administration-table th { background: var(--hover); white-space: nowrap; }
.administration-controls { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.administration-dialog { width: min(520px, 94vw); max-height: 88dvh; overflow: auto; padding: 1.1rem; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--text); }
.administration-dialog::backdrop { background: rgb(9 18 34 / .55); }
.administration-dialog h2 { margin: 0 0 .75rem; }
.administration-form { display: grid; gap: .6rem; }
.administration-form .administration-error { color: var(--danger-text); }
.administration-form .administration-error:empty { display: none; }
.administration-form textarea { resize: vertical; }
