:root{--blue:#009dff;--orange:#ff6a00;--gold:#ffc247;--dark:#05070b;--panel:#0d111a;--text:#f3f6fb;--muted:#a7b1c2;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}body{margin:0;background:#05070b;color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.site-bg{position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,157,255,.22),rgba(255,106,0,.22)),url('../img/wallpaper.png') center/cover no-repeat;filter:saturate(1.1);z-index:-2}.site-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.08),transparent 45%),rgba(2,4,8,.72);z-index:-1}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:22px;padding:14px 24px;background:rgba(5,7,11,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.04em}.brand img{height:46px}nav{display:flex;gap:14px;flex:1;flex-wrap:wrap}nav a,.auth-links a{color:#dbe8ff;text-decoration:none;font-weight:700;font-size:14px}nav a:hover{color:var(--gold)}.auth-links{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;background:linear-gradient(100deg,var(--blue),var(--orange));color:white!important;text-decoration:none;border:0;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.28)}.btn.ghost{background:rgba(255,255,255,.08);border:1px solid var(--line);box-shadow:none}.btn.discord{background:#5865f2}.hero{min-height:680px;display:grid;place-items:center;padding:80px 22px}.hero-card{text-align:center;max-width:920px;padding:36px;border-radius:30px;background:linear-gradient(135deg,rgba(0,157,255,.12),rgba(255,106,0,.12));border:1px solid var(--line);box-shadow:0 30px 100px rgba(0,0,0,.45)}.hero-logo{width:min(560px,90vw);filter:drop-shadow(0 24px 50px rgba(0,0,0,.7))}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.32em;text-transform:uppercase}.hero h1,.page h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,72px);margin:10px 0}.hero p,.page p{color:#d8e1ef;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.features,.cards,.split{max-width:1180px;margin:0 auto 70px;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.features div,.card,.panel{background:rgba(13,17,26,.84);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.3)}.features strong,.card h3,.panel h2{font-size:20px;color:#fff}.features p,.card p,.muted{color:var(--muted)}.page{max-width:1180px;margin:0 auto;padding:70px 22px}.narrow{max-width:760px}.split{grid-template-columns:repeat(2,1fr);padding:0}.cards{grid-template-columns:repeat(3,1fr);padding:0}.card{display:block;color:inherit;text-decoration:none}.auth-page{min-height:70vh;display:grid;place-items:center;padding:50px 18px}.form{display:flex;flex-direction:column;gap:14px;width:min(500px,100%)}label{display:flex;flex-direction:column;gap:8px;color:#dbe8ff;font-weight:700}input,textarea,select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff}select option{color:#000}.alert{padding:14px;border-radius:14px;background:rgba(255,106,0,.16);border:1px solid rgba(255,106,0,.35)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.table-wrap{overflow:auto;background:rgba(13,17,26,.84);border:1px solid var(--line);border-radius:22px}table{width:100%;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--gold)}.toggle{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.toggle small{display:block;color:var(--muted)}footer{padding:32px;text-align:center;color:var(--muted);display:flex;gap:12px;justify-content:center}footer strong{color:#fff}@media(max-width:900px){.topbar{align-items:flex-start;flex-direction:column}.features,.cards,.split{grid-template-columns:1fr}.hero{min-height:520px}.auth-links{width:100%;justify-content:flex-start}}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.profile-grid .wide{grid-column:1/-1}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.profile-card{text-align:center}.avatar-wrap{display:flex;justify-content:center;margin-bottom:14px}.profile-avatar{width:112px;height:112px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.22);box-shadow:0 18px 45px rgba(0,0,0,.35)}.profile-avatar.initials{display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--orange));font-size:46px;font-weight:900;color:#fff}.badge-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:rgba(255,255,255,.07);border-radius:999px;padding:7px 11px;color:#eaf2ff;font-size:13px;font-weight:800}.badge.fire{border-color:rgba(255,106,0,.55);background:rgba(255,106,0,.14)}.profile-list{display:grid;grid-template-columns:170px 1fr;gap:10px 18px;margin:16px 0 0}.profile-list dt{color:var(--gold);font-weight:900}.profile-list dd{margin:0;color:#eaf2ff}.profile-list.two-col{grid-template-columns:190px 1fr}.profile-notes{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.alert.success{background:rgba(22,163,74,.16);border-color:rgba(22,163,74,.38)}code{background:rgba(255,255,255,.08);border:1px solid var(--line);padding:2px 6px;border-radius:7px}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.profile-list,.profile-list.two-col{grid-template-columns:1fr}.profile-actions{justify-content:flex-start}}
.team-head{align-items:flex-end}.team-stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px}.team-stats div{background:rgba(13,17,26,.84);border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}.team-stats strong{display:block;font-size:32px;color:#fff}.team-stats span{display:block;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-groups{display:grid;gap:30px;margin-top:28px}.team-group{background:rgba(13,17,26,.62);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 20px 70px rgba(0,0,0,.28)}.team-group-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.team-group-title h2{margin:0;font-family:Georgia,serif;font-size:30px}.team-group-title span{color:var(--gold);font-weight:900}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-card{display:grid;grid-template-columns:76px 1fr;gap:14px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:20px;padding:16px}.team-avatar{width:72px;height:72px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.18)}.team-avatar.initials{display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--orange));font-size:30px;font-weight:900;color:#fff}.team-card h3{margin:0 0 5px;font-size:19px}.team-position{margin:0 0 10px!important;color:#fff!important;font-size:15px!important;font-weight:900}.small{font-size:13px!important;margin:0 0 8px!important}.team-memberships{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.team-bio{font-size:14px!important;color:var(--muted)!important;margin:12px 0 0!important;line-height:1.5!important}@media(max-width:1050px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.team-head{align-items:flex-start}.team-stats{grid-template-columns:1fr;width:100%}.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:1fr}.team-avatar-wrap{display:flex;justify-content:flex-start}.team-group-title{align-items:flex-start;flex-direction:column}}

/* Homepage v11 */
.home-hero{max-width:1280px;margin:0 auto;padding:92px 22px 56px;min-height:720px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:42px}.home-hero-copy{position:relative;z-index:1}.home-hero h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,92px);line-height:.95;margin:12px 0 18px;max-width:820px}.hero-lead{font-size:20px;line-height:1.75;color:#d8e1ef;max-width:760px}.home-hero-art{position:relative;display:grid;place-items:center;min-height:520px;border-radius:34px;background:radial-gradient(circle at 50% 35%,rgba(0,157,255,.28),transparent 34%),linear-gradient(145deg,rgba(0,157,255,.13),rgba(255,106,0,.15));border:1px solid var(--line);box-shadow:0 30px 100px rgba(0,0,0,.44);overflow:hidden}.home-hero-art:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.1);border-radius:28px}.home-hero-art img{width:min(470px,82%);filter:drop-shadow(0 28px 55px rgba(0,0,0,.72));z-index:1}.hero-glass-card{position:absolute;left:26px;right:26px;bottom:26px;z-index:2;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:rgba(5,7,11,.72);border:1px solid var(--line);backdrop-filter:blur(14px)}.hero-glass-card strong{color:#fff}.hero-glass-card span{color:var(--muted);font-weight:800}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;margin-top:28px}.hero-metrics div{padding:18px;border-radius:18px;background:rgba(13,17,26,.75);border:1px solid var(--line)}.hero-metrics strong{display:block;font-size:30px;color:#fff}.hero-metrics span{display:block;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.home-section{max-width:1180px;margin:0 auto 34px;padding:0 22px}.home-section h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.05;margin:8px 0 14px}.intro-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:end;padding:30px 22px 58px}.intro-strip p:last-child{font-size:18px;line-height:1.75;color:#d8e1ef}.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pathway-card{position:relative;min-height:240px;padding:24px;border-radius:24px;text-decoration:none;color:inherit;background:linear-gradient(145deg,rgba(13,17,26,.9),rgba(13,17,26,.62));border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.28);overflow:hidden}.pathway-card:after{content:"";position:absolute;inset:auto -30px -60px auto;width:160px;height:160px;border-radius:999px;background:linear-gradient(135deg,rgba(0,157,255,.22),rgba(255,106,0,.22));filter:blur(4px)}.pathway-card:hover{transform:translateY(-3px);border-color:rgba(255,194,71,.42)}.pathway-card span{display:inline-flex;width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:var(--gold);font-weight:900}.pathway-card h3{font-size:23px;margin:22px 0 10px}.pathway-card p{color:var(--muted);line-height:1.6}.two-column-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:44px}.feature-panel{background:rgba(13,17,26,.84);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 20px 80px rgba(0,0,0,.28)}.large-panel{min-height:380px;background:linear-gradient(145deg,rgba(0,157,255,.12),rgba(13,17,26,.86) 48%,rgba(255,106,0,.12))}.feature-panel p{color:#d8e1ef;line-height:1.7}.department-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.department-pills span{display:inline-flex;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-weight:900;color:#fff}.module-list{display:grid;gap:14px;list-style:none;padding:0;margin:22px 0 0}.module-list li{padding:16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.module-list strong{display:block;color:#fff;margin-bottom:4px}.module-list span{color:var(--muted)}.section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.staff-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.staff-preview-card{text-align:center;padding:22px;border-radius:24px;background:rgba(13,17,26,.84);border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.24)}.staff-preview-card img,.staff-preview-initial{width:86px;height:86px;border-radius:999px;margin:0 auto 14px;border:2px solid rgba(255,255,255,.18)}.staff-preview-card img{object-fit:cover}.staff-preview-initial{display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--orange));font-size:34px;font-weight:900}.staff-preview-card h3{margin:0 0 6px}.staff-preview-card p{margin:0;color:var(--gold);font-weight:900}.final-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:58px;margin-bottom:80px;padding:34px;border-radius:30px;background:linear-gradient(120deg,rgba(0,157,255,.18),rgba(255,106,0,.18));border:1px solid var(--line);box-shadow:0 25px 80px rgba(0,0,0,.3)}.final-cta p:not(.eyebrow){color:#d8e1ef;font-size:18px;line-height:1.65;max-width:720px}@media(max-width:1050px){.home-hero{grid-template-columns:1fr;min-height:unset}.home-hero-art{min-height:430px}.pathway-grid,.staff-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-feature,.intro-strip{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.home-hero{padding-top:54px}.home-hero-art{min-height:330px}.hero-glass-card{align-items:flex-start;flex-direction:column}.hero-metrics,.pathway-grid,.staff-preview-grid{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}}


/* Homepage hotfix v12: cache-busted complete landing layout */
body{overflow-x:hidden}.site-bg{background:linear-gradient(90deg,rgba(0,157,255,.20),rgba(255,106,0,.22)),url('../img/wallpaper.png') center/cover no-repeat}.site-bg:after{background:linear-gradient(90deg,rgba(5,7,11,.92) 0%,rgba(5,7,11,.72) 44%,rgba(5,7,11,.54) 100%),radial-gradient(circle at 55% 12%,rgba(0,157,255,.16),transparent 30%),radial-gradient(circle at 85% 25%,rgba(255,106,0,.16),transparent 32%)}
.topbar{min-height:74px}.brand img{height:54px;width:auto}main{position:relative}.home-hero{width:min(1220px,calc(100% - 44px));margin:0 auto;padding:86px 0 64px;min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:54px}.home-hero-copy{max-width:760px}.home-hero .eyebrow,.home-section .eyebrow,.final-cta .eyebrow{font-size:13px;letter-spacing:.28em;color:var(--gold);text-shadow:0 0 18px rgba(255,194,71,.18)}.home-hero h1{font-size:clamp(56px,6.8vw,104px)!important;line-height:.9!important;margin:14px 0 22px!important;text-shadow:0 18px 70px rgba(0,0,0,.65)}.hero-lead{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.72!important;color:#e7eefb!important;max-width:740px}.hero-actions{margin-top:28px}.home-hero-art{min-height:560px;border-radius:34px;background:linear-gradient(145deg,rgba(0,157,255,.16),rgba(255,106,0,.14)),rgba(5,7,11,.36);border:1px solid rgba(255,255,255,.16);box-shadow:0 38px 120px rgba(0,0,0,.54),inset 0 0 100px rgba(0,157,255,.08)}.home-hero-art img{width:min(520px,86%)}.hero-metrics{margin-top:28px;max-width:680px}.intro-strip{background:rgba(5,7,11,.42);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none;margin:0 0 58px;padding:44px max(22px,calc((100vw - 1180px)/2))}.pathway-card,.feature-panel,.staff-preview-card,.final-cta{backdrop-filter:blur(12px)}.pathway-card{min-height:250px}.home-section{margin-bottom:54px}.final-cta{width:min(1180px,calc(100% - 44px));margin-left:auto;margin-right:auto}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr;min-height:unset;padding-top:54px}.home-hero-copy{max-width:none}.home-hero-art{min-height:430px}.home-hero h1{font-size:clamp(44px,10vw,82px)!important}.topbar{position:relative}}
@media(max-width:700px){.home-hero{width:min(100% - 28px,1220px);gap:28px}.home-hero-art{min-height:320px}.home-hero h1{font-size:42px!important}.hero-lead{font-size:17px!important}.intro-strip{padding-left:14px;padding-right:14px}.final-cta{width:calc(100% - 28px)}}

/* Portal header v13 */
.site-bg{background:linear-gradient(90deg,rgba(0,157,255,.16),rgba(255,106,0,.18)),url('../img/banner-reduced.png') top center/cover no-repeat fixed!important}.site-bg:after{background:linear-gradient(180deg,rgba(5,7,11,.38) 0%,rgba(5,7,11,.72) 34%,rgba(5,7,11,.95) 100%),radial-gradient(circle at 18% 12%,rgba(0,157,255,.20),transparent 28%),radial-gradient(circle at 86% 16%,rgba(255,106,0,.20),transparent 30%)!important}.portal-shell{position:relative;z-index:20;padding:26px max(18px,4vw) 24px}.portal-nav{width:max-content;max-width:calc(100vw - 36px);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(54,32,96,.42);box-shadow:0 18px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(18px);overflow:auto}.portal-nav a{color:#ede8ff;text-decoration:none;font-weight:900;font-size:14px;letter-spacing:.01em;padding:15px 22px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid transparent;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease}.portal-nav a:hover,.portal-nav a.active{background:linear-gradient(135deg,rgba(0,157,255,.24),rgba(255,106,0,.18));border-color:rgba(255,255,255,.16);transform:translateY(-1px)}.portal-headerbar{width:min(1180px,calc(100vw - 36px));margin:56px auto 0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,280px) minmax(260px,1fr);gap:28px;align-items:center}.portal-connect-card{display:grid;gap:12px;justify-self:start;width:min(330px,100%)}.connect-button{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:68px;padding:13px 15px;border-radius:18px;color:#fff;text-decoration:none;background:rgba(42,23,84,.70);border:1px solid rgba(157,96,255,.45);box-shadow:0 18px 55px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(16px)}.connect-button:hover{transform:translateY(-2px);border-color:rgba(255,194,71,.42)}.connect-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(123,78,255,.2);color:#8f6cff;font-weight:900}.connect-button strong{display:block;font-size:16px;line-height:1.15}.connect-button small{display:block;margin-top:4px;color:#c5bce3;font-weight:800}.portal-logo{justify-self:center;display:grid;place-items:center}.portal-logo img{width:min(230px,28vw);filter:drop-shadow(0 18px 36px rgba(0,0,0,.55))}.portal-account-card{justify-self:end;width:min(350px,100%)}.guest-actions{display:grid;gap:12px;width:min(230px,100%);margin-left:auto}.guest-actions .btn{justify-content:center;text-align:center}.profile-dropdown{position:relative}.profile-dropdown summary{list-style:none}.profile-dropdown summary::-webkit-details-marker{display:none}.profile-summary{display:grid;grid-template-columns:52px 1fr 24px;gap:13px;align-items:center;padding:13px 15px;border-radius:18px;cursor:pointer;background:linear-gradient(135deg,rgba(83,34,95,.80),rgba(37,21,71,.78));border:1px solid rgba(255,106,0,.26);box-shadow:0 20px 60px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(16px)}.profile-summary img,.profile-initial{width:52px;height:52px;border-radius:999px;border:2px solid rgba(255,255,255,.18)}.profile-summary img{object-fit:cover}.profile-initial{display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--orange));font-weight:1000;font-size:22px}.profile-copy{min-width:0}.profile-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:16px}.profile-copy small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8cdec;font-weight:800;font-size:12px}.chevron{color:#d8cdec;font-size:20px}.profile-menu-panel{position:absolute;right:0;top:calc(100% + 14px);width:min(300px,calc(100vw - 36px));padding:14px;border-radius:20px;background:rgba(8,7,16,.96);border:1px solid rgba(157,96,255,.28);box-shadow:0 30px 90px rgba(0,0,0,.55);backdrop-filter:blur(18px);z-index:40}.profile-menu-panel a{display:flex;align-items:center;gap:13px;color:#d9d2e8;text-decoration:none;font-weight:900;padding:14px 12px;border-radius:14px}.profile-menu-panel a:hover{background:rgba(157,96,255,.13);color:#fff}.profile-menu-panel span{width:24px;color:#9f6cff;text-align:center}.profile-menu-panel .logout-link{margin-top:8px;border-top:1px solid rgba(255,255,255,.09);color:#ff8d8d}.profile-menu-panel .logout-link span{color:#ff5c5c}.home-landing{width:min(1180px,calc(100vw - 36px));min-height:520px;margin:0 auto;padding:130px 0 86px;display:flex;align-items:flex-end;justify-content:center;text-align:center}.home-title-block{max-width:940px;margin:0 auto}.home-title-block h1{font-family:Georgia,serif;font-size:clamp(58px,8vw,118px);line-height:.88;margin:12px 0 22px;text-shadow:0 24px 85px rgba(0,0,0,.72)}.home-title-block .hero-lead{margin-left:auto;margin-right:auto;max-width:820px}.home-title-block .hero-actions,.home-title-block .hero-metrics{justify-content:center;margin-left:auto;margin-right:auto}.home-title-block .hero-metrics{text-align:left}.home-title-block .eyebrow{font-size:13px;letter-spacing:.28em;color:var(--gold);text-shadow:0 0 18px rgba(255,194,71,.18)}
@media(max-width:1050px){.portal-headerbar{grid-template-columns:1fr;gap:24px;margin-top:34px}.portal-connect-card,.portal-account-card,.guest-actions{justify-self:center;margin-left:0}.portal-logo{order:-1}.portal-logo img{width:min(230px,56vw)}.portal-nav{justify-content:flex-start}.home-landing{padding-top:72px;min-height:430px}.home-title-block h1{font-size:clamp(48px,11vw,88px)}}
@media(max-width:640px){.portal-shell{padding:18px 14px 18px}.portal-nav{border-radius:18px}.portal-nav a{padding:12px 14px;font-size:13px}.connect-button{grid-template-columns:34px 1fr;min-height:62px}.connect-button strong{font-size:14px}.portal-account-card,.portal-connect-card{width:100%}.profile-summary{grid-template-columns:48px 1fr 20px}.profile-summary img,.profile-initial{width:48px;height:48px}.home-landing{width:calc(100vw - 28px);padding:54px 0 54px;min-height:360px}.home-title-block h1{font-size:44px}.home-title-block .hero-metrics{grid-template-columns:1fr;text-align:center}}


/* Portal header compact refinement v14 */
.portal-shell{padding:18px max(14px,3vw) 16px!important}.portal-nav{gap:6px!important;padding:6px!important;border-radius:18px!important;background:rgba(28,18,52,.34)!important;box-shadow:0 12px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important}.portal-nav a{font-size:12px!important;padding:10px 15px!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important}.portal-headerbar{width:min(1080px,calc(100vw - 36px))!important;margin:34px auto 0!important;grid-template-columns:minmax(220px,1fr) minmax(130px,190px) minmax(220px,1fr)!important;gap:20px!important}.portal-connect-card{width:min(270px,100%)!important;gap:9px!important}.connect-button{grid-template-columns:34px 1fr!important;gap:10px!important;min-height:54px!important;padding:10px 12px!important;border-radius:15px!important;background:rgba(35,20,70,.60)!important}.connect-icon{width:28px!important;height:28px!important;border-radius:10px!important;font-size:13px!important}.connect-button strong{font-size:13px!important;line-height:1.05!important}.connect-button small{font-size:10px!important;margin-top:3px!important}.portal-logo img{width:min(165px,20vw)!important}.portal-account-card{width:min(285px,100%)!important}.guest-actions{width:min(185px,100%)!important;gap:9px!important}.guest-actions .btn{padding:10px 14px!important;font-size:12px!important;border-radius:13px!important}.profile-summary{grid-template-columns:42px 1fr 18px!important;gap:10px!important;padding:10px 12px!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(83,34,95,.68),rgba(37,21,71,.66))!important}.profile-summary img,.profile-initial{width:42px!important;height:42px!important}.profile-initial{font-size:18px!important}.profile-copy strong{font-size:13px!important}.profile-copy small{font-size:10px!important}.chevron{font-size:16px!important}.profile-menu-panel{top:calc(100% + 10px)!important;width:min(260px,calc(100vw - 32px))!important;padding:10px!important;border-radius:16px!important}.profile-menu-panel a{font-size:13px!important;padding:11px 10px!important;border-radius:12px!important}.profile-menu-panel span{width:20px!important}.home-landing{width:min(1080px,calc(100vw - 36px))!important;min-height:430px!important;padding:78px 0 58px!important}.home-title-block h1{font-size:clamp(44px,6vw,86px)!important;line-height:.92!important;margin:10px 0 16px!important}.home-title-block .eyebrow{font-size:11px!important;letter-spacing:.22em!important}.home-title-block .hero-lead{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.58!important;max-width:720px!important}.home-title-block .hero-actions{margin-top:20px!important}.home-title-block .hero-actions .btn{padding:11px 16px!important;font-size:13px!important;border-radius:14px!important}.home-title-block .hero-metrics{margin-top:20px!important;max-width:600px!important}.hero-metrics div{padding:14px 16px!important}.hero-metrics strong{font-size:20px!important}.hero-metrics span{font-size:11px!important}.home-section{width:min(1080px,calc(100vw - 36px))!important;margin-bottom:40px!important}.intro-strip{padding-top:30px!important;padding-bottom:30px!important;margin-bottom:42px!important}.pathway-card{min-height:190px!important;padding:24px!important}.pathway-card h3,.feature-panel h2,.final-cta h2{font-size:clamp(22px,2.4vw,34px)!important}.feature-panel{padding:26px!important;border-radius:22px!important}.final-cta{padding:26px!important;border-radius:24px!important;margin-top:42px!important;margin-bottom:54px!important}.final-cta p:not(.eyebrow){font-size:15px!important}.btn{border-radius:14px!important}
@media(max-width:1050px){.portal-headerbar{grid-template-columns:1fr!important;gap:16px!important;margin-top:24px!important}.portal-logo img{width:min(155px,44vw)!important}.portal-logo{order:-1!important}.home-landing{padding-top:48px!important;min-height:360px!important}.home-title-block h1{font-size:clamp(38px,9vw,68px)!important}.portal-nav{justify-content:flex-start!important}}
@media(max-width:640px){.portal-shell{padding:14px 12px 14px!important}.portal-nav a{font-size:11px!important;padding:9px 12px!important}.connect-button{min-height:50px!important}.portal-account-card,.portal-connect-card{width:100%!important}.profile-summary{grid-template-columns:38px 1fr 18px!important}.profile-summary img,.profile-initial{width:38px!important;height:38px!important}.home-landing{width:calc(100vw - 28px)!important;padding:40px 0 44px!important;min-height:310px!important}.home-title-block h1{font-size:36px!important}.home-title-block .hero-lead{font-size:14px!important}.home-title-block .hero-metrics{grid-template-columns:1fr!important}}

/* Homepage v15 content rebuild */
.soe-hero-main{position:relative;min-height:500px!important;padding:86px 0 72px!important;align-items:center!important}.soe-hero-main:before{content:"";position:absolute;inset:-25px 0 auto 50%;width:1px;height:1px;box-shadow:0 0 180px 90px rgba(0,157,255,.16),220px 40px 190px 95px rgba(255,106,0,.12),-220px 60px 190px 85px rgba(122,82,255,.16);pointer-events:none}.home-title-block{position:relative;z-index:1}.home-title-block h1{background:linear-gradient(180deg,#fff 10%,#d7c7ff 48%,#9c6cff 90%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;font-weight:1000;letter-spacing:-.055em}.compact-actions{margin-top:22px!important}.home-content-block{width:min(1120px,calc(100vw - 36px));margin:0 auto 78px}.section-heading{margin:0 auto 34px}.section-heading.centered{text-align:center;max-width:760px}.section-heading h2,.activity-section h2,.faq-home-section h2{font-size:clamp(32px,4.4vw,58px);line-height:1;margin:8px 0 16px;font-weight:1000;letter-spacing:-.045em;background:linear-gradient(180deg,#fff 25%,#a56cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.section-heading p{color:#a9a4b9;font-size:18px;line-height:1.6}.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.update-card{overflow:hidden;border-radius:26px;background:rgba(9,7,18,.88);border:1px solid rgba(157,96,255,.24);box-shadow:0 20px 80px rgba(0,0,0,.28)}.update-image{position:relative;height:150px;background-size:cover;background-position:center;border-bottom:1px solid rgba(255,255,255,.08)}.update-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(9,7,18,.82))}.update-image span{position:absolute;left:16px;top:14px;z-index:1;display:inline-flex;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#7d4dff,#ff6a00);color:#fff;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.04em}.update-body{padding:22px}.update-body small{display:block;color:#d1c7ec;font-weight:900;margin-bottom:14px}.update-body h3{font-size:22px;line-height:1.22;margin:0 0 12px;color:#fff}.update-body p{min-height:76px;margin:0 0 20px;color:#a9a4b9;line-height:1.58}.update-body a{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border-radius:13px;text-decoration:none;color:#fff;font-weight:1000;background:linear-gradient(135deg,#7d4dff,#b14cff);box-shadow:0 12px 30px rgba(125,77,255,.20)}.activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.activity-card{display:block;min-height:198px;padding:24px;border-radius:26px;text-decoration:none;color:inherit;background:linear-gradient(145deg,rgba(17,12,30,.92),rgba(11,8,19,.9));border:1px solid rgba(157,96,255,.24);box-shadow:0 18px 70px rgba(0,0,0,.26)}.activity-card:hover,.update-card:hover{transform:translateY(-3px);border-color:rgba(255,194,71,.42)}.activity-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(157,96,255,.16);border:1px solid rgba(157,96,255,.38);color:#a66dff;font-size:22px;margin-bottom:20px}.activity-card h3{margin:0 0 12px;color:#fff;font-size:19px;text-transform:uppercase;letter-spacing:.03em}.activity-card p{margin:0;color:#a9a4b9;line-height:1.55}.departments-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(120deg,rgba(0,157,255,.11),rgba(157,96,255,.10),rgba(255,106,0,.11));border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 80px rgba(0,0,0,.24)}.departments-copy h2{margin:8px 0 12px;font-size:clamp(26px,3vw,40px);line-height:1.05}.departments-copy p{color:#b8b3c8;line-height:1.65}.compact-pills{margin:0!important;justify-content:flex-end}.compact-pills span{background:rgba(255,255,255,.055)!important;border-color:rgba(157,96,255,.24)!important;color:#f7f3ff!important}.compact-title-row h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.035em}.compact-staff-grid .staff-preview-card{background:linear-gradient(145deg,rgba(17,12,30,.92),rgba(9,7,18,.92));border-color:rgba(157,96,255,.24)}.faq-home-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;margin-top:90px}.faq-copy h2 span{display:block;color:#9c6cff;background:none;-webkit-text-fill-color:initial}.faq-copy p{color:#a9a4b9;line-height:1.65;margin-bottom:22px}.faq-list-home{display:grid;gap:14px}.faq-list-home details{border-radius:18px;background:rgba(9,7,18,.88);border:1px solid rgba(157,96,255,.22);overflow:hidden}.faq-list-home summary{cursor:pointer;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:20px 22px;color:#fff;font-weight:1000;list-style:none}.faq-list-home summary::-webkit-details-marker{display:none}.faq-list-home summary:after{content:"+";font-size:22px;color:#fff}.faq-list-home details[open] summary:after{content:"-"}.faq-list-home summary strong{color:#d5c7ff}.faq-list-home details p{margin:0;padding:0 22px 20px 61px;color:#a9a4b9;line-height:1.6}.home-join-strip{width:min(1120px,calc(100vw - 36px));margin:0 auto 0;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid rgba(157,96,255,.26);border-bottom:1px solid rgba(157,96,255,.20);box-shadow:0 -24px 80px rgba(157,96,255,.10)}.home-join-strip h3{margin:0 0 6px;color:#fff}.home-join-strip p{margin:0;color:#a9a4b9}.join-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.btn.green{background:#1fcf6b!important}.soe-footer{display:block!important;margin-top:0;padding:0!important;text-align:left!important;color:#8994a8!important;background:linear-gradient(180deg,rgba(5,7,11,.96),rgba(3,4,8,.99));border-top:1px solid rgba(157,96,255,.22)}.footer-inner{width:min(1120px,calc(100vw - 36px));margin:0 auto;display:grid;grid-template-columns:.95fr 1.45fr;gap:70px;padding:70px 0 58px}.footer-brand-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.footer-brand-title img{width:54px;height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.42))}.footer-brand-title strong{font-size:26px;color:#fff;letter-spacing:-.04em}.footer-brand-block p{max-width:380px;line-height:1.7;color:#8290a7}.footer-pill{display:inline-flex;margin-top:18px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#d8d1ef;text-decoration:none;font-weight:900}.footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.footer-link-grid h4{color:#fff;margin:0 0 16px;font-size:15px}.footer-link-grid a{display:block;color:#8290a7;text-decoration:none;font-weight:750;margin:0 0 12px}.footer-link-grid a:hover{color:#ffc247}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);width:100%;padding:18px max(18px,3vw);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;color:#7f8797}.footer-bottom span:first-child{color:#fff;font-weight:800}@media(max-width:1050px){.update-grid,.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.departments-strip,.faq-home-section,.footer-inner{grid-template-columns:1fr}.compact-pills{justify-content:flex-start}.home-join-strip{align-items:flex-start;flex-direction:column}.join-actions{justify-content:flex-start}.footer-inner{gap:36px;padding:54px 0 44px}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.soe-hero-main{min-height:360px!important;padding:48px 0 48px!important}.update-grid,.activity-grid{grid-template-columns:1fr}.home-content-block,.home-join-strip{width:calc(100vw - 28px);margin-bottom:52px}.section-heading h2,.activity-section h2,.faq-home-section h2{font-size:36px}.update-image{height:130px}.departments-strip{padding:22px}.faq-home-section{gap:26px;margin-top:58px}.faq-list-home summary{padding:17px}.faq-list-home details p{padding:0 17px 17px 17px}.join-actions .btn{width:100%}.footer-link-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-brand-title strong{font-size:22px}}


/* News module v16 */
.news-page{width:min(1120px,calc(100vw - 36px));margin:0 auto 80px;padding-top:28px}.news-page h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:8px 0 16px;font-weight:1000;letter-spacing:-.05em;background:linear-gradient(180deg,#fff 20%,#a56cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.news-article{margin:0 auto 34px;max-width:900px;overflow:hidden}.news-article img{width:100%;max-height:330px;object-fit:cover;border-radius:18px;border:1px solid rgba(157,96,255,.24);margin-bottom:18px}.news-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.news-meta span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(157,96,255,.14);border:1px solid rgba(157,96,255,.28);color:#d8ccff;font-weight:900}.news-body-text{color:#d7d2e3;line-height:1.75;font-size:16px}.admin-news-page{width:min(1180px,calc(100vw - 36px));margin:0 auto 80px}.muted{color:#a9a4b9}.news-editor{margin:22px 0 30px}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.check-row{display:flex!important;align-items:center;gap:10px;flex-direction:row!important}.check-row input{width:auto!important}.admin-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-post-card{padding:20px!important}.admin-post-card form,.news-editor{display:grid;gap:14px}.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-actions form{display:inline}.btn.danger{background:linear-gradient(135deg,#dc2626,#ff6a00)!important}@media(max-width:850px){.form-grid-two,.admin-post-list{grid-template-columns:1fr}}

/* Team roles admin builder */
.admin-team-roles-page .page-head{align-items:flex-start;gap:24px}.team-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.admin-team-form h2,.assign-panel h2,.admin-team-columns h2{margin-top:0}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}.checkline{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(160,95,255,.26);border-radius:14px;background:rgba(10,6,22,.48)}.checkline input{width:auto!important}.inline-admin-form{display:grid;grid-template-columns:1.2fr 1.2fr auto auto;gap:14px;align-items:end}.admin-team-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid rgba(168,92,255,.14);text-align:left;vertical-align:top}.admin-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#c8b3ff}.admin-table code{font-size:.78rem;color:#9ecbff;word-break:break-all}.badge.blue{border-color:rgba(0,157,255,.4);background:rgba(0,157,255,.12);color:#9bd7ff}.btn.danger{background:rgba(255,74,74,.16);border:1px solid rgba(255,74,74,.35);color:#ffb3b3}.small-btn{padding:8px 12px;font-size:.8rem}.team-card .team-role-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px}@media(max-width:980px){.admin-team-grid,.admin-team-columns{grid-template-columns:1fr}.inline-admin-form{grid-template-columns:1fr}.form-two,.role-toggle-grid{grid-template-columns:1fr}}

/* Dedicated website admin control panel */
.admin-body{min-height:100vh;background:#04050a;color:#f4f0ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}.admin-bg{position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,157,255,.20),rgba(255,106,0,.16)),linear-gradient(180deg,rgba(4,5,10,.75),rgba(4,5,10,.94)),url('../img/wallpaper.png') center/cover no-repeat;z-index:-2}.admin-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 34% 12%,rgba(159,84,255,.22),transparent 28%),radial-gradient(circle at 80% 8%,rgba(255,106,0,.12),transparent 30%),rgba(0,0,0,.24);z-index:-1}.admin-shell{display:grid;grid-template-columns:285px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:rgba(7,7,16,.74);border-right:1px solid rgba(162,91,255,.22);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:24px}.admin-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:12px;border:1px solid rgba(173,97,255,.22);border-radius:20px;background:rgba(23,12,45,.62)}.admin-brand img{width:54px;height:54px;object-fit:contain}.admin-brand strong{display:block;font-weight:1000;letter-spacing:-.03em}.admin-brand small{display:block;color:#bfb0d7;font-size:.76rem;margin-top:2px}.admin-side-nav{display:grid;gap:8px}.admin-side-nav a{color:#d8d0e8;text-decoration:none;padding:12px 14px;border-radius:16px;border:1px solid transparent;font-weight:900;font-size:.92rem}.admin-side-nav a:hover,.admin-side-nav a.active{background:linear-gradient(135deg,rgba(132,72,255,.28),rgba(255,106,0,.12));border-color:rgba(175,98,255,.36);color:#fff;box-shadow:0 10px 30px rgba(97,50,180,.18)}.admin-sidebar-note{margin-top:auto;padding:16px;border:1px solid rgba(0,157,255,.20);border-radius:20px;background:rgba(0,157,255,.08)}.admin-sidebar-note strong{display:block;color:#fff}.admin-sidebar-note p{font-size:.84rem;line-height:1.55;color:#aeb1c6;margin:8px 0 0}.admin-workspace{min-width:0}.admin-topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 34px;border-bottom:1px solid rgba(166,92,255,.18);background:rgba(5,5,12,.38);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.admin-topbar h1{margin:2px 0 0;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.05em}.admin-eyebrow,.admin-section-kicker{display:inline-block;color:#ffc247;font-weight:1000;font-size:.74rem;text-transform:uppercase;letter-spacing:.18em}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-top-link{color:#fff;text-decoration:none;border:1px solid rgba(169,95,255,.28);background:rgba(18,10,34,.62);padding:10px 13px;border-radius:14px;font-weight:900;font-size:.84rem}.admin-account-menu{position:relative}.admin-account-menu summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid rgba(169,95,255,.34);background:rgba(24,12,45,.70);padding:8px 12px;border-radius:18px}.admin-account-menu summary::-webkit-details-marker{display:none}.admin-account-menu img,.admin-account-menu summary span{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#009dff,#ff6a00);font-weight:1000}.admin-account-menu div{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;padding:10px;border:1px solid rgba(169,95,255,.26);border-radius:18px;background:rgba(8,7,16,.96);box-shadow:0 18px 60px rgba(0,0,0,.4);display:grid;gap:4px}.admin-account-menu div a{color:#ddd5ee;text-decoration:none;padding:10px;border-radius:12px;font-weight:800}.admin-account-menu div a:hover{background:rgba(160,95,255,.16);color:#fff}.admin-content{width:min(1180px,calc(100vw - 340px));margin:0 auto;padding:34px 0 70px}.admin-hero-panel{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:28px;border:1px solid rgba(171,95,255,.24);border-radius:28px;background:linear-gradient(135deg,rgba(16,10,32,.86),rgba(12,18,38,.62));box-shadow:0 24px 80px rgba(0,0,0,.28)}.admin-hero-panel h2{font-size:clamp(32px,4vw,58px);line-height:.96;letter-spacing:-.07em;margin:8px 0 14px;max-width:780px;background:linear-gradient(180deg,#fff 20%,#b690ff 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-hero-panel p{color:#c9c3d8;font-size:1rem;line-height:1.65;margin:0;max-width:760px}.admin-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.admin-stat{padding:20px;border:1px solid rgba(170,93,255,.22);border-radius:22px;background:rgba(11,8,22,.72)}.admin-stat span{display:block;color:#bcb5cc;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.admin-stat strong{display:block;font-size:2.2rem;line-height:1.1;margin:8px 0;color:#fff}.admin-stat small{color:#8f8aa0;font-weight:800}.admin-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.admin-action-card{min-height:170px;padding:20px;border:1px solid rgba(170,93,255,.24);border-radius:24px;text-decoration:none;color:#fff;background:rgba(10,7,20,.75);transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-action-card:hover{transform:translateY(-3px);border-color:rgba(255,106,0,.42);background:rgba(23,12,45,.88)}.admin-action-card span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;background:rgba(160,95,255,.18);border:1px solid rgba(160,95,255,.34);color:#ffc247;font-weight:1000}.admin-action-card h3{margin:18px 0 8px;font-size:1.08rem}.admin-action-card p{color:#b9b2c6;line-height:1.55;margin:0;font-size:.9rem}.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.admin-panel-block{padding:22px;border:1px solid rgba(170,93,255,.22);border-radius:24px;background:rgba(8,7,16,.74);box-shadow:0 20px 70px rgba(0,0,0,.18)}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-panel-head h2{margin:0;font-size:1.25rem;letter-spacing:-.03em}.admin-panel-head a,.admin-panel-head span{color:#b9b0ce;font-size:.88rem;font-weight:900;text-decoration:none}.admin-mini-list{display:grid;gap:10px}.admin-mini-list div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.admin-mini-list div:last-child{border-bottom:0}.admin-mini-list strong{color:#fff}.admin-mini-list span{color:#9f98ad;font-size:.86rem;text-align:right}.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-module-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(160,95,255,.20);border-radius:18px;background:rgba(255,255,255,.03);margin:0!important}.admin-module-toggle span strong{display:block}.admin-module-toggle span small{display:block;color:#9f98ad}.admin-module-toggle select,.admin-panel-block select,.admin-panel-block input,.admin-panel-block textarea,.admin-news-page input,.admin-news-page select,.admin-news-page textarea,.admin-team-roles-page input,.admin-team-roles-page select,.admin-team-roles-page textarea{background:rgba(0,0,0,.28);color:#fff;border:1px solid rgba(164,94,255,.26);border-radius:12px;padding:10px 12px}.admin-page-headline{margin-bottom:22px}.admin-page-headline h2{font-size:clamp(34px,4vw,56px);line-height:1;margin:8px 0 10px;letter-spacing:-.06em}.admin-page-headline p{color:#bcb5cc;margin:0}.admin-list-page .table-wrap{overflow-x:auto}.admin-body .page,.admin-body .admin-news-page,.admin-body .admin-team-roles-page{width:100%;margin:0;padding:0}.admin-body .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-body .card,.admin-body .panel{border:1px solid rgba(170,93,255,.22);border-radius:24px;background:rgba(8,7,16,.74);box-shadow:0 20px 70px rgba(0,0,0,.18)}.admin-body .btn{border:0;border-radius:14px;background:linear-gradient(135deg,#7b43ff,#c24cff);color:#fff;font-weight:1000;padding:12px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-body .btn.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(171,95,255,.35)}.admin-body .muted{color:#a9a4b9}.admin-body table{width:100%;border-collapse:collapse}.admin-body th,.admin-body td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.admin-body th{color:#cdbdff;text-transform:uppercase;font-size:.76rem;letter-spacing:.1em}.admin-body .badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-weight:900;font-size:.8rem}@media(max-width:1180px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(162,91,255,.22)}.admin-side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar-note{display:none}.admin-content{width:min(100% - 28px,1180px)}.admin-topbar{position:relative}.admin-stat-grid,.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-topbar{height:auto;align-items:flex-start;flex-direction:column;padding:18px}.admin-top-actions{width:100%;flex-wrap:wrap}.admin-side-nav,.admin-stat-grid,.admin-card-grid,.admin-two-column,.admin-module-grid{grid-template-columns:1fr}.admin-hero-panel{flex-direction:column;align-items:flex-start}.admin-sidebar{padding:16px}.admin-content{padding-top:20px}.admin-mini-list div{align-items:flex-start;flex-direction:column}.admin-mini-list span{text-align:left}}

/* Website Admin module library - v21 */
.admin-module-library-form{margin:26px 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.admin-module-library-head{align-items:flex-end;margin-bottom:16px;padding:22px;border:1px solid rgba(170,93,255,.22);border-radius:24px;background:rgba(8,7,16,.74);box-shadow:0 20px 70px rgba(0,0,0,.18)}.admin-module-library-head h2{font-size:1.45rem;margin:6px 0 6px;letter-spacing:-.04em}.admin-module-library-head p{margin:0;color:#a9a4b9;line-height:1.55}.admin-module-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-module-card{position:relative;min-height:178px;padding:16px;border:1px solid rgba(170,93,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(12,10,20,.90),rgba(12,8,24,.74));box-shadow:0 18px 55px rgba(0,0,0,.20);transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-module-card:hover{transform:translateY(-2px);border-color:rgba(176,96,255,.42);background:linear-gradient(135deg,rgba(20,12,42,.92),rgba(15,10,28,.82))}.admin-module-card.is-disabled{opacity:.78}.admin-module-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-module-card-top strong{display:block;color:#fff;font-weight:1000;font-size:.98rem;letter-spacing:-.02em}.admin-module-card-top span{display:block;margin-top:5px;color:#9f98ad;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-module-card p{color:#b9b2c6;font-size:.84rem;line-height:1.58;margin:16px 0 18px;max-width:96%}.admin-module-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.admin-module-settings{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:1000;padding:8px 11px;border-radius:10px;border:1px solid rgba(94,174,255,.24);background:rgba(0,157,255,.08)}.admin-module-settings:hover{border-color:rgba(255,106,0,.42);background:rgba(255,106,0,.10)}.admin-module-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:1000;border:1px solid rgba(255,255,255,.10);color:#aaa}.admin-module-status.on{color:#d7fbe7;background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.26)}.admin-module-status.off{color:#d8d1e8;background:rgba(255,255,255,.04)}.admin-switch{position:relative;display:inline-flex!important;width:43px;height:24px;flex:0 0 auto;margin:0!important}.admin-switch input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.admin-switch i{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);transition:.18s ease}.admin-switch i:after{content:"";position:absolute;width:16px;height:16px;left:4px;top:3px;border-radius:999px;background:#e7e7ef;box-shadow:0 3px 10px rgba(0,0,0,.3);transition:.18s ease}.admin-switch input[type="checkbox"]:checked+i{background:linear-gradient(135deg,#397cff,#7f49ff);border-color:rgba(102,148,255,.8)}.admin-switch input[type="checkbox"]:checked+i:after{left:21px;background:#fff}@media(max-width:1280px){.admin-module-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-module-library-head{align-items:flex-start;flex-direction:column}.admin-module-library-grid{grid-template-columns:1fr}.admin-module-card{min-height:0}}


/* Admin sidebar cleanup + email settings (v22) */
.admin-sidebar{padding:18px 14px!important;gap:16px!important;width:auto}.admin-brand{padding:10px!important;border-radius:18px!important}.admin-brand img{width:46px!important;height:46px!important}.admin-brand strong{font-size:.98rem!important}.admin-brand small{font-size:.72rem!important}.admin-side-nav{gap:6px!important}.admin-side-nav a{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:10px 12px!important;line-height:1.1!important;border-radius:14px!important;font-size:.88rem!important}.admin-nav-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px;border-radius:9px;background:rgba(160,95,255,.12);border:1px solid rgba(160,95,255,.20);font-size:.82rem}.admin-side-nav a.active .admin-nav-icon,.admin-side-nav a:hover .admin-nav-icon{background:rgba(255,194,71,.14);border-color:rgba(255,194,71,.30);color:#ffc247}.admin-sidebar-note{padding:13px!important;border-radius:18px!important}.admin-sidebar-note p{font-size:.78rem!important;line-height:1.45!important}.admin-email-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px}.admin-email-form{display:grid;gap:16px}.admin-email-form h2,.admin-email-grid h2{margin-top:0}.admin-test-mail-form{display:grid;gap:12px;margin-top:18px}.admin-smtp-note{margin-top:22px;padding:16px;border:1px solid rgba(0,157,255,.22);border-radius:18px;background:rgba(0,157,255,.08);color:#cdd5ea}.admin-smtp-note ul{margin:10px 0 0;padding-left:18px}.admin-alert{padding:14px 16px;border-radius:16px;margin:0 0 18px;font-weight:900}.admin-alert.success,.alert.success{border:1px solid rgba(34,197,94,.34);background:rgba(34,197,94,.12);color:#d7fbe7}.admin-alert.danger{border:1px solid rgba(255,106,0,.34);background:rgba(255,106,0,.12);color:#ffd6ba}.auth-small-link{margin:.35rem 0 0!important;font-size:.9rem}.auth-small-link a{color:#cdbdff}@media(max-width:980px){.admin-email-grid{grid-template-columns:1fr}}@media(max-width:1180px){.admin-sidebar{height:auto!important}.admin-side-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:760px){.admin-side-nav{grid-template-columns:1fr!important}.admin-side-nav a{min-height:40px!important}}

/* v23 SMTP admin refinements */
.admin-smtp-diagnostic { margin-bottom: 18px; }
.admin-smtp-diagnostic .diag-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.admin-smtp-diagnostic .diag-head h2 { margin: 4px 0 0; }
.diag-warning { margin:14px 0; padding:12px 14px; border:1px solid rgba(255,194,71,.35); border-radius:14px; background:rgba(255,194,71,.08); color:#ffe1a0; }
.diag-warning p { margin: 4px 0; }
.diag-steps { margin:14px 0 0; padding-left:22px; color:#cfc9df; }
.diag-steps li { margin: 6px 0; }
.smtp-presets { margin:14px 0; display:grid; gap:7px; color:#cfc9df; font-size:.88rem; padding:12px 14px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid rgba(157,87,255,.20); }
.smtp-presets strong { color:#fff; }
.danger-note { border-color:rgba(255,106,0,.25)!important; background:rgba(255,106,0,.06)!important; }
.diag-env { margin-top:14px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(0,0,0,.18); padding:12px 14px; color:#b9b2c6; }
.diag-env summary { cursor:pointer; color:#fff; font-weight:800; }
.diag-env ul { margin:10px 0 0; padding-left:18px; }
.diag-env li { margin:5px 0; font-size:.88rem; }

/* Support Center v25 */
.support-page .muted,.muted{opacity:.72}.alert{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px 14px;margin:0 0 16px;background:rgba(255,255,255,.06)}.alert.success{border-color:rgba(46,213,115,.34);background:rgba(46,213,115,.08)}.alert.error{border-color:rgba(255,71,87,.34);background:rgba(255,71,87,.08)}.ticket-list-shell{display:grid;gap:12px}.ticket-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(14,18,30,.84),rgba(22,13,35,.72));border-radius:20px;text-decoration:none;color:inherit;box-shadow:0 18px 60px rgba(0,0,0,.22)}.ticket-card strong{display:block}.ticket-card small,.ticket-meta{opacity:.76}.ticket-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 10px;font-size:.78rem;text-transform:capitalize;background:rgba(255,255,255,.06)}.pill.open{border-color:rgba(0,157,255,.4);background:rgba(0,157,255,.12)}.pill.waiting_on_user,.pill.waiting_on_staff,.pill.waiting{border-color:rgba(255,194,71,.45);background:rgba(255,194,71,.12)}.pill.resolved,.pill.closed{border-color:rgba(46,213,115,.38);background:rgba(46,213,115,.1)}.ticket-head{align-items:flex-start}.ticket-actions{display:flex;gap:10px;flex-wrap:wrap}.support-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.ticket-thread{display:grid;gap:14px}.ticket-thread-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.thread-message{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}.thread-message.staff{border-color:rgba(255,106,0,.25);background:rgba(255,106,0,.075)}.thread-message header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.thread-message header small{opacity:.64}.thread-message p{margin:0;line-height:1.6}.ticket-side{position:sticky;top:18px}.compact-form{display:grid;gap:12px}.compact-form textarea,.compact-form input,.compact-form select,.ticket-form textarea,.ticket-form input,.ticket-form select{width:100%}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn.small,.admin-btn.small{padding:7px 10px;font-size:.84rem}.admin-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.admin-chip{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 12px;text-decoration:none;color:inherit;font-size:.9rem}.admin-chip.active{background:linear-gradient(135deg,rgba(0,157,255,.2),rgba(255,106,0,.16));border-color:rgba(0,157,255,.36)}.admin-support .admin-table small{display:block;opacity:.62;margin-top:4px}.admin-status{display:inline-flex;border-radius:999px;border:1px solid rgba(255,255,255,.14);padding:4px 9px;background:rgba(255,255,255,.06);text-transform:capitalize}@media(max-width:900px){.support-ticket-layout{grid-template-columns:1fr}.ticket-side{position:static}.ticket-card{align-items:flex-start;flex-direction:column}.ticket-meta{justify-content:flex-start}.form-grid.two{grid-template-columns:1fr}}

/* Department Panel v28 */
.department-panel-page { width: min(1180px, calc(100% - 32px)); margin: 32px auto 72px; }
.dept-hero { margin-bottom: 22px; }
.department-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-top:20px; }
.department-card { display:block; padding:22px; border:1px solid rgba(255,255,255,.10); border-radius:22px; background:linear-gradient(145deg, rgba(24,31,56,.82), rgba(11,15,28,.78)); box-shadow:0 18px 50px rgba(0,0,0,.28); color:inherit; text-decoration:none; transition:.18s ease; }
.department-card:hover { transform:translateY(-3px); border-color:rgba(0,157,255,.42); box-shadow:0 20px 70px rgba(0,157,255,.12); }
.department-card span { display:inline-flex; padding:5px 10px; border-radius:999px; background:rgba(0,157,255,.14); color:#9fd9ff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.department-card h3 { margin:12px 0 8px; font-size:1.15rem; }
.department-card p { color:rgba(243,246,251,.72); min-height:52px; }
.department-card strong { color:#ffc247; font-size:.9rem; }
.dept-roster-table { display:grid; gap:8px; }
.dept-roster-row { display:grid; grid-template-columns:2fr 1.5fr .8fr 2fr .5fr; gap:12px; align-items:center; padding:12px 14px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.035); }
.dept-roster-row.head { background:rgba(0,157,255,.12); color:#9fd9ff; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.dept-roster-row small { display:block; color:rgba(243,246,251,.58); margin-top:3px; }
.dept-perm-pills { display:flex; flex-wrap:wrap; gap:5px; }
.dept-perm-pills em { font-style:normal; padding:3px 7px; border-radius:999px; background:rgba(255,194,71,.13); color:#ffd98a; font-size:.72rem; }
.dept-doc-heading { margin:16px 0 8px; font-size:.9rem; color:#9fd9ff; text-transform:uppercase; letter-spacing:.08em; }
.dept-tabbar { display:flex; flex-wrap:wrap; gap:8px; }
.dept-tabbar a { padding:9px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.10); color:rgba(243,246,251,.75); text-decoration:none; background:rgba(255,255,255,.04); }
.dept-tabbar a.active { background:linear-gradient(135deg, rgba(0,157,255,.28), rgba(255,106,0,.18)); color:#fff; border-color:rgba(0,157,255,.45); }
.admin-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.admin-form-grid.wide { grid-template-columns:repeat(4,minmax(0,1fr)); }
.admin-form-grid label { display:grid; gap:7px; color:rgba(243,246,251,.76); font-size:.82rem; font-weight:700; }
.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea { width:100%; border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(5,7,11,.55); color:#f3f6fb; padding:10px 11px; }
.admin-form-grid .span-2 { grid-column:span 2; }
.admin-form-grid .check-row { display:flex; align-items:center; gap:8px; padding:10px 0; }
.admin-form-grid .check-row input { width:auto; }
@media (max-width: 820px) { .dept-roster-row { grid-template-columns:1fr; } .dept-roster-row.head { display:none; } .admin-form-grid,.admin-form-grid.wide { grid-template-columns:1fr; } .admin-form-grid .span-2 { grid-column:span 1; } }

/* Department Panel v29 Midnight Blue Standalone Theme */
.dept-body{margin:0;min-height:100vh;background:#020814;color:#eef7ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.dept-body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 18% 10%,rgba(0,157,255,.22),transparent 34%),radial-gradient(circle at 78% 18%,rgba(74,117,255,.18),transparent 28%),linear-gradient(180deg,#041123 0%,#020814 58%,#01050d 100%);z-index:-3}.dept-body:after{content:"";position:fixed;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.2));z-index:-2}.dept-bg-orbit{position:fixed;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,157,255,.18),transparent 62%);filter:blur(2px);z-index:-1}.dept-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.dept-sidebar{position:sticky;top:0;height:100vh;padding:18px;border-right:1px solid rgba(96,165,250,.14);background:linear-gradient(180deg,rgba(3,13,29,.88),rgba(2,8,20,.72));backdrop-filter:blur(18px);box-shadow:18px 0 70px rgba(0,0,0,.26);display:flex;flex-direction:column;gap:18px}.dept-brand{display:flex;align-items:center;gap:12px;padding:12px;border-radius:22px;text-decoration:none;color:#fff;background:rgba(255,255,255,.045);border:1px solid rgba(125,190,255,.12)}.dept-brand img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,157,255,.28))}.dept-brand strong{display:block;font-size:1rem;letter-spacing:.02em}.dept-brand small{display:block;margin-top:2px;color:#93c5fd;font-size:.74rem;text-transform:uppercase;letter-spacing:.11em}.dept-side-nav{display:grid;gap:8px}.dept-side-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:16px;color:#b9d9ff;text-decoration:none;border:1px solid transparent;background:transparent;font-weight:850;font-size:.92rem;transition:.18s ease}.dept-side-nav a span{width:28px;height:28px;border-radius:11px;display:grid;place-items:center;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.13);color:#7dd3fc}.dept-side-nav a:hover,.dept-side-nav a.active{color:#fff;background:linear-gradient(135deg,rgba(0,157,255,.17),rgba(37,99,235,.12));border-color:rgba(125,211,252,.22);box-shadow:0 12px 35px rgba(0,157,255,.08)}.dept-side-nav a.active span{background:rgba(0,157,255,.18);border-color:rgba(125,211,252,.30);color:#e0f2fe}.dept-sidebar-card{margin-top:auto;padding:15px;border-radius:20px;background:linear-gradient(145deg,rgba(15,23,42,.72),rgba(8,47,73,.32));border:1px solid rgba(125,211,252,.15);color:#bdd7f3}.dept-sidebar-card strong{display:block;color:#fff;margin-bottom:6px}.dept-sidebar-card p{margin:0;line-height:1.48;font-size:.82rem}.dept-workspace{min-width:0;display:flex;flex-direction:column}.dept-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid rgba(125,211,252,.13);background:rgba(2,8,20,.66);backdrop-filter:blur(20px)}.dept-eyebrow{display:block;color:#60a5fa;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:950}.dept-topbar h1{margin:4px 0 0;font-size:1.36rem;letter-spacing:-.03em}.dept-top-actions{display:flex;align-items:center;gap:10px}.dept-top-link{padding:9px 12px;border-radius:999px;border:1px solid rgba(125,211,252,.16);background:rgba(255,255,255,.045);color:#dbeafe;text-decoration:none;font-weight:850;font-size:.86rem}.dept-account-menu{position:relative}.dept-account-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:7px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.18);background:rgba(255,255,255,.055)}.dept-account-menu summary::-webkit-details-marker{display:none}.dept-account-menu img,.dept-account-menu summary>span{width:30px;height:30px;border-radius:50%;object-fit:cover}.dept-account-menu summary>span{display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#1d4ed8);font-weight:950}.dept-account-menu strong{font-size:.86rem}.dept-account-menu div{position:absolute;right:0;top:calc(100% + 10px);width:210px;padding:8px;border-radius:17px;background:#061225;border:1px solid rgba(125,211,252,.18);box-shadow:0 24px 80px rgba(0,0,0,.42);display:grid;gap:4px}.dept-account-menu div a{padding:10px 11px;border-radius:12px;color:#dbeafe;text-decoration:none;font-weight:800}.dept-account-menu div a:hover{background:rgba(0,157,255,.12)}.dept-content{padding:0 0 70px}.dept-body .department-panel-page{width:min(1220px,calc(100% - 56px));margin:26px auto 72px}.dept-body .admin-hero-panel{border-radius:30px;border:1px solid rgba(125,211,252,.18);background:linear-gradient(135deg,rgba(3,105,161,.18),rgba(15,23,42,.82) 52%,rgba(2,8,20,.72));box-shadow:0 28px 90px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06);padding:26px;position:relative;overflow:hidden}.dept-body .admin-hero-panel:after{content:"";position:absolute;right:-110px;top:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.18),transparent 68%)}.dept-body .admin-section-kicker{color:#7dd3fc;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:950}.dept-body .admin-hero-panel h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.98;margin:8px 0 10px;color:#fff;letter-spacing:-.06em}.dept-body .admin-hero-panel p{max-width:720px;color:#bdd7f3;line-height:1.65}.dept-body .btn,.dept-body .admin-btn{border:0;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 14px 32px rgba(37,99,235,.24);font-weight:950;text-decoration:none}.dept-body .btn.ghost,.dept-body .admin-btn.ghost{background:rgba(255,255,255,.055);border:1px solid rgba(125,211,252,.20);color:#dbeafe;box-shadow:none}.dept-body .admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.dept-body .admin-stat{padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(8,47,73,.42),rgba(15,23,42,.74));border:1px solid rgba(125,211,252,.14);box-shadow:0 18px 50px rgba(0,0,0,.22)}.dept-body .admin-stat span{display:block;color:#7dd3fc;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:950}.dept-body .admin-stat strong{display:block;margin:8px 0;font-size:2rem;color:#fff}.dept-body .admin-stat small{color:#bdd7f3}.dept-body .department-grid{gap:16px}.dept-body .department-card{border-color:rgba(125,211,252,.15);background:linear-gradient(145deg,rgba(6,30,58,.90),rgba(3,13,29,.82));box-shadow:0 18px 58px rgba(0,0,0,.28);position:relative;overflow:hidden}.dept-body .department-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(56,189,248,.10),transparent 44%);opacity:.75}.dept-body .department-card>*{position:relative}.dept-body .department-card:hover{border-color:rgba(125,211,252,.38);box-shadow:0 22px 76px rgba(14,165,233,.14)}.dept-body .department-card span{background:rgba(14,165,233,.14);color:#bae6fd;border:1px solid rgba(125,211,252,.20)}.dept-body .department-card strong{color:#7dd3fc}.dept-body .admin-panel-block{border-radius:24px;border:1px solid rgba(125,211,252,.13);background:linear-gradient(145deg,rgba(6,22,44,.86),rgba(3,13,29,.76));box-shadow:0 18px 60px rgba(0,0,0,.24);padding:20px}.dept-body .admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.dept-body .admin-panel-head h2{margin:0;color:#fff}.dept-body .admin-panel-head span{color:#93c5fd}.dept-body .admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.dept-body .dept-roster-row{border-color:rgba(125,211,252,.12);background:rgba(255,255,255,.035)}.dept-body .dept-roster-row.head{background:rgba(14,165,233,.14);color:#bae6fd;border-color:rgba(125,211,252,.18)}.dept-body .dept-perm-pills em{background:rgba(14,165,233,.13);color:#bfdbfe;border:1px solid rgba(125,211,252,.16)}.dept-body .dept-doc-heading{color:#7dd3fc}.dept-body .admin-mini-list{display:grid;gap:9px}.dept-body .admin-mini-list>div{padding:12px 13px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(125,211,252,.10)}.dept-body .admin-mini-list strong{display:block;color:#fff}.dept-body .admin-mini-list span{display:block;margin-top:4px;color:#bdd7f3}.dept-body .dept-tabbar a{border-color:rgba(125,211,252,.14);background:rgba(255,255,255,.04);color:#bdd7f3}.dept-body .dept-tabbar a.active{background:linear-gradient(135deg,rgba(14,165,233,.22),rgba(37,99,235,.18));border-color:rgba(125,211,252,.32);color:#fff}.dept-body .admin-form-grid input,.dept-body .admin-form-grid select,.dept-body .admin-form-grid textarea{background:rgba(2,8,20,.72);border-color:rgba(125,211,252,.14);color:#eef7ff}.dept-body .admin-form-grid label{color:#cfe8ff}.dept-body .muted{color:#93a9c4!important;opacity:1}.dept-body a{color:#7dd3fc}@media(max-width:1100px){.dept-shell{grid-template-columns:1fr}.dept-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(125,211,252,.14)}.dept-side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dept-sidebar-card{margin-top:0}.dept-body .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dept-topbar{align-items:flex-start;flex-direction:column;padding:16px}.dept-top-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.dept-side-nav{grid-template-columns:1fr}.dept-body .department-panel-page{width:min(100% - 28px,1220px);margin-top:18px}.dept-body .admin-stat-grid,.dept-body .admin-two-column{grid-template-columns:1fr}.dept-account-menu div{right:auto;left:0}.dept-body .admin-hero-panel{padding:20px;border-radius:24px}.dept-body .admin-hero-panel h2{font-size:2rem}}
/* v30 Applications system */
.alert{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 16px;margin:12px 0;background:rgba(255,255,255,.06)}
.alert.error{border-color:rgba(248,113,113,.45);background:rgba(127,29,29,.28)}
.alert.success{border-color:rgba(74,222,128,.45);background:rgba(22,101,52,.24)}
.form-stack{display:grid;gap:18px}.form-section{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;background:rgba(255,255,255,.04)}
.form-section label,.dept-mini-form label{display:grid;gap:8px;margin:10px 0}.form-section input,.form-section textarea,.form-section select,.dept-mini-form input,.dept-mini-form textarea,.dept-mini-form select{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(2,6,23,.72);color:#fff;border-radius:12px;padding:10px 12px}.form-section textarea,.dept-mini-form textarea{min-height:100px}.answer-block{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;background:rgba(255,255,255,.04);margin:10px 0}.answer-block p{white-space:pre-wrap}.status-pill,.pill{display:inline-flex;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 9px;font-size:12px;text-transform:uppercase;background:rgba(255,255,255,.08)}.pill.open{border-color:rgba(74,222,128,.45);color:#86efac}.pill.paused{border-color:rgba(251,191,36,.45);color:#fde68a}.pill.closed{border-color:rgba(248,113,113,.45);color:#fca5a5}.section-head.compact{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.admin-form-grid .wide{grid-column:1/-1}.admin-list-block{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:16px}.dept-mini-form{display:grid;gap:10px}.dept-link{display:inline-flex;margin-top:12px;color:#93c5fd}.dept-hero.compact{padding:24px}

/* v31 application system polish/fix */
.app-public-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:110px 0 90px;position:relative;z-index:2}.app-hero-panel{padding:34px;border:1px solid rgba(126,71,255,.35);border-radius:28px;background:linear-gradient(145deg,rgba(12,20,39,.82),rgba(42,20,61,.72));box-shadow:0 24px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(18px);text-align:center;margin-bottom:34px}.app-hero-panel.compact-panel{text-align:left}.app-hero-panel h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;margin:.35rem 0 .8rem;background:linear-gradient(135deg,#fff,#b78cff 58%,#ff8a2b);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 35px rgba(130,80,255,.22)}.app-hero-panel p{max-width:780px;margin:0 auto;color:#cdd6e8;font-size:1.05rem}.app-hero-panel.compact-panel p{margin-left:0}.app-hero-actions,.app-form-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:22px}.app-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-card{padding:22px;border-radius:24px;border:1px solid rgba(126,71,255,.28);background:linear-gradient(180deg,rgba(15,21,36,.86),rgba(11,10,18,.9));box-shadow:0 18px 50px rgba(0,0,0,.28);min-height:245px;display:flex;flex-direction:column}.app-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.app-status,.app-category{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 10px}.app-status.open{background:rgba(34,197,94,.18);color:#75f0a1;border:1px solid rgba(34,197,94,.35)}.app-status.paused{background:rgba(245,158,11,.16);color:#ffc247;border:1px solid rgba(245,158,11,.36)}.app-status.closed{background:rgba(239,68,68,.16);color:#ff8e8e;border:1px solid rgba(239,68,68,.36)}.app-category{background:rgba(255,255,255,.06);color:#bfc8dc}.app-card h3{font-size:1.35rem;margin:0 0 10px}.app-card p{color:#aeb8cc;line-height:1.6;flex:1}.app-empty-state,.admin-empty-state{border:1px dashed rgba(126,71,255,.38);border-radius:22px;padding:28px;background:rgba(10,15,29,.72);color:#cbd5e1;text-align:center}.app-form-panel{border:1px solid rgba(126,71,255,.28);border-radius:28px;background:rgba(8,12,24,.86);box-shadow:0 24px 80px rgba(0,0,0,.36);padding:26px}.app-question-section{padding:22px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);margin-bottom:18px}.app-question-section h2{margin:0 0 12px}.app-field{display:block;margin:16px 0}.app-field span{display:block;font-weight:800;margin-bottom:8px;color:#f8fafc}.app-field input,.app-field textarea,.app-field select{width:100%;border-radius:14px;border:1px solid rgba(126,71,255,.3);background:rgba(2,6,23,.76);color:#fff;padding:13px 14px}.app-field textarea{min-height:140px;resize:vertical}.app-field small{display:block;margin-top:7px;color:#93a4bd}.application-admin-page .admin-panel{min-width:0}.app-admin-grid{margin-top:18px}.admin-empty-state{text-align:left;margin-top:16px}.admin-empty-state h3{margin-top:0;color:#fff}@media (max-width:900px){.app-card-grid{grid-template-columns:1fr}.app-public-shell{padding-top:70px}.app-hero-panel{padding:24px}}

/* v32 application admin hardening */
.admin-page-header.app-admin-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:22px;padding:22px;border:1px solid rgba(126,71,255,.24);border-radius:22px;background:linear-gradient(135deg,rgba(14,22,40,.88),rgba(45,22,63,.68));box-shadow:0 18px 55px rgba(0,0,0,.28)}
.admin-page-header.app-admin-header h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1;margin:.2rem 0 .5rem;background:linear-gradient(135deg,#fff,#b88cff 55%,#ff8a2b);-webkit-background-clip:text;background-clip:text;color:transparent}
.admin-page-header.app-admin-header p{max-width:860px;color:#aeb8cc;line-height:1.6;margin:0}.admin-header-actions{display:flex;gap:10px;flex-wrap:wrap}.application-admin-page{align-items:start}.emberstone-app-form{margin-top:14px}.emberstone-app-form label{color:#dbe7ff;font-weight:800;font-size:.88rem}.emberstone-app-form input,.emberstone-app-form select,.emberstone-app-form textarea{margin-top:8px}.emberstone-app-form textarea{min-height:105px}.application-type-list-panel{margin-top:20px}.application-card-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.application-type-card h3{margin-top:0}.app-status.under-review,.app-status.under_review{background:rgba(59,130,246,.16);color:#8cc7ff;border:1px solid rgba(59,130,246,.34)}.app-status.approved{background:rgba(34,197,94,.16);color:#88f7ae;border:1px solid rgba(34,197,94,.34)}.app-status.declined{background:rgba(239,68,68,.16);color:#ff9d9d;border:1px solid rgba(239,68,68,.34)}@media(max-width:900px){.admin-page-header.app-admin-header{align-items:flex-start;flex-direction:column}.application-admin-page{grid-template-columns:1fr}.span-7,.span-5{grid-column:auto!important}}

/* v33 My Applications page fix */
.app-my-shell{padding-top:96px;padding-bottom:110px;min-height:calc(100vh - 260px)}
.app-my-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;text-align:left;margin-bottom:22px;background:linear-gradient(145deg,rgba(8,17,34,.88),rgba(33,18,55,.74)),radial-gradient(circle at 20% 0,rgba(0,157,255,.18),transparent 34%)}
.app-my-hero h1{margin:.25rem 0 .65rem}.app-my-hero p{margin:0;max-width:790px}.app-my-actions{justify-content:flex-end;min-width:max-content;margin-top:0}.app-status-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.app-status-overview>div{border:1px solid rgba(126,71,255,.25);background:linear-gradient(180deg,rgba(12,18,34,.86),rgba(9,11,20,.9));border-radius:20px;padding:18px;text-align:center;box-shadow:0 16px 45px rgba(0,0,0,.24)}.app-status-overview strong{display:block;font-size:2rem;color:#fff;line-height:1}.app-status-overview span{display:block;margin-top:8px;color:#ffc247;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.app-my-panel{border:1px solid rgba(126,71,255,.28);border-radius:28px;background:linear-gradient(180deg,rgba(10,15,30,.9),rgba(5,7,13,.94));box-shadow:0 24px 80px rgba(0,0,0,.38);padding:24px}.app-my-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.09)}.app-my-panel-head h2{margin:.25rem 0 0;font-size:clamp(1.6rem,3vw,2.35rem);background:linear-gradient(135deg,#fff,#b88cff 60%,#ff8a2b);-webkit-background-clip:text;background-clip:text;color:transparent}.app-user-chip{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);padding:8px 12px;color:#dbe7ff;font-weight:800}.app-application-list{display:grid;gap:12px}.app-application-row{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:18px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);transition:border-color .2s ease,transform .2s ease,background .2s ease}.app-application-row:hover{border-color:rgba(126,71,255,.36);background:rgba(126,71,255,.07);transform:translateY(-1px)}.app-application-main h3{font-size:1.2rem;margin:10px 0 5px;color:#fff}.app-application-main p{margin:0;color:#aeb8cc}.app-application-meta span{display:block;color:#91a0b9;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.app-application-meta strong{display:block;color:#fff;margin-top:5px}.app-application-action{text-align:right}.app-empty-large{padding:42px!important}.app-empty-large .btn{margin-top:12px}.app-status.pending{background:rgba(245,158,11,.16);color:#fde68a;border:1px solid rgba(245,158,11,.34)}.app-status.interview_scheduled,.app-status.training_scheduled{background:rgba(168,85,247,.18);color:#d8b4fe;border:1px solid rgba(168,85,247,.34)}
@media(max-width:900px){.app-my-hero,.app-my-panel-head{align-items:flex-start;flex-direction:column}.app-my-actions{justify-content:flex-start;min-width:0}.app-status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.app-application-row{grid-template-columns:1fr}.app-application-action{text-align:left}}
@media(max-width:560px){.app-status-overview{grid-template-columns:1fr}.app-my-panel{padding:18px}.app-my-shell{width:min(100% - 24px,1180px);padding-top:70px}}

/* v34 full application admin dashboard and builder */
.app-admin-dashboard{display:grid;gap:22px}.app-admin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;border:1px solid rgba(148,92,255,.28);border-radius:28px;background:linear-gradient(135deg,rgba(12,18,34,.92),rgba(45,21,60,.72));box-shadow:0 24px 90px rgba(0,0,0,.32);position:relative;overflow:hidden}.app-admin-hero:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 12% 0,rgba(0,157,255,.16),transparent 35%),radial-gradient(circle at 86% 4%,rgba(255,106,0,.13),transparent 36%);pointer-events:none}.app-admin-hero>*{position:relative}.app-admin-hero.compact{align-items:center}.app-admin-hero h2{font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:.92;margin:.25rem 0 .65rem;letter-spacing:-.075em;background:linear-gradient(135deg,#fff 10%,#b98cff 60%,#ff8a2b);-webkit-background-clip:text;background-clip:text;color:transparent}.app-admin-hero p{max-width:900px;color:#c5ccdc;line-height:1.65;margin:0}.app-admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:max-content}.app-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-admin-stats>div{border:1px solid rgba(148,92,255,.24);border-radius:22px;background:linear-gradient(180deg,rgba(11,15,29,.92),rgba(8,8,16,.9));padding:18px;box-shadow:0 16px 50px rgba(0,0,0,.24)}.app-admin-stats span{display:block;color:#bcaeff;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.13em}.app-admin-stats strong{display:block;margin:8px 0 3px;color:#fff;font-size:2rem;line-height:1;letter-spacing:-.045em}.app-admin-stats small{color:#8f9ab2;font-weight:800}.app-admin-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:18px;align-items:start}.builder-two-column{grid-template-columns:1fr 1fr}.app-admin-panel{border:1px solid rgba(148,92,255,.22);border-radius:26px;background:linear-gradient(180deg,rgba(9,12,24,.9),rgba(7,7,14,.92));box-shadow:0 20px 75px rgba(0,0,0,.25);padding:22px}.app-admin-panel .admin-panel-head p{margin:.35rem 0 0;color:#aeb8cc;line-height:1.5}.app-builder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-builder-form label{display:grid;gap:7px;color:#dbe7ff;font-weight:900;font-size:.84rem}.app-builder-form input,.app-builder-form select,.app-builder-form textarea{width:100%;border:1px solid rgba(148,92,255,.28);border-radius:14px;background:rgba(2,6,17,.72);color:#fff;padding:12px 13px;outline:0}.app-builder-form input:focus,.app-builder-form select:focus,.app-builder-form textarea:focus{border-color:rgba(255,194,71,.6);box-shadow:0 0 0 3px rgba(255,194,71,.1)}.app-builder-form textarea{min-height:108px;resize:vertical}.app-builder-form .wide,.wide{grid-column:1/-1}.app-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-toggle-grid label{display:flex!important;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(148,92,255,.22);border-radius:14px;background:rgba(255,255,255,.035)}.app-toggle-grid input{width:auto!important}.app-toggle-grid span{color:#dfe7ff;font-weight:900}.app-submission-list{display:grid;gap:10px}.app-submission-card{display:grid;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);text-decoration:none;color:#fff}.app-submission-card:hover{border-color:rgba(255,194,71,.42);background:rgba(148,92,255,.08)}.app-submission-card strong{font-size:1rem}.app-submission-card small{color:#aeb8cc}.app-submission-card em{font-style:normal;color:#7f8da8;font-size:.8rem}.app-type-library{margin-top:0}.app-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-type-admin-card{padding:18px;border:1px solid rgba(148,92,255,.22);border-radius:22px;background:rgba(255,255,255,.035);display:grid;gap:12px;min-height:260px}.app-type-card-top,.app-type-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.app-type-key{font-size:.72rem;color:#aeb8cc;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.04)}.app-type-admin-card h3{font-size:1.25rem;margin:0;color:#fff}.app-type-admin-card p{color:#b7c1d4;line-height:1.55;margin:0;flex:1}.app-type-meta{display:flex;gap:7px;flex-wrap:wrap}.app-type-meta span{font-size:.74rem;font-weight:900;color:#c9d5ea;background:rgba(0,157,255,.08);border:1px solid rgba(0,157,255,.16);border-radius:999px;padding:7px 9px}.admin-settings-btn.danger{color:#ffb4b4!important;border-color:rgba(255,74,74,.3)!important;background:rgba(255,74,74,.09)!important}.question-builder-panel,.app-form-map-panel{margin-top:0}.question-form{grid-template-columns:repeat(5,minmax(0,1fr))}.question-form label:nth-of-type(2){grid-column:span 2}.app-section-list{display:grid;gap:18px}.app-section-block{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.025);padding:18px}.app-inline-section{display:grid;grid-template-columns:1.4fr 120px 1.3fr auto auto;gap:12px;align-items:end;margin-bottom:12px}.app-inline-section label,.app-question-edit-card label{display:grid;gap:6px;color:#dbe7ff;font-weight:900;font-size:.78rem}.app-inline-section input,.app-question-edit-card input,.app-question-edit-card select,.app-question-edit-card textarea{border:1px solid rgba(148,92,255,.22);border-radius:12px;background:rgba(2,6,17,.72);color:#fff;padding:10px 11px}.mini-check{display:flex!important;align-items:center;gap:8px}.mini-check input{width:auto}.delete-inline{margin:8px 0 14px}.app-question-list{display:grid;gap:12px}.app-question-edit-card{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr 100px;gap:12px;align-items:end;padding:14px;border:1px solid rgba(148,92,255,.16);border-radius:18px;background:rgba(3,7,18,.58)}.app-question-edit-card textarea{min-height:70px}.compact-toggles{grid-template-columns:repeat(3,minmax(0,1fr))}.app-question-actions{display:flex;justify-content:flex-end}.app-answer-list{display:grid;gap:12px}.answer-block{border:1px solid rgba(148,92,255,.18);border-radius:18px;background:rgba(255,255,255,.035);padding:16px}.answer-block small{display:block;color:#ffc247;text-transform:uppercase;letter-spacing:.1em;font-weight:1000;font-size:.7rem;margin-bottom:8px}.answer-block strong{display:block;color:#fff;margin-bottom:8px}.answer-block p{color:#dbe7ff;line-height:1.6;margin:0}.app-history{margin-top:20px}.app-history p{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;color:#cbd5e1}.admin-alert{border-radius:16px;padding:13px 15px;font-weight:900}.admin-alert.danger{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.12);color:#ffcaca}.admin-alert.success{border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.12);color:#c8ffd8}@media(max-width:1180px){.app-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-admin-layout,.builder-two-column{grid-template-columns:1fr}.app-admin-hero{align-items:flex-start;flex-direction:column}.app-admin-hero-actions{justify-content:flex-start;min-width:0}.question-form,.app-question-edit-card,.app-inline-section{grid-template-columns:1fr}.question-form label:nth-of-type(2){grid-column:auto}.app-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-builder-form,.app-toggle-grid,.app-type-grid,.app-admin-stats{grid-template-columns:1fr}.app-admin-hero h2{font-size:2.4rem}.app-admin-panel,.app-admin-hero{padding:18px}}

/* v35 finished application workflow */
.app-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:18px;align-items:start}.app-detail-card{border:1px solid rgba(126,71,255,.28);border-radius:24px;background:linear-gradient(180deg,rgba(11,17,33,.9),rgba(5,7,14,.94));box-shadow:0 20px 60px rgba(0,0,0,.28);padding:22px}.app-detail-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.app-detail-facts{display:grid;gap:10px}.app-detail-facts>div{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04);padding:14px}.app-detail-facts span{display:block;color:#91a0b9;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.app-detail-facts strong{display:block;color:#fff;margin-top:5px}.app-review-note{margin-top:14px;border-left:3px solid var(--orange,#ff6a00);padding:12px 14px;background:rgba(255,106,0,.08);border-radius:14px}.app-review-note p{margin:.4rem 0 0;color:#dbe7ff}.app-message-list{display:grid;gap:12px}.app-message{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.04);padding:14px}.app-message.staff,.app-message.visible{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.06)}.app-message.internal,.app-message.internal-only{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.06)}.app-message.applicant{border-color:rgba(59,130,246,.26);background:rgba(59,130,246,.07)}.app-message strong{color:#fff}.app-message small{display:block;margin:.25rem 0 .7rem;color:#91a0b9;font-weight:800}.app-message p{margin:0;color:#dbe7ff;line-height:1.6}.app-message-form{margin-top:18px;display:grid;gap:12px}.app-message-form label{display:grid;gap:8px;color:#fff;font-weight:900}.app-message-form textarea{min-height:130px;border-radius:16px;border:1px solid rgba(126,71,255,.3);background:rgba(2,6,23,.76);color:#fff;padding:13px 14px}.btn.danger,.admin-settings-btn.danger{border-color:rgba(239,68,68,.45)!important;background:rgba(239,68,68,.12)!important;color:#fecaca!important}.app-history-list{display:grid;gap:10px}.app-history-list>div{border-left:3px solid rgba(126,71,255,.5);padding:8px 0 8px 14px}.app-history-list p{margin:.35rem 0;color:#dbe7ff}.app-history-list small{color:#91a0b9}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.admin-messages{max-height:520px;overflow:auto;padding-right:4px}.dept-alert{border-radius:18px;padding:14px 16px;margin:16px 0;border:1px solid rgba(255,255,255,.1);font-weight:800}.dept-alert.success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#bbf7d0}.dept-alert.danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#fecaca}.dept-empty{padding:30px}.dept-application-meta{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;color:#9fb2d6}.dept-application-meta strong{color:#fff}.dept-mini-form .wide{grid-column:1/-1}.dept-mini-form button.wide{grid-column:1/-1}.dept-pill.status-pending{background:rgba(245,158,11,.16);color:#fde68a}.dept-pill.status-under_review{background:rgba(59,130,246,.16);color:#bfdbfe}.dept-pill.status-approved{background:rgba(34,197,94,.16);color:#bbf7d0}.dept-pill.status-declined{background:rgba(239,68,68,.16);color:#fecaca}.dept-pill.status-interview_scheduled,.dept-pill.status-training_scheduled{background:rgba(168,85,247,.18);color:#e9d5ff}@media(max-width:1000px){.app-detail-grid,.builder-two-column{grid-template-columns:1fr!important}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.compact-stats,.app-status-overview{grid-template-columns:1fr}.app-detail-card-head{align-items:flex-start;flex-direction:column}}

/* Admin dashboard retheme v37 - management style + midnight alternative */
.admin-body{
  --admin-bg:#050810;
  --admin-bg-soft:#07111f;
  --admin-panel:rgba(9,16,30,.88);
  --admin-panel-2:rgba(13,24,42,.82);
  --admin-border:rgba(64,155,255,.22);
  --admin-border-strong:rgba(255,138,43,.38);
  --admin-text:#f6f8ff;
  --admin-muted:#9fb1c9;
  --admin-accent:#1f9bff;
  --admin-accent-2:#ff7a1a;
  --admin-accent-3:#43d4ff;
  --admin-shadow:0 18px 70px rgba(0,0,0,.38);
  background:var(--admin-bg)!important;
  color:var(--admin-text)!important;
}
.admin-body.admin-theme-midnight{
  --admin-bg:#020817;
  --admin-bg-soft:#07152a;
  --admin-panel:rgba(5,17,34,.9);
  --admin-panel-2:rgba(8,24,46,.82);
  --admin-border:rgba(67,212,255,.22);
  --admin-border-strong:rgba(67,212,255,.40);
  --admin-text:#f1f7ff;
  --admin-muted:#9bb2cd;
  --admin-accent:#3bd4ff;
  --admin-accent-2:#2764ff;
  --admin-accent-3:#89f7ff;
  --admin-shadow:0 18px 70px rgba(0,35,76,.38);
}
.admin-body.admin-theme-management .admin-bg{background:
  radial-gradient(circle at 16% 12%,rgba(31,155,255,.24),transparent 28%),
  radial-gradient(circle at 86% 18%,rgba(255,122,26,.20),transparent 30%),
  linear-gradient(115deg,rgba(0,35,72,.86),rgba(4,6,12,.88) 44%,rgba(72,28,8,.68)),
  url('../img/wallpaper.png') center/cover no-repeat!important;
}
.admin-body.admin-theme-midnight .admin-bg{background:
  radial-gradient(circle at 18% 10%,rgba(59,212,255,.22),transparent 30%),
  radial-gradient(circle at 76% 18%,rgba(39,100,255,.18),transparent 34%),
  linear-gradient(135deg,rgba(2,8,23,.94),rgba(5,18,39,.89)),
  url('../img/wallpaper.png') center/cover no-repeat!important;
}
.admin-bg:after{background:linear-gradient(180deg,rgba(2,4,9,.22),rgba(2,4,9,.74))!important;}
.admin-shell{grid-template-columns:276px minmax(0,1fr)!important;}
.admin-sidebar{
  background:linear-gradient(180deg,rgba(3,9,19,.94),rgba(3,7,15,.90))!important;
  border-right:1px solid var(--admin-border)!important;
  box-shadow:18px 0 60px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(22px)!important;
  gap:14px!important;
}
.admin-brand{
  min-height:62px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(8,25,46,.92),rgba(19,13,30,.86))!important;
  border:1px solid var(--admin-border)!important;
  box-shadow:var(--admin-shadow)!important;
}
.admin-theme-management .admin-brand{border-color:rgba(255,122,26,.24)!important;}
.admin-brand img{width:48px!important;height:48px!important;filter:drop-shadow(0 0 12px rgba(31,155,255,.24));}
.admin-brand strong{color:#fff!important;font-size:1.03rem!important;line-height:1.1;}
.admin-brand small{color:var(--admin-muted)!important;}
.admin-side-nav{margin-top:4px!important;gap:5px!important;}
.admin-side-nav a{
  position:relative;
  min-height:40px!important;
  padding:9px 10px!important;
  border-radius:13px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  color:var(--admin-muted)!important;
  font-size:.86rem!important;
  letter-spacing:-.01em;
}
.admin-side-nav a:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:transparent;}
.admin-side-nav a:hover{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important;transform:none!important;}
.admin-side-nav a.active{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(31,155,255,.18),rgba(255,122,26,.08))!important;
  border-color:var(--admin-border)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.22)!important;
}
.admin-theme-midnight .admin-side-nav a.active{background:linear-gradient(135deg,rgba(59,212,255,.16),rgba(39,100,255,.14))!important;}
.admin-side-nav a.active:before{background:linear-gradient(180deg,var(--admin-accent),var(--admin-accent-2));}
.admin-nav-icon{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--admin-accent)!important;}
.admin-side-nav a.active .admin-nav-icon,.admin-side-nav a:hover .admin-nav-icon{background:rgba(31,155,255,.14)!important;border-color:var(--admin-border)!important;color:#fff!important;}
.admin-sidebar-note{border-color:var(--admin-border)!important;background:linear-gradient(135deg,rgba(31,155,255,.09),rgba(255,122,26,.045))!important;}
.admin-theme-midnight .admin-sidebar-note{background:linear-gradient(135deg,rgba(59,212,255,.08),rgba(39,100,255,.06))!important;}
.admin-sidebar-note strong{color:#fff!important;}
.admin-sidebar-note p{color:var(--admin-muted)!important;}
.admin-workspace{background:linear-gradient(180deg,rgba(4,8,15,.22),rgba(2,4,9,.28));}
.admin-topbar{
  height:74px!important;
  padding:0 28px!important;
  background:rgba(3,8,16,.74)!important;
  border-bottom:1px solid var(--admin-border)!important;
  box-shadow:0 12px 44px rgba(0,0,0,.20)!important;
}
.admin-topbar h1{font-size:clamp(20px,1.7vw,28px)!important;letter-spacing:-.045em!important;}
.admin-eyebrow,.admin-section-kicker{color:var(--admin-accent-2)!important;}
.admin-theme-midnight .admin-eyebrow,.admin-theme-midnight .admin-section-kicker{color:var(--admin-accent-3)!important;}
.admin-top-actions{gap:8px!important;}
.admin-top-link,.admin-theme-btn{
  color:#eaf3ff!important;
  border:1px solid var(--admin-border)!important;
  background:rgba(8,20,37,.72)!important;
  box-shadow:none!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  font-weight:900!important;
  font-size:.78rem!important;
  text-decoration:none!important;
}
.admin-top-link:hover,.admin-theme-btn:hover{border-color:var(--admin-border-strong)!important;color:#fff!important;background:rgba(18,34,56,.92)!important;}
.admin-theme-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.22);}
.admin-theme-btn{cursor:pointer;line-height:1;border-radius:10px!important;padding:8px 10px!important;color:var(--admin-muted)!important;}
.admin-theme-btn.active{background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2))!important;color:#fff!important;border-color:transparent!important;}
.admin-account-menu summary{background:rgba(8,20,37,.72)!important;border-color:var(--admin-border)!important;border-radius:14px!important;padding:7px 10px!important;}
.admin-account-menu img,.admin-account-menu summary span{width:30px!important;height:30px!important;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2))!important;}
.admin-account-menu div{background:rgba(3,9,18,.98)!important;border-color:var(--admin-border)!important;}
.admin-content{width:min(1260px,calc(100vw - 332px))!important;padding:28px 0 70px!important;}
.admin-hero-panel,.admin-panel,.admin-action-card,.admin-stat,.admin-module-library,.admin-module-card,.app-admin-panel,.app-admin-hero,.app-detail-card,.dept-card,.ticket-card,.admin-email-grid .card,.news-editor,.admin-post-card{
  background:linear-gradient(180deg,var(--admin-panel),rgba(4,8,16,.88))!important;
  border-color:var(--admin-border)!important;
  box-shadow:var(--admin-shadow)!important;
}
.admin-hero-panel{border-radius:24px!important;padding:24px!important;}
.admin-hero-panel h2,.app-admin-hero h2{background:linear-gradient(180deg,#fff 20%,var(--admin-accent-3) 92%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.admin-hero-panel p,.admin-panel p,.admin-action-card p,.admin-stat small,.admin-module-description,.app-admin-panel .admin-panel-head p{color:var(--admin-muted)!important;}
.admin-stat-grid,.admin-card-grid{gap:14px!important;}
.admin-stat,.admin-action-card{border-radius:18px!important;}
.admin-action-card span,.admin-module-icon{background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2))!important;color:#fff!important;}
.admin-btn,.btn,.admin-settings-btn{
  border-radius:12px!important;
  border-color:var(--admin-border)!important;
}
.admin-btn.primary,.btn.primary,.btn:not(.secondary):not(.danger):not(.small){
  background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2))!important;
  color:#fff!important;
  border-color:transparent!important;
}
.admin-theme-midnight .admin-btn.primary,.admin-theme-midnight .btn.primary,.admin-theme-midnight .btn:not(.secondary):not(.danger):not(.small){background:linear-gradient(135deg,#10b9ff,#315dff)!important;}
.admin-module-library-head{border-bottom-color:var(--admin-border)!important;}
.admin-module-card{min-height:178px!important;border-radius:17px!important;}
.admin-module-card-top h3{color:#fff!important;}
.admin-module-key,.admin-module-category,.admin-module-status{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.04)!important;color:var(--admin-muted)!important;}
.admin-switch input[type="checkbox"]:checked+i{background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2))!important;border-color:transparent!important;}
.admin-table th{color:var(--admin-accent-3)!important;}
.admin-table td,.admin-table th{border-bottom-color:rgba(255,255,255,.075)!important;}
.admin-table tr:hover td{background:rgba(255,255,255,.025);}
.admin-body input,.admin-body select,.admin-body textarea{
  background:rgba(2,8,18,.78)!important;
  border-color:var(--admin-border)!important;
  color:#fff!important;
}
.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:var(--admin-border-strong)!important;box-shadow:0 0 0 3px rgba(31,155,255,.10)!important;outline:none!important;}
@media(max-width:1180px){
  .admin-shell{grid-template-columns:1fr!important;}
  .admin-sidebar{position:relative!important;height:auto!important;}
  .admin-content{width:min(100% - 28px,1180px)!important;}
  .admin-theme-switch{order:5;}
}
@media(max-width:760px){
  .admin-topbar{height:auto!important;padding:14px!important;align-items:flex-start!important;flex-direction:column!important;}
  .admin-top-actions{flex-wrap:wrap!important;}
  .admin-theme-switch{width:100%;}
  .admin-theme-btn{flex:1;}
}

/* V38 Website Admin: Management System theme parity */
.admin-management-system{--bg:#f5f7fb;--surface:#fff;--surface-2:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--purple:#7c3aed;--shadow:0 18px 45px rgba(15,23,42,.08);--soft:0 10px 25px rgba(15,23,42,.06);--radius:22px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.admin-management-system .admin-bg{display:none}.admin-management-system .admin-shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh;background:var(--bg)}.admin-management-system .admin-sidebar{position:sticky;top:0;height:100vh;background:#0f172a;color:#e2e8f0;padding:18px;display:flex;flex-direction:column;gap:20px;border:0;backdrop-filter:none;box-shadow:none}.admin-management-system .admin-brand{display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;background:rgba(255,255,255,.04);border:0;color:#e2e8f0;box-shadow:none}.admin-management-system .admin-brand img{width:42px;height:42px;object-fit:contain;border-radius:12px}.admin-management-system .admin-brand strong{display:block;color:#fff;font-size:15px;font-weight:950;letter-spacing:-.02em}.admin-management-system .admin-brand small{display:block;color:#94a3b8;font-size:12px;margin-top:2px;font-weight:700}.admin-management-system .admin-side-nav{display:grid;gap:6px}.admin-management-system .admin-side-nav a{display:flex;align-items:center;gap:11px;color:#cbd5e1;padding:11px 12px;border-radius:14px;border:0;background:transparent;font-weight:850;font-size:14px;transition:.15s;box-shadow:none}.admin-management-system .admin-side-nav a span.admin-nav-icon{width:22px;text-align:center;display:inline-flex;justify-content:center;align-items:center;opacity:.95}.admin-management-system .admin-side-nav a:hover,.admin-management-system .admin-side-nav a.active{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px);box-shadow:none;border:0}.admin-management-system .admin-sidebar-note{margin-top:auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;color:#cbd5e1}.admin-management-system .admin-sidebar-note strong{display:block;color:#fff;margin-bottom:6px;font-weight:950}.admin-management-system .admin-sidebar-note p{margin:0;color:#94a3b8;font-size:12px;line-height:1.55}.admin-management-system .admin-workspace{min-width:0}.admin-management-system .admin-topbar{height:70px;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 26px;box-shadow:none}.admin-management-system .admin-topbar h1{margin:0;color:#0f172a;font-size:22px;letter-spacing:-.04em;font-weight:950}.admin-management-system .admin-eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:var(--primary);margin-bottom:2px}.admin-management-system .admin-top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.admin-management-system .admin-top-link{border:1px solid var(--border);background:#fff;color:#0f172a;border-radius:14px;padding:10px 12px;box-shadow:var(--soft);font-size:13px;font-weight:900;text-decoration:none}.admin-management-system .admin-top-link:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.admin-management-system .admin-account-menu{position:relative}.admin-management-system .admin-account-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:#fff;color:#0f172a;border-radius:14px;padding:8px 11px;box-shadow:var(--soft);font-size:13px;font-weight:900}.admin-management-system .admin-account-menu summary::-webkit-details-marker{display:none}.admin-management-system .admin-account-menu summary img,.admin-management-system .admin-account-menu summary span{width:30px;height:30px;border-radius:999px;object-fit:cover;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}.admin-management-system .admin-account-menu>div{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:8px;z-index:40}.admin-management-system .admin-account-menu>div a{display:block;color:#0f172a;text-decoration:none;border-radius:12px;padding:10px 12px;font-weight:850;font-size:13px}.admin-management-system .admin-account-menu>div a:hover{background:#f8fafc}.admin-management-system .admin-content{padding:26px;display:grid;gap:22px;width:100%;max-width:none}.admin-management-system .admin-content h1,.admin-management-system .admin-content h2,.admin-management-system .admin-content h3{color:#0f172a}.admin-management-system .admin-card,.admin-management-system .admin-panel,.admin-management-system .module-card,.admin-management-system .admin-stat,.admin-management-system .admin-post-card,.admin-management-system .admin-team-form,.admin-management-system .assign-panel,.admin-management-system .app-admin-card,.admin-management-system .panel,.admin-management-system .page-head,.admin-management-system .hero-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;color:var(--text)!important}.admin-management-system .admin-card,.admin-management-system .admin-panel,.admin-management-system .module-card,.admin-management-system .admin-post-card,.admin-management-system .admin-team-form,.admin-management-system .assign-panel,.admin-management-system .app-admin-card{padding:20px}.admin-management-system .admin-grid,.admin-management-system .module-grid,.admin-management-system .admin-module-grid{gap:16px}.admin-management-system .admin-table th,.admin-management-system .data-table th{color:#64748b}.admin-management-system .admin-table td,.admin-management-system .data-table td{background:#fff;color:#0f172a;border-color:var(--border)}.admin-management-system input,.admin-management-system select,.admin-management-system textarea{border:1px solid var(--border);border-radius:13px;padding:10px 12px;background:#fff;color:var(--text)}.admin-management-system label{color:#334155;font-weight:800;font-size:13px}.admin-management-system .btn,.admin-management-system button.btn,.admin-management-system .admin-btn{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:14px;padding:10px 14px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.15s;white-space:nowrap;text-decoration:none;box-shadow:none}.admin-management-system .btn:hover,.admin-management-system .admin-btn:hover{transform:translateY(-1px);box-shadow:var(--soft)}.admin-management-system .btn.primary,.admin-management-system .admin-btn.primary,.admin-management-system button[type="submit"].primary{background:var(--primary);border-color:var(--primary);color:#fff}.admin-management-system .btn.danger,.admin-management-system .admin-btn.danger{background:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important}.admin-management-system .muted,.admin-management-system small{color:var(--muted)}.admin-management-system .badge,.admin-management-system .pill,.admin-management-system .status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;font-style:normal;background:#e2e8f0;color:#334155}.admin-management-system .flash{padding:13px 15px;border-radius:16px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;font-weight:800}.admin-management-system .flash.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.admin-management-system .flash.success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.admin-management-system .module-card{min-height:138px;display:flex;flex-direction:column;justify-content:space-between}.admin-management-system .module-card h3{margin:0 0 6px;font-size:16px}.admin-management-system .module-card p{color:#64748b;font-size:13px;line-height:1.55}.admin-management-system .admin-stat strong,.admin-management-system .stat-card strong{font-size:34px;letter-spacing:-.05em;color:#0f172a}.admin-management-system .admin-stat small,.admin-management-system .stat-card small{text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:950;color:#64748b}.admin-management-system .admin-footer{display:none}
@media(max-width:980px){.admin-management-system .admin-shell{grid-template-columns:1fr}.admin-management-system .admin-sidebar{position:relative;height:auto}.admin-management-system .admin-workspace{min-width:0}.admin-management-system .admin-topbar{position:relative;height:auto;min-height:70px;align-items:flex-start;flex-direction:column;padding:16px}.admin-management-system .admin-top-actions{margin-left:0;flex-wrap:wrap}.admin-management-system .admin-content{padding:16px}.admin-management-system .admin-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-management-system .admin-sidebar-note{display:none}}
@media(max-width:560px){.admin-management-system .admin-side-nav{grid-template-columns:1fr}.admin-management-system .admin-top-link,.admin-management-system .admin-account-menu summary{width:100%;justify-content:center}.admin-management-system .admin-top-actions{width:100%;display:grid;grid-template-columns:1fr}.admin-management-system .admin-account-menu>div{left:0;right:0}.admin-management-system .admin-content{padding:14px}}

/* V39 Support Center foundation polish */
.support-landing,.support-workspace{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px}.support-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:46px;background:linear-gradient(135deg,rgba(11,18,35,.92),rgba(35,18,58,.86)),radial-gradient(circle at 15% 10%,rgba(0,157,255,.34),transparent 35%),radial-gradient(circle at 85% 15%,rgba(255,106,0,.22),transparent 32%);box-shadow:0 28px 90px rgba(0,0,0,.35);color:#fff}.support-hero h1{margin:8px 0 10px;font-size:clamp(38px,6vw,74px);letter-spacing:-.07em;line-height:.94}.support-hero p{max-width:780px;color:rgba(243,246,251,.78);font-size:1.06rem;line-height:1.7}.support-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.support-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.support-stat-row div,.support-category-card,.support-ticket-card,.support-empty,.support-ticket-form,.support-side-card,.support-thread-panel,.support-ticket-tools .support-tool-card{background:linear-gradient(180deg,rgba(13,17,26,.88),rgba(6,9,16,.92));border:1px solid rgba(255,255,255,.10);border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.28);color:#fff}.support-stat-row div{padding:20px}.support-stat-row strong{display:block;font-size:34px;letter-spacing:-.05em}.support-stat-row span{color:rgba(243,246,251,.62);font-weight:850;text-transform:uppercase;font-size:.76rem;letter-spacing:.11em}.support-category-grid,.support-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.support-category-card,.support-ticket-card{display:block;text-decoration:none;padding:22px;transition:.16s}.support-category-card:hover,.support-ticket-card:hover{transform:translateY(-3px);border-color:rgba(0,157,255,.36)}.support-category-card span,.support-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.support-category-card span{background:rgba(0,157,255,.14);border:1px solid rgba(0,157,255,.28);color:#91d8ff}.support-category-card h3,.support-ticket-card h3{color:#fff;margin:14px 0 8px}.support-category-card p,.support-ticket-card p,.support-empty p{color:rgba(243,246,251,.64);line-height:1.55}.support-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.support-page-head h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.06em;margin:6px 0;color:#fff}.support-form-layout,.support-thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.support-ticket-form,.support-side-card,.support-thread-panel,.support-ticket-tools .support-tool-card{padding:24px}.support-ticket-form h1{font-size:42px;letter-spacing:-.06em;color:#fff;margin:6px 0 8px}.support-ticket-form label,.support-tool-card label{display:grid;gap:8px;color:#d9e7ff;font-weight:850;margin:12px 0}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea,.support-tool-card select,.support-tool-card textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(3,8,16,.75);color:#fff;border-radius:14px;padding:12px 14px}.support-side-card ol{padding-left:18px;color:rgba(243,246,251,.75);line-height:1.75}.ticket-card-top{display:flex;gap:8px;flex-wrap:wrap}.support-ticket-card footer{display:flex;justify-content:space-between;gap:12px;color:rgba(243,246,251,.52);font-size:.82rem;margin-top:18px}.support-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#cfe3ff}.support-pill.status-open,.support-pill.status-waiting_on_staff{background:rgba(0,157,255,.14);border-color:rgba(0,157,255,.28);color:#9bdcff}.support-pill.status-waiting_on_user{background:rgba(255,194,71,.14);border-color:rgba(255,194,71,.28);color:#ffe0a0}.support-pill.status-resolved{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.30);color:#a7f3c2}.support-pill.status-closed{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.28);color:#dbe4ef}.support-pill.priority-urgent{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.32);color:#ffb4b4}.support-pill.priority-high{background:rgba(255,106,0,.14);border-color:rgba(255,106,0,.32);color:#ffc095}.support-thread-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.10);color:rgba(243,246,251,.62)}.support-message{margin:16px 0;padding:18px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.support-message.staff{background:linear-gradient(135deg,rgba(0,157,255,.13),rgba(255,106,0,.06));border-color:rgba(0,157,255,.20)}.support-message header{display:flex;justify-content:space-between;gap:14px;color:#fff}.support-message small{color:rgba(243,246,251,.55)}.support-message p{color:rgba(243,246,251,.82);line-height:1.65}.support-ticket-tools{display:grid;gap:14px}.support-actions{display:flex;gap:10px;flex-wrap:wrap}.support-empty{grid-column:1/-1;text-align:center;padding:34px}.support-empty.small{padding:22px;color:rgba(243,246,251,.62)}
.admin-support-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-support-hero h2{font-size:32px;margin:4px 0 6px}.admin-support-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-support-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.support-admin-list{display:grid;gap:10px}.support-admin-item{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.support-admin-main h3{margin:8px 0 4px;color:#0f172a}.support-admin-main p{margin:0;color:#64748b}.support-admin-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.support-category-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.support-category-admin-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff}.support-category-admin-card strong{display:block;color:#0f172a}.support-category-admin-card small,.support-category-admin-card p{color:#64748b}.support-settings-grid{align-items:start}
@media(max-width:980px){.support-category-grid,.support-ticket-grid{grid-template-columns:1fr 1fr}.support-form-layout,.support-thread-layout{grid-template-columns:1fr}.support-stat-row,.admin-support-stats,.support-category-admin-grid{grid-template-columns:1fr 1fr}.admin-support-hero,.support-admin-item{align-items:flex-start;flex-direction:column}.support-admin-meta{justify-content:flex-start}}
@media(max-width:640px){.support-landing,.support-workspace{width:min(100% - 22px,1180px);padding-top:20px}.support-hero{padding:28px}.support-category-grid,.support-ticket-grid,.support-stat-row,.admin-support-stats,.support-category-admin-grid{grid-template-columns:1fr}.support-page-head{align-items:flex-start;flex-direction:column}.support-message header,.support-ticket-card footer{flex-direction:column}.support-ticket-form,.support-side-card,.support-thread-panel,.support-ticket-tools .support-tool-card{padding:18px}}

/* Support Center v40: ticket portal + categorized KB landing */
.support-helpcenter-v40 .support-help-hero{padding:34px 38px;margin-bottom:16px}
.support-helpcenter-v40 .support-help-hero h1{font-size:clamp(34px,5vw,62px)}
.support-action-deck{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;margin:18px 0 28px}
.support-action-card,.support-wait-card,.support-kb-card{background:linear-gradient(180deg,rgba(13,17,26,.9),rgba(6,9,16,.94));border:1px solid rgba(255,255,255,.11);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.28);color:#fff}
.support-action-card{padding:28px;position:relative;overflow:hidden}
.support-action-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,157,255,.28),transparent 66%);pointer-events:none}
.support-card-kicker{display:inline-flex;align-items:center;border:1px solid rgba(0,157,255,.28);background:rgba(0,157,255,.12);color:#9bdcff;border-radius:999px;padding:6px 10px;font-size:.74rem;text-transform:uppercase;font-weight:950;letter-spacing:.08em}
.support-action-card h2,.support-section-head h2{margin:12px 0 8px;color:#fff;font-size:clamp(26px,3vw,42px);letter-spacing:-.05em}
.support-action-card p,.support-section-head p,.support-wait-card p,.support-kb-card p{color:rgba(243,246,251,.66);line-height:1.65;margin:0}
.support-action-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;position:relative;z-index:1}
.support-wait-card{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.support-wait-card strong{display:block;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.06em;color:#fff}
.support-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.support-mini-stats span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:14px;padding:10px;text-align:center;color:rgba(243,246,251,.62);font-size:.78rem;text-transform:uppercase;font-weight:850}
.support-mini-stats b{display:block;color:#fff;font-size:1.2rem;margin-bottom:2px}
.support-kb-section{margin-top:10px}
.support-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}
.support-kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.support-kb-card{padding:22px;display:flex;flex-direction:column;gap:14px;min-height:245px}
.support-kb-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.support-kb-top span{font-size:1.04rem;font-weight:950;color:#fff}
.support-kb-top a{font-size:.8rem;text-decoration:none;color:#9bdcff;border:1px solid rgba(0,157,255,.25);background:rgba(0,157,255,.09);border-radius:999px;padding:6px 9px;white-space:nowrap}
.support-kb-links{display:grid;gap:8px;margin-top:auto}
.support-kb-links a{display:block;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:14px;padding:11px 12px;transition:.16s}
.support-kb-links a:hover{transform:translateY(-2px);border-color:rgba(0,157,255,.28);background:rgba(0,157,255,.08)}
.support-kb-links strong{display:block;font-size:.95rem}
.support-kb-links small{display:block;color:rgba(243,246,251,.56);line-height:1.45;margin-top:3px}
.support-kb-empty{border:1px dashed rgba(255,255,255,.14);border-radius:16px;padding:14px;margin-top:auto;color:rgba(243,246,251,.72)}
.support-kb-empty strong,.support-kb-empty small{display:block}.support-kb-empty small{margin-top:4px;color:rgba(243,246,251,.52);line-height:1.45}
@media(max-width:980px){.support-action-deck{grid-template-columns:1fr}.support-kb-grid{grid-template-columns:1fr 1fr}.support-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.support-helpcenter-v40 .support-help-hero{padding:26px}.support-action-card,.support-wait-card,.support-kb-card{padding:20px}.support-kb-grid{grid-template-columns:1fr}.support-mini-stats{grid-template-columns:1fr}.support-action-buttons .btn{width:100%;justify-content:center}}


/* v41 support queue visual fix: keep ticket cards dark inside public + admin support views */
.support-admin-v41 .support-queue-panel,
.support-tickets-v41 {
  color: #f3f6fb;
}

.support-admin-v41 .support-admin-list,
.support-tickets-v41 .support-ticket-grid {
  display: grid;
  gap: 14px;
}

.support-admin-v41 .support-ticket-row-v41,
.support-admin-v41 .support-admin-item,
.support-tickets-v41 .support-ticket-card-v41,
.support-tickets-v41 .support-ticket-card {
  background: linear-gradient(135deg, rgba(8, 17, 34, .94), rgba(10, 12, 25, .96)) !important;
  border: 1px solid rgba(74, 144, 226, .22) !important;
  border-radius: 22px !important;
  color: #f3f6fb !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.support-admin-v41 .support-ticket-row-v41 {
  padding: 18px 20px !important;
}

.support-admin-v41 .support-ticket-row-v41:hover,
.support-tickets-v41 .support-ticket-card-v41:hover {
  transform: translateY(-2px);
  border-color: rgba(0,157,255,.38) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .42), 0 0 0 1px rgba(0,157,255,.08) !important;
}

.support-admin-v41 .support-admin-main h3,
.support-admin-v41 .support-ticket-row-v41 h3,
.support-tickets-v41 .support-ticket-card h3 {
  color: #ffffff !important;
  margin-top: 10px;
  margin-bottom: 6px;
}

.support-admin-v41 .support-admin-main p,
.support-admin-v41 .support-admin-meta small,
.support-tickets-v41 .support-ticket-card p,
.support-tickets-v41 .support-ticket-card footer {
  color: rgba(211, 225, 245, .72) !important;
}

.support-admin-v41 .support-admin-meta .admin-btn.small,
.support-admin-v41 a.admin-btn.small {
  background: linear-gradient(135deg, rgba(0,157,255,.18), rgba(144,82,255,.18)) !important;
  border: 1px solid rgba(0,157,255,.32) !important;
  color: #eaf6ff !important;
  border-radius: 12px !important;
  text-decoration: none !important;
}

.support-admin-v41 .support-pill,
.support-tickets-v41 .support-pill {
  color: #eaf6ff !important;
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.07) !important;
}
.support-admin-v41 .support-pill.status-open,
.support-tickets-v41 .support-pill.status-open,
.support-admin-v41 .support-pill.status-waiting_on_staff,
.support-tickets-v41 .support-pill.status-waiting_on_staff {
  background: rgba(0,157,255,.16) !important;
  border-color: rgba(0,157,255,.34) !important;
  color: #9bdcff !important;
}
.support-admin-v41 .support-pill.status-waiting_on_user,
.support-tickets-v41 .support-pill.status-waiting_on_user {
  background: rgba(255,194,71,.16) !important;
  border-color: rgba(255,194,71,.36) !important;
  color: #ffe0a0 !important;
}
.support-admin-v41 .support-pill.status-resolved,
.support-tickets-v41 .support-pill.status-resolved {
  background: rgba(34,197,94,.16) !important;
  border-color: rgba(34,197,94,.34) !important;
  color: #a7f3c2 !important;
}
.support-admin-v41 .support-pill.status-closed,
.support-tickets-v41 .support-pill.status-closed {
  background: rgba(148,163,184,.12) !important;
  border-color: rgba(148,163,184,.25) !important;
  color: #dbe4ef !important;
}
.support-admin-v41 .support-pill.priority-high,
.support-tickets-v41 .support-pill.priority-high {
  background: rgba(255,106,0,.16) !important;
  border-color: rgba(255,106,0,.38) !important;
  color: #ffc095 !important;
}
.support-admin-v41 .support-pill.priority-urgent,
.support-tickets-v41 .support-pill.priority-urgent {
  background: rgba(239,68,68,.18) !important;
  border-color: rgba(239,68,68,.38) !important;
  color: #ffb4b4 !important;
}

@media(max-width:720px){
  .support-admin-v41 .support-ticket-row-v41{align-items:flex-start;flex-direction:column;}
  .support-admin-v41 .support-admin-meta{justify-content:flex-start;}
}


/* v42 support settings visual cleanup */
.support-settings-v42 {
  color: #f3f6fb;
}
.support-settings-v42 .admin-panel,
.support-settings-v42 .support-category-admin-card {
  background: linear-gradient(135deg, rgba(8, 17, 34, .94), rgba(10, 12, 25, .97)) !important;
  border: 1px solid rgba(74, 144, 226, .22) !important;
  border-radius: 24px !important;
  color: #f3f6fb !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.support-settings-v42 .admin-panel h2,
.support-settings-v42 .admin-panel h3,
.support-settings-v42 .support-category-admin-card strong {
  color: #ffffff !important;
}
.support-settings-v42 .admin-panel p,
.support-settings-v42 .admin-panel label,
.support-settings-v42 .admin-panel small,
.support-settings-v42 .support-category-admin-card small,
.support-settings-v42 .support-category-admin-card p,
.support-settings-v42 .admin-panel-head p {
  color: rgba(211, 225, 245, .72) !important;
}
.support-settings-v42 .admin-form-grid input,
.support-settings-v42 .admin-form-grid select,
.support-settings-v42 .admin-form-grid textarea {
  background: rgba(3, 8, 16, .76) !important;
  color: #f3f6fb !important;
  border: 1px solid rgba(74, 144, 226, .22) !important;
}
.support-settings-v42 .admin-form-grid input::placeholder,
.support-settings-v42 .admin-form-grid textarea::placeholder {
  color: rgba(211, 225, 245, .42) !important;
}
.support-settings-v42 .admin-btn {
  text-decoration: none !important;
  background: linear-gradient(135deg, rgba(0,157,255,.16), rgba(144,82,255,.16)) !important;
  border: 1px solid rgba(0,157,255,.32) !important;
  color: #eaf6ff !important;
}
.support-settings-v42 .admin-btn.primary {
  background: linear-gradient(135deg, #3ba2ff, #ff8b38) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}
.support-settings-v42 .admin-btn:hover {
  box-shadow: 0 18px 38px rgba(0,0,0,.30) !important;
}
.support-settings-v42 .support-category-admin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.support-settings-v42 .support-category-admin-card {
  padding: 18px;
  min-height: 140px;
}
.support-settings-v42 .support-category-admin-card strong {
  display: block;
  margin-bottom: 6px;
}
.support-settings-v42 .check-row {
  align-items: center;
}
.support-settings-v42 .check-row input[type="checkbox"] {
  accent-color: #3ba2ff;
}
@media (max-width: 980px) {
  .support-settings-v42 .support-category-admin-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .support-settings-v42 .support-category-admin-grid {
    grid-template-columns: 1fr;
  }
}


/* v43 Support Desk admin theme repair */
.support-admin-v43 {
  color: #f3f6fb;
  display: grid;
  gap: 18px;
}

.support-admin-v43 .admin-support-hero,
.support-admin-v43 .admin-panel,
.support-admin-v43 .support-queue-panel,
.support-admin-v43 .admin-stat {
  background: linear-gradient(135deg, rgba(8,17,34,.96), rgba(10,12,25,.98)) !important;
  border: 1px solid rgba(74,144,226,.24) !important;
  border-radius: 24px !important;
  color: #f3f6fb !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.support-admin-v43 .admin-support-hero {
  padding: 24px !important;
}

.support-admin-v43 .admin-support-hero h2,
.support-admin-v43 .admin-panel h2,
.support-admin-v43 .support-admin-main h3,
.support-admin-v43 .admin-stat strong {
  color: #ffffff !important;
}

.support-admin-v43 .admin-support-hero p,
.support-admin-v43 .admin-panel-head p,
.support-admin-v43 .support-admin-main p,
.support-admin-v43 .support-admin-meta small,
.support-admin-v43 .admin-stat small {
  color: rgba(211,225,245,.72) !important;
}

.support-admin-v43 .admin-btn {
  text-decoration: none !important;
  background: linear-gradient(135deg, rgba(0,157,255,.16), rgba(144,82,255,.16)) !important;
  border: 1px solid rgba(0,157,255,.32) !important;
  color: #eaf6ff !important;
}

.support-admin-v43 .admin-btn.primary {
  background: linear-gradient(135deg, #3ba2ff, #ff8b38) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

.support-admin-v43 .admin-support-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.support-admin-v43 .admin-stat {
  padding: 18px !important;
  min-height: 100px;
}

.support-admin-v43 .admin-stat strong {
  font-size: 2.2rem !important;
  line-height: 1 !important;
}

.support-admin-v43 .admin-filter-row,
.support-admin-v43 .support-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.support-admin-v43 .admin-chip {
  color: rgba(243,246,251,.78) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(8,17,34,.72) !important;
  border-radius: 999px !important;
  padding: 9px 13px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

.support-admin-v43 .admin-chip.active,
.support-admin-v43 .admin-chip:hover {
  color: #ffffff !important;
  border-color: rgba(0,157,255,.44) !important;
  background: linear-gradient(135deg, rgba(0,157,255,.22), rgba(144,82,255,.18)) !important;
}

.support-admin-v43 .support-ticket-row-v41 {
  background: linear-gradient(135deg, rgba(8,17,34,.96), rgba(10,12,25,.98)) !important;
  border: 1px solid rgba(74,144,226,.24) !important;
  color: #f3f6fb !important;
}

.support-admin-v43 .support-queue-panel {
  padding: 22px !important;
}

.support-admin-v43 .admin-panel-head {
  margin-bottom: 18px;
}

@media (max-width: 980px) {
  .support-admin-v43 .admin-support-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .support-admin-v43 .admin-support-stats {
    grid-template-columns: 1fr;
  }

  .support-admin-v43 .admin-support-actions {
    width: 100%;
  }

  .support-admin-v43 .admin-btn {
    width: 100%;
    justify-content: center;
  }
}


/* v44 floating staff/admin tools dropup */
.floating-tools-dropup {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
}
.floating-tools-dropup summary {
  list-style: none;
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(24,12,48,.96), rgba(12,7,24,.98));
  border: 1px solid rgba(177,91,255,.46);
  box-shadow: 0 18px 45px rgba(0,0,0,.40), 0 0 22px rgba(157,77,255,.18), inset 0 1px 0 rgba(255,255,255,.08);
  color: #fff;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.floating-tools-dropup summary::-webkit-details-marker { display: none; }
.floating-tools-dropup summary span { font-size: 24px; line-height: 1; }
.floating-tools-dropup[open] summary,
.floating-tools-dropup summary:hover {
  transform: translateY(-2px);
  border-color: rgba(255,194,71,.70);
  box-shadow: 0 22px 55px rgba(0,0,0,.48), 0 0 28px rgba(255,106,0,.20), inset 0 1px 0 rgba(255,255,255,.10);
}
.floating-tools-panel {
  position: absolute;
  right: 0;
  bottom: 72px;
  width: min(290px, calc(100vw - 32px));
  padding: 14px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(9,7,18,.98), rgba(21,10,38,.98));
  border: 1px solid rgba(177,91,255,.34);
  box-shadow: 0 24px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05);
  display: grid;
  gap: 8px;
  animation: toolsDropupIn .16s ease-out;
}
.floating-tools-panel strong {
  padding: 4px 8px 8px;
  color: #ffc247;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.floating-tools-panel a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 14px;
  color: #f3f6fb;
  text-decoration: none;
  font-weight: 850;
  border: 1px solid transparent;
  background: rgba(255,255,255,.025);
}
.floating-tools-panel a span {
  width: 22px;
  text-align: center;
  color: #b77cff;
}
.floating-tools-panel a:hover {
  background: rgba(157,77,255,.13);
  border-color: rgba(177,91,255,.25);
  transform: translateX(-2px);
}
@keyframes toolsDropupIn {
  from { opacity: 0; transform: translateY(8px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 640px) {
  .floating-tools-dropup { right: 14px; bottom: 14px; }
  .floating-tools-dropup summary { width: 52px; height: 52px; border-radius: 18px; }
  .floating-tools-panel { bottom: 64px; }
}

/* v45 profile Tebex transactions */
.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.profile-section-head h2{margin:4px 0 6px}.profile-section-head p{margin:0}.transaction-list{display:grid;gap:12px}.transaction-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(135deg,rgba(8,17,34,.82),rgba(12,8,24,.72));box-shadow:0 14px 42px rgba(0,0,0,.20)}.transaction-card strong{display:block;color:#fff;font-size:1rem}.transaction-card span{display:block;color:#a7b1c2;font-weight:800;margin-top:4px}.transaction-meta{display:flex;align-items:flex-end;gap:10px;flex-direction:column;text-align:right}.transaction-meta strong{font-size:1.05rem;color:#ffc247}.transaction-meta small{color:#8b97aa;font-weight:800}.badge.success{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.14);color:#d9ffe8}.transaction-empty-state{padding:18px;border:1px dashed rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.04)}.transaction-empty-state strong{display:block;color:#fff;margin-bottom:6px}@media(max-width:720px){.profile-section-head,.transaction-card{flex-direction:column;align-items:flex-start}.transaction-meta{align-items:flex-start;text-align:left}}


/* v46 homepage final layout polish */
.homepage-v46-hero {
  min-height: min(720px, calc(100vh - 185px)) !important;
  padding-top: 78px !important;
  padding-bottom: 86px !important;
}
.homepage-v46-title {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.homepage-v46-title .hero-lead {
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
}
.homepage-v46-metrics {
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
  max-width: 560px !important;
}
.homepage-v46-metrics div {
  text-align: center;
  background: rgba(5,7,11,.58) !important;
  border-color: rgba(157,96,255,.20) !important;
}
.homepage-v46-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.homepage-v46-section {
  margin-bottom: 78px !important;
}
.homepage-v46-community-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
}
.homepage-v46-departments .departments-copy .btn {
  margin-top: 16px;
}
.homepage-v46-faq a {
  color: #ffc247;
  font-weight: 900;
  text-decoration: none;
}
.homepage-v46-faq a:hover {
  text-decoration: underline;
}
.homepage-v46-join {
  margin-bottom: 0 !important;
}
.portal-headerbar {
  position: relative;
}
.portal-logo img {
  max-height: 150px;
  object-fit: contain;
}
.portal-account-card,
.portal-connect-card {
  align-self: start;
}
.soe-footer .footer-link-grid a[href="/applications"] + a[href="/applications"] {
  display: none;
}
@media(max-width:1050px){
  .homepage-v46-hero {
    min-height: 460px !important;
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }
  .portal-connect-card,
  .portal-account-card {
    justify-self: center !important;
  }
  .portal-headerbar {
    max-width: 560px;
  }
}
@media(max-width:680px){
  .homepage-v46-hero {
    min-height: 360px !important;
    padding-top: 34px !important;
    padding-bottom: 44px !important;
  }
  .homepage-v46-title .eyebrow {
    font-size: 10px !important;
    letter-spacing: .18em !important;
  }
  .homepage-v46-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .homepage-v46-metrics div {
    padding: 12px 8px !important;
  }
  .homepage-v46-metrics strong {
    font-size: 22px !important;
  }
  .homepage-v46-metrics span {
    font-size: 9px !important;
    letter-spacing: .08em !important;
  }
  .homepage-v46-actions .btn {
    min-width: 0;
    flex: 1 1 140px;
  }
  .portal-logo img {
    max-height: 112px;
  }
  .homepage-v46-section {
    margin-bottom: 54px !important;
  }
}

/* v54 LeaderOS-inspired Website Admin dashboard */
.admin-leaderos {
  --lo-bg: #090b10;
  --lo-bg-2: #0d1017;
  --lo-panel: #11141b;
  --lo-panel-2: #151922;
  --lo-panel-3: #0f1219;
  --lo-text: #f6f7fb;
  --lo-muted: #8d98aa;
  --lo-border: rgba(255,255,255,.075);
  --lo-border-strong: rgba(107,140,255,.30);
  --lo-blue: #2f7cff;
  --lo-blue-2: #5d8dff;
  --lo-green: #22c55e;
  --lo-orange: #ff8b38;
  --lo-purple: #8a5cff;
  --lo-shadow: 0 22px 70px rgba(0,0,0,.35);
  background: var(--lo-bg) !important;
  color: var(--lo-text) !important;
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
}
.admin-leaderos .admin-bg {
  display: block !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(47,124,255,.20), transparent 26%),
    radial-gradient(circle at 88% 5%, rgba(255,139,56,.11), transparent 28%),
    linear-gradient(180deg, rgba(9,11,16,.94), rgba(9,11,16,.98)),
    url('../img/wallpaper.png') center/cover no-repeat !important;
}
.admin-leaderos .admin-bg:after { background: rgba(0,0,0,.55) !important; }
.admin-leaderos .admin-shell {
  display: grid !important;
  grid-template-columns: 278px 1fr !important;
  min-height: 100vh;
  background: transparent !important;
}
.admin-leaderos .admin-sidebar {
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  padding: 18px 14px !important;
  background: rgba(10,13,20,.92) !important;
  border-right: 1px solid var(--lo-border) !important;
  box-shadow: 16px 0 55px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(16px) !important;
}
.admin-leaderos .admin-brand {
  background: linear-gradient(135deg, rgba(47,124,255,.14), rgba(255,139,56,.06)) !important;
  border: 1px solid var(--lo-border) !important;
  border-radius: 16px !important;
  padding: 12px !important;
  color: var(--lo-text) !important;
  box-shadow: none !important;
}
.admin-leaderos .admin-brand img { width: 46px !important; height: 46px !important; border-radius: 12px; }
.admin-leaderos .admin-brand strong { color: #fff !important; font-size: 15px !important; }
.admin-leaderos .admin-brand small { color: var(--lo-muted) !important; }
.admin-leaderos .admin-side-nav { gap: 6px !important; }
.admin-leaderos .admin-side-nav a {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  color: #cbd3e2 !important;
  font-size: 13px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}
.admin-leaderos .admin-side-nav a:hover,
.admin-leaderos .admin-side-nav a.active {
  background: rgba(47,124,255,.13) !important;
  border-color: rgba(47,124,255,.28) !important;
  color: #fff !important;
  transform: translateX(2px);
}
.admin-leaderos .admin-nav-icon { width: 22px; text-align: center; opacity: .95; }
.admin-leaderos .admin-sidebar-note {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid var(--lo-border) !important;
  border-radius: 14px !important;
  color: var(--lo-text) !important;
}
.admin-leaderos .admin-sidebar-note p { color: var(--lo-muted) !important; }
.admin-leaderos .admin-topbar {
  height: 70px !important;
  padding: 0 24px !important;
  background: rgba(13,16,23,.92) !important;
  border-bottom: 1px solid var(--lo-border) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: none !important;
}
.admin-leaderos .admin-topbar h1 { color: #fff !important; font-size: 22px !important; }
.admin-leaderos .admin-eyebrow,
.admin-leaderos .admin-section-kicker { color: var(--lo-orange) !important; }
.admin-leaderos .admin-top-link,
.admin-leaderos .admin-account-menu summary {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid var(--lo-border) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.admin-leaderos .admin-account-menu>div {
  background: #10131a !important;
  border: 1px solid var(--lo-border) !important;
  box-shadow: var(--lo-shadow) !important;
}
.admin-leaderos .admin-account-menu>div a { color: #dbe3f0 !important; }
.admin-leaderos .admin-account-menu>div a:hover { background: rgba(47,124,255,.12) !important; color: #fff !important; }
.admin-leaderos .admin-content {
  width: 100% !important;
  max-width: none !important;
  padding: 24px !important;
  display: block !important;
}
.admin-leaderos-dashboard { display: grid; gap: 18px; }
.leaderos-command-hero,
.leaderos-panel,
.leaderos-module-form,
.leaderos-stat-card,
.leaderos-module-card {
  background: linear-gradient(180deg, rgba(21,25,34,.96), rgba(15,18,25,.96)) !important;
  border: 1px solid var(--lo-border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--lo-text) !important;
}
.leaderos-command-hero {
  padding: 22px !important;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
}
.leaderos-command-hero h2 {
  margin: 8px 0 8px;
  max-width: 850px;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.06em;
  color: #fff !important;
}
.leaderos-command-hero p { color: var(--lo-muted) !important; max-width: 760px; margin: 0; line-height: 1.55; }
.leaderos-command-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.admin-leaderos .admin-btn,
.admin-leaderos .btn {
  border: 1px solid var(--lo-border) !important;
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 9px 13px !important;
  box-shadow: none !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.admin-leaderos .admin-btn.primary,
.admin-leaderos .btn.primary,
.admin-leaderos .btn:not(.ghost) {
  background: linear-gradient(135deg, var(--lo-blue), var(--lo-orange)) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.leaderos-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.leaderos-stat-card { padding: 16px; text-decoration: none; min-height: 112px; }
.leaderos-stat-card small { color: var(--lo-muted) !important; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.leaderos-stat-card strong { display: block; font-size: 34px; line-height: 1; color: #fff !important; margin: 10px 0; letter-spacing: -.05em; }
.leaderos-stat-card span { color: #dce5f6; font-weight: 900; }
.leaderos-module-form { padding: 18px !important; }
.leaderos-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.leaderos-section-head h2 { margin: 4px 0 4px; color: #fff !important; font-size: 24px; letter-spacing: -.04em; }
.leaderos-section-head p { margin: 0; color: var(--lo-muted); }
.leaderos-module-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.leaderos-module-card {
  min-height: 178px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.leaderos-module-card:hover { transform: translateY(-2px); border-color: var(--lo-border-strong) !important; }
.leaderos-module-card.is-disabled { opacity: .72; }
.leaderos-module-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.leaderos-module-icon {
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 10px; background: rgba(47,124,255,.12); border: 1px solid rgba(47,124,255,.24); color: #a9c4ff; font-weight: 1000;
}
.leaderos-module-title-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.leaderos-module-title-row h3 { margin: 0; color: #fff !important; font-size: 15px; letter-spacing: -.02em; }
.leaderos-module-title-row span { color: var(--lo-muted); font-size: 11px; font-weight: 900; }
.leaderos-module-card p { color: var(--lo-muted) !important; font-size: 12px; line-height: 1.55; margin: 8px 0 0; }
.leaderos-module-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.leaderos-module-actions a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 30px; padding: 6px 10px; border-radius: 8px;
  border: 1px solid rgba(47,124,255,.28); color: #dce8ff; text-decoration: none; font-weight: 900; font-size: 12px; background: rgba(47,124,255,.08);
}
.leaderos-module-actions em { font-style: normal; font-size: 11px; font-weight: 1000; color: var(--lo-muted); }
.leaderos-module-actions em.on { color: #86efac; }
.leaderos-module-actions em.off { color: #c5ccd9; }
.leaderos-switch { position: relative; display: inline-flex; align-items: center; cursor: pointer; }
.leaderos-switch input { position: absolute; opacity: 0; pointer-events: none; }
.leaderos-switch i { width: 40px; height: 22px; border-radius: 999px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.12); position: relative; transition: .15s; }
.leaderos-switch i:before { content: ''; position: absolute; width: 16px; height: 16px; top: 2px; left: 3px; border-radius: 999px; background: #e5e7eb; transition: .15s; }
.leaderos-switch input:checked + i { background: var(--lo-blue); border-color: rgba(255,255,255,.08); }
.leaderos-switch input:checked + i:before { left: 20px; background: #fff; }
.leaderos-lower-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.leaderos-panel { padding: 18px; }
.leaderos-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 10px; }
.leaderos-panel-head h2 { color: #fff !important; margin: 0; font-size: 18px; }
.leaderos-panel-head a { color: #a9c4ff; text-decoration: none; font-weight: 900; font-size: 13px; }
.leaderos-list { display: grid; gap: 8px; }
.leaderos-list div { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--lo-border); }
.leaderos-list div:last-child { border-bottom: 0; }
.leaderos-list strong { display: block; color: #fff; font-size: 13px; }
.leaderos-list small { display: block; color: var(--lo-muted) !important; margin-top: 3px; }
.leaderos-list em { font-style: normal; color: #c9d4e8; font-weight: 900; font-size: 12px; white-space: nowrap; }
.admin-leaderos input,
.admin-leaderos select,
.admin-leaderos textarea {
  background: rgba(255,255,255,.045) !important;
  color: #fff !important;
  border: 1px solid var(--lo-border) !important;
}
.admin-leaderos label { color: #dce5f6 !important; }
.admin-leaderos table { color: #dce5f6; }
.admin-leaderos th { color: #9fb1cc !important; border-color: var(--lo-border) !important; }
.admin-leaderos td { border-color: var(--lo-border) !important; }
.admin-leaderos .admin-panel-block,
.admin-leaderos .admin-body .card,
.admin-leaderos .admin-body .panel,
.admin-leaderos .card,
.admin-leaderos .panel { background: var(--lo-panel) !important; border: 1px solid var(--lo-border) !important; color: var(--lo-text) !important; }
@media(max-width: 1280px){ .leaderos-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width: 980px){
  .admin-leaderos .admin-shell{grid-template-columns:1fr!important;}
  .admin-leaderos .admin-sidebar{position:relative!important;height:auto!important;}
  .admin-leaderos .admin-side-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
  .leaderos-module-grid,.leaderos-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .leaderos-command-hero,.leaderos-section-head{flex-direction:column;align-items:flex-start;}
  .leaderos-lower-grid{grid-template-columns:1fr;}
}
@media(max-width: 620px){
  .admin-leaderos .admin-content{padding:14px!important;}
  .admin-leaderos .admin-topbar{height:auto!important;align-items:flex-start!important;flex-direction:column!important;padding:16px!important;}
  .admin-leaderos .admin-top-actions{margin-left:0!important;flex-wrap:wrap;}
  .leaderos-module-grid,.leaderos-stat-grid{grid-template-columns:1fr;}
  .admin-leaderos .admin-side-nav{grid-template-columns:1fr;}
}


/* v55 rich admin news editor */
.admin-news-editor-v55 .admin-page-heading,
.admin-news-editor-v55 .admin-section-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.admin-news-editor-v55 .rich-news-shell {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 340px;
  gap:18px;
  align-items:start;
}
.admin-news-editor-v55 .rich-news-shell.compact-edit { grid-template-columns:minmax(0, 1fr) 320px; }
.admin-news-editor-v55 .rich-news-main,
.admin-news-editor-v55 .rich-news-side {
  display:grid;
  gap:14px;
}
.admin-news-editor-v55 .rich-news-side {
  background:rgba(4, 10, 21, .42);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px;
}
.rich-editor {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(4, 7, 14, .72);
  border-radius:16px;
}
.rich-editor-label { font-weight:900; color:#dce8ff; margin-bottom:-8px; }
.rich-editor-toolbar {
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  padding:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.rich-editor-toolbar button,
.rich-editor-toolbar select,
.rich-editor-toolbar .rich-color {
  min-height:34px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.055);
  color:#eef5ff;
  padding:0 10px;
  font-weight:800;
  font-size:.82rem;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.rich-editor-toolbar button:hover,
.rich-editor-toolbar select:hover,
.rich-editor-toolbar .rich-color:hover {
  border-color:rgba(59,162,255,.45);
  background:rgba(59,162,255,.13);
}
.rich-editor-toolbar input[type="color"] {
  width:26px;
  height:24px;
  padding:0;
  border:0;
  background:transparent;
}
.rich-editor-canvas {
  min-height:320px;
  padding:18px;
  color:#f4f7ff;
  outline:none;
  line-height:1.7;
  font-size:1rem;
}
.rich-post-card .rich-editor-canvas { min-height:240px; }
.rich-editor-canvas:empty:before {
  content:attr(data-placeholder);
  color:rgba(205,218,239,.38);
}
.rich-editor-canvas h2,
.rich-editor-canvas h3,
.rich-news-body h2,
.rich-news-body h3 { color:#fff; margin:1.1rem 0 .55rem; }
.rich-editor-canvas a,
.rich-news-body a { color:#59b8ff; }
.rich-editor-canvas blockquote,
.rich-news-body blockquote {
  margin:1rem 0;
  padding:14px 16px;
  border-left:4px solid #a855f7;
  background:rgba(168,85,247,.08);
  border-radius:12px;
}
.rich-editor-canvas img,
.rich-editor-canvas video,
.rich-news-body img,
.rich-news-body video {
  max-width:100%;
  border-radius:16px;
  margin:12px 0;
  border:1px solid rgba(255,255,255,.10);
}
.news-upload-drop {
  min-height:118px;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:6px;
  border:1px dashed rgba(160,174,197,.38)!important;
  background:rgba(255,255,255,.035)!important;
  border-radius:16px!important;
  cursor:pointer;
}
.news-upload-drop span { color:#fff; font-weight:900; }
.news-upload-drop small { color:rgba(211,225,245,.62); }
.news-upload-drop input { display:none!important; }
.news-media-preview {
  min-height:54px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  padding:10px;
  color:rgba(211,225,245,.72);
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
}
.news-media-preview img,
.news-media-preview video {
  width:84px;
  height:54px;
  object-fit:cover;
  border-radius:10px;
}
.rich-post-list { display:grid; grid-template-columns:1fr; gap:18px; }
.rich-post-card { position:relative; }
.rich-post-card .delete-post-form { margin-top:12px; display:flex; justify-content:flex-end; }
.form-grid-two.compact { gap:10px; }
.rich-news-article .news-article-media { width:100%; max-height:460px; object-fit:cover; border-radius:22px; }
.rich-news-body { color:#d7e3f5; line-height:1.8; font-size:1.03rem; }
.update-video-thumb:after {
  content:'▶';
  position:absolute;
  inset:auto 18px 18px auto;
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.54);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}
@media (max-width: 1080px) {
  .admin-news-editor-v55 .rich-news-shell,
  .admin-news-editor-v55 .rich-news-shell.compact-edit { grid-template-columns:1fr; }
  .admin-news-editor-v55 .admin-page-heading,
  .admin-news-editor-v55 .admin-section-heading { flex-direction:column; }
}
@media (max-width: 640px) {
  .rich-editor-toolbar { gap:5px; padding:8px; }
  .rich-editor-toolbar button,
  .rich-editor-toolbar select,
  .rich-editor-toolbar .rich-color { font-size:.75rem; padding:0 8px; }
  .rich-editor-canvas { min-height:260px; padding:14px; }
}


/* v56 news rich editor layout cleanup */
.admin-news-editor-v55 {
  width: min(1480px, calc(100vw - 48px)) !important;
  max-width: none !important;
}
.admin-news-editor-v55 .rich-news-form,
.admin-news-editor-v55 .news-editor.rich-news-form,
.admin-news-editor-v55 form.rich-news-form {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
}
.admin-news-editor-v55 .news-editor {
  padding: 26px !important;
  margin: 22px 0 34px !important;
}
.admin-news-editor-v55 .rich-news-shell {
  grid-template-columns: minmax(620px, 1fr) minmax(340px, 420px) !important;
  gap: 26px !important;
  width: 100% !important;
}
.admin-news-editor-v55 .rich-news-shell.compact-edit {
  grid-template-columns: minmax(620px, 1fr) minmax(320px, 390px) !important;
}
.admin-news-editor-v55 .rich-news-main,
.admin-news-editor-v55 .rich-news-side {
  min-width: 0 !important;
  gap: 18px !important;
}
.admin-news-editor-v55 .rich-news-main {
  background: rgba(4, 10, 21, .28);
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 20px;
  padding: 20px;
}
.admin-news-editor-v55 .rich-news-main h2,
.admin-news-editor-v55 .rich-news-side h3 {
  margin: 0 0 4px !important;
}
.admin-news-editor-v55 label {
  min-width: 0 !important;
}
.admin-news-editor-v55 input,
.admin-news-editor-v55 select,
.admin-news-editor-v55 textarea {
  min-height: 46px;
}
.admin-news-editor-v55 textarea[name="excerpt"] {
  min-height: 110px;
  resize: vertical;
}
.admin-news-editor-v55 .rich-editor {
  width: 100% !important;
  border-radius: 18px !important;
}
.admin-news-editor-v55 .rich-editor-toolbar {
  display: grid !important;
  grid-template-columns: 150px repeat(4, minmax(42px, auto)) 120px 120px repeat(6, minmax(74px, auto)) !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px !important;
}
.admin-news-editor-v55 .rich-editor-toolbar button,
.admin-news-editor-v55 .rich-editor-toolbar select,
.admin-news-editor-v55 .rich-editor-toolbar .rich-color {
  min-height: 38px !important;
  border-radius: 12px !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
.admin-news-editor-v55 .rich-editor-toolbar .rich-color {
  padding: 0 10px !important;
}
.admin-news-editor-v55 .rich-editor-canvas {
  min-height: 430px !important;
  padding: 22px !important;
  font-size: 1.02rem !important;
  background: rgba(0,0,0,.16);
}
.admin-news-editor-v55 .rich-post-card .rich-editor-canvas {
  min-height: 320px !important;
}
.admin-news-editor-v55 .rich-news-side {
  position: sticky;
  top: 92px;
  padding: 20px !important;
  background: linear-gradient(180deg, rgba(8,14,28,.92), rgba(6,10,20,.96)) !important;
  border: 1px solid rgba(125, 155, 210, .16) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
}
.admin-news-editor-v55 .form-grid-two.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.admin-news-editor-v55 .news-upload-drop {
  min-height: 150px !important;
  border-radius: 18px !important;
}
.admin-news-editor-v55 .news-media-preview {
  min-height: 64px !important;
  border-radius: 16px !important;
}
.admin-news-editor-v55 .rich-news-side .btn,
.admin-news-editor-v55 .rich-news-side button.btn {
  width: 100% !important;
  min-height: 48px !important;
  margin-top: 4px !important;
}
.admin-news-editor-v55 .rich-post-list {
  gap: 24px !important;
}
.admin-news-editor-v55 .rich-post-card {
  padding: 24px !important;
}
@media (max-width: 1320px) {
  .admin-news-editor-v55 .rich-editor-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
  }
}
@media (max-width: 1120px) {
  .admin-news-editor-v55 {
    width: min(100%, calc(100vw - 32px)) !important;
  }
  .admin-news-editor-v55 .rich-news-shell,
  .admin-news-editor-v55 .rich-news-shell.compact-edit {
    grid-template-columns: 1fr !important;
  }
  .admin-news-editor-v55 .rich-news-side {
    position: static !important;
  }
}
@media (max-width: 700px) {
  .admin-news-editor-v55 .news-editor,
  .admin-news-editor-v55 .rich-news-main,
  .admin-news-editor-v55 .rich-news-side,
  .admin-news-editor-v55 .rich-post-card {
    padding: 16px !important;
  }
  .admin-news-editor-v55 .form-grid-two.compact,
  .admin-news-editor-v55 .form-grid-two {
    grid-template-columns: 1fr !important;
  }
  .admin-news-editor-v55 .rich-editor-toolbar button,
  .admin-news-editor-v55 .rich-editor-toolbar select,
  .admin-news-editor-v55 .rich-editor-toolbar .rich-color {
    flex: 1 1 auto;
  }
}


/* v57 public button cleanup and Discord profile link polish */
body:not(.admin-body) .btn,
body:not(.admin-body) button.btn,
body:not(.admin-body) a.btn {
  min-height: 46px !important;
  padding: 12px 20px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: linear-gradient(135deg, #2d9dff 0%, #8b5cff 52%, #ff7a2f 100%) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.18) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.35) !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease !important;
}
body:not(.admin-body) .btn:hover,
body:not(.admin-body) button.btn:hover,
body:not(.admin-body) a.btn:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) !important;
  border-color: rgba(255,255,255,.30) !important;
  box-shadow: 0 20px 52px rgba(0,0,0,.48), 0 0 28px rgba(139,92,255,.22), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
body:not(.admin-body) .btn:active,
body:not(.admin-body) button.btn:active,
body:not(.admin-body) a.btn:active {
  transform: translateY(0) scale(.99) !important;
}
body:not(.admin-body) .btn.ghost,
body:not(.admin-body) a.btn.ghost,
body:not(.admin-body) button.btn.ghost {
  background: rgba(7, 12, 24, .66) !important;
  border: 1px solid rgba(157,96,255,.38) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: blur(14px) !important;
}
body:not(.admin-body) .btn.ghost:hover,
body:not(.admin-body) a.btn.ghost:hover,
body:not(.admin-body) button.btn.ghost:hover {
  background: linear-gradient(135deg, rgba(0,157,255,.24), rgba(157,96,255,.22)) !important;
  border-color: rgba(255,194,71,.40) !important;
}
body:not(.admin-body) .btn.discord,
body:not(.admin-body) a.btn.discord,
body:not(.admin-body) button.btn.discord {
  background: linear-gradient(135deg, #5865f2, #7c5cff) !important;
  border-color: rgba(143,156,255,.45) !important;
}
body:not(.admin-body) .btn.green,
body:not(.admin-body) a.btn.green,
body:not(.admin-body) button.btn.green {
  background: linear-gradient(135deg, #16a34a, #22c55e) !important;
  border-color: rgba(74,222,128,.45) !important;
}
body:not(.admin-body) .btn.small,
body:not(.admin-body) a.btn.small,
body:not(.admin-body) button.btn.small {
  min-height: 38px !important;
  padding: 9px 14px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
}
body:not(.admin-body) .homepage-v46-actions,
body:not(.admin-body) .hero-actions,
body:not(.admin-body) .join-actions,
body:not(.admin-body) .support-action-buttons,
body:not(.admin-body) .profile-actions,
body:not(.admin-body) .guest-actions {
  gap: 12px !important;
}
body:not(.admin-body) .homepage-v46-actions .btn,
body:not(.admin-body) .join-actions .btn {
  min-width: 144px !important;
}
body:not(.admin-body) .guest-actions .btn {
  width: 100% !important;
}
body:not(.admin-body) .auth-page .panel.form {
  background: linear-gradient(135deg, rgba(9,14,27,.88), rgba(10,7,18,.90)) !important;
  border: 1px solid rgba(157,96,255,.24) !important;
  box-shadow: 0 28px 85px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body:not(.admin-body) .auth-page .btn {
  width: 100% !important;
}
body:not(.admin-body) .auth-page .auth-small-link,
body:not(.admin-body) .auth-page p {
  text-align: center !important;
}
body:not(.admin-body) .profile-section-head.compact {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}
body:not(.admin-body) .profile-section-head.compact h2 {
  margin-bottom: 6px;
}
@media (max-width: 680px) {
  body:not(.admin-body) .homepage-v46-actions .btn,
  body:not(.admin-body) .join-actions .btn,
  body:not(.admin-body) .profile-actions .btn {
    width: 100% !important;
    min-width: 0 !important;
  }
  body:not(.admin-body) .join-actions {
    width: 100% !important;
  }
  body:not(.admin-body) .profile-section-head.compact {
    flex-direction: column;
  }
}


/* v58 real public button rebuild - solid buttons, not text links */
body:not(.admin-body) a.btn,
body:not(.admin-body) button.btn,
body:not(.admin-body) input[type="submit"].btn,
body:not(.admin-body) .hero-actions > a,
body:not(.admin-body) .hero-actions > button,
body:not(.admin-body) .homepage-v46-actions > a,
body:not(.admin-body) .homepage-v46-actions > button,
body:not(.admin-body) .join-actions > a,
body:not(.admin-body) .join-actions > button,
body:not(.admin-body) .guest-actions > a,
body:not(.admin-body) .profile-actions > a,
body:not(.admin-body) .departments-copy a.btn,
body:not(.admin-body) .app-hero-actions a.btn,
body:not(.admin-body) .support-action-buttons a.btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  min-height: 48px !important;
  min-width: 148px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background-color: #7c3cff !important;
  background-image: linear-gradient(135deg, #249dff 0%, #7d4dff 48%, #ff7a24 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.46), 0 0 0 1px rgba(255,255,255,.06) inset, 0 1px 0 rgba(255,255,255,.22) inset !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.42) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translateZ(0) !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}
body:not(.admin-body) a.btn:hover,
body:not(.admin-body) button.btn:hover,
body:not(.admin-body) .hero-actions > a:hover,
body:not(.admin-body) .hero-actions > button:hover,
body:not(.admin-body) .homepage-v46-actions > a:hover,
body:not(.admin-body) .homepage-v46-actions > button:hover,
body:not(.admin-body) .join-actions > a:hover,
body:not(.admin-body) .join-actions > button:hover,
body:not(.admin-body) .guest-actions > a:hover,
body:not(.admin-body) .profile-actions > a:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) saturate(1.08) !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.54), 0 0 26px rgba(124,77,255,.28), 0 1px 0 rgba(255,255,255,.24) inset !important;
}
body:not(.admin-body) a.btn:active,
body:not(.admin-body) button.btn:active,
body:not(.admin-body) .hero-actions > a:active,
body:not(.admin-body) .hero-actions > button:active,
body:not(.admin-body) .homepage-v46-actions > a:active,
body:not(.admin-body) .homepage-v46-actions > button:active,
body:not(.admin-body) .join-actions > a:active,
body:not(.admin-body) .join-actions > button:active {
  transform: translateY(0) scale(.99) !important;
}
body:not(.admin-body) a.btn.ghost,
body:not(.admin-body) button.btn.ghost,
body:not(.admin-body) .hero-actions > a.btn.ghost,
body:not(.admin-body) .hero-actions > button.btn.ghost,
body:not(.admin-body) .homepage-v46-actions > a.btn.ghost,
body:not(.admin-body) .homepage-v46-actions > button.btn.ghost,
body:not(.admin-body) .join-actions > a.btn.ghost,
body:not(.admin-body) .join-actions > button.btn.ghost {
  background-color: #11172a !important;
  background-image: linear-gradient(135deg, rgba(17,26,46,.98) 0%, rgba(31,24,58,.98) 100%) !important;
  border-color: rgba(157,96,255,.52) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.06) inset, 0 1px 0 rgba(255,255,255,.12) inset !important;
  backdrop-filter: none !important;
}
body:not(.admin-body) a.btn.discord,
body:not(.admin-body) button.btn.discord {
  background-color: #5865f2 !important;
  background-image: linear-gradient(135deg, #5865f2 0%, #7658ff 100%) !important;
  border-color: rgba(159,171,255,.60) !important;
}
body:not(.admin-body) a.btn.green,
body:not(.admin-body) button.btn.green {
  background-color: #16a34a !important;
  background-image: linear-gradient(135deg, #16a34a 0%, #22c55e 100%) !important;
  border-color: rgba(74,222,128,.60) !important;
}
body:not(.admin-body) a.btn.small,
body:not(.admin-body) button.btn.small {
  min-height: 38px !important;
  min-width: 0 !important;
  padding: 0 14px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
}
body:not(.admin-body) .auth-page .panel.form {
  width: min(520px, calc(100vw - 36px)) !important;
  padding: 32px !important;
  gap: 16px !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(8,14,28,.94), rgba(12,8,24,.95)) !important;
  border: 1px solid rgba(157,96,255,.32) !important;
}
body:not(.admin-body) .auth-page .panel.form h1 {
  text-align: center !important;
  margin: 0 0 8px !important;
}
body:not(.admin-body) .auth-page .btn {
  width: 100% !important;
  margin-top: 2px !important;
}
body:not(.admin-body) .auth-page .auth-small-link,
body:not(.admin-body) .auth-page p {
  color: rgba(243,246,251,.78) !important;
  text-align: center !important;
  margin: 6px 0 !important;
}
body:not(.admin-body) .auth-page a:not(.btn) {
  color: #c4a6ff !important;
  font-weight: 850 !important;
}
body:not(.admin-body) .homepage-v46-actions,
body:not(.admin-body) .hero-actions,
body:not(.admin-body) .join-actions,
body:not(.admin-body) .guest-actions,
body:not(.admin-body) .profile-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body:not(.admin-body) .guest-actions {
  flex-direction: column !important;
  width: min(230px, 100%) !important;
  margin-left: auto !important;
}
body:not(.admin-body) .guest-actions .btn {
  width: 100% !important;
}
body:not(.admin-body) .copy-ip-btn.copied {
  background-color: #16a34a !important;
  background-image: linear-gradient(135deg, #16a34a 0%, #22c55e 100%) !important;
}
@media (max-width: 680px) {
  body:not(.admin-body) .homepage-v46-actions > a,
  body:not(.admin-body) .homepage-v46-actions > button,
  body:not(.admin-body) .join-actions > a,
  body:not(.admin-body) .join-actions > button,
  body:not(.admin-body) .profile-actions > a,
  body:not(.admin-body) .profile-actions > button {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* v59 public navbar cleanup */
.portal-nav-v59 {
  gap: 7px !important;
  padding: 7px !important;
  overflow: visible !important;
  max-width: min(1180px, calc(100vw - 36px)) !important;
  flex-wrap: wrap !important;
}
.portal-nav-v59 > a,
.portal-nav-v59 .nav-dropdown > summary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 17px !important;
  border-radius: 15px !important;
  color: #f3f0ff !important;
  background: linear-gradient(135deg, rgba(27,22,43,.94), rgba(41,24,45,.90)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  line-height: 1;
}
.portal-nav-v59 > a span,
.portal-nav-v59 .nav-dropdown > summary span {
  color: rgba(235,226,255,.72);
  font-size: .92em;
}
.portal-nav-v59 > a:hover,
.portal-nav-v59 > a.active,
.portal-nav-v59 .nav-dropdown[open] > summary,
.portal-nav-v59 .nav-dropdown > summary:hover {
  background: linear-gradient(135deg, rgba(0,157,255,.22), rgba(255,106,0,.18)) !important;
  border-color: rgba(255,255,255,.18) !important;
  transform: translateY(-1px);
}
.portal-nav-v59 .nav-dropdown {
  position: relative;
  list-style: none;
}
.portal-nav-v59 .nav-dropdown > summary {
  list-style: none;
  cursor: pointer;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .01em;
  white-space: nowrap;
}
.portal-nav-v59 .nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown-panel {
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  transform: translateX(-50%);
  min-width: 245px;
  max-width: min(320px, calc(100vw - 32px));
  padding: 10px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(8,7,16,.98), rgba(25,11,38,.98));
  border: 1px solid rgba(177,91,255,.32);
  box-shadow: 0 26px 70px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(18px);
  z-index: 120;
  display: grid;
  gap: 6px;
}
.nav-dropdown-panel a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 42px;
  padding: 11px 12px !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid transparent !important;
  color: #f3f6fb !important;
  text-decoration: none;
  font-weight: 850;
  box-shadow: none !important;
}
.nav-dropdown-panel a:hover {
  background: rgba(157,77,255,.15) !important;
  border-color: rgba(177,91,255,.26) !important;
  transform: translateX(2px);
}
.nav-dropdown-panel em {
  display: block;
  margin: 8px 4px 2px;
  color: #ffc247;
  font-size: 11px;
  line-height: 1;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.nav-dropdown-panel .nav-dept-link:after {
  content: "→";
  color: rgba(255,194,71,.88);
}
@media (max-width: 760px) {
  .portal-nav-v59 {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
  }
  .portal-nav-v59 > a,
  .portal-nav-v59 .nav-dropdown > summary {
    padding: 11px 14px !important;
  }
  .nav-dropdown-panel {
    left: 0;
    transform: none;
  }
}


/* v60 public header/nav overlap cleanup */
.portal-shell {
  isolation: isolate !important;
}
.portal-nav-v59 {
  position: relative !important;
  z-index: 220 !important;
  justify-content: center !important;
  align-items: center !important;
  row-gap: 8px !important;
}
.portal-nav-v59 > a,
.portal-nav-v59 .nav-dropdown > summary {
  min-height: 40px !important;
  padding: 11px 15px !important;
  white-space: nowrap !important;
}
.portal-nav-v59 .nav-dropdown {
  position: relative !important;
  z-index: 230 !important;
}
.portal-nav-v59 .nav-dropdown[open] {
  z-index: 5000 !important;
}
.portal-nav-v59 .nav-dropdown[open] > summary {
  position: relative !important;
  z-index: 5002 !important;
}
.portal-nav-v59 .nav-dropdown-panel {
  z-index: 5001 !important;
  top: calc(100% + 12px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  min-width: 275px !important;
  max-width: min(360px, calc(100vw - 32px)) !important;
  overflow: hidden !important;
}
.portal-nav-v59 .nav-dropdown-panel a {
  min-height: 44px !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}
.portal-headerbar {
  position: relative !important;
  z-index: 40 !important;
  margin-top: 46px !important;
}
.portal-account-card,
.profile-dropdown,
.profile-summary {
  position: relative !important;
  z-index: 45 !important;
}
.profile-dropdown[open] {
  z-index: 5200 !important;
}
.profile-menu-panel {
  z-index: 5201 !important;
}
.portal-nav-v59 .nav-dropdown[open] ~ a,
.portal-nav-v59 .nav-dropdown[open] + a {
  pointer-events: auto;
}
@media (min-width: 1051px) {
  .portal-headerbar {
    grid-template-columns: minmax(250px, 1fr) minmax(130px, 190px) minmax(250px, 1fr) !important;
  }
  .portal-account-card {
    max-width: 300px !important;
  }
  .profile-summary {
    max-width: 300px !important;
  }
}
@media (max-width: 1050px) {
  .portal-nav-v59 {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    flex-wrap: nowrap !important;
  }
  .portal-nav-v59 .nav-dropdown-panel {
    left: 0 !important;
    transform: none !important;
  }
  .portal-headerbar {
    margin-top: 26px !important;
  }
}
@media (max-width: 640px) {
  .portal-nav-v59 > a,
  .portal-nav-v59 .nav-dropdown > summary {
    min-height: 38px !important;
    padding: 10px 12px !important;
  }
  .portal-nav-v59 .nav-dropdown-panel {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: 76px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    transform: none !important;
  }
}


/* v61 department panel nested dropdown cleanup */
.portal-nav-v59 .nav-subdropdown {
  position: relative;
  width: 100%;
}
.portal-nav-v59 .nav-subdropdown > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border-radius: 13px;
  background: rgba(255,255,255,.04);
  border: 1px solid transparent;
  color: #f3f6fb;
  font-weight: 900;
}
.portal-nav-v59 .nav-subdropdown > summary::-webkit-details-marker { display: none; }
.portal-nav-v59 .nav-subdropdown[open] > summary,
.portal-nav-v59 .nav-subdropdown > summary:hover {
  background: linear-gradient(135deg, rgba(0,157,255,.18), rgba(255,106,0,.14));
  border-color: rgba(177,91,255,.28);
}
.portal-nav-v59 .nav-subdropdown-panel {
  display: grid;
  gap: 7px;
  margin-top: 7px;
  padding: 8px;
  border-radius: 14px;
  background: rgba(3, 7, 16, .46);
  border: 1px solid rgba(255,255,255,.08);
  max-height: 280px;
  overflow: auto;
}
.portal-nav-v59 .nav-subdropdown-panel a {
  min-height: 40px !important;
  padding: 10px 11px !important;
}
.portal-nav-v59 .nav-subdropdown-panel .nav-dept-link {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 12px;
}
.portal-nav-v59 .nav-subdropdown-panel .nav-dept-link span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #f8fbff;
}
.portal-nav-v59 .nav-subdropdown-panel .nav-dept-link small {
  color: rgba(255,194,71,.86);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.portal-nav-v59 .nav-empty-note {
  color: rgba(211,225,245,.62);
  font-size: 12px;
  padding: 10px 12px;
}
.portal-nav-v59 .nav-dropdown-panel .nav-subdropdown-panel em {
  margin-top: 4px;
}
@media (min-width: 761px) {
  .portal-nav-v59 .nav-dropdown-panel {
    min-width: 310px !important;
  }
}


/* v62 stabilisation pass */
.portal-nav-v59 > a.active,
.portal-nav-v59 .nav-dropdown.active > summary {
  background: linear-gradient(135deg, rgba(59,162,255,.30), rgba(255,139,56,.24)) !important;
  border-color: rgba(255,194,71,.32) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.22) !important;
}
.portal-nav-v59 .nav-dropdown-panel,
.portal-nav-v59 .profile-menu-panel {
  animation: emberstoneMenuIn .16s ease-out both;
}
@keyframes emberstoneMenuIn {
  from { opacity: 0; transform: translateX(-50%) translateY(-6px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.portal-nav-v59 .nav-subdropdown-panel {
  scrollbar-width: thin;
  scrollbar-color: rgba(177,91,255,.55) rgba(255,255,255,.05);
}
.portal-nav-v59 .nav-subdropdown-panel::-webkit-scrollbar { width: 8px; }
.portal-nav-v59 .nav-subdropdown-panel::-webkit-scrollbar-thumb {
  background: rgba(177,91,255,.55);
  border-radius: 999px;
}
.admin-stability-page .stability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: 18px;
}
.admin-stability-page .stability-card {
  background: linear-gradient(135deg, rgba(13,17,26,.96), rgba(8,12,22,.98));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}
.admin-stability-page .stability-card h3 {
  margin: 0 0 14px;
  color: #fff;
}
.admin-stability-page .stability-check-list {
  display: grid;
  gap: 10px;
}
.admin-stability-page .stability-check {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 15px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
}
.admin-stability-page .stability-check > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  font-weight: 950;
}
.admin-stability-page .stability-check.is-ok > span {
  background: rgba(32,201,151,.16);
  color: #6dffd1;
  border: 1px solid rgba(32,201,151,.35);
}
.admin-stability-page .stability-check.is-warn > span {
  background: rgba(255,194,71,.14);
  color: #ffc247;
  border: 1px solid rgba(255,194,71,.35);
}
.admin-stability-page .stability-check strong {
  display: block;
  color: #f8fbff;
}
.admin-stability-page .stability-check small {
  display: block;
  margin-top: 3px;
  color: rgba(211,225,245,.68);
}
@media (max-width: 900px) {
  .admin-stability-page .stability-grid {
    grid-template-columns: 1fr;
  }
}


/* v68 official partnerships homepage block */
.homepage-v68-partnerships {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.homepage-v68-partnerships .partnership-title-row p:not(.eyebrow) {
  max-width: 760px;
  margin-top: 8px;
  color: rgba(211, 225, 245, .72);
}
.partner-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 360px);
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  padding: 8px 2px 16px;
  scrollbar-width: thin;
}
.partner-card {
  min-height: 360px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(10, 14, 28, .88), rgba(24, 13, 33, .82));
  border: 1px solid rgba(157, 93, 255, .30);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.05);
}
.partner-avatar-wrap {
  width: 116px;
  height: 116px;
  border-radius: 32px;
  padding: 4px;
  background: linear-gradient(135deg, var(--brand-blue, #009dff), var(--brand-orange, #ff6a00));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
}
.partner-avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
  background: rgba(0,0,0,.24);
}
.partner-card-body h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}
.partner-card-body strong {
  display: block;
  margin-top: 4px;
  color: var(--brand-gold, #ffc247);
}
.partner-card-body p {
  margin: 12px 0 0;
  color: rgba(243, 246, 251, .72);
  line-height: 1.55;
}
.partner-card-actions {
  margin-top: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
.partner-card-actions .btn.small {
  min-height: 38px;
  padding: 9px 13px;
  font-size: .86rem;
}
@media (max-width: 720px) {
  .partner-carousel {
    grid-auto-columns: minmax(250px, 86vw);
  }
  .partner-card {
    min-height: 330px;
    padding: 20px;
  }
}


/* v69 featured creators homepage block */
.homepage-v69-creators {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.homepage-v69-creators .creator-title-row p:not(.eyebrow) {
  max-width: 760px;
  margin-top: 8px;
  color: rgba(211, 225, 245, .72);
}
.creator-card {
  background: linear-gradient(145deg, rgba(8, 18, 34, .88), rgba(10, 32, 38, .82));
  border-color: rgba(0, 157, 255, .30);
}
.creator-avatar-wrap {
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-blue, #009dff), var(--brand-gold, #ffc247));
}
.creator-avatar-wrap img {
  border-radius: 999px;
}
.creator-card-body strong {
  color: #7bd8ff;
}
.creator-card-actions .btn.small {
  background: rgba(0,157,255,.12);
  border-color: rgba(0,157,255,.26);
}
.creator-card-actions .btn.small:hover {
  background: linear-gradient(100deg, var(--blue, #009dff), var(--orange, #ff6a00));
  border-color: transparent;
}


/* v70 replace community/departments homepage blocks with creator/partner carousels */
.creator-partner-replacement-block {
  max-width: 1240px;
  margin: 0 auto 72px;
  padding: 0 22px;
  position: relative;
  z-index: 2;
}
.creator-partner-home-heading {
  margin-bottom: 24px;
}
.creator-partner-home-heading h2 {
  margin-bottom: 8px;
}
.creator-partner-replacement-block .partner-carousel {
  padding: 10px 4px 20px;
}
.creator-partner-empty {
  border: 1px solid rgba(157, 93, 255, .28);
  background: linear-gradient(145deg, rgba(10, 14, 28, .82), rgba(24, 13, 33, .72));
  border-radius: 28px;
  padding: 30px;
  text-align: center;
  box-shadow: 0 22px 60px rgba(0,0,0,.30);
}
.creator-partner-empty h3 {
  margin: 0 0 8px;
  color: #fff;
}
.creator-partner-empty p {
  margin: 0 auto 18px;
  color: rgba(211,225,245,.74);
  max-width: 620px;
}
@media (max-width: 720px) {
  .creator-partner-replacement-block {
    margin-bottom: 50px;
    padding-inline: 16px;
  }
}


/* v74 admin news cards and expandable editor */
.admin-news-card-list {
  display: grid;
  gap: 18px;
}
.admin-news-summary-card {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(148, 163, 184, .18);
  background: linear-gradient(145deg, rgba(12, 17, 28, .92), rgba(7, 12, 22, .86));
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 20px 55px rgba(0,0,0,.28);
}
.admin-news-summary-media {
  min-height: 145px;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
}
.admin-news-summary-media img,
.admin-news-summary-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.admin-news-summary-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.admin-news-summary-top {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.news-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(157, 93, 255, .28);
  background: rgba(157, 93, 255, .10);
  color: rgba(226, 232, 240, .9);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.news-chip.is-published {
  border-color: rgba(34, 197, 94, .32);
  background: rgba(34, 197, 94, .10);
  color: #bbf7d0;
}
.news-chip.is-draft {
  border-color: rgba(250, 204, 21, .32);
  background: rgba(250, 204, 21, .10);
  color: #fde68a;
}
.news-chip.is-home {
  border-color: rgba(59, 130, 246, .34);
  background: rgba(59, 130, 246, .11);
  color: #bfdbfe;
}
.admin-news-summary-content h3 {
  margin: 0 0 8px;
  color: #f8fbff;
  font-size: clamp(1.1rem, 2vw, 1.55rem);
}
.admin-news-summary-content p {
  margin: 0 0 12px;
  color: rgba(211,225,245,.72);
  line-height: 1.55;
}
.admin-news-summary-content small {
  color: rgba(211,225,245,.54);
  font-weight: 800;
}
.admin-news-summary-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 230px;
}
.admin-news-summary-actions .delete-post-form {
  margin: 0;
}
.admin-news-edit-panel {
  margin: -4px 0 12px;
  border-color: rgba(157, 93, 255, .30);
  box-shadow: 0 26px 80px rgba(0,0,0,.34);
}
.admin-news-edit-panel[hidden] {
  display: none !important;
}
.admin-news-edit-panel .compact-edit {
  grid-template-columns: minmax(0, 1fr) 320px;
}
.admin-news-empty {
  text-align: center;
  padding: 32px;
}
@media (max-width: 1050px) {
  .admin-news-summary-card {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .admin-news-summary-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    min-width: 0;
  }
  .admin-news-edit-panel .compact-edit {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .admin-news-summary-card {
    grid-template-columns: 1fr;
  }
  .admin-news-summary-media {
    min-height: 190px;
  }
}


/* v76 creator/partner image fallback polish */
.partner-avatar-wrap img {
  background: radial-gradient(circle at 50% 35%, rgba(157,93,255,.22), rgba(0,0,0,.34)), rgba(5,7,11,.9);
}


/* v82 featured creator live status */
.creator-live-fields {
  align-items: end;
}
.creator-live-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  margin: 10px auto 0;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(239, 68, 68, .38);
  background: rgba(239, 68, 68, .14);
  color: #fecaca;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.creator-live-chip span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #ef4444;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, .72);
  animation: emberstone-live-pulse 1.5s infinite;
}
.creator-live-button {
  background: linear-gradient(100deg, #ef4444, #ff6a00) !important;
  border-color: transparent !important;
  color: #fff !important;
}
@keyframes emberstone-live-pulse {
  0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, .72); }
  70% { box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
  100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}


/* v85 owner user management cards */
.admin-users-grid {
  display: grid;
  gap: 18px;
}
.admin-user-card {
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(145deg, rgba(12,17,28,.92), rgba(7,12,22,.86));
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 20px 55px rgba(0,0,0,.26);
}
.admin-user-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.admin-user-card-head h3 {
  margin: 4px 0;
  color: #f8fbff;
}
.admin-user-card-head p,
.admin-user-id {
  color: rgba(211,225,245,.7);
  font-weight: 800;
}
.admin-user-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.admin-user-meta span {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 12px;
  color: rgba(211,225,245,.75);
}
.admin-user-meta strong {
  display: block;
  color: #fff;
  margin-bottom: 4px;
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.admin-user-edit {
  margin-top: 16px;
  border: 1px solid rgba(157,93,255,.22);
  border-radius: 18px;
  padding: 0;
  overflow: hidden;
}
.admin-user-edit summary {
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 900;
  color: #fff;
  background: rgba(157,93,255,.10);
}
.admin-user-edit form {
  padding: 16px;
  display: grid;
  gap: 14px;
}
@media (max-width: 900px) {
  .admin-user-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .admin-user-card-head {
    flex-direction: column;
  }
  .admin-user-meta {
    grid-template-columns: 1fr;
  }
}


/* v86 fixed owner user management UI */
.users-v86-page {
  max-width: 1500px;
  margin: 0 auto;
  padding-bottom: 70px;
}
.users-v86-heading {
  margin-bottom: 24px;
}
.users-v86-heading h2 {
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  line-height: .92;
}
.users-v86-toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}
.users-v86-toolbar > div {
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(145deg, rgba(12,17,28,.92), rgba(7,12,22,.82));
  border-radius: 20px;
  padding: 18px;
}
.users-v86-toolbar strong {
  display: block;
  font-size: 2rem;
  color: #f8fbff;
}
.users-v86-toolbar span {
  color: rgba(211,225,245,.68);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .74rem;
}
.users-v86-grid,
.admin-list-page .users-v86-grid {
  display: grid !important;
  gap: 18px !important;
}
.users-v86-card,
.admin-list-page .users-v86-card {
  display: block !important;
  width: 100% !important;
  border: 1px solid rgba(148,163,184,.20) !important;
  background: linear-gradient(145deg, rgba(13,18,30,.96), rgba(7,12,22,.90)) !important;
  border-radius: 26px !important;
  padding: 20px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.34) !important;
  overflow: hidden;
}
.users-v86-card-main {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.users-v86-identity {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 0;
}
.users-v86-avatar {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  flex: 0 0 56px;
  border-radius: 18px;
  border: 1px solid rgba(0,157,255,.30);
  background: linear-gradient(135deg, rgba(0,157,255,.24), rgba(157,93,255,.24));
  color: #fff;
  font-size: 1.25rem;
  font-weight: 1000;
}
.users-v86-identity h3 {
  margin: 2px 0 5px !important;
  color: #f8fbff !important;
  font-size: 1.25rem !important;
}
.users-v86-identity p {
  margin: 0 !important;
  color: rgba(211,225,245,.72) !important;
  overflow-wrap: anywhere;
}
.users-v86-role-stack {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap;
}
.users-v86-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.30);
  color: #bbf7d0;
  font-weight: 900;
  font-size: .78rem;
}
.users-v86-meta,
.admin-list-page .users-v86-meta {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.users-v86-meta span {
  display: block !important;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.045) !important;
  border-radius: 16px !important;
  padding: 13px 14px !important;
  color: rgba(211,225,245,.76) !important;
  overflow-wrap: anywhere;
}
.users-v86-meta strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: #fff !important;
  font-size: .72rem !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
}
.users-v86-edit {
  margin-top: 16px !important;
  border: 1px solid rgba(157,93,255,.24) !important;
  border-radius: 18px !important;
  background: rgba(8,12,22,.72) !important;
  overflow: hidden;
}
.users-v86-edit summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  cursor: pointer;
  background: rgba(157,93,255,.12) !important;
}
.users-v86-edit summary span {
  color: #fff;
  font-weight: 1000;
}
.users-v86-edit summary em {
  color: rgba(211,225,245,.64);
  font-style: normal;
  font-size: .86rem;
}
.users-v86-edit form {
  display: grid !important;
  gap: 14px !important;
  padding: 16px !important;
}
.users-v86-actions {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1000px) {
  .users-v86-toolbar,
  .users-v86-meta,
  .admin-list-page .users-v86-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .users-v86-toolbar,
  .users-v86-meta,
  .admin-list-page .users-v86-meta {
    grid-template-columns: 1fr !important;
  }
  .users-v86-card-main {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .users-v86-role-stack {
    justify-content: flex-start !important;
  }
}


/* v87 community events, policies, and status modules */
.community-page{max-width:1240px;margin:0 auto;padding:70px 22px 100px;position:relative;z-index:2}.community-page h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.9;margin:0}.community-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin-top:34px}.community-feature-card{border:1px solid rgba(157,93,255,.24);background:linear-gradient(145deg,rgba(14,18,32,.90),rgba(19,10,29,.78));border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.32)}.community-card-image{min-height:180px;background-size:cover;background-position:center;position:relative}.community-card-image span{position:absolute;left:18px;bottom:18px;padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-weight:900}.community-card-body{padding:22px}.community-card-body small{color:#ff8a2a;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.community-card-body h2{margin:8px 0;color:#fff}.community-card-body p{color:rgba(211,225,245,.76);line-height:1.6}.policy-inline-details{margin-top:12px;color:rgba(211,225,245,.8)}.policy-inline-details summary{cursor:pointer;color:#fff;font-weight:900}.status-component-grid{display:grid;gap:16px;max-width:920px;margin:36px auto 0}.status-component-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.10);background:rgba(8,12,22,.82);border-radius:22px;padding:20px}.status-component-card h2{margin:0 0 6px;color:#fff}.status-component-card p{margin:0;color:rgba(211,225,245,.72)}.status-component-card>span{border-radius:999px;padding:8px 12px;font-weight:1000}.status-operational>span{background:rgba(34,197,94,.14);color:#bbf7d0;border:1px solid rgba(34,197,94,.35)}.status-degraded>span{background:rgba(250,204,21,.14);color:#fde68a;border:1px solid rgba(250,204,21,.35)}.status-maintenance>span{background:rgba(59,130,246,.14);color:#bfdbfe;border:1px solid rgba(59,130,246,.35)}.status-outage>span{background:rgba(239,68,68,.14);color:#fecaca;border:1px solid rgba(239,68,68,.35)}.community-admin-page .panel{margin-bottom:22px}.community-admin-list{display:grid;gap:18px}.community-admin-item form{display:grid;gap:14px}


/* v88 Guidelines hub polish */
.guidelines-page .section-heading p {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.guidelines-hub-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 24px 0 8px;
}
.guidelines-card-grid {
  margin-top: 26px;
}
.guidelines-card {
  min-height: 260px;
}
.guidelines-card .community-card-body {
  display: flex;
  min-height: 260px;
  flex-direction: column;
}
.guidelines-card .community-card-body p {
  flex: 1;
}
.guidelines-inline-details {
  border: 1px solid rgba(157,93,255,.24);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  padding: 12px 14px;
}
.guidelines-inline-details summary {
  list-style: none;
}
.guidelines-inline-details summary::-webkit-details-marker {
  display: none;
}
.guidelines-inline-details div {
  margin-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 12px;
  line-height: 1.65;
}

/* v89 navbar guidelines/events/status safeguard */
.portal-nav a[href$="/rules-policies"] {
  display: inline-flex;
}
@media (max-width: 1120px) {
  .portal-nav.portal-nav-v59 {
    flex-wrap: wrap;
  }
}


/* v90 tighter public navbar + maintenance mode */
.portal-shell {
  max-width: min(1500px, calc(100vw - 28px)) !important;
}
.portal-nav.portal-nav-v59 {
  width: 100%;
  max-width: 100%;
  justify-content: center;
  gap: 7px !important;
  padding: 8px 10px !important;
  border-radius: 22px !important;
}
.portal-nav.portal-nav-v59 > a,
.portal-nav.portal-nav-v59 > details > summary {
  min-height: 38px !important;
  padding: 8px 14px !important;
  border-radius: 14px !important;
  font-size: .82rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.portal-nav.portal-nav-v59 a span,
.portal-nav.portal-nav-v59 summary span {
  font-size: .72em;
}
.portal-nav.portal-nav-v59 .nav-dropdown-panel,
.portal-nav.portal-nav-v59 .nav-subdropdown-panel {
  font-size: .86rem;
}
@media (min-width: 1200px) {
  .portal-nav.portal-nav-v59 {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 1180px) {
  .portal-nav.portal-nav-v59 {
    flex-wrap: wrap !important;
  }
}
@media (max-width: 720px) {
  .portal-shell {
    max-width: calc(100vw - 16px) !important;
  }
  .portal-nav.portal-nav-v59 > a,
  .portal-nav.portal-nav-v59 > details > summary {
    padding: 8px 10px !important;
    font-size: .76rem !important;
  }
}

.maintenance-body {
  min-height: 100vh;
  color: #fff;
  background: #050914;
}
.maintenance-page {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 30px;
}
.maintenance-card {
  width: min(720px, 100%);
  text-align: center;
  border: 1px solid rgba(157,93,255,.30);
  background: linear-gradient(145deg, rgba(10,16,30,.92), rgba(24,10,28,.84));
  box-shadow: 0 30px 90px rgba(0,0,0,.46);
  border-radius: 32px;
  padding: clamp(28px, 6vw, 56px);
}
.maintenance-card img {
  width: 110px;
  height: 110px;
  object-fit: contain;
  margin-bottom: 14px;
}
.maintenance-card h1 {
  margin: 8px 0 14px;
  font-size: clamp(2.3rem, 7vw, 5rem);
  line-height: .9;
}
.maintenance-card p {
  color: rgba(211,225,245,.78);
  line-height: 1.65;
  max-width: 580px;
  margin: 0 auto 16px;
}
.maintenance-card strong {
  display: inline-flex;
  margin-top: 8px;
  color: #ffcf7a;
}
.maintenance-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.maintenance-toggle-row {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  border-radius: 16px;
  font-weight: 1000;
}


/* v91 final navbar fit + profile button fix */
.portal-shell {
  max-width: min(1600px, calc(100vw - 20px)) !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.portal-nav.portal-nav-v59 {
  width: 100% !important;
  max-width: 100% !important;
  gap: 6px !important;
  padding: 7px 8px !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}
.portal-nav.portal-nav-v59 > a,
.portal-nav.portal-nav-v59 > details > summary,
.portal-nav-v59 > a,
.portal-nav-v59 .nav-dropdown > summary {
  min-height: 34px !important;
  padding: 7px 12px !important;
  border-radius: 13px !important;
  font-size: .76rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
.portal-nav.portal-nav-v59 a span,
.portal-nav.portal-nav-v59 summary span {
  font-size: .68em !important;
}
@media (max-width: 1120px) {
  .portal-nav.portal-nav-v59 {
    flex-wrap: wrap !important;
  }
}
@media (max-width: 760px) {
  .portal-nav.portal-nav-v59 > a,
  .portal-nav.portal-nav-v59 > details > summary,
  .portal-nav-v59 > a,
  .portal-nav-v59 .nav-dropdown > summary {
    padding: 7px 9px !important;
    font-size: .72rem !important;
  }
}

/* Prevent profile/open-profile controls overlapping nav/hero content */
.portal-account-card {
  position: relative !important;
  z-index: 80 !important;
}
.profile-dropdown {
  position: relative !important;
  z-index: 90 !important;
}
.profile-menu-panel {
  z-index: 999 !important;
}
.profile-actions,
.guest-actions,
.homepage-v46-actions,
.hero-actions {
  position: relative;
  z-index: 3;
}
.profile-actions .btn,
.guest-actions .btn,
.homepage-v46-actions .btn,
.hero-actions .btn,
a[href$="/profile"].btn,
a[href$="/profile"] {
  min-height: 42px;
  align-items: center;
}


/* v92 navbar fit-content correction */
.portal-shell {
  width: 100% !important;
  max-width: none !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}
.portal-nav.portal-nav-v59 {
  width: fit-content !important;
  max-width: calc(100vw - 36px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px !important;
  border-radius: 18px !important;
  flex-wrap: nowrap !important;
}
.portal-nav.portal-nav-v59 > a,
.portal-nav.portal-nav-v59 > details > summary,
.portal-nav-v59 > a,
.portal-nav-v59 .nav-dropdown > summary {
  min-height: 36px !important;
  padding: 8px 13px !important;
  border-radius: 13px !important;
  font-size: .78rem !important;
}
@supports not (width: fit-content) {
  .portal-nav.portal-nav-v59 {
    display: inline-flex !important;
  }
}
@media (max-width: 1180px) {
  .portal-nav.portal-nav-v59 {
    width: min(100%, calc(100vw - 24px)) !important;
    flex-wrap: wrap !important;
    border-radius: 18px !important;
  }
}
@media (max-width: 760px) {
  .portal-shell {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .portal-nav.portal-nav-v59 {
    max-width: calc(100vw - 16px) !important;
    gap: 5px !important;
  }
  .portal-nav.portal-nav-v59 > a,
  .portal-nav.portal-nav-v59 > details > summary,
  .portal-nav-v59 > a,
  .portal-nav-v59 .nav-dropdown > summary {
    min-height: 34px !important;
    padding: 7px 9px !important;
    font-size: .72rem !important;
  }
}


/* v94 standalone maintenance page */
.maintenance-standalone-v94 {
  overflow-x: hidden;
}
.maintenance-page-v94 {
  min-height: 100vh;
  padding: clamp(24px, 5vw, 70px) 22px;
  align-items: center;
}
.maintenance-card-v94 {
  width: min(680px, calc(100vw - 32px));
  position: relative;
  isolation: isolate;
  padding: clamp(30px, 6vw, 58px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 0%, rgba(157,93,255,.20), transparent 38%),
    linear-gradient(145deg, rgba(8,12,24,.94), rgba(24,10,31,.88));
  border: 1px solid rgba(157,93,255,.34);
  box-shadow: 0 38px 110px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
.maintenance-card-v94:before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.05);
  pointer-events: none;
  z-index: -1;
}
.maintenance-logo-ring {
  width: 118px;
  height: 118px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,106,0,.15), rgba(0,157,255,.10));
  border: 1px solid rgba(255,255,255,.08);
}
.maintenance-card-v94 .maintenance-logo-ring img {
  width: 92px;
  height: 92px;
  margin: 0;
  object-fit: contain;
}
.maintenance-card-v94 h1 {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -.04em;
}
.maintenance-message {
  font-size: 1rem;
}
.maintenance-eta {
  display: inline-grid;
  gap: 4px;
  margin-top: 12px;
  padding: 12px 16px;
  border-radius: 16px;
  background: rgba(255,194,71,.10);
  border: 1px solid rgba(255,194,71,.24);
}
.maintenance-eta span {
  color: rgba(255,244,214,.72);
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 1000;
  letter-spacing: .08em;
}
.maintenance-eta strong {
  margin: 0;
  color: #ffdc8a;
}
.maintenance-actions-v94 {
  margin-top: 26px;
}
.maintenance-actions-v94 .btn {
  min-width: 138px;
  justify-content: center;
}
@media (max-width: 560px) {
  .maintenance-actions-v94 {
    display: grid;
  }
  .maintenance-actions-v94 .btn {
    width: 100%;
  }
}


/* v95 maintenance headline copy polish */
.maintenance-card-v94 .maintenance-subtitle {
  margin-top: -6px;
  margin-bottom: 18px;
  color: #fff;
  font-weight: 1000;
  font-size: clamp(1.35rem, 3.2vw, 2.35rem);
  line-height: 1.05;
  letter-spacing: -.03em;
}


/* v96 expanded and balanced maintenance page */
.maintenance-page-v94 {
  align-items: center !important;
  justify-items: center !important;
  padding: clamp(34px, 6vw, 86px) 22px !important;
}
.maintenance-card-v94 {
  width: min(980px, calc(100vw - 44px)) !important;
  min-height: min(820px, calc(100vh - 80px));
  display: grid;
  align-content: center;
  padding: clamp(38px, 6vw, 74px) clamp(32px, 7vw, 92px) !important;
  border-radius: 38px !important;
}
.maintenance-logo-ring {
  width: 128px !important;
  height: 128px !important;
  margin-bottom: 24px !important;
}
.maintenance-card-v94 .maintenance-logo-ring img {
  width: 98px !important;
  height: 98px !important;
}
.maintenance-card-v94 .eyebrow {
  margin-bottom: 18px;
  color: rgba(232,225,255,.78);
  letter-spacing: .38em;
}
.maintenance-card-v94 h1 {
  max-width: 790px !important;
  margin: 0 auto 12px !important;
  font-size: clamp(3.5rem, 8.1vw, 7.6rem) !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-wrap: balance;
}
.maintenance-card-v94 h1 span {
  display: block;
}
.maintenance-card-v94 .maintenance-subtitle {
  margin: 0 auto 26px !important;
  font-size: clamp(1.7rem, 3.4vw, 3rem) !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
}
.maintenance-card-v94 .maintenance-message {
  max-width: 680px !important;
  margin-bottom: 18px !important;
  font-size: clamp(.98rem, 1.4vw, 1.12rem) !important;
  color: rgba(221,231,247,.76) !important;
}
.maintenance-card-v94 .maintenance-eta {
  margin-top: 10px !important;
  margin-bottom: 8px !important;
  padding: 14px 24px !important;
  min-width: min(360px, 100%);
}
.maintenance-card-v94 .maintenance-actions-v94 {
  width: min(560px, 100%);
  margin: 28px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
}
.maintenance-card-v94 .maintenance-actions-v94 .btn {
  min-height: 52px !important;
  min-width: 0 !important;
  border-radius: 18px !important;
  padding: 13px 18px !important;
}
@media (max-width: 820px) {
  .maintenance-card-v94 {
    width: min(760px, calc(100vw - 28px)) !important;
    min-height: auto;
    padding: 34px 24px !important;
  }
  .maintenance-card-v94 h1 {
    font-size: clamp(3.1rem, 13vw, 5.8rem) !important;
  }
  .maintenance-card-v94 .maintenance-actions-v94 {
    grid-template-columns: 1fr !important;
    max-width: 360px;
  }
}


/* v97 maintenance page wider + shorter */
.maintenance-page-v94 {
  padding: clamp(20px, 3.5vw, 48px) 24px !important;
}
.maintenance-card-v94 {
  width: min(1180px, calc(100vw - 48px)) !important;
  min-height: auto !important;
  align-content: center !important;
  padding: clamp(28px, 4vw, 48px) clamp(42px, 7vw, 110px) !important;
  border-radius: 34px !important;
}
.maintenance-logo-ring {
  width: 104px !important;
  height: 104px !important;
  margin-bottom: 16px !important;
}
.maintenance-card-v94 .maintenance-logo-ring img {
  width: 78px !important;
  height: 78px !important;
}
.maintenance-card-v94 .eyebrow {
  margin-bottom: 12px !important;
}
.maintenance-card-v94 h1 {
  max-width: 980px !important;
  font-size: clamp(3.2rem, 6.4vw, 6.4rem) !important;
  line-height: .86 !important;
  margin-bottom: 8px !important;
}
.maintenance-card-v94 .maintenance-subtitle {
  margin-bottom: 18px !important;
  font-size: clamp(1.5rem, 2.7vw, 2.45rem) !important;
}
.maintenance-card-v94 .maintenance-message {
  max-width: 760px !important;
  margin-bottom: 12px !important;
}
.maintenance-card-v94 .maintenance-eta {
  margin-top: 6px !important;
  margin-bottom: 0 !important;
  padding: 11px 22px !important;
}
.maintenance-card-v94 .maintenance-actions-v94 {
  width: min(620px, 100%) !important;
  margin-top: 20px !important;
}
.maintenance-card-v94 .maintenance-actions-v94 .btn {
  min-height: 48px !important;
}
@media (min-width: 980px) {
  .maintenance-card-v94 h1 span {
    display: inline !important;
  }
  .maintenance-card-v94 h1 span:first-child::after {
    content: " ";
  }
}
@media (max-width: 820px) {
  .maintenance-card-v94 {
    width: min(760px, calc(100vw - 28px)) !important;
    padding: 30px 22px !important;
  }
  .maintenance-card-v94 h1 {
    font-size: clamp(2.7rem, 11vw, 4.8rem) !important;
  }
}


/* v98 maintenance typography and ETA alignment fix */
.maintenance-card-v94 {
  width: min(1120px, calc(100vw - 48px)) !important;
  padding: clamp(30px, 4.5vw, 56px) clamp(36px, 7vw, 96px) !important;
}

.maintenance-card-v94 h1 {
  max-width: 900px !important;
  margin: 0 auto 14px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(3rem, 5.7vw, 5.8rem) !important;
  font-weight: 900 !important;
  line-height: .92 !important;
  letter-spacing: -.055em !important;
  text-align: center !important;
  text-wrap: balance;
}

.maintenance-card-v94 h1 span {
  display: block !important;
}

.maintenance-card-v94 h1 span:first-child::after {
  content: "" !important;
}

.maintenance-card-v94 .maintenance-subtitle {
  margin: 0 auto 22px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.45rem, 2.45vw, 2.25rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
}

.maintenance-card-v94 .maintenance-message {
  max-width: 680px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

.maintenance-card-v94 .maintenance-eta {
  display: grid !important;
  place-items: center !important;
  width: fit-content !important;
  min-width: min(420px, 100%) !important;
  max-width: 100% !important;
  margin: 14px auto 0 !important;
  padding: 13px 24px !important;
  text-align: center !important;
}

.maintenance-card-v94 .maintenance-eta strong {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
}

@media (min-width: 980px) {
  .maintenance-card-v94 h1 span {
    display: block !important;
  }
}

@media (max-width: 820px) {
  .maintenance-card-v94 {
    width: min(760px, calc(100vw - 28px)) !important;
    padding: 30px 22px !important;
  }
  .maintenance-card-v94 h1 {
    font-size: clamp(2.55rem, 10.5vw, 4.5rem) !important;
    line-height: .94 !important;
  }
  .maintenance-card-v94 .maintenance-eta {
    min-width: 0 !important;
    width: 100% !important;
  }
}


/* v99 maintenance page no-scroll fit */
body.maintenance-standalone-v94,
body.maintenance-body.maintenance-standalone-v94 {
  min-height: 100vh !important;
  height: 100vh !important;
  overflow: hidden !important;
}

.maintenance-page-v94 {
  min-height: 100vh !important;
  height: 100vh !important;
  padding: clamp(12px, 2.2vw, 28px) 20px !important;
  overflow: hidden !important;
}

.maintenance-card-v94 {
  width: min(1060px, calc(100vw - 44px)) !important;
  max-height: calc(100vh - 40px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: clamp(22px, 3.1vw, 38px) clamp(30px, 6vw, 80px) !important;
}

.maintenance-logo-ring {
  width: 86px !important;
  height: 86px !important;
  margin-bottom: 10px !important;
}

.maintenance-card-v94 .maintenance-logo-ring img {
  width: 64px !important;
  height: 64px !important;
}

.maintenance-card-v94 .eyebrow {
  margin-bottom: 8px !important;
  font-size: .74rem !important;
}

.maintenance-card-v94 h1 {
  font-size: clamp(2.45rem, 5vw, 5rem) !important;
  line-height: .9 !important;
  margin-bottom: 8px !important;
}

.maintenance-card-v94 .maintenance-subtitle {
  font-size: clamp(1.25rem, 2.2vw, 1.95rem) !important;
  margin-bottom: 14px !important;
}

.maintenance-card-v94 .maintenance-message {
  font-size: .94rem !important;
  line-height: 1.45 !important;
  margin-bottom: 10px !important;
}

.maintenance-card-v94 .maintenance-eta {
  padding: 10px 18px !important;
  margin-top: 8px !important;
}

.maintenance-card-v94 .maintenance-eta span {
  font-size: .66rem !important;
}

.maintenance-card-v94 .maintenance-eta strong {
  font-size: .95rem !important;
}

.maintenance-card-v94 .maintenance-actions-v94 {
  margin-top: 16px !important;
}

.maintenance-card-v94 .maintenance-actions-v94 .btn {
  min-height: 42px !important;
  padding: 10px 16px !important;
  border-radius: 15px !important;
}

@media (max-height: 760px) {
  .maintenance-card-v94 {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .maintenance-logo-ring {
    width: 72px !important;
    height: 72px !important;
    margin-bottom: 8px !important;
  }
  .maintenance-card-v94 .maintenance-logo-ring img {
    width: 54px !important;
    height: 54px !important;
  }
  .maintenance-card-v94 h1 {
    font-size: clamp(2.2rem, 4.5vw, 4.25rem) !important;
  }
  .maintenance-card-v94 .maintenance-subtitle {
    margin-bottom: 10px !important;
  }
  .maintenance-card-v94 .maintenance-message {
    margin-bottom: 8px !important;
  }
  .maintenance-card-v94 .maintenance-actions-v94 {
    margin-top: 12px !important;
  }
}

@media (max-width: 820px) {
  body.maintenance-standalone-v94,
  body.maintenance-body.maintenance-standalone-v94 {
    overflow-y: auto !important;
    height: auto !important;
  }
  .maintenance-page-v94 {
    min-height: 100vh !important;
    height: auto !important;
    overflow: visible !important;
    padding: 18px 14px !important;
  }
  .maintenance-card-v94 {
    max-height: none !important;
    width: min(760px, calc(100vw - 28px)) !important;
  }
}


/* v101 maintenance page two-button layout */
.maintenance-card-v94 .maintenance-actions-v94 {
  width: min(420px, 100%) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (max-width: 560px) {
  .maintenance-card-v94 .maintenance-actions-v94 {
    grid-template-columns: 1fr !important;
  }
}


/* v105 Discord Bot admin module */
.discord-bot-admin-page {
  max-width: 1500px;
  margin: 0 auto;
}
.discord-bot-hero h2 {
  max-width: 900px;
}
.discord-bot-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin: 22px 0;
}
.discord-bot-stat-grid article,
.discord-module-card,
.discord-channel-card,
.discord-bot-log-list article {
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(145deg, rgba(12,17,28,.92), rgba(7,12,22,.82));
  border-radius: 20px;
  padding: 16px;
}
.discord-bot-stat-grid small {
  display: block;
  color: rgba(211,225,245,.66);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.discord-bot-stat-grid strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 1.65rem;
}
.discord-bot-panel {
  margin-bottom: 22px;
}
.discord-module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.discord-module-card {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  align-items: start;
  gap: 12px;
  cursor: pointer;
}
.discord-module-card input {
  margin-top: 4px;
}
.discord-module-card strong,
.discord-channel-card h3,
.discord-bot-log-list strong {
  display: block;
  color: #fff;
}
.discord-module-card small,
.discord-channel-card p,
.discord-bot-log-list p,
.discord-bot-log-list small {
  color: rgba(211,225,245,.70);
}
.discord-channel-list {
  display: grid;
  gap: 14px;
}
.discord-channel-card {
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) minmax(180px, 1fr) minmax(220px, 1.2fr) 130px;
  gap: 14px;
  align-items: end;
}
.discord-channel-card p {
  margin: 6px 0 0;
}
.discord-bot-log-list {
  display: grid;
  gap: 10px;
}
.discord-bot-log-list article p {
  margin: 6px 0;
}
@media (max-width: 1100px) {
  .discord-bot-stat-grid,
  .discord-module-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .discord-channel-card {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 680px) {
  .discord-bot-stat-grid,
  .discord-module-grid,
  .discord-channel-card {
    grid-template-columns: 1fr;
  }
}


/* v107 isolated admin sidebar + module settings dashboard */
.admin-side-nav {
  gap: 7px;
}
.admin-side-nav a {
  min-height: 42px;
}
.admin-sidebar-note {
  border-color: rgba(96,165,250,.18);
  background: rgba(96,165,250,.08);
}
.admin-core-action-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 22px;
  padding: 12px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
}
.admin-core-action-strip .admin-btn {
  min-height: 38px;
}
.leaderos-module-actions a {
  min-width: 94px;
  justify-content: center;
}
