/* Administration: static scenery, readable surfaces, one stable navigation. */
.admin-mode { background:#0b0c0e; }
.admin-mode::before { content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 0%,#20212666,transparent 55%); }
.admin-mode { isolation:isolate; }
.admin-mode>header,.admin-mode>footer { display:none; }
.admin-layout { display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px;max-width:1520px;margin:0 auto;min-height:100svh;padding:36px; }
.admin-sidebar { position:sticky;top:36px;align-self:start;height:calc(100svh - 72px);min-height:500px;display:flex;flex-direction:column;padding:24px 16px;border:1px solid #ffffff14;border-radius:14px;background:#101113;box-shadow:none; }
.admin-sidebar .brand { margin:0 12px 48px;font-size:19px;gap:10px; }
.admin-sidebar .brand img { width:26px;height:26px;object-fit:contain; }
.admin-nav-caption { margin:0 12px 16px;color:#777d85;font-size:11px;letter-spacing:.08em;text-transform:uppercase; }
.admin-nav { display:flex;flex-direction:column;align-items:stretch;gap:7px; }
.admin-nav-link { min-height:46px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:10px;font-size:13px;color:#a1a5ad;transition:background-color .15s,color .15s; }
.admin-nav-link svg,.admin-back svg { width:17px;height:17px;flex:none; }
.admin-nav-link:hover { background:#ffffff08;color:#fff; }
.admin-nav-link.is-active { color:#101114;background:#eee;border-color:#fff; }
.admin-sidebar-bottom { margin-top:auto;padding:28px 4px 0; }
.admin-self { display:flex;gap:10px;align-items:center;padding:16px 0;border-top:1px solid #ffffff12; }
.admin-self>span:not(.nav-avatar) { min-width:0;flex:1; }
.admin-self strong { display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;font-size:12px; }
.admin-self small { display:block;margin-top:5px;font-size:11px;color:#858b94; }
.admin-self>svg { width:14px; }
.admin-back { display:flex;align-items:center;gap:10px;color:#999fa8;font-size:12px;margin-top:12px; }
.admin-layout .admin-page { width:100%;max-width:none;min-width:0;padding:12px 0 32px;margin:0; }
.admin-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;margin-bottom:32px; }
.admin-heading .eyebrow { color:#969da7;letter-spacing:.06em;font-size:11px; }
.admin-heading h1 { font-size:clamp(25px,3vw,34px);font-weight:500;letter-spacing:-1px;margin:12px 0 0; }
.admin-page #admin-content { min-height:430px;background:#111214!important;border:1px solid #ffffff16;border-radius:14px;padding:28px;box-shadow:none; }
.admin-page h2 { font-size:20px;font-weight:500;margin-top:0; }
.admin-page .button { min-height:40px;border-radius:10px;font-size:12px;gap:8px; }
.admin-page #search-form { display:flex;gap:12px; }
.admin-page #search { flex:1;min-width:0;margin:0;max-width:500px; }
.admin-page .table-wrap { width:100%;overflow:auto;border:1px solid #ffffff0c;border-radius:12px; }
.admin-page table { margin:0;width:100%;border-collapse:collapse; }
.admin-page th { padding:15px 18px;background:#1c1e22;font-weight:500;font-size:11px;color:#939aa4;text-align:left; }
.admin-page td { padding:18px;border-bottom:1px solid #ffffff09;font-size:13px; }
.admin-page tr:last-child td { border-bottom:0; }
.admin-page .table-email { margin-top:6px;font-size:11px; }
.admin-page .role-badge { background:#ffffff05;font-size:11px; }
.admin-page .pagination { margin-top:24px;display:flex;align-items:center;justify-content:flex-end;gap:16px; }
.admin-page .pagination button { padding:9px 13px;border:1px solid #ffffff1a;border-radius:8px;background:#ffffff05;color:#ccc;cursor:pointer; }
.admin-page .pagination button:disabled { opacity:.35;cursor:default; }
.admin-page .release-columns { gap:28px; }
.admin-page .release-columns section+section { padding-left:28px; }
.admin-page .switch-row { padding:20px 0; }
.admin-page .video-admin-list article { gap:16px; }
.admin-page .video-admin-list strong { overflow-wrap:anywhere; }
.nav-avatar { display:inline-flex;width:28px;height:28px;border-radius:50%;overflow:hidden;flex:0 0 28px;background:#202124; }
.nav-avatar img,.nav-avatar video { width:100%;height:100%;object-fit:cover; }
#account-link { gap:9px; }
#account-link>span:last-child { max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.totp-enrollment { margin:20px 0; }
.totp-qr { display:block;width:240px;height:auto;max-width:100%;object-fit:contain;background:white;border-radius:0;image-rendering:pixelated; }
.totp-enrollment p { font-size:13px;line-height:1.7;color:#aeb1b8; }
.totp-enrollment details { margin:16px 0; }
.totp-enrollment summary { cursor:pointer;font-size:12px; }
.totp-secret { margin-top:12px;border-radius:8px;font-size:13px; }
.seo-intro { max-width:900px;margin:150px auto;padding:24px; }
@media(max-width:1050px) { .admin-layout { grid-template-columns:205px minmax(0,1fr);gap:24px;padding:24px; }.admin-sidebar { top:24px;height:calc(100svh - 48px); }.admin-page .release-columns { grid-template-columns:1fr; }.admin-page .release-columns section+section { border-left:0;border-top:1px solid #ffffff16;padding:24px 0 0; } }
@media(max-width:700px) { .admin-layout { grid-template-columns:1fr;gap:24px;padding:16px; }.admin-sidebar { position:static;height:auto;min-height:0;padding:18px; }.admin-sidebar .brand { margin:0 0 22px; }.admin-nav-caption { display:none; }.admin-nav { display:grid;grid-template-columns:1fr 1fr;gap:6px; }.admin-nav-link { padding:10px;font-size:12px; }.admin-sidebar-bottom { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0; }.admin-self { padding:0;border:0; }.admin-back { margin:0; }.admin-heading { margin-bottom:20px; }.admin-page #admin-content { padding:18px; }.admin-page th,.admin-page td { padding:12px; }.admin-page #search-form .button { flex-shrink:0; } }

.admin-page #search-form{margin-bottom:24px}.admin-page tbody tr:hover{background:#ffffff03}.admin-page td:first-child{color:#86888f;font-variant-numeric:tabular-nums}.admin-page .table-email{display:block;color:#85878f}.admin-page .log-detail{max-width:420px;overflow-wrap:anywhere;line-height:1.65}.admin-page th{letter-spacing:.04em}.admin-page .release-columns section{min-width:0}.admin-page input:focus-visible,.admin-page button:focus-visible,.admin-nav-link:focus-visible{outline:2px solid #ddd;outline-offset:3px}
