.oak-theme .admin-tabs { display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--bee-line); margin-bottom:16px; }
.oak-theme .admin-tabs .button { border:0; border-bottom:2px solid transparent; }
.oak-theme .admin-tabs [aria-pressed="true"] { border-bottom-color:var(--bee-accent); background:var(--bee-selected); }
.oak-theme .admin-toolbar { display:flex; gap:16px; align-items:end; flex-wrap:wrap; margin:24px 0; }
.oak-theme .admin-field { display:flex; flex-direction:column; gap:8px; flex:1; min-width:180px; max-width:580px; }
.oak-theme .admin-field input, .oak-theme .admin-field select { min-height:44px; padding:8px 12px; width:100%; min-width:0; border:1px solid var(--bee-control-border); background:var(--bee-surface); font:inherit; border-radius:2px; color:var(--bee-ink); }
.oak-theme .admin-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.oak-theme .admin-table-wrap { max-width:100%; overflow:auto; margin-top:16px; border:1px solid var(--bee-line); }
.oak-theme .admin-table-wrap table { border-collapse:collapse; width:100%; min-width:640px; }
.oak-theme .admin-table-wrap th { text-align:left; background:var(--bee-section); font-weight:500; }
.oak-theme .admin-table-wrap th, .oak-theme .admin-table-wrap td { padding:12px 16px; border-bottom:1px solid var(--bee-line); overflow-wrap:anywhere; max-width:360px; }
.oak-theme .admin-table-wrap tr:hover { background:var(--bee-selected); }
.oak-theme .admin-pagination { justify-content:flex-end; margin:16px 0; }
.oak-theme .admin-empty { padding:32px 0; color:var(--bee-muted); }
.oak-theme .admin-feedback { min-height:24px; color:var(--bee-accent-strong); margin:12px 0; }
.oak-theme .admin-audit { margin-top:32px; padding-top:16px; border-top:1px solid var(--bee-line); }
.oak-theme .admin-dialog { width:560px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid var(--bee-line); background:var(--bee-surface); color:var(--bee-ink); border-radius:4px; }
.oak-theme .admin-dialog::backdrop { background:rgb(0 0 0 / .45); }
.oak-theme .admin-dialog .mono { white-space:pre-wrap; }
.oak-theme .admin-nas-form { margin:24px 0; padding:24px; border:1px solid var(--bee-line); border-top:2px solid var(--bee-accent); background:var(--bee-surface); }
.oak-theme .admin-check { display:flex; gap:10px; align-items:center; min-height:44px; overflow-wrap:anywhere; }
.oak-theme .admin-check input { flex:0 0 auto; width:18px; height:18px; accent-color:var(--bee-accent-strong); }
.oak-theme .admin-source-users { max-height:260px; overflow:auto; border:1px solid var(--bee-line); margin:16px 0; }
.oak-theme #nas-source { width:100%; min-height:44px; padding:8px 12px; border:1px solid var(--bee-control-border); background:var(--bee-surface); color:var(--bee-ink); font:inherit; }
.oak-theme #nas-source-field { margin-bottom:20px; }
@media(max-width:767px) { .oak-theme .admin-toolbar { align-items:stretch; flex-direction:column; } .oak-theme .admin-field { max-width:100%; min-width:0; } }
