: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: 330px;
  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;
}

/* v115 deterministic module toggles */
.admin-alert {
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: #fff;
}
.admin-alert.success { border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.12); color: #d7fbe7; }
.admin-alert.error { border-color: rgba(248,113,113,.35); background: rgba(248,113,113,.12); color: #fee2e2; }
.leaderos-module-toggle {
  width: 44px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  padding: 0;
  cursor: pointer;
  position: relative;
  background: rgba(255,255,255,.15);
  transition: background .15s ease, border-color .15s ease, opacity .15s ease;
  flex: 0 0 auto;
}
.leaderos-module-toggle span {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 3px;
  border-radius: 999px;
  background: #e5e7eb;
  box-shadow: 0 3px 10px rgba(0,0,0,.32);
  transition: left .15s ease, background .15s ease;
}
.leaderos-module-toggle.is-on {
  background: var(--lo-blue, #2f7cff);
  border-color: rgba(255,255,255,.08);
}
.leaderos-module-toggle.is-on span {
  left: 22px;
  background: #fff;
}
.leaderos-module-toggle.is-off {
  background: rgba(255,255,255,.14);
}
.leaderos-module-toggle:disabled {
  cursor: not-allowed;
  opacity: .78;
}
.leaderos-module-card.is-core .leaderos-module-toggle {
  box-shadow: 0 0 0 1px rgba(134,239,172,.14);
}

/* v116 native module toggles: browser-checkbox based, no hidden JS state required */
.module-native-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  color: var(--lo-muted, #9ca3af);
  font-size: 11px;
  font-weight: 1000;
}
.module-native-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.module-native-slider {
  width: 46px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.16);
  position: relative;
  display: inline-block;
  transition: background .15s ease, border-color .15s ease;
}
.module-native-slider::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 3px;
  border-radius: 999px;
  background: #e5e7eb;
  box-shadow: 0 3px 10px rgba(0,0,0,.32);
  transition: transform .15s ease, background .15s ease;
}
.module-native-toggle input:checked + .module-native-slider {
  background: var(--lo-blue, #2f7cff);
  border-color: rgba(255,255,255,.08);
}
.module-native-toggle input:checked + .module-native-slider::after {
  transform: translateX(22px);
  background: #fff;
}
.module-native-toggle input:focus-visible + .module-native-slider {
  outline: 2px solid rgba(255,255,255,.65);
  outline-offset: 2px;
}
.module-native-toggle.is-locked {
  cursor: not-allowed;
  opacity: .82;
}
.module-native-toggle strong {
  min-width: 76px;
  text-align: left;
}
.leaderos-module-card.is-disabled {
  opacity: .62;
  border-style: dashed;
}

/* v119 module auto-sync controls */
.module-autosave-note {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: var(--lo-muted, #9ca3af);
  font-size: 12px;
  font-weight: 900;
}
.module-autosave-note.is-saving { color: #bfdbfe; border-color: rgba(59,130,246,.34); background: rgba(59,130,246,.12); }
.module-autosave-note.is-saved { color: #bbf7d0; border-color: rgba(34,197,94,.34); background: rgba(34,197,94,.12); }
.module-autosave-note.is-error { color: #fecaca; border-color: rgba(248,113,113,.38); background: rgba(248,113,113,.12); }
.module-autosave-feedback {
  min-height: 18px;
  margin-top: 10px;
  font-size: 11px;
  font-weight: 900;
  color: var(--lo-muted, #9ca3af);
}
.module-autosave-feedback.is-saving { color: #bfdbfe; }
.module-autosave-feedback.is-saved { color: #bbf7d0; }
.module-autosave-feedback.is-error { color: #fecaca; }
.leaderos-module-card.is-syncing {
  opacity: .82;
  pointer-events: none;
}
.leaderos-module-card.has-sync-error {
  border-color: rgba(248,113,113,.45) !important;
  box-shadow: 0 0 0 1px rgba(248,113,113,.16);
}
.module-autosave-toggle input:disabled + .module-native-slider {
  opacity: .7;
}

/* v121 temporarily locked rebuild modules */
.leaderos-module-card.is-rebuild-locked {
  opacity: .58;
  border-style: dashed;
  border-color: rgba(248, 113, 113, .38) !important;
  background: linear-gradient(135deg, rgba(35, 18, 24, .78), rgba(14, 16, 28, .82));
}
.leaderos-module-card.is-rebuild-locked .leaderos-module-icon {
  border-color: rgba(248, 113, 113, .28);
  background: rgba(248, 113, 113, .09);
  color: #fecaca;
}
.leaderos-module-card.is-rebuild-locked .leaderos-module-title-row span,
.leaderos-module-card.is-rebuild-locked .leaderos-module-actions em.off {
  color: #fecaca;
}
.leaderos-module-actions .admin-btn.disabled,
.admin-leaderos .admin-btn.disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: .72;
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.045) !important;
  color: #aab2c5 !important;
}

/* Application System Rebuild v123 */
.app-system-page,
.admin-app-system { display: flex; flex-direction: column; gap: 1.25rem; }
.app-hero-card,
.app-type-card,
.app-form-card,
.app-answer-card,
.admin-panel-card { border: 1px solid rgba(148,163,184,.2); background: rgba(15,23,42,.78); border-radius: 22px; padding: 1.4rem; box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.app-hero-card h1 { margin: .25rem 0 .5rem; font-size: clamp(2rem, 4vw, 3.4rem); }
.app-hero-card.compact h1 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.app-hero-actions,
.app-form-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1rem; }
.app-type-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.app-type-card { display:flex; flex-direction:column; gap:.8rem; min-height: 260px; }
.app-type-card h2,
.app-type-card h3 { margin:0; color:#fff; }
.app-type-card p { color:#a8b3c7; margin:0; line-height:1.55; }
.app-type-topline { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.app-type-category,
.app-status-pill { display:inline-flex; align-items:center; border-radius:999px; padding:.3rem .65rem; font-size:.75rem; font-weight:800; background:rgba(59,130,246,.14); color:#bfdbfe; border:1px solid rgba(59,130,246,.3); }
.app-status-pill.success { background:rgba(34,197,94,.13); color:#bbf7d0; border-color:rgba(34,197,94,.32); }
.app-status-pill.warning { background:rgba(245,158,11,.13); color:#fde68a; border-color:rgba(245,158,11,.32); }
.app-requirements { border:1px solid rgba(148,163,184,.18); border-radius:16px; padding:.8rem; background:rgba(2,6,23,.32); color:#cbd5e1; display:grid; gap:.35rem; }
.app-requirements strong { color:#fff; }
.app-card-footer { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:.75rem; flex-wrap:wrap; }
.app-card-footer small { color:#94a3b8; }
.app-mini-list { display:grid; gap:.75rem; }
.app-mini-list a,
.app-stage-list > div,
.app-answer-row { display:grid; gap:.25rem; padding:.9rem; border:1px solid rgba(148,163,184,.18); border-radius:16px; background:rgba(2,6,23,.32); color:#e5e7eb; text-decoration:none; }
.app-mini-list a span,
.app-stage-list span { color:#94a3b8; font-size:.9rem; }
.app-form-card { display:grid; gap:1rem; }
.app-form-stage { margin:1rem 0 0; font-size:1.2rem; color:#fff; }
.app-question { display:grid; gap:.45rem; color:#e5e7eb; }
.app-question span { font-weight:800; }
.app-question small { color:#94a3b8; }
.app-question input,
.app-question select,
.app-question textarea,
.admin-app-system input,
.admin-app-system select,
.admin-app-system textarea,
.admin-user-permissions input:not([type="checkbox"]) { width:100%; border:1px solid rgba(148,163,184,.28); border-radius:12px; background:rgba(2,6,23,.48); color:#fff; padding:.75rem .85rem; }
.app-admin-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:.75rem; }
.app-admin-stats > div { border:1px solid rgba(148,163,184,.18); background:rgba(15,23,42,.75); border-radius:18px; padding:1rem; }
.app-admin-stats strong { display:block; color:#fff; font-size:1.8rem; }
.app-admin-stats span { color:#94a3b8; }
.admin-table-wrap { overflow-x:auto; }
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th,
.admin-table td { padding:.75rem; border-bottom:1px solid rgba(148,163,184,.16); text-align:left; color:#cbd5e1; }
.admin-table th { color:#fff; font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; }
.btn.tiny { padding:.45rem .7rem; font-size:.8rem; }
.form-grid-two { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:1rem; }
.form-grid-two .span-two { grid-column:1 / -1; }
.app-review-grid { display:grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap:1rem; align-items:start; }
.admin-user-permissions { grid-column:1 / -1; border:1px solid rgba(148,163,184,.18); border-radius:16px; padding:.85rem; display:grid; gap:.55rem; background:rgba(2,6,23,.28); }
.admin-user-permissions strong { color:#fff; }
.admin-user-permissions small { display:block; color:#94a3b8; margin-left:1.6rem; }
@media (max-width: 860px) { .form-grid-two, .app-review-grid { grid-template-columns:1fr; } }

/* Application System redesign v124 */
.app-v124 { --app-card: rgba(15, 23, 42, .82); --app-card-strong: rgba(15, 23, 42, .96); --app-line: rgba(148, 163, 184, .2); --app-muted: #9aa7bd; --app-text: #eef4ff; --app-soft: rgba(59, 130, 246, .14); }
.app-shell-hero,
.app-admin-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .65fr); gap: 1rem; align-items: stretch; border: 1px solid rgba(96, 165, 250, .24); border-radius: 28px; padding: 1.35rem; background: radial-gradient(circle at top left, rgba(37,99,235,.28), transparent 34%), linear-gradient(135deg, rgba(15,23,42,.96), rgba(2,6,23,.92)); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.app-shell-hero.compact { grid-template-columns: minmax(0, 1.3fr) auto; }
.app-shell-copy h1,
.app-admin-hero h2 { margin: .25rem 0 .6rem; color: #fff; font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.02; letter-spacing: -.045em; }
.app-admin-hero h2 { font-size: clamp(1.85rem, 3vw, 2.65rem); }
.app-shell-copy p,
.app-admin-hero p { margin: 0; color: #b8c3d6; max-width: 780px; line-height: 1.65; }
.app-eyebrow { display: inline-flex; align-items: center; width: fit-content; border: 1px solid rgba(96,165,250,.38); color: #bfdbfe; background: rgba(37,99,235,.16); border-radius: 999px; padding: .32rem .7rem; font-size: .74rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.app-shell-panel { display: grid; gap: .85rem; border: 1px solid rgba(148,163,184,.18); border-radius: 22px; padding: 1rem; background: rgba(2,6,23,.38); align-content: center; }
.app-shell-panel.small { align-content:center; justify-items:end; }
.app-review-flow { display: grid; gap: .55rem; }
.app-review-flow div { display: flex; align-items: center; gap: .65rem; color: #dbeafe; font-weight: 800; }
.app-review-flow strong { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 11px; background: rgba(59,130,246,.2); border: 1px solid rgba(96,165,250,.32); }
.app-live-summary { border-top: 1px solid rgba(148,163,184,.16); padding-top: .85rem; }
.app-live-summary span { display: block; color: #fff; font-size: 2.2rem; font-weight: 950; }
.app-live-summary p { margin: 0; color: var(--app-muted); }
.app-section-heading,
.app-panel-title-row { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.app-section-heading h2,
.app-panel-title-row h3 { margin: .3rem 0 0; color: #fff; }
.app-section-heading p { margin: 0; color: var(--app-muted); }
.app-current-strip { display:flex; justify-content:space-between; gap:1rem; align-items:center; border:1px solid rgba(34,197,94,.24); background:rgba(20,83,45,.18); border-radius:22px; padding:1rem 1.1rem; }
.app-current-strip h2 { margin:.25rem 0; color:#fff; }
.app-current-strip p { margin:0; color:#b7c5d8; }
.app-type-grid.v124 { grid-template-columns: repeat(auto-fit, minmax(285px, 1fr)); }
.app-type-card.v124 { position:relative; overflow:hidden; min-height: 340px; padding:1.25rem; background: linear-gradient(180deg, rgba(15,23,42,.95), rgba(2,6,23,.83)); border-color: rgba(96,165,250,.18); }
.app-type-card.v124:before { content:""; position:absolute; inset:-1px -1px auto auto; width: 130px; height: 130px; background: radial-gradient(circle, rgba(59,130,246,.22), transparent 68%); pointer-events:none; }
.app-type-icon { display:grid; place-items:center; width:56px; height:56px; border-radius:18px; border:1px solid rgba(96,165,250,.28); background: rgba(37,99,235,.14); color:#dbeafe; font-weight:950; font-size:.8rem; letter-spacing:.04em; }
.app-type-card.v124 h3 { font-size:1.35rem; }
.app-status-pill.danger { background:rgba(239,68,68,.13); color:#fecaca; border-color:rgba(239,68,68,.35); }
.app-meta-list { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:.6rem; }
.app-meta-list.stacked { grid-template-columns:1fr; }
.app-meta-list span { display:grid; gap:.18rem; border:1px solid rgba(148,163,184,.15); background:rgba(2,6,23,.28); padding:.65rem; border-radius:14px; color:#dbeafe; font-size:.9rem; }
.app-meta-list strong { color:#7dd3fc; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; }
.app-requirements-fold { border:1px solid rgba(148,163,184,.17); border-radius:16px; padding:.75rem .85rem; background:rgba(2,6,23,.3); color:#cbd5e1; }
.app-requirements-fold summary { cursor:pointer; color:#fff; font-weight:900; }
.app-requirements-fold p { margin:.5rem 0 0; }
.app-empty-state { border:1px dashed rgba(148,163,184,.28); background:rgba(15,23,42,.55); border-radius:22px; padding:1.25rem; text-align:center; color:#b8c3d6; }
.app-empty-state h2,
.app-empty-state h3 { color:#fff; margin-top:0; }
.app-apply-layout { display:grid; grid-template-columns: minmax(250px, 360px) minmax(0, 1fr); gap:1rem; align-items:start; }
.app-apply-sidebar,
.app-detail-side { display:grid; gap:1rem; position:sticky; top:1rem; }
.app-back-link { color:#bfdbfe; text-decoration:none; font-weight:900; }
.app-sidebar-card { border:1px solid var(--app-line); border-radius:22px; padding:1.05rem; background:var(--app-card); box-shadow:0 18px 50px rgba(0,0,0,.18); }
.app-sidebar-card h1,
.app-sidebar-card h3 { color:#fff; margin:.4rem 0 .55rem; }
.app-sidebar-card p { color:#b8c3d6; line-height:1.58; margin:.3rem 0; }
.app-sidebar-card.muted { background:rgba(15,23,42,.62); }
.app-mini-steps { margin:.4rem 0 0; padding-left:1.2rem; color:#cbd5e1; line-height:1.9; }
.app-form-card.v124 { background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.74)); border-radius:28px; padding:0; overflow:hidden; }
.app-form-intro,
.app-question-section,
.app-submit-panel { padding:1.25rem; border-bottom:1px solid rgba(148,163,184,.14); }
.app-form-intro h2,
.app-submit-panel h3 { color:#fff; margin:.35rem 0 .35rem; }
.app-form-intro p,
.app-submit-panel p { color:var(--app-muted); margin:0; }
.app-question-section-head { display:flex; align-items:center; gap:.8rem; margin-bottom:1rem; }
.app-question-section-head > span { display:grid; place-items:center; width:38px; height:38px; border-radius:14px; background:rgba(37,99,235,.18); border:1px solid rgba(96,165,250,.32); color:#dbeafe; font-weight:950; }
.app-question-section-head h3 { margin:0; color:#fff; }
.app-question-section-head p { margin:.15rem 0 0; color:var(--app-muted); }
.app-question.v124 { padding:.9rem; border:1px solid rgba(148,163,184,.16); border-radius:18px; background:rgba(2,6,23,.24); margin-bottom:.85rem; }
.app-question.v124 em { color:#fca5a5; font-style:normal; }
.app-choice-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:.55rem; }
.app-choice-grid label { display:flex; align-items:center; gap:.55rem; border:1px solid rgba(148,163,184,.18); border-radius:14px; padding:.7rem; color:#dbeafe; background:rgba(15,23,42,.55); }
.app-submit-panel { display:flex; justify-content:space-between; align-items:center; gap:1rem; border-bottom:0; }
.app-application-list { display:grid; gap:.85rem; }
.app-row-card { display:flex; justify-content:space-between; gap:1rem; align-items:center; text-decoration:none; color:#e5e7eb; border:1px solid rgba(148,163,184,.18); background:rgba(15,23,42,.78); border-radius:20px; padding:1rem; }
.app-row-card h2 { margin:.45rem 0 .25rem; color:#fff; }
.app-row-card p { margin:0; color:var(--app-muted); }
.app-row-card > strong { color:#bfdbfe; }
.app-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,360px); gap:1rem; align-items:start; }
.app-detail-main { display:grid; gap:1rem; }
.app-answer-card.v124 { background:rgba(15,23,42,.78); }
.app-answer-card.v124 h2 { margin-top:0; color:#fff; }
.app-answer-row.v124 { background:rgba(2,6,23,.28); }
.app-status-orb { display:grid; place-items:center; min-width: 170px; border-radius:22px; padding:1rem; border:1px solid rgba(148,163,184,.18); background:rgba(2,6,23,.42); }
.app-status-orb span { color:#fff; font-weight:950; text-align:center; }
.app-status-orb.accepted { border-color:rgba(34,197,94,.36); background:rgba(20,83,45,.25); }
.app-status-orb.denied,
.app-status-orb.withdrawn,
.app-status-orb.archived { border-color:rgba(239,68,68,.3); background:rgba(127,29,29,.18); }
.app-note-stack { display:grid; gap:.7rem; }
.app-note-stack > div { border:1px solid rgba(148,163,184,.15); border-radius:15px; padding:.75rem; background:rgba(2,6,23,.25); }
.app-note-stack strong { color:#e5e7eb; }
.app-note-stack p { color:#b8c3d6; margin:.35rem 0 0; }
.app-admin-v124 .admin-panel-card { background: rgba(15,23,42,.84); border-radius:24px; }
.app-admin-stats.v124 { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.app-admin-stats.v124 > div { background:linear-gradient(180deg, rgba(15,23,42,.9), rgba(2,6,23,.58)); border-radius:20px; }
.app-admin-stats.v124 span { display:block; color:#94a3b8; font-size:.8rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.app-admin-stats.v124 strong { font-size:2rem; }
.app-admin-type-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:.85rem; }
.app-admin-type-strip article { display:flex; justify-content:space-between; align-items:center; gap:.85rem; border:1px solid rgba(148,163,184,.18); background:rgba(15,23,42,.72); border-radius:20px; padding:1rem; }
.app-admin-type-strip h3 { margin:.45rem 0 .15rem; color:#fff; }
.app-admin-type-strip p { margin:0; color:#94a3b8; }
.app-filter-tools { display:flex; flex-wrap:wrap; gap:.6rem; justify-content:flex-end; }
.app-filter-tools input,
.app-filter-tools select { min-width:190px; border:1px solid rgba(148,163,184,.24); background:rgba(2,6,23,.48); color:#fff; border-radius:13px; padding:.7rem .8rem; }
.app-review-card-list { display:grid; gap:.75rem; }
.app-review-card { display:grid; grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr) auto; align-items:center; gap:1rem; border:1px solid rgba(148,163,184,.16); background:rgba(2,6,23,.25); border-radius:18px; padding:.9rem; }
.app-review-main h3 { margin:.45rem 0 .2rem; color:#fff; }
.app-review-main p { margin:0; color:#94a3b8; }
.app-review-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.45rem; }
.app-review-meta span { display:grid; gap:.15rem; color:#dbeafe; font-size:.84rem; }
.app-review-meta strong { color:#60a5fa; font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; }
.app-builder-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,360px); gap:1rem; align-items:start; }
.app-builder-grid.equal { grid-template-columns: minmax(0,1fr) minmax(340px,.8fr); }
.app-modern-form { display:grid; gap:.8rem; }
.app-modern-form label { display:grid; gap:.35rem; color:#e5e7eb; font-weight:800; }
.app-modern-form .check-row { display:flex; align-items:center; gap:.55rem; }
.app-modern-form input,
.app-modern-form select,
.app-modern-form textarea { width:100%; border:1px solid rgba(148,163,184,.24); background:rgba(2,6,23,.48); color:#fff; border-radius:13px; padding:.75rem .85rem; }
.app-builder-list { display:grid; gap:.65rem; }
.app-builder-list article { display:grid; grid-template-columns:46px 1fr; gap:.75rem; align-items:start; border:1px solid rgba(148,163,184,.15); background:rgba(2,6,23,.25); border-radius:16px; padding:.75rem; }
.app-builder-list article > span { display:grid; place-items:center; width:36px; height:36px; border-radius:13px; background:rgba(37,99,235,.18); border:1px solid rgba(96,165,250,.3); color:#bfdbfe; font-weight:950; }
.app-builder-list strong { color:#fff; }
.app-builder-list p { margin:.25rem 0 0; color:#94a3b8; }
.app-review-command-grid { display:grid; grid-template-columns:minmax(260px,340px) minmax(0,1fr); gap:1rem; align-items:start; }
.app-review-sidepanel h3 { color:#fff; margin:.8rem 0; }
.app-quick-actions { display:grid; grid-template-columns:1fr; gap:.5rem; margin-top:1rem; }
.app-review-grid.v124 { grid-template-columns:minmax(0,1fr) minmax(310px,420px); }
.app-answer-group { display:grid; gap:.7rem; margin-top:1rem; }
.app-answer-group h4 { color:#bfdbfe; margin:.2rem 0; }
.app-note-form { display:grid; gap:.7rem; margin-bottom:1rem; }
.app-note-form textarea { width:100%; border:1px solid rgba(148,163,184,.24); background:rgba(2,6,23,.48); color:#fff; border-radius:13px; padding:.75rem .85rem; }
.btn.ghost.danger,
.btn.tiny.ghost.danger { border-color:rgba(239,68,68,.35); color:#fecaca; }
@media (max-width: 980px) {
  .app-shell-hero,
  .app-admin-hero,
  .app-apply-layout,
  .app-detail-grid,
  .app-builder-grid,
  .app-builder-grid.equal,
  .app-review-command-grid,
  .app-review-grid.v124 { grid-template-columns:1fr; }
  .app-apply-sidebar,
  .app-detail-side { position:static; }
  .app-submit-panel,
  .app-current-strip,
  .app-section-heading,
  .app-panel-title-row { align-items:stretch; flex-direction:column; }
  .app-review-card { grid-template-columns:1fr; }
  .app-review-meta { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .app-shell-hero,
  .app-admin-hero { padding:1rem; border-radius:22px; }
  .app-meta-list { grid-template-columns:1fr; }
  .app-choice-grid { grid-template-columns:1fr; }
}

/* Application Hub cleanup v125 */
.app-public-page-v125 {
  width: min(1480px, calc(100% - 48px));
  margin: 0 auto 56px;
  padding: 18px 0 32px;
  display: grid;
  gap: 24px;
}
.app-hub-hero-v125 {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr);
  gap: 18px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(96,165,250,.24);
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 5%, rgba(37,99,235,.30), transparent 34%),
    radial-gradient(circle at 95% 5%, rgba(249,115,22,.18), transparent 34%),
    linear-gradient(135deg, rgba(15,23,42,.94), rgba(2,6,23,.78));
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
  overflow: hidden;
}
.app-hub-hero-copy-v125 { display: grid; align-content: center; gap: 14px; min-height: 280px; }
.app-hub-hero-copy-v125 h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: .96;
  letter-spacing: -.06em;
  max-width: 980px;
  text-shadow: 0 2px 22px rgba(0,0,0,.45);
}
.app-hub-hero-copy-v125 p {
  max-width: 900px;
  margin: 0;
  color: #cbd5e1;
  font-size: 1.04rem;
  line-height: 1.7;
}
.app-hero-actions-v125 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.app-hub-summary-v125 {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 24px;
  background: rgba(2,6,23,.48);
  backdrop-filter: blur(14px);
  align-content: center;
}
.app-summary-stat-v125 {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(96,165,250,.20);
  border-radius: 18px;
  background: rgba(15,23,42,.62);
}
.app-summary-stat-v125 strong { color:#fff; font-size:2.15rem; line-height:1; }
.app-summary-stat-v125 span { color:#9fb0c8; font-weight:850; text-align:right; }
.app-process-list-v125 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.app-process-list-v125 li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.app-process-list-v125 span {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 12px;
  color: #dbeafe;
  font-weight: 950;
  border: 1px solid rgba(96,165,250,.32);
  background: rgba(37,99,235,.22);
}
.app-process-list-v125 p { margin: 0; color: #e5eefc; font-weight: 850; }
.app-current-strip-v125,
.app-section-heading-v125 {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  padding: 20px 22px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 24px;
  background: rgba(15,23,42,.72);
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.app-current-strip-v125 h2,
.app-section-heading-v125 h2 { margin: 6px 0 4px; color:#fff; font-size: clamp(1.8rem,3vw,2.75rem); letter-spacing:-.04em; }
.app-current-strip-v125 p,
.app-section-heading-v125 p { margin: 0; color: #aebacf; line-height: 1.6; }
.app-active-count-v125 {
  display: inline-flex;
  white-space: nowrap;
  border: 1px solid rgba(96,165,250,.28);
  border-radius: 999px;
  padding: 9px 13px;
  color: #bfdbfe;
  background: rgba(37,99,235,.14);
  font-weight: 900;
}
.app-type-grid-v125 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1320px) {
  .app-type-grid-v125 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .app-type-grid-v125 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .app-type-grid-v125 { grid-template-columns: 1fr; }
}
.app-type-card-v125 {
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 330px;
  padding: 22px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(96,165,250,.20);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.82));
  box-shadow: 0 22px 70px rgba(0,0,0,.26);
}
.app-type-card-v125:before {
  content:"";
  position:absolute;
  inset:-80px -80px auto auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(59,130,246,.20), transparent 68%);
  pointer-events:none;
}
.app-type-card-head-v125 { display:flex; justify-content:space-between; align-items:center; gap:12px; position:relative; }
.app-type-icon-v125 {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:19px;
  border:1px solid rgba(96,165,250,.30);
  background:rgba(37,99,235,.16);
  color:#dbeafe;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.05em;
}
.app-status-pill-v125,
.app-type-category-v125 {
  display:inline-flex;
  width: fit-content;
  align-items:center;
  border-radius:999px;
  padding:7px 11px;
  font-size:.78rem;
  font-weight:950;
  border:1px solid rgba(148,163,184,.18);
  color:#dbeafe;
  background:rgba(148,163,184,.10);
}
.app-status-pill-v125.success { color:#bbf7d0; background:rgba(22,163,74,.16); border-color:rgba(34,197,94,.32); }
.app-status-pill-v125.warning { color:#fde68a; background:rgba(245,158,11,.16); border-color:rgba(245,158,11,.34); }
.app-status-pill-v125.danger { color:#fecaca; background:rgba(239,68,68,.14); border-color:rgba(239,68,68,.34); }
.app-type-category-v125 { color:#bfdbfe; background:rgba(37,99,235,.13); border-color:rgba(96,165,250,.26); }
.app-type-card-v125 h3 { margin: 0; color:#fff; font-size:1.42rem; letter-spacing:-.025em; }
.app-type-card-v125 p { margin:0; color:#aebacf; line-height:1.62; }
.app-meta-list-v125 {
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap:10px;
}
.app-meta-list-v125 div {
  display:grid;
  gap:4px;
  padding:12px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:16px;
  background:rgba(2,6,23,.30);
}
.app-meta-list-v125 span { color:#7dd3fc; text-transform:uppercase; letter-spacing:.06em; font-size:.68rem; font-weight:1000; }
.app-meta-list-v125 strong { color:#eaf2ff; font-size:.92rem; line-height:1.25; }
.app-requirements-fold-v125 {
  border:1px solid rgba(148,163,184,.16);
  border-radius:16px;
  padding:12px 13px;
  background:rgba(2,6,23,.32);
  color:#cbd5e1;
}
.app-requirements-fold-v125 summary { cursor:pointer; color:#fff; font-weight:950; }
.app-requirements-fold-v125 p { margin:10px 0 0; color:#aebacf; }
.app-card-footer-v125 { margin-top:auto; padding-top:4px; }
.app-card-footer-v125 .btn { width: fit-content; }
.app-detail-section-v142 { margin-bottom: 18px; }
.app-detail-custom-v142 { margin-top: 12px; }
@media (max-width: 1100px) {
  .app-hub-hero-v125 { grid-template-columns: 1fr; }
  .app-hub-hero-copy-v125 { min-height: 0; }
}
@media (max-width: 720px) {
  .app-public-page-v125 { width: min(100% - 24px, 1480px); padding-top: 10px; }
  .app-hub-hero-v125,
  .app-current-strip-v125,
  .app-section-heading-v125 { padding: 18px; border-radius: 22px; }
  .app-current-strip-v125,
  .app-section-heading-v125 { flex-direction: column; align-items: stretch; }
  .app-meta-list-v125 { grid-template-columns:1fr; }
}

/* v126 profile/account center cleanup */
.account-profile-head{align-items:flex-start;gap:22px}.inline-action-form{margin:0;display:inline-flex}.btn.danger-soft{background:rgba(239,68,68,.13);border:1px solid rgba(248,113,113,.42);color:#fecaca}.btn.danger-soft:hover{background:rgba(239,68,68,.22);color:#fff}.refreshed-profile-grid{grid-template-columns:1fr}.profile-identity-card{text-align:left;overflow:hidden}.profile-identity-top{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:start}.profile-identity-card .avatar-wrap{justify-content:flex-start;margin:0}.profile-identity-card .profile-avatar{width:132px;height:132px}.profile-identity-main{min-width:0}.profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.profile-title-row h2{margin:2px 0 4px;font-size:32px;line-height:1.05}.discord-state-pill{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap;border:1px solid rgba(148,163,184,.28);background:rgba(148,163,184,.08);color:#cbd5e1}.discord-state-pill.connected{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.12);color:#86efac}.discord-state-pill.disconnected{border-color:rgba(248,113,113,.45);background:rgba(239,68,68,.1);color:#fecaca}.identity-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.identity-detail{border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.35);border-radius:16px;padding:13px 14px;min-width:0}.identity-detail span{display:block;color:#93a4bc;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.identity-detail strong{display:block;color:#eef6ff;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.profile-role-badges{margin-top:16px}.badge.success{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.12);color:#bbf7d0}.profile-bio-block{margin-top:22px;padding-top:22px;border-top:1px solid rgba(148,163,184,.18)}.profile-bio-block h3{margin:0 0 4px}.profile-bio-form textarea{width:100%;resize:vertical;min-height:112px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:rgba(2,6,23,.42);color:#eef6ff;padding:14px 16px;font:inherit;outline:none}.profile-bio-form textarea:focus{border-color:rgba(96,165,250,.55);box-shadow:0 0 0 4px rgba(96,165,250,.11)}.profile-bio-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.profile-staff-panel{margin-top:0}.profile-staff-panel h3{margin-top:18px}.profile-section-head.compact{margin-bottom:14px}.profile-actions .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:980px){.profile-identity-top{grid-template-columns:1fr}.profile-identity-card .avatar-wrap{justify-content:center}.profile-title-row{flex-direction:column}.identity-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.identity-details-grid{grid-template-columns:1fr}.profile-bio-actions{align-items:stretch;flex-direction:column}.profile-bio-actions .btn{width:100%}.profile-actions{width:100%;justify-content:flex-start}.profile-actions .btn,.profile-actions .inline-action-form{width:100%}.profile-actions .inline-action-form .btn{width:100%}}

/* v127 Store + profile/admin form stability polish */
.store-tebex-page { max-width: 1180px; margin: 0 auto; padding: 36px 22px 72px; }
.store-hero { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; margin-bottom:24px; }
.store-hero h1 { margin:0 0 10px; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: .95; }
.store-status-card { max-width:360px; padding:16px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(8,12,22,.76); box-shadow:0 18px 50px rgba(0,0,0,.24); }
.store-status-card p { margin:10px 0 0; color:var(--muted,#aeb8c7); }
.store-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
.store-package-card { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(7,10,18,.92)); box-shadow:0 20px 60px rgba(0,0,0,.28); }
.store-package-image { aspect-ratio:16/9; background:rgba(255,255,255,.05); overflow:hidden; }
.store-package-image img { width:100%; height:100%; object-fit:cover; display:block; }
.store-package-body { padding:18px; display:flex; flex-direction:column; gap:12px; min-height:230px; }
.store-package-topline { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.store-package-body h2 { margin:0; font-size:1.25rem; }
.store-package-body p { margin:0; color:var(--muted,#aeb8c7); line-height:1.55; flex:1; }
.btn.disabled { opacity:.6; pointer-events:none; filter:grayscale(.4); }
.badge.warning, .alert.warning { border-color:rgba(255,194,71,.42); background:rgba(255,194,71,.10); color:#ffd98a; }
@media (max-width: 760px) { .store-hero { flex-direction:column; } .store-status-card { max-width:none; width:100%; } }

/* v128 Tebex store/admin integration */
.store-hero-v2 { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:stretch; margin-bottom:24px; padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:26px; background:linear-gradient(135deg,rgba(12,20,36,.9),rgba(10,12,20,.82)); box-shadow:0 24px 70px rgba(0,0,0,.32); }
.store-hero-v2 h1 { margin:0 0 12px; font-size:clamp(2.4rem,5vw,4.6rem); line-height:.95; }
.store-hero-v2 p { max-width:760px; color:var(--muted,#aeb8c7); line-height:1.6; }
.store-hero-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:18px; }
.store-mini-pill { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:7px 12px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.06); color:var(--text,#eaf1ff); font-weight:800; font-size:.84rem; }
.store-status-card small { display:block; margin-top:10px; color:rgba(234,241,255,.62); font-weight:700; }
.store-category-stack { display:flex; flex-direction:column; gap:26px; }
.store-category-section { padding:18px; border:1px solid rgba(255,255,255,.08); border-radius:24px; background:rgba(4,8,16,.34); }
.store-category-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:16px; }
.store-category-head h2 { margin:4px 0 0; font-size:1.65rem; }
.store-package-placeholder { display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 40% 30%,rgba(71,118,255,.24),rgba(255,255,255,.04)); }
.store-package-placeholder span { width:64px; height:64px; display:grid; place-items:center; border-radius:20px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.08); font-size:1.6rem; font-weight:1000; letter-spacing:.08em; }
.admin-store-config-card label { display:flex; flex-direction:column; gap:8px; margin:14px 0; color:var(--admin-text,#eaf1ff); font-weight:800; }
.admin-store-config-card input[type="text"], .admin-store-config-card input:not([type]) { width:100%; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.06); color:var(--admin-text,#eaf1ff); padding:12px 14px; }
.admin-checkline { flex-direction:row!important; align-items:center; gap:10px!important; }
.admin-checkline input { width:auto!important; }
.admin-form-note { margin:16px 0; padding:12px 14px; border:1px solid rgba(255,255,255,.10); border-radius:14px; background:rgba(255,255,255,.05); color:var(--admin-muted,#aeb8c7); }
.admin-kv-list { display:grid; gap:10px; margin:14px 0; }
.admin-kv-list div { display:flex; justify-content:space-between; gap:18px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.admin-kv-list dt { color:var(--admin-muted,#aeb8c7); font-weight:800; }
.admin-kv-list dd { margin:0; color:var(--admin-text,#eaf1ff); font-weight:900; text-align:right; }
.admin-store-preview-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.admin-store-preview-card { padding:16px; border:1px solid rgba(255,255,255,.10); border-radius:18px; background:rgba(255,255,255,.045); }
.admin-store-preview-card h4 { margin:10px 0 8px; }
.admin-store-preview-card p { color:var(--admin-muted,#aeb8c7); line-height:1.5; min-height:48px; }
@media (max-width: 820px) { .store-hero-v2 { grid-template-columns:1fr; padding:22px; } .store-category-head { align-items:flex-start; flex-direction:column; } }

/* v129 storefront category/product redesign */
.storefront-page{padding:34px 18px 60px;background:radial-gradient(circle at 20% 0%,rgba(239,68,68,.18),transparent 34%),linear-gradient(180deg,rgba(2,6,23,.96),rgba(15,23,42,.98));min-height:calc(100vh - 140px)}
.storefront-shell{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.storefront-sidebar{position:sticky;top:92px;display:grid;gap:16px}.storefront-brand-card,.storefront-help-card,.storefront-hero,.storefront-toolbar,.storefront-category-section,.storefront-empty-card{border:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.78);box-shadow:0 24px 80px rgba(0,0,0,.28);border-radius:26px}.storefront-brand-card{padding:24px}.storefront-kicker{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#fca5a5;font-weight:900;margin-bottom:8px}.storefront-brand-card h1{margin:0 0 10px;font-size:2.4rem;line-height:1;color:#fff}.storefront-brand-card p,.storefront-help-card p,.storefront-hero p,.storefront-product-content p{color:#cbd5e1;line-height:1.55}.storefront-status{display:inline-flex;align-items:center;gap:8px;margin-top:14px;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900}.storefront-status span{width:9px;height:9px;border-radius:999px;background:currentColor}.storefront-status.connected{background:rgba(34,197,94,.12);color:#86efac;border:1px solid rgba(34,197,94,.24)}.storefront-status.warning{background:rgba(245,158,11,.12);color:#fcd34d;border:1px solid rgba(245,158,11,.24)}.storefront-category-nav{display:grid;gap:8px;border:1px solid rgba(255,255,255,.1);background:rgba(2,6,23,.58);border-radius:24px;padding:10px}.store-cat-link{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#cbd5e1;border-radius:17px;padding:12px 14px;text-align:left;font-weight:900;cursor:pointer}.store-cat-link em{font-style:normal;min-width:28px;text-align:center;background:rgba(255,255,255,.08);border-radius:999px;padding:3px 7px;color:#fff}.store-cat-link:hover,.store-cat-link.active{background:linear-gradient(135deg,#ef4444,#991b1b);color:#fff}.storefront-help-card{padding:18px}.storefront-help-card strong{color:#fff}.btn.full{width:100%;justify-content:center}.storefront-main{min-width:0;display:grid;gap:20px}.storefront-hero{padding:28px;display:flex;justify-content:space-between;gap:22px;align-items:center}.storefront-hero h2{margin:0 0 8px;font-size:2.25rem;color:#fff}.storefront-hero p{max-width:720px;margin:0}.storefront-hero-stats{display:flex;gap:12px}.storefront-hero-stats div{min-width:110px;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px;background:rgba(255,255,255,.06);text-align:center}.storefront-hero-stats strong{display:block;font-size:1.6rem;color:#fff}.storefront-hero-stats span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:900}.storefront-toolbar{padding:18px 20px;display:flex;align-items:end;justify-content:space-between;gap:16px}.storefront-toolbar h3{margin:0;color:#fff;font-size:1.35rem}.storefront-search{display:grid;gap:6px;min-width:280px}.storefront-search span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:900}.storefront-search input{border:1px solid rgba(255,255,255,.12);background:rgba(2,6,23,.7);color:#fff;border-radius:14px;padding:12px 14px}.storefront-feedback{border-radius:16px;padding:12px 14px;font-weight:800;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.07);color:#e2e8f0}.storefront-feedback.success{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12);color:#bbf7d0}.storefront-feedback.error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.12);color:#fecaca}.storefront-category-stack{display:grid;gap:22px}.storefront-category-section{padding:20px}.storefront-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:16px}.storefront-section-head h3{margin:0;color:#fff;font-size:1.55rem}.storefront-section-head>span{border-radius:999px;background:rgba(255,255,255,.08);color:#cbd5e1;padding:8px 12px;font-weight:900}.storefront-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.storefront-product-card{display:grid;grid-template-rows:180px 1fr;border:1px solid rgba(255,255,255,.1);border-radius:23px;overflow:hidden;background:rgba(2,6,23,.62);box-shadow:0 16px 40px rgba(0,0,0,.2)}.storefront-product-media{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(15,23,42,.9));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:1000;font-size:2.2rem}.storefront-product-media img{width:100%;height:100%;object-fit:cover}.storefront-product-content{padding:17px;display:grid;gap:10px}.storefront-product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.storefront-product-meta span{border-radius:999px;background:rgba(239,68,68,.14);color:#fecaca;padding:6px 10px;font-size:.75rem;font-weight:900}.storefront-product-meta strong{color:#fff}.storefront-product-content h4{margin:0;color:#fff;font-size:1.12rem}.storefront-product-content p{margin:0;min-height:52px}.storefront-product-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn.ghost{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#e2e8f0}.storefront-empty-card{padding:28px;color:#fff}.storefront-modal{position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,.75);display:flex;align-items:center;justify-content:center;padding:20px}.storefront-modal[hidden]{display:none}.storefront-modal-panel{width:min(560px,100%);border-radius:26px;border:1px solid rgba(255,255,255,.12);background:#0f172a;color:#e2e8f0;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.45);position:relative}.storefront-modal-panel h3{margin:0 0 12px;color:#fff}.storefront-modal-panel p{white-space:pre-wrap;line-height:1.6}.storefront-modal-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;font-size:1.4rem;cursor:pointer}@media (max-width:1100px){.storefront-shell{grid-template-columns:1fr}.storefront-sidebar{position:static}.storefront-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.storefront-page{padding:18px 12px 40px}.storefront-hero,.storefront-toolbar{display:grid}.storefront-hero-stats{width:100%}.storefront-hero-stats div{flex:1}.storefront-search{min-width:0}.storefront-category-nav{grid-template-columns:1fr}.storefront-product-grid{grid-template-columns:1fr}.storefront-product-card{grid-template-rows:160px 1fr}}

/* v131 Tebex cart + embedded checkout polish */
.store-v131 .storefront-topbar{width:min(1380px,100%);margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:26px 28px;background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(127,29,29,.28));box-shadow:0 24px 80px rgba(0,0,0,.3)}
.store-v131 .storefront-topbar h1{margin:0 0 8px;color:#fff;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.store-v131 .storefront-topbar p{margin:0;color:#cbd5e1;max-width:850px;line-height:1.55}.store-cart-button{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);background:rgba(15,23,42,.82);color:#fff;border-radius:999px;padding:12px 16px;cursor:pointer;box-shadow:0 18px 40px rgba(0,0,0,.25)}.store-cart-icon{font-size:1.3rem}.store-cart-button em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;background:#ef4444;color:#fff;font-weight:1000}.storefront-hero.compact{padding:22px 24px}.store-cart-drawer[hidden]{display:none}.store-cart-drawer{position:fixed;inset:0;z-index:10000}.store-cart-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(6px)}.store-cart-panel{position:absolute;right:0;top:0;width:min(460px,100%);height:100%;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#0f172a,#020617);border-left:1px solid rgba(255,255,255,.12);box-shadow:-30px 0 90px rgba(0,0,0,.45);padding:24px;color:#e2e8f0;overflow:auto}.store-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}.store-cart-head h3{margin:0;color:#fff;font-size:1.8rem}.store-cart-items{display:grid;gap:12px}.store-cart-empty{border:1px dashed rgba(255,255,255,.18);border-radius:20px;padding:22px;text-align:center;color:#94a3b8;font-weight:900}.store-cart-item{display:grid;grid-template-columns:72px 1fr;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:12px;background:rgba(255,255,255,.055)}.store-cart-thumb{width:72px;height:72px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(59,130,246,.18));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:1000}.store-cart-thumb img{width:100%;height:100%;object-fit:cover}.store-cart-meta{display:grid;gap:4px;min-width:0}.store-cart-meta strong{color:#fff}.store-cart-meta span{color:#94a3b8;font-size:.88rem}.store-cart-meta em{font-style:normal;color:#fca5a5;font-weight:900}.store-cart-controls{grid-column:1/-1;display:flex;align-items:center;gap:8px;justify-content:flex-end}.store-cart-controls button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;border-radius:10px;padding:7px 10px;font-weight:900;cursor:pointer}.store-cart-controls span{min-width:26px;text-align:center;font-weight:1000;color:#fff}.store-cart-summary{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;display:grid;gap:12px}.store-cart-summary>div{display:flex;justify-content:space-between;gap:12px;color:#cbd5e1}.store-cart-summary strong{color:#fff;font-size:1.2rem}.admin-store-config-card input[type="password"]{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:var(--admin-text,#eaf1ff);padding:12px 14px}.admin-store-config-card small{color:var(--admin-muted,#aeb8c7);font-weight:600}.admin-checkline.danger-soft{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08);padding:10px 12px;border-radius:14px}@media(max-width:800px){.store-v131 .storefront-topbar{display:grid}.store-cart-button{justify-content:center}.store-cart-panel{width:100%}}

/* v134 profile connected accounts + creator save fixes */
.profile-identity-redesign {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}
.profile-connections-rail {
  border-right: 1px solid rgba(255,255,255,.10);
  padding-right: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.profile-connections-rail .rail-title {
  margin: 0 0 2px;
  color: #f6b73c;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
}
.connection-icon-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 9px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(5,11,22,.38);
}
.connection-icon-row.is-connected {
  border-color: rgba(73,255,171,.30);
  box-shadow: inset 0 0 0 1px rgba(73,255,171,.05);
}
.connection-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .04em;
  background: rgba(67,119,255,.17);
  border: 1px solid rgba(98,147,255,.35);
  color: #e9f1ff;
}
.connection-cfx { background: rgba(25,159,255,.18); }
.connection-discord { background: rgba(88,101,242,.20); }
.connection-steam { background: rgba(110,120,140,.22); }
.connection-twitch { background: rgba(145,70,255,.20); }
.connection-copy { min-width: 0; }
.connection-copy strong,
.connection-copy small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.connection-copy strong { font-size: .78rem; color: #fff; }
.connection-copy small { font-size: .68rem; color: #aab4c8; }
.connection-icon-row.is-connected .connection-copy small { color: #7dffb6; }
.profile-identity-content { min-width: 0; }
.profile-edit-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  gap: 18px;
  margin-top: 18px;
}
.profile-connections-form-wrap,
.profile-bio-block {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  background: rgba(5,10,20,.30);
  padding: 16px;
}
.profile-connections-form label,
.profile-bio-form label { color: #dce6ff; }
.account-identity-expanded { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.account-link-fields { margin-top: 14px; }
.account-link-fields .form-grid-two { margin-top: 10px; }
@media (max-width: 1000px) {
  .profile-identity-redesign { grid-template-columns: 1fr; }
  .profile-connections-rail { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.10); padding-right: 0; padding-bottom: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-connections-rail .rail-title { grid-column: 1 / -1; }
  .profile-edit-panels { grid-template-columns: 1fr; }
  .account-identity-expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .profile-connections-rail { grid-template-columns: 1fr; }
  .account-identity-expanded { grid-template-columns: 1fr; }
}

/* v136 verified profile connection buttons */
.verified-connections-layout { grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr); }
.verified-connections-panel { display: grid; gap: 14px; }
.verified-connection-list { display: grid; gap: 12px; }
.verified-connection-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(5, 10, 20, .38);
}
.verified-connection-card.connected { border-color: rgba(73,255,171,.30); background: rgba(16,185,129,.075); }
.verified-connection-main { display: flex; align-items: center; gap: 12px; min-width: 0; }
.verified-connection-main > div { min-width: 0; }
.verified-connection-main strong,
.verified-connection-main small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.verified-connection-main strong { color: #fff; font-weight: 950; }
.verified-connection-main small { color: #aab4c8; font-size: .78rem; line-height: 1.35; }
.verified-connection-card.connected .verified-connection-main small { color: #c6ffe1; }
.verified-connection-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.connection-status-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 7px 10px; font-size: .72rem; font-weight: 950; color: #7dffb6; background: rgba(73,255,171,.10); border: 1px solid rgba(73,255,171,.24); }
.btn.small { padding: 8px 12px; font-size: .78rem; }
.connection-footnote { margin: 0; font-size: .82rem; line-height: 1.5; }
@media (max-width: 1000px) { .verified-connections-layout { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .verified-connection-card { align-items: flex-start; flex-direction: column; } .verified-connection-actions { width: 100%; justify-content: space-between; } }

/* v137 verified connection settings */
.admin-connections-page .verified-provider-status-grid { margin-bottom: 1.25rem; }
.connection-provider-card { position: relative; overflow: hidden; }
.connection-provider-card code,
.admin-connection-settings-form code { display: inline-block; max-width: 100%; overflow-wrap: anywhere; padding: .35rem .5rem; border-radius: .55rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); color: #dbeafe; }
.connection-provider-card.is-ready { border-color: rgba(34,197,94,.28); }
.connection-provider-card.is-missing { border-color: rgba(251,146,60,.3); }
.admin-connection-settings-form .admin-card-head { align-items: flex-start; gap: 1rem; }
.admin-fieldset-card { border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; padding: 1rem; background: rgba(15,23,42,.45); }
.admin-fieldset-card legend { padding: 0 .5rem; color: #fff; font-weight: 800; letter-spacing: .04em; }
.admin-fieldset-card label { display: grid; gap: .35rem; margin-bottom: .85rem; color: rgba(255,255,255,.88); font-weight: 700; }
.admin-fieldset-card input { width: 100%; }
.cfx-oauth-settings { margin-top: 1rem; }
.connection-setup-note { margin-top: 1rem; }
.verified-connection-actions .btn[disabled] { opacity: .55; cursor: not-allowed; }


/* v145 Moderator Panel */
.moderator-shell{width:min(1420px,calc(100% - 44px));margin:0 auto 70px;padding:26px 0;display:grid;gap:22px}.moderator-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px;border:1px solid rgba(96,165,250,.22);border-radius:30px;background:radial-gradient(circle at 12% 10%,rgba(59,130,246,.28),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.94),rgba(2,6,23,.78));box-shadow:0 26px 80px rgba(0,0,0,.28)}.moderator-hero.compact{padding:22px}.moderator-hero h1{margin:4px 0;color:#fff;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.055em;line-height:.98}.moderator-hero p{margin:0;color:#cbd5e1;max-width:850px;line-height:1.65}.moderator-actions{display:flex;gap:10px;flex-wrap:wrap}.moderator-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.moderator-stats article,.moderator-panel,.moderator-user-card{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.78);border-radius:24px;box-shadow:0 18px 60px rgba(0,0,0,.2)}.moderator-stats article{padding:18px;display:grid;gap:6px}.moderator-stats span{color:#93c5fd;text-transform:uppercase;font-size:.74rem;font-weight:950;letter-spacing:.07em}.moderator-stats strong{color:#fff;font-size:2.2rem;line-height:1}.moderator-stats small,.moderator-panel .muted{color:#9fb0c8}.moderator-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.moderator-panel{padding:22px}.moderator-panel h2{margin:0 0 14px;color:#fff}.moderator-feed{display:grid;gap:10px}.moderator-feed-item{display:grid;gap:5px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:rgba(2,6,23,.35);text-decoration:none;color:inherit}.moderator-feed-item.points{border-color:rgba(248,113,113,.28)}.moderator-feed-item.commendation{border-color:rgba(34,197,94,.30)}.moderator-feed-item strong{color:#f8fafc}.moderator-feed-item span{color:#bfdbfe;font-weight:850}.moderator-feed-item p{margin:0;color:#cbd5e1}.moderator-feed-item small{color:#94a3b8}.rules-mini-list,.moderator-rule-table{display:grid;gap:10px}.rules-mini-list div,.moderator-rule-row{padding:13px;border:1px solid rgba(148,163,184,.15);border-radius:16px;background:rgba(2,6,23,.32)}.rules-mini-list strong,.moderator-rule-row strong{display:block;color:#fff}.rules-mini-list small,.moderator-rule-row small{color:#94a3b8}.moderator-search{display:flex;gap:12px}.moderator-search input,.moderator-form input,.moderator-form select,.moderator-form textarea,.support-tool-card input[type=number]{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(2,6,23,.42);color:#eef6ff;padding:12px 14px;font:inherit}.moderator-user-list{display:grid;gap:10px}.moderator-user-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:15px;text-decoration:none}.moderator-user-card strong{display:block;color:#fff}.moderator-user-card small{color:#94a3b8}.moderator-user-card span{border-radius:999px;padding:7px 10px;font-weight:950}.moderator-user-card .danger{color:#fecaca;background:rgba(239,68,68,.13)}.moderator-user-card .success{color:#bbf7d0;background:rgba(34,197,94,.13)}.moderator-form{display:grid;gap:12px}.moderator-form label{display:grid;gap:7px;color:#dbeafe;font-weight:850}.moderator-form .check{display:flex;align-items:center;gap:8px}.moderator-form .check input{width:auto}.moderator-rule-row{display:grid;grid-template-columns:1fr .6fr .45fr .8fr .5fr;gap:10px;align-items:center;color:#cbd5e1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:900px){.moderator-hero,.moderator-grid{grid-template-columns:1fr;display:grid}.moderator-stats{grid-template-columns:1fr}.moderator-user-card{grid-template-columns:1fr}.moderator-rule-row{grid-template-columns:1fr}.moderator-search{flex-direction:column}}

/* Restored user-management modal permissions UI */
.users-v86-edit-launcher {
  margin-top: 16px !important;
  padding: 0 !important;
}
.users-v86-edit-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-radius: 18px;
  padding: 14px 16px;
  cursor: pointer;
  text-align: left;
  background: linear-gradient(90deg, rgba(157,93,255,.16), rgba(157,93,255,.08));
  color: #fff;
}
.users-v86-edit-trigger span {
  font-weight: 1000;
  font-size: 1rem;
}
.users-v86-edit-trigger em {
  color: rgba(211,225,245,.64);
  font-style: normal;
  font-size: .86rem;
  font-weight: 800;
}
.users-v86-edit-trigger:hover,
.users-v86-edit-trigger:focus-visible {
  outline: none;
  background: linear-gradient(90deg, rgba(157,93,255,.24), rgba(0,157,255,.10));
}
.users-v86-modal {
  width: min(940px, calc(100vw - 32px));
  max-height: min(92vh, 980px);
  padding: 0;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 28px;
  background: #090f1b;
  color: #f8fbff;
  box-shadow: 0 34px 120px rgba(0,0,0,.68);
  overflow: hidden;
}
.users-v86-modal::backdrop {
  background: rgba(0,0,0,.68);
  backdrop-filter: blur(10px);
}
.users-v86-modal-shell {
  max-height: min(92vh, 980px);
  display: flex;
  flex-direction: column;
  background: linear-gradient(145deg, rgba(13,18,30,.98), rgba(7,12,22,.98));
}
.users-v86-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 26px 20px;
  border-bottom: 1px solid rgba(148,163,184,.14);
}
.users-v86-modal-head h2 {
  margin: 6px 0 8px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: .92;
  color: #fff;
}
.users-v86-modal-head p {
  margin: 0 0 12px;
  color: rgba(211,225,245,.68);
  font-weight: 800;
}
.users-v86-modal-close {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}
.users-v86-modal-close:hover,
.users-v86-modal-close:focus-visible {
  outline: none;
  background: rgba(255,255,255,.14);
}
.users-v86-modal-form {
  overflow: auto;
  display: grid;
  gap: 14px;
  padding: 18px 26px 0;
}
.users-v86-modal-section {
  border: 1px solid rgba(148,163,184,.15);
  background: rgba(255,255,255,.035);
  border-radius: 20px;
  padding: 16px;
}
.users-v86-modal-section + .users-v86-modal-section {
  position: relative;
}
.users-v86-modal-section + .users-v86-modal-section::before {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  top: -8px;
  height: 1px;
  background: rgba(148,163,184,.12);
}
.users-v86-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.users-v86-section-title strong {
  display: block;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: .82rem;
  font-weight: 1000;
}
.users-v86-section-title p {
  margin: 5px 0 0;
  color: rgba(211,225,245,.62);
  font-weight: 700;
  font-size: .88rem;
}
.users-v86-privileged-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(251,146,60,.12);
  border: 1px solid rgba(251,146,60,.38);
  color: #fed7aa;
  font-weight: 1000;
  font-size: .76rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.users-v86-privileged-badge.small {
  padding: 5px 9px;
  font-size: .68rem;
}
.users-v86-checkline {
  margin-top: 12px;
  align-items: center;
}
.users-v86-info {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-left: 6px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.32);
  background: rgba(148,163,184,.12);
  color: rgba(226,232,240,.88);
  font-size: .72rem;
  font-weight: 1000;
  cursor: help;
}
.users-v86-info:hover::after,
.users-v86-info:focus-visible::after {
  content: attr(aria-label);
  position: absolute;
  z-index: 30;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  width: min(280px, 70vw);
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 12px;
  padding: 10px 12px;
  background: #0f172a;
  color: #e5eefc;
  box-shadow: 0 18px 40px rgba(0,0,0,.38);
  font-size: .78rem;
  line-height: 1.45;
  text-align: left;
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0;
}
.users-v86-permission-list {
  display: grid;
  gap: 10px;
}
.users-v86-permission-card {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 12px;
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 16px;
  background: rgba(6,10,18,.62);
  padding: 14px 16px;
}
.users-v86-permission-card b {
  display: block;
  color: #fff;
  font-size: 1rem;
}
.users-v86-permission-card small {
  display: block;
  margin-top: 4px;
  color: rgba(211,225,245,.60);
  font-weight: 800;
  line-height: 1.4;
}
.users-v86-modal-actions {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 4px -26px 0;
  padding: 16px 26px;
  border-top: 1px solid rgba(148,163,184,.14);
  background: rgba(7,12,22,.96);
}
.users-v86-modal-actions .ghost {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  color: #f8fbff;
}
@media (max-width: 720px) {
  .users-v86-edit-trigger {
    align-items: flex-start;
    flex-direction: column;
  }
  .users-v86-modal {
    width: calc(100vw - 18px);
  }
  .users-v86-modal-head,
  .users-v86-modal-form {
    padding-left: 16px;
    padding-right: 16px;
  }
  .users-v86-modal-actions {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* v97 visible user-management build version */
.users-v86-heading-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.users-v86-version-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border: 1px solid rgba(251, 146, 60, .28);
    background: linear-gradient(135deg, rgba(251, 146, 60, .16), rgba(59, 130, 246, .10));
    color: #fed7aa;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.users-v86-version-badge.small {
    padding: 6px 10px;
    font-size: .68rem;
}
.users-v86-modal-kicker-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
@media (max-width: 720px) {
    .users-v86-heading-row { display: grid; }
    .users-v86-version-badge { justify-self: start; }
}

/* Build v100 - complete website package/profile page clarity refresh */
.account-center-page .profile-flow-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 18px;
  margin-top: 18px;
}
.account-center-page .profile-content-card,
.account-center-page .verified-connections-panel,
.account-center-page .profile-collapse-card {
  border-color: rgba(148, 163, 184, .15);
  background: linear-gradient(180deg, rgba(15, 23, 42, .56), rgba(2, 6, 23, .34));
  box-shadow: 0 18px 60px rgba(0, 0, 0, .18);
}
.account-center-page .profile-bio-block.profile-content-card {
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px solid rgba(148, 163, 184, .15);
}
.account-center-page .profile-section-label-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
  padding-top: 4px;
}
.account-center-page .profile-section-label-row span {
  color: #eef6ff;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
}
.account-center-page .profile-section-label-row small,
.account-center-page .profile-inline-details summary span,
.account-center-page .profile-collapse-card summary small {
  color: #95a3b8;
  font-weight: 800;
  line-height: 1.45;
}
.account-center-page .account-identity-expanded {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.account-center-page .identity-detail {
  background: rgba(15, 23, 42, .44);
  border-color: rgba(148, 163, 184, .16);
}
.account-center-page .profile-inline-details {
  margin-top: 14px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 18px;
  background: rgba(2, 6, 23, .28);
  overflow: hidden;
}
.account-center-page .profile-inline-details summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  color: #eaf2ff;
  font-weight: 950;
  list-style: none;
}
.account-center-page .profile-inline-details summary::-webkit-details-marker,
.account-center-page .profile-collapse-card summary::-webkit-details-marker { display: none; }
.account-center-page .profile-inline-details summary:after,
.account-center-page .profile-collapse-card summary:after {
  content: '+';
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .18);
  color: #cbd5e1;
  background: rgba(255, 255, 255, .04);
  flex: 0 0 auto;
}
.account-center-page .profile-inline-details[open] summary:after,
.account-center-page .profile-collapse-card[open] summary:after { content: '−'; }
.account-center-page .compact-account-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 14px 14px;
}
.account-center-page .profile-collapse-card {
  padding: 0;
  overflow: hidden;
}
.account-center-page .profile-collapse-card summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  list-style: none;
}
.account-center-page .profile-collapse-card summary > span {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.account-center-page .profile-collapse-card summary strong {
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.1;
}
.account-center-page .profile-collapse-card summary em {
  color: #aeb8c7;
  font-size: .78rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-left: auto;
}
.account-center-page .profile-collapse-card summary .btn {
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
}
.account-center-page .profile-collapse-body {
  padding: 0 18px 18px;
  border-top: 1px solid rgba(148, 163, 184, .12);
}
.account-center-page .verified-connection-card {
  background: rgba(2, 6, 23, .34);
  border-color: rgba(148, 163, 184, .14);
}
.account-center-page .verified-connection-card.connected {
  background: rgba(16, 185, 129, .055);
  border-color: rgba(34, 197, 94, .24);
}
@media (max-width: 1000px) {
  .account-center-page .profile-flow-grid,
  .account-center-page .account-identity-expanded,
  .account-center-page .compact-account-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .account-center-page .profile-section-label-row,
  .account-center-page .profile-collapse-card summary { align-items: flex-start; flex-direction: column; }
  .account-center-page .profile-collapse-card summary:after { position: absolute; right: 18px; top: 18px; }
  .account-center-page .profile-collapse-card summary { position: relative; padding-right: 56px; }
  .account-center-page .profile-collapse-card summary .btn { width: 100%; }
}

/* Build v101 - My Profile verified connections clarity polish */
.account-center-page .verified-connections-panel {
  gap: 16px;
}
.account-center-page .verified-connections-panel .profile-section-head.compact {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(148, 163, 184, .14);
}
.account-center-page .verified-connection-list {
  gap: 10px;
}
.account-center-page .verified-connection-card {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 13px 14px;
  border-radius: 18px;
  background: rgba(15, 23, 42, .42);
  border-color: rgba(148, 163, 184, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
.account-center-page .verified-connection-card + .verified-connection-card {
  margin-top: 0;
}
.account-center-page .verified-connection-card.connected {
  background: rgba(15, 23, 42, .46);
  border-color: rgba(34, 197, 94, .24);
}
.account-center-page .verified-connection-main {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}
.account-center-page .verified-connection-main .connection-icon {
  width: 42px;
  height: 42px;
  font-size: .76rem;
}
.account-center-page .verified-connection-main strong {
  font-size: .98rem;
  line-height: 1.15;
}
.account-center-page .verified-connection-main small {
  margin-top: 3px;
  font-size: .8rem;
  line-height: 1.35;
  color: #a8b3c5;
}
.account-center-page .verified-connection-card.connected .verified-connection-main small {
  color: #b7c5d8;
}
.account-center-page .verified-connection-actions {
  min-width: 150px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.account-center-page .verified-connection-actions form {
  margin: 0;
}
.account-center-page .connection-status-pill,
.account-center-page .verified-connection-actions .btn.small {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 8px 12px;
  font-size: .76rem;
  line-height: 1;
  white-space: nowrap;
}
.account-center-page .connection-status-pill {
  color: #9ef2c6;
  background: rgba(34, 197, 94, .12);
  border: 1px solid rgba(34, 197, 94, .24);
}
.account-center-page .verified-connection-actions .btn.small,
.account-center-page .verified-connection-actions .btn.primary.small,
.account-center-page .verified-connection-actions .btn.ghost.small,
.account-center-page .verified-connection-actions .btn.danger-soft.small {
  color: #eef4ff;
  background: rgba(30, 41, 59, .72);
  background-image: none;
  border: 1px solid rgba(148, 163, 184, .26);
  box-shadow: none;
}
.account-center-page .verified-connection-actions .btn.small:hover,
.account-center-page .verified-connection-actions .btn.primary.small:hover,
.account-center-page .verified-connection-actions .btn.ghost.small:hover,
.account-center-page .verified-connection-actions .btn.danger-soft.small:hover {
  background: rgba(51, 65, 85, .78);
  border-color: rgba(203, 213, 225, .36);
}
.account-center-page .verified-connection-actions .btn.danger-soft.small {
  color: #ffd6d6;
}
.account-center-page .connection-footnote {
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, .12);
  color: #9aa7ba;
  font-size: .86rem;
}
@media (max-width: 720px) {
  .account-center-page .verified-connection-card {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .account-center-page .verified-connection-actions {
    min-width: 0;
    width: 100%;
    justify-content: flex-start;
  }
}


/* Build v102 - My Profile verified/unverified connection states */
.account-center-page .verified-connection-card.empty,
.account-center-page .verified-connection-card.unverified,
.account-center-page .verified-connection-card.setup-needed {
  background: rgba(15, 23, 42, .42);
  border-color: rgba(148, 163, 184, .16);
}
.account-center-page .verified-connection-card.unverified {
  border-color: rgba(248, 113, 113, .24);
}
.account-center-page .verified-connection-card.setup-needed {
  border-color: rgba(168, 85, 247, .18);
}
.account-center-page .connection-state-pill {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 8px 12px;
  font-size: .76rem;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
  border: 1px solid rgba(148, 163, 184, .22);
  background: rgba(15, 23, 42, .62);
  color: #cbd5e1;
}
.account-center-page .connection-state-pill.is-verified,
.account-center-page .connection-status-pill {
  color: #9ef2c6;
  background: rgba(34, 197, 94, .12);
  border-color: rgba(34, 197, 94, .28);
}
.account-center-page .connection-state-pill.is-unverified {
  color: #fecaca;
  background: rgba(239, 68, 68, .10);
  border-color: rgba(248, 113, 113, .26);
}
.account-center-page .connection-state-pill.is-setup {
  color: #d8b4fe;
  background: rgba(168, 85, 247, .10);
  border-color: rgba(168, 85, 247, .24);
}
.account-center-page .verified-connection-actions .connection-action-btn.small,
.account-center-page .verified-connection-actions .connection-action-btn.small:hover,
.account-center-page .verified-connection-actions .connection-action-btn.small:focus {
  color: #f7f2ff;
  background: rgba(88, 28, 135, .18);
  background-image: none;
  border: 1px solid rgba(196, 181, 253, .54);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(88, 28, 135, .10);
}
.account-center-page .verified-connection-actions .connection-action-btn.small:hover,
.account-center-page .verified-connection-actions .connection-action-btn.small:focus {
  background: rgba(109, 40, 217, .28);
  border-color: rgba(216, 180, 254, .74);
}
.account-center-page .verified-connection-actions .connection-action-btn.small:disabled {
  opacity: .58;
  cursor: not-allowed;
}
@media (max-width: 720px) {
  .account-center-page .verified-connection-actions {
    flex-wrap: wrap;
  }
}


/* Build v103 - My Profile connection status layout refinement */
.account-center-page .verified-connection-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.account-center-page .verified-connection-title-row {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  flex-wrap: wrap;
}
.account-center-page .verified-connection-title-row strong {
  min-width: 0;
}
.account-center-page .verified-connection-title-row .connection-state-pill {
  min-height: 24px;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: .68rem;
}
.account-center-page .verified-connection-actions {
  min-width: 138px;
}
.account-center-page .verified-connection-actions .connection-state-pill {
  display: none;
}
.account-center-page .verified-connection-actions .connection-action-btn.small,
.account-center-page .verified-connection-actions .connection-action-btn.small:hover,
.account-center-page .verified-connection-actions .connection-action-btn.small:focus {
  min-width: 128px;
  border-radius: 12px;
  color: #f7f2ff;
  background: rgba(88, 28, 135, .18);
  background-image: none;
  border: 1px solid rgba(196, 181, 253, .58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(88, 28, 135, .10);
}
.account-center-page .verified-connection-actions .connection-action-btn.small:hover,
.account-center-page .verified-connection-actions .connection-action-btn.small:focus {
  background: rgba(109, 40, 217, .28);
  border-color: rgba(216, 180, 254, .78);
}
@media (max-width: 720px) {
  .account-center-page .verified-connection-actions {
    min-width: 0;
  }
  .account-center-page .verified-connection-actions .connection-action-btn.small {
    min-width: 0;
  }
}

/* Build v104 - My Profile verified connection buttons unified */
.account-center-page .verified-connection-actions .connection-action-btn.small,
.account-center-page .verified-connection-actions .connection-action-btn.small:hover,
.account-center-page .verified-connection-actions .connection-action-btn.small:focus,
.account-center-page .verified-connection-actions .connection-action-btn.small:active {
  min-width: 128px;
  border-radius: 12px;
  color: #ffffff;
  background: linear-gradient(135deg, #6d5dfc 0%, #7c3aed 100%);
  background-image: linear-gradient(135deg, #6d5dfc 0%, #7c3aed 100%);
  border: 1px solid rgba(216, 180, 254, .78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 22px rgba(124, 58, 237, .22);
}
.account-center-page .verified-connection-actions .connection-action-btn.small:hover,
.account-center-page .verified-connection-actions .connection-action-btn.small:focus {
  background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);
  background-image: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);
  border-color: rgba(233, 213, 255, .92);
  transform: translateY(-1px);
}
.account-center-page .verified-connection-actions .connection-action-btn.small:disabled {
  opacity: .58;
  cursor: not-allowed;
  transform: none;
}

/* Build v105 - My Profile connection action buttons corrected
   Keep every connection action as the same clean purple outline button.
   No blue/orange gradients, no provider-specific variants. */
.account-center-page .verified-connection-actions .connection-action-btn.small,
.account-center-page .verified-connection-actions .connection-action-btn.small:link,
.account-center-page .verified-connection-actions .connection-action-btn.small:visited,
.account-center-page .verified-connection-actions .connection-action-btn.small:hover,
.account-center-page .verified-connection-actions .connection-action-btn.small:focus,
.account-center-page .verified-connection-actions .connection-action-btn.small:active {
  min-width: 128px;
  min-height: 38px;
  border-radius: 12px;
  color: #ffffff !important;
  background: rgba(46, 16, 101, .46) !important;
  background-image: none !important;
  border: 1px solid rgba(196, 181, 253, .72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(124, 58, 237, .10) !important;
  transform: none !important;
}
.account-center-page .verified-connection-actions .connection-action-btn.small:hover,
.account-center-page .verified-connection-actions .connection-action-btn.small:focus {
  background: rgba(76, 29, 149, .58) !important;
  background-image: none !important;
  border-color: rgba(221, 214, 254, .88) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 2px rgba(124, 58, 237, .16) !important;
}
.account-center-page .verified-connection-actions .connection-action-btn.small:disabled {
  opacity: .58;
  cursor: not-allowed;
  transform: none !important;
}

/* Build v106 - unified clean purple button system
   Applies the My Profile connection button look across the site. */
:root {
  --ember-btn-bg: rgba(42, 23, 84, .72);
  --ember-btn-bg-hover: rgba(62, 35, 122, .86);
  --ember-btn-border: rgba(185, 132, 255, .72);
  --ember-btn-border-hover: rgba(217, 184, 255, .90);
  --ember-btn-text: #ffffff;
}
body .btn,
body a.btn,
body button.btn,
body input[type="submit"].btn,
body input[type="button"].btn,
body .admin-btn,
body a.admin-btn,
body button.admin-btn,
body .connection-action-btn,
body a.connection-action-btn,
body button.connection-action-btn,
body .hero-actions > a,
body .hero-actions > button,
body .homepage-v46-actions > a,
body .homepage-v46-actions > button,
body .join-actions > a,
body .join-actions > button,
body .guest-actions > a,
body .profile-actions > a,
body .departments-copy a.btn,
body .app-hero-actions a.btn,
body .support-action-buttons a.btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 44px !important;
  min-width: 0 !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  border: 1px solid var(--ember-btn-border) !important;
  background: var(--ember-btn-bg) !important;
  background-image: none !important;
  color: var(--ember-btn-text) !important;
  -webkit-text-fill-color: var(--ember-btn-text) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12) !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.38) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translateZ(0) !important;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}
body .btn:hover,
body a.btn:hover,
body button.btn:hover,
body input[type="submit"].btn:hover,
body input[type="button"].btn:hover,
body .admin-btn:hover,
body a.admin-btn:hover,
body button.admin-btn:hover,
body .connection-action-btn:hover,
body a.connection-action-btn:hover,
body button.connection-action-btn:hover,
body .hero-actions > a:hover,
body .hero-actions > button:hover,
body .homepage-v46-actions > a:hover,
body .homepage-v46-actions > button:hover,
body .join-actions > a:hover,
body .join-actions > button:hover,
body .guest-actions > a:hover,
body .profile-actions > a:hover,
body .departments-copy a.btn:hover,
body .app-hero-actions a.btn:hover,
body .support-action-buttons a.btn:hover {
  background: var(--ember-btn-bg-hover) !important;
  background-image: none !important;
  border-color: var(--ember-btn-border-hover) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px) !important;
  filter: none !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.44), 0 0 22px rgba(157,96,255,.22), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
body .btn:active,
body a.btn:active,
body button.btn:active,
body .admin-btn:active,
body a.admin-btn:active,
body button.admin-btn:active,
body .connection-action-btn:active,
body a.connection-action-btn:active,
body button.connection-action-btn:active {
  transform: translateY(0) scale(.99) !important;
}
body .btn.small,
body a.btn.small,
body button.btn.small,
body .admin-btn.small,
body a.admin-btn.small,
body button.admin-btn.small,
body .connection-action-btn.small,
body a.connection-action-btn.small,
body button.connection-action-btn.small {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
}
body .btn.ghost,
body a.btn.ghost,
body button.btn.ghost,
body .btn.discord,
body a.btn.discord,
body button.btn.discord,
body .btn.green,
body a.btn.green,
body button.btn.green,
body .btn.primary,
body a.btn.primary,
body button.btn.primary,
body .btn.danger,
body a.btn.danger,
body button.btn.danger,
body .admin-btn.primary,
body .admin-btn.danger,
body .danger-soft,
body .btn.danger-soft {
  background: var(--ember-btn-bg) !important;
  background-image: none !important;
  border-color: var(--ember-btn-border) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body .btn[disabled],
body button[disabled].btn,
body .admin-btn[disabled],
body .connection-action-btn[disabled] {
  opacity: .55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Build v107 - unified clean purple public buttons */
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 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: rgba(39, 22, 72, .92) !important;
  background-image: none !important;
  border: 1px solid rgba(180, 128, 255, .78) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12), 0 0 22px rgba(124,77,255,.14) !important;
  text-shadow: none !important;
}

body:not(.admin-body) a.btn:hover,
body:not(.admin-body) button.btn:hover,
body:not(.admin-body) input[type="submit"].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,
body:not(.admin-body) .departments-copy a.btn:hover,
body:not(.admin-body) .app-hero-actions a.btn:hover,
body:not(.admin-body) .support-action-buttons a.btn:hover {
  background-color: rgba(54, 31, 96, .98) !important;
  background-image: none !important;
  border-color: rgba(204, 170, 255, .92) !important;
  filter: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.16), 0 0 26px rgba(157,96,255,.24) !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,
body:not(.admin-body) a.btn.discord,
body:not(.admin-body) button.btn.discord,
body:not(.admin-body) a.btn.green,
body:not(.admin-body) button.btn.green {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: rgba(39, 22, 72, .92) !important;
  background-image: none !important;
  border-color: rgba(180, 128, 255, .78) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12), 0 0 22px rgba(124,77,255,.14) !important;
}

/* Build v108 - unified purple/white button system */
:root{
  --ember-button-purple:#2b174f;
  --ember-button-purple-strong:#3a1f70;
  --ember-button-purple-border:#9d6cff;
  --ember-button-purple-glow:rgba(157,108,255,.22);
}
a.btn,
button.btn,
.btn,
.btn.primary,
.btn.ghost,
.btn.discord,
.btn.green,
.btn.danger,
.hero-actions .btn,
.home-hero .hero-actions .btn,
.guest-actions .btn,
.profile-actions .btn,
.store-hero-actions .btn,
.storefront-product-actions .btn,
.verified-connection-actions .btn,
.inline-action-form .btn {
  background:linear-gradient(180deg,var(--ember-button-purple-strong),var(--ember-button-purple)) !important;
  color:#fff !important;
  border:1px solid var(--ember-button-purple-border) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 14px 32px rgba(0,0,0,.28),0 0 22px var(--ember-button-purple-glow) !important;
  text-shadow:none !important;
  font-weight:900 !important;
}
a.btn:hover,
button.btn:hover,
.btn:hover,
.btn.primary:hover,
.btn.ghost:hover,
.btn.discord:hover,
.btn.green:hover,
.btn.danger:hover,
.hero-actions .btn:hover,
.home-hero .hero-actions .btn:hover,
.guest-actions .btn:hover,
.profile-actions .btn:hover,
.store-hero-actions .btn:hover,
.storefront-product-actions .btn:hover,
.verified-connection-actions .btn:hover,
.inline-action-form .btn:hover {
  background:linear-gradient(180deg,#452487,#32195f) !important;
  border-color:#c4a7ff !important;
  color:#fff !important;
  transform:translateY(-1px);
}
a.btn:focus-visible,
button.btn:focus-visible,
.btn:focus-visible {
  outline:3px solid rgba(196,167,255,.35) !important;
  outline-offset:3px !important;
}
.btn.disabled,
.btn[disabled],
button.btn[disabled],
.verified-connection-actions .btn[disabled] {
  background:rgba(43,23,79,.72) !important;
  border-color:rgba(157,108,255,.42) !important;
  color:rgba(255,255,255,.7) !important;
  box-shadow:none !important;
  opacity:.72 !important;
  transform:none !important;
}

/* Build v109 - final public purple button unification
   Keeps badges/status pills untouched; only real buttons/links are affected. */
body:not(.admin-body) a.btn,
body:not(.admin-body) button.btn,
body:not(.admin-body) input[type="submit"].btn,
body:not(.admin-body) .profile-actions a.btn,
body:not(.admin-body) .profile-actions button.btn,
body:not(.admin-body) .hero-actions a.btn,
body:not(.admin-body) .hero-actions button.btn,
body:not(.admin-body) .homepage-v46-actions a.btn,
body:not(.admin-body) .homepage-v46-actions button.btn,
body:not(.admin-body) .join-actions a.btn,
body:not(.admin-body) .join-actions button.btn,
body:not(.admin-body) .guest-actions a.btn,
body:not(.admin-body) .guest-actions button.btn,
body:not(.admin-body) .support-action-buttons a.btn,
body:not(.admin-body) .support-action-buttons button.btn,
body:not(.admin-body) .app-hero-actions a.btn,
body:not(.admin-body) .app-hero-actions button.btn,
body:not(.admin-body) .departments-copy a.btn,
body:not(.admin-body) .connection-action.btn,
body:not(.admin-body) .connection-action button.btn,
body:not(.admin-body) .profile-page .btn,
body:not(.admin-body) .account-center-page .btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-height: 46px !important;
  min-width: 132px !important;
  padding: 0 20px !important;
  border-radius: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 950 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  border: 1px solid rgba(180, 135, 255, .72) !important;
  background: linear-gradient(135deg, rgba(44, 25, 82, .96) 0%, rgba(74, 38, 133, .98) 100%) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.14) !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.36) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translateZ(0) !important;
  backdrop-filter: blur(10px) !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body:not(.admin-body) a.btn:hover,
body:not(.admin-body) button.btn:hover,
body:not(.admin-body) input[type="submit"].btn:hover,
body:not(.admin-body) .profile-actions a.btn:hover,
body:not(.admin-body) .profile-actions button.btn:hover,
body:not(.admin-body) .profile-page .btn:hover,
body:not(.admin-body) .account-center-page .btn:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(213, 190, 255, .92) !important;
  background: linear-gradient(135deg, rgba(57, 31, 104, .98) 0%, rgba(94, 50, 166, 1) 100%) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.48), 0 0 24px rgba(159, 96, 255, .22), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

body:not(.admin-body) a.btn:active,
body:not(.admin-body) button.btn:active,
body:not(.admin-body) input[type="submit"].btn: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) a.btn.discord,
body:not(.admin-body) button.btn.discord,
body:not(.admin-body) a.btn.green,
body:not(.admin-body) button.btn.green,
body:not(.admin-body) a.btn.danger-soft,
body:not(.admin-body) button.btn.danger-soft,
body:not(.admin-body) a.btn.primary,
body:not(.admin-body) button.btn.primary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(180, 135, 255, .72) !important;
  background: linear-gradient(135deg, rgba(44, 25, 82, .96) 0%, rgba(74, 38, 133, .98) 100%) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

body:not(.admin-body) .profile-actions,
body:not(.admin-body) .profile-actions .inline-action-form {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

body:not(.admin-body) .profile-actions .inline-action-form {
  margin: 0 !important;
}

/* Build v110 - clean purple outline buttons
   Matches the My Profile verified-connections button style: dark purple fill, white text, purple border. */
:root {
  --ember-clean-purple-bg: rgba(35, 21, 63, .78);
  --ember-clean-purple-bg-hover: rgba(48, 28, 88, .88);
  --ember-clean-purple-border: rgba(190, 150, 255, .82);
  --ember-clean-purple-border-hover: rgba(221, 205, 255, .96);
  --ember-clean-purple-glow: rgba(153, 98, 255, .18);
}
body:not(.admin-body) a.btn,
body:not(.admin-body) button.btn,
body:not(.admin-body) input[type="submit"].btn,
body:not(.admin-body) input[type="button"].btn,
body:not(.admin-body) .btn,
body:not(.admin-body) .profile-actions a.btn,
body:not(.admin-body) .profile-actions button.btn,
body:not(.admin-body) .profile-actions .inline-action-form .btn,
body:not(.admin-body) .verified-connection-actions .btn,
body:not(.admin-body) .verified-connection-actions .connection-action-btn,
body:not(.admin-body) .hero-actions a.btn,
body:not(.admin-body) .hero-actions button.btn,
body:not(.admin-body) .homepage-v46-actions a.btn,
body:not(.admin-body) .homepage-v46-actions button.btn,
body:not(.admin-body) .join-actions a.btn,
body:not(.admin-body) .join-actions button.btn,
body:not(.admin-body) .guest-actions a.btn,
body:not(.admin-body) .guest-actions button.btn,
body:not(.admin-body) .support-action-buttons a.btn,
body:not(.admin-body) .support-action-buttons button.btn,
body:not(.admin-body) .app-hero-actions a.btn,
body:not(.admin-body) .app-hero-actions button.btn,
body:not(.admin-body) .departments-copy a.btn,
body:not(.admin-body) .store-hero-actions a.btn,
body:not(.admin-body) .store-hero-actions button.btn,
body:not(.admin-body) .storefront-product-actions a.btn,
body:not(.admin-body) .storefront-product-actions button.btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  min-width: auto !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  border: 1px solid var(--ember-clean-purple-border) !important;
  background: var(--ember-clean-purple-bg) !important;
  background-color: var(--ember-clean-purple-bg) !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 950 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(124,58,237,.08), 0 12px 26px rgba(0,0,0,.24) !important;
  filter: none !important;
  opacity: 1 !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}
body:not(.admin-body) a.btn:hover,
body:not(.admin-body) button.btn:hover,
body:not(.admin-body) input[type="submit"].btn:hover,
body:not(.admin-body) input[type="button"].btn:hover,
body:not(.admin-body) .btn:hover,
body:not(.admin-body) .profile-actions a.btn:hover,
body:not(.admin-body) .profile-actions button.btn:hover,
body:not(.admin-body) .profile-actions .inline-action-form .btn:hover,
body:not(.admin-body) .verified-connection-actions .btn:hover,
body:not(.admin-body) .verified-connection-actions .connection-action-btn:hover,
body:not(.admin-body) .hero-actions a.btn:hover,
body:not(.admin-body) .hero-actions button.btn:hover,
body:not(.admin-body) .homepage-v46-actions a.btn:hover,
body:not(.admin-body) .homepage-v46-actions button.btn:hover,
body:not(.admin-body) .join-actions a.btn:hover,
body:not(.admin-body) .join-actions button.btn:hover,
body:not(.admin-body) .guest-actions a.btn:hover,
body:not(.admin-body) .guest-actions button.btn:hover,
body:not(.admin-body) .support-action-buttons a.btn:hover,
body:not(.admin-body) .support-action-buttons button.btn:hover,
body:not(.admin-body) .app-hero-actions a.btn:hover,
body:not(.admin-body) .app-hero-actions button.btn:hover,
body:not(.admin-body) .departments-copy a.btn:hover,
body:not(.admin-body) .store-hero-actions a.btn:hover,
body:not(.admin-body) .store-hero-actions button.btn:hover,
body:not(.admin-body) .storefront-product-actions a.btn:hover,
body:not(.admin-body) .storefront-product-actions button.btn:hover {
  background: var(--ember-clean-purple-bg-hover) !important;
  background-color: var(--ember-clean-purple-bg-hover) !important;
  background-image: none !important;
  border-color: var(--ember-clean-purple-border-hover) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(221,205,255,.12), 0 0 22px var(--ember-clean-purple-glow), 0 14px 30px rgba(0,0,0,.30) !important;
}
body:not(.admin-body) a.btn:active,
body:not(.admin-body) button.btn:active,
body:not(.admin-body) input[type="submit"].btn:active,
body:not(.admin-body) input[type="button"].btn:active,
body:not(.admin-body) .btn:active {
  transform: translateY(0) scale(.99) !important;
}
body:not(.admin-body) .btn.small,
body:not(.admin-body) a.btn.small,
body:not(.admin-body) button.btn.small,
body:not(.admin-body) .verified-connection-actions .connection-action-btn.small {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
}
body:not(.admin-body) .btn[disabled],
body:not(.admin-body) button.btn[disabled],
body:not(.admin-body) .verified-connection-actions .connection-action-btn[disabled] {
  opacity: .60 !important;
  cursor: not-allowed !important;
  background: rgba(35, 21, 63, .50) !important;
  background-image: none !important;
  border-color: rgba(190, 150, 255, .46) !important;
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}


/* Build v111 - force My Profile header action buttons to match the verified-connections purple outline style */
body:not(.admin-body) .account-center-page .profile-actions .btn.profile-purple-button,
body:not(.admin-body) .account-center-page .profile-actions a.btn.profile-purple-button,
body:not(.admin-body) .account-center-page .profile-actions button.btn.profile-purple-button,
body:not(.admin-body) .account-center-page .profile-actions .inline-action-form button.btn.profile-purple-button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(190, 150, 255, .82) !important;
  background: rgba(35, 21, 63, .78) !important;
  background-color: rgba(35, 21, 63, .78) !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 950 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(124,58,237,.08), 0 12px 26px rgba(0,0,0,.24) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.28) !important;
  filter: none !important;
  opacity: 1 !important;
}
body:not(.admin-body) .account-center-page .profile-actions .btn.profile-purple-button:hover,
body:not(.admin-body) .account-center-page .profile-actions a.btn.profile-purple-button:hover,
body:not(.admin-body) .account-center-page .profile-actions button.btn.profile-purple-button:hover {
  background: rgba(48, 28, 88, .88) !important;
  background-color: rgba(48, 28, 88, .88) !important;
  background-image: none !important;
  border-color: rgba(221, 205, 255, .96) !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(221,205,255,.12), 0 0 22px rgba(153, 98, 255, .18), 0 14px 30px rgba(0,0,0,.30) !important;
}

/* Build v112 - consistent purple button theme for homepage highlighted actions */
body:not(.admin-body) .homepage-v46-actions > a,
body:not(.admin-body) .homepage-v46-actions > button,
body:not(.admin-body) .homepage-v46-actions > a.btn,
body:not(.admin-body) .homepage-v46-actions > button.btn,
body:not(.admin-body) .homepage-v46-actions > a.btn.ghost,
body:not(.admin-body) .homepage-v46-actions > button.btn.ghost {
  appearance: none !important;
  -webkit-appearance: none !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;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border: 1px solid rgba(174, 116, 255, .72) !important;
  background: linear-gradient(135deg, rgba(44, 25, 78, .98) 0%, rgba(58, 31, 104, .98) 100%) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.14) !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.42) !important;
  opacity: 1 !important;
  filter: none !important;
}
body:not(.admin-body) .homepage-v46-actions > a:hover,
body:not(.admin-body) .homepage-v46-actions > button:hover,
body:not(.admin-body) .homepage-v46-actions > a.btn:hover,
body:not(.admin-body) .homepage-v46-actions > button.btn:hover,
body:not(.admin-body) .homepage-v46-actions > a.btn.ghost:hover,
body:not(.admin-body) .homepage-v46-actions > button.btn.ghost:hover {
  background: linear-gradient(135deg, rgba(61, 34, 110, 1) 0%, rgba(77, 41, 137, 1) 100%) !important;
  border-color: rgba(202, 165, 255, .90) !important;
  box-shadow: 0 20px 52px rgba(0,0,0,.52), 0 0 26px rgba(157,96,255,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
  transform: translateY(-2px) !important;
}
body:not(.admin-body) .homepage-v46-actions > a:active,
body:not(.admin-body) .homepage-v46-actions > button:active,
body:not(.admin-body) .homepage-v46-actions > a.btn:active,
body:not(.admin-body) .homepage-v46-actions > button.btn:active {
  transform: translateY(0) scale(.99) !important;
}

/* Build v113 - apply the requested clean purple button style to the highlighted homepage/profile actions.
   This intentionally affects real clickable buttons only, not badges, status pills, or information chips. */
:root {
  --ember-v113-button-bg: rgba(35, 21, 63, .82);
  --ember-v113-button-bg-hover: rgba(48, 28, 88, .92);
  --ember-v113-button-border: rgba(190, 150, 255, .86);
  --ember-v113-button-border-hover: rgba(221, 205, 255, .98);
  --ember-v113-button-shadow: rgba(0, 0, 0, .26);
  --ember-v113-button-glow: rgba(153, 98, 255, .20);
}
body:not(.admin-body) .homepage-v46-actions > a,
body:not(.admin-body) .homepage-v46-actions > button,
body:not(.admin-body) .homepage-v46-actions > .btn,
body:not(.admin-body) .join-actions > a,
body:not(.admin-body) .join-actions > button,
body:not(.admin-body) .join-actions > .btn,
body:not(.admin-body) .profile-bio-actions > button,
body:not(.admin-body) .profile-bio-actions > .btn,
body:not(.admin-body) .profile-transactions-panel summary > a,
body:not(.admin-body) .profile-transactions-panel summary > button,
body:not(.admin-body) .profile-transactions-panel summary > .btn,
body:not(.admin-body) .verified-connection-actions button,
body:not(.admin-body) .verified-connection-actions a,
body:not(.admin-body) .verified-connection-actions .btn,
body:not(.admin-body) .account-center-page .profile-actions a,
body:not(.admin-body) .account-center-page .profile-actions button,
body:not(.admin-body) .account-center-page .profile-actions .btn,
body:not(.admin-body) .store-hero-actions a,
body:not(.admin-body) .store-hero-actions button,
body:not(.admin-body) .store-hero-actions .btn,
body:not(.admin-body) .storefront-product-actions a,
body:not(.admin-body) .storefront-product-actions button,
body:not(.admin-body) .storefront-product-actions .btn,
body:not(.admin-body) a.btn,
body:not(.admin-body) button.btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  border: 1px solid var(--ember-v113-button-border) !important;
  background: var(--ember-v113-button-bg) !important;
  background-color: var(--ember-v113-button-bg) !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 950 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(124,58,237,.08), 0 12px 26px var(--ember-v113-button-shadow) !important;
  filter: none !important;
  opacity: 1 !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
}
body:not(.admin-body) .homepage-v46-actions > a:hover,
body:not(.admin-body) .homepage-v46-actions > button:hover,
body:not(.admin-body) .homepage-v46-actions > .btn:hover,
body:not(.admin-body) .join-actions > a:hover,
body:not(.admin-body) .join-actions > button:hover,
body:not(.admin-body) .join-actions > .btn:hover,
body:not(.admin-body) .profile-bio-actions > button:hover,
body:not(.admin-body) .profile-bio-actions > .btn:hover,
body:not(.admin-body) .profile-transactions-panel summary > a:hover,
body:not(.admin-body) .profile-transactions-panel summary > button:hover,
body:not(.admin-body) .profile-transactions-panel summary > .btn:hover,
body:not(.admin-body) .verified-connection-actions button:hover,
body:not(.admin-body) .verified-connection-actions a:hover,
body:not(.admin-body) .verified-connection-actions .btn:hover,
body:not(.admin-body) .account-center-page .profile-actions a:hover,
body:not(.admin-body) .account-center-page .profile-actions button:hover,
body:not(.admin-body) .account-center-page .profile-actions .btn:hover,
body:not(.admin-body) .store-hero-actions a:hover,
body:not(.admin-body) .store-hero-actions button:hover,
body:not(.admin-body) .store-hero-actions .btn:hover,
body:not(.admin-body) .storefront-product-actions a:hover,
body:not(.admin-body) .storefront-product-actions button:hover,
body:not(.admin-body) .storefront-product-actions .btn:hover,
body:not(.admin-body) a.btn:hover,
body:not(.admin-body) button.btn:hover {
  background: var(--ember-v113-button-bg-hover) !important;
  background-color: var(--ember-v113-button-bg-hover) !important;
  background-image: none !important;
  border-color: var(--ember-v113-button-border-hover) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(221,205,255,.12), 0 0 22px var(--ember-v113-button-glow), 0 14px 30px rgba(0,0,0,.30) !important;
}
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,
body:not(.admin-body) .profile-bio-actions > button:active,
body:not(.admin-body) .profile-transactions-panel summary > a:active,
body:not(.admin-body) a.btn:active,
body:not(.admin-body) button.btn:active {
  transform: translateY(0) scale(.99) !important;
}
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 {
  min-width: 148px !important;
  min-height: 48px !important;
}
body:not(.admin-body) .profile-bio-actions > button,
body:not(.admin-body) .profile-transactions-panel summary > a,
body:not(.admin-body) .verified-connection-actions .btn,
body:not(.admin-body) .verified-connection-actions button {
  min-width: 124px !important;
}

/* Build v114 - make the homepage hero action buttons identical.
   Open My Profile, Copy IP, and Discord now share the same solid purple/white design. */
body:not(.admin-body) .homepage-v46-actions,
body:not(.admin-body) .hero-actions.homepage-v46-actions,
body:not(.admin-body) .compact-actions.homepage-v46-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body:not(.admin-body) .homepage-v46-actions > a.btn,
body:not(.admin-body) .homepage-v46-actions > button.btn,
body:not(.admin-body) .homepage-v46-actions > a.btn.ghost,
body:not(.admin-body) .homepage-v46-actions > button.btn.ghost,
body:not(.admin-body) .hero-actions.homepage-v46-actions > a.btn,
body:not(.admin-body) .hero-actions.homepage-v46-actions > button.btn,
body:not(.admin-body) .hero-actions.homepage-v46-actions > a.btn.ghost,
body:not(.admin-body) .hero-actions.homepage-v46-actions > button.btn.ghost {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 148px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(190, 150, 255, .88) !important;
  background: #2b174f !important;
  background-color: #2b174f !important;
  background-image: none !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;
  text-shadow: 0 1px 8px rgba(0,0,0,.30) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 14px 34px rgba(0,0,0,.34), 0 0 18px rgba(153,98,255,.16) !important;
  filter: none !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  transform: translateZ(0) !important;
}
body:not(.admin-body) .homepage-v46-actions > a.btn:hover,
body:not(.admin-body) .homepage-v46-actions > button.btn:hover,
body:not(.admin-body) .homepage-v46-actions > a.btn.ghost:hover,
body:not(.admin-body) .homepage-v46-actions > button.btn.ghost:hover,
body:not(.admin-body) .hero-actions.homepage-v46-actions > a.btn:hover,
body:not(.admin-body) .hero-actions.homepage-v46-actions > button.btn:hover,
body:not(.admin-body) .hero-actions.homepage-v46-actions > a.btn.ghost:hover,
body:not(.admin-body) .hero-actions.homepage-v46-actions > button.btn.ghost:hover {
  background: #352063 !important;
  background-color: #352063 !important;
  background-image: none !important;
  border-color: rgba(221, 205, 255, .98) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 18px 42px rgba(0,0,0,.42), 0 0 24px rgba(153,98,255,.24) !important;
  filter: none !important;
}

/* Build v115 - force the lower homepage join-strip buttons to use the same clean purple/white button style. */
body:not(.admin-body) .homepage-v46-join .join-actions,
body:not(.admin-body) section.homepage-v46-join .join-actions,
body:not(.admin-body) .home-join-strip.homepage-v46-join .join-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body:not(.admin-body) .homepage-v46-join .join-actions > a.btn,
body:not(.admin-body) .homepage-v46-join .join-actions > button.btn,
body:not(.admin-body) .homepage-v46-join .join-actions > a.btn.ghost,
body:not(.admin-body) .homepage-v46-join .join-actions > button.btn.ghost,
body:not(.admin-body) .homepage-v46-join .join-actions > a.btn.green,
body:not(.admin-body) .homepage-v46-join .join-actions > button.btn.green,
body:not(.admin-body) section.homepage-v46-join .join-actions > a.btn,
body:not(.admin-body) section.homepage-v46-join .join-actions > button.btn,
body:not(.admin-body) .home-join-strip.homepage-v46-join .join-actions > a.btn,
body:not(.admin-body) .home-join-strip.homepage-v46-join .join-actions > button.btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 148px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(190, 150, 255, .88) !important;
  background: #2b174f !important;
  background-color: #2b174f !important;
  background-image: none !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;
  text-shadow: 0 1px 8px rgba(0,0,0,.30) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 14px 34px rgba(0,0,0,.34), 0 0 18px rgba(153,98,255,.16) !important;
  filter: none !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  transform: translateZ(0) !important;
}
body:not(.admin-body) .homepage-v46-join .join-actions > a.btn:hover,
body:not(.admin-body) .homepage-v46-join .join-actions > button.btn:hover,
body:not(.admin-body) .homepage-v46-join .join-actions > a.btn.ghost:hover,
body:not(.admin-body) .homepage-v46-join .join-actions > button.btn.ghost:hover,
body:not(.admin-body) .homepage-v46-join .join-actions > a.btn.green:hover,
body:not(.admin-body) .homepage-v46-join .join-actions > button.btn.green:hover,
body:not(.admin-body) section.homepage-v46-join .join-actions > a.btn:hover,
body:not(.admin-body) section.homepage-v46-join .join-actions > button.btn:hover,
body:not(.admin-body) .home-join-strip.homepage-v46-join .join-actions > a.btn:hover,
body:not(.admin-body) .home-join-strip.homepage-v46-join .join-actions > button.btn:hover {
  background: #352063 !important;
  background-color: #352063 !important;
  background-image: none !important;
  border-color: rgba(221, 205, 255, .98) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 18px 42px rgba(0,0,0,.42), 0 0 24px rgba(153,98,255,.24) !important;
  filter: none !important;
}

/* Build v116 - Store page visual polish only
   Improves store spacing, product-card readability, category hover states, and keeps buttons consistent. */
body:not(.admin-body) .store-v131 .storefront-shell {
  gap: 26px !important;
}
body:not(.admin-body) .store-v131 .storefront-main {
  gap: 24px !important;
}
body:not(.admin-body) .store-v131 .storefront-brand-card,
body:not(.admin-body) .store-v131 .storefront-help-card,
body:not(.admin-body) .store-v131 .storefront-hero,
body:not(.admin-body) .store-v131 .storefront-toolbar,
body:not(.admin-body) .store-v131 .storefront-category-section {
  border-color: rgba(190,150,255,.18) !important;
  background: rgba(15,23,42,.74) !important;
}
body:not(.admin-body) .store-v131 .storefront-category-stack {
  gap: 26px !important;
}
body:not(.admin-body) .store-v131 .storefront-category-section {
  padding: 24px !important;
}
body:not(.admin-body) .store-v131 .storefront-section-head {
  margin-bottom: 20px !important;
}
body:not(.admin-body) .store-v131 .storefront-product-grid {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
body:not(.admin-body) .store-v131 .storefront-product-card {
  grid-template-rows: 190px 1fr !important;
  border-color: rgba(190,150,255,.16) !important;
  background: rgba(5,10,25,.70) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.24) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body:not(.admin-body) .store-v131 .storefront-product-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(190,150,255,.42) !important;
  background: rgba(11,18,36,.82) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.34), 0 0 24px rgba(153,98,255,.10) !important;
}
body:not(.admin-body) .store-v131 .storefront-product-media {
  background: linear-gradient(135deg, rgba(43,23,79,.46), rgba(15,23,42,.92)) !important;
}
body:not(.admin-body) .store-v131 .storefront-product-content {
  padding: 20px !important;
  gap: 12px !important;
  align-content: start !important;
}
body:not(.admin-body) .store-v131 .storefront-product-content h4 {
  font-size: 1.08rem !important;
  line-height: 1.22 !important;
  letter-spacing: -.01em !important;
}
body:not(.admin-body) .store-v131 .storefront-product-content p {
  min-height: 0 !important;
  color: rgba(226,232,240,.88) !important;
  font-size: .95rem !important;
  line-height: 1.58 !important;
}
body:not(.admin-body) .store-v131 .storefront-product-meta {
  align-items: flex-start !important;
}
body:not(.admin-body) .store-v131 .storefront-product-meta span {
  background: rgba(91,46,132,.42) !important;
  border: 1px solid rgba(190,150,255,.18) !important;
  color: #f1e8ff !important;
  line-height: 1.15 !important;
}
body:not(.admin-body) .store-v131 .storefront-product-meta strong {
  line-height: 1.1 !important;
  text-align: right !important;
}
body:not(.admin-body) .store-v131 .storefront-product-actions {
  margin-top: 4px !important;
  gap: 10px !important;
}
body:not(.admin-body) .store-v131 .store-cat-link {
  min-height: 44px !important;
  border: 1px solid transparent !important;
  transition: background .16s ease, border-color .16s ease, transform .16s ease, color .16s ease !important;
}
body:not(.admin-body) .store-v131 .store-cat-link:hover,
body:not(.admin-body) .store-v131 .store-cat-link.active {
  background: rgba(43,23,79,.92) !important;
  background-image: none !important;
  border-color: rgba(190,150,255,.55) !important;
  color: #ffffff !important;
  transform: translateX(2px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 22px rgba(0,0,0,.20) !important;
}
body:not(.admin-body) .store-v131 .store-cat-link:hover em,
body:not(.admin-body) .store-v131 .store-cat-link.active em {
  background: rgba(255,255,255,.12) !important;
}
body:not(.admin-body) .store-v131 .storefront-search input:focus {
  outline: none !important;
  border-color: rgba(190,150,255,.62) !important;
  box-shadow: 0 0 0 3px rgba(153,98,255,.16) !important;
}
body:not(.admin-body) .store-v131 .store-cart-button {
  border-color: rgba(190,150,255,.32) !important;
  background: rgba(35,21,63,.78) !important;
}
body:not(.admin-body) .store-v131 .store-cart-button:hover {
  border-color: rgba(190,150,255,.72) !important;
  background: rgba(48,28,88,.88) !important;
}
@media (max-width: 700px) {
  body:not(.admin-body) .store-v131 .storefront-category-section {
    padding: 18px !important;
  }
  body:not(.admin-body) .store-v131 .storefront-product-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body:not(.admin-body) .store-v131 .storefront-product-card {
    grid-template-rows: 170px 1fr !important;
  }
}


/* Build v117 - Store page fantasy/crystal redesign only
   Uses visual styling inspired by the supplied reference while leaving Tebex logic untouched. */
body:not(.admin-body) .store-v117{
  --store-accent-orange:#ff8c2a;
  --store-accent-orange-soft:rgba(255,140,42,.18);
  --store-accent-purple:#a873ff;
  --store-accent-purple-soft:rgba(168,115,255,.18);
  --store-surface:rgba(8,10,26,.84);
  --store-surface-soft:rgba(11,14,33,.72);
  --store-border:rgba(186,142,255,.18);
  --store-border-strong:rgba(207,176,255,.40);
  --store-copy:#d7d9e5;
}
body:not(.admin-body) .store-v117 .storefront-topbar{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) auto !important;
  align-items:center !important;
  gap:24px !important;
  padding:32px clamp(22px,3vw,36px) !important;
  border-radius:34px !important;
  border:1px solid rgba(194,145,255,.16) !important;
  background:linear-gradient(135deg,rgba(8,10,26,.96),rgba(35,12,45,.92)) !important;
  box-shadow:0 32px 90px rgba(0,0,0,.36) !important;
}
body:not(.admin-body) .store-v117 .storefront-topbar::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 18%, rgba(83,142,255,.18), transparent 28%),
    radial-gradient(circle at 72% 22%, rgba(255,136,46,.12), transparent 26%),
    radial-gradient(circle at 82% 80%, rgba(152,94,255,.16), transparent 34%),
    linear-gradient(90deg, rgba(2,6,23,.18), rgba(2,6,23,.06));
  pointer-events:none;
}
body:not(.admin-body) .store-v117 .storefront-topbar > *{position:relative;z-index:1}
body:not(.admin-body) .store-v117 .storefront-topbar-copy{display:grid;gap:0;align-self:stretch}
body:not(.admin-body) .store-v117 .storefront-kicker-accent{color:#ffb26a !important;letter-spacing:.18em !important;margin-bottom:14px !important}
body:not(.admin-body) .store-v117 .storefront-topbar h1{
  margin:0 0 12px !important;
  font-size:clamp(2.35rem,4.7vw,4.75rem) !important;
  line-height:.95 !important;
  font-weight:1000 !important;
  letter-spacing:-.04em !important;
  text-transform:uppercase !important;
  max-width:7ch !important;
}
body:not(.admin-body) .store-v117 .storefront-topbar h1 span{color:var(--store-accent-orange) !important}
body:not(.admin-body) .store-v117 .storefront-topbar p{
  max-width:760px !important;
  color:var(--store-copy) !important;
  line-height:1.6 !important;
  font-size:1.03rem !important;
}
body:not(.admin-body) .store-v117 .storefront-feature-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
body:not(.admin-body) .store-v117 .storefront-feature-pill{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:190px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(15,16,38,.56);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}
body:not(.admin-body) .store-v117 .storefront-feature-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-size:1.05rem;
  background:linear-gradient(180deg,rgba(103,52,179,.98),rgba(48,25,87,.98));
  border:1px solid rgba(196,167,255,.45);
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}
body:not(.admin-body) .store-v117 .storefront-feature-pill strong{display:block;color:#fff;font-size:.96rem}
body:not(.admin-body) .store-v117 .storefront-feature-pill small{display:block;color:#b9bfd1;font-size:.84rem;line-height:1.35}
body:not(.admin-body) .store-v117 .storefront-topbar-art{align-self:stretch;display:flex;align-items:center}
body:not(.admin-body) .store-v117 .storefront-topbar-art img{
  width:100%;
  min-height:250px;
  height:100%;
  object-fit:cover;
  border-radius:28px;
  border:1px solid rgba(198,166,255,.16);
  box-shadow:0 28px 64px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.03) inset;
}
body:not(.admin-body) .store-v117 .store-cart-button{
  justify-self:end;
  align-self:start;
  min-width:118px;
  background:rgba(12,16,36,.88) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body:not(.admin-body) .store-v117 .store-cart-button strong{letter-spacing:.01em}
body:not(.admin-body) .store-v117 .store-cart-button em{background:linear-gradient(180deg,#ff7d36,#f05223) !important}
body:not(.admin-body) .store-v117 .storefront-shell{gap:26px !important}
body:not(.admin-body) .store-v117 .storefront-brand-card,
body:not(.admin-body) .store-v117 .storefront-help-card,
body:not(.admin-body) .store-v117 .storefront-hero,
body:not(.admin-body) .store-v117 .storefront-toolbar,
body:not(.admin-body) .store-v117 .storefront-category-section,
body:not(.admin-body) .store-v117 .storefront-empty-card{
  border-color:var(--store-border) !important;
  background:linear-gradient(180deg,rgba(10,13,30,.90),rgba(7,10,24,.86)) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.24) !important;
}
body:not(.admin-body) .store-v117 .storefront-brand-card,
body:not(.admin-body) .store-v117 .storefront-help-card{padding:22px !important}
body:not(.admin-body) .store-v117 .storefront-brand-card h2,
body:not(.admin-body) .store-v117 .storefront-help-card strong,
body:not(.admin-body) .store-v117 .storefront-section-head h3,
body:not(.admin-body) .store-v117 .storefront-hero h2,
body:not(.admin-body) .store-v117 .storefront-product-content h4{color:#ffffff !important}
body:not(.admin-body) .store-v117 .storefront-brand-card p,
body:not(.admin-body) .store-v117 .storefront-help-card p,
body:not(.admin-body) .store-v117 .storefront-hero p,
body:not(.admin-body) .store-v117 .storefront-product-content p{color:var(--store-copy) !important}
body:not(.admin-body) .store-v117 .storefront-status.connected{
  background:rgba(41,169,103,.16) !important;
  color:#9af0be !important;
  border-color:rgba(41,169,103,.26) !important;
}
body:not(.admin-body) .store-v117 .storefront-category-nav{
  padding:10px !important;
  gap:10px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,rgba(5,8,20,.88),rgba(9,12,28,.74)) !important;
  border-color:rgba(188,143,255,.14) !important;
}
body:not(.admin-body) .store-v117 .store-cat-link{
  min-height:50px !important;
  border-radius:18px !important;
  color:#f0f2fa !important;
  border:1px solid transparent !important;
  background:rgba(255,255,255,.01) !important;
  transform:none !important;
}
body:not(.admin-body) .store-v117 .store-cat-link em{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
}
body:not(.admin-body) .store-v117 .store-cat-link:hover,
body:not(.admin-body) .store-v117 .store-cat-link.active{
  background:linear-gradient(135deg,rgba(83,38,16,.92),rgba(255,110,34,.82)) !important;
  border-color:rgba(255,165,95,.74) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(0,0,0,.22),0 0 22px rgba(255,131,47,.18) !important;
  transform:translateX(0) translateY(-1px) !important;
}
body:not(.admin-body) .store-v117 .store-cat-link:hover em,
body:not(.admin-body) .store-v117 .store-cat-link.active em{background:rgba(255,255,255,.18) !important}
body:not(.admin-body) .store-v117 .storefront-hero{
  padding:24px 26px !important;
  background:
    radial-gradient(circle at 85% 10%, rgba(255,140,42,.10), transparent 22%),
    radial-gradient(circle at 20% 75%, rgba(108,70,255,.12), transparent 24%),
    linear-gradient(180deg, rgba(14,18,39,.92), rgba(8,10,26,.88)) !important;
}
body:not(.admin-body) .store-v117 .storefront-hero-stats div{
  border-color:rgba(201,173,255,.16) !important;
  background:rgba(255,255,255,.04) !important;
}
body:not(.admin-body) .store-v117 .storefront-hero-stats strong{color:#fff !important}
body:not(.admin-body) .store-v117 .storefront-hero-stats span{color:#b7bdd1 !important}
body:not(.admin-body) .store-v117 .storefront-toolbar{
  padding:18px 20px !important;
  background:linear-gradient(180deg,rgba(10,12,29,.90),rgba(6,9,23,.86)) !important;
}
body:not(.admin-body) .store-v117 .storefront-search span,
body:not(.admin-body) .store-v117 .storefront-kicker{color:#ffb26a !important}
body:not(.admin-body) .store-v117 .storefront-search input{
  background:rgba(5,8,20,.88) !important;
  border-color:rgba(188,143,255,.14) !important;
}
body:not(.admin-body) .store-v117 .storefront-search input:focus{
  border-color:rgba(190,150,255,.6) !important;
  box-shadow:0 0 0 3px rgba(157,108,255,.16) !important;
}
body:not(.admin-body) .store-v117 .storefront-category-stack{gap:26px !important}
body:not(.admin-body) .store-v117 .storefront-category-section{padding:24px !important}
body:not(.admin-body) .store-v117 .storefront-section-head{margin-bottom:18px !important}
body:not(.admin-body) .store-v117 .storefront-section-head > span{
  background:rgba(255,255,255,.08) !important;
  color:#edf0ff !important;
  border:1px solid rgba(255,255,255,.06) !important;
}
body:not(.admin-body) .store-v117 .storefront-product-grid{
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr)) !important;
  gap:20px !important;
}
body:not(.admin-body) .store-v117 .storefront-product-card{
  grid-template-rows:190px 1fr !important;
  border-color:rgba(189,143,255,.16) !important;
  background:linear-gradient(180deg,rgba(10,12,27,.96),rgba(7,10,23,.92)) !important;
  box-shadow:0 20px 48px rgba(0,0,0,.24) !important;
}
body:not(.admin-body) .store-v117 .storefront-product-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(204,174,255,.34) !important;
  box-shadow:0 28px 60px rgba(0,0,0,.32), 0 0 24px rgba(153,98,255,.10) !important;
}
body:not(.admin-body) .store-v117 .storefront-product-media{
  background:linear-gradient(135deg,rgba(51,21,82,.88),rgba(18,16,40,.96)) !important;
}
body:not(.admin-body) .store-v117 .storefront-product-content{padding:18px !important;gap:12px !important}
body:not(.admin-body) .store-v117 .storefront-product-meta span{
  background:rgba(90,47,133,.32) !important;
  border:1px solid rgba(184,144,255,.16) !important;
  color:#f1e6ff !important;
}
body:not(.admin-body) .store-v117 .storefront-product-meta strong{
  color:var(--store-accent-orange) !important;
  font-size:1.05rem !important;
}
body:not(.admin-body) .store-v117 .storefront-product-content p{
  line-height:1.6 !important;
  font-size:.95rem !important;
  min-height:92px !important;
}
body:not(.admin-body) .store-v117 .storefront-product-actions{
  margin-top:auto !important;
  padding-top:4px !important;
}
body:not(.admin-body) .store-v117 .storefront-feedback{background:rgba(255,255,255,.05) !important}
body:not(.admin-body) .store-v117 .store-cart-panel{
  background:linear-gradient(180deg,rgba(8,10,26,.98),rgba(3,5,16,.98)) !important;
  border-left-color:rgba(186,142,255,.16) !important;
}
body:not(.admin-body) .store-v117 .store-cart-item{
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(186,142,255,.16) !important;
}
body:not(.admin-body) .store-v117 .store-cart-thumb{
  background:linear-gradient(135deg,rgba(59,28,96,.90),rgba(22,17,48,.96)) !important;
}
@media (max-width: 1180px){
  body:not(.admin-body) .store-v117 .storefront-topbar{
    grid-template-columns:minmax(0,1fr) !important;
  }
  body:not(.admin-body) .store-v117 .storefront-topbar h1{max-width:none !important}
  body:not(.admin-body) .store-v117 .store-cart-button{
    justify-self:start;
    order:3;
  }
  body:not(.admin-body) .store-v117 .storefront-topbar-art img{min-height:220px}
}
@media (max-width: 700px){
  body:not(.admin-body) .store-v117 .storefront-topbar{
    padding:24px 18px !important;
    border-radius:28px !important;
  }
  body:not(.admin-body) .store-v117 .storefront-feature-pills{display:grid !important}
  body:not(.admin-body) .store-v117 .storefront-feature-pill{min-width:0 !important}
  body:not(.admin-body) .store-v117 .storefront-topbar h1{font-size:clamp(2rem,11vw,3.2rem) !important}
  body:not(.admin-body) .store-v117 .storefront-product-grid{grid-template-columns:1fr !important}
  body:not(.admin-body) .store-v117 .storefront-product-content p{min-height:0 !important}
}

/* v162 Homepage redesign - screenshot-inspired, Emberstone-specific */
body.homepage-redesign-v162 {
  --home-bg: #050817;
  --home-panel: #0d1324;
  --home-panel-2: #101729;
  --home-text: #f8fafc;
  --home-muted: #9aa6ba;
  --home-border: rgba(255,255,255,.12);
  --home-orange: #ff8f2f;
  --home-orange-2: #ffc36f;
  --home-blue: #1d8cff;
  --home-cyan: #2bd4ff;
  background: var(--home-bg) !important;
  color: var(--home-text);
}
body.homepage-redesign-v162 .site-bg,
body.homepage-redesign-v162 > .portal-shell,
body.homepage-redesign-v162 > .soe-footer { display:block!important; }
body.homepage-redesign-v162 main { padding: 0 !important; margin: 0 !important; }
.home-v162 { min-height:100vh; background: radial-gradient(circle at 15% 8%, rgba(28,141,255,.13), transparent 30%), radial-gradient(circle at 86% 70%, rgba(255,111,40,.12), transparent 32%), linear-gradient(180deg,#050816 0%,#071022 42%,#061125 100%); color:var(--home-text); overflow:hidden; position:relative; }
.home-v162 a { color:inherit; text-decoration:none; }
.home-v162-nav { position:sticky; top:0; z-index:60; height:72px; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:0 clamp(18px,6vw,92px); border-bottom:1px solid var(--home-border); background:rgba(5,8,23,.86); backdrop-filter:blur(18px); }
.home-v162-brand { display:flex; align-items:center; gap:13px; min-width:max-content; }
.home-v162-brand-mark { width:46px; height:46px; border-radius:15px; display:grid; place-items:center; background:linear-gradient(135deg,rgba(18,90,170,.94),rgba(255,143,47,.92)); box-shadow:0 20px 45px rgba(28,141,255,.16),0 12px 34px rgba(255,143,47,.12); overflow:hidden; }
.home-v162-brand-mark img { width:39px; height:39px; object-fit:contain; filter:drop-shadow(0 4px 8px rgba(0,0,0,.32)); }
.home-v162-brand strong { display:block; font-weight:950; letter-spacing:.01em; color:#fff; line-height:1; }
.home-v162-brand small { display:block; margin-top:5px; color:var(--home-muted); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.home-v162-links { display:flex; align-items:center; justify-content:center; gap:clamp(16px,2vw,30px); color:#c5ccdc; font-weight:750; font-size:14px; }
.home-v162-links a { transition:.15s ease; }
.home-v162-links a:hover { color:#fff; transform:translateY(-1px); }
.home-v162-nav-actions { display:flex; align-items:center; gap:12px; min-width:max-content; }
.home-v162-link-cta { color:#fff; font-weight:900; font-size:14px; }
.home-v162-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 22px; border-radius:13px; border:1px solid rgba(255,150,56,.42); background:linear-gradient(135deg,var(--home-orange),#ffac55); color:#111827 !important; font-weight:950; box-shadow:0 20px 44px rgba(255,150,56,.16); transition:.15s ease; cursor:pointer; }
.home-v162-btn:hover { transform:translateY(-2px); box-shadow:0 22px 55px rgba(255,150,56,.24); }
.home-v162-btn.secondary { background:rgba(255,255,255,.035); color:#fff !important; border-color:rgba(255,255,255,.14); box-shadow:none; }
.home-v162-btn.small { min-height:40px; padding:0 16px; border-radius:12px; }
.home-v162-main { position:relative; z-index:2; }
.home-v162-hero { position:relative; padding:86px clamp(20px,6vw,92px) 66px; text-align:center; isolation:isolate; }
.home-v162-hero:before,
.home-v162-hero:after { content:""; position:absolute; left:50%; top:-450px; transform:translateX(-50%); border-radius:50%; pointer-events:none; z-index:-1; }
.home-v162-hero:before { width:1080px; height:1080px; background:radial-gradient(circle, rgba(255,143,47,.24) 0 20%, rgba(29,140,255,.12) 21% 34%, rgba(255,143,47,.08) 35% 43%, transparent 44%); opacity:.78; }
.home-v162-hero:after { width:1460px; height:1460px; border:170px solid rgba(29,140,255,.045); box-shadow:inset 0 0 0 80px rgba(255,143,47,.035); opacity:.86; }
.home-v162-orb { position:absolute; border-radius:50%; pointer-events:none; z-index:-1; }
.home-v162-orb-a { width:540px; height:540px; left:-210px; top:-135px; border:120px solid rgba(255,150,56,.07); }
.home-v162-orb-b { width:520px; height:520px; right:-250px; bottom:-160px; border:90px solid rgba(36,94,190,.07); }
.home-v162-status { display:inline-flex; align-items:center; gap:10px; min-height:38px; padding:0 20px; border-radius:999px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.045); color:#d7deec; box-shadow:0 18px 50px rgba(0,0,0,.22); }
.home-v162-status span { width:8px; height:8px; border-radius:999px; background:#35d39d; box-shadow:0 0 16px #35d39d; }
.home-v162-eyebrow { margin:34px 0 18px; color:var(--home-orange-2); font-size:12px; font-weight:950; letter-spacing:.18em; text-transform:uppercase; }
.home-v162 h1 { max-width:860px; margin:0 auto; color:#fff; font-size:clamp(48px,7.4vw,92px); line-height:.94; letter-spacing:-.07em; font-weight:1000; }
.home-v162-lead { max-width:720px; margin:24px auto 0; color:#c8d0df; line-height:1.75; font-size:clamp(16px,1.3vw,19px); }
.home-v162-actions { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:28px; }
.home-v162-actions.left { justify-content:flex-start; }
.home-v162-notice { width:min(760px,100%); margin:28px auto 0; border:1px solid rgba(255,150,56,.22); background:rgba(255,150,56,.075); color:#f5deca; border-radius:16px; padding:16px 20px; }
.home-v162-stats { width:min(1200px,100%); margin:64px auto 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.home-v162-stats article { min-height:108px; display:grid; place-items:center; padding:22px; border:1px solid var(--home-border); background:rgba(14,20,37,.86); border-radius:18px; box-shadow:0 18px 50px rgba(0,0,0,.16); }
.home-v162-stats strong { display:block; color:#fff; font-size:clamp(28px,3vw,38px); line-height:1; font-weight:1000; letter-spacing:-.04em; }
.home-v162-stats span { display:block; margin-top:10px; color:#96a4b9; text-transform:uppercase; font-size:11px; font-weight:950; letter-spacing:.12em; }
.home-v162-section { border-top:1px solid var(--home-border); padding:86px clamp(20px,6vw,92px); position:relative; }
.home-v162-section-head { max-width:760px; margin:0 auto 46px; }
.home-v162-section-head.centered { text-align:center; }
.home-v162-section-head .home-v162-eyebrow, .home-v162-panel-title .home-v162-eyebrow, .home-v162-team .home-v162-eyebrow, .home-v162-app-copy .home-v162-eyebrow { margin:0 0 14px; }
.home-v162 h2 { margin:0; color:#fff; font-size:clamp(34px,4.5vw,58px); line-height:1.02; letter-spacing:-.06em; font-weight:1000; }
.home-v162-section-head p:not(.home-v162-eyebrow), .home-v162-app-copy p, .home-v162-team p { color:#b8c2d2; line-height:1.65; font-size:16px; }
.home-v162-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; max-width:1200px; margin:0 auto; }
.home-v162-card, .home-v162-panel, .home-v162-team { border:1px solid var(--home-border); background:linear-gradient(180deg,rgba(16,23,42,.88),rgba(11,16,31,.90)); border-radius:22px; box-shadow:0 24px 80px rgba(0,0,0,.20); }
.home-v162-card { padding:28px; min-height:210px; transition:.16s ease; }
.home-v162-card:hover { transform:translateY(-4px); border-color:rgba(255,150,56,.28); }
.home-v162-card.tall { min-height:240px; }
.home-v162-icon { width:44px; height:44px; border-radius:13px; display:inline-grid; place-items:center; margin-bottom:22px; color:var(--home-orange-2); background:rgba(255,150,56,.12); border:1px solid rgba(255,150,56,.10); font-weight:950; }
.home-v162-icon.slim { width:auto; height:auto; margin:0; background:transparent; border:0; font-size:26px; }
.home-v162-card h3 { margin:0 0 12px; color:#fff; font-size:22px; font-weight:950; letter-spacing:-.03em; }
.home-v162-card p { margin:0; color:#9faaBD; line-height:1.55; }
.home-v162-apps { display:grid; grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr); gap:44px; align-items:center; }
.home-v162-app-copy { max-width:560px; }
.home-v162-app-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home-v162-updates { display:grid; grid-template-columns:minmax(0,2fr) minmax(320px,.95fr); gap:24px; align-items:stretch; background:rgba(255,255,255,.012); }
.home-v162-panel { padding:38px; position:relative; overflow:hidden; }
.home-v162-panel:after { content:""; position:absolute; width:520px; height:520px; right:-240px; bottom:-250px; border-radius:50%; border:85px solid rgba(31,87,180,.045); pointer-events:none; }
.home-v162-panel-title { display:flex; align-items:center; gap:18px; margin-bottom:28px; position:relative; z-index:2; }
.home-v162-panel-title h2 { font-size:clamp(30px,3.3vw,42px); }
.home-v162-update-list { display:grid; gap:14px; position:relative; z-index:2; }
.home-v162-update { display:grid; grid-template-columns:1fr auto; gap:4px 18px; padding:18px 20px; border:1px solid rgba(255,255,255,.10); background:rgba(5,8,23,.48); border-radius:14px; }
.home-v162-update strong { color:#fff; font-weight:950; }
.home-v162-update span { color:#a7b2c3; grid-column:1/-1; line-height:1.45; }
.home-v162-update small { color:var(--home-orange-2); font-weight:950; }
.home-v162-rules { display:grid; gap:12px; padding:0; margin:26px 0 18px; counter-reset:rule; position:relative; z-index:2; }
.home-v162-rules li { list-style:none; display:flex; gap:12px; align-items:center; padding:15px 16px; border-radius:13px; background:rgba(5,8,23,.46); color:#d2dae7; }
.home-v162-rules li:before { counter-increment:rule; content:counter(rule); width:24px; height:24px; flex:0 0 24px; border-radius:999px; display:grid; place-items:center; background:var(--home-orange); color:#111827; font-size:12px; font-weight:1000; }
.home-v162-inline { color:var(--home-orange-2) !important; font-weight:950; position:relative; z-index:2; }
.home-v162-showcase-grid { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.home-v162-mini-profile { display:flex; align-items:center; gap:13px; padding:15px; border:1px solid var(--home-border); border-radius:18px; background:rgba(15,22,40,.8); }
.home-v162-mini-profile img, .home-v162-staff-strip img { width:48px; height:48px; border-radius:50%; object-fit:cover; border:1px solid rgba(255,255,255,.12); }
.home-v162-mini-profile strong { display:block; color:#fff; font-weight:950; }
.home-v162-mini-profile span { display:block; margin-top:3px; color:#9cabc0; font-size:12px; }
.home-v162-team { width:min(1200px,calc(100% - 40px)); margin:88px auto; padding:48px; text-align:center; position:relative; overflow:hidden; }
.home-v162-team:after { content:""; position:absolute; width:620px; height:620px; right:-240px; bottom:-350px; border-radius:50%; border:95px solid rgba(31,87,180,.045); pointer-events:none; }
.home-v162-team > * { position:relative; z-index:2; }
.home-v162-staff-strip { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:26px; }
.home-v162-staff-strip article { display:flex; align-items:center; gap:10px; padding:10px 13px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.035); border-radius:999px; }
.home-v162-staff-strip span { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:rgba(255,150,56,.14); color:#fff; font-weight:950; }
.home-v162-staff-strip strong { font-size:13px; color:#fff; }
.home-v162-footer { border-top:1px solid var(--home-border); padding:34px 20px 42px; text-align:center; color:#718096; font-size:13px; }
.home-v162-footer p { margin:7px 0; }
@media(max-width:1100px){
  .home-v162-links { display:none; }
  .home-v162-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-v162-apps, .home-v162-updates { grid-template-columns:1fr; }
  .home-v162-app-copy { max-width:none; }
  .home-v162-showcase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px){
  .home-v162-nav { height:56px; padding:0 14px; }
  .home-v162-brand-mark { width:38px; height:38px; border-radius:12px; }
  .home-v162-brand small, .home-v162-link-cta { display:none; }
  .home-v162-btn.small { min-height:38px; padding:0 13px; }
  .home-v162-hero { padding:44px 20px 38px; }
  .home-v162-hero:before { width:720px; height:720px; top:-410px; }
  .home-v162-hero:after { width:910px; height:910px; top:-520px; border-width:95px; }
  .home-v162-status { min-height:34px; padding:0 14px; font-size:13px; }
  .home-v162-eyebrow { margin-top:28px; }
  .home-v162 h1 { font-size:clamp(40px,13vw,58px); }
  .home-v162-lead { font-size:15px; line-height:1.55; }
  .home-v162-actions, .home-v162-actions.left { display:grid; grid-template-columns:1fr; width:100%; }
  .home-v162-actions .home-v162-btn { width:100%; }
  .home-v162-notice { display:none; }
  .home-v162-stats { grid-template-columns:1fr; margin-top:28px; gap:12px; }
  .home-v162-stats article { min-height:84px; }
  .home-v162-section { padding:64px 22px; }
  .home-v162-section-head { text-align:left !important; margin-bottom:28px; }
  .home-v162 h2 { font-size:clamp(34px,11vw,48px); }
  .home-v162-feature-grid, .home-v162-app-grid, .home-v162-showcase-grid { grid-template-columns:1fr; }
  .home-v162-card { min-height:0; }
  .home-v162-feature-grid .home-v162-card { display:none; }
  .home-v162-feature-grid .home-v162-card:first-child { display:block; }
  .home-v162-section-head:after, .home-v162-app-copy:after, .home-v162-panel.wide:after, .home-v162-team:before { content:"Open / View Section"; display:flex; align-items:center; justify-content:center; min-height:46px; margin-top:22px; border-radius:12px; background:var(--home-orange); color:#111827; font-weight:950; }
  .home-v162-app-grid { display:none; }
  .home-v162-updates .rules { display:none; }
  .home-v162-panel { padding:0; border:0; background:transparent; box-shadow:none; }
  .home-v162-panel:after { display:none; }
  .home-v162-update-list .home-v162-update:nth-child(n+2) { display:none; }
  .home-v162-update { padding:0; border:0; background:transparent; }
  .home-v162-update small { display:none; }
  .home-v162-team { width:auto; margin:56px 22px; padding:0; text-align:left; border:0; background:transparent; box-shadow:none; }
  .home-v162-team:after { display:none; }
  .home-v162-staff-strip, .home-v162-team .home-v162-actions { display:none; }
  .home-v162-footer { padding:28px 20px; font-size:12px; }
}


/* v163 homepage branding pass - State of Emberstone nav/profile integration */
body.homepage-branding-v163 .home-v162:before {
  content:"";
  position:absolute;
  inset:72px 0 auto 0;
  height:620px;
  background:
    linear-gradient(180deg,rgba(5,8,22,.30),rgba(5,8,22,.92)),
    url('../img/logo-bg.png') center 18px/640px auto no-repeat;
  opacity:.20;
  pointer-events:none;
  z-index:0;
}
body.homepage-branding-v163 .home-v162:after {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 46% 12%,rgba(255,143,47,.12),transparent 26%),
    radial-gradient(circle at 58% 16%,rgba(29,140,255,.10),transparent 30%);
  pointer-events:none;
  z-index:0;
}
.home-v163-branded-nav { min-height:78px; }
.home-v163-brand strong { font-size:15px; letter-spacing:.02em; text-transform:uppercase; }
.home-v163-brand small { color:#9fb6d7; letter-spacing:.16em; }
.home-v163-links { gap:clamp(12px,1.35vw,22px); }
.home-v163-more-menu { position:relative; }
.home-v163-more-menu summary { list-style:none; cursor:pointer; color:#c5ccdc; font-weight:800; }
.home-v163-more-menu summary::-webkit-details-marker { display:none; }
.home-v163-more-menu summary:after { content:"⌄"; margin-left:6px; font-size:12px; color:var(--home-orange-2); }
.home-v163-more-menu[open] summary:after { content:"⌃"; }
.home-v163-more-menu div,
.home-v163-profile-menu {
  position:absolute;
  right:0;
  top:calc(100% + 16px);
  min-width:230px;
  padding:10px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(12,18,34,.98),rgba(7,12,25,.98));
  border-radius:18px;
  box-shadow:0 26px 80px rgba(0,0,0,.38);
  backdrop-filter:blur(20px);
  z-index:120;
}
.home-v163-more-menu div a,
.home-v163-profile-menu a {
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:12px;
  color:#d8e2f0;
  font-size:13px;
  font-weight:800;
}
.home-v163-more-menu div a:hover,
.home-v163-profile-menu a:hover { background:rgba(255,255,255,.065); color:#fff; }
.home-v163-connect-mini {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(43,212,255,.22);
  border-radius:13px;
  color:#d8efff !important;
  background:rgba(29,140,255,.08);
  font-weight:900;
  font-size:13px;
}
.home-v163-connect-mini span { color:var(--home-cyan); }
.home-v163-link-cta { color:#fff; font-weight:950; font-size:13px; }
.home-v163-profile-dropdown { position:relative; }
.home-v163-profile-summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:5px 8px 5px 5px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(255,255,255,.045);
}
.home-v163-profile-summary::-webkit-details-marker { display:none; }
.home-v163-profile-summary img,
.home-v163-profile-initial {
  width:36px;
  height:36px;
  border-radius:12px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.18);
}
.home-v163-profile-initial { display:grid; place-items:center; background:linear-gradient(135deg,var(--home-blue),var(--home-orange)); color:#fff; font-weight:950; }
.home-v163-profile-copy { display:grid; line-height:1.05; min-width:0; }
.home-v163-profile-copy strong { max-width:148px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#fff; font-size:13px; font-weight:950; }
.home-v163-profile-copy small { margin-top:4px; color:#91a1bb; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.home-v163-chevron { color:var(--home-orange-2); font-weight:950; }
.home-v163-logout { color:#ffb4b4 !important; }
.home-v162-btn { background:linear-gradient(135deg,var(--home-orange),#ffb35e); }
.home-v162-btn.secondary { background:rgba(13,32,59,.72); border-color:rgba(43,212,255,.18); }
.home-v162-card, .home-v162-panel, .home-v162-team { background:linear-gradient(180deg,rgba(12,22,43,.90),rgba(8,14,29,.92)); }
.home-v162-card:hover { border-color:rgba(43,212,255,.22); box-shadow:0 26px 82px rgba(14,83,155,.16); }
.home-v162-icon { background:linear-gradient(135deg,rgba(29,140,255,.12),rgba(255,143,47,.13)); border-color:rgba(255,255,255,.10); }
@media(max-width:1320px){
  .home-v163-links a:nth-of-type(n+7) { display:none; }
}
@media(max-width:1100px){
  .home-v163-connect-mini { display:none; }
  .home-v163-profile-copy { display:none; }
  .home-v163-profile-summary { padding-right:5px; }
}
@media(max-width:720px){
  .home-v163-branded-nav { min-height:60px; }
  .home-v163-brand strong { font-size:13px; }
  .home-v163-brand-mark { width:40px; height:40px; }
  .home-v163-brand-mark img { width:35px; height:35px; }
  .home-v163-profile-menu { right:-4px; top:calc(100% + 10px); min-width:230px; }
  .home-v163-nav-actions { gap:8px; }
  body.homepage-branding-v163 .home-v162:before { inset-top:60px; background-size:420px auto; opacity:.16; }
}


/* v164 - Emberstone global public theme rollout
   Applies the v163 homepage design language across public-facing site pages only.
   Admin, Management, Moderator and Department dashboards retain their functional dashboard shells. */
body.site-brand-v164:not(.homepage-redesign-v162){
  --soe-bg:#030814;
  --soe-bg-2:#071124;
  --soe-panel:rgba(13,21,38,.78);
  --soe-panel-strong:rgba(15,24,43,.92);
  --soe-border:rgba(148,163,184,.16);
  --soe-border-hot:rgba(255,145,57,.34);
  --soe-text:#f8fafc;
  --soe-muted:#a9b5c8;
  --soe-blue:#2e9dff;
  --soe-orange:#ff963b;
  --soe-orange-2:#ffc15a;
  --soe-good:#34d399;
  background:
    radial-gradient(circle at 20% -8%,rgba(255,150,59,.18),transparent 34rem),
    radial-gradient(circle at 88% 8%,rgba(46,157,255,.14),transparent 32rem),
    linear-gradient(180deg,#040816 0%,#050a17 45%,#071124 100%)!important;
  color:var(--soe-text);
}
body.site-brand-v164:not(.homepage-redesign-v162) .site-bg{
  position:fixed;inset:0;z-index:-3;pointer-events:none;background:
    linear-gradient(180deg,rgba(2,6,23,.70),rgba(2,6,23,.92)),
    url('../img/wallpaper.png') center/cover no-repeat;
  opacity:.45;
}
body.site-brand-v164:not(.homepage-redesign-v162) .site-bg:before,
body.site-brand-v164:not(.homepage-redesign-v162) .site-bg:after{
  content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(.2px);
}
body.site-brand-v164:not(.homepage-redesign-v162) .site-bg:before{width:48rem;height:48rem;left:-18rem;top:-12rem;border:8rem solid rgba(255,150,59,.045);box-shadow:0 0 0 10rem rgba(255,150,59,.025)}
body.site-brand-v164:not(.homepage-redesign-v162) .site-bg:after{width:42rem;height:42rem;right:-18rem;bottom:-14rem;border:7rem solid rgba(46,157,255,.045);box-shadow:0 0 0 9rem rgba(46,157,255,.025)}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-shell{
  max-width:none;margin:0;border-radius:0;border:0;border-bottom:1px solid rgba(148,163,184,.16);
  background:rgba(3,7,18,.78);backdrop-filter:blur(20px);box-shadow:0 16px 46px rgba(0,0,0,.22);
  position:sticky;top:0;z-index:50;padding:0  clamp(18px,4vw,72px);
}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-headerbar{max-width:1320px;margin:0 auto;min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:8px 0;border:0;background:transparent;box-shadow:none}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-logo{position:static;transform:none;width:auto;height:auto;display:flex;align-items:center;gap:12px;text-decoration:none;background:transparent;border:0;box-shadow:none}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-logo img{width:54px;height:54px;border-radius:18px;background:rgba(255,150,59,.12);border:1px solid rgba(255,150,59,.24);padding:5px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(255,150,59,.18))}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-logo:after{content:"State of Emberstone";font-weight:1000;letter-spacing:.03em;color:#fff;white-space:nowrap}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-nav{grid-column:1/-1;order:2;max-width:1320px;margin:0 auto;width:100%;justify-content:center;border-top:1px solid rgba(255,255,255,.07);padding:9px 0 10px;background:transparent;border-radius:0;box-shadow:none;gap:4px;overflow-x:auto}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-nav a{border-radius:999px;padding:9px 12px;color:#aeb9cc;font-weight:850;text-decoration:none;border:1px solid transparent;background:transparent;white-space:nowrap}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-nav a:hover,body.site-brand-v164:not(.homepage-redesign-v162) .portal-nav a.active{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09)}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-nav a.active{box-shadow:inset 0 0 0 1px rgba(255,150,59,.18);color:#ffcf96}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-connect-card{justify-self:start;display:flex;gap:10px;align-items:center}
body.site-brand-v164:not(.homepage-redesign-v162) .connect-button{border-radius:15px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);padding:9px 11px;color:#fff;text-decoration:none;box-shadow:none;min-width:0}
body.site-brand-v164:not(.homepage-redesign-v162) .connect-button small{color:#a8b3c7} body.site-brand-v164:not(.homepage-redesign-v162) .connect-icon{background:rgba(255,150,59,.15);color:#ffb86a;border-color:rgba(255,150,59,.24)}
body.site-brand-v164:not(.homepage-redesign-v162) .portal-account-card{justify-self:end}.profile-summary{border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.1)!important}.profile-menu-panel{border-radius:18px!important;background:rgba(7,12,25,.98)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important}.profile-menu-panel a:hover{background:rgba(255,150,59,.12)!important;color:#fff!important}
body.site-brand-v164:not(.homepage-redesign-v162) main{position:relative;z-index:1}
body.site-brand-v164:not(.homepage-redesign-v162) main>.page,
body.site-brand-v164:not(.homepage-redesign-v162) main>.community-page,
body.site-brand-v164:not(.homepage-redesign-v162) main>.support-landing,
body.site-brand-v164:not(.homepage-redesign-v162) main>.support-workspace,
body.site-brand-v164:not(.homepage-redesign-v162) main>.app-system-page,
body.site-brand-v164:not(.homepage-redesign-v162) main>.storefront-page,
body.site-brand-v164:not(.homepage-redesign-v162) main>.department-panel-page{
  max-width:1320px;margin:0 auto;padding:clamp(46px,7vw,88px) clamp(18px,4vw,40px)!important;
}
body.site-brand-v164:not(.homepage-redesign-v162) .page>h1:first-child,
body.site-brand-v164:not(.homepage-redesign-v162) .section-heading h1,
body.site-brand-v164:not(.homepage-redesign-v162) .page-head h1,
body.site-brand-v164:not(.homepage-redesign-v162) .support-hero h1,
body.site-brand-v164:not(.homepage-redesign-v162) .app-hub-hero-copy-v125 h1,
body.site-brand-v164:not(.homepage-redesign-v162) .storefront-hero h1,
body.site-brand-v164:not(.homepage-redesign-v162) .auth-page h1{
  color:#fff!important;font-weight:1000!important;letter-spacing:-.045em!important;line-height:.98!important;text-shadow:0 12px 48px rgba(0,0,0,.38);
}
body.site-brand-v164:not(.homepage-redesign-v162) .page>h1:first-child{font-size:clamp(2.5rem,6vw,5.1rem);max-width:920px;margin-bottom:16px}
body.site-brand-v164:not(.homepage-redesign-v162) .section-heading h1,body.site-brand-v164:not(.homepage-redesign-v162) .page-head h1{font-size:clamp(2.4rem,5vw,4.6rem)}
body.site-brand-v164:not(.homepage-redesign-v162) .eyebrow,body.site-brand-v164:not(.homepage-redesign-v162) .app-eyebrow,body.site-brand-v164:not(.homepage-redesign-v162) .support-card-kicker{color:#ffb65c!important;text-transform:uppercase;letter-spacing:.22em;font-weight:1000}
body.site-brand-v164:not(.homepage-redesign-v162) p,body.site-brand-v164:not(.homepage-redesign-v162) .muted{color:var(--soe-muted)}
body.site-brand-v164:not(.homepage-redesign-v162) .panel,
body.site-brand-v164:not(.homepage-redesign-v162) .card,
body.site-brand-v164:not(.homepage-redesign-v162) .update-card,
body.site-brand-v164:not(.homepage-redesign-v162) .team-card,
body.site-brand-v164:not(.homepage-redesign-v162) .support-action-card,
body.site-brand-v164:not(.homepage-redesign-v162) .support-wait-card,
body.site-brand-v164:not(.homepage-redesign-v162) .support-kb-card,
body.site-brand-v164:not(.homepage-redesign-v162) .status-component-card,
body.site-brand-v164:not(.homepage-redesign-v162) .community-feature-card,
body.site-brand-v164:not(.homepage-redesign-v162) .app-type-card-v125,
body.site-brand-v164:not(.homepage-redesign-v162) .app-card-v124,
body.site-brand-v164:not(.homepage-redesign-v162) .profile-card,
body.site-brand-v164:not(.homepage-redesign-v162) .storefront-product-card,
body.site-brand-v164:not(.homepage-redesign-v162) .storefront-category-card{
  background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(8,13,26,.9))!important;
  border:1px solid var(--soe-border)!important;border-radius:26px!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px);
}
body.site-brand-v164:not(.homepage-redesign-v162) .panel:hover,
body.site-brand-v164:not(.homepage-redesign-v162) .card:hover,
body.site-brand-v164:not(.homepage-redesign-v162) .update-card:hover,
body.site-brand-v164:not(.homepage-redesign-v162) .team-card:hover,
body.site-brand-v164:not(.homepage-redesign-v162) .support-kb-card:hover,
body.site-brand-v164:not(.homepage-redesign-v162) .app-type-card-v125:hover{border-color:rgba(255,150,59,.28)!important;transform:translateY(-2px);transition:.18s ease}
body.site-brand-v164:not(.homepage-redesign-v162) .btn,body.site-brand-v164:not(.homepage-redesign-v162) button.btn,body.site-brand-v164:not(.homepage-redesign-v162) .btn.primary{border-radius:14px!important;background:linear-gradient(135deg,#ff963b,#ffb354)!important;color:#140b04!important;border:1px solid rgba(255,190,110,.38)!important;font-weight:1000!important;box-shadow:0 14px 34px rgba(255,150,59,.18)!important;text-decoration:none!important}
body.site-brand-v164:not(.homepage-redesign-v162) .btn.ghost,body.site-brand-v164:not(.homepage-redesign-v162) .btn.secondary{background:rgba(255,255,255,.045)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
body.site-brand-v164:not(.homepage-redesign-v162) .btn.danger{background:rgba(239,68,68,.16)!important;color:#fecaca!important;border-color:rgba(239,68,68,.34)!important}
body.site-brand-v164:not(.homepage-redesign-v162) input,body.site-brand-v164:not(.homepage-redesign-v162) select,body.site-brand-v164:not(.homepage-redesign-v162) textarea{background:rgba(2,6,23,.62)!important;border:1px solid rgba(148,163,184,.18)!important;color:#fff!important;border-radius:14px!important;outline:none!important}
body.site-brand-v164:not(.homepage-redesign-v162) input:focus,body.site-brand-v164:not(.homepage-redesign-v162) select:focus,body.site-brand-v164:not(.homepage-redesign-v162) textarea:focus{border-color:rgba(255,150,59,.44)!important;box-shadow:0 0 0 4px rgba(255,150,59,.11)!important}
body.site-brand-v164:not(.homepage-redesign-v162) .alert,body.site-brand-v164:not(.homepage-redesign-v162) .admin-alert{border-radius:18px!important;border:1px solid rgba(255,150,59,.28)!important;background:rgba(255,150,59,.10)!important;color:#ffd9b1!important}.alert.success{border-color:rgba(52,211,153,.32)!important;background:rgba(52,211,153,.10)!important;color:#bbf7d0!important}
body.site-brand-v164:not(.homepage-redesign-v162) .cards,body.site-brand-v164:not(.homepage-redesign-v162) .update-grid,body.site-brand-v164:not(.homepage-redesign-v162) .team-grid,body.site-brand-v164:not(.homepage-redesign-v162) .support-kb-grid,body.site-brand-v164:not(.homepage-redesign-v162) .status-component-grid,body.site-brand-v164:not(.homepage-redesign-v162) .community-card-grid{gap:22px!important}
body.site-brand-v164:not(.homepage-redesign-v162) .auth-page{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:54px 18px!important}body.site-brand-v164:not(.homepage-redesign-v162) .auth-page .panel{width:min(520px,100%);padding:30px!important}
body.site-brand-v164:not(.homepage-redesign-v162) .soe-footer{border-top:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.74);backdrop-filter:blur(18px)}
body.site-brand-v164:not(.homepage-redesign-v162) .footer-inner{max-width:1320px}
@media(max-width:980px){
  body.site-brand-v164:not(.homepage-redesign-v162) .portal-headerbar{grid-template-columns:1fr;justify-items:stretch;padding:12px 0}.portal-logo{justify-content:center}.portal-connect-card,.portal-account-card{justify-self:stretch!important;justify-content:center}.connect-button{flex:1}.portal-nav{justify-content:flex-start!important}.portal-nav a{font-size:.86rem}.profile-summary{width:100%}
}
@media(max-width:640px){
  body.site-brand-v164:not(.homepage-redesign-v162) .portal-shell{padding:0 16px}.connect-server{display:none!important}.portal-logo:after{content:"Emberstone RP"}body.site-brand-v164:not(.homepage-redesign-v162) main>.page,body.site-brand-v164:not(.homepage-redesign-v162) main>.community-page,body.site-brand-v164:not(.homepage-redesign-v162) main>.support-landing,body.site-brand-v164:not(.homepage-redesign-v162) main>.support-workspace,body.site-brand-v164:not(.homepage-redesign-v162) main>.app-system-page,body.site-brand-v164:not(.homepage-redesign-v162) main>.storefront-page{padding:34px 18px!important}.section-heading.centered{text-align:left!important}.page-head{align-items:flex-start!important;flex-direction:column!important}.btn{width:100%;justify-content:center}.cards,.update-grid,.team-grid,.support-kb-grid,.status-component-grid,.community-card-grid{grid-template-columns:1fr!important}
}

/* v165 - Full public page Emberstone theme alignment
   Replaces the half-themed two-row public header with the same compact branded shell used by the new homepage,
   and normalises old public page wrappers/cards so all public pages share the same visual system. */
body.site-brand-v165:not(.homepage-redesign-v162){
  --soe-v165-bg:#050817;
  --soe-v165-panel:#0d1324;
  --soe-v165-panel-2:#11182b;
  --soe-v165-border:rgba(255,255,255,.12);
  --soe-v165-border-soft:rgba(148,163,184,.16);
  --soe-v165-text:#f8fafc;
  --soe-v165-muted:#a9b5c8;
  --soe-v165-orange:#ff963b;
  --soe-v165-orange-2:#ffc36f;
  --soe-v165-blue:#1d8cff;
  background:
    radial-gradient(circle at 14% 4%,rgba(29,140,255,.13),transparent 33rem),
    radial-gradient(circle at 88% 12%,rgba(255,143,47,.16),transparent 34rem),
    linear-gradient(180deg,#050817 0%,#071022 48%,#061125 100%)!important;
  color:var(--soe-v165-text);
}
body.site-brand-v165:not(.homepage-redesign-v162) .site-bg{
  opacity:.38;
  background:
    linear-gradient(180deg,rgba(3,8,20,.78),rgba(3,8,20,.92)),
    radial-gradient(circle at 20% 0%,rgba(29,140,255,.18),transparent 36rem),
    radial-gradient(circle at 82% 0%,rgba(255,143,47,.18),transparent 36rem),
    url('../img/wallpaper.png') center/cover no-repeat fixed!important;
}
body.site-brand-v165:not(.homepage-redesign-v162) .site-bg:before{width:72rem;height:72rem;left:50%;top:-47rem;transform:translateX(-50%);border:9rem solid rgba(255,143,47,.045);box-shadow:0 0 0 11rem rgba(29,140,255,.026),0 0 0 20rem rgba(255,143,47,.018)}
body.site-brand-v165:not(.homepage-redesign-v162) .site-bg:after{width:46rem;height:46rem;right:-18rem;bottom:-16rem;border:7rem solid rgba(29,140,255,.045);box-shadow:0 0 0 10rem rgba(29,140,255,.022)}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-header{
  position:sticky;top:0;z-index:80;margin:0;padding:0 clamp(18px,5vw,92px);border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;background:rgba(5,8,23,.88);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.22);
}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-nav-shell{height:72px;max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:0}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;min-width:max-content}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(18,90,170,.96),rgba(255,143,47,.94));overflow:hidden;box-shadow:0 20px 45px rgba(29,140,255,.16),0 12px 34px rgba(255,143,47,.12)}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-brand-mark img{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.32))}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-brand-copy strong{display:block;font-weight:950;letter-spacing:.01em;line-height:1;color:#fff}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-brand-copy small{display:block;margin-top:5px;color:var(--soe-v165-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,25px);color:#c5ccdc;font-weight:780;font-size:14px;min-width:0}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-links>a,body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-more>summary{color:#c5ccdc;text-decoration:none;transition:.15s ease;white-space:nowrap;list-style:none;cursor:pointer;border:0;background:transparent;padding:0}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-links>a:hover,body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-links>a.active,body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-more>summary:hover{color:#fff;transform:translateY(-1px)}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-links>a.active{color:#ffcf96}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-more{position:relative}.public-v165-more summary::-webkit-details-marker{display:none}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-more-panel{position:absolute;top:calc(100% + 18px);right:0;min-width:230px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(7,12,25,.98);box-shadow:0 28px 80px rgba(0,0,0,.48);display:grid;gap:4px;z-index:90}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-more-panel a{padding:11px 12px;border-radius:12px;color:#dce5f5;text-decoration:none;font-weight:850}.public-v165-more-panel a:hover,.public-v165-more-panel a.active{background:rgba(255,150,59,.11);color:#fff}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-actions{display:flex;align-items:center;gap:12px;min-width:max-content}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-connect,body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-discord{color:#fff;text-decoration:none;font-weight:900;font-size:14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-connect span{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:rgba(255,150,59,.14);color:#ffb86a}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-login{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--soe-v165-orange),#ffac55);color:#111827!important;font-weight:950;text-decoration:none;border:1px solid rgba(255,190,110,.38);box-shadow:0 20px 44px rgba(255,150,56,.16)}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-profile-summary{min-height:54px;padding:7px 12px!important;grid-template-columns:40px minmax(0,1fr) 18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-profile-summary img,body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-profile-summary .profile-initial{width:40px!important;height:40px!important}.public-v165-profile .profile-copy small{max-width:160px}.public-v165-profile-menu{top:calc(100% + 12px)!important}
body.site-brand-v165:not(.homepage-redesign-v162) main{min-height:60vh;position:relative;z-index:1}
body.site-brand-v165:not(.homepage-redesign-v162) main>.page,
body.site-brand-v165:not(.homepage-redesign-v162) main>.community-page,
body.site-brand-v165:not(.homepage-redesign-v162) main>.support-landing,
body.site-brand-v165:not(.homepage-redesign-v162) main>.support-workspace,
body.site-brand-v165:not(.homepage-redesign-v162) main>.app-system-page,
body.site-brand-v165:not(.homepage-redesign-v162) main>.storefront-page,
body.site-brand-v165:not(.homepage-redesign-v162) main>.profile-page,
body.site-brand-v165:not(.homepage-redesign-v162) main>.auth-page,
body.site-brand-v165:not(.homepage-redesign-v162) main>.kb-page,
body.site-brand-v165:not(.homepage-redesign-v162) main>.news-page{
  width:min(1320px,calc(100% - 36px));margin:0 auto;padding:clamp(54px,7vw,92px) 0!important;
}
body.site-brand-v165:not(.homepage-redesign-v162) .page>h1:first-child,
body.site-brand-v165:not(.homepage-redesign-v162) .section-heading h1,
body.site-brand-v165:not(.homepage-redesign-v162) .page-head h1,
body.site-brand-v165:not(.homepage-redesign-v162) .support-hero h1,
body.site-brand-v165:not(.homepage-redesign-v162) .storefront-hero h1,
body.site-brand-v165:not(.homepage-redesign-v162) .auth-page h1,
body.site-brand-v165:not(.homepage-redesign-v162) .app-hub-hero-copy-v125 h1{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#fff!important;font-weight:1000!important;letter-spacing:-.055em!important;line-height:.96!important;text-shadow:0 20px 70px rgba(0,0,0,.42);max-width:980px;
}
body.site-brand-v165:not(.homepage-redesign-v162) .page>h1:first-child{font-size:clamp(3rem,7vw,5.7rem);margin:0 0 20px}
body.site-brand-v165:not(.homepage-redesign-v162) .page>h1:first-child + p{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.65;max-width:1060px;margin:0 0 34px;color:#c8d1df!important}
body.site-brand-v165:not(.homepage-redesign-v162) .section-heading,
body.site-brand-v165:not(.homepage-redesign-v162) .page-head,
body.site-brand-v165:not(.homepage-redesign-v162) .support-hero,
body.site-brand-v165:not(.homepage-redesign-v162) .storefront-hero,
body.site-brand-v165:not(.homepage-redesign-v162) .app-hub-hero-v125{border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding-top:0!important}
body.site-brand-v165:not(.homepage-redesign-v162) .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
body.site-brand-v165:not(.homepage-redesign-v162) .panel,
body.site-brand-v165:not(.homepage-redesign-v162) .card,
body.site-brand-v165:not(.homepage-redesign-v162) .update-card,
body.site-brand-v165:not(.homepage-redesign-v162) .team-card,
body.site-brand-v165:not(.homepage-redesign-v162) .support-action-card,
body.site-brand-v165:not(.homepage-redesign-v162) .support-wait-card,
body.site-brand-v165:not(.homepage-redesign-v162) .support-kb-card,
body.site-brand-v165:not(.homepage-redesign-v162) .status-component-card,
body.site-brand-v165:not(.homepage-redesign-v162) .community-feature-card,
body.site-brand-v165:not(.homepage-redesign-v162) .app-type-card-v125,
body.site-brand-v165:not(.homepage-redesign-v162) .app-card-v124,
body.site-brand-v165:not(.homepage-redesign-v162) .profile-card,
body.site-brand-v165:not(.homepage-redesign-v162) .storefront-product-card,
body.site-brand-v165:not(.homepage-redesign-v162) .storefront-category-card,
body.site-brand-v165:not(.homepage-redesign-v162) .kb-card,
body.site-brand-v165:not(.homepage-redesign-v162) .ticket-card{
  background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(8,13,26,.92))!important;border:1px solid var(--soe-v165-border)!important;border-radius:26px!important;box-shadow:0 22px 70px rgba(0,0,0,.30)!important;backdrop-filter:blur(18px);
}
body.site-brand-v165:not(.homepage-redesign-v162) .panel{padding:28px!important}body.site-brand-v165:not(.homepage-redesign-v162) .panel h2{font-size:1.35rem;color:#fff;margin-top:0}body.site-brand-v165:not(.homepage-redesign-v162) .panel p{font-size:1.05rem;line-height:1.65;color:#c4cedf!important}
body.site-brand-v165:not(.homepage-redesign-v162) .btn,body.site-brand-v165:not(.homepage-redesign-v162) button,body.site-brand-v165:not(.homepage-redesign-v162) input[type="submit"]{font-family:inherit}
body.site-brand-v165:not(.homepage-redesign-v162) .btn,body.site-brand-v165:not(.homepage-redesign-v162) button.btn,body.site-brand-v165:not(.homepage-redesign-v162) .btn.primary{border-radius:14px!important;background:linear-gradient(135deg,#ff963b,#ffb354)!important;color:#140b04!important;border:1px solid rgba(255,190,110,.38)!important;font-weight:1000!important;box-shadow:0 14px 34px rgba(255,150,59,.18)!important;text-decoration:none!important}
body.site-brand-v165:not(.homepage-redesign-v162) .btn.ghost,body.site-brand-v165:not(.homepage-redesign-v162) .btn.secondary{background:rgba(255,255,255,.045)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
body.site-brand-v165:not(.homepage-redesign-v162) input,body.site-brand-v165:not(.homepage-redesign-v162) select,body.site-brand-v165:not(.homepage-redesign-v162) textarea{background:rgba(2,6,23,.64)!important;border:1px solid rgba(148,163,184,.18)!important;color:#fff!important;border-radius:14px!important}
body.site-brand-v165:not(.homepage-redesign-v162) .soe-footer{margin-top:0;border-top:1px solid rgba(255,255,255,.10);background:rgba(3,8,20,.86);backdrop-filter:blur(18px)}
body.site-brand-v165:not(.homepage-redesign-v162) .footer-inner{max-width:1320px}
@media(max-width:1180px){
  body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-links{gap:10px;font-size:13px}.public-v165-connect{display:none!important}.public-v165-brand-copy small{display:none!important}
}
@media(max-width:900px){
  body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-header{padding:0 16px}.public-v165-nav-shell{height:auto;min-height:66px;flex-wrap:wrap;padding:10px 0}.public-v165-links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding:8px 0 2px}.public-v165-actions{margin-left:auto}.public-v165-profile .profile-copy{display:none}.public-v165-profile-summary{grid-template-columns:40px 18px!important}.public-v165-brand-copy strong{font-size:14px}
}
@media(max-width:680px){
  body.site-brand-v165:not(.homepage-redesign-v162) main>.page,body.site-brand-v165:not(.homepage-redesign-v162) main>.community-page,body.site-brand-v165:not(.homepage-redesign-v162) main>.support-landing,body.site-brand-v165:not(.homepage-redesign-v162) main>.support-workspace,body.site-brand-v165:not(.homepage-redesign-v162) main>.app-system-page,body.site-brand-v165:not(.homepage-redesign-v162) main>.storefront-page,body.site-brand-v165:not(.homepage-redesign-v162) main>.profile-page,body.site-brand-v165:not(.homepage-redesign-v162) main>.auth-page{width:min(100% - 32px,1320px);padding:38px 0!important}.public-v165-brand-mark{width:40px!important;height:40px!important}.public-v165-brand-mark img{width:34px!important;height:34px!important}.public-v165-discord{display:none!important}.public-v165-login{min-height:38px;padding:0 14px}.split{grid-template-columns:1fr!important}.page>h1:first-child{font-size:clamp(2.4rem,13vw,4.1rem)!important}.cards,.update-grid,.team-grid,.support-kb-grid,.status-component-grid,.community-card-grid{grid-template-columns:1fr!important}
}


/* v166 public theme refinements: responsive icon header, newsletter detail polish, homepage footer restore */
body.site-brand-v165 .public-v165-links,
body.homepage-branding-v163 .home-v163-links {
  gap: clamp(7px, .85vw, 14px) !important;
}
body.site-brand-v165 .public-v165-links > a,
body.homepage-branding-v163 .home-v163-links > a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:0 9px!important;
  border-radius:12px!important;
  color:#c5ccdc!important;
  text-decoration:none!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.site-brand-v165 .public-v165-links > a:hover,
body.site-brand-v165 .public-v165-links > a.active,
body.homepage-branding-v163 .home-v163-links > a:hover {
  background:rgba(255,150,59,.10)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
body.site-brand-v165 .nav-ico,
body.homepage-branding-v163 .nav-ico {
  display:none;
  width:25px;
  height:25px;
  place-items:center;
  border-radius:9px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  color:#ffbd78;
  font-size:13px;
  line-height:1;
  flex:0 0 auto;
}
@media(max-width:1380px){
  body.site-brand-v165 .public-v165-links > a,
  body.homepage-branding-v163 .home-v163-links > a{padding:0 7px!important;font-size:13px!important;gap:5px!important}
  body.site-brand-v165 .public-v165-brand-copy small,
  body.homepage-branding-v163 .home-v162-brand small{display:none!important}
}
@media(max-width:1220px){
  body.site-brand-v165 .public-v165-links .nav-ico,
  body.homepage-branding-v163 .home-v163-links .nav-ico{display:grid!important}
  body.site-brand-v165 .public-v165-links .nav-label,
  body.homepage-branding-v163 .home-v163-links .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body.site-brand-v165 .public-v165-links > a,
  body.homepage-branding-v163 .home-v163-links > a{width:38px;min-width:38px;padding:0!important}
  body.site-brand-v165 .public-v165-connect,
  body.homepage-branding-v163 .home-v163-connect-mini{display:none!important}
}
@media(max-width:900px){
  body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-links,
  body.homepage-branding-v163 .home-v163-links{display:flex!important;order:3;width:100%;overflow-x:auto;justify-content:flex-start!important;padding:8px 0 2px;scrollbar-width:none}
  body.site-brand-v165:not(.homepage-redesign-v162) .public-v165-links::-webkit-scrollbar,
  body.homepage-branding-v163 .home-v163-links::-webkit-scrollbar{display:none}
  body.homepage-branding-v163 .home-v162-nav{height:auto;min-height:66px;flex-wrap:wrap;padding:10px 16px;gap:10px}
  body.homepage-branding-v163 .home-v162-nav-actions{margin-left:auto}
}
@media(max-width:640px){
  body.site-brand-v165 .public-v165-links > a,
  body.homepage-branding-v163 .home-v163-links > a{width:36px;min-width:36px;min-height:36px!important}
  body.site-brand-v165 .nav-ico,
  body.homepage-branding-v163 .nav-ico{width:24px;height:24px;font-size:12px}
}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(7,12,25,.96));
  border-radius:32px;
  box-shadow:0 30px 90px rgba(0,0,0,.36);
  backdrop-filter:blur(20px);
}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-media-wrap{position:relative;min-height:260px;background:rgba(0,0,0,.22);border-bottom:1px solid rgba(255,255,255,.10)}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-media-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,23,.02),rgba(5,8,23,.54));pointer-events:none}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-media{display:block;width:100%;max-height:540px;object-fit:cover}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-shell{padding:clamp(24px,4vw,52px);display:grid;gap:24px}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,150,59,.26);background:rgba(255,150,59,.10);color:#ffd4a7;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-body{color:#dce5f3;font-size:1.08rem;line-height:1.82}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-body h2,
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-body h3{color:#fff;letter-spacing:-.025em;line-height:1.15;margin:1.2em 0 .55em}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-body a{color:#ffc36f;font-weight:900}
body.site-brand-v165:not(.homepage-redesign-v162) .news-detail-v166-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10)}
body.homepage-redesign-v162 > .soe-footer{display:block!important;position:relative;z-index:5;margin-top:0!important;background:rgba(3,8,20,.96)!important;border-top:1px solid rgba(255,255,255,.10)!important}
body.homepage-redesign-v162 .home-v162-footer{display:none!important}
body.site-brand-v165 .profile-inline-details .identity-detail span,
body.site-brand-v165 .verified-connections-panel .connection-footnote{color:#a9b5c8!important}


/* v167 homepage regression repair
   The global public theme pass accidentally left the homepage using a mixture of the old fixed background and the standalone home shell. Keep the global branded header/footer and force the homepage content back above all background layers. */
body.homepage-redesign-v162 {
  background:#050816 !important;
  color:#f8fbff !important;
  overflow-x:hidden;
}
body.homepage-redesign-v162 .site-bg {
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body.homepage-redesign-v162 .public-v165-header {
  position:sticky !important;
  top:0 !important;
  z-index:100 !important;
  margin:0 !important;
  padding:0 clamp(18px,5vw,92px) !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 !important;
  background:rgba(5,8,23,.90) !important;
  backdrop-filter:blur(18px) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.22) !important;
}
body.homepage-redesign-v162 .public-v165-nav-shell {
  height:72px !important;
  max-width:1440px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  min-width:0 !important;
}
body.homepage-redesign-v162 .public-v165-brand {
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  color:#fff !important;
  text-decoration:none !important;
  min-width:max-content !important;
}
body.homepage-redesign-v162 .public-v165-brand-mark {
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:15px !important;
  background:linear-gradient(135deg,rgba(18,90,170,.96),rgba(255,143,47,.94)) !important;
  overflow:hidden !important;
  box-shadow:0 20px 45px rgba(29,140,255,.16),0 12px 34px rgba(255,143,47,.12) !important;
}
body.homepage-redesign-v162 .public-v165-brand-mark img { width:39px !important; height:39px !important; object-fit:contain !important; }
body.homepage-redesign-v162 .public-v165-brand-copy strong { display:block !important; color:#fff !important; font-weight:950 !important; line-height:1 !important; }
body.homepage-redesign-v162 .public-v165-brand-copy small { display:block !important; margin-top:5px !important; color:#9fb6d7 !important; font-size:10px !important; text-transform:uppercase !important; letter-spacing:.12em !important; white-space:nowrap !important; }
body.homepage-redesign-v162 .public-v165-links {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(10px,1.25vw,22px) !important;
  color:#c5ccdc !important;
  font-weight:780 !important;
  font-size:14px !important;
  min-width:0 !important;
}
body.homepage-redesign-v162 .public-v165-links > a {
  color:#c5ccdc !important;
  text-decoration:none !important;
  transition:.15s ease !important;
  white-space:nowrap !important;
  list-style:none !important;
  cursor:pointer !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
}
body.homepage-redesign-v162 .public-v165-links > a:hover,
body.homepage-redesign-v162 .public-v165-links > a.active { color:#fff !important; transform:translateY(-1px); }
body.homepage-redesign-v162 .public-v165-links > a.active { color:#ffcf96 !important; }
body.homepage-redesign-v162 .public-v165-actions { display:flex !important; align-items:center !important; gap:12px !important; min-width:max-content !important; }
body.homepage-redesign-v162 .public-v165-connect,
body.homepage-redesign-v162 .public-v165-discord { color:#fff !important; text-decoration:none !important; font-weight:900 !important; font-size:14px !important; display:inline-flex !important; align-items:center !important; gap:8px !important; white-space:nowrap !important; }
body.homepage-redesign-v162 .public-v165-connect span { width:22px; height:22px; border-radius:8px; display:grid; place-items:center; background:rgba(255,150,59,.14); color:#ffb86a; }
body.homepage-redesign-v162 .public-v165-login { min-height:40px !important; padding:0 16px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:12px !important; background:linear-gradient(135deg,#ff963b,#ffac55) !important; color:#111827 !important; font-weight:950 !important; text-decoration:none !important; border:1px solid rgba(255,190,110,.38) !important; box-shadow:0 20px 44px rgba(255,150,56,.16) !important; }
body.homepage-redesign-v162 .public-v165-profile-summary { min-height:54px !important; padding:7px 12px !important; grid-template-columns:40px minmax(0,1fr) 18px !important; background:rgba(255,255,255,.045) !important; border:1px solid rgba(255,255,255,.12) !important; box-shadow:none !important; }
body.homepage-redesign-v162 .public-v165-profile-summary img,
body.homepage-redesign-v162 .public-v165-profile-summary .profile-initial { width:40px !important; height:40px !important; }
body.homepage-redesign-v162 .public-v165-profile-menu { top:calc(100% + 12px) !important; z-index:130 !important; }
body.homepage-redesign-v162 main {
  display:block !important;
  position:relative !important;
  z-index:2 !important;
  min-height:60vh !important;
}
body.homepage-redesign-v162 .home-v162 {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:3 !important;
  min-height:auto !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 14% 8%, rgba(29,140,255,.15), transparent 34%),
    radial-gradient(circle at 86% 13%, rgba(255,111,40,.16), transparent 36%),
    linear-gradient(180deg,#050816 0%,#071022 42%,#061125 100%) !important;
}
body.homepage-redesign-v162 .home-v162-nav { display:none !important; }
body.homepage-redesign-v162 .home-v162:before {
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:760px !important;
  background:
    linear-gradient(180deg,rgba(5,8,22,.12),rgba(5,8,22,.92)),
    url('../img/logo-bg.png') center 18px/680px auto no-repeat !important;
  opacity:.16 !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body.homepage-redesign-v162 .home-v162:after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 50% -18%,rgba(255,143,47,.18),transparent 34%),
    radial-gradient(circle at 5% 10%,rgba(29,140,255,.10),transparent 34%),
    radial-gradient(circle at 92% 24%,rgba(255,143,47,.10),transparent 28%) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body.homepage-redesign-v162 .home-v162-main,
body.homepage-redesign-v162 .home-v162 > section,
body.homepage-redesign-v162 .home-v162 > main,
body.homepage-redesign-v162 .home-v162-team,
body.homepage-redesign-v162 .home-v162-footer {
  position:relative !important;
  z-index:2 !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.homepage-redesign-v162 .home-v162-hero { padding-top:92px !important; }
body.homepage-redesign-v162 .home-v162 h1,
body.homepage-redesign-v162 .home-v162 h2,
body.homepage-redesign-v162 .home-v162 p,
body.homepage-redesign-v162 .home-v162 a,
body.homepage-redesign-v162 .home-v162 strong,
body.homepage-redesign-v162 .home-v162 span { visibility:visible !important; opacity:1 !important; }
body.homepage-redesign-v162 .soe-footer { display:block !important; position:relative !important; z-index:4 !important; margin-top:0 !important; }
body.homepage-redesign-v162 .home-v162-footer { display:none !important; }
@media(max-width:1320px){
  body.homepage-redesign-v162 .public-v165-links .nav-label { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; }
  body.homepage-redesign-v162 .public-v165-links .nav-ico { display:grid !important; width:28px !important; height:28px !important; place-items:center !important; }
  body.homepage-redesign-v162 .public-v165-links > a { width:36px !important; min-width:36px !important; min-height:36px !important; display:grid !important; place-items:center !important; border-radius:12px !important; background:rgba(255,255,255,.045) !important; border:1px solid rgba(255,255,255,.08) !important; }
}
@media(max-width:900px){
  body.homepage-redesign-v162 .public-v165-header{padding:0 16px !important;}
  body.homepage-redesign-v162 .public-v165-nav-shell{height:auto !important;min-height:66px !important;flex-wrap:wrap !important;padding:10px 0 !important;}
  body.homepage-redesign-v162 .public-v165-links{order:3 !important;width:100% !important;justify-content:flex-start !important;overflow-x:auto !important;padding:8px 0 2px !important;scrollbar-width:none !important;}
  body.homepage-redesign-v162 .public-v165-links::-webkit-scrollbar{display:none !important;}
  body.homepage-redesign-v162 .public-v165-actions{margin-left:auto !important;}
  body.homepage-redesign-v162 .public-v165-connect,
  body.homepage-redesign-v162 .public-v165-discord,
  body.homepage-redesign-v162 .public-v165-brand-copy small,
  body.homepage-redesign-v162 .public-v165-profile .profile-copy{display:none !important;}
  body.homepage-redesign-v162 .public-v165-brand-mark{width:40px !important;height:40px !important;}
  body.homepage-redesign-v162 .public-v165-brand-mark img{width:34px !important;height:34px !important;}
}

/* v168 DB-driven expandable emoji navigation */
body.site-brand-v165 .public-v168-expand-nav {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168 {
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 12px !important;
  overflow:hidden !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035)) !important;
  color:#dbe6f8 !important;
  text-decoration:none !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
  transition:max-width .24s ease,width .24s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active {
  width:var(--nav-expanded-width, 156px) !important;
  max-width:var(--nav-expanded-width, 156px) !important;
  border-color:rgba(255,166,77,.36) !important;
  background:linear-gradient(135deg,rgba(18,80,145,.72),rgba(255,143,47,.18)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 1px rgba(255,143,47,.08) inset !important;
  transform:translateY(-1px) !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168 .nav-emoji-v168 {
  display:grid !important;
  place-items:center !important;
  width:18px !important;
  min-width:18px !important;
  height:18px !important;
  border:0 !important;
  background:transparent !important;
  color:#ffbd78 !important;
  font-size:16px !important;
  line-height:1 !important;
  opacity:1 !important;
  transform:translateX(0) scale(1) !important;
  transition:opacity .18s ease,transform .18s ease !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168 .nav-emoji-v168 img {
  width:18px !important;
  height:18px !important;
  object-fit:contain !important;
  display:block !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168 .nav-label-v168 {
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(10px,-50%) !important;
  width:max-content !important;
  height:auto !important;
  clip:auto !important;
  overflow:visible !important;
  white-space:nowrap !important;
  opacity:0 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
  pointer-events:none !important;
  transition:opacity .18s ease,transform .18s ease,left .18s ease !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover .nav-emoji-v168,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible .nav-emoji-v168,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active .nav-emoji-v168 {
  opacity:0 !important;
  transform:translateX(-12px) scale(.82) !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover .nav-label-v168,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible .nav-label-v168,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active .nav-label-v168 {
  left:18px !important;
  opacity:1 !important;
  transform:translate(0,-50%) !important;
}
@media(max-width:1180px){
  body.site-brand-v165 .public-v168-expand-nav{order:3;width:100%;justify-content:flex-start!important;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}
  body.site-brand-v165 .public-v168-expand-nav::-webkit-scrollbar{display:none}
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168{flex:0 0 42px!important}
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover,
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible,
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active{flex-basis:148px!important;width:148px!important;max-width:148px!important}
}
@media(max-width:640px){
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0 11px!important}
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover,
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible,
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active{width:136px!important;max-width:136px!important;flex-basis:136px!important}
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168 .nav-label-v168{font-size:12px!important}
}

.navigation-admin-v168 .admin-card-header.split{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.admin-info-strip.v168{display:flex;gap:10px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.10);background:rgba(59,130,246,.08);border-radius:16px;color:#dbeafe}
.admin-info-strip.v168 code{padding:2px 6px;border-radius:8px;background:rgba(0,0,0,.24);color:#ffbd78}
.nav-manager-form-v168{display:grid;gap:18px}
.nav-manager-table-v168{display:grid;gap:10px;overflow-x:auto;padding-bottom:4px}
.nav-manager-head-v168,.nav-manager-row-v168{display:grid;grid-template-columns:74px 82px 210px minmax(280px,1.3fr) 160px 170px 88px 80px;gap:10px;align-items:center;min-width:1220px}
.nav-manager-head-v168{padding:0 10px;color:#8fa6c8;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}
.nav-manager-row-v168{padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.035)}
.nav-manager-row-v168 input[type="text"],.nav-manager-row-v168 input[type="number"],.nav-manager-row-v168 select{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.24);color:#fff;padding:0 12px;font-weight:800}
.nav-icon-pick-v168{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:8px;align-items:center}
.emoji-field-v168{text-align:center;font-size:18px!important;padding:0!important}
.nav-label-url-v168{display:grid;gap:8px;grid-template-columns:minmax(110px,.55fr) minmax(140px,1fr)}
.toggle-mini-v168{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.toggle-mini-v168 input{position:absolute;opacity:0;pointer-events:none}
.toggle-mini-v168 span{width:48px;height:26px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);position:relative;transition:.15s ease}
.toggle-mini-v168 span:after{content:"";position:absolute;width:20px;height:20px;border-radius:999px;left:3px;top:2px;background:#94a3b8;transition:.15s ease}
.toggle-mini-v168 input:checked+span{background:rgba(34,197,94,.22);border-color:rgba(34,197,94,.38)}
.toggle-mini-v168 input:checked+span:after{left:23px;background:#34d399}
.check-mini-v168{display:flex;align-items:center;gap:7px;color:#cbd5e1;font-size:12px;font-weight:900}
.nav-new-item-v168{padding:16px;border:1px dashed rgba(255,166,77,.30);border-radius:20px;background:rgba(255,143,47,.045)}
.nav-new-item-v168 h3{margin:0 0 12px;color:#fff}
.btn.tiny{min-height:36px;padding:0 10px;font-size:12px}
@media(max-width:900px){.admin-info-strip.v168{align-items:flex-start;flex-direction:column}.nav-manager-table-v168{margin-inline:-6px}}

/* v169 expandable nav row stability fix */
body.site-brand-v165 .public-v165-nav-shell {
  flex-wrap:nowrap !important;
  gap:14px !important;
  overflow:visible !important;
}
body.site-brand-v165 .public-v168-expand-nav {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  white-space:nowrap !important;
  scrollbar-width:none !important;
  padding:4px 2px !important;
  order:initial !important;
  width:auto !important;
}
body.site-brand-v165 .public-v168-expand-nav::-webkit-scrollbar { display:none !important; }
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168 {
  flex:0 0 34px !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 !important;
  justify-content:center !important;
  border-radius:999px !important;
  transition:flex-basis .22s ease,width .22s ease,max-width .22s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible {
  flex-basis:126px !important;
  width:126px !important;
  min-width:126px !important;
  max-width:126px !important;
  justify-content:flex-start !important;
  padding:0 14px !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active {
  flex-basis:34px !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  padding:0 !important;
  justify-content:center !important;
  border-color:rgba(255,166,77,.26) !important;
  background:linear-gradient(180deg,rgba(255,143,47,.12),rgba(35,76,133,.16)) !important;
  transform:none !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168 .nav-emoji-v168 {
  width:16px !important;
  min-width:16px !important;
  height:16px !important;
  font-size:14px !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover .nav-emoji-v168,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible .nav-emoji-v168 {
  opacity:0 !important;
  transform:translateX(-10px) scale(.78) !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active .nav-emoji-v168 {
  opacity:1 !important;
  transform:none !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168 .nav-label-v168 {
  left:50% !important;
  font-size:12px !important;
  font-weight:950 !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover .nav-label-v168,
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible .nav-label-v168 {
  left:14px !important;
  opacity:1 !important;
  transform:translate(0,-50%) !important;
}
body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active .nav-label-v168 {
  opacity:0 !important;
  transform:translate(10px,-50%) !important;
}
@media(max-width:1180px){
  body.site-brand-v165 .public-v165-nav-shell{flex-wrap:nowrap !important;min-height:64px !important;height:64px !important;padding:0 !important;}
  body.site-brand-v165 .public-v168-expand-nav{order:initial !important;width:auto !important;flex:1 1 auto !important;justify-content:flex-start !important;padding:4px 2px !important;}
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168{flex:0 0 32px !important;width:32px !important;min-width:32px !important;max-width:32px !important;height:32px !important;min-height:32px !important;}
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover,
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible{flex-basis:116px !important;width:116px !important;min-width:116px !important;max-width:116px !important;padding:0 12px !important;}
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active{flex-basis:32px !important;width:32px !important;min-width:32px !important;max-width:32px !important;}
}
@media(max-width:760px){
  body.site-brand-v165 .public-v165-nav-shell{height:auto !important;min-height:62px !important;}
  body.site-brand-v165 .public-v168-expand-nav{max-width:calc(100vw - 132px) !important;}
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168{flex-basis:31px !important;width:31px !important;min-width:31px !important;max-width:31px !important;height:31px !important;min-height:31px !important;}
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:hover,
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168:focus-visible{flex-basis:108px !important;width:108px !important;min-width:108px !important;max-width:108px !important;}
  body.site-brand-v165 .public-v168-expand-nav .nav-expand-item-v168.active{flex-basis:31px !important;width:31px !important;min-width:31px !important;max-width:31px !important;}
}


/* v182 team/kb/rules cleanup */
.team-page .team-head{align-items:flex-start}.team-page .team-head>div:first-child{max-width:900px}.kb-faq-page{max-width:1180px}.kb-hero{border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(10,17,32,.88),rgba(18,10,28,.72));border-radius:30px;padding:44px;box-shadow:0 24px 80px rgba(0,0,0,.24);text-align:center}.kb-hero h1{font-size:clamp(42px,6vw,82px);line-height:.92;margin:10px auto 18px;max-width:900px}.kb-hero p:not(.eyebrow){max-width:760px;margin:0 auto;color:#b5c0d0;font-size:18px;line-height:1.65}.kb-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.kb-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.kb-intro-grid article,.kb-card,.kb-empty,.rules-article-card{border:1px solid rgba(255,255,255,.10);background:rgba(10,16,30,.74);border-radius:22px;padding:20px}.kb-intro-grid strong{display:block;color:#fff;margin-bottom:8px}.kb-intro-grid span,.kb-card p,.kb-empty p{color:#aeb8c8;line-height:1.55}.kb-group-list{display:grid;gap:28px}.kb-group-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px}.kb-group-head h2{margin:0;color:#fff}.kb-group-head span{color:#ffc36f;font-weight:900}.kb-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.kb-card{display:flex;flex-direction:column;min-height:190px;text-decoration:none;color:inherit;transition:.16s ease}.kb-card:hover{transform:translateY(-2px);border-color:rgba(255,143,47,.32)}.kb-card small{color:#ffc36f;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.kb-card h3{margin:10px 0;color:#fff}.kb-card p{flex:1}.kb-card span{color:#fff;font-weight:950}.kb-empty{text-align:center;margin-top:26px}.kb-article{padding:34px}.kb-back{display:inline-flex;margin-bottom:20px;color:#ffc36f;text-decoration:none;font-weight:900}.kb-article-excerpt{color:#b8c2d2;font-size:18px;line-height:1.6}.kb-article-body{margin-top:24px;color:#dce5f4;line-height:1.75}.rules-hierarchy{display:grid;gap:24px;margin-top:34px}.rules-article-card{padding:26px}.rules-article-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:16px;margin-bottom:18px}.rules-article-head span{color:#ffc36f;text-transform:uppercase;letter-spacing:.14em;font-weight:950}.rules-article-head h2{margin:0;color:#fff;font-size:clamp(28px,3vw,42px)}.rules-section-block{margin-top:20px}.rules-section-block h3{margin:0 0 12px;color:#dce7f7}.rules-list{display:grid;gap:10px}.rule-item{border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.18);border-radius:16px;overflow:hidden}.rule-item summary{cursor:pointer;display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;padding:15px 16px;list-style:none}.rule-item summary::-webkit-details-marker{display:none}.rule-code{display:inline-flex;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(255,143,47,.14);border:1px solid rgba(255,143,47,.28);color:#ffd49a;font-weight:1000}.rule-item summary strong{color:#fff}.rule-item summary small{color:#9ba8ba}.rule-item-body{border-top:1px solid rgba(255,255,255,.08);padding:16px;color:#c7d2e2;line-height:1.65}.rules-admin-structure-grid{display:grid;grid-template-columns:1.2fr 1.2fr .45fr .45fr;gap:12px}.rules-admin-item-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rules-admin-item-head small{color:#ffb45f;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rules-admin-item-head h3{margin:5px 0 0}.rules-admin-actions{display:flex;align-items:end;justify-content:flex-end}.check-row.compact{margin:0;white-space:nowrap}@media(max-width:800px){.kb-hero{padding:28px}.kb-intro-grid,.rules-admin-structure-grid{grid-template-columns:1fr}.rule-item summary{grid-template-columns:1fr}.rules-article-head{align-items:flex-start;flex-direction:column}}

/* v183 KB/status public formatting fixes */
body:not(.admin-body) .kb-faq-page .kb-intro-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 32px 0 34px !important;
  align-items: stretch !important;
}
body:not(.admin-body) .kb-faq-page .kb-intro-grid article {
  display: block !important;
  min-height: 132px !important;
  padding: 22px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(11,18,34,.82), rgba(8,12,24,.76)) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.18) !important;
}
body:not(.admin-body) .kb-faq-page .kb-intro-grid article strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #fff !important;
  font-size: 1.02rem !important;
  font-weight: 1000 !important;
  line-height: 1.2 !important;
}
body:not(.admin-body) .kb-faq-page .kb-intro-grid article span {
  display: block !important;
  color: #b7c2d5 !important;
  font-size: .96rem !important;
  line-height: 1.55 !important;
}
body:not(.admin-body) .kb-faq-page .kb-empty {
  display: block !important;
  margin: 34px 0 0 !important;
  padding: 28px !important;
  text-align: center !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  background: rgba(8,13,26,.76) !important;
}
body:not(.admin-body) .kb-faq-page .kb-empty h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
}
body:not(.admin-body) .kb-faq-page .kb-empty p {
  margin: 0 !important;
  color: #b7c2d5 !important;
  line-height: 1.55 !important;
}
body:not(.admin-body) .status-component-card,
body:not(.admin-body) .status-service-card,
body:not(.admin-body) .status-row,
body:not(.admin-body) .system-status-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 22px 26px !important;
}
body:not(.admin-body) .status-component-card > div,
body:not(.admin-body) .status-service-card > div,
body:not(.admin-body) .system-status-card > div {
  min-width: 0 !important;
}
body:not(.admin-body) .status-component-card h3,
body:not(.admin-body) .status-service-card h3,
body:not(.admin-body) .system-status-card h3 {
  margin: 0 0 6px !important;
  line-height: 1.15 !important;
}
body:not(.admin-body) .status-component-card p,
body:not(.admin-body) .status-service-card p,
body:not(.admin-body) .system-status-card p {
  margin: 0 !important;
  line-height: 1.45 !important;
  color: #b7c2d5 !important;
}
body:not(.admin-body) .status-component-card .status-pill,
body:not(.admin-body) .status-service-card .status-pill,
body:not(.admin-body) .system-status-card .status-pill {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  margin-left: auto !important;
}
@media (max-width: 800px) {
  body:not(.admin-body) .kb-faq-page .kb-intro-grid { grid-template-columns: 1fr !important; }
  body:not(.admin-body) .status-component-card,
  body:not(.admin-body) .status-service-card,
  body:not(.admin-body) .status-row,
  body:not(.admin-body) .system-status-card {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  body:not(.admin-body) .status-component-card .status-pill,
  body:not(.admin-body) .status-service-card .status-pill,
  body:not(.admin-body) .system-status-card .status-pill {
    margin-left: 0 !important;
  }
}

/* v184 emergency public toolbox + homepage recovery
   Restores the Website Admin tools dropdown as a real floating menu and
   prevents it from rendering raw inline links over the homepage. */
.public-v165-header,
.public-v165-nav-shell,
.public-v165-actions,
.public-v165-profile,
.header-tools-dropdown {
  position: relative !important;
}
.public-v165-header {
  z-index: 500 !important;
}
.header-tools-dropdown {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
}
.header-tools-dropdown summary,
.header-tools-summary {
  list-style: none !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,143,47,.40) !important;
  background: linear-gradient(180deg, rgba(12,18,34,.96), rgba(8,12,24,.96)) !important;
  color: #ffb86a !important;
  cursor: pointer !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
  transition: transform .15s ease, border-color .15s ease, background .15s ease !important;
}
.header-tools-dropdown summary::-webkit-details-marker,
.header-tools-summary::-webkit-details-marker {
  display: none !important;
}
.header-tools-dropdown[open] .header-tools-summary,
.header-tools-summary:hover,
.header-tools-summary:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(255,184,106,.70) !important;
  background: linear-gradient(135deg, rgba(12,25,48,.98), rgba(40,20,18,.98)) !important;
  outline: none !important;
}
.header-tools-icon {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #ffb86a !important;
}
.header-tools-dropdown:not([open]) .header-tools-panel {
  display: none !important;
}
.header-tools-dropdown[open] .header-tools-panel {
  display: grid !important;
}
.header-tools-panel {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 9999 !important;
  width: 232px !important;
  min-width: 232px !important;
  max-width: min(232px, calc(100vw - 24px)) !important;
  padding: 12px !important;
  gap: 8px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,143,47,.28) !important;
  background: linear-gradient(180deg, rgba(9,12,23,.98), rgba(5,8,16,.98)) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.04) inset !important;
  overflow: hidden !important;
  transform-origin: top right !important;
  animation: publicToolsMenuIn .14s ease-out !important;
}
.header-tools-panel strong {
  display: block !important;
  margin: 2px 4px 6px !important;
  padding: 0 !important;
  color: #ffb86a !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 1000 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.header-tools-panel a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  background: rgba(255,255,255,.045) !important;
  color: #eef4ff !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
.header-tools-panel a:hover,
.header-tools-panel a:focus-visible {
  background: rgba(255,143,47,.14) !important;
  border-color: rgba(255,143,47,.32) !important;
  color: #fff !important;
  outline: none !important;
}
.header-tools-menu-icon,
.header-tools-panel a > span:first-child {
  display: grid !important;
  place-items: center !important;
  width: 20px !important;
  min-width: 20px !important;
  color: #ffb86a !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
.header-tools-menu-label,
.header-tools-panel a > span:last-child {
  display: inline !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  color: inherit !important;
  white-space: nowrap !important;
}
@keyframes publicToolsMenuIn {
  from { opacity: 0; transform: translateY(-6px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
body.homepage-redesign-v162 .public-v165-header,
body.homepage-redesign-v162 .public-v165-nav-shell,
body.homepage-redesign-v162 .public-v165-actions {
  z-index: 500 !important;
  overflow: visible !important;
}
body.homepage-redesign-v162 .home-v162,
body.homepage-redesign-v162 .home-v162-main {
  clear: both !important;
  overflow: hidden !important;
}
body.homepage-redesign-v162 .home-v162 section,
body.homepage-redesign-v162 .home-v162-hero,
body.homepage-redesign-v162 .home-v162-section,
body.homepage-redesign-v162 .home-v162-breaker,
body.homepage-redesign-v162 .home-v162-gallery,
body.homepage-redesign-v162 .home-v162-team {
  max-width: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width: 760px) {
  .header-tools-panel {
    position: fixed !important;
    top: 72px !important;
    right: 12px !important;
    width: min(260px, calc(100vw - 24px)) !important;
  }
}

/* v194 Rules / Policies structured rulebook */
.rules-book-admin .admin-page-headline.rules-admin-hero{border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(14,22,40,.92),rgba(15,12,28,.80));border-radius:26px;padding:26px;margin-bottom:18px}.rules-structure-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.rules-structure-help article{border:1px solid rgba(255,255,255,.10);background:rgba(10,16,30,.72);border-radius:18px;padding:16px}.rules-structure-help strong{display:block;color:#fff;margin-bottom:6px}.rules-structure-help span{color:#aeb8c8;line-height:1.45}.rules-form-head,.rules-admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.rules-form-head h2,.rules-admin-list-head h2{margin:0;color:#fff}.rules-admin-list-head{margin-top:24px}.rules-admin-list-head span{color:#ffbd72;font-weight:950}.rules-admin-structure-grid.improved{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.2fr) minmax(90px,.45fr) minmax(90px,.45fr);gap:12px}.rules-admin-structure-grid.improved select,.rules-admin-structure-grid.improved input{width:100%}.rules-admin-structure-grid small{color:#8593a8;font-weight:800}.rules-admin-item.improved{display:grid;gap:12px}.rules-admin-item.improved form:first-child{display:grid;gap:12px}.rules-admin-item-head h3{line-height:1.2}.rules-book-page{width:min(1440px,calc(100% - 48px));margin:0 auto 80px}.rules-book-hero h1{max-width:980px}.rules-book-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;margin-top:34px}.rules-book-toc{position:sticky;top:92px;align-self:start;border:1px solid rgba(255,255,255,.10);background:rgba(8,13,26,.84);border-radius:22px;padding:18px;display:grid;gap:8px;max-height:calc(100vh - 120px);overflow:auto}.rules-book-toc strong{color:#fff;margin-bottom:6px}.rules-book-toc a{color:#dce6f5;text-decoration:none;border-radius:12px;padding:9px 10px;font-weight:900}.rules-book-toc a:hover{background:rgba(255,255,255,.06);color:#fff}.rules-book-toc a.sub{font-size:.88rem;color:#9fb0c8;padding-left:22px}.rules-hierarchy.improved{margin-top:0}.rules-article-card.improved{background:linear-gradient(145deg,rgba(10,17,32,.86),rgba(15,11,28,.78));box-shadow:0 22px 70px rgba(0,0,0,.20)}.rules-section-block.improved{border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.rules-section-block.improved h3{font-size:1.35rem;color:#fff}.rules-list.improved{gap:14px}.rule-card{border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.34);border-radius:18px;padding:16px}.rule-main-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start}.rule-main-row h4{margin:2px 0 8px;color:#fff;font-size:1.08rem}.rule-main-row p,.rule-text,.subrule-row p,.subrule-row div{color:#c5d0df;line-height:1.62}.subrule-list{display:grid;gap:10px;margin:14px 0 0 120px}.subrule-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:12px}.subrule-row>span{display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:999px;background:rgba(59,130,246,.14);border:1px solid rgba(96,165,250,.24);color:#bfdbfe;font-weight:1000}.subrule-row strong{display:block;color:#fff;margin-bottom:4px}@media(max-width:1000px){.rules-structure-help{grid-template-columns:1fr 1fr}.rules-admin-structure-grid.improved,.rules-book-layout{grid-template-columns:1fr}.rules-book-toc{position:relative;top:auto;max-height:none}.subrule-list{margin-left:0}}@media(max-width:700px){.rules-structure-help{grid-template-columns:1fr}.rule-main-row,.subrule-row{grid-template-columns:1fr}.rules-book-page{width:min(100% - 28px,1440px)}}

/* v195 Rules article manager + module settings polish */
.rules-admin-v195 .rules-admin-v195-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:18px;margin:18px 0}.rules-admin-v195-card{border:1px solid rgba(255,255,255,.10);background:rgba(10,16,30,.82);border-radius:20px;padding:20px;box-shadow:0 22px 60px rgba(0,0,0,.18)}.rules-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.rules-card-head h3{margin:2px 0 0;font-size:22px}.rules-article-editor-list{display:grid;gap:14px}.rules-article-editor-row{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:14px}.rules-article-editor-row.is-new{border-style:dashed}.rules-admin-v195 label span,.module-settings-v195 label span{display:block;color:#dce6f5;font-weight:800;margin:0 0 8px}.rules-admin-v195 input,.rules-admin-v195 select,.rules-admin-v195 textarea,.module-settings-v195 input,.module-settings-v195 select,.module-settings-v195 textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(5,10,20,.72);color:#fff;padding:12px 13px;outline:none}.rules-admin-v195 textarea,.module-settings-v195 textarea{resize:vertical}.rules-admin-v195 .muted,.module-settings-v195 .muted{color:#9eabba}.module-settings-v195{padding:8px 0 80px}.module-settings-v195-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:stretch;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(13,22,40,.92),rgba(10,14,26,.88));border-radius:24px;padding:24px;margin-bottom:20px}.module-settings-v195-hero h1{margin:6px 0 10px;font-size:clamp(34px,4vw,56px);line-height:.95}.module-settings-v195-hero p{max-width:820px;color:#aeb9c9;margin:0;line-height:1.55}.module-settings-v195-hero aside{display:grid;gap:8px;align-content:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:18px;padding:18px}.module-settings-v195-back{display:inline-flex;margin-bottom:16px;color:#9bb7ff;text-decoration:none;font-weight:900}.module-settings-v195-state{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;font-weight:1000;font-size:12px}.module-settings-v195-state.on{background:rgba(68,255,154,.14);color:#7df5b1}.module-settings-v195-state.off{background:rgba(255,117,94,.14);color:#ffb4a6}.module-settings-v195-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px}.module-settings-v195-nav{position:sticky;top:92px;align-self:start;border:1px solid rgba(255,255,255,.09);background:rgba(8,13,25,.78);border-radius:18px;padding:10px;display:grid;gap:8px}.module-settings-v195-nav a{display:block;padding:11px 12px;border-radius:12px;color:#cbd6e6;text-decoration:none;font-weight:900}.module-settings-v195-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.module-settings-v195-main{display:grid;gap:18px}.module-settings-v195-card{border:1px solid rgba(255,255,255,.10);background:rgba(10,16,30,.84);border-radius:22px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.14)}.module-settings-v195-cardhead{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.module-settings-v195-cardhead h2{margin:2px 0 0;font-size:24px}.module-settings-v195-fields.two,.module-settings-v195-custom,.module-settings-v195-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-settings-v195-custom .wide{grid-column:1/-1}.module-settings-v195-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-settings-v195-checks label{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:14px}.module-settings-v195-checks input{width:auto;margin-top:3px}.module-settings-v195-checks strong{display:block;color:#fff}.module-settings-v195-checks small{display:block;color:#9aa8ba;margin-top:4px}.module-settings-v195-links{display:grid;gap:12px}.module-settings-v195-savebar{position:sticky;bottom:16px;z-index:20;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.10);background:rgba(9,14,26,.94);backdrop-filter:blur(14px);border-radius:18px;padding:14px 16px;box-shadow:0 24px 70px rgba(0,0,0,.28)}@media(max-width:980px){.rules-admin-v195 .rules-admin-v195-grid,.module-settings-v195-hero,.module-settings-v195-shell,.module-settings-v195-checks{grid-template-columns:1fr}.module-settings-v195-nav{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.module-settings-v195-fields.two,.module-settings-v195-custom,.module-settings-v195-links>div{grid-template-columns:1fr}}

/* v196 homepage restore after rules/module UI patch. Keep this after module UI rules. */
/* v192 emergency restore: homepage layout/background rules from last stable homepage build. */
/* v187 gallery module public behaviour controls */
.home-v162-gallery.home-v162-gallery-themed{position:relative!important;isolation:isolate!important;padding:76px clamp(20px,6vw,92px)!important;overflow:hidden!important;border-top:1px solid rgba(148,163,184,.16)!important;border-bottom:1px solid rgba(148,163,184,.16)!important;background:#081120!important}.home-v162-gallery.home-v162-gallery-themed:before{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:var(--gallery-section-image,none) center/cover no-repeat!important}.home-v162-gallery.home-v162-gallery-themed:after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(5,10,22,var(--gallery-overlay-strength,.78)),rgba(8,12,24,.70) 48%,rgba(43,12,8,var(--gallery-overlay-strength,.78)))!important;pointer-events:none!important}.home-v162-gallery-shell{position:relative!important;width:min(1240px,100%)!important;margin:34px auto 0!important}.home-v162-gallery-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - (var(--gallery-gap,18px) * (var(--gallery-cards-per-view,4) - 1))) / var(--gallery-cards-per-view,4))!important;gap:var(--gallery-gap,18px)!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:4px 2px 14px!important;scrollbar-width:thin!important}.home-v162-gallery-mode-grid .home-v162-gallery-track{grid-auto-flow:row!important;grid-auto-columns:initial!important;grid-template-columns:repeat(var(--gallery-cards-per-view,4),minmax(0,1fr))!important;overflow:visible!important;scroll-snap-type:none!important}.home-v162-gallery-card{position:relative!important;min-height:var(--gallery-card-height,244px)!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(180deg,rgba(5,8,18,.08),rgba(5,8,18,.78)),var(--gallery-img) center/var(--gallery-image-fit,cover) no-repeat!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:26px!important;text-decoration:none!important;scroll-snap-align:start!important;color:#fff!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important}.home-v162-gallery-card span{width:max-content!important;max-width:100%!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(255,143,47,.94)!important;color:#111827!important;font-size:11px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}.home-v162-gallery-card strong{display:block!important;margin-top:14px!important;color:#fff!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.03!important;letter-spacing:-.04em!important;text-shadow:0 3px 18px rgba(0,0,0,.42)!important}.home-v162-gallery-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:44px!important;height:44px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(8,12,22,.78)!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;backdrop-filter:blur(10px)!important}.home-v162-gallery-nav.prev{left:-22px!important}.home-v162-gallery-nav.next{right:-22px!important}.home-v162-gallery-nav:hover{border-color:rgba(255,143,47,.45)!important;background:rgba(255,143,47,.20)!important}.home-v162-gallery-dots{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:16px!important}.home-v162-gallery-dots button{width:8px!important;height:8px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.30)!important;cursor:pointer!important;padding:0!important}.home-v162-gallery-dots button.active{width:22px!important;background:#ff8f2f!important}@media(max-width:1100px){.home-v162-gallery-track{grid-auto-columns:calc((100% - var(--gallery-gap,18px)) / 2)!important}.home-v162-gallery-mode-grid .home-v162-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.home-v162-gallery.home-v162-gallery-themed{padding:56px 20px!important}.home-v162-gallery-track{grid-auto-columns:88%!important}.home-v162-gallery-mode-grid .home-v162-gallery-track{grid-template-columns:1fr!important}.home-v162-gallery-nav{display:none!important}.home-v162-gallery-card{min-height:220px!important;padding:20px!important}}

/* v189 emergency homepage hero-video flow fix
   Forces the homepage video to act as a background, not a normal content block. */
body.homepage-redesign-v162 .home-v162-hero.home-v162-hero-video,
body.homepage-redesign-v162 .home-v162-hero.home-v162-video-ready,
.home-v162-hero.home-v162-hero-video,
.home-v162-hero.home-v162-video-ready {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: clamp(620px, 78vh, 860px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(96px, 10vh, 150px) clamp(20px, 6vw, 92px) clamp(72px, 8vh, 120px) !important;
  background-image:
    linear-gradient(90deg, rgba(5, 11, 24, .82) 0%, rgba(5, 11, 24, .72) 48%, rgba(42, 14, 10, .78) 100%),
    var(--hero-image, none) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
body.homepage-redesign-v162 .home-v162-hero-video-bg,
.home-v162-hero-video-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  z-index: -3 !important;
  pointer-events: none !important;
  background: transparent !important;
}
body.homepage-redesign-v162 .home-v162-hero.home-v162-hero-video:before,
body.homepage-redesign-v162 .home-v162-hero.home-v162-video-ready:before,
.home-v162-hero.home-v162-hero-video:before,
.home-v162-hero.home-v162-video-ready:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(4, 7, 16, .18) 0%, rgba(4, 7, 16, .34) 48%, rgba(4, 7, 16, .72) 100%) !important;
  opacity: 1 !important;
  z-index: -2 !important;
  pointer-events: none !important;
}
body.homepage-redesign-v162 .home-v162-hero.home-v162-hero-video:after,
body.homepage-redesign-v162 .home-v162-hero.home-v162-video-ready:after,
.home-v162-hero.home-v162-hero-video:after,
.home-v162-hero.home-v162-video-ready:after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  left: 0 !important;
  top: auto !important;
  width: auto !important;
  height: 1px !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.10) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
}
body.homepage-redesign-v162 .home-v162-hero > :not(video),
.home-v162-hero.home-v162-hero-video > :not(video),
.home-v162-hero.home-v162-video-ready > :not(video) {
  position: relative !important;
  z-index: 2 !important;
}
body.homepage-redesign-v162 .home-v162-hero .home-v162-orb,
.home-v162-hero.home-v162-hero-video .home-v162-orb,
.home-v162-hero.home-v162-video-ready .home-v162-orb {
  display: none !important;
}
body.homepage-redesign-v162 .home-v162-hero .home-v162-status {
  margin: 0 0 28px !important;
  background: rgba(8, 12, 22, .38) !important;
  border-color: rgba(255,255,255,.18) !important;
  backdrop-filter: blur(8px) !important;
}
body.homepage-redesign-v162 .home-v162-hero h1 {
  max-width: 900px !important;
  text-align: center !important;
  text-shadow: 0 18px 48px rgba(0,0,0,.44) !important;
}
body.homepage-redesign-v162 .home-v162-hero .home-v162-lead {
  color: #e5ecf6 !important;
  text-shadow: 0 12px 34px rgba(0,0,0,.42) !important;
}
body.homepage-redesign-v162 .home-v162-hero .home-v162-notice {
  background: rgba(8, 12, 22, .42) !important;
  backdrop-filter: blur(8px) !important;
}
body.homepage-redesign-v162 .home-v162-main {
  overflow: visible !important;
}
body.homepage-redesign-v162 .home-v162 {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}
@media (max-width: 760px) {
  body.homepage-redesign-v162 .home-v162-hero.home-v162-hero-video,
  body.homepage-redesign-v162 .home-v162-hero.home-v162-video-ready,
  .home-v162-hero.home-v162-hero-video,
  .home-v162-hero.home-v162-video-ready {
    min-height: 660px !important;
    padding-top: 92px !important;
    padding-bottom: 72px !important;
  }
}

/* v190 homepage module display restore
   Rebuilds the missing homepage breaker/background-section styles after the module editor work. */
body.homepage-redesign-v162 .home-v162,
.home-v162 {
  width: 100% !important;
  max-width: none !important;
  overflow-x: hidden !important;
}
body.homepage-redesign-v162 .home-v162-main,
.home-v162-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.homepage-redesign-v162 .home-v162-main > section,
.home-v162-main > section {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Hero video must stay behind the content and fill the whole hero section. */
body.homepage-redesign-v162 .home-v162-hero.home-v162-hero-video,
body.homepage-redesign-v162 .home-v162-hero.home-v162-video-ready,
.home-v162-hero.home-v162-hero-video,
.home-v162-hero.home-v162-video-ready {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: clamp(640px, 82vh, 920px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: clamp(104px, 11vh, 160px) clamp(20px, 6vw, 92px) clamp(76px, 8vh, 126px) !important;
  background-image:
    linear-gradient(90deg, rgba(5, 11, 24, .72), rgba(5, 11, 24, .50) 48%, rgba(42, 14, 10, .66)),
    var(--hero-image, none) !important;
  background-size: cover !important;
  background-position: center !important;
}
body.homepage-redesign-v162 .home-v162-hero-video-bg,
.home-v162-hero-video-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.22) !important;
  transform-origin: center center !important;
  display: block !important;
  pointer-events: none !important;
  background: transparent !important;
}
body.homepage-redesign-v162 .home-v162-hero.home-v162-hero-video:before,
body.homepage-redesign-v162 .home-v162-hero.home-v162-video-ready:before,
.home-v162-hero.home-v162-hero-video:before,
.home-v162-hero.home-v162-video-ready:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  width: auto !important;
  height: auto !important;
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(4, 7, 16, .18), rgba(4, 7, 16, .28) 46%, rgba(4, 7, 16, .72)) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
body.homepage-redesign-v162 .home-v162-hero.home-v162-hero-video:after,
body.homepage-redesign-v162 .home-v162-hero.home-v162-video-ready:after,
.home-v162-hero.home-v162-hero-video:after,
.home-v162-hero.home-v162-video-ready:after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 1 !important;
  height: 1px !important;
  width: auto !important;
  left: 0 !important;
  top: auto !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.10) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
body.homepage-redesign-v162 .home-v162-hero > :not(video),
.home-v162-hero.home-v162-hero-video > :not(video),
.home-v162-hero.home-v162-video-ready > :not(video) {
  position: relative !important;
  z-index: 2 !important;
}
body.homepage-redesign-v162 .home-v162-hero .home-v162-orb,
.home-v162-hero.home-v162-hero-video .home-v162-orb,
.home-v162-hero.home-v162-video-ready .home-v162-orb {
  display: none !important;
}

/* Reusable editable homepage section bars. */
body.homepage-redesign-v162 .home-v162-breaker,
.home-v162-breaker {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(58px, 6vw, 92px) clamp(20px, 6vw, 92px) !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(90deg, rgba(5, 11, 24, .88), rgba(8, 12, 24, .80) 50%, rgba(41, 14, 10, .86)),
    var(--bar-image, var(--section-image, none)),
    var(--bar-bg, #0b1426) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
body.homepage-redesign-v162 .home-v162-breaker:before,
.home-v162-breaker:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0) 45%, rgba(0,0,0,.08)) !important;
  pointer-events: none !important;
}
body.homepage-redesign-v162 .home-v162-breaker-inner,
.home-v162-breaker-inner {
  width: min(1240px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) auto !important;
  gap: clamp(26px, 5vw, 72px) !important;
  align-items: center !important;
}
body.homepage-redesign-v162 .home-v162-breaker-inner > div:first-child,
.home-v162-breaker-inner > div:first-child {
  max-width: 780px !important;
}
body.homepage-redesign-v162 .home-v162-breaker .home-v162-eyebrow,
.home-v162-breaker .home-v162-eyebrow {
  margin: 0 0 14px !important;
}
body.homepage-redesign-v162 .home-v162-breaker h2,
.home-v162-breaker h2 {
  margin: 0 !important;
  max-width: 860px !important;
  color: #fff !important;
  font-size: clamp(34px, 4.6vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.06em !important;
  font-weight: 1000 !important;
}
body.homepage-redesign-v162 .home-v162-breaker p:not(.home-v162-eyebrow),
.home-v162-breaker p:not(.home-v162-eyebrow) {
  margin: 16px 0 0 !important;
  color: #c8d2e1 !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  line-height: 1.58 !important;
}
body.homepage-redesign-v162 .home-v162-breaker-stats,
.home-v162-breaker-stats {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  min-width: min(420px, 100%) !important;
}
body.homepage-redesign-v162 .home-v162-breaker-stats span,
.home-v162-breaker-stats span {
  min-width: 118px !important;
  min-height: 94px !important;
  display: grid !important;
  place-items: center !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 18px !important;
  background: rgba(9, 15, 30, .72) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(8px) !important;
  color: #fff !important;
  text-align: center !important;
}
body.homepage-redesign-v162 .home-v162-breaker-stats strong,
.home-v162-breaker-stats strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(25px, 3vw, 36px) !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: -.04em !important;
}
body.homepage-redesign-v162 .home-v162-breaker-stats small,
.home-v162-breaker-stats small {
  display: block !important;
  margin-top: 8px !important;
  color: #9fb0c6 !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-weight: 950 !important;
}

/* Editable background-image sections. */
body.homepage-redesign-v162 .home-v162-bg-section,
.home-v162-bg-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(5, 11, 24, .86), rgba(7, 13, 27, .78) 48%, rgba(40, 14, 10, .84)),
    var(--section-image, none),
    #081120 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
body.homepage-redesign-v162 .home-v162-bg-section:before,
.home-v162-bg-section:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(180deg, rgba(4,8,18,.08), rgba(4,8,18,.20)) !important;
  pointer-events: none !important;
}
body.homepage-redesign-v162 .home-v162-bg-section > *,
.home-v162-bg-section > * {
  position: relative !important;
  z-index: 2 !important;
}
body.homepage-redesign-v162 .home-v162-bg-section-two,
.home-v162-bg-section-two {
  background:
    linear-gradient(90deg, rgba(5, 12, 28, .84), rgba(8, 14, 27, .76) 52%, rgba(43, 17, 10, .84)),
    var(--section-image, none),
    #081120 !important;
  background-size: cover !important;
  background-position: center !important;
}
body.homepage-redesign-v162 .home-v162-bg-section-three,
.home-v162-bg-section-three {
  background:
    linear-gradient(90deg, rgba(6, 8, 18, .82), rgba(18, 8, 12, .72) 50%, rgba(46, 10, 6, .82)),
    var(--section-image, none),
    #11101a !important;
  background-size: cover !important;
  background-position: center !important;
}
body.homepage-redesign-v162 .home-v162-bg-section-four,
.home-v162-bg-section-four {
  background:
    linear-gradient(90deg, rgba(5, 12, 28, .86), rgba(7, 14, 28, .74) 48%, rgba(7, 12, 24, .84)),
    var(--section-image, none),
    #081120 !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Keep content readable and properly centered inside homepage modules. */
body.homepage-redesign-v162 .home-v162-section,
.home-v162-section {
  box-sizing: border-box !important;
  padding: clamp(72px, 7vw, 104px) clamp(20px, 6vw, 92px) !important;
}
body.homepage-redesign-v162 .home-v162-section-head.centered,
.home-v162-section-head.centered {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.homepage-redesign-v162 .home-v162-feature-grid,
.home-v162-feature-grid,
body.homepage-redesign-v162 .home-v162-showcase-grid,
.home-v162-showcase-grid {
  width: min(1200px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.homepage-redesign-v162 .home-v162-community-showcase .home-v162-mini-profile,
.home-v162-community-showcase .home-v162-mini-profile {
  background: rgba(9, 15, 30, .74) !important;
  border-color: rgba(255,255,255,.14) !important;
  backdrop-filter: blur(6px) !important;
}

/* Gallery section must keep its background image and sane sizing. */
body.homepage-redesign-v162 .home-v162-gallery.home-v162-gallery-themed,
.home-v162-gallery.home-v162-gallery-themed {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(70px, 7vw, 104px) clamp(20px, 6vw, 92px) !important;
  background: #081120 !important;
}
body.homepage-redesign-v162 .home-v162-gallery.home-v162-gallery-themed:before,
.home-v162-gallery.home-v162-gallery-themed:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background: var(--gallery-section-image, none) center/cover no-repeat !important;
}
body.homepage-redesign-v162 .home-v162-gallery.home-v162-gallery-themed:after,
.home-v162-gallery.home-v162-gallery-themed:after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(90deg, rgba(5,10,22,.82), rgba(8,12,24,.70) 45%, rgba(43,12,8,.82)) !important;
  pointer-events: none !important;
}
body.homepage-redesign-v162 .home-v162-gallery-track,
.home-v162-gallery-track {
  width: min(1240px, 100%) !important;
  margin: 34px auto 0 !important;
}

@media (max-width: 980px) {
  body.homepage-redesign-v162 .home-v162-breaker-inner,
  .home-v162-breaker-inner {
    grid-template-columns: 1fr !important;
  }
  body.homepage-redesign-v162 .home-v162-breaker-stats,
  .home-v162-breaker-stats {
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
}
@media (max-width: 720px) {
  body.homepage-redesign-v162 .home-v162-hero.home-v162-hero-video,
  body.homepage-redesign-v162 .home-v162-hero.home-v162-video-ready,
  .home-v162-hero.home-v162-hero-video,
  .home-v162-hero.home-v162-video-ready {
    min-height: 660px !important;
    padding: 94px 20px 72px !important;
  }
  body.homepage-redesign-v162 .home-v162-breaker,
  .home-v162-breaker,
  body.homepage-redesign-v162 .home-v162-section,
  .home-v162-section {
    padding: 58px 20px !important;
  }
  body.homepage-redesign-v162 .home-v162-breaker h2,
  .home-v162-breaker h2 {
    font-size: clamp(32px, 10vw, 46px) !important;
  }
  body.homepage-redesign-v162 .home-v162-breaker-stats span,
  .home-v162-breaker-stats span {
    min-width: calc(50% - 6px) !important;
  }
}


/* v192 keep the older media/header bar removed; Gallery now owns this content. */
.home-v162-breaker-media,
.home-v162-breaker[data-module-section="media"],
.home-v162-breaker[aria-labelledby="home-v162-media-title"]{display:none!important;}


/* v198 homepage promotional-clean background pass
   Keep the hero video intact, but remove decorative image backgrounds from later homepage sections. */
body.homepage-redesign-v162 .home-v162 .home-v162-bg-section,
body.homepage-redesign-v162 .home-v162 .home-v162-bg-section-two,
body.homepage-redesign-v162 .home-v162 .home-v162-bg-section-three,
body.homepage-redesign-v162 .home-v162 .home-v162-bg-section-four,
body.homepage-redesign-v162 .home-v162 .home-v162-section-image,
body.homepage-redesign-v162 .home-v162 .home-v162-section-about,
body.homepage-redesign-v162 .home-v162 .home-v162-community-showcase,
body.homepage-redesign-v162 .home-v162 .home-v162-breaker,
body.homepage-redesign-v162 .home-v162 .home-v162-gallery {
  background-image: none !important;
}

body.homepage-redesign-v162 .home-v162 .home-v162-section-about,
body.homepage-redesign-v162 .home-v162 .home-v162-section-image,
body.homepage-redesign-v162 .home-v162 .home-v162-community-showcase {
  background:
    radial-gradient(circle at 14% 14%, rgba(29,140,255,.10), transparent 28%),
    radial-gradient(circle at 86% 22%, rgba(255,143,47,.08), transparent 30%),
    linear-gradient(180deg, #071022 0%, #081226 100%) !important;
}

body.homepage-redesign-v162 .home-v162 .home-v162-breaker {
  background:
    linear-gradient(90deg, rgba(7,16,34,.98) 0%, rgba(10,18,35,.96) 54%, rgba(28,17,24,.98) 100%) !important;
}

body.homepage-redesign-v162 .home-v162 .home-v162-gallery {
  background:
    radial-gradient(circle at 18% 12%, rgba(29,140,255,.10), transparent 32%),
    linear-gradient(180deg, rgba(5,8,22,.98), rgba(8,16,34,.98)) !important;
}

body.homepage-redesign-v162 .home-v162 .home-v162-bg-section:before,
body.homepage-redesign-v162 .home-v162 .home-v162-bg-section-two:before,
body.homepage-redesign-v162 .home-v162 .home-v162-bg-section-three:before,
body.homepage-redesign-v162 .home-v162 .home-v162-bg-section-four:before,
body.homepage-redesign-v162 .home-v162 .home-v162-section-image:before,
body.homepage-redesign-v162 .home-v162 .home-v162-gallery:before {
  background-image: none !important;
}

body.homepage-redesign-v162 .home-v162 .home-v162-breaker:before,
body.homepage-redesign-v162 .home-v162 .home-v162-breaker:after,
body.homepage-redesign-v162 .home-v162 .home-v162-gallery:after {
  background-image: none !important;
}

/* Explicitly preserve the top hero video behaviour. */
body.homepage-redesign-v162 .home-v162 .home-v162-hero-video-bg {
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  z-index:-3 !important;
  pointer-events:none !important;
}


/* v199 security + homepage partner/creator split */
.admin-sensitive-redacted {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(248,113,113,.22);
  background:rgba(127,29,29,.16);
  color:#fecaca;
  border-radius:999px;
  padding:7px 11px;
  font-weight:900;
}
.admin-sensitive-redacted:before {
  content:"🔒";
  font-size:.9rem;
}
.home-v162-community-split {
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:start;
}
.home-v162-community-column {
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(8,14,28,.78),rgba(9,13,25,.62));
  border-radius:26px;
  padding:20px;
  box-shadow:0 22px 70px rgba(0,0,0,.22);
}
.home-v162-community-column-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.home-v162-community-column-head .home-v162-eyebrow { margin:0 0 6px; }
.home-v162-community-column-head h3 {
  margin:0;
  color:#fff;
  font-size:clamp(1.25rem,2vw,1.8rem);
  letter-spacing:-.045em;
}
.home-v162-community-column-head > span {
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:#aebacf;
  border-radius:999px;
  padding:7px 10px;
  font-size:.75rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.home-v162-community-list {
  display:grid;
  gap:12px;
}
.home-v162-community-list .home-v162-mini-profile {
  width:100%;
  min-height:84px;
  background:rgba(4,9,20,.54);
}
.home-v162-community-list .home-v162-mini-profile img {
  width:56px;
  height:56px;
  border-radius:16px;
}
.home-v162-community-list .home-v162-mini-profile em {
  display:inline-flex;
  margin-bottom:3px;
  color:#ffb45b;
  font-size:.68rem;
  font-style:normal;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.home-v162-empty-mini {
  border:1px dashed rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  border-radius:18px;
  padding:18px;
  color:#e5edf7;
}
.home-v162-empty-mini strong { display:block; color:#fff; }
.home-v162-empty-mini span { display:block; margin-top:4px; color:#9ca9bd; }
@media (max-width:900px) {
  .home-v162-community-split { grid-template-columns:1fr; }
  .home-v162-community-column-head { align-items:flex-start; flex-direction:column; }
}

/* Support Module v0.01 exact reference build - 2026-05-26 */
body:has(.support-ticket-exact-v001){
    background:#030914;
    min-height:100vh;
    overflow-x:hidden;
}
body:has(.support-ticket-exact-v001) .site-bg,
body:has(.support-ticket-exact-v001) .public-v165-header,
body:has(.support-ticket-exact-v001) .soe-footer{
    display:none!important;
}
body:has(.support-ticket-exact-v001) main{
    min-height:100vh;
    margin:0!important;
    padding:0!important;
}
.support-ticket-exact-v001,
.support-ticket-exact-v001 *{
    box-sizing:border-box;
}
.support-ticket-exact-v001{
    --sx-bg:#030914;
    --sx-panel:#06101e;
    --sx-panel-2:#050d19;
    --sx-line:rgba(119,149,184,.24);
    --sx-line-soft:rgba(128,154,188,.16);
    --sx-white:#f5f7fb;
    --sx-text:#d7deea;
    --sx-muted:#a6b1c2;
    --sx-blue:#0096ff;
    --sx-blue-soft:#0b67bd;
    --sx-orange:#ff8b2c;
    --sx-orange-soft:#c95b1c;
    position:relative;
    min-height:100vh;
    padding:32px 68px 42px;
    color:var(--sx-white);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    overflow:hidden;
    background:
        linear-gradient(180deg,rgba(2,7,15,.64),rgba(2,7,15,.78)),
        radial-gradient(circle at 12% 86%,rgba(255,88,18,.16),transparent 23%),
        radial-gradient(circle at 89% 40%,rgba(0,106,205,.20),transparent 31%),
        url('../img/wallpaper.png') center/cover no-repeat,
        #030914;
}
.support-ticket-exact-v001:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(ellipse at 50% 0%,rgba(13,43,78,.55),transparent 54%),
        linear-gradient(90deg,rgba(2,7,14,.44),transparent 28%,transparent 70%,rgba(2,7,14,.42));
    z-index:0;
}
.support-ticket-exact-v001:after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:160px;
    pointer-events:none;
    background:linear-gradient(0deg,rgba(2,6,12,.74),transparent);
    z-index:0;
}
.support-ticket-exact-v001 > *{
    position:relative;
    z-index:1;
}
.support-exact-alert{
    width:min(1760px,100%);
    margin:0 auto 16px;
    border:1px solid rgba(255,72,72,.38);
    background:rgba(120,15,20,.35);
    color:#ffd2d2;
    border-radius:14px;
    padding:12px 16px;
    font-weight:800;
}
.support-exact-topbar{
    width:min(1760px,100%);
    margin:0 auto 34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.support-exact-brand{
    display:inline-flex;
    align-items:center;
    gap:14px;
    color:inherit;
    text-decoration:none;
    min-width:0;
}
.support-exact-brand img{
    width:55px;
    height:55px;
    object-fit:contain;
    filter:drop-shadow(0 0 20px rgba(255,96,30,.22));
}
.support-exact-wordmark{
    display:inline-flex;
    align-items:baseline;
    gap:14px;
    letter-spacing:.13em;
    white-space:nowrap;
    font-family:Georgia,"Times New Roman",serif;
    text-transform:uppercase;
}
.support-exact-wordmark strong{
    font-size:31px;
    color:#f1f4fa;
    font-weight:500;
    text-shadow:0 0 18px rgba(255,255,255,.08);
}
.support-exact-wordmark em{
    font-size:29px;
    color:#028dff;
    font-style:normal;
    font-weight:500;
}
.support-exact-center-label{
    display:flex;
    align-items:center;
    gap:11px;
    color:#f4f7fb;
    letter-spacing:.13em;
    text-transform:uppercase;
    font-size:15px;
    font-weight:900;
    padding-right:52px;
}
.support-exact-center-label span{
    color:var(--sx-orange);
    font-size:24px;
    line-height:1;
    transform:rotate(-45deg);
    text-shadow:0 0 14px rgba(255,139,44,.35);
}
.support-exact-grid{
    width:min(1760px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 480px;
    gap:36px;
    align-items:stretch;
}
.support-exact-form-card,
.support-exact-next-card{
    position:relative;
    border-radius:12px;
    background:linear-gradient(180deg,rgba(6,15,29,.86),rgba(3,10,20,.91));
    backdrop-filter:blur(4px);
    box-shadow:0 26px 75px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.02);
}
.support-exact-form-card{
    min-height:830px;
    padding:46px 64px 28px;
    border:1px solid rgba(126,151,182,.27);
    box-shadow:0 0 0 1px rgba(9,74,130,.08),0 26px 75px rgba(0,0,0,.30),inset 2px 0 0 rgba(255,139,44,.82);
}
.support-exact-form-card:before{
    content:"";
    position:absolute;
    inset:-1px auto -1px -1px;
    width:2px;
    border-radius:12px 0 0 12px;
    background:linear-gradient(180deg,var(--sx-orange),rgba(255,139,44,.18));
    box-shadow:0 0 24px rgba(255,139,44,.4);
}
.support-exact-kicker{
    color:var(--sx-orange);
    font-weight:950;
    letter-spacing:.22em;
    text-transform:uppercase;
    font-size:16px;
    margin-bottom:12px;
}
.support-exact-form-card h1{
    margin:0 0 20px;
    font-size:clamp(42px,3.2vw,54px);
    line-height:.98;
    letter-spacing:-.045em;
    color:#fbfcff;
    font-weight:900;
    text-shadow:0 2px 18px rgba(255,255,255,.08);
}
.support-exact-intro{
    max-width:1030px;
    color:rgba(224,232,244,.82);
    font-size:17px;
    line-height:1.6;
    margin:0 0 30px;
}
.support-exact-field{
    display:grid;
    gap:12px;
    margin:0;
}
.support-exact-field span,
.support-exact-choice-group legend{
    color:#e6effe;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:950;
    font-size:14px;
    line-height:1;
}
.support-exact-field input,
.support-exact-field textarea{
    width:100%;
    border:1px solid rgba(128,154,188,.27);
    background:rgba(1,7,16,.52);
    color:#f8fbff;
    border-radius:8px;
    outline:none;
    transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.support-exact-field input{
    height:52px;
    padding:0 18px;
    font-size:15px;
}
.support-exact-field textarea{
    min-height:132px;
    resize:vertical;
    padding:18px;
    line-height:1.55;
    font-size:15px;
}
.support-exact-field input::placeholder,
.support-exact-field textarea::placeholder{
    color:rgba(189,199,215,.48);
}
.support-exact-field input:focus,
.support-exact-field textarea:focus{
    border-color:rgba(0,150,255,.72);
    box-shadow:0 0 0 3px rgba(0,150,255,.12),inset 0 1px 0 rgba(255,255,255,.04);
    background:rgba(2,9,20,.74);
}
.support-exact-divider{
    height:1px;
    width:100%;
    background:linear-gradient(90deg,rgba(124,151,184,.16),rgba(124,151,184,.24),rgba(124,151,184,.16));
    margin:34px 0 28px;
}
.support-exact-choice-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 470px;
    gap:64px;
    margin-bottom:34px;
    align-items:start;
}
.support-exact-choice-group{
    border:0;
    padding:0;
    margin:0;
    min-width:0;
}
.support-exact-choice-group legend{
    display:block;
    padding:0;
    margin:0 0 16px;
}
.support-exact-pills{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.support-exact-pills input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.support-exact-pills label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:42px;
    min-width:0;
    padding:0 18px;
    border-radius:6px;
    border:1px solid rgba(128,154,188,.31);
    background:rgba(5,13,25,.46);
    color:#f4f7fb;
    font-size:15px;
    font-weight:650;
    line-height:1;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease;
    user-select:none;
}
.support-exact-category-pills label{
    min-width:104px;
}
.support-exact-category-pills label[for="support-cat-general-support"]{
    min-width:154px;
}
.support-exact-category-pills label[for="support-cat-discord-support"]{
    min-width:158px;
}
.support-exact-category-pills label[for="support-cat-fivem-connection"]{
    min-width:168px;
}
.support-exact-priority-pills label{
    min-width:72px;
    height:44px;
    padding:0 20px;
}
.support-exact-pills label:hover{
    border-color:rgba(0,150,255,.48);
    background:rgba(0,150,255,.08);
    transform:translateY(-1px);
}
.support-exact-pills input:focus-visible + label{
    outline:2px solid rgba(255,139,44,.75);
    outline-offset:2px;
}
.support-exact-pills input:checked + label{
    color:#15aeff;
    border-color:rgba(0,150,255,.82);
    background:rgba(2,20,38,.74);
    box-shadow:0 0 0 1px rgba(0,150,255,.18),0 0 22px rgba(0,150,255,.12),inset 0 1px 0 rgba(255,255,255,.04);
}
.support-exact-choice-group p{
    margin:12px 0 0;
    color:rgba(215,224,238,.75);
    line-height:1.45;
    font-size:15px;
}
.support-exact-message{
    margin-top:0;
}
.support-exact-form-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-top:24px;
}
.support-exact-form-footer small{
    color:rgba(214,223,238,.75);
    font-size:15px;
    line-height:1.45;
}
.support-exact-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    min-width:224px;
    height:58px;
    border-radius:7px;
    border:2px solid rgba(255,139,44,.92);
    background:linear-gradient(180deg,rgba(17,22,31,.62),rgba(6,11,19,.78));
    color:#ffb15f;
    font-weight:950;
    letter-spacing:.025em;
    font-size:18px;
    cursor:pointer;
    box-shadow:0 0 0 1px rgba(255,139,44,.18),0 0 22px rgba(255,139,44,.18),inset 0 1px 0 rgba(255,255,255,.04);
    text-shadow:0 0 12px rgba(255,139,44,.28);
    transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;
}
.support-exact-submit span{
    color:var(--sx-orange);
    font-size:21px;
    transform:rotate(-18deg);
    line-height:1;
}
.support-exact-submit:hover{
    transform:translateY(-1px);
    color:#ffd0a0;
    background:linear-gradient(180deg,rgba(255,139,44,.12),rgba(6,11,19,.82));
    box-shadow:0 0 0 1px rgba(255,139,44,.26),0 0 30px rgba(255,139,44,.28),inset 0 1px 0 rgba(255,255,255,.05);
}
.support-exact-next-card{
    min-height:830px;
    padding:62px 48px 38px;
    border:1px solid rgba(0,125,226,.48);
    box-shadow:0 0 0 1px rgba(0,125,226,.1),0 28px 80px rgba(0,0,0,.32),inset 0 2px 0 rgba(0,150,255,.72);
    overflow:hidden;
}
.support-exact-next-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 50% 14%,rgba(0,150,255,.14),transparent 22%),radial-gradient(circle at 100% 55%,rgba(0,115,255,.10),transparent 35%);
    pointer-events:none;
}
.support-exact-info-icon{
    position:relative;
    width:58px;
    height:58px;
    border-radius:50%;
    margin:0 auto 34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(0,132,255,.70);
    color:#19a9ff;
    font-size:27px;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:800;
    box-shadow:0 0 26px rgba(0,132,255,.20),inset 0 0 20px rgba(0,132,255,.10);
}
.support-exact-next-card h2{
    position:relative;
    margin:0 0 30px;
    text-align:center;
    font-size:27px;
    line-height:1.15;
    letter-spacing:-.02em;
    color:#f5f7fb;
    font-weight:900;
}
.support-exact-next-card ol{
    position:relative;
    list-style:none;
    padding:0;
    margin:0;
}
.support-exact-next-card li{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:18px;
    align-items:start;
    padding:0 0 26px;
    margin:0 0 28px;
    border-bottom:1px solid rgba(128,154,188,.20);
}
.support-exact-next-card li:last-child{
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0;
}
.support-exact-next-card li span{
    width:33px;
    height:33px;
    border-radius:50%;
    display:grid;
    place-items:center;
    border:1px solid rgba(0,132,255,.65);
    background:rgba(0,132,255,.13);
    color:#16a9ff;
    font-weight:850;
    font-size:17px;
    box-shadow:0 0 18px rgba(0,132,255,.16),inset 0 0 18px rgba(0,132,255,.08);
}
.support-exact-next-card li p{
    margin:0;
    color:rgba(240,244,250,.89);
    font-size:17px;
    line-height:1.56;
}
.support-exact-card-brand{
    position:absolute;
    left:0;
    right:0;
    bottom:38px;
    display:grid;
    justify-items:center;
    gap:7px;
    opacity:.48;
}
.support-exact-card-brand img{
    width:34px;
    height:34px;
    object-fit:contain;
    filter:grayscale(1) hue-rotate(170deg) brightness(.85) drop-shadow(0 0 14px rgba(0,132,255,.12));
    opacity:.7;
}
.support-exact-card-brand strong{
    font-family:Georgia,"Times New Roman",serif;
    color:#dce6f3;
    letter-spacing:.14em;
    font-size:22px;
    font-weight:500;
}
.support-exact-card-brand em{
    color:#008fff;
    font-style:normal;
}
.support-exact-card-brand span{
    color:#0099ff;
    letter-spacing:.16em;
    font-size:13px;
    font-weight:900;
}
@media(max-width:1320px){
    .support-ticket-exact-v001{padding:28px 32px 40px;}
    .support-exact-grid{grid-template-columns:minmax(0,1fr) 390px;gap:24px;}
    .support-exact-form-card{padding:40px 42px 28px;}
    .support-exact-choice-row{grid-template-columns:1fr;gap:26px;}
    .support-exact-next-card{padding-left:34px;padding-right:34px;}
    .support-exact-center-label{padding-right:10px;}
}
@media(max-width:980px){
    .support-ticket-exact-v001{padding:22px 18px 34px;}
    .support-exact-topbar{margin-bottom:24px;}
    .support-exact-grid{grid-template-columns:1fr;}
    .support-exact-form-card,.support-exact-next-card{min-height:auto;}
    .support-exact-next-card{padding-bottom:190px;}
    .support-exact-wordmark strong{font-size:24px;}
    .support-exact-wordmark em{font-size:23px;}
    .support-exact-brand img{width:45px;height:45px;}
}
@media(max-width:640px){
    .support-exact-topbar{align-items:flex-start;flex-direction:column;gap:14px;}
    .support-exact-center-label{padding:0;font-size:13px;}
    .support-exact-form-card{padding:30px 22px 22px;}
    .support-exact-form-card h1{font-size:40px;}
    .support-exact-intro{font-size:15px;}
    .support-exact-pills label,.support-exact-category-pills label,.support-exact-priority-pills label{width:100%;min-width:0;}
    .support-exact-form-footer{align-items:stretch;flex-direction:column;}
    .support-exact-submit{width:100%;}
    .support-exact-next-card{padding:42px 26px 180px;}
    .support-exact-next-card li{grid-template-columns:32px 1fr;gap:14px;}
    .support-exact-next-card li p{font-size:16px;}
}


/* Support Module v0.02 visual polish - scoped to ticket creation page only */
.support-ticket-exact-v001{
    padding:32px clamp(58px,5.3vw,100px) 42px;
    background:
        linear-gradient(180deg,rgba(2,7,15,.58),rgba(2,7,15,.72)),
        radial-gradient(circle at 8% 88%,rgba(255,88,18,.14),transparent 22%),
        radial-gradient(circle at 91% 40%,rgba(0,106,205,.18),transparent 30%),
        url('../img/wallpaper.png') center/cover no-repeat,
        #030914;
}
.support-ticket-exact-v001:before{
    background:
        radial-gradient(ellipse at 50% 0%,rgba(13,43,78,.34),transparent 54%),
        linear-gradient(90deg,rgba(2,7,14,.34),transparent 28%,transparent 70%,rgba(2,7,14,.34));
}
.support-exact-topbar,
.support-exact-grid{width:min(1700px,100%);}
.support-exact-topbar{margin-bottom:36px;}
.support-exact-brand{gap:16px;}
.support-exact-brand img{
    width:50px;
    height:50px;
    object-fit:cover;
    object-position:center 44%;
    border-radius:50%;
    filter:drop-shadow(0 0 18px rgba(255,96,30,.26));
}
.support-exact-wordmark strong{font-size:32px;letter-spacing:.14em;}
.support-exact-wordmark em{font-size:30px;color:#0d9cff;}
.support-exact-center-label{padding-right:18px;font-size:14px;}
.support-exact-center-label span{font-size:23px;color:#ff8b2c;transform:none;}
.support-exact-grid{
    grid-template-columns:minmax(0,1fr) 424px;
    gap:36px;
}
.support-exact-form-card{
    min-height:748px;
    padding:44px 56px 28px;
    border-color:rgba(111,139,174,.32);
    background:linear-gradient(180deg,rgba(6,15,29,.91),rgba(3,10,20,.935));
    box-shadow:0 30px 82px rgba(0,0,0,.40),0 0 0 1px rgba(9,74,130,.08),inset 2px 0 0 rgba(255,139,44,.88),inset 0 1px 0 rgba(255,255,255,.035);
}
.support-exact-next-card{
    min-height:748px;
    padding:56px 44px 38px;
    border-color:rgba(0,133,245,.60);
    background:linear-gradient(180deg,rgba(5,15,31,.93),rgba(3,10,21,.955));
    box-shadow:0 34px 95px rgba(0,0,0,.50),0 0 0 1px rgba(0,125,226,.14),0 0 42px rgba(0,133,245,.12),inset 0 2px 0 rgba(0,150,255,.82);
}
.support-exact-kicker{font-size:15px;letter-spacing:.22em;margin-bottom:14px;}
.support-exact-form-card h1{font-size:clamp(44px,3.25vw,55px);margin-bottom:21px;}
.support-exact-intro{font-size:17px;line-height:1.55;max-width:1020px;margin-bottom:30px;}
.support-exact-field span,.support-exact-choice-group legend{font-size:14px;letter-spacing:.13em;}
.support-exact-field input{
    height:47px;
    padding:0 16px;
    background:rgba(1,7,16,.66);
    border-color:rgba(126,151,182,.34);
}
.support-exact-field textarea{
    min-height:119px;
    padding:18px 18px 20px;
    background:rgba(1,7,16,.70);
    border-color:rgba(126,151,182,.36);
    color:#f3f7ff;
}
.support-exact-field input::placeholder,
.support-exact-field textarea::placeholder{color:rgba(203,212,226,.55);}
.support-exact-divider{margin:32px 0 27px;background:linear-gradient(90deg,rgba(124,151,184,.13),rgba(124,151,184,.26),rgba(124,151,184,.13));}
.support-exact-choice-row{grid-template-columns:minmax(0,1fr) 430px;gap:58px;margin-bottom:31px;}
.support-exact-pills{gap:8px;}
.support-exact-pills label{
    height:39px;
    padding:0 17px;
    border-radius:6px;
    color:#f7f9fc;
    background:rgba(6,14,27,.58);
    border-color:rgba(128,154,188,.36);
    font-weight:750;
}
.support-exact-priority-pills label{height:40px;min-width:70px;}
.support-exact-pills input:checked + label{
    color:#19afff;
    border-color:rgba(0,150,255,.92);
    background:rgba(2,20,38,.82);
    box-shadow:0 0 0 1px rgba(0,150,255,.23),0 0 20px rgba(0,150,255,.14),inset 0 1px 0 rgba(255,255,255,.04);
}
.support-exact-choice-group p{font-size:15px;color:rgba(224,232,244,.80);margin-top:12px;}
.support-exact-form-footer{margin-top:24px;}
.support-exact-form-footer small{font-size:15px;color:rgba(224,232,244,.78);}
.support-exact-submit{
    min-width:206px;
    height:52px;
    border-radius:7px;
    font-size:17px;
    color:#ffbb73;
    background:linear-gradient(180deg,rgba(23,25,31,.72),rgba(6,11,19,.88));
    box-shadow:0 0 0 1px rgba(255,139,44,.22),0 0 26px rgba(255,139,44,.22),inset 0 1px 0 rgba(255,255,255,.05);
}
.support-exact-info-icon{width:54px;height:54px;margin-bottom:34px;}
.support-exact-next-card h2{font-size:27px;margin-bottom:30px;}
.support-exact-next-card li{grid-template-columns:34px minmax(0,1fr);gap:18px;padding-bottom:25px;margin-bottom:25px;}
.support-exact-next-card li p{font-size:16px;line-height:1.55;color:rgba(242,246,252,.90);}
.support-exact-next-card li span{width:31px;height:31px;font-size:16px;}
.support-exact-card-brand{bottom:36px;opacity:.50;}
.support-exact-card-brand strong{font-size:21px;}
.support-exact-card-brand span{font-size:12px;}
@media(max-width:1320px){
    .support-ticket-exact-v001{padding:28px 32px 40px;}
    .support-exact-grid{grid-template-columns:minmax(0,1fr) 390px;}
    .support-exact-choice-row{grid-template-columns:1fr;gap:26px;}
}

/* Support Module v0.03 clarity and interaction polish - scoped to ticket creation page only */
.support-ticket-exact-v001{
    --sx-category-bg:rgba(8,18,34,.74);
    --sx-category-bg-hover:rgba(12,31,54,.90);
    --sx-category-border:rgba(157,184,218,.42);
}
.support-exact-next-card{
    transform:translateZ(0);
    border-color:rgba(0,145,255,.70);
    box-shadow:0 38px 105px rgba(0,0,0,.56),0 0 0 1px rgba(0,145,255,.18),0 0 54px rgba(0,145,255,.18),inset 0 2px 0 rgba(0,160,255,.9);
}
.support-exact-next-card:before{
    background:radial-gradient(circle at 50% 12%,rgba(0,150,255,.20),transparent 25%),radial-gradient(circle at 100% 55%,rgba(0,115,255,.12),transparent 35%);
}
.support-exact-info-icon{
    width:64px;
    height:64px;
    margin-bottom:36px;
    font-size:31px;
    border-color:rgba(0,146,255,.86);
    box-shadow:0 0 34px rgba(0,132,255,.28),inset 0 0 22px rgba(0,132,255,.14);
}
.support-exact-next-card h2{
    font-size:30px;
    margin-bottom:34px;
    text-shadow:0 0 20px rgba(255,255,255,.08);
}
.support-exact-next-card li{
    gap:20px;
    padding-bottom:27px;
    margin-bottom:27px;
    border-bottom-color:rgba(150,174,205,.24);
}
.support-exact-next-card li span{
    width:34px;
    height:34px;
    font-size:17px;
    border-color:rgba(0,150,255,.80);
    background:rgba(0,132,255,.16);
}
.support-exact-next-card li p{
    font-size:18px;
    line-height:1.58;
    color:rgba(247,250,255,.94);
}
.support-exact-pills label{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg,var(--sx-category-bg),rgba(4,11,22,.74));
    border-color:var(--sx-category-border);
    box-shadow:0 0 0 1px rgba(255,255,255,.015),inset 0 1px 0 rgba(255,255,255,.045);
}
.support-exact-pills label:after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:6px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(0,166,255,.75),transparent);
    opacity:0;
    transform:translateY(3px);
    transition:opacity .16s ease,transform .16s ease;
}
.support-exact-pills label:hover{
    color:#fff;
    border-color:rgba(0,166,255,.72);
    background:linear-gradient(180deg,var(--sx-category-bg-hover),rgba(4,14,28,.92));
    box-shadow:0 0 0 1px rgba(0,150,255,.14),0 0 20px rgba(0,150,255,.14),inset 0 1px 0 rgba(255,255,255,.06);
}
.support-exact-pills label:hover:after{
    opacity:1;
    transform:translateY(0);
}
.support-exact-pills input:checked + label{
    background:linear-gradient(180deg,rgba(4,27,49,.94),rgba(2,16,32,.92));
    border-color:rgba(0,166,255,.95);
    box-shadow:0 0 0 1px rgba(0,166,255,.28),0 0 24px rgba(0,150,255,.20),inset 0 1px 0 rgba(255,255,255,.065);
}
.support-exact-pills input:checked + label:after{
    opacity:1;
    transform:translateY(0);
    background:linear-gradient(90deg,transparent,rgba(0,166,255,.95),transparent);
}
.support-exact-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 0 0 1px rgba(255,139,44,.32),0 0 36px rgba(255,139,44,.34),inset 0 1px 0 rgba(255,255,255,.07);
}
.support-exact-submit:focus-visible{
    outline:2px solid rgba(255,184,104,.95);
    outline-offset:3px;
}
@media(max-width:980px){
    .support-exact-next-card h2{font-size:27px;}
    .support-exact-next-card li p{font-size:16px;}
    .support-exact-info-icon{width:58px;height:58px;font-size:28px;}
}

/* Support Module v0.04 ticket detail desk - scoped to /support/ticket only */
body.support-ticket-detail-v005-body{
    background:#030813;
    color:#eaf2ff;
}
body.support-ticket-detail-v005-body .site-bg,
body.support-ticket-detail-v005-body .public-v165-header,
body.support-ticket-detail-v005-body .soe-footer{
    display:none!important;
}
body.support-ticket-detail-v005-body main{
    min-height:100vh;
}
.support-ticket-detail-v005{
    min-height:100vh;
    padding:0 clamp(42px,4.3vw,82px) 54px;
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(180deg,rgba(2,7,15,.58),rgba(2,7,15,.82)),
        radial-gradient(circle at 70% 45%,rgba(240,90,22,.15),transparent 34%),
        radial-gradient(circle at 13% 22%,rgba(0,132,255,.14),transparent 26%),
        url('../img/wallpaper.png') center/cover no-repeat,
        #030914;
}
.support-ticket-detail-v005:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(2,7,14,.45),transparent 20%,transparent 70%,rgba(2,7,14,.34)),
        radial-gradient(ellipse at 50% -8%,rgba(24,71,120,.16),transparent 46%);
}
.support-ticket-detail-v005>*{position:relative;z-index:1;}
.support-ticket-detail-topbar{
    height:78px;
    margin:0 calc(clamp(42px,4.3vw,82px) * -1) 26px;
    padding:0 clamp(42px,4.3vw,82px);
    display:flex;
    align-items:center;
    gap:34px;
    border-bottom:1px solid rgba(150,170,205,.16);
    background:rgba(3,9,20,.72);
    backdrop-filter:blur(18px);
    box-shadow:0 14px 40px rgba(0,0,0,.20);
}
.support-ticket-detail-brand{
    min-width:240px;
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    text-decoration:none;
}
.support-ticket-detail-brand img{
    width:45px;
    height:45px;
    object-fit:cover;
    object-position:center;
    border-radius:50%;
    filter:drop-shadow(0 0 16px rgba(255,95,24,.30));
}
.support-ticket-detail-brand strong{
    display:block;
    font-family:Georgia,serif;
    text-transform:uppercase;
    letter-spacing:.09em;
    font-size:26px;
    line-height:1;
    color:#f8fbff;
}
.support-ticket-detail-brand em{
    display:block;
    margin-top:5px;
    color:#ff7432;
    font-style:normal;
    text-transform:uppercase;
    letter-spacing:.52em;
    font-size:12px;
    font-weight:900;
}
.support-ticket-detail-nav{
    display:flex;
    align-items:stretch;
    gap:16px;
    height:100%;
    flex:1;
}
.support-ticket-detail-nav a{
    position:relative;
    display:flex;
    align-items:center;
    padding:0 18px;
    color:rgba(222,231,247,.66);
    text-decoration:none;
    font-weight:750;
    border-radius:12px 12px 0 0;
    transition:.16s ease;
}
.support-ticket-detail-nav a:hover,
.support-ticket-detail-nav a.active{
    color:#fff;
    background:rgba(255,255,255,.04);
}
.support-ticket-detail-nav a.active:after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:0;
    height:2px;
    border-radius:10px;
    background:#ff7a2e;
    box-shadow:0 0 16px rgba(255,122,46,.56);
}
.support-ticket-detail-userbar{
    display:flex;
    align-items:center;
    gap:16px;
    color:#dfe8f8;
}
.support-ticket-icon-btn{
    font-size:24px;
    color:#c6d2e6;
    opacity:.9;
}
.support-ticket-profile-badge{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(54,67,120,.42);
    border:1px solid rgba(130,150,220,.18);
    color:#dbe5ff;
    font-weight:900;
}
.support-ticket-user-copy strong,
.support-ticket-user-copy small{
    display:block;
    line-height:1.1;
}
.support-ticket-user-copy strong{font-size:14px;color:#fff;}
.support-ticket-user-copy small{font-size:12px;color:#9eacc5;margin-top:4px;}
.support-ticket-chevron{color:#c5d1e6;}
.support-ticket-alert{
    width:min(1510px,100%);
    margin:0 auto 14px;
    border-radius:14px;
    padding:12px 16px;
    font-weight:850;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(8,18,33,.76);
}
.support-ticket-alert.success{color:#c6f8d8;border-color:rgba(44,215,113,.26);}
.support-ticket-alert.error{color:#ffd0d0;border-color:rgba(255,98,98,.30);}
.support-ticket-detail-actions-row,
.support-ticket-title-row,
.support-ticket-detail-grid{
    width:min(1510px,100%);
    margin-left:auto;
    margin-right:auto;
}
.support-ticket-detail-actions-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-bottom:8px;
}
.support-ticket-detail-actions-row>div{display:flex;gap:14px;flex-wrap:wrap;}
.support-ticket-back{
    color:#aebbd1;
    font-weight:750;
    text-decoration:none;
}
.support-ticket-back:hover{color:#fff;}
.support-ticket-top-btn{
    min-height:37px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 16px;
    border-radius:8px;
    background:rgba(5,10,21,.66);
    border:1px solid rgba(142,163,197,.22);
    color:#e8efff;
    text-decoration:none;
    font-weight:850;
    font-size:13px;
}
.support-ticket-top-btn:hover{
    border-color:rgba(0,150,255,.56);
    box-shadow:0 0 18px rgba(0,132,255,.13);
}
.support-ticket-title-row{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:18px;
    align-items:center;
    margin-bottom:24px;
}
.support-ticket-number{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:10px;
    border:1px solid rgba(68,105,219,.45);
    background:rgba(24,39,85,.48);
    color:#82aaff;
    font-size:21px;
    font-weight:900;
}
.support-ticket-title-row h1{
    margin:0 0 8px;
    color:#fff;
    font-family:Georgia,serif;
    font-size:clamp(31px,3vw,43px);
    letter-spacing:-.035em;
    line-height:1;
}
.support-ticket-title-row p{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin:0;
    color:#a8b5ca;
    font-weight:650;
    font-size:13px;
}
.support-ticket-priority.high{color:#ff6e2e;font-weight:950;}
.support-ticket-priority.urgent{color:#ff3d2f;font-weight:950;}
.support-ticket-priority.normal{color:#30abff;font-weight:950;}
.support-ticket-status-pill{
    align-self:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:42px;
    padding:0 18px;
    border-radius:9px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-size:13px;
    background:rgba(255,151,42,.18);
    color:#ffc77a;
    border:1px solid rgba(255,151,42,.30);
    box-shadow:0 0 28px rgba(255,112,28,.14);
}
.support-ticket-status-pill.open{background:rgba(0,136,255,.16);color:#9fd7ff;border-color:rgba(0,136,255,.30);}
.support-ticket-status-pill.resolved{background:rgba(34,197,94,.15);color:#baf7cd;border-color:rgba(34,197,94,.32);}
.support-ticket-status-pill.closed{background:rgba(148,163,184,.12);color:#d8e1ef;border-color:rgba(148,163,184,.26);}
.support-ticket-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 392px;
    gap:30px;
    align-items:start;
}
.support-ticket-thread-card,
.support-ticket-side-card{
    border:1px solid rgba(92,117,152,.30);
    background:linear-gradient(180deg,rgba(7,15,29,.90),rgba(4,11,22,.92));
    border-radius:13px;
    box-shadow:0 24px 76px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.03);
    backdrop-filter:blur(12px);
}
.support-ticket-thread-card{
    min-height:720px;
    display:flex;
    flex-direction:column;
    padding:28px 26px 26px;
}
.support-ticket-timeline{
    position:relative;
    flex:1;
    padding:4px 4px 30px;
}
.support-ticket-timeline:before{
    content:"";
    position:absolute;
    left:34px;
    top:26px;
    bottom:28px;
    width:1px;
    background:linear-gradient(180deg,rgba(68,112,165,.30),rgba(68,112,165,.14));
}
.support-ticket-timeline-item{
    position:relative;
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:16px;
    margin-bottom:32px;
}
.support-ticket-avatar{
    position:relative;
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(14,48,86,.90);
    border:1px solid rgba(52,145,255,.38);
    box-shadow:0 0 26px rgba(0,130,255,.14);
    color:#88c5ff;
    font-size:29px;
    font-weight:900;
}
.support-ticket-timeline-item.staff .support-ticket-avatar{
    background:rgba(70,31,10,.94);
    border-color:rgba(255,114,28,.38);
    color:#ff7d32;
    box-shadow:0 0 24px rgba(255,94,23,.17);
}
.support-ticket-timeline-item.system .support-ticket-avatar{
    background:rgba(54,28,94,.95);
    border-color:rgba(140,97,255,.44);
    color:#ae83ff;
    box-shadow:0 0 24px rgba(132,80,255,.16);
}
.support-ticket-avatar i{
    position:absolute;
    right:1px;
    bottom:1px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#35d783;
    border:3px solid #07101f;
}
.support-ticket-timeline-item.user .support-ticket-avatar i{background:#7b8da8;}
.support-ticket-timeline-item.system .support-ticket-avatar i{background:#7958ff;}
.support-ticket-message-wrap header{
    min-height:42px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:8px;
}
.support-ticket-message-wrap header strong{
    color:#fff;
    font-size:16px;
    font-weight:900;
}
.support-ticket-message-wrap header span{
    display:inline-flex;
    align-items:center;
    margin-left:8px;
    min-height:21px;
    padding:0 8px;
    border-radius:6px;
    background:rgba(145,158,178,.14);
    color:#bcc9db;
    font-size:11px;
    font-weight:850;
}
.support-ticket-timeline-item.staff header span{background:rgba(0,132,255,.16);color:#7cc7ff;}
.support-ticket-timeline-item.system header span{background:rgba(121,88,255,.16);color:#b69bff;}
.support-ticket-message-wrap time{
    color:#a9b5c8;
    font-size:13px;
    white-space:nowrap;
}
.support-ticket-message-body{
    min-height:66px;
    border:1px solid rgba(68,103,144,.38);
    background:linear-gradient(180deg,rgba(9,22,42,.74),rgba(6,15,29,.74));
    border-radius:12px;
    padding:20px 22px;
    color:#c9d5e7;
    line-height:1.65;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.support-ticket-timeline-item.staff .support-ticket-message-body{
    border-color:rgba(255,122,46,.22);
    background:rgba(8,14,26,.70);
}
.support-ticket-timeline-item.system .support-ticket-message-body{
    border-color:rgba(139,92,246,.48);
    background:linear-gradient(180deg,rgba(43,24,74,.50),rgba(12,17,34,.70));
}
.support-ticket-empty{
    padding:28px;
    border-radius:14px;
    border:1px dashed rgba(130,154,190,.26);
    color:#aebbd1;
    text-align:center;
}
.support-ticket-reply-composer{
    margin-top:auto;
    border:1px solid rgba(68,103,144,.36);
    background:rgba(4,10,21,.70);
    border-radius:12px;
    overflow:hidden;
}
.support-ticket-reply-composer textarea{
    width:100%;
    min-height:83px;
    display:block;
    resize:vertical;
    border:0;
    outline:0;
    background:transparent;
    color:#ecf5ff;
    padding:20px 18px 10px;
    font:inherit;
}
.support-ticket-reply-composer textarea::placeholder,
.support-ticket-side-card textarea::placeholder{color:#9aa8bf;}
.support-ticket-member-composer{
    border-color:rgba(64,101,148,.46);
    background:linear-gradient(180deg,rgba(4,10,21,.82),rgba(5,13,27,.74));
    box-shadow:0 18px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.025);
}
.support-ticket-member-composer textarea{
    min-height:88px;
    padding:22px 22px 12px;
}
.support-ticket-member-composer textarea:focus{
    box-shadow:inset 0 0 0 1px rgba(0,150,255,.38), 0 0 26px rgba(0,145,255,.08);
}
.support-ticket-sendbar{
    min-height:58px;
    display:flex;
    align-items:center;
    gap:16px;
    padding:0 18px 16px;
    color:#a9b8d0;
}
.support-ticket-sendbar p{
    margin:0;
    color:#8fa0ba;
    font-size:13px;
    line-height:1.35;
}
.support-ticket-sendbar button{
    margin-left:auto;
    min-height:45px;
    padding:0 22px;
    border-radius:9px;
    border:1px solid rgba(255,142,56,.74);
    background:linear-gradient(180deg,rgba(255,142,56,.96),rgba(209,70,22,.94));
    color:#fff;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 0 24px rgba(255,112,32,.20), inset 0 1px 0 rgba(255,255,255,.20);
    transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.support-ticket-sendbar button:hover,
.support-ticket-sendbar button:focus-visible{
    transform:translateY(-1px);
    filter:brightness(1.08);
    box-shadow:0 0 30px rgba(255,112,32,.32), inset 0 1px 0 rgba(255,255,255,.24);
    outline:none;
}
.support-ticket-editorbar{
    min-height:52px;
    display:flex;
    align-items:center;
    gap:20px;
    padding:0 18px 14px;
    color:#a9b8d0;
}
.support-ticket-editorbar span{font-size:18px;font-weight:800;}
.support-ticket-editorbar button{
    margin-left:auto;
    min-height:45px;
    padding:0 20px;
    border-radius:9px;
    border:1px solid rgba(148,163,184,.12);
    background:rgba(31,41,65,.82);
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.support-ticket-editorbar button:hover{box-shadow:0 0 20px rgba(0,145,255,.14);}
.support-ticket-side-stack{display:grid;gap:14px;}
.support-ticket-side-card{
    padding:21px 20px 18px;
}
.support-ticket-side-card h2{
    margin:0 0 18px;
    display:flex;
    align-items:center;
    gap:8px;
    color:#eaf2ff;
    font-size:18px;
}
.support-ticket-side-card p{
    margin:-6px 0 12px;
    color:#aebbd1;
    line-height:1.45;
}
.support-ticket-side-card label{
    display:grid;
    gap:8px;
    margin:12px 0;
    color:#d5dfef;
    font-size:13px;
    font-weight:850;
}
.support-ticket-side-card select,
.support-ticket-side-card input,
.support-ticket-side-card textarea{
    width:100%;
    border:1px solid rgba(99,120,153,.32);
    background:rgba(4,9,20,.78);
    color:#f7fbff;
    border-radius:8px;
    padding:11px 12px;
    font:inherit;
    outline:none;
}
.support-ticket-side-card select:focus,
.support-ticket-side-card input:focus,
.support-ticket-side-card textarea:focus{
    border-color:rgba(0,150,255,.65);
    box-shadow:0 0 0 3px rgba(0,150,255,.12);
}
.support-ticket-orange-btn,
.support-ticket-blue-btn{
    width:100%;
    min-height:44px;
    border:0;
    border-radius:8px;
    color:#fff;
    font-weight:950;
    cursor:pointer;
    transition:.15s ease;
}
.support-ticket-orange-btn{
    background:linear-gradient(180deg,#ff8d3a,#df4d18);
    box-shadow:0 0 22px rgba(255,112,32,.22),inset 0 1px 0 rgba(255,255,255,.22);
}
.support-ticket-blue-btn{
    background:linear-gradient(180deg,#4768c8,#294a9c);
    box-shadow:0 0 22px rgba(65,105,220,.20),inset 0 1px 0 rgba(255,255,255,.16);
}
.support-ticket-orange-btn:hover,
.support-ticket-blue-btn:hover{
    transform:translateY(-1px);
    filter:brightness(1.08);
}
.support-ticket-side-card.staff-controls{border-color:rgba(125,151,186,.28);}
.support-ticket-side-card.moderator-action{border-color:rgba(255,113,44,.24);}
.support-ticket-side-card.staff-response{border-color:rgba(72,107,210,.34);}
.sr-only{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
@media(max-width:1180px){
    .support-ticket-detail-topbar{gap:18px;}
    .support-ticket-detail-nav{display:none;}
    .support-ticket-detail-grid{grid-template-columns:1fr;}
    .support-ticket-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));}
    .support-ticket-side-card.staff-response{grid-column:1/-1;}
}
@media(max-width:760px){
    .support-ticket-detail-v005{padding:0 16px 34px;}
    .support-ticket-detail-topbar{margin:0 -16px 22px;padding:0 16px;height:auto;min-height:76px;align-items:center;}
    .support-ticket-detail-brand{min-width:0;}
    .support-ticket-detail-brand strong{font-size:21px;}
    .support-ticket-detail-userbar{margin-left:auto;gap:8px;}
    .support-ticket-icon-btn,.support-ticket-user-copy,.support-ticket-chevron{display:none;}
    .support-ticket-detail-actions-row{align-items:flex-start;flex-direction:column;}
    .support-ticket-title-row{grid-template-columns:auto 1fr;align-items:start;}
    .support-ticket-status-pill{grid-column:1/-1;justify-self:start;}
    .support-ticket-thread-card{padding:18px 14px;}
    .support-ticket-timeline:before{left:26px;}
    .support-ticket-timeline-item{grid-template-columns:52px 1fr;gap:10px;}
    .support-ticket-avatar{width:48px;height:48px;font-size:22px;}
    .support-ticket-message-wrap header{flex-direction:column;gap:4px;}
    .support-ticket-message-wrap time{white-space:normal;}
    .support-ticket-side-stack{grid-template-columns:1fr;}
    .support-ticket-editorbar{gap:10px;flex-wrap:wrap;}
    .support-ticket-editorbar button{width:100%;}
    .support-ticket-sendbar{gap:10px;flex-wrap:wrap;}
    .support-ticket-sendbar button{width:100%;margin-left:0;}
    .support-ticket-sendbar p{width:100%;}
}

/* Support Module v0.05 - styled ticket control choices replacing native dropdowns */
.support-ticket-choice-field{
    margin:14px 0 16px;
    padding:0;
    border:0;
    min-width:0;
}
.support-ticket-choice-field legend{
    margin:0 0 8px;
    padding:0;
    color:#d5dfef;
    font-size:13px;
    font-weight:900;
}
.support-ticket-choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.support-ticket-choice-grid.compact{
    grid-template-columns:1fr;
}
.support-ticket-choice{
    position:relative;
    display:block!important;
    margin:0!important;
    cursor:pointer;
    user-select:none;
}
.support-ticket-choice input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.support-ticket-choice span{
    min-height:42px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:0 12px;
    border-radius:10px;
    border:1px solid rgba(107,132,170,.36);
    background:linear-gradient(180deg,rgba(11,20,37,.92),rgba(5,11,23,.94));
    color:#dce7f8;
    font-size:13px;
    font-weight:900;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 26px rgba(0,0,0,.18);
    transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease, color .16s ease;
}
.support-ticket-choice span i{
    width:9px;
    height:9px;
    flex:0 0 auto;
    border-radius:50%;
    border:1px solid rgba(150,171,204,.50);
    background:rgba(133,151,183,.18);
    box-shadow:0 0 0 rgba(0,0,0,0);
}
.support-ticket-choice:hover span{
    transform:translateY(-1px);
    border-color:rgba(0,150,255,.48);
    box-shadow:0 0 20px rgba(0,145,255,.12),inset 0 1px 0 rgba(255,255,255,.05);
}
.support-ticket-choice input:focus-visible + span{
    outline:2px solid rgba(0,150,255,.72);
    outline-offset:2px;
}
.support-ticket-choice input:checked + span{
    color:#fff;
    border-color:rgba(255,139,46,.72);
    background:linear-gradient(180deg,rgba(255,127,42,.20),rgba(8,14,26,.96));
    box-shadow:0 0 24px rgba(255,105,24,.18),inset 0 1px 0 rgba(255,255,255,.08);
}
.support-ticket-choice input:checked + span i{
    background:#ff8a2d;
    border-color:#ffb36a;
    box-shadow:0 0 14px rgba(255,121,34,.78);
}
.support-ticket-choice.open input:checked + span,
.support-ticket-choice.waiting-staff input:checked + span{
    border-color:rgba(0,145,255,.70);
    background:linear-gradient(180deg,rgba(0,145,255,.18),rgba(5,13,27,.96));
    box-shadow:0 0 24px rgba(0,145,255,.16),inset 0 1px 0 rgba(255,255,255,.08);
}
.support-ticket-choice.open input:checked + span i,
.support-ticket-choice.waiting-staff input:checked + span i{
    background:#0aa2ff;
    border-color:#7ad2ff;
    box-shadow:0 0 14px rgba(0,145,255,.80);
}
.support-ticket-choice.resolved input:checked + span,
.support-ticket-choice.positive input:checked + span{
    border-color:rgba(34,197,94,.68);
    background:linear-gradient(180deg,rgba(34,197,94,.17),rgba(5,13,27,.96));
    box-shadow:0 0 24px rgba(34,197,94,.14),inset 0 1px 0 rgba(255,255,255,.08);
}
.support-ticket-choice.resolved input:checked + span i,
.support-ticket-choice.positive input:checked + span i{
    background:#2dd873;
    border-color:#9cf3bd;
    box-shadow:0 0 14px rgba(34,197,94,.78);
}
.support-ticket-choice.closed input:checked + span{
    border-color:rgba(148,163,184,.62);
    background:linear-gradient(180deg,rgba(148,163,184,.16),rgba(5,13,27,.96));
}
.support-ticket-choice.closed input:checked + span i{
    background:#94a3b8;
    border-color:#d4deeb;
    box-shadow:0 0 14px rgba(148,163,184,.55);
}
.support-ticket-choice.warning input:checked + span{
    border-color:rgba(255,95,65,.68);
    background:linear-gradient(180deg,rgba(255,95,65,.16),rgba(5,13,27,.96));
}
.support-ticket-choice.warning input:checked + span i{
    background:#ff6542;
    border-color:#ffb09a;
    box-shadow:0 0 14px rgba(255,95,65,.72);
}
.support-ticket-side-card select{
    appearance:none;
    background-image:linear-gradient(45deg,transparent 50%,#8fb5e8 50%),linear-gradient(135deg,#8fb5e8 50%,transparent 50%);
    background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;
    background-size:6px 6px,6px 6px;
    background-repeat:no-repeat;
}
@media(max-width:760px){
    .support-ticket-choice-grid{grid-template-columns:1fr;}
}
