.admin-panel .admin-intro { max-width:75ch; color:var(--muted); line-height:1.7; margin:-8px 0 24px; }
.admin-panel .admin-eyebrow { color:var(--accent,#00aba9); font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.admin-panel .admin-section-banner { border-left:3px solid var(--accent,#00aba9); padding:14px 20px; background:var(--surface); margin:20px 0 28px; }
.admin-panel .admin-section-banner p { margin:6px 0 0; color:var(--muted); }
.admin-panel :is(.shield-tabs,.admin-workspace-links) { display:flex; flex-wrap:wrap; gap:0; margin:0 0 24px; border-bottom:1px solid var(--line); }
.admin-panel .shield-tabs button,.admin-panel .admin-workspace-links a { border:0; border-bottom:3px solid transparent; border-radius:0; padding:12px 18px; margin:0; background:transparent; color:var(--muted); font-weight:600; text-decoration:none; }
.admin-panel .shield-tabs button.on { border-bottom-color:var(--accent,#00aba9); color:var(--text); background:var(--surface); }
.admin-panel .shield-tabs button:hover,.admin-panel .admin-workspace-links a:hover { color:var(--text); background:var(--surface-2); }
.admin-panel .shield-view-overview :is(.shield-traffic,.shield-restrictions,.shield-sessions),
.admin-panel .shield-view-traffic :is(.shield-limits,.shield-restrictions,.shield-sessions),
.admin-panel .shield-view-restrictions :is(.shield-limits,.shield-traffic,.shield-sessions),
.admin-panel .shield-view-sessions :is(.shield-limits,.shield-traffic,.shield-restrictions) { display:none; }
.admin-panel :is(.shield-workspace,.moderation-workspace) .stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
.admin-panel :is(.shield-workspace,.moderation-workspace) .stat { border:1px solid var(--line); border-top:3px solid var(--accent,#00aba9); border-radius:0; padding:18px; background:var(--surface); }
.admin-panel .moderation-stats { margin:0 0 24px; }
.admin-panel .moderation-workspace button.buy { background:var(--accent,#00aba9); color:#fff; border-color:var(--accent,#00aba9); }
.admin-panel .shield-workspace button.buy { background:var(--accent,#00aba9); color:#fff; border-color:var(--accent,#00aba9); }
.admin-panel .shield-workspace button.bad { background:#b63945; border-color:#b63945; color:#fff; }
.admin-panel .shield-workspace>.card { margin-bottom:20px; }
.admin-panel .admin-filterbar { display:flex; flex-wrap:wrap; align-items:end; gap:16px; padding:0 0 20px; }
.admin-panel .admin-filterbar>* { flex:1 1 180px; }
.admin-panel .admin-identity { display:block; white-space:normal; overflow-wrap:anywhere; margin-top:6px; color:var(--muted); font-size:11px; }
.admin-panel :is(.moderation-workspace,.shield-workspace) td { vertical-align:top; overflow-wrap:anywhere; max-width:34rem; }
.admin-panel .admin-content-workspace :is(.card,.item,.table-wrap) { border-radius:0; border:1px solid var(--line); box-shadow:none; }
.admin-panel .admin-content-workspace .card>h2 { font-size:22px; font-weight:300; padding-bottom:14px; border-bottom:1px solid var(--line); }
.admin-panel .admin-review-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:18px; }
.admin-panel .admin-review-grid .item { display:flex; flex-direction:column; padding:16px; gap:10px; background:var(--surface); border-top:3px solid var(--accent,#00aba9); }
.admin-panel .admin-review-grid .thumb { display:grid; place-items:center; aspect-ratio:4/3; background:var(--surface-2); margin:0; }
.admin-panel .admin-review-grid .item-name { font-weight:600; white-space:normal; overflow-wrap:anywhere; line-height:1.5; }
.admin-panel .admin-review-grid .row { margin-top:auto; display:flex; gap:8px; }
.admin-panel .admin-review-grid .row>* { flex:1; }
.admin-panel .admin-review-grid :is(.thumb,.thumb img) { border-radius:0; }
.admin-panel .admin-review-grid button.danger { background:#b63945; border-color:#b63945; color:#fff; }
.admin-panel .admin-content-workspace>nav.actions { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.admin-panel .admin-content-workspace>nav.actions .on { border-color:var(--accent,#00aba9); color:var(--text); background:var(--surface-2); }
.admin-panel :is(input,select,textarea,button,.button) { border-radius:0; }
.admin-panel .admin-field { display:flex; flex-direction:column; gap:8px; min-width:0; align-self:start; }
.admin-panel .admin-field>label { display:block; margin:0; line-height:1.5; overflow-wrap:anywhere; }
.admin-panel .admin-field-control { min-width:0; }
.admin-panel .admin-field-control>:is(input,select,textarea) { display:block; width:100%; max-width:100%; margin:0; box-sizing:border-box; }
.admin-panel .admin-field>.admin-hint { margin:0; line-height:1.5; overflow-wrap:anywhere; }
.admin-panel .form-grid { align-items:start; row-gap:24px; }
.admin-panel .admin-action-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-panel .admin-duration { display:grid; grid-template-columns:minmax(0,1fr) minmax(110px,1fr); gap:8px; }
.admin-panel .admin-duration :is(input,select) { width:100%; min-width:0; margin:0; box-sizing:border-box; }
@media(max-width:600px) { .admin-panel .shield-tabs button { flex:1 1 45%; padding:10px; } .admin-panel .admin-review-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .admin-panel .admin-action-fields { grid-template-columns:minmax(0,1fr); } }

/* Shared Metro navigation and workspace proportions. */
.admin-panel :is(.admin-section-tabs,.admin-subtabs,nav.tabs) { display:flex; flex-wrap:wrap; align-items:stretch; gap:4px 16px; padding:0; margin:20px 0 28px; border:0; border-bottom:1px solid var(--line); background:transparent; }
.admin-panel :is(.admin-section-tabs,.admin-subtabs,nav.tabs)>a { display:flex; align-items:center; min-height:48px; padding:10px 4px 13px; margin:0; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:var(--muted); font-size:16px; line-height:1.4; font-weight:400; text-decoration:none; box-sizing:border-box; }
.admin-panel :is(.admin-section-tabs,.admin-subtabs,nav.tabs)>a:is(.on,[aria-current=page]) { color:var(--text); border-bottom-color:var(--accent,#00aba9); background:transparent; }
.admin-panel :is(.admin-section-tabs,.admin-subtabs,nav.tabs)>a:hover { color:var(--text); background:var(--surface-2); }
.admin-panel .admin-context { gap:12px; line-height:1.5; margin-bottom:0; }
.admin-panel .admin-privacy-note { margin-bottom:24px; }
.admin-panel .card { margin-bottom:24px; }
.admin-panel .form-grid>button:last-child { align-self:end; justify-self:start; width:auto; min-width:120px; min-height:38px; margin:0; }
.admin-panel .admin-head { margin-top:0; margin-bottom:24px; }
.admin-panel .admin-head h1 { font-size:32px; font-weight:300; line-height:1.25; }
.admin-panel :is(.row,.actions) { row-gap:12px; column-gap:12px; }
.admin-panel .server-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0 0 28px; }
.admin-panel .server-summary>div { min-width:0; display:flex; flex-direction:column; gap:10px; padding:22px; border:1px solid var(--line); border-top:3px solid var(--accent,#00aba9); background:var(--surface); }
.admin-panel .server-summary span { font-size:13px; color:var(--muted); }
.admin-panel .server-summary strong { font-size:32px; font-weight:300; line-height:1.2; overflow-wrap:anywhere; }
.admin-panel .server-summary small { color:var(--muted); line-height:1.6; }
.admin-panel .server-filterbar { display:grid; grid-template-columns:minmax(0,2fr) minmax(180px,1fr); gap:20px; margin-bottom:24px; }
.admin-panel .server-secondary { display:block; margin-top:5px; color:var(--muted); }
.admin-panel .server-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-top:20px; color:var(--muted); font-size:13px; }
.admin-panel .server-pagination>div { display:flex; align-items:center; gap:16px; }
.admin-panel .server-management { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.admin-panel .server-management .card>p { line-height:1.7; margin:0 0 20px; }
.admin-panel .server-quick-links { display:grid; gap:14px; border-top:1px solid var(--line); margin-top:20px; padding-top:20px; }
.admin-panel .server-place-results { max-height:320px; overflow:auto; margin-top:12px; }
.admin-panel .server-place-results button { min-height:48px; padding:12px; align-items:center; gap:12px; }
.admin-panel :is(.server-workspace,.fleet-page) .card>h2 { font-size:22px; font-weight:300; padding-bottom:16px; margin:0 0 20px; border-bottom:1px solid var(--line); }
.admin-panel .server-workspace .table td { padding:18px 16px; }
@media(max-width:1000px) { .admin-panel .server-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-panel .server-management { grid-template-columns:minmax(0,1fr); gap:0; } }
@media(max-width:600px) { .admin-panel .admin-section-tabs { gap:0 16px; margin:12px 0 22px; } .admin-panel .admin-section-tabs>a { font-size:15px; min-height:44px; } .admin-panel .server-summary { gap:12px; } .admin-panel .server-summary>div { padding:16px; } .admin-panel .server-summary strong { font-size:28px; } .admin-panel .server-filterbar { grid-template-columns:minmax(0,1fr); } .admin-panel .form-grid>button:last-child { width:100%; } }
