/* DMG Voice V4.2.51 - Single Admin Control Center */
body.admin-center-open .topbar .topActions{display:none!important}
.adminPage{padding:14px!important}
.adminConsole.adminConsoleV2{display:block;min-height:calc(100vh - 106px)}
.adminLegacyTabs{display:none!important}
.adminCenterNav{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#111925,#0d141e);margin-bottom:10px;scrollbar-width:thin}
.adminCenterNav::-webkit-scrollbar{height:5px}.adminCenterNav::-webkit-scrollbar-thumb{background:#29364a;border-radius:9px}
.adminCenterNav button{flex:0 0 auto;min-height:39px;border:1px solid transparent;background:transparent;color:#9eacc0;border-radius:11px;padding:0 11px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap;transition:.16s}
.adminCenterNav button:hover{background:#172131;color:#fff}.adminCenterNav button.active{background:linear-gradient(135deg,#7254ff,#573cd2);color:white;border-color:#8f7aff;box-shadow:0 6px 20px rgba(114,84,255,.18)}
.adminCenterNav button[data-min-rank="70"].locked{opacity:.45}
.adminConsoleV2 .adminWorkspace{min-height:calc(100vh - 170px)}
.adminConsoleV2 .adminWorkspaceHead{height:66px}.adminConsoleV2 .adminWorkspace .panelContent{max-height:calc(100vh - 224px);padding:14px!important}
.adminCenterHeadMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adminRolePill{font-size:7px;padding:5px 8px;border-radius:999px;background:rgba(114,84,255,.12);border:1px solid rgba(114,84,255,.18);color:#c6bcff}
.adminCenterHero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,rgba(114,84,255,.12),rgba(14,22,33,.78));margin-bottom:12px}
.adminCenterHero h3{margin:3px 0 5px;font-size:18px}.adminCenterHero p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.adminCenterHero .eyebrow{font-size:7px;letter-spacing:.14em;font-weight:1000;color:#9f90ff}.adminHeroActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.adminStatsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.adminStatCard{padding:14px;border:1px solid var(--line);border-radius:14px;background:#101823}.adminStatCard b{display:block;font-size:20px}.adminStatCard span{display:block;margin-top:4px;color:#8b9bb1;font-size:8px}.adminStatCard.good b{color:#78e8ad}.adminStatCard.warn b{color:#f7ca69}.adminStatCard.danger b{color:#ff9c99}
.adminQuickGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.adminQuickCard{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0f1722;color:#e6edf7;text-align:left;cursor:pointer}.adminQuickCard:hover{border-color:#3c4b63;background:#121d2b}.adminQuickCard i{font-style:normal;font-size:22px}.adminQuickCard b{font-size:10px}.adminQuickCard small{font-size:7px;color:#7f91a8;line-height:1.5}
.adminSectionToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.adminSearchBox{display:flex;align-items:center;gap:8px;min-width:300px;max-width:520px;flex:1;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#0a111a;color:#71839b}.adminSearchBox input{flex:1;min-width:0;border:0!important;background:transparent!important;color:white!important;outline:0;font-size:10px}.adminFilterRow{display:flex;gap:6px;flex-wrap:wrap}.adminFilterRow button{height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:#111a27;color:#93a4b9;font-size:8px;font-weight:900;cursor:pointer}.adminFilterRow button.active{background:rgba(114,84,255,.18);border-color:rgba(114,84,255,.38);color:#d5cdff}
.adminUserList{display:grid;gap:7px}.adminUserRow{display:grid;grid-template-columns:minmax(210px,1.45fr) 135px 85px 92px 115px 82px;gap:8px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#101823}.adminUserRow:hover{border-color:#304057;background:#111c29}.adminUserIdentity{display:flex;align-items:center;gap:9px;min-width:0}.adminUserAvatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#4b73df,#7054ff);font-size:10px;font-weight:1000;color:white;flex:0 0 auto}.adminUserIdentity div{min-width:0}.adminUserIdentity b,.adminUserIdentity small{display:block}.adminUserIdentity b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminUserIdentity small{font-size:7px;color:#72849b;margin-top:3px}.adminRoleBadge,.adminStatusBadge,.adminMiniBadge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:5px 7px;border-radius:8px;background:#172131;color:#b9c7d8;font-size:7px;font-weight:900}.adminStatusBadge.on{background:rgba(25,210,124,.08);color:#74e5a8}.adminStatusBadge.off{background:rgba(239,83,80,.08);color:#ffaaa6}.adminStars{color:#ffd35f;letter-spacing:1px;font-size:9px}.adminManageBtn{height:34px;border-radius:9px;border:1px solid rgba(114,84,255,.35);background:rgba(114,84,255,.16);color:#ddd6ff;font-size:8px;font-weight:1000;cursor:pointer}.adminManageBtn:hover{background:#7254ff;color:#fff}
.adminEmpty{padding:34px;text-align:center;border:1px dashed var(--line);border-radius:13px;color:#7f90a6;font-size:9px}
.adminDrawerShade{position:absolute;inset:0;z-index:40;background:rgba(3,6,10,.66);display:flex;justify-content:flex-end;backdrop-filter:blur(3px)}.adminDrawerShade.hidden{display:none}.adminWorkspace{position:relative}.adminUserDrawer{width:min(540px,92%);height:100%;background:#0c131d;border-left:1px solid #263348;box-shadow:-20px 0 60px rgba(0,0,0,.28);display:flex;flex-direction:column}.adminDrawerHead{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.adminDrawerUser{display:flex;align-items:center;gap:10px;min-width:0}.adminDrawerUser .adminUserAvatar{width:42px;height:42px}.adminDrawerUser b,.adminDrawerUser small{display:block}.adminDrawerUser b{font-size:12px}.adminDrawerUser small{font-size:8px;color:#7f91a8;margin-top:3px}.adminDrawerClose{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#141e2c;color:white;cursor:pointer}.adminDrawerTabs{display:flex;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line);overflow:auto}.adminDrawerTabs button{flex:0 0 auto;height:34px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8ea0b6;font-size:8px;font-weight:900;cursor:pointer}.adminDrawerTabs button.active{background:rgba(114,84,255,.16);border-color:rgba(114,84,255,.3);color:#ddd6ff}.adminDrawerBody{padding:14px;overflow:auto;flex:1}.adminFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.adminField{display:grid;gap:5px}.adminField label{font-size:7px;font-weight:900;color:#8192a8}.adminField input,.adminField select,.adminField textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#0a111a;color:white;padding:9px 10px;font-size:9px;outline:0}.adminField input:focus,.adminField select:focus,.adminField textarea:focus{border-color:#7254ff}.adminDrawerCard{padding:12px;border:1px solid var(--line);border-radius:12px;background:#101823;margin-bottom:9px}.adminDrawerCard h4{margin:0 0 8px;font-size:10px}.adminDrawerCard p{margin:0;color:#8092a8;font-size:8px;line-height:1.55}.adminSwitchRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.adminSwitchRow:last-child{border-bottom:0}.adminSwitchRow b,.adminSwitchRow small{display:block}.adminSwitchRow b{font-size:9px}.adminSwitchRow small{font-size:7px;color:#76889f;margin-top:2px}.adminSwitch{position:relative;width:40px;height:22px;flex:0 0 auto}.adminSwitch input{position:absolute;opacity:0}.adminSwitch span{position:absolute;inset:0;border-radius:999px;background:#253246;border:1px solid #33435a;cursor:pointer}.adminSwitch span:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#9aa9ba;transition:.16s}.adminSwitch input:checked+span{background:#6048db;border-color:#836dff}.adminSwitch input:checked+span:after{transform:translateX(18px);background:white}.adminSwitch input:disabled+span{opacity:.45;cursor:not-allowed}.adminDrawerFoot{display:flex;gap:8px;justify-content:flex-end;padding:12px 14px;border-top:1px solid var(--line);background:#0b1119}
.adminActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adminActionBtn{min-height:46px;border-radius:11px;border:1px solid var(--line);background:#111b28;color:#cbd7e7;text-align:left;padding:9px 10px;font-size:8px;font-weight:900;cursor:pointer}.adminActionBtn:hover{border-color:#40516c}.adminActionBtn.danger{border-color:rgba(239,83,80,.25);background:rgba(239,83,80,.07);color:#ffb1ae}.adminActionBtn strong{display:block;font-size:9px;margin-bottom:2px}.adminActionBtn small{font-size:7px;color:#7f90a5;font-weight:600}
.adminDataCards{display:grid;gap:8px}.adminDataCard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#101823}.adminDataCard>div{min-width:0}.adminDataCard b,.adminDataCard small{display:block}.adminDataCard b{font-size:9px}.adminDataCard small{font-size:7px;color:#7d8fa6;margin-top:4px;line-height:1.5}.adminDataCard .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.adminDataCard .actions button{font-size:7px}
.adminTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminSectionCard{padding:13px;border:1px solid var(--line);border-radius:14px;background:#101823}.adminSectionCard h3{margin:0 0 9px;font-size:11px}.adminSectionCard>small{display:block;color:#7f90a6;font-size:7px;margin-top:-4px;margin-bottom:10px}
.adminMusicList{display:grid;gap:7px}.adminMusicRow{display:grid;grid-template-columns:minmax(190px,1fr) 110px 85px 110px;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#101823}.adminMusicRow b,.adminMusicRow small{display:block}.adminMusicRow b{font-size:9px}.adminMusicRow small{font-size:7px;color:#7e90a6;margin-top:3px}.adminMusicRow .actions{display:flex;gap:5px;justify-content:flex-end}
.adminContentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.adminContentCard{padding:15px;border:1px solid var(--line);border-radius:14px;background:#101823}.adminContentCard i{font-style:normal;font-size:24px}.adminContentCard b,.adminContentCard small{display:block}.adminContentCard b{font-size:10px;margin-top:7px}.adminContentCard small{font-size:7px;color:#7d8fa6;line-height:1.5;margin:4px 0 10px}
@media(max-width:1250px){.adminStatsGrid{grid-template-columns:repeat(3,1fr)}.adminQuickGrid{grid-template-columns:repeat(2,1fr)}.adminUserRow{grid-template-columns:minmax(190px,1.4fr) 120px 75px 85px 105px 76px}.adminContentGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.adminPage{padding:7px!important}.adminCenterNav{border-radius:12px;margin-bottom:7px}.adminConsoleV2 .adminWorkspace{min-height:0}.adminConsoleV2 .adminWorkspace .panelContent{max-height:none}.adminWorkspaceHead{padding:0 12px!important}.adminSecureBadge{display:none}.adminStatsGrid{grid-template-columns:repeat(2,1fr)}.adminTwoCol{grid-template-columns:1fr}.adminUserRow{grid-template-columns:minmax(170px,1fr) 100px 72px 70px}.adminUserRow>:nth-child(5){display:none}.adminUserRow>:nth-child(4){display:none}.adminSearchBox{min-width:0;width:100%;max-width:none}.adminMusicRow{grid-template-columns:minmax(150px,1fr) 80px 90px}.adminMusicRow>:nth-child(3){display:none}}
@media(max-width:600px){.adminCenterHero{align-items:flex-start;flex-direction:column;padding:13px}.adminHeroActions{width:100%;justify-content:stretch}.adminHeroActions .btn{flex:1}.adminStatsGrid{grid-template-columns:1fr 1fr}.adminQuickGrid{grid-template-columns:1fr}.adminUserRow{grid-template-columns:minmax(0,1fr) 72px}.adminUserRow>:nth-child(2),.adminUserRow>:nth-child(3),.adminUserRow>:nth-child(4),.adminUserRow>:nth-child(5){display:none}.adminUserDrawer{width:100%;max-width:none}.adminFormGrid{grid-template-columns:1fr}.adminActionGrid{grid-template-columns:1fr}.adminDataCard{align-items:flex-start;flex-direction:column}.adminDataCard .actions{width:100%;justify-content:flex-start}.adminContentGrid{grid-template-columns:1fr}.adminMusicRow{grid-template-columns:1fr auto}.adminMusicRow>:nth-child(2),.adminMusicRow>:nth-child(3){display:none}.adminDrawerTabs{padding-left:8px}.adminDrawerBody{padding:10px}.adminStatsGrid .adminStatCard{padding:11px}.adminStatCard b{font-size:17px}}

/* DMG Voice V4.2.52 - TRUE SINGLE MENU / MODULE RBAC LAYOUT */
body.admin-center-open .app{display:block!important;min-height:100vh!important}
body.admin-center-open .app>.sidebar,body.admin-center-open main>.topbar{display:none!important}
body.admin-center-open main{width:100%!important;min-width:0!important}
body.admin-center-open #panelPage.active{display:block!important;padding:0!important;min-height:100vh!important}
body.admin-center-open .page:not(#panelPage){display:none!important}
.adminConsole.adminConsoleV3{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);background:#090d14}
.adminConsoleV3 .adminCenterSidebar{position:sticky;top:0;height:100vh;margin:0;padding:12px 10px;border:0;border-right:1px solid var(--line);border-radius:0;background:linear-gradient(180deg,#0b111a,#090d14);display:flex;flex-direction:column;overflow:hidden;z-index:70}
.adminConsoleV3 .adminSideBrand{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 5px 15px;border-bottom:1px solid rgba(255,255,255,.06)}
.adminSideLogo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#7357ff,#4e35cd);color:#fff;font-size:11px;font-weight:1000;box-shadow:0 8px 24px rgba(114,84,255,.2)}
.adminSideBrand b,.adminSideBrand small{display:block}.adminSideBrand b{font-size:11px}.adminSideBrand small{font-size:7px;color:#71839a;margin-top:3px}.adminNavClose{display:none;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#141d2a;color:#fff;cursor:pointer}
.adminSideCaption{padding:14px 8px 7px;font-size:6px;font-weight:1000;letter-spacing:.14em;color:#53657d}
.adminConsoleV3 .adminSideNav{display:grid;gap:4px;overflow:auto;padding:0 2px 8px;scrollbar-width:thin}
.adminConsoleV3 .adminCenterSidebar .adminSideNav button{width:100%;min-height:39px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;text-align:left;border:1px solid transparent;background:transparent;color:#98a8bc;border-radius:10px;padding:0 9px;font-size:9px;font-weight:900;cursor:pointer;white-space:normal;transition:.15s}
.adminConsoleV3 .adminCenterSidebar .adminSideNav button span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.035);font-size:12px}.adminConsoleV3 .adminCenterSidebar .adminSideNav button b{font-size:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adminConsoleV3 .adminCenterSidebar .adminSideNav button:hover{background:#121c29;color:#fff}.adminConsoleV3 .adminCenterSidebar .adminSideNav button.active{background:linear-gradient(90deg,rgba(114,84,255,.25),rgba(114,84,255,.08));border-color:rgba(132,111,255,.34);color:#eeeaff;box-shadow:inset 3px 0 0 #8068ff}.adminConsoleV3 .adminCenterSidebar .adminSideNav button.active span{background:rgba(114,84,255,.22)}
.adminConsoleV3 .adminCenterSidebar .adminSideNav button.module-hidden{display:none!important}
.adminSideFooter{margin-top:auto;padding:10px 4px 2px;border-top:1px solid rgba(255,255,255,.06)}.adminSideUser{display:flex;align-items:center;gap:8px;padding:8px}.adminSideUser>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3e78d6,#7655ff);font-size:8px;font-weight:1000}.adminSideUser b,.adminSideUser small{display:block}.adminSideUser b{font-size:9px}.adminSideUser small{font-size:7px;color:#70839b;margin-top:2px}.adminSiteReturn{width:100%;height:38px;border:1px solid #253247;border-radius:10px;background:#101925;color:#c5d0df;font-size:8px;font-weight:900;cursor:pointer;text-align:left;padding:0 11px}.adminSiteReturn:hover{background:#182337;color:#fff}
.adminConsoleV3 .adminWorkspace{position:relative;min-width:0;min-height:100vh;background:#0b1119}.adminConsoleV3 .adminWorkspaceHead{height:72px;padding:0 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#0b1119}.adminConsoleV3 .adminWorkspaceHead>div:first-child span{font-size:6px;letter-spacing:.15em;color:#6d7f97;font-weight:1000}.adminConsoleV3 .adminWorkspaceHead h2{font-size:16px;margin:4px 0 0}.adminConsoleV3 .adminWorkspace .panelContent{max-height:calc(100vh - 72px);min-height:calc(100vh - 72px);overflow:auto;padding:16px!important}
.adminMobileBar{display:none}.adminNavShade{display:none}.adminLegacyTabs{display:none!important}
.adminModuleMatrix{display:grid;gap:8px}.adminPermissionUser{border:1px solid var(--line);border-radius:13px;background:#101823;overflow:hidden}.adminPermissionUserHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.adminPermissionUserHead>div{display:flex;align-items:center;gap:9px;min-width:0}.adminPermissionUserHead b,.adminPermissionUserHead small{display:block}.adminPermissionUserHead b{font-size:9px}.adminPermissionUserHead small{font-size:7px;color:#778aa2;margin-top:3px}.adminPermissionState{padding:4px 7px;border-radius:999px;background:rgba(114,84,255,.1);color:#c8beff;font-size:6px;font-weight:900;white-space:nowrap}.adminModuleChecks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px}.adminModuleCheck{min-height:42px;border:1px solid #263248;border-radius:10px;background:#0c141f;display:flex;align-items:center;gap:7px;padding:7px 8px;cursor:pointer;min-width:0}.adminModuleCheck input{accent-color:#7254ff}.adminModuleCheck span{font-size:11px}.adminModuleCheck b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminPermissionActions{display:flex;justify-content:flex-end;gap:6px;padding:0 10px 10px}.adminPermissionActions button{font-size:7px}.adminPermissionLocked{opacity:.56}.adminPermissionLocked .adminModuleCheck{cursor:not-allowed}
@media(max-width:1050px){.adminConsole.adminConsoleV3{grid-template-columns:210px minmax(0,1fr)}.adminModuleChecks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.admin-center-open .app{display:block!important}.adminConsole.adminConsoleV3{display:block;min-height:100vh}.adminConsoleV3 .adminCenterSidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,285px);height:100vh;transform:translateX(-105%);transition:transform .18s ease;box-shadow:20px 0 50px rgba(0,0,0,.4);border-right:1px solid #263248}.adminConsoleV3.admin-nav-open .adminCenterSidebar{transform:translateX(0)}.adminNavClose{display:grid;place-items:center}.adminNavShade{position:fixed;inset:0;z-index:60;border:0;background:rgba(0,0,0,.55);display:none}.adminConsoleV3.admin-nav-open .adminNavShade{display:block}.adminConsoleV3 .adminWorkspaceHead{display:none}.adminMobileBar{height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;background:rgba(10,15,23,.96);backdrop-filter:blur(12px)}.adminMobileBar button{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#121b28;color:#fff;font-size:17px}.adminMobileBar>div b,.adminMobileBar>div small{display:block}.adminMobileBar>div b{font-size:11px}.adminMobileBar>div small{font-size:7px;color:#8193aa;margin-top:2px}.adminConsoleV3 .adminWorkspace .panelContent{max-height:none;min-height:calc(100vh - 58px);padding:10px!important}.adminModuleChecks{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPermissionUserHead{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.adminModuleChecks{grid-template-columns:1fr}.adminStatsGrid{grid-template-columns:1fr 1fr}.adminCenterHero{padding:12px}.adminConsoleV3 .adminWorkspace .panelContent{padding:8px!important}}
/* V4.2.52: management mode is a true single-navigation workspace. */
body.admin-center-open #mobileBottomNav,
body.admin-center-open .mobileBottomNav{display:none!important}
