.roles-v2-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}.roles-v2-sidebar{display:grid;gap:12px;position:sticky;top:18px}.roles-v2-sidebar>details,.department-mini-card,.role-v2-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(15,27,48,.98),rgba(8,15,28,.98));box-shadow:0 18px 48px rgba(0,0,0,.18)}.roles-v2-sidebar>details>summary{padding:15px 17px;color:#eef7ff;font-weight:850;cursor:pointer}.roles-v2-form{display:grid;gap:11px;padding:0 16px 17px}.roles-v2-form label,.role-v2-editor label{display:grid;gap:6px;color:var(--muted);font-size:.73rem;font-weight:800}.roles-v2-form input,.roles-v2-form select,.role-v2-editor input,.role-v2-editor select{min-height:43px}.roles-v2-form small{font-size:.65rem;line-height:1.45}.department-mini-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px}.department-mini-card small{grid-column:1/-1;color:var(--muted)}.department-mini-card input{min-width:0}.roles-v2-main{display:grid;gap:14px}.role-v2-card{padding:18px}.role-v2-card>header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.role-v2-card>header i{width:13px;height:42px;border-radius:999px;background:var(--role-color);box-shadow:0 0 18px color-mix(in srgb,var(--role-color) 55%,transparent)}.role-v2-card>header div{min-width:0;flex:1}.role-v2-card>header h2,.role-v2-card>header p{margin:0}.role-v2-card>header h2{font-size:1.12rem}.role-v2-card>header p{margin-top:3px;color:var(--muted);font-size:.72rem}.role-v2-card>header>b{color:#7894ba;font-size:.72rem}.role-v2-editor{display:grid;gap:17px;padding-top:17px}.role-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.department-role-note{align-self:end;margin:0;padding:11px;border:1px solid rgba(117,216,255,.16);border-radius:10px;color:#9bdff6;background:rgba(75,141,255,.06);font-size:.7rem;line-height:1.5}.check-row{display:flex!important;align-items:center;gap:9px}.check-row input{width:17px!important;min-width:17px!important;min-height:17px!important;accent-color:#75d8ff}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-groups fieldset{display:grid;align-content:start;gap:8px;margin:0;padding:13px;border:1px solid var(--line);border-radius:12px}.permission-groups legend{padding:0 6px;color:#a9c5e8;font-size:.72rem;font-weight:900}.role-v2-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}
.staff-tier-heading td{padding:12px 16px!important;border-top:1px solid rgba(131,228,255,.18)!important;border-bottom:1px solid rgba(131,228,255,.12)!important;background:linear-gradient(90deg,rgba(75,141,255,.13),rgba(75,141,255,.025))!important}.staff-tier-heading span{display:inline-flex;align-items:center;gap:8px;color:#bfeaff;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.075em}.staff-tier-heading span:before{width:8px;height:8px;border-radius:50%;background:#75d8ff;box-shadow:0 0 10px rgba(117,216,255,.72);content:''}.staff-tier-heading.tier-highest td{background:linear-gradient(90deg,rgba(173,111,255,.16),rgba(75,141,255,.025))!important}.staff-tier-heading.tier-highest span:before{background:#c69aff}.staff-tier-heading.tier-curator span:before{background:#ffca72}.staff-tier-heading.tier-senior span:before{background:#79e7b8}.staff-tier-heading.tier-none span{color:#8398b5}.staff-tier-heading.tier-none span:before{background:#66758a;box-shadow:none}.staff-department-fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:5px 0;padding:13px;border:1px solid rgba(117,216,255,.16);border-radius:12px;background:rgba(75,141,255,.045)}.staff-department-fieldset legend{padding:0 7px;color:#bceaff;font-size:.75rem;font-weight:900}.staff-department-group{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(4,10,20,.34)}.staff-department-group>strong{color:#e4f3ff;font-size:.72rem}.staff-department-group .check-row{color:#aebfd5;font-size:.7rem}
@media(max-width:1050px){.roles-v2-layout{grid-template-columns:1fr}.roles-v2-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.department-mini-card{display:none}.role-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.roles-v2-sidebar,.role-v2-grid,.permission-groups,.staff-department-fieldset{grid-template-columns:1fr}.role-v2-card{padding:14px}.role-v2-editor>footer{align-items:stretch;flex-direction:column}.role-v2-editor>footer .btn{width:100%}}
.role-index nav{display:grid;gap:4px;max-height:48vh;padding:0 12px 14px;overflow:auto}.role-index nav>strong{margin-top:9px;padding:6px 7px 3px;color:#dcecff;font-size:.73rem}.role-index nav>small{padding:7px 7px 2px;color:#718cac;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.role-index nav>a{display:flex;align-items:center;gap:8px;padding:8px;border-radius:9px;color:#aebfd4;text-decoration:none;font-size:.72rem;font-weight:750}.role-index nav>a:hover{color:#e9f8ff;background:rgba(75,141,255,.09)}.role-index nav>a i{width:8px;height:8px;border-radius:50%;background:var(--role-color)}
.main-content:has(>.admin-side-nav){min-height:100vh;padding-left:270px}.admin-side-nav{position:fixed;z-index:35;top:72px;bottom:0;left:0;width:250px;padding:16px 13px;border-right:1px solid rgba(137,201,255,.14);background:linear-gradient(180deg,rgba(9,18,34,.99),rgba(5,11,22,.99));box-shadow:18px 0 50px rgba(0,0,0,.18);overflow-y:auto}.admin-side-brand{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:11px;border:1px solid rgba(117,216,255,.12);border-radius:13px;color:#fff;text-decoration:none;background:rgba(75,141,255,.055)}.admin-side-brand img{width:34px;height:34px;object-fit:contain}.admin-side-brand span,.admin-side-brand b,.admin-side-brand small{display:block}.admin-side-brand b{font-size:.82rem}.admin-side-brand small{margin-top:2px;color:#738bab;font-size:.61rem}.admin-side-nav nav{display:grid;gap:5px}.admin-side-nav nav>a{display:flex;align-items:center;gap:10px;min-height:45px;padding:8px 11px;border:1px solid transparent;border-radius:11px;color:#91a7c3;text-decoration:none;font-size:.78rem;font-weight:800;transition:.18s ease}.admin-side-nav nav>a i{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#7596bd;background:rgba(255,255,255,.025);font-style:normal}.admin-side-nav nav>a:hover{color:#dff5ff;border-color:rgba(117,216,255,.11);background:rgba(75,141,255,.06);transform:translateX(2px)}.admin-side-nav nav>a.active{color:#07111f;border-color:#8ae3ff;background:linear-gradient(135deg,#91eaff,#7098ff);box-shadow:0 10px 24px rgba(73,136,240,.2)}.admin-side-nav nav>a.active i{color:#07111f;background:rgba(255,255,255,.25)}.admin-workspace-page>.admin-tabs{display:none!important}.notification-fab{position:fixed;z-index:70;right:22px;bottom:22px;display:grid;width:49px;height:49px;place-items:center;border:1px solid rgba(131,228,255,.2);border-radius:15px;color:#dff7ff;background:linear-gradient(145deg,#142744,#0a1527);box-shadow:0 15px 36px rgba(0,0,0,.38);text-decoration:none}.notification-fab span{font-size:1.45rem;transform:rotate(45deg)}.notification-fab b{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 5px;border:2px solid #091222;border-radius:999px;color:#fff;background:#ff597b;font-size:.63rem;line-height:18px;text-align:center}.notification-fab.has-unread{border-color:#7fdfff;box-shadow:0 0 0 5px rgba(117,216,255,.06),0 15px 36px rgba(0,0,0,.38)}.notification-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.notification-page-head h1,.notification-page-head p{margin:0}.notification-page-head h1{margin:6px 0;font-size:2.2rem}.notification-page-head p{color:var(--muted)}.notification-list{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:14px;color:#cbd9eb;background:linear-gradient(145deg,rgba(14,25,44,.96),rgba(7,14,26,.96));text-decoration:none}.notification-card.unread{border-color:rgba(117,216,255,.28);background:linear-gradient(145deg,rgba(20,40,68,.98),rgba(8,18,34,.98))}.notification-type-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#9fe9ff;background:rgba(75,141,255,.1);font-weight:950}.notification-card strong,.notification-card p,.notification-card small{display:block;margin:0}.notification-card p{margin:4px 0;color:#9fb1c8;font-size:.78rem}.notification-card small{color:#647b9b;font-size:.65rem}.notification-card>i{width:8px;height:8px;border-radius:50%;background:#75d8ff;box-shadow:0 0 10px #75d8ff}
@media(max-width:900px){.main-content:has(>.admin-side-nav){padding-left:0;padding-bottom:76px}.admin-side-nav{top:auto;right:0;bottom:0;width:auto;height:68px;padding:8px;border-top:1px solid rgba(137,201,255,.16);border-right:0;overflow-x:auto;overflow-y:hidden}.admin-side-brand{display:none}.admin-side-nav nav{display:flex;gap:5px}.admin-side-nav nav>a{min-width:70px;min-height:50px;justify-content:center;padding:5px 8px}.admin-side-nav nav>a i{width:25px;height:25px}.admin-side-nav nav>a span{display:none}.notification-fab{right:14px;bottom:82px}.notification-page-head{align-items:stretch;flex-direction:column}}
.site-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.site-stat-card{position:relative;overflow:hidden;min-height:135px;padding:20px;border:1px solid rgba(131,228,255,.14);border-radius:17px;background:linear-gradient(145deg,rgba(16,29,51,.98),rgba(7,14,27,.98));box-shadow:0 18px 42px rgba(0,0,0,.18)}.site-stat-card span,.site-stat-card strong{display:block}.site-stat-card span{color:#8299b8;font-size:.72rem;font-weight:800}.site-stat-card strong{margin-top:13px;color:#fff;font-size:2.15rem}.site-stat-card i{position:absolute;right:-25px;bottom:-35px;width:100px;height:100px;border:18px solid rgba(117,216,255,.045);border-radius:50%}.server-admin-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px}.server-admin-summary>article{padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:rgba(12,23,41,.92)}.server-admin-summary span,.server-admin-summary strong{display:block}.server-admin-summary span{color:var(--muted);font-size:.68rem}.server-admin-summary strong{margin-top:5px;font-size:1.45rem}.server-admin-summary form,.server-admin-summary .btn{height:100%}.server-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:11px;align-items:end;padding:17px}.server-admin-form label,.server-card-edit label{display:grid;gap:6px;color:var(--muted);font-size:.68rem;font-weight:800}.server-admin-form input{min-height:45px}.server-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.server-admin-card{padding:17px;border:1px solid rgba(131,228,255,.14);border-radius:17px;background:linear-gradient(145deg,rgba(15,27,48,.98),rgba(7,14,27,.98));box-shadow:0 18px 45px rgba(0,0,0,.2)}.server-admin-card>header,.server-admin-card>footer,.server-admin-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-state{display:inline-flex;align-items:center;gap:7px;color:#91a5bf;font-size:.68rem;font-weight:850}.server-state i{width:8px;height:8px;border-radius:50%;background:#68778c}.server-state.online{color:#71ddb5}.server-state.online i{background:#56d7a4;box-shadow:0 0 9px rgba(86,215,164,.7)}.server-admin-card>header>b{padding:4px 7px;border-radius:8px;color:#8fcce7;background:rgba(75,141,255,.08);font-size:.6rem}.server-admin-card-title{padding:17px 0}.server-admin-card-title h2,.server-admin-card-title code{display:block;margin:0}.server-admin-card-title h2{font-size:1.1rem}.server-admin-card-title code{margin-top:5px;color:#7895ba;font-size:.7rem}.server-admin-card-title>strong{font-size:1.8rem}.server-admin-card-title>strong small{color:#7186a3;font-size:.8rem}.server-card-edit{display:grid;grid-template-columns:1.2fr 1fr 90px 1.4fr auto;gap:8px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(2,8,17,.28)}.server-card-edit input{min-width:0;min-height:40px}.server-admin-card>footer{padding-top:13px}.server-admin-card>footer small{color:#657c9b}.server-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:17px}.server-token-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px;border:1px solid var(--line);border-radius:11px}.server-token-grid strong,.server-token-grid code,.server-token-grid small{display:block}.server-token-grid code,.server-token-grid small{grid-column:1/-1}.server-token-grid code{color:#9cdff6;overflow-wrap:anywhere}.server-token-grid small{color:var(--muted)}.department-tabs{margin-bottom:17px}.department-member-grid,.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.department-member-card,.media-card{border:1px solid rgba(131,228,255,.14);border-radius:15px;background:linear-gradient(145deg,rgba(14,26,46,.98),rgba(7,14,27,.98));box-shadow:0 15px 38px rgba(0,0,0,.18)}.department-member-card{padding:15px}.department-member-card>header,.department-member-card>footer{display:flex;align-items:center;gap:11px}.department-member-card>header img,.media-card summary img{width:48px;height:48px;border-radius:12px;object-fit:cover}.department-member-card h2,.department-member-card p{margin:0}.department-member-card h2{font-size:.92rem}.department-member-card p{margin-top:4px;color:#7d98b9;font-size:.68rem}.department-member-card dl{display:grid;gap:7px;margin:14px 0}.department-member-card dl>div{display:flex;justify-content:space-between;gap:10px}.department-member-card dt{color:var(--muted);font-size:.65rem}.department-member-card dd{margin:0;color:#bacbe0;font-size:.68rem}.department-member-card>footer{justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.media-section{margin-top:30px}.media-section>header h2,.media-section>header p{margin:0}.media-section>header p{margin-top:5px;color:var(--muted)}.media-card{overflow:hidden}.media-card>summary{display:flex;align-items:center;gap:11px;padding:14px;cursor:pointer;list-style:none}.media-card>summary div{min-width:0;flex:1}.media-card>summary strong,.media-card>summary small{display:block}.media-card>summary small{margin-top:4px;color:var(--muted);font-size:.63rem}.media-card>summary>span{color:#79bcd8;font-size:.63rem}.media-card>form{display:grid;gap:9px;padding:14px;border-top:1px solid var(--line)}.media-card label,.media-create-dialog label{display:grid;gap:5px;color:var(--muted);font-size:.67rem;font-weight:800}.media-socials{grid-column:1/-1}.media-create-dialog{width:min(580px,calc(100% - 24px));border:1px solid rgba(131,228,255,.18);border-radius:17px;color:#dce9f8;background:#091426}.media-create-dialog::backdrop{background:rgba(2,6,13,.84)}.media-create-dialog>form{display:grid;gap:11px;padding:19px}.media-create-dialog header{display:flex;align-items:center;justify-content:space-between}.media-create-dialog header h2{margin:0}.media-create-dialog header button{border:0;color:#fff;background:transparent;font-size:1.5rem;cursor:pointer}
@media(max-width:1300px){.site-stat-grid{grid-template-columns:repeat(3,1fr)}.server-card-edit{grid-template-columns:repeat(2,1fr)}.server-card-edit .btn{grid-column:1/-1}.department-member-grid,.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-stat-grid,.server-admin-summary,.server-admin-grid,.department-member-grid,.media-grid,.server-token-grid{grid-template-columns:1fr}.server-admin-form,.server-card-edit{grid-template-columns:1fr}.server-admin-summary form{min-height:48px}}
.notification-fab span{font-size:0!important;transform:none!important}.notification-fab span:before{content:'\1F514';font-size:1.12rem}
.media-social-link-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.media-social-link-list a{padding:5px 8px;border:1px solid rgba(117,216,255,.15);border-radius:8px;color:#8fdcf5;background:rgba(75,141,255,.06);font-size:.62rem;text-decoration:none}
.roles-v2-main:not(.role-selected)>.role-v2-card:not(:first-child){display:none}
.roles-v2-main.role-selected>.role-v2-card{display:none}.roles-v2-main.role-selected>.role-v2-card.active{display:block}.role-index nav a.active{border-color:rgba(117,216,255,.32);color:#eafaff;background:rgba(75,141,255,.12)}.role-index nav em{display:block;margin:5px 10px 2px;color:#6f87a8;font-size:.58rem;font-style:normal;font-weight:800;text-transform:uppercase}.department-tier-heading{grid-column:1/-1;margin:12px 0 0;padding:9px 12px;border-left:3px solid #75d8ff;color:#bcdaf1;font-size:.82rem;background:linear-gradient(90deg,rgba(75,141,255,.1),transparent)}.department-member-card{overflow:hidden}.department-member-card>summary{display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none}.department-member-card>summary::-webkit-details-marker{display:none}.department-member-card>summary img{width:48px;height:48px;border-radius:12px;object-fit:cover}.department-member-card>summary div{min-width:0;flex:1}.department-member-card>summary>span{color:#79bcd8;font-size:.62rem}.department-member-card[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--line)}.department-member-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px}.department-member-edit label{display:grid;gap:5px;color:var(--muted);font-size:.67rem;font-weight:800}.department-member-edit footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.department-member-card>form:last-child{display:flex;justify-content:flex-end;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}@media(max-width:680px){.department-member-edit{grid-template-columns:1fr}.department-member-edit footer{grid-column:auto;align-items:stretch;flex-direction:column}}
