@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500;600&family=Nunito:wght@500;600;700;800;900&display=swap');
:root{--bg:#0d1117;--bg-deep:#080b0f;--panel:#161b22;--panel-2:#1c2128;--line:#21262d;--line-2:#30363d;--text:#e6edf3;--text-2:#cdd9e5;--muted:#768390;--muted-2:#4d5966;--gold:#f0a500;--red:#da3633;--green:#34d399;--blue:#58a6ff;--radius:14px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Nunito,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1280px,calc(100% - 32px));margin:auto}.mono{font-family:'DM Mono',monospace}.muted{color:var(--muted)}.subtle{color:var(--muted-2)}.spacer{flex:1}.site-header{position:sticky;top:0;z-index:40;background:rgba(13,17,23,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:58px;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--gold);letter-spacing:-.02em}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--gold);color:var(--bg);display:grid;place-items:center;font:900 21px/1 'DM Mono',monospace}.brand-name{font-size:17px}.nav{display:flex;align-items:center;gap:3px;margin-left:6px}.nav a{padding:7px 12px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:800}.nav a:hover,.nav a.active{background:rgba(240,165,0,.08);color:var(--gold)}.nav a.admin-link{color:rgba(218,54,51,.62);border:1px solid rgba(218,54,51,.15)}.nav a.admin-link:hover,.nav a.admin-link.active{color:var(--red);background:rgba(218,54,51,.1);border-color:rgba(218,54,51,.35)}.header-meta{display:flex;align-items:center;gap:12px}.online-count{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(52,211,153,.08)}.icon-btn{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.avatar-mini{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f0a500,#ffcd62);color:#0d1117;display:grid;place-items:center;font-weight:900;position:relative}.avatar-mini:after{content:'';position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background:var(--green);border:2px solid var(--bg)}.page-shell{padding:28px 0 50px}.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted-2);font:11px 'DM Mono',monospace;margin-bottom:14px}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-hero h1{margin:0;color:var(--text);font-size:30px;line-height:1.1;font-weight:900;letter-spacing:-.025em}.page-hero p{margin:7px 0 0;color:var(--muted);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:9px;border:1px solid transparent;background:var(--gold);color:var(--bg);font-weight:900;font-size:12px;cursor:pointer}.btn.secondary{background:var(--panel);border-color:var(--line-2);color:var(--text-2)}.btn.danger{background:rgba(218,54,51,.12);border-color:rgba(218,54,51,.35);color:#ff7b72}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)}.panel+.panel{margin-top:16px}.panel-head{padding:14px 17px;background:var(--panel-2);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-head h2,.panel-head h3{margin:0;font-size:14px;font-weight:900}.category-kicker{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.forum-row{display:grid;grid-template-columns:46px minmax(0,1fr) 155px 250px;gap:15px;align-items:center;padding:17px;border-bottom:1px solid var(--line);transition:.15s ease}.forum-row:last-child{border-bottom:0}.forum-row:hover{background:rgba(255,255,255,.018)}.forum-icon{width:42px;height:42px;border-radius:11px;background:rgba(240,165,0,.08);border:1px solid rgba(240,165,0,.16);color:var(--gold);display:grid;place-items:center;font:900 18px 'DM Mono',monospace}.forum-name{font-weight:900;color:var(--text);font-size:14px}.forum-description{font-size:12px;color:var(--muted);margin-top:2px}.forum-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center}.forum-counts strong{display:block;font:700 13px 'DM Mono',monospace;color:var(--text-2)}.forum-counts span{font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em}.latest-title{font-size:12px;font-weight:800;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-meta{font-size:10px;color:var(--muted);margin-top:4px}.sidebar-card{padding:16px}.side-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.side-stat{padding:12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line)}.side-stat strong{display:block;font:700 17px 'DM Mono',monospace}.side-stat span{font-size:10px;color:var(--muted);text-transform:uppercase}.online-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.user-chip{padding:5px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:10px;color:var(--text-2)}.activity-item{padding:12px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-item b{display:block;font-size:12px}.activity-item span{font-size:10px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.input,.select{background:var(--panel);border:1px solid var(--line-2);color:var(--text);padding:10px 12px;border-radius:9px;outline:none}.input:focus,.select:focus{border-color:rgba(240,165,0,.65);box-shadow:0 0 0 3px rgba(240,165,0,.08)}.search-wrap{position:relative;flex:1;min-width:240px}.search-wrap .input{width:100%;padding-left:36px}.search-glyph{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-2)}.alpha-filter{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:17px}.alpha-filter a{width:29px;height:29px;border-radius:7px;display:grid;place-items:center;color:var(--muted);font:600 10px 'DM Mono',monospace;border:1px solid transparent}.alpha-filter a:hover,.alpha-filter a.active{color:var(--gold);background:rgba(240,165,0,.08);border-color:rgba(240,165,0,.18)}.member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.member-stat{padding:14px 16px}.member-stat strong{font:700 22px 'DM Mono',monospace;display:block}.member-stat span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.member-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.18s ease}.member-card:hover{transform:translateY(-2px);border-color:rgba(240,165,0,.35);box-shadow:0 10px 25px rgba(0,0,0,.28)}.member-accent{height:3px;background:linear-gradient(90deg,var(--gold),rgba(240,165,0,.08))}.member-body{padding:16px}.member-top{display:flex;align-items:flex-start;gap:12px}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2f81f7,#58a6ff);display:grid;place-items:center;color:white;font-size:18px;font-weight:900;position:relative}.avatar.online:after{content:'';position:absolute;right:1px;bottom:1px;width:9px;height:9px;border-radius:50%;background:var(--green);border:2px solid var(--panel)}.role-pill{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;background:rgba(88,166,255,.12);color:var(--blue)}.role-pill.admin{background:rgba(218,54,51,.12);color:#ff7b72}.role-pill.moderator{background:rgba(163,113,247,.12);color:#bc8cff}.member-name{font-size:14px;font-weight:900}.member-title{font:10px 'DM Mono',monospace;color:var(--gold);margin-top:2px}.member-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.member-metrics div{text-align:center}.member-metrics strong{display:block;font:600 12px 'DM Mono',monospace}.member-metrics span{font-size:9px;color:var(--muted);text-transform:uppercase}.admin-topbar{height:40px;background:#080b0f;border-bottom:1px solid #1a1f27;display:flex;align-items:center;padding:0 18px;gap:12px}.admin-label{color:var(--red);font:700 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.14em}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 98px)}.admin-sidebar{background:#080b0f;border-right:1px solid #1a1f27;padding:10px 8px}.nav-group-title{padding:10px 9px 6px;color:#3d4652;font:700 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.14em}.side-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#5a6370;font-size:12px;font-weight:800;margin:2px 0}.side-link:hover{background:rgba(255,255,255,.035);color:var(--text-2)}.side-link.active{background:rgba(218,54,51,.1);color:var(--red)}.side-icon{width:18px;text-align:center}.badge{margin-left:auto;padding:2px 6px;border-radius:999px;font-size:9px;background:rgba(218,54,51,.18);color:#ff7b72}.admin-main{padding:24px;min-width:0}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.admin-heading h1{margin:0;font-size:23px;font-weight:900}.admin-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{padding:16px}.stat-card .label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.stat-card strong{display:block;font:700 25px 'DM Mono',monospace;margin-top:5px}.trend{font-size:10px;color:var(--green);margin-top:4px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px;margin-top:14px}.chart-placeholder{height:190px;padding:20px;display:flex;align-items:flex-end;gap:9px}.bar{flex:1;background:linear-gradient(180deg,rgba(240,165,0,.72),rgba(240,165,0,.08));border-radius:5px 5px 0 0;min-height:18px}.health-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.health-row:last-child{border-bottom:0}.health-ok{color:var(--green);font:600 10px 'DM Mono',monospace}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px}.table th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:var(--panel-2)}.level-error{color:#ff7b72}.drop{border:2px dashed var(--line-2);border-radius:13px;padding:43px;text-align:center;background:var(--panel);cursor:pointer}.drop.drag{border-color:var(--gold);background:rgba(240,165,0,.05)}.notice{padding:12px 14px;border:1px solid var(--line-2);border-radius:9px;margin-bottom:14px;background:var(--panel)}.footer{padding:26px 0 36px;color:var(--muted-2);font-size:11px;text-align:center}@media(max-width:1050px){.forum-layout{grid-template-columns:1fr}.forum-side{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.member-grid{grid-template-columns:repeat(2,1fr)}.forum-row{grid-template-columns:46px minmax(0,1fr) 130px}.forum-row .latest{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{width:min(100% - 22px,1280px)}.nav,.online-count{display:none}.page-hero{align-items:flex-start;flex-direction:column}.forum-row{grid-template-columns:42px minmax(0,1fr)}.forum-counts,.latest{display:none}.forum-side{grid-template-columns:1fr}.member-grid{grid-template-columns:1fr}.member-stats{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{padding:17px}.admin-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.brand-name{display:none}}

/* Alpha 4 shell refinement */
:root{--shell:#060a0f;--shell-2:#040710;--panel-3:#111820;--amber-soft:rgba(240,165,0,.1)}
body{background:radial-gradient(circle at 50% -20%,rgba(50,65,83,.18),transparent 34%),var(--bg)}
.site-header{background:rgba(6,10,15,.94);border-color:#18202a}.header-inner{height:64px}.wrap{width:min(1320px,calc(100% - 40px))}.brand-mark{border-radius:11px;box-shadow:0 0 0 1px rgba(240,165,0,.25),0 8px 24px rgba(240,165,0,.12)}.brand-name{color:#f0f6fc}.brand-name em{font-style:normal;color:var(--gold)}
.nav{height:100%}.nav a{height:100%;display:flex;align-items:center;border-radius:0;border-bottom:2px solid transparent;padding:0 14px}.nav a:hover,.nav a.active{background:linear-gradient(to bottom,transparent,rgba(240,165,0,.035));border-bottom-color:var(--gold)}
.page-shell{padding-top:22px}.breadcrumb{padding:9px 12px;border:1px solid #18202a;border-radius:9px;background:rgba(4,7,16,.52);width:max-content}.page-hero{padding:22px 24px;border:1px solid #1b2430;border-radius:16px;background:linear-gradient(135deg,rgba(17,24,32,.92),rgba(9,14,20,.82));box-shadow:0 18px 44px rgba(0,0,0,.22)}.page-hero h1{font-size:32px}.page-hero .eyebrow{font:700 10px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}
.panel{background:linear-gradient(180deg,#161b22,#12171e);border-color:#202a35;box-shadow:0 14px 34px rgba(0,0,0,.18)}.panel-head{background:linear-gradient(180deg,#1a212a,#151b23);border-color:#242d38;padding:15px 18px}.panel-head h2,.panel-head h3{letter-spacing:-.01em}.forum-row{grid-template-columns:48px minmax(0,1fr) 150px 270px;padding:18px}.forum-row:hover{background:linear-gradient(90deg,rgba(240,165,0,.035),transparent)}.forum-icon{background:#10161d;border-color:#27313d;box-shadow:inset 3px 0 0 var(--gold)}.forum-name{font-size:14px}.latest-title{color:#d7dee7}.sidebar-card{background:rgba(8,12,18,.25)}
.member-card{background:linear-gradient(180deg,#161b22,#10151b);border-color:#222c37}.member-accent{height:2px}.member-body{padding:18px}.member-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(88,166,255,.07),transparent 35%);pointer-events:none}.toolbar{padding:13px;border:1px solid #202a35;border-radius:12px;background:#11171e}.input,.select{background:#0b1016;border-color:#27313d}.alpha-filter{padding:10px;border:1px solid #1d2631;border-radius:10px;background:#0b1016}
.admin-topbar{height:44px;background:#040710}.admin-shell{grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 108px)}.admin-sidebar{padding:16px 11px;background:linear-gradient(180deg,#060910,#040710)}.side-link{padding:10px 11px}.admin-main{padding:28px 30px;background:radial-gradient(circle at 30% -10%,rgba(35,46,61,.16),transparent 32%)}.admin-heading{padding-bottom:18px;border-bottom:1px solid #1c2530}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:'';position:absolute;right:-12px;top:-18px;width:72px;height:72px;border-radius:50%;background:rgba(240,165,0,.035)}
.shell-footer{margin-top:36px;border-top:1px solid #1c242e;background:#070b10}.shell-footer .wrap{display:flex;justify-content:space-between;gap:20px;padding:20px 0;color:#4d5966;font-size:11px}.shell-footer b{color:#768390}

/* Installer shell */
.install-body{min-height:100vh;background:#060a0f;color:#e6edf3}.install-shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh}.install-side{background:#040710;border-right:1px solid #0e1520;display:flex;flex-direction:column}.install-brand{padding:38px 30px 28px;border-bottom:1px solid #0e1520}.install-brand-row{display:flex;gap:12px;align-items:center}.install-brand h1{font-size:17px;margin:0}.install-brand p{font-size:10px;color:var(--gold);margin:2px 0 0;font-family:'DM Mono',monospace}.install-tagline{font-size:11px;color:#2d3a48;line-height:1.65;margin-top:14px}.install-steps{padding:28px 22px;flex:1}.install-step{display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:61px;position:relative}.install-step:not(:last-child):before{content:'';position:absolute;left:18px;top:37px;width:1px;height:24px;background:#0e1520}.install-step.done:not(:last-child):before{background:var(--gold)}.install-step-num{width:36px;height:36px;border:2px solid #0e1520;background:#080b0f;border-radius:50%;display:grid;place-items:center;color:#2d3a48;font:700 12px 'DM Mono',monospace;z-index:1}.install-step.active .install-step-num{border-color:var(--gold);color:var(--gold);background:rgba(240,165,0,.1)}.install-step.done .install-step-num{border-color:var(--gold);background:var(--gold);color:#0d1117}.install-step-label{padding-top:5px;font-size:12px;font-weight:800;color:#2d3a48}.install-step.active .install-step-label{color:#f0f6fc}.install-step.done .install-step-label{color:#768390}.install-current{display:block;font:700 8px 'DM Mono',monospace;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-top:2px}.install-side-foot{padding:24px 30px;border-top:1px solid #0e1520;color:#1e2838;font-size:10px}.install-main{display:flex;flex-direction:column;min-width:0}.install-top{height:62px;padding:0 34px;border-bottom:1px solid #0e1520;background:#040710;display:flex;align-items:center;justify-content:space-between}.install-top .step-count{font:700 10px 'DM Mono',monospace;letter-spacing:.12em;color:#2d3a48;text-transform:uppercase}.install-content{width:min(640px,calc(100% - 64px));padding:42px 0;margin-left:64px;flex:1}.install-page{display:none}.install-page.active{display:block}.install-page h2{font-size:28px;line-height:1.15;margin:0 0 10px;font-weight:900}.install-page>p{color:#768390;font-size:13px;line-height:1.7;margin:0 0 24px}.install-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(240,165,0,.2);background:rgba(240,165,0,.08);border-radius:999px;color:var(--gold);font:700 10px 'DM Mono',monospace;margin-bottom:20px}.install-box{border:1px solid #1e2530;border-radius:12px;background:#0d1117;overflow:hidden;margin-bottom:18px}.install-box-head{padding:10px 14px;background:#111820;border-bottom:1px solid #1e2530;font:700 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:#4d5966}.install-check{display:flex;align-items:center;gap:11px;padding:11px 14px;border-top:1px solid #1a2030;color:#8b949e;font-size:12px}.install-check:first-of-type{border-top:0}.check-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(52,211,153,.1);color:#34d399;font-size:10px}.check-dot.warn{background:rgba(240,165,0,.1);color:var(--gold)}.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.install-mini{border:1px solid #1e2530;border-radius:9px;background:#0d1117;padding:11px;text-align:center}.install-mini strong{display:block;font:700 14px 'DM Mono',monospace}.install-mini span{font-size:9px;color:#4d5966}.license-box{height:335px;overflow:auto;padding:18px;white-space:pre-wrap;font:10px/1.75 'DM Mono',monospace;color:#4d5966;background:#05080c;border:1px solid #1e2530;border-radius:12px}.agree-row{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #1e2530;border-radius:10px;background:#0d1117;margin-top:14px;font-size:12px;color:#8b949e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:grid;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font:700 9px 'DM Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#4d5966}.install-input,.install-select{width:100%;background:#090e14;border:1px solid #27313d;color:#e6edf3;padding:11px 12px;border-radius:9px;outline:none}.install-input:focus,.install-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,165,0,.08)}.requirement-list{border:1px solid #1e2530;border-radius:12px;overflow:hidden}.requirement-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px;gap:12px;padding:11px 14px;border-top:1px solid #1a2030;align-items:center}.requirement-row:first-child{border-top:0}.req-name{font-size:12px;font-weight:800}.req-note{font-size:10px;color:#4d5966}.req-value{font:10px 'DM Mono',monospace;color:#768390}.req-state{font:700 9px 'DM Mono',monospace;color:#34d399;text-align:right}.req-state.warn{color:var(--gold)}.install-log{height:330px;overflow:auto;padding:16px;border:1px solid #1e2530;border-radius:12px;background:#030608;font:10px/1.75 'DM Mono',monospace;color:#768390}.install-progress{height:8px;border-radius:999px;background:#0d1117;overflow:hidden;margin:16px 0}.install-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#fbbf24);transition:width .25s}.install-complete{text-align:center;padding-top:30px}.install-complete-icon{width:68px;height:68px;border-radius:18px;margin:0 auto 18px;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.24);color:#34d399;display:grid;place-items:center;font-size:30px}.install-alert{padding:14px;border:1px solid rgba(218,54,51,.22);background:rgba(218,54,51,.06);border-radius:10px;color:#8b949e;font-size:12px;text-align:left;margin:22px 0}.install-actions{height:76px;border-top:1px solid #0e1520;background:#040710;padding:0 64px;display:flex;align-items:center;justify-content:space-between}.install-actions .btn[disabled]{opacity:.28;pointer-events:none}
@media(max-width:900px){.install-shell{grid-template-columns:1fr}.install-side{display:none}.install-content{margin:auto;width:min(640px,calc(100% - 36px));padding:28px 0}.install-actions{padding:0 18px}.install-top{padding:0 18px}.forum-layout{grid-template-columns:1fr}.forum-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.forum-sidebar .panel{margin-top:0}.member-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:76px 1fr}.admin-sidebar .side-link{justify-content:center}.admin-sidebar .side-link:not(.active){font-size:0}.admin-sidebar .side-icon{font-size:15px}.nav-group-title{font-size:0}}
@media(max-width:640px){.wrap{width:min(100% - 22px,1320px)}.header-meta .online-count,.nav a:nth-child(2){display:none}.brand-name{display:none}.forum-row{grid-template-columns:42px minmax(0,1fr)}.forum-counts,.latest-post{display:none}.member-grid,.member-stats,.form-grid,.install-grid{grid-template-columns:1fr}.forum-sidebar{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{display:none}.admin-main{padding:20px 12px}.stat-grid{grid-template-columns:1fr 1fr}.install-content{width:calc(100% - 26px)}.requirement-row{grid-template-columns:1fr 70px}.req-value{display:none}}

/* Alpha 5 ACP shell */
.acp-body{background:#090e13;color:#dce6ef;font:13px/1.4 Inter,Nunito,system-ui,sans-serif;overflow-x:hidden}.acp-header{height:62px;background:#0b1016;border-bottom:1px solid #1c252f;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:50}.acp-brand{display:flex;align-items:center;gap:11px}.acp-brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#f0a500,#ffd166);color:#111820;font-weight:1000;box-shadow:0 0 24px rgba(240,165,0,.14)}.acp-brand b{display:block;font-size:14px}.acp-brand small,.acp-user small{display:block;color:#667788;font-size:9px}.acp-header-tools{display:flex;align-items:center;gap:8px}.acp-icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid #202b35;background:#111820;color:#7990a4}.acp-user{display:flex;align-items:center;gap:9px;padding-left:8px;font-weight:700}.acp-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 62px)}.acp-sidebar{background:#080c11;border-right:1px solid #1b242d;padding:18px 10px 12px;display:flex;flex-direction:column;justify-content:space-between}.acp-sidebar nav{display:grid;gap:3px}.acp-sidebar nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;color:#7c90a2;font-size:11px;font-weight:700;position:relative}.acp-sidebar nav a:hover{background:#111922;color:#cdd9e5}.acp-sidebar nav a.active{background:linear-gradient(90deg,rgba(240,165,0,.14),rgba(240,165,0,.035));color:#f5b82e;box-shadow:inset 2px 0 #f0a500}.acp-sidebar nav a i{width:18px;text-align:center;font-style:normal;font-size:13px}.acp-nav-label{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#465563;padding:17px 11px 6px}.nav-count{margin-left:auto;background:#30181b;color:#ff6b6b;border-radius:99px;font-size:8px;padding:2px 6px}.acp-version{display:flex;align-items:center;gap:8px;border-top:1px solid #18212a;padding:13px 9px 0}.acp-version b,.acp-version small{display:block;font-size:9px}.acp-version small{color:#566879}.health-pulse{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.08);animation:pulseGlow 2s infinite}.acp-main{padding:15px 16px 28px;min-width:0;background:radial-gradient(circle at 65% -20%,rgba(43,64,82,.12),transparent 42%),#090e13}.acp-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 14px}.acp-page-head h1{margin:0;font-size:18px;letter-spacing:-.02em}.acp-page-head p{margin:3px 0 0;color:#6e8294;font-size:10px}.date-chip,.acp-primary{border:1px solid #25313c;background:#111820;color:#96a8b8;border-radius:8px;padding:8px 11px;font-size:10px}.acp-primary{background:#f0a500;color:#111820;border-color:#f0a500;font-weight:900}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.metric-tile{background:#151c24;border:1px solid #222d37;border-radius:12px;padding:12px 13px 13px;position:relative;overflow:hidden;min-height:102px;transition:transform .2s,border-color .2s}.metric-tile:hover{transform:translateY(-2px);border-color:#344452}.metric-tile:after{content:'';position:absolute;width:90px;height:90px;border-radius:50%;right:-45px;bottom:-55px;background:currentColor;opacity:.035}.metric-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;margin-bottom:8px;background:rgba(255,255,255,.05);font-weight:900}.metric-tile.purple{color:#a78bfa}.metric-tile.blue{color:#58a6ff}.metric-tile.red{color:#ff6b6b}.metric-tile.green{color:#34d399}.metric-tile strong{display:block;color:#f0f6fc;font-size:20px;line-height:1}.metric-tile h3{margin:6px 0 1px;color:#89a0b4;font-size:10px}.metric-tile small{color:#4f6273;font-size:8px}.metric-change{position:absolute;right:11px;top:12px;font-size:9px;font-weight:900}.metric-change.positive{color:#35d49a}.metric-change.negative{color:#ff5f68}.dashboard-row{display:grid;gap:10px;margin-bottom:10px}.dashboard-row-main{grid-template-columns:minmax(0,2.05fr) minmax(250px,1fr)}.dashboard-row-triple{grid-template-columns:1fr 1fr 1fr}.dash-card{background:#151c24;border:1px solid #222d37;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.08)}.dash-card-head{padding:11px 12px 8px;display:flex;align-items:flex-start;justify-content:space-between}.dash-card-head h2{margin:0;font-size:11px}.dash-card-head p{margin:3px 0 0;font-size:9px;color:#6f8496}.dash-card-head a{color:#7790a5;font-size:9px}.chart-legend{font-size:8px;display:flex;gap:12px}.chart-legend span:before{content:'';width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}.legend-gold:before{background:#f0a500}.legend-blue:before{background:#58a6ff}.line-chart-wrap{height:176px;padding:0 12px 26px 30px;position:relative}.line-chart{width:100%;height:100%;overflow:visible}.chart-grid line{stroke:#29343f;stroke-width:1;stroke-dasharray:3 5}.area-path{fill:url(#trafficFill)}.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:drawLine 1.25s ease forwards}.gold-line{stroke:#f0a500}.blue-line{stroke:#58a6ff;stroke-width:1.8}.green-line{stroke:#34d399}.chart-y-labels{position:absolute;left:8px;top:2px;bottom:29px;display:flex;flex-direction:column;justify-content:space-between;color:#4e6274;font-size:7px}.chart-x-labels{position:absolute;left:30px;right:12px;bottom:8px;display:flex;justify-content:space-between;color:#526779;font-size:7px}.donut-wrap{display:grid;place-items:center;height:118px}.role-donut{width:92px;height:92px;border-radius:50%;background:conic-gradient(#8593a0 0 82%,#34d399 82% 90%,#a78bfa 90% 95%,#58a6ff 95% 98%,#f0a500 98%);display:grid;place-items:center;animation:spinIn .9s ease}.role-donut:before{content:'';position:absolute;width:62px;height:62px;border-radius:50%;background:#151c24}.role-donut div{position:relative;text-align:center;font-size:14px;font-weight:900}.role-donut small{display:block;font-size:7px;color:#607487;font-weight:500}.role-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;padding:0 14px 12px;color:#6e8294;font-size:8px}.role-legend span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.role-legend b{float:right;color:#9fb0bf}.role-member:before{background:#8593a0}.role-contrib:before{background:#34d399}.role-veteran:before{background:#a78bfa}.role-dev:before{background:#58a6ff}.role-staff:before{background:#f0a500}.mini-bars{height:145px;padding:12px 20px 25px;display:flex;gap:18px;align-items:flex-end;border-top:1px solid rgba(255,255,255,.01);background:repeating-linear-gradient(to bottom,transparent 0 35px,rgba(255,255,255,.025) 36px)}.mini-bars>div{height:var(--h);flex:1;max-width:16px;background:linear-gradient(#a78bfa,#7655d7);border-radius:3px 3px 0 0;position:relative;transform-origin:bottom;animation:growBar .75s ease both}.mini-bars b{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:7px;color:#8799aa;opacity:0;transition:.2s}.mini-bars div:hover b{opacity:1}.mini-bars span{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;color:#526779;font-size:7px}.spark-chart{width:100%;height:145px;padding:4px 12px 12px}.spark-points circle{fill:#34d399}.health-card{padding-bottom:7px}.healthy-chip{color:#34d399;background:rgba(52,211,153,.1);border-radius:99px;padding:3px 7px;font-size:8px}.healthy-chip i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#34d399;margin-right:4px}.resource-list{padding:2px 12px}.resource-list>div{margin-bottom:8px}.resource-list label{display:flex;justify-content:space-between;color:#70879a;font-size:8px}.resource-list label b{color:#a8bac8}.resource-list span{display:block;height:4px;background:#202a34;border-radius:99px;margin-top:4px;overflow:hidden}.resource-list i{display:block;width:var(--w);height:100%;background:var(--c);border-radius:inherit;animation:fillBar 1s ease}.health-facts{border-top:1px solid #222d37;margin:8px 12px 0;padding:9px 0 2px;display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:center}.health-facts b,.health-facts small{display:block}.health-facts b{font-size:9px}.health-facts small{font-size:7px;color:#596d7e}.activity-list>div{display:grid;grid-template-columns:34px 58px 86px minmax(0,1fr) 58px;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid #202a34;font-size:8px}.activity-list p{margin:0;color:#6f8497}.activity-list time{text-align:right;color:#4c6173;font-family:monospace}.severity{font-size:7px;padding:2px 4px;border-radius:3px;font-weight:900;text-align:center}.severity.crit{background:#31171b;color:#ff6b6b}.severity.warn{background:#302817;color:#f0c14b}.severity.info{background:#12263b;color:#58a6ff}.activity-list code{background:#0d1319;color:#7291a7;padding:3px 5px;border-radius:4px}.section-toolbar{display:flex;gap:8px;margin-bottom:11px}.section-toolbar select,.section-toolbar button,.section-search{border:1px solid #25313c;background:#111820;color:#8296a8;border-radius:8px;padding:8px 10px;font-size:9px}.section-search{display:flex;gap:7px;flex:1}.section-search input{border:0;background:transparent;color:#dce6ef;outline:0;width:100%}.section-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.section-summary{padding:14px}.section-summary span,.section-summary small{display:block;color:#657a8d;font-size:8px}.section-summary strong{font-size:24px}.data-shell{margin-top:0}.ghost-button,.shell-row button{border:1px solid #2a3742;background:#111820;color:#8396a7;border-radius:7px;padding:6px 9px;font-size:8px}.shell-row{display:grid;grid-template-columns:2fr .7fr 1fr .3fr;gap:10px;padding:11px 13px;border-top:1px solid #222d37;align-items:center;color:#718698;font-size:9px}.shell-row span:first-child b,.shell-row span:first-child small{display:block}.shell-row span:first-child b{color:#cbd7e2;font-size:10px}.shell-row-head{background:#10171e;color:#53687a;text-transform:uppercase;font-size:7px;letter-spacing:.08em}.state{font-style:normal;border-radius:99px;padding:3px 7px;font-size:7px}.state.active{color:#34d399;background:rgba(52,211,153,.09)}.state.review{color:#f0c14b;background:rgba(240,193,75,.09)}.state.archived{color:#718698;background:#202a34}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes growBar{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fillBar{from{width:0}to{width:var(--w)}}@keyframes spinIn{from{transform:rotate(-80deg) scale(.75);opacity:0}to{transform:none;opacity:1}}@keyframes pulseGlow{50%{box-shadow:0 0 0 7px rgba(52,211,153,0)}}
@media(max-width:1100px){.dashboard-row-triple{grid-template-columns:1fr 1fr}.health-card{grid-column:1/-1}.metric-strip{grid-template-columns:1fr 1fr}.dashboard-row-main{grid-template-columns:1fr}.roles-card{display:grid;grid-template-columns:180px 1fr;align-items:center}.roles-card .dash-card-head{grid-column:1/-1}}
@media(max-width:760px){.acp-layout{grid-template-columns:64px 1fr}.acp-sidebar nav a span,.acp-nav-label,.acp-version div{display:none}.acp-sidebar nav a{justify-content:center}.acp-sidebar nav a i{font-size:16px}.metric-strip,.dashboard-row-triple,.section-overview-grid{grid-template-columns:1fr}.health-card{grid-column:auto}.activity-list>div{grid-template-columns:34px 1fr 65px}.activity-list code,.activity-list p{display:none}.shell-row{grid-template-columns:1.5fr .7fr .3fr}.shell-row span:nth-child(3){display:none}.acp-main{padding:12px 8px}.roles-card{display:block}.acp-user>span:last-child{display:none}}
/* Alpha 6 shared shells and public pages */
.upcoming-strip{display:grid;grid-template-columns:220px repeat(3,minmax(0,1fr)) 110px;align-items:stretch;margin-bottom:18px;background:linear-gradient(90deg,rgba(240,165,0,.07),transparent 65%),var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.upcoming-title,.upcoming-event,.upcoming-all{padding:13px 15px;border-right:1px solid var(--line);display:flex;align-items:center;gap:10px}.upcoming-title b,.upcoming-title small,.upcoming-event strong,.upcoming-event small{display:block}.upcoming-title small,.upcoming-event small{color:var(--muted);font-size:9px}.calendar-glyph{color:var(--gold);font-size:20px}.upcoming-event time,.event-card time{width:38px;text-align:center;border-radius:8px;background:rgba(240,165,0,.08);border:1px solid rgba(240,165,0,.18);padding:4px}.upcoming-event time b,.upcoming-event time span,.event-card time b,.event-card time span{display:block}.upcoming-event time b,.event-card time b{font:700 15px 'DM Mono',monospace}.upcoming-event time span,.event-card time span{font-size:7px;color:var(--gold)}.upcoming-event strong{font-size:10px}.upcoming-all{border-right:0;justify-content:center;color:var(--gold);font-size:10px;font-weight:900}.side-copy{margin-top:0;font-size:11px}.topic-list-head,.topic-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 190px;align-items:center}.topic-list-head{padding:10px 16px;background:var(--panel-2);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.topic-row{padding:15px 16px;border-top:1px solid var(--line);transition:.15s}.topic-row:hover{background:rgba(255,255,255,.02)}.topic-main{display:flex;align-items:center;gap:11px}.topic-main strong,.topic-main small,.topic-last strong,.topic-last small{display:block}.topic-main small,.topic-last small{font-size:9px;color:var(--muted)}.topic-status{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(240,165,0,.08);color:var(--gold)}.topic-row>b{font:600 11px 'DM Mono',monospace;color:var(--text-2)}.post-stack{display:grid;gap:12px}.post-card{display:grid;grid-template-columns:170px minmax(0,1fr);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.post-author{padding:20px;background:var(--panel-2);text-align:center;border-right:1px solid var(--line)}.profile-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:linear-gradient(135deg,#f0a500,#ffd46b);color:#111;font-size:25px;font-weight:900}.profile-avatar.small{width:46px;height:46px;font-size:17px;margin:0}.post-author strong,.post-author>span{display:block}.post-author>span{color:var(--gold);font-size:9px}.post-author dl{margin:18px 0 0}.post-author dl div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font-size:9px}.post-author dt{color:var(--muted)}.post-author dd{margin:0}.post-content{min-width:0}.post-content>header{height:44px;padding:0 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px}.post-content>header time{margin-left:auto}.post-content>header button,.post-content>footer button,.calendar-toolbar button{border:0;background:transparent;color:var(--muted);cursor:pointer}.post-copy{padding:22px 20px;min-height:150px;color:var(--text-2)}.post-content>footer{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:8px}.post-content>footer button{padding:6px 8px;border-radius:7px}.post-content>footer button:hover{background:var(--panel-2);color:var(--text)}.reply-shell{margin-top:16px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.calendar-toolbar div{text-align:center}.calendar-toolbar strong,.calendar-toolbar small{display:block}.calendar-toolbar small{font-size:9px;color:var(--muted)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:10px;text-align:center;color:var(--muted);font-size:9px;border-bottom:1px solid var(--line)}.calendar-day{min-height:108px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day:nth-child(7n){border-right:0}.calendar-day>b{font:600 10px 'DM Mono',monospace}.calendar-day.today>b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111}.muted-day{opacity:.3}.calendar-event{display:block;margin-top:6px;padding:4px 5px;border-radius:5px;background:rgba(88,166,255,.12);border-left:2px solid var(--blue);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.social{border-color:#a78bfa}.calendar-event.development{border-color:#34d399}.calendar-event.workshop{border-color:var(--gold)}.event-card{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.event-card:last-child{border-bottom:0}.event-card strong,.event-card small{display:block}.event-card small{font-size:9px;color:var(--muted)}.event-card p{font-size:9px;color:var(--muted);margin:6px 0 0}.auth-page{min-height:calc(100vh - 112px);display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 50% 0,rgba(240,165,0,.08),transparent 35%)}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.auth-card-wide{width:min(660px,100%)}.auth-mark{width:44px;height:44px;border-radius:12px;background:var(--gold);color:#111;display:grid;place-items:center;font:900 25px 'DM Mono';margin-bottom:18px}.auth-card h1{margin:4px 0 7px}.auth-card>p{color:var(--muted);font-size:12px;margin-bottom:22px}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:6px;font-size:10px;font-weight:800}.auth-options{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.auth-options label{display:flex;align-items:center}.auth-submit{width:100%}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.auth-divider span{font-size:9px;color:var(--muted)}.register-grid{grid-template-columns:1fr 1fr}.register-full{grid-column:1/-1}.member-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.member-stat-strip article{padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:11px}.member-stat-strip strong,.member-stat-strip span{display:block}.member-stat-strip strong{font:700 19px 'DM Mono'}.member-stat-strip span{font-size:9px;color:var(--muted)}.online-badge{margin-left:auto;color:var(--green);font-size:8px}.plugin-acp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.plugin-acp-card{padding:15px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.plugin-acp-icon{width:42px;height:42px;border-radius:10px;background:rgba(240,165,0,.08);color:var(--gold);display:grid;place-items:center}.plugin-acp-card h2,.plugin-acp-card p{margin:0}.plugin-acp-card p{font-size:9px;color:#6f8496;margin:3px 0 8px}.plugin-actions{display:flex;gap:6px}.upgrade-acp-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-bottom:10px}.upload-zone-card{padding:14px}.upload-zone-card form{display:grid;gap:10px}.upload-zone{min-height:150px;border:1px dashed #344554;border-radius:10px;display:grid;place-items:center;align-content:center;gap:5px;color:#d2dde7;cursor:pointer}.upload-zone input{display:none}.upload-zone span{font-size:9px;color:#6f8496}.preflight-list>div:not(.dash-card-head){display:flex;justify-content:space-between;padding:9px 12px;border-top:1px solid #222d37;font-size:9px;color:#718698}.preflight-list b{color:#9fb0bf}
@media(max-width:1000px){.upcoming-strip{grid-template-columns:1fr 1fr}.upcoming-title,.upcoming-all{grid-column:1/-1}.calendar-layout{grid-template-columns:1fr}.plugin-acp-grid{grid-template-columns:1fr}}
@media(max-width:760px){.nav a:nth-child(4),.nav a:nth-child(5),.online-count{display:none}.upcoming-strip{grid-template-columns:1fr}.upcoming-event{border-right:0;border-top:1px solid var(--line)}.topic-list-head{display:none}.topic-row{grid-template-columns:1fr 50px}.topic-row>b:nth-of-type(2),.topic-last{display:none}.post-card{grid-template-columns:1fr}.post-author{border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;text-align:left}.post-author dl{display:none}.profile-avatar{margin:0;width:48px;height:48px}.calendar-day{min-height:72px}.calendar-event{font-size:0;height:5px;padding:0}.register-grid{grid-template-columns:1fr}.register-full{grid-column:auto}.upgrade-acp-grid{grid-template-columns:1fr}}
/* Alpha 7 registration wizard */
.register-page-shell{min-height:calc(100vh - 112px);padding:40px 18px 48px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% -12%,rgba(240,165,0,.07),transparent 34%),var(--bg)}
.register-wizard{width:min(520px,100%);background:#161b22;border:1px solid #30363d;border-radius:16px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.28)}
.register-progress-track{height:4px;background:#21262d}.register-progress-track span{display:block;width:0;height:100%;background:#f0a500;transition:width .45s ease}
.register-wizard-body{padding:25px 30px 30px}.register-steps{display:flex;align-items:flex-start;justify-content:center;margin-bottom:28px}.register-step{width:54px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#768390;transition:.25s}.register-step-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1c2128;border:2px solid #30363d;font:800 15px 'DM Mono',monospace;transition:.25s}.register-step b{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.register-step.active{color:#f0a500}.register-step.active .register-step-icon{background:rgba(240,165,0,.13);border-color:#f0a500;box-shadow:0 0 0 5px rgba(240,165,0,.035)}.register-step.done{color:#cdd9e5}.register-step.done .register-step-icon{background:#f0a500;border-color:#f0a500;color:#0d1117}.register-step-line{width:42px;height:2px;background:#30363d;margin:17px 4px 0;transition:.25s}.register-step-line.done{background:#f0a500}
.register-panel{display:none;animation:registerPanelIn .28s ease}.register-panel.active{display:block}@keyframes registerPanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.register-panel-head{margin-bottom:18px}.register-panel-head h1{font-size:20px;line-height:1.15;margin:0 0 5px;font-weight:900;letter-spacing:-.015em}.register-panel-head p{margin:0;color:#768390;font-size:12px}.register-terms-box{height:160px;overflow:auto;border:1px solid #30363d;border-radius:11px;background:#0d1117;padding:14px;color:#6e7b88;font-size:10px;line-height:1.6;scrollbar-color:#30363d transparent}.register-terms-box p{margin:0 0 12px}.register-terms-box p:last-child{margin-bottom:0}.register-terms-box strong{color:#cdd9e5;letter-spacing:.04em}.register-agreement{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;margin:17px 0;color:#cdd9e5!important;font-size:11px!important;line-height:1.55;cursor:pointer}.register-agreement input{position:absolute;opacity:0;pointer-events:none}.register-checkbox{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;border:2px solid #30363d;border-radius:5px;color:transparent;font:900 11px 'DM Mono';transition:.18s}.register-agreement input:checked+.register-checkbox{background:#f0a500;border-color:#f0a500;color:#0d1117}.register-agreement a,.register-signin a{color:#f0a500}.register-actions{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.register-actions.right{justify-content:flex-end}.register-primary,.register-secondary,.register-back{border:0;border-radius:10px;min-height:40px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:11px;cursor:pointer;transition:.18s}.register-primary{background:#f0a500;color:#0d1117}.register-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.register-primary:disabled{background:#21262d;color:#3b4651;cursor:not-allowed;filter:none;transform:none}.register-back{background:transparent;color:#768390}.register-back:hover{background:#21262d;color:#cdd9e5}.register-fields{display:grid;gap:14px}.register-fields>label{display:grid;gap:6px}.register-fields>label>span{font-size:9px;color:#768390;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.register-input-wrap{position:relative}.register-input-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-style:normal;color:#768390;font-size:13px;pointer-events:none}.register-input-wrap input{width:100%;height:42px;padding:0 13px 0 37px;border-radius:10px;background:#21262d;border:1px solid #30363d;color:#e6edf3;outline:0;font-size:12px}.register-input-wrap input::placeholder{color:#4d5966}.register-input-wrap input:focus{border-color:rgba(240,165,0,.75);box-shadow:0 0 0 3px rgba(240,165,0,.08)}.register-password-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:-6px}.register-password-strength span{height:4px;border-radius:999px;background:#21262d;transition:.2s}.register-password-strength span.active{background:#f0a500}.register-profile-preview{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #30363d;border-radius:11px;background:#0d1117}.register-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:15px;background:#f0a500;color:#0d1117;display:grid;place-items:center;font-size:25px;font-weight:900;transition:.2s}.register-profile-preview strong,.register-profile-preview span,.register-profile-preview small{display:block}.register-profile-preview strong{font-size:13px}.register-profile-preview span{color:#768390;font-size:10px;margin-top:2px}.register-profile-preview small{color:#768390;font-size:9px;margin-top:8px}.register-swatches{display:flex;gap:6px;margin-top:7px}.register-swatches button{width:20px;height:20px;border:0;border-radius:50%;background:var(--swatch);cursor:pointer;transition:.15s}.register-swatches button:hover,.register-swatches button.selected{transform:scale(1.13);box-shadow:0 0 0 2px #0d1117,0 0 0 3px var(--swatch)}.register-complete{text-align:center;padding:9px 0 2px}.register-success-icon{width:64px;height:64px;margin:0 auto 17px;border-radius:16px;display:grid;place-items:center;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);color:#34d399;font-size:29px;font-weight:900}.register-complete h1{font-size:23px;margin:0 0 7px}.register-complete p{color:#768390;font-size:11px;margin:0 0 20px}.register-full-button{width:100%;margin-top:8px}.register-secondary{background:#21262d;color:#cdd9e5;border:1px solid #30363d}.register-secondary:hover{background:#272d35}.register-signin{font-size:10px;color:#768390;margin:14px 0 0}.register-signin a{font-weight:900}
@media(max-width:560px){.register-wizard-body{padding:22px 18px 24px}.register-step{width:40px}.register-step b{display:none}.register-step-line{width:30px;margin-left:2px;margin-right:2px}.register-profile-preview{align-items:flex-start}.register-avatar{width:54px;height:54px;flex-basis:54px}.register-actions{margin-top:18px}}
.flash-stack{padding-top:14px}.flash{padding:12px 15px;border:1px solid var(--line,#28313c);border-radius:10px;background:#151b22;margin-bottom:8px}.flash-success{border-color:rgba(52,211,153,.35);color:#a7f3d0}.flash-error,.form-error{border:1px solid rgba(248,113,113,.4);background:rgba(127,29,29,.22);color:#fecaca;padding:11px 13px;border-radius:9px;margin:12px 0}.flash-warning{border-color:rgba(245,158,11,.4);color:#fde68a}.nav-user{color:#f6c453;font-weight:700;padding:0 8px}.nav-logout{display:inline}.nav-logout button{appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.register-server-error{margin:0 0 18px}

/* Alpha 9 functional posting */
.composer-shell{max-width:900px;margin:0 auto;overflow:hidden}.composer-head{padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(240,165,0,.06),transparent 42%)}.composer-head h1{margin:3px 0 6px;font-size:25px}.composer-head p{margin:0;color:var(--muted)}.composer-form{padding:24px 26px;display:grid;gap:20px}.composer-form>label{display:grid;gap:8px}.composer-form>label>span{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#8da0b2}.composer-form input,.composer-form textarea,.quick-reply-form textarea{width:100%;border:1px solid var(--line);background:#0d1117;color:#e6edf3;border-radius:9px;padding:13px 14px;outline:none;font:inherit;resize:vertical}.composer-form input:focus,.composer-form textarea:focus,.quick-reply-form textarea:focus{border-color:rgba(240,165,0,.7);box-shadow:0 0 0 3px rgba(240,165,0,.08)}.editor-toolbar{min-height:38px;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:#1b222b;display:flex;align-items:center;padding:0 8px}.editor-toolbar+textarea{border-radius:0 0 9px 9px}.editor-toolbar button{border:0;background:transparent;color:#aebdcc;padding:8px 10px;cursor:pointer}.editor-toolbar button:hover{color:var(--gold);background:rgba(240,165,0,.07)}.editor-toolbar span{margin-left:auto;color:#657789;font-size:9px}.composer-actions{display:flex;justify-content:flex-end;gap:9px}.btn.secondary{background:#202832;color:#b9c6d2;border:1px solid var(--line)}.quick-reply-form{padding:18px}.quick-reply-form>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;color:var(--muted);font-size:10px}.quick-reply-form b{color:#d7e2eb}.post-content header a{color:var(--gold);font-weight:800}.empty-state{text-align:center;padding:42px 20px;color:var(--muted)}.empty-state strong{color:#dbe6ef;font-size:16px}.empty-state p{margin:5px 0 0}.post-copy{white-space:normal;overflow-wrap:anywhere}
@media(max-width:680px){.composer-head,.composer-form{padding:18px}.quick-reply-form>div{align-items:stretch;flex-direction:column}.quick-reply-form .btn{width:100%}}

/* Alpha 11: advanced topic polls and private messages */
.new-topic-grid{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:18px;align-items:start;transition:.3s}.new-topic-grid.poll-open{grid-template-columns:minmax(0,1fr) 340px}.composer-head .draft-state{font:700 10px 'DM Mono',monospace;color:#34d399}.poll-toggle{display:flex!important;align-items:center;gap:12px;padding:15px;border:1px solid #30363d;border-radius:10px;background:#161b22;cursor:pointer}.poll-toggle input{display:none}.toggle-visual{width:38px;height:22px;border-radius:20px;background:#30363d;position:relative;flex:0 0 auto}.toggle-visual:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:#768390;transition:.2s}.poll-toggle input:checked+.toggle-visual{background:#f0a500}.poll-toggle input:checked+.toggle-visual:after{left:19px;background:#0d1117}.poll-toggle small{display:block;color:#768390;margin-top:3px}.poll-drawer{overflow:hidden;opacity:0;pointer-events:none;transform:translateX(15px);width:0;padding:0;transition:.3s}.poll-open .poll-drawer{opacity:1;pointer-events:auto;transform:none;width:auto;padding:18px}.poll-drawer>header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #30363d;padding-bottom:14px;margin-bottom:15px}.poll-drawer h2{font-size:18px;margin:2px 0}.poll-active{font:700 10px 'DM Mono';color:#f0a500;background:#f0a50020;padding:4px 8px;border-radius:20px}.poll-drawer label{display:block;margin:12px 0}.poll-drawer label>span,.field-label{display:flex;justify-content:space-between;font-weight:700;font-size:12px;margin-bottom:7px}.poll-drawer input,.poll-drawer select{width:100%}.poll-option{display:flex;align-items:center;gap:7px;margin:7px 0}.poll-option>span{width:24px;height:32px;display:grid;place-items:center;font:700 11px 'DM Mono';color:#f0a500}.poll-option button{border:0;background:transparent;color:#ff7b72;cursor:pointer}.add-option{width:100%;border:1px dashed #3b4652;background:transparent;color:#8b98a5;padding:9px;border-radius:8px;cursor:pointer}.check-row{display:flex!important;align-items:center;gap:8px;color:#9ca9b6}.check-row input{width:auto}.topic-poll{margin:16px 0;padding:20px}.topic-poll>header{display:flex;justify-content:space-between;border-bottom:1px solid #30363d;padding-bottom:14px;margin-bottom:14px}.topic-poll h2{margin:3px 0}.poll-choice{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #30363d;border-radius:9px;margin:8px 0;background:#161b22}.poll-choice input{accent-color:#f0a500}.choice-main{flex:1}.choice-main b{display:block}.poll-meter{display:block;height:5px;background:#252c35;border-radius:5px;margin-top:8px;overflow:hidden}.poll-meter i{display:block;height:100%;background:linear-gradient(90deg,#f0a500,#ffc247)}.nav-messages{position:relative}.nav-messages b{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:#ef4444;color:white;font-size:9px;display:grid;place-items:center}.messages-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.message-sidebar{padding:14px;height:max-content}.compose-btn{display:block;text-align:center;margin-bottom:15px}.message-sidebar nav{display:grid;gap:5px}.message-sidebar nav a{padding:11px 12px;border-radius:8px;color:#8b98a5;font-weight:700}.message-sidebar nav a.active,.message-sidebar nav a:hover{background:#f0a50018;color:#f0a500}.message-storage{border-top:1px solid #30363d;margin-top:16px;padding-top:14px}.message-storage span,.message-storage small{display:block}.message-storage small{color:#647180;margin-top:4px}.message-list>header,.pm-thread>header{display:flex;justify-content:space-between;align-items:center;padding:19px 20px;border-bottom:1px solid #30363d}.message-list h1,.pm-thread h1{margin:3px 0}.thread-row{display:flex;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid #252c35;color:inherit}.thread-row:hover{background:#171d25}.thread-row.unread{background:#f0a50008;border-left:3px solid #f0a500}.thread-avatar{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#253044;color:#fff;font-weight:800;flex:0 0 auto}.thread-main{display:grid;gap:2px;flex:1;min-width:0}.thread-main b{color:#f0a500;font-size:12px}.thread-main strong{color:#e6edf3}.thread-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#768390}.thread-row time{font:10px 'DM Mono';color:#586575}.empty-state{text-align:center;padding:70px 20px}.pm-messages{padding:18px}.pm-message{display:flex;gap:12px;margin:16px 0;max-width:83%}.pm-message.mine{margin-left:auto;flex-direction:row-reverse}.pm-message>div{background:#161b22;border:1px solid #30363d;padding:13px 15px;border-radius:4px 14px 14px 14px;min-width:220px}.pm-message.mine>div{background:#f0a50010;border-color:#f0a50055;border-radius:14px 4px 14px 14px}.pm-message header{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.pm-message header small{color:#647180}.pm-message p{white-space:normal;line-height:1.65;margin:0}.pm-reply{padding:18px;border-top:1px solid #30363d;display:grid;gap:10px}.pm-reply textarea{width:100%}.pm-reply .btn{justify-self:end}.narrow-page{max-width:1050px}@media(max-width:900px){.new-topic-grid.poll-open{grid-template-columns:1fr}.poll-drawer{width:auto}.messages-shell{grid-template-columns:1fr}.message-sidebar nav{grid-template-columns:repeat(3,1fr)}.message-storage{display:none}}@media(max-width:600px){.pm-message{max-width:95%}.thread-row time{display:none}}

/* Alpha 12: shell-accurate new-topic composer */
.topic-create-page{max-width:1500px}.new-topic-shell{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:18px;align-items:start;transition:grid-template-columns .28s ease}.new-topic-shell.poll-open{grid-template-columns:minmax(0,1fr) 355px}.new-topic-main{min-width:0;display:grid;gap:15px}.topic-meta-card,.topic-editor-card,.topic-options-card{overflow:hidden}.topic-meta-card{padding:18px 20px}.topic-card-title{display:flex;align-items:center;gap:10px;margin-bottom:19px}.topic-card-title .topic-card-icon{width:25px;height:25px;display:grid;place-items:center;color:#f0a500}.topic-card-title>div:nth-child(2){display:flex;align-items:baseline;gap:8px}.topic-card-title strong{font:800 14px 'Nunito',sans-serif;color:#f0a500}.topic-card-title span{font-size:11px;color:#768390}.topic-card-title span b{color:#cdd9e5}.topic-card-title .draft-state{margin-left:auto;font:700 9px 'DM Mono',monospace;color:#34d399;opacity:.8}.topic-field-block{position:relative;margin-top:15px}.topic-label{display:block;margin-bottom:7px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#768390}.topic-label em{color:#f0a500;font-style:normal}.topic-label small{font-weight:500;letter-spacing:0;text-transform:none;color:#4d5966}.prefix-picker{display:flex;gap:6px;flex-wrap:wrap}.prefix-picker input,.segmented-control input,.duration-picker input,.poll-result-list input{position:absolute;opacity:0;pointer-events:none}.prefix-picker span{display:block;padding:6px 11px;border:1px solid #30363d;border-radius:8px;background:#21262d;color:#768390;font-size:10px;font-weight:700;cursor:pointer;transition:.18s}.prefix-picker input:checked+span{border-color:#f0a500;background:rgba(240,165,0,.13);color:#f0a500;box-shadow:0 0 0 1px rgba(240,165,0,.08) inset}.title-input-row{display:flex;gap:8px;align-items:center}.selected-prefix{flex:0 0 auto;padding:10px 10px;border-radius:8px;background:rgba(240,165,0,.12);border:1px solid rgba(240,165,0,.27);color:#f0a500;font-size:10px;font-weight:800}.topic-meta-card input,.poll-drawer input,.poll-drawer select{width:100%;border:1px solid #30363d;background:#21262d;color:#e6edf3;border-radius:9px;padding:11px 13px;outline:none;font:inherit}.topic-meta-card input:focus,.poll-drawer input:focus,.poll-drawer select:focus{border-color:#f0a500;box-shadow:0 0 0 3px rgba(240,165,0,.07)}.field-counter{display:block;text-align:right;margin-top:4px;font:9px 'DM Mono',monospace;color:#4d5966}.field-counter b{font-weight:400}.tag-input-wrap{position:relative}.tag-input-wrap>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#4d5966}.tag-input-wrap input{padding-left:32px}.topic-editor-card{border-radius:12px}.topic-editor-card .editor-heading{padding:12px 16px;margin:0;background:#1c2128;border-bottom:1px solid #30363d}.shell-editor-toolbar{display:flex;align-items:center;gap:2px;padding:7px 11px;background:#161b22;border-bottom:1px solid #21262d;flex-wrap:wrap}.shell-editor-toolbar button{height:28px;min-width:28px;border:0;border-radius:5px;background:transparent;color:#768390;font-size:11px;cursor:pointer}.shell-editor-toolbar button:hover{background:#21262d;color:#e6edf3}.shell-editor-toolbar button.wide{padding:0 9px}.shell-editor-toolbar>i{height:16px;width:1px;background:#30363d;margin:0 4px}.topic-editor-card textarea{width:100%;min-height:275px;padding:16px;border:0;outline:0;resize:vertical;background:#0d1117;color:#e6edf3;font:13px/1.7 inherit}.editor-status{display:flex;justify-content:space-between;gap:12px;padding:8px 13px;background:#1c2128;border-top:1px solid #21262d;color:#586575;font:9px 'DM Mono',monospace}.editor-status kbd{border:1px solid #30363d;background:#21262d;border-radius:4px;padding:2px 5px;color:#768390}.topic-options-card{padding:15px 19px}.topic-options-card h3{margin:0 0 13px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#768390}.topic-option-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.shell-check,.shell-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.shell-check input,.shell-switch input{position:absolute;opacity:0}.shell-check>span{width:18px;height:18px;border:2px solid #30363d;border-radius:5px;display:grid;place-items:center}.shell-check input:checked+span{background:#f0a500;border-color:#f0a500}.shell-check input:checked+span:after{content:'✓';font-size:12px;font-weight:900;color:#0d1117}.shell-check b,.shell-switch b{font-size:11px;color:#cdd9e5}.shell-check small,.shell-switch small{font-size:9px;color:#586575}.shell-switch>span,.shell-switch>i{width:37px;height:21px;border-radius:20px;background:#30363d;position:relative;flex:0 0 auto;transition:.2s}.shell-switch>span:after,.shell-switch>i:after{content:'';position:absolute;width:15px;height:15px;top:3px;left:3px;border-radius:50%;background:#768390;transition:.2s}.shell-switch input:checked+span,.shell-switch input:checked+i{background:#f0a500}.shell-switch input:checked+span:after,.shell-switch input:checked+i:after{left:19px;background:#0d1117}.poll-master-toggle>div{display:grid}.topic-submit-row{display:flex;justify-content:flex-end;gap:9px}.topic-submit-row .btn{min-width:92px}.topic-preview-btn{background:#202832;color:#c2cfda;border:1px solid #30363d}.publish-topic-btn{min-width:145px!important}.publish-topic-btn span{margin-left:8px}.poll-drawer{width:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateX(18px);transition:.28s;position:sticky;top:82px}.poll-open .poll-drawer{width:auto;opacity:1;pointer-events:auto;transform:none}.poll-drawer>header{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;background:#1c2128;border-bottom:1px solid #30363d}.poll-title-wrap{display:flex;align-items:center;gap:10px}.poll-title-wrap .poll-symbol{color:#f0a500;font-size:18px}.poll-title-wrap div{display:grid}.poll-title-wrap strong{font:800 13px 'Nunito';color:#f0a500}.poll-title-wrap small{font-size:9px;color:#586575}.poll-drawer>header button{border:0;background:transparent;color:#768390;font-size:20px;cursor:pointer}.poll-content{padding:17px}.poll-content>.topic-label{margin-top:1px}.poll-content input,.poll-content select{font-size:11px}.field-label{display:flex;justify-content:space-between;margin:17px 0 7px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#768390;font-weight:800}.field-label small{color:#4d5966;text-transform:none;letter-spacing:0}.poll-option{display:grid;grid-template-columns:23px minmax(0,1fr) 23px;gap:7px;align-items:center;margin:7px 0}.poll-option>span{height:35px;display:grid;place-items:center;color:#f0a500;font:700 10px 'DM Mono'}.poll-option button{border:0;background:transparent;color:#ff7b72;cursor:pointer;font-size:17px}.poll-option button:disabled{opacity:.15;cursor:default}.add-option{width:100%;border:1px dashed #3b4652;background:transparent;color:#8b98a5;padding:9px;border-radius:8px;font-size:10px;cursor:pointer}.add-option:hover{border-color:#f0a500;color:#f0a500}.poll-rule{padding-top:16px;margin-top:16px;border-top:1px solid #252c35}.segmented-control,.duration-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px}.segmented-control span,.duration-picker span{display:block;padding:8px 7px;text-align:center;border:1px solid #30363d;border-radius:7px;background:#21262d;color:#768390;font-size:9px;font-weight:700;cursor:pointer}.segmented-control input:checked+span,.duration-picker input:checked+span{border-color:#f0a500;background:#f0a50018;color:#f0a500}.duration-picker{grid-template-columns:repeat(4,1fr)}.poll-number-rule{display:flex!important;align-items:center;justify-content:space-between;margin-top:13px}.poll-number-rule>span:first-child{display:grid}.poll-number-rule b,.poll-change-row b{font-size:10px;color:#cdd9e5}.poll-number-rule small,.poll-change-row small{font-size:8px;color:#586575}.number-stepper{display:flex!important;align-items:center}.number-stepper button{width:25px;height:27px;border:1px solid #30363d;background:#21262d;color:#8b98a5;cursor:pointer}.number-stepper input{width:34px!important;height:27px;padding:0!important;text-align:center;border-radius:0!important;border-left:0!important;border-right:0!important}.poll-result-list{display:grid;gap:5px}.poll-result-list label{display:block}.poll-result-list label>span{display:grid;padding:9px 10px;border:1px solid #30363d;border-radius:8px;background:#181e26;cursor:pointer}.poll-result-list b{font-size:10px;color:#aebdcc}.poll-result-list small{font-size:8px;color:#586575}.poll-result-list input:checked+span{border-color:#f0a500;background:#f0a5000d}.poll-result-list input:checked+span b{color:#f0a500}.poll-change-row{display:flex!important;align-items:center;justify-content:space-between;padding-top:15px;margin-top:15px;border-top:1px solid #252c35}.poll-change-row>span:first-child{display:grid}.poll-change-row .shell-switch{position:relative}.poll-ready-badge{margin-top:15px;padding:9px;text-align:center;border-radius:7px;background:#34d39912;border:1px solid #34d39933;color:#34d399;font-size:9px;font-weight:700}.topic-preview-dialog{width:min(680px,calc(100vw - 28px));border:1px solid #30363d;border-radius:14px;padding:24px;background:#161b22;color:#e6edf3;box-shadow:0 26px 80px #000b}.topic-preview-dialog::backdrop{background:#02060bc9;backdrop-filter:blur(4px)}.topic-preview-dialog>button{float:right;border:0;background:transparent;color:#768390;font-size:22px;cursor:pointer}.topic-preview-dialog h2{font:800 23px 'Nunito';margin:8px 0 18px}.preview-copy{line-height:1.7;white-space:pre-wrap;color:#b8c5d0}.topic-preview-dialog .eyebrow{color:#f0a500}
@media(max-width:1000px){.new-topic-shell.poll-open{grid-template-columns:1fr}.poll-drawer{position:relative;top:auto;width:auto}.poll-open .poll-drawer{grid-row:2}.new-topic-main{grid-row:1}}
@media(max-width:620px){.topic-meta-card{padding:15px}.topic-card-title>div:nth-child(2){display:grid;gap:1px}.topic-card-title .draft-state{display:none}.editor-status span:last-child{display:none}.topic-option-row{display:grid;gap:14px}.topic-submit-row{display:grid;grid-template-columns:1fr 1fr}.publish-topic-btn{grid-column:1/-1}.prefix-picker span{padding:6px 8px}.poll-content{padding:14px}}

/* Alpha 13: functional topic polls */
.topic-poll-card{margin:0 0 18px;overflow:hidden}.topic-poll-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;border-bottom:1px solid #30363d;background:linear-gradient(120deg,rgba(240,165,0,.075),transparent 48%),#161b22}.poll-kicker{display:block;margin-bottom:5px;color:#f0a500;font:800 9px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.topic-poll-header h2{margin:0;color:#f0f6fc;font:800 20px 'Nunito',sans-serif}.topic-poll-header p{margin:5px 0 0;color:#768390;font-size:10px}.poll-status{flex:0 0 auto;padding:6px 10px;border-radius:999px;font:800 9px 'DM Mono',monospace;text-transform:uppercase}.poll-status.open{color:#34d399;background:#34d39912;border:1px solid #34d39938}.poll-status.closed{color:#8b98a5;background:#8b98a510;border:1px solid #8b98a530}.topic-poll-results{display:grid;gap:14px;padding:20px 22px}.poll-result-row{display:grid;gap:7px}.poll-result-label{display:flex;justify-content:space-between;gap:20px;color:#aebdcc;font-size:11px}.poll-result-label>span{display:flex;align-items:center;gap:8px}.poll-result-label em{padding:3px 6px;border-radius:5px;background:#f0a50018;color:#f0a500;font:800 8px 'DM Mono',monospace;font-style:normal;text-transform:uppercase}.poll-result-label strong{color:#cdd9e5;font:700 10px 'DM Mono',monospace}.poll-result-track{height:9px;border-radius:999px;background:#0d1117;border:1px solid #252c35;overflow:hidden}.poll-result-track i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#d89000,#f0a500,#ffc247);box-shadow:0 0 15px rgba(240,165,0,.18);transition:width .55s ease}.poll-result-row.selected .poll-result-track{border-color:#f0a50055}.poll-results-hidden{display:flex;align-items:center;gap:12px;margin:20px 22px;padding:16px;border:1px dashed #30363d;border-radius:10px;background:#0d111777}.poll-results-hidden>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#21262d;color:#f0a500;font-size:20px}.poll-results-hidden strong{display:block;color:#cdd9e5;font-size:12px}.poll-results-hidden p{margin:3px 0 0;color:#657383;font-size:10px}.topic-poll-form{border-top:1px solid #252c35}.poll-ballot{display:grid;gap:8px;padding:18px 22px}.poll-ballot input{position:absolute;opacity:0}.poll-ballot label>span{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #30363d;border-radius:9px;background:#181e26;color:#aebdcc;font-size:11px;cursor:pointer;transition:.18s}.poll-ballot label>span:hover{border-color:#4a5562;background:#1c232c}.poll-ballot label i{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #46515d;border-radius:50%}.poll-ballot input[type=checkbox]+span i{border-radius:5px}.poll-ballot input:checked+span{border-color:#f0a500;background:#f0a5000e;color:#e6edf3}.poll-ballot input:checked+span i{border-color:#f0a500;background:#f0a500;box-shadow:inset 0 0 0 4px #181e26}.poll-ballot input[type=checkbox]:checked+span i{box-shadow:none}.poll-ballot input[type=checkbox]:checked+span i:after{content:'✓';color:#0d1117;font-size:11px;font-weight:900}.topic-poll-form footer,.topic-poll-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 22px;border-top:1px solid #252c35;background:#141a21;color:#657383;font-size:10px}.poll-close-note{padding:8px 22px;border-top:1px solid #21262d;color:#4f5b68;background:#10151b;font:9px 'DM Mono',monospace;text-align:right}@media(max-width:620px){.topic-poll-header{padding:17px}.topic-poll-header h2{font-size:17px}.topic-poll-results,.poll-ballot{padding:16px}.topic-poll-form footer,.topic-poll-footer{align-items:stretch;flex-direction:column}.topic-poll-form footer .btn,.topic-poll-footer .btn{width:100%;text-align:center}.poll-result-label{gap:10px}.poll-result-label em{display:none}}
/* Alpha 14 moderation and group permissions */
.moderator-strip,.moderator-console{border:1px solid rgba(240,165,0,.36);background:linear-gradient(135deg,rgba(240,165,0,.10),rgba(24,27,34,.96));box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.03)}
.moderator-strip{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;margin-bottom:16px}.moderator-strip>div,.moderator-console-head>div{display:flex;align-items:center;gap:12px}.moderator-strip small,.moderator-console small{display:block;color:var(--muted);margin-top:3px}.mod-shield{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(240,165,0,.16);color:var(--gold);box-shadow:inset 0 0 0 1px rgba(240,165,0,.25)}
.topic-state-pill{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:rgba(240,165,0,.13);border:1px solid rgba(240,165,0,.25);color:#ffc85b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-style:normal;vertical-align:middle}
.moderator-console{margin:0 0 18px;padding:16px}.moderator-console-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.moderator-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:14px}.moderator-actions form{margin:0}.mod-action{min-height:38px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#222731;color:#eef1f5;font-weight:700;cursor:pointer}.mod-action:hover{border-color:rgba(240,165,0,.5);color:var(--gold)}.mod-action.danger{border-color:rgba(239,89,89,.35);color:#ff8585}.mod-move-form{display:flex;gap:7px}.mod-move-form select{min-width:170px;background:#151820;color:#eef1f5;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 10px}.inline-mod-form{display:inline}.danger-text{color:#ff8585!important}
.groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.group-builder{margin-bottom:18px;padding:18px}.group-create-form{display:grid;grid-template-columns:1fr 1.6fr auto;gap:10px}.group-create-form input{background:#141820;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:11px 12px}.group-permission-card{overflow:hidden}.group-permission-card>header{display:flex;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}.group-permission-card h2{margin:4px 0 6px}.group-permission-card p{margin:0;color:var(--muted)}.group-type{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.group-power{height:max-content;padding:6px 10px;border-radius:999px;background:#252a34;color:#aab0bb;font-size:11px;font-weight:800;text-transform:uppercase}.group-power.mod{background:rgba(68,145,255,.14);color:#76adff}.group-power.admin{background:rgba(240,165,0,.14);color:#ffc85b}.group-power.banned{background:rgba(255,72,72,.14);border:1px solid rgba(255,72,72,.22);color:#ff7777}.group-permission-card form{padding:0 20px 20px}.permission-section{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.07)}.permission-section h3{margin:0 0 10px;font-size:12px;color:#aab0bb;text-transform:uppercase;letter-spacing:.09em}.permission-section label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0}.permission-section label span{display:flex;flex-direction:column}.permission-section label small{color:var(--muted);margin-top:2px}.permission-section input[type=checkbox]{appearance:none;width:38px;height:21px;border-radius:999px;background:#303641;position:relative;cursor:pointer;transition:.2s}.permission-section input[type=checkbox]:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#9299a4;transition:.2s}.permission-section input[type=checkbox]:checked{background:rgba(240,165,0,.65)}.permission-section input[type=checkbox]:checked:after{left:20px;background:#fff}.permission-section.elevated{background:linear-gradient(90deg,transparent,rgba(240,165,0,.035),transparent)}.group-permission-card footer{padding-top:16px;text-align:right}
@media(max-width:900px){.groups-grid{grid-template-columns:1fr}.group-create-form{grid-template-columns:1fr}.moderator-console-head,.moderator-strip{align-items:flex-start;flex-direction:column}.moderator-actions{flex-direction:column}.moderator-actions form,.mod-action{width:100%}.mod-move-form{display:grid;grid-template-columns:1fr auto;width:100%}.mod-move-form select{min-height:40px;min-width:0}}
.moderation-audit-table .shell-row{grid-template-columns:1.2fr 1.2fr .8fr 1fr}
@media(max-width:760px){.moderation-audit-table .shell-row{grid-template-columns:1fr 1fr}.moderation-audit-table .shell-row>*:nth-child(3),.moderation-audit-table .shell-row>*:nth-child(4){display:none}}

/* Alpha 15 read tracking and topic legend */
.forum-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.forum-hero-actions form{margin:0}.topic-legend{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:14px 17px;background:linear-gradient(90deg,rgba(240,165,0,.035),transparent 42%),#161b22}.legend-copy{display:grid;gap:3px}.legend-copy strong{font:800 12px 'Nunito',sans-serif;color:#dce6ef}.legend-copy small{font-size:9px;color:#657383}.legend-items{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.legend-items>span{display:flex;align-items:center;gap:7px;color:#8b98a5;font-size:10px;font-weight:700}.legend-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#11171e;border:1px solid #2d3742;font-style:normal;font:800 11px 'DM Mono',monospace}.legend-icon.unread{color:#f0a500;border-color:rgba(240,165,0,.45);box-shadow:0 0 18px rgba(240,165,0,.08)}.legend-icon.read{color:#5c6875}.legend-icon.pinned{color:#a98bff;border-color:rgba(169,139,255,.3)}.legend-icon.locked{color:#6eb6ff;border-color:rgba(110,182,255,.3)}.topic-row.topic-unread{background:linear-gradient(90deg,rgba(240,165,0,.055),transparent 34%)}.topic-row.topic-unread .topic-main>div strong{color:#fff}.topic-row.topic-read .topic-main>div strong{color:#bdc8d2}.topic-status.unread{color:#f0a500;background:rgba(240,165,0,.11);border-color:rgba(240,165,0,.32);box-shadow:0 0 20px rgba(240,165,0,.08)}.topic-status.read{color:#52606e;background:#11171e;border-color:#29333d}.topic-state-pill.pinned{color:#bca6ff;background:rgba(169,139,255,.11);border-color:rgba(169,139,255,.25)}.topic-state-pill.locked{color:#79beff;background:rgba(80,159,235,.11);border-color:rgba(80,159,235,.25)}.forum-row.forum-unread{background:linear-gradient(90deg,rgba(240,165,0,.05),transparent 35%)}.forum-row.forum-unread .forum-name{color:#fff}.forum-row.forum-read .forum-name{color:#c4ced7}.forum-row .forum-icon span{font-size:13px}.forum-unread .forum-icon{color:#f0a500;border-color:rgba(240,165,0,.4);box-shadow:0 0 19px rgba(240,165,0,.08)}.forum-read .forum-icon{color:#536170;border-color:#2c3742}.forum-read-label{display:inline-flex;margin-left:9px;padding:2px 6px;border-radius:999px;background:#11171e;border:1px solid #29333d;color:#596775;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.forum-unread .forum-read-label{color:#f0a500;border-color:rgba(240,165,0,.25);background:rgba(240,165,0,.07)}
@media(max-width:760px){.topic-legend{align-items:flex-start;flex-direction:column}.legend-items{justify-content:flex-start;gap:10px 14px}.forum-hero-actions{width:100%;justify-content:stretch}.forum-hero-actions .btn,.forum-hero-actions form{flex:1}.forum-hero-actions form .btn{width:100%}}

/* Alpha 16 functional User CP */
.nav-user-name{color:#697786;font-size:10px}.usercp-shell{max-width:1240px}.usercp-hero{display:flex;align-items:center;gap:18px;padding:24px;margin-bottom:18px;background:radial-gradient(circle at 8% 20%,rgba(240,165,0,.10),transparent 27%),#121820}.usercp-hero h1{margin:2px 0 3px}.usercp-hero p{margin:0;color:var(--muted)}.usercp-avatar,.avatar-preview{display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--avatar-color),color-mix(in srgb,var(--avatar-color),#111 55%));color:#fff;font:900 28px 'Nunito',sans-serif;box-shadow:0 0 0 1px color-mix(in srgb,var(--avatar-color),transparent 55%),0 15px 40px color-mix(in srgb,var(--avatar-color),transparent 78%)}.usercp-avatar{width:68px;height:68px}.usercp-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.usercp-nav{position:sticky;top:86px;display:grid;padding:12px}.usercp-nav strong{padding:10px 11px;color:#fff;font-size:12px}.usercp-nav a{padding:10px 11px;border-radius:7px;color:#82909f;font-size:10px;font-weight:700}.usercp-nav a:hover{background:#1c232c;color:#f0a500}.usercp-content{display:grid;gap:18px}.usercp-form{overflow:hidden}.usercp-section{padding:22px;border-bottom:1px solid #252d36}.usercp-section>header{margin-bottom:20px}.usercp-section>header>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px}.usercp-section>header span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(240,165,0,.11);border:1px solid rgba(240,165,0,.24);color:#f0a500;font:800 10px 'DM Mono',monospace}.usercp-section h2{margin:0;color:#eef3f7;font-size:16px}.usercp-section header p{grid-column:2;margin:3px 0 0;color:#6c7a88;font-size:10px}.usercp-section>label,.form-grid label{display:grid;gap:7px;margin-top:15px}.usercp-section label>span,.form-grid label>span{color:#aeb9c4;font-size:10px;font-weight:800}.usercp-section label>small,.form-grid small{color:#586572;font-size:9px}.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:1fr 1fr}.usercp-textarea{min-height:112px;resize:vertical}.usercp-textarea.compact{min-height:82px}.avatar-picker{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #29323c;border-radius:10px;background:#11171d}.avatar-preview{width:62px;height:62px}.avatar-picker strong{color:#dce5ed;font-size:11px}.avatar-picker p{margin:3px 0 10px;color:#657280;font-size:9px}.avatar-swatches{display:flex;gap:8px;flex-wrap:wrap}.avatar-swatches input{position:absolute;opacity:0}.avatar-swatches i{display:block;width:24px;height:24px;border-radius:7px;background:var(--swatch);border:2px solid transparent;cursor:pointer;transition:.16s}.avatar-swatches input:checked+i{border-color:#fff;box-shadow:0 0 0 2px var(--swatch)}.preference-list{display:grid;margin-top:14px;border:1px solid #29323c;border-radius:10px;overflow:hidden}.preference-list label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;background:#121820;border-bottom:1px solid #252d36}.preference-list label:last-child{border:0}.preference-list label span{display:grid}.preference-list label strong{color:#cdd7e0;font-size:10px}.preference-list label small{margin-top:3px}.preference-list input{appearance:none;width:40px;height:22px;border-radius:999px;background:#303945;position:relative;cursor:pointer}.preference-list input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#7b8793;transition:.18s}.preference-list input:checked{background:#b87d00}.preference-list input:checked:after{left:21px;background:#fff}.usercp-actions{display:flex;justify-content:flex-end;padding:16px 22px;background:#10161c}.security-form{scroll-margin-top:90px}@media(max-width:820px){.usercp-layout{grid-template-columns:1fr}.usercp-nav{position:static;grid-template-columns:repeat(2,1fr)}.usercp-nav strong{grid-column:1/-1}.form-grid.two{grid-template-columns:1fr}}@media(max-width:520px){.usercp-hero{align-items:flex-start}.usercp-nav{grid-template-columns:1fr}.avatar-picker{align-items:flex-start;flex-direction:column}.usercp-actions .btn{width:100%}}

/* Alpha 17: shell-aligned global header and User CP */
.site-header{height:50px;background:#0c1117;border-bottom:1px solid #29323c;box-shadow:0 1px 0 rgba(240,165,0,.45);position:sticky;top:0;z-index:80}.header-inner{height:50px;display:flex;align-items:center;gap:20px}.brand{gap:9px}.brand-mark{width:28px;height:28px;border-radius:9px;font-size:17px}.brand-name{font-size:13px;color:#f0a500}.brand-name em{color:#f0a500}.primary-nav{height:100%;display:flex;align-items:center;gap:4px}.primary-nav>a{height:100%;padding:0 12px;display:flex;align-items:center;border-radius:0;color:#7890a7;font-size:10px;position:relative}.primary-nav>a:hover{color:#dbe5ee;background:rgba(255,255,255,.025)}.primary-nav>a.active{color:#f0a500;background:rgba(240,165,0,.08)}.primary-nav>a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:#f0a500}.nav-messages b,.notification-button b{min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#f0a500;color:#111;display:grid;place-items:center;font:800 8px 'DM Mono';margin-left:6px}.admin-link{color:#f06b70!important;border:1px solid rgba(248,81,73,.26);height:28px!important;border-radius:7px!important;margin-left:2px}.header-actions{display:flex;align-items:center;gap:8px;height:100%}.online-count{display:flex;align-items:center;gap:5px;color:#8699aa;font-size:9px;white-space:nowrap}.online-count b{color:#e0e8ef}.header-icon{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#718294;border-radius:7px;text-decoration:none;position:relative;cursor:pointer}.header-icon:hover{background:#171e26;color:#e4ebf1}.notification-button b{position:absolute;right:-2px;top:-3px;margin:0}.account-menu{position:relative}.account-trigger{height:34px;display:flex;align-items:center;gap:7px;padding:3px 9px 3px 4px;border:1px solid #4a5662;border-radius:999px;background:#151b22;color:#e6edf3;cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded="true"]{border-color:#8795a3;background:#1b222b}.avatar-mini,.account-avatar{background:linear-gradient(145deg,var(--avatar-color),color-mix(in srgb,var(--avatar-color),#111 50%));color:#fff;position:relative}.avatar-mini{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:900}.avatar-mini i,.account-avatar i{position:absolute;right:0;bottom:0;width:7px;height:7px;border-radius:50%;background:#2bd99f;border:2px solid #151b22}.account-trigger-name{font-size:9px;font-weight:800;max-width:100px;overflow:hidden;text-overflow:ellipsis}.account-chevron{font-size:10px;color:#7f8d9a}.account-dropdown{position:absolute;right:0;top:42px;width:230px;background:#171e26;border:1px solid #303a44;border-radius:11px;box-shadow:0 22px 60px rgba(0,0,0,.46);overflow:hidden;z-index:100}.account-summary{display:flex;align-items:center;gap:11px;padding:13px;border-bottom:1px solid #2a333d}.account-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:900 17px 'Nunito'}.account-summary strong,.account-summary small{display:block}.account-summary strong{color:#b99cff;font-size:11px}.account-summary small{color:#708294;font-size:8px;margin-top:3px}.account-links{padding:6px}.account-links a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:7px;color:#b7c2cc}.account-links a:hover{background:#202832;color:#fff}.account-links a span{width:16px;color:#81909e;text-align:center}.account-links a b{font-size:10px}.account-signout{border-top:1px solid #2a333d;padding:7px}.account-signout button{width:100%;border:0;background:transparent;color:#f06469;padding:10px;text-align:left;border-radius:7px;font-weight:800;cursor:pointer}.account-signout button:hover{background:rgba(248,81,73,.08)}.header-new-topic{padding:8px 12px;font-size:9px;white-space:nowrap}.header-login{color:#91a1b0;font-size:10px}.header-register{padding:7px 11px;font-size:9px}
.ucp-banner{min-height:110px;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(circle at 7% 20%,rgba(163,113,247,.10),transparent 30%),linear-gradient(145deg,#131a22,#10161c)}.ucp-banner-profile{display:flex;align-items:center;gap:15px}.ucp-banner-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--avatar-color),color-mix(in srgb,var(--avatar-color),#111 50%));font:900 25px 'Nunito';color:#fff;position:relative;box-shadow:0 0 0 3px rgba(255,255,255,.05)}.ucp-banner-avatar i{position:absolute;right:2px;bottom:2px;width:10px;height:10px;border-radius:50%;background:#2bd99f;border:2px solid #131a22}.ucp-banner h1{margin:2px 0;font-size:24px}.ucp-banner p{margin:0;color:#768a9d;font-size:10px}.ucp-banner-stats{display:flex;align-items:stretch}.ucp-banner-stats article{min-width:92px;padding:8px 18px;text-align:center;border-left:1px solid #2a333d}.ucp-banner-stats strong,.ucp-banner-stats span{display:block}.ucp-banner-stats strong{font:800 17px 'DM Mono';color:#eef4f8}.ucp-banner-stats span{font-size:8px;color:#708294;margin-top:3px}.ucp-grid{display:grid;grid-template-columns:225px minmax(0,1fr);gap:17px;margin-top:17px;align-items:start}.ucp-sidebar{position:sticky;top:67px;overflow:hidden}.ucp-sidebar-title{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid #29323c}.ucp-sidebar-title>span{width:30px;height:30px;border-radius:8px;background:rgba(240,165,0,.12);color:#f0a500;display:grid;place-items:center}.ucp-sidebar-title strong,.ucp-sidebar-title small{display:block}.ucp-sidebar-title strong{font-size:11px}.ucp-sidebar-title small{font-size:8px;color:#687b8d}.ucp-sidebar nav{padding:8px}.ucp-nav-label{display:block;padding:10px 9px 6px;color:#536474;font:700 8px 'DM Mono';letter-spacing:.09em}.ucp-sidebar nav a{display:flex;align-items:center;gap:10px;padding:9px;border-radius:8px;color:#8b9aaa;position:relative}.ucp-sidebar nav a:hover,.ucp-sidebar nav a.active{background:#202832;color:#f3f6f8}.ucp-sidebar nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:#f0a500}.ucp-sidebar nav a>i{width:24px;height:24px;border-radius:6px;background:#151c23;display:grid;place-items:center;font-style:normal;color:#7f90a0}.ucp-sidebar nav a.active>i{color:#f0a500;background:rgba(240,165,0,.10)}.ucp-sidebar nav a span{display:grid}.ucp-sidebar nav a b{font-size:9px}.ucp-sidebar nav a small{font-size:7px;color:#647586;margin-top:1px}.ucp-sidebar nav a em{margin-left:auto;background:#f0a500;color:#111;border-radius:999px;min-width:17px;height:17px;display:grid;place-items:center;font:800 8px 'DM Mono';font-style:normal}.ucp-sidebar-foot{display:flex;align-items:center;gap:7px;padding:12px 15px;border-top:1px solid #29323c;color:#6f8293;font-size:8px}.ucp-main{min-width:0;display:grid;gap:14px}.ucp-page-heading{display:flex;justify-content:space-between;align-items:end;padding:3px 2px}.ucp-page-heading h2{margin:2px 0;font-size:20px}.ucp-page-heading p{margin:0;color:#75889a;font-size:10px}.ucp-save-note{color:#617383;font-size:8px}.ucp-settings-form{display:grid;gap:14px}.ucp-card{overflow:hidden;scroll-margin-top:70px}.ucp-card-head{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid #29323c;background:#151c23}.ucp-card-icon{width:32px;height:32px;border-radius:8px;background:rgba(88,166,255,.10);border:1px solid rgba(88,166,255,.16);color:#69adff;display:grid;place-items:center}.ucp-card-icon.danger{background:rgba(248,81,73,.09);border-color:rgba(248,81,73,.18);color:#f06469}.ucp-card-head h3,.ucp-card-head p{margin:0}.ucp-card-head h3{font-size:12px}.ucp-card-head p{font-size:8px;color:#6f8192;margin-top:3px}.ucp-card-body{padding:18px}.ucp-avatar-editor{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #29333e;border-radius:9px;background:#10161c;margin-bottom:16px}.ucp-avatar-editor strong{font-size:10px}.ucp-avatar-editor p{font-size:8px;color:#697a8a;margin:3px 0 9px}.ucp-field{display:grid;gap:7px;margin-top:14px}.ucp-field>span,.ucp-card-body label>span{font-size:9px;font-weight:800;color:#aeb9c4}.ucp-field>small,.ucp-card-body label>small{font-size:8px;color:#586878}.ucp-info-tile{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #29333e;border-radius:8px;background:#10161c}.ucp-info-tile>i{width:31px;height:31px;border-radius:7px;background:rgba(163,113,247,.10);color:#aa86f5;display:grid;place-items:center;font-style:normal}.ucp-info-tile strong,.ucp-info-tile span{display:block}.ucp-info-tile strong{font-size:9px}.ucp-info-tile span{font-size:8px;color:#697b8c;margin-top:3px}.ucp-sticky-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(15,21,28,.96);border:1px solid #303944;border-radius:10px;box-shadow:0 -10px 30px rgba(0,0,0,.18);backdrop-filter:blur(10px)}.ucp-sticky-actions span{display:grid}.ucp-sticky-actions b{font-size:9px}.ucp-sticky-actions small{font-size:8px;color:#687a8b}.ucp-card-footer{display:flex;justify-content:flex-end;padding:13px 17px;border-top:1px solid #29323c;background:#11171d}.ucp-placeholder{display:flex;align-items:center;gap:13px;padding:17px;scroll-margin-top:70px}.ucp-placeholder>i{width:35px;height:35px;border-radius:8px;background:#18212a;display:grid;place-items:center;color:#8495a5;font-style:normal}.ucp-placeholder h3,.ucp-placeholder p{margin:0}.ucp-placeholder h3{font-size:11px}.ucp-placeholder p{font-size:8px;color:#687a8b;margin-top:3px}
@media(max-width:980px){.account-trigger-name,.header-new-topic{display:none}.ucp-banner-stats article{min-width:75px;padding:8px 10px}}
@media(max-width:760px){.primary-nav a:nth-child(2),.primary-nav a:nth-child(3),.online-count{display:none}.header-inner{gap:9px}.ucp-grid{grid-template-columns:1fr}.ucp-sidebar{position:static}.ucp-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.ucp-nav-label{grid-column:1/-1}.ucp-banner{align-items:flex-start;flex-direction:column}.ucp-banner-stats{width:100%}.ucp-banner-stats article{flex:1;border-top:1px solid #2a333d}.ucp-banner-stats article:first-child{border-left:0}.ucp-page-heading{align-items:flex-start;flex-direction:column;gap:5px}.form-grid.two{grid-template-columns:1fr}}
@media(max-width:520px){.brand-name,.header-icon{display:none}.ucp-sidebar nav{grid-template-columns:1fr}.ucp-banner-profile{align-items:flex-start}.ucp-banner-stats{display:grid;grid-template-columns:repeat(3,1fr)}.ucp-banner-stats article{min-width:0}.ucp-avatar-editor{align-items:flex-start;flex-direction:column}.ucp-sticky-actions{align-items:stretch;flex-direction:column;gap:9px}.ucp-sticky-actions .btn{width:100%}}
/* Alpha 18 routed User CP and public profiles */
.security-advice{margin-top:16px;padding:13px 15px;border:1px solid rgba(88,166,255,.18);border-radius:9px;background:rgba(88,166,255,.06)}.security-advice strong{font-size:10px}.security-advice p{margin:4px 0 0;color:#728698;font-size:8px}.activity-list{display:grid}.activity-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-top:1px solid #26313b;color:#dbe4eb}.activity-list>a:first-child{border-top:0}.activity-list>a:hover{background:#171f27}.activity-list span{display:grid;min-width:0}.activity-list b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list small{font-size:8px;color:#708395;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list em{font:700 8px 'DM Mono';font-style:normal;color:#8193a4;white-space:nowrap}.empty-state{padding:25px;text-align:center;color:#718495;font-size:9px}.subscription-empty{text-align:center;padding:52px 24px}.subscription-empty>i{width:54px;height:54px;margin:auto;border-radius:14px;background:rgba(240,165,0,.1);color:#f0a500;display:grid;place-items:center;font-style:normal;font-size:23px}.subscription-empty h3{margin:15px 0 5px}.subscription-empty p{margin:0 auto 18px;max-width:480px;color:#718495;font-size:9px}.member-card{display:block;color:inherit}.member-profile-shell{padding-bottom:45px}.profile-cover{min-height:170px;position:relative;overflow:hidden;padding:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.profile-cover-glow{position:absolute;inset:0;background:radial-gradient(circle at 10% 40%,color-mix(in srgb,var(--profile-color),transparent 78%),transparent 34%),linear-gradient(135deg,#151d25,#10161c);pointer-events:none}.profile-identity,.profile-actions{position:relative;z-index:1}.profile-identity{display:flex;align-items:center;gap:18px}.profile-avatar-xl{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--avatar-color),color-mix(in srgb,var(--avatar-color),#111 52%));color:#fff;font:900 34px 'Nunito';position:relative;box-shadow:0 0 0 5px rgba(255,255,255,.05)}.profile-avatar-xl i{position:absolute;right:5px;bottom:5px;width:13px;height:13px;border-radius:50%;background:#2bd99f;border:3px solid #141b22}.profile-role{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(240,165,0,.12);color:#f0a500;font:800 8px 'DM Mono';text-transform:uppercase}.profile-identity h1{font-size:29px;margin:7px 0 3px}.profile-identity p{margin:0;color:#7b8e9f;font-size:9px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:17px;margin-top:17px}.profile-main,.profile-sidebar{display:grid;gap:17px;align-content:start}.profile-about header,.profile-section-head{padding:15px 17px;border-bottom:1px solid #29333d}.profile-about h2,.profile-section-head h2{font-size:13px;margin:0}.profile-section-head p{margin:3px 0 0;color:#718394;font-size:8px}.profile-about-body{padding:20px;color:#b6c1ca;font-size:10px;line-height:1.75}.profile-about-body p{margin:0}.profile-about-body blockquote{margin:18px 0 0;padding:13px 15px;border-left:2px solid #f0a500;background:#10161c;color:#8999a7}.profile-stats,.profile-details{padding:17px}.profile-stats h3,.profile-details h3{font-size:11px;margin:0 0 14px}.profile-stats>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-stats article{padding:14px;border-radius:9px;background:#10161c;border:1px solid #26313b;text-align:center}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{font:800 17px 'DM Mono'}.profile-stats span{font-size:8px;color:#728596;margin-top:4px}.profile-details p{display:grid;gap:3px;padding:10px 0;margin:0;border-top:1px solid #26313b}.profile-details p:first-of-type{border-top:0}.profile-details span{font-size:8px;color:#697c8d}.profile-details b,.profile-details a{font-size:9px;color:#d7e0e7}.private-profile{text-align:center;padding:60px 25px;margin-top:17px}.private-profile i{font-style:normal;font-size:30px;color:#f0a500}.private-profile h2{margin:12px 0 5px}.private-profile p{margin:0;color:#758899;font-size:9px}
@media(max-width:820px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:1fr 1fr}.profile-cover{align-items:flex-start;flex-direction:column}.profile-actions{align-self:stretch}.profile-actions .btn{width:100%}}
@media(max-width:560px){.profile-identity{align-items:flex-start;flex-direction:column}.profile-sidebar{grid-template-columns:1fr}.profile-avatar-xl{width:72px;height:72px}.activity-list>a{align-items:flex-start;flex-direction:column;gap:6px}}
/* Alpha 19 public profile shell */
.member-profile-page{padding-bottom:52px}.profile-cover-art{height:220px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1f14 0%,#0e1a2b 34%,#1a0e2b 67%,#2b0e1a 100%)}.profile-cover-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 55%,color-mix(in srgb,var(--profile-color),transparent 80%),transparent 38%),radial-gradient(circle at 82% 20%,rgba(88,166,255,.12),transparent 32%)}.profile-cover-art:after{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(240,165,0,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(240,165,0,.3) 1px,transparent 1px);background-size:42px 42px}.profile-identity-bar{background:#0d1117;border-bottom:1px solid #21262d}.profile-identity-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:15px}.profile-person{display:flex;align-items:flex-end;gap:18px;margin-top:-56px;position:relative;z-index:2}.profile-avatar-shell{width:108px;height:108px;border-radius:22px;background:linear-gradient(145deg,var(--avatar-color),color-mix(in srgb,var(--avatar-color),#111 48%));border:6px solid #0d1117;box-shadow:0 0 0 1px #30363d;color:#fff;display:grid;place-items:center;font:900 42px Nunito;position:relative}.profile-avatar-shell i{position:absolute;right:4px;bottom:4px;width:15px;height:15px;border-radius:50%;background:#34d399;border:3px solid #0d1117}.profile-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-name-line h1{font-size:28px;margin:0}.profile-name-line span{padding:4px 9px;border-radius:999px;background:rgba(240,165,0,.12);border:1px solid rgba(240,165,0,.25);color:#f0a500;font:800 9px 'DM Mono'}.profile-person p{margin:5px 0 3px;color:#768390;font-size:10px}.profile-action-row{display:flex;gap:8px;padding-bottom:2px}.profile-stat-strip{display:flex;gap:38px;flex-wrap:wrap;padding:0 0 14px 126px}.profile-stat-strip div{display:grid;text-align:center}.profile-stat-strip strong{font-size:17px}.profile-stat-strip span{font:700 8px 'DM Mono';text-transform:uppercase;letter-spacing:.08em;color:#768390}.profile-tabs{display:flex;gap:2px;overflow:auto}.profile-tabs a{padding:12px 17px;border-bottom:2px solid transparent;color:#768390;font-weight:800;font-size:11px;white-space:nowrap}.profile-tabs a.active,.profile-tabs a:hover{color:#f0a500;border-bottom-color:#f0a500}.profile-tabs em{font-style:normal;font:700 8px 'DM Mono';padding:2px 6px;border-radius:999px;background:#1c2128;margin-left:4px}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding-top:22px}.profile-content-main,.profile-content-side{display:grid;align-content:start;gap:18px}.profile-feed{overflow:hidden}.profile-feed>header,.profile-about-card>header{padding:16px 18px;border-bottom:1px solid #30363d}.profile-feed h2,.profile-about-card h2{margin:0;font-size:13px}.profile-feed header p{margin:3px 0 0;color:#768390;font-size:9px}.profile-feed-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #21262d}.profile-feed-item:first-of-type{border-top:0}.profile-feed-item:hover{background:rgba(255,255,255,.02)}.profile-feed-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:rgba(240,165,0,.1);border:1px solid rgba(240,165,0,.22);color:#f0a500;font-weight:900}.profile-feed-icon.reply{background:rgba(88,166,255,.08);border-color:rgba(88,166,255,.18);color:#58a6ff}.profile-feed-item>span:nth-child(2){display:grid;min-width:0}.profile-feed-item b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-feed-item small{font-size:8px;color:#768390;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-feed-item em{font:700 8px 'DM Mono';font-style:normal;color:#768390;white-space:nowrap}.profile-about-copy{padding:22px;font-size:11px;line-height:1.8;color:#c0cad3}.profile-about-copy p{margin:0}.profile-about-copy blockquote{margin:20px 0 0;padding:14px 16px;background:#10161c;border-left:3px solid #f0a500;color:#8b99a6}.profile-side-card{padding:17px}.profile-side-card h3{font-size:11px;margin:0 0 12px}.profile-side-card p{display:flex;justify-content:space-between;gap:14px;padding:10px 0;margin:0;border-top:1px solid #252d36;font-size:9px}.profile-side-card p:first-of-type{border-top:0}.profile-side-card p span{color:#768390}.profile-side-card p b,.profile-side-card p a{text-align:right}.online-text{color:#34d399}.profile-side-action{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #252d36;color:#cdd9e5;font-size:9px}.profile-side-action:hover{color:#f0a500}.profile-side-action span{font-size:16px}@media(max-width:820px){.profile-cover-art{height:170px}.profile-identity-row{align-items:flex-start;flex-direction:column}.profile-action-row{width:100%}.profile-action-row .btn{flex:1}.profile-stat-strip{padding-left:0}.profile-content-grid{grid-template-columns:1fr}.profile-content-side{grid-template-columns:1fr 1fr}}@media(max-width:560px){.profile-person{align-items:flex-start;flex-direction:column;margin-top:-46px}.profile-avatar-shell{width:88px;height:88px}.profile-content-side{grid-template-columns:1fr}.profile-feed-item{grid-template-columns:34px minmax(0,1fr)}.profile-feed-item em{grid-column:2}.profile-stat-strip{gap:20px;justify-content:space-between}}
/* Alpha 20 social profile features */
.profile-action-row form{margin:0}.profile-action-row .btn[disabled]{opacity:.6;cursor:default}.profile-stat-strip{gap:30px}.profile-section-title{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #30363d}.profile-section-title h2{margin:0;font-size:13px}.profile-section-title p{margin:3px 0 0;color:#768390;font-size:9px}.profile-section-title>span,.social-card>header strong{min-width:24px;height:22px;padding:0 7px;border-radius:7px;background:rgba(240,165,0,.12);color:#f0a500;display:grid;place-items:center;font:800 9px 'DM Mono'}.profile-comment-form{padding:16px 18px;border-bottom:1px solid #252d36}.profile-comment-form textarea{width:100%;min-height:88px;resize:vertical;background:#10161c;border:1px solid #30363d;border-radius:10px;color:#e6edf3;padding:12px;outline:none;font:inherit}.profile-comment-form textarea:focus{border-color:rgba(240,165,0,.65);box-shadow:0 0 0 3px rgba(240,165,0,.08)}.profile-comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.profile-comment-form small{color:#768390;font-size:8px}.profile-signin-note{padding:14px 18px;border-bottom:1px solid #252d36;color:#768390;font-size:9px}.profile-signin-note a{color:#f0a500}.profile-comment{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 18px;border-top:1px solid #252d36}.profile-comment:first-child{border-top:0}.mini-profile-avatar,.tiny-avatar,.friend-avatar{background:linear-gradient(145deg,var(--avatar-color),color-mix(in srgb,var(--avatar-color),#111 48%));color:#fff;display:grid;place-items:center;font-weight:900;position:relative}.mini-profile-avatar{width:38px;height:38px;border-radius:50%}.profile-comment header{display:flex;align-items:center;gap:8px}.profile-comment header a{font-size:10px;font-weight:900}.profile-comment time{font:7px 'DM Mono';color:#687a8b}.profile-comment p{white-space:pre-wrap;margin:6px 0 0;color:#b8c3cc;font-size:10px;line-height:1.6}.profile-comment form{margin-top:6px}.profile-comment form button{border:0;background:none;color:#768390;padding:0;font-size:8px;cursor:pointer}.profile-comment form button:hover{color:#ff7b72}.social-card{padding:0}.social-card>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #30363d}.social-card>header h3{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#f0a500}.friend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px 8px;padding:15px}.friend-grid>a{display:grid;justify-items:center;gap:5px;min-width:0}.friend-avatar{width:36px;height:36px;border-radius:50%;font-size:12px}.friend-avatar i,.tiny-avatar i{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background:#34d399;border:2px solid #161b22}.friend-grid small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#8595a4;font-size:7px}.mutual-list{padding:7px 14px}.mutual-list>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #252d36}.mutual-list>a:first-child{border-top:0}.tiny-avatar{width:29px;height:29px;border-radius:50%;font-size:9px}.mutual-list b{font-size:9px}.mutual-list em{font-style:normal;color:#687a8b;font-size:8px}.social-empty{grid-column:1/-1;margin:0;padding:15px;color:#718495;font-size:8px}.reputation-form{padding:12px 14px;border-bottom:1px solid #252d36}.reputation-form input{width:100%;background:#10161c;border:1px solid #30363d;color:#e6edf3;border-radius:8px;padding:8px 10px;font-size:8px;margin-bottom:8px}.reputation-form .btn{width:100%;padding:7px}.reputation-list{padding:5px 14px}.reputation-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #252d36}.reputation-list>div:first-child{border-top:0}.reputation-list span{display:grid;min-width:0}.reputation-list b{font-size:8px}.reputation-list small{color:#718495;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reputation-list em{font-style:normal;color:#34d399;font:800 9px 'DM Mono'}
@media(max-width:560px){.profile-comment-form>div{align-items:flex-start;flex-direction:column}.profile-comment-form .btn{width:100%}.friend-grid{grid-template-columns:repeat(4,1fr)}}

.avatar-mini img,.account-avatar img,.ucp-banner-avatar img,.profile-avatar-shell img,.profile-avatar img,.thread-avatar img,.friend-avatar img,.tiny-avatar img,.mini-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar-manager{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start}.avatar-current{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar-current>img,.avatar-current>span{width:144px;height:144px;border-radius:24px;object-fit:cover;display:grid;place-items:center;font-size:46px;font-weight:800;background:var(--avatar-color,#f0a500);color:#081018;border:1px solid rgba(255,255,255,.12)}.avatar-current small,.avatar-limit{color:var(--muted)}.avatar-method-tabs{display:flex;gap:8px;margin-bottom:18px}.avatar-method-tabs button{border:1px solid var(--line);background:#111821;color:var(--muted);padding:9px 15px;border-radius:9px;cursor:pointer}.avatar-method-tabs button.active{background:rgba(240,165,0,.14);border-color:#f0a500;color:#f5b51b}.avatar-pane{display:none}.avatar-pane.active{display:block}.avatar-dropzone{min-height:190px;border:1px dashed #455365;border-radius:14px;background:#0d131b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.2s}.avatar-dropzone.dragging,.avatar-dropzone:hover{border-color:#f0a500;background:rgba(240,165,0,.06)}.avatar-dropzone input{display:none}.avatar-dropzone>span{font-size:30px;color:#f0a500}.avatar-remove{margin-top:18px;border:0;background:none;color:#f87171;cursor:pointer;padding:0}.group-avatar-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.group-avatar-limits label{display:block!important}.group-avatar-limits input{width:100%;margin-top:6px;background:#0d131b;border:1px solid var(--line);color:var(--text);padding:9px;border-radius:8px}@media(max-width:700px){.avatar-manager{grid-template-columns:1fr}.group-avatar-limits{grid-template-columns:1fr}}

/* Alpha 22 live chat */
.chat-page{padding-bottom:34px}.live-chat-shell{min-height:690px;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;background:#111820}.chat-rail{border-right:1px solid var(--line);background:#121920;min-width:0}.chat-rail>header{height:78px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.chat-rail h1{margin:2px 0 0;font-size:19px}.chat-new{width:34px;height:34px;border:1px solid rgba(240,165,0,.35);border-radius:10px;background:rgba(240,165,0,.1);color:#f0a500;font-size:18px;cursor:pointer}.chat-search{margin:14px;display:flex;align-items:center;gap:8px;background:#0c1218;border:1px solid #293440;border-radius:10px;padding:0 11px;color:#647586}.chat-search input{height:38px;flex:1;border:0;background:transparent;color:var(--text);outline:0;font:inherit}.chat-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 14px 10px;gap:6px}.chat-tabs button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:8px;font-weight:800;cursor:pointer}.chat-tabs button.active{background:#202832;color:#f0a500}.chat-list{max-height:545px;overflow:auto;padding:0 8px 12px}.chat-list-item{width:100%;display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.chat-list-item:hover,.chat-list-item.active{background:#1b232c}.chat-list-item.unread{background:rgba(240,165,0,.07)}.chat-person-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--avatar-color,#7868e6);font-weight:900;color:white;position:relative;overflow:hidden}.chat-person-avatar img{width:100%;height:100%;object-fit:cover}.chat-person-avatar i{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#34d399;border:2px solid #161d25}.chat-list-copy{min-width:0;display:grid;gap:3px}.chat-list-copy strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-copy small{font-size:8px;color:#728497;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-meta{display:grid;justify-items:end;gap:6px}.chat-list-meta time{font:7px 'DM Mono';color:#66798c}.chat-list-meta b{min-width:18px;height:18px;border-radius:9px;background:#f0a500;color:#111;display:grid;place-items:center;font-size:7px}.chat-loading,.chat-no-results{padding:24px;text-align:center;color:#6f8193;font-size:9px}.chat-stage{min-width:0;background:radial-gradient(circle at 75% 0,rgba(52,211,153,.04),transparent 35%),#0c1218}.chat-empty{height:100%;min-height:620px;display:grid;place-content:center;justify-items:center;text-align:center;padding:35px}.chat-empty-icon{width:72px;height:72px;border:1px solid #303b47;border-radius:22px;display:grid;place-items:center;font-size:34px;color:#f0a500;background:#141c24}.chat-empty h2{margin:20px 0 7px}.chat-empty p{max-width:370px;color:var(--muted);font-size:10px;line-height:1.6;margin:0 0 18px}.chat-conversation{height:690px;display:grid;grid-template-rows:78px minmax(0,1fr) auto auto}.chat-conversation-head{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--line);background:#111820}.chat-conversation-head h2{font-size:13px;margin:0 0 4px}.chat-conversation-head p{margin:0;color:#718395;font-size:8px}.chat-conversation-head p .status-dot{margin-right:5px}.chat-head-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.chat-head-actions a,.chat-head-actions button{border:1px solid #303a45;border-radius:8px;background:#161e27;color:#8fa0b0;padding:8px 10px;font-size:8px}.chat-messages{overflow:auto;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:min(72%,630px);display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:end}.chat-message.mine{align-self:flex-end;grid-template-columns:minmax(0,1fr)}.chat-message-avatar{width:30px;height:30px;border-radius:50%;background:var(--avatar-color,#6c5ce7);display:grid;place-items:center;font-size:9px;font-weight:900;color:white;overflow:hidden}.chat-message-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble{background:#1a232d;border:1px solid #293540;border-radius:14px 14px 14px 3px;padding:10px 12px}.chat-message.mine .chat-bubble{background:linear-gradient(145deg,#e49c00,#f0b51b);border:0;color:#15120a;border-radius:14px 14px 3px 14px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.chat-bubble time{display:block;margin-top:5px;color:#718395;font:7px 'DM Mono'}.chat-message.mine .chat-bubble time{color:rgba(20,15,4,.6);text-align:right}.chat-typing{padding:0 24px 7px;display:flex;align-items:center;gap:4px;color:#748698;font-size:8px}.chat-typing span{width:5px;height:5px;border-radius:50%;background:#8998a7;animation:chatTyping 1s infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}.chat-typing b{margin-left:4px;font-weight:500}.chat-composer{border-top:1px solid var(--line);padding:13px 18px;background:#111820}.chat-composer textarea{width:100%;min-height:42px;max-height:120px;resize:none;background:#0b1117;border:1px solid #303b47;border-radius:11px;color:var(--text);padding:11px 13px;outline:0;font:inherit}.chat-composer textarea:focus{border-color:#f0a500;box-shadow:0 0 0 3px rgba(240,165,0,.08)}.chat-compose-tools{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.chat-compose-tools span{font-size:7px;color:#617486}.chat-compose-tools .btn{padding:8px 18px}.nav-messages b{margin-left:4px}@keyframes chatTyping{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:850px){.live-chat-shell{grid-template-columns:270px minmax(0,1fr)}.chat-message{max-width:86%}}@media(max-width:680px){.live-chat-shell{display:block}.chat-rail{border-right:0}.chat-list{max-height:260px}.chat-stage{border-top:1px solid var(--line)}.chat-conversation{height:610px}.chat-empty{min-height:350px}.chat-compose-tools span{display:none}}

/* Alpha 23 communication privacy */
.block-user-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:18px}.blocked-user-list{display:grid;gap:10px}.blocked-user-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.mini-member{display:flex;align-items:center;gap:10px}.mini-member img,.mini-member>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;object-fit:cover;font-weight:800}.btn.danger{background:#3b151a;border-color:#6e2029;color:#ff7e89}@media(max-width:650px){.block-user-form{grid-template-columns:1fr}.blocked-user-row{align-items:flex-start}}

/* Alpha 24: status updates and notification center */
.notification-button{position:relative}.notification-button b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#f0a500;color:#15120b;font-size:10px;display:grid;place-items:center;border:2px solid #151923}
.notification-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.notification-list-card{overflow:hidden}.notification-list-card>.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.notification-list-card>.panel-heading h2{margin:0 0 4px}.notification-list-card>.panel-heading p{margin:0;color:var(--muted)}.notification-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.055);transition:.2s}.notification-row:hover{background:rgba(255,255,255,.025)}.notification-row.unread{background:linear-gradient(90deg,rgba(240,165,0,.1),transparent);box-shadow:inset 3px 0 #f0a500}.notification-avatar,.status-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--avatar-color,#f0a500);color:#111;font-weight:800}.notification-avatar img,.status-avatar img{width:100%;height:100%;object-fit:cover}.notification-copy strong{display:block;color:#fff;margin-bottom:3px}.notification-copy p{margin:0 0 5px;color:#c8ced9}.notification-copy small{color:var(--muted)}.notification-actions{display:flex;align-items:center;gap:8px}.notification-actions form{margin:0}.icon-button{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.icon-button:hover{color:#fff}.notification-side{padding:20px;height:max-content}.notification-side h3{margin-top:0}.notification-side>p{color:var(--muted);line-height:1.55}.notification-empty{padding:50px 20px}.notification-empty span{font-size:34px;color:#f0a500}.profile-status-card{margin-bottom:18px;overflow:hidden}.profile-status-card>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.profile-status-card>header h2{margin:0}.profile-status-card>header p{margin:4px 0 0;color:var(--muted)}.profile-status-card>header>span{background:rgba(240,165,0,.12);color:#f0a500;border-radius:14px;padding:4px 9px;font-weight:700}.profile-status-form{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.profile-status-form textarea{width:100%;min-height:92px;resize:vertical;background:#111620;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;padding:13px;font:inherit}.profile-status-form>div{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.profile-status-form small{color:var(--muted)}.status-update{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.055)}.status-update>div>header{display:flex;gap:9px;align-items:baseline}.status-update time{color:var(--muted);font-size:12px}.status-update p{color:#d9dde5;line-height:1.6;margin:8px 0;white-space:pre-wrap}.status-update form{margin:0}.status-update form button{border:0;background:transparent;color:var(--muted);padding:0;cursor:pointer;font-size:12px}.status-update form button:hover{color:#ff7a7a}
@media(max-width:900px){.notification-layout{grid-template-columns:1fr}.notification-side{display:none}}@media(max-width:640px){.notification-intro{align-items:flex-start;flex-direction:column}.notification-row{grid-template-columns:40px 1fr}.notification-actions{grid-column:2}.notification-avatar,.status-avatar{width:40px;height:40px}}

/* Alpha 25 follow/friend relationship controls */
.profile-actions form{display:inline-flex;margin:0}.profile-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.profile-stat-strip{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.relationship-note{font-size:.78rem;color:var(--muted);margin-top:.55rem}

/* Alpha 26 functional calendar */
.calendar-filters{display:flex;gap:6px;padding:8px;margin-bottom:16px}.calendar-filters a{padding:8px 13px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:800}.calendar-filters a.active,.calendar-filters a:hover{background:rgba(240,165,0,.1);color:var(--gold)}.calendar-toolbar>a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:9px;color:var(--text-2)}.calendar-event{display:block;width:100%;border:0;text-align:left;border-radius:5px;padding:4px 6px;margin-top:4px;color:#dbe6ef;background:#23303c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-event.holiday{background:rgba(240,165,0,.15);color:#ffc653;border-left:2px solid var(--gold)}.calendar-event.birthday{background:rgba(88,166,255,.13);color:#79b8ff;border-left:2px solid var(--blue)}.calendar-event.custom{background:rgba(52,211,153,.12);color:#63e6be;border-left:2px solid var(--green)}.calendar-more{border:0;background:transparent;color:var(--gold);font-size:9px;padding:5px 2px;cursor:pointer;font-weight:800}.calendar-dialog{width:min(620px,calc(100% - 30px));border:1px solid var(--line-2);border-radius:15px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 30px 90px #000}.calendar-dialog::backdrop{background:rgba(2,6,10,.76);backdrop-filter:blur(4px)}.calendar-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.calendar-dialog-head small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.calendar-dialog-head h2{margin:3px 0 0}.calendar-dialog-head button{border:0;background:transparent;color:var(--muted);font-size:26px;cursor:pointer}.calendar-dialog-body{padding:14px 20px 22px;display:grid;gap:10px}.calendar-dialog-event{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.calendar-dialog-event strong{display:block}.calendar-dialog-event small{color:var(--gold)}.calendar-dialog-event p{margin:6px 0 0;color:var(--muted)}.country-add-form{display:flex;gap:8px}.country-add-form select{min-width:250px}.admin-country-list{display:grid}.admin-country-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;border-bottom:1px solid var(--line)}.country-code{width:44px;height:34px;border-radius:8px;background:rgba(240,165,0,.1);color:var(--gold);display:grid;place-items:center;font:800 12px 'DM Mono'}.admin-country-row small,.admin-country-row em{display:block;color:var(--muted);font-size:11px}.admin-country-row em{color:#ff9a8e}.narrow-page{max-width:850px}.stack-form{padding:20px;display:grid;gap:16px}.stack-form label{display:grid;gap:7px;color:var(--text-2);font-weight:800}.stack-form input,.stack-form textarea,.stack-form select,.country-add-form select{background:var(--bg-deep);border:1px solid var(--line-2);border-radius:9px;color:var(--text);padding:10px 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;justify-content:flex-end;gap:9px}.check-row{display:flex!important;align-items:center;gap:9px;padding-top:25px}
@media(max-width:750px){.admin-country-row{grid-template-columns:45px 1fr}.admin-country-row form{grid-column:2}.country-add-form{flex-direction:column}.form-grid{grid-template-columns:1fr}.check-row{padding-top:0}}


/* Alpha 27: birthday profile controls and functional ACP users */
.setting-toggle-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-deep)}.setting-toggle-row input{margin-top:3px}.birthday-visibility>span:first-child{margin-bottom:7px}.admin-user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-user-stats article{padding:18px}.admin-user-stats span,.admin-user-stats small{display:block;color:var(--muted)}.admin-user-stats strong{display:block;font-size:28px;margin:5px 0}.admin-user-filter{margin-bottom:16px}.admin-users-card{overflow:hidden}.admin-user-table{width:100%}.admin-user-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(120px,.7fr) 80px 135px 150px 90px;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}.admin-user-head{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.015)}.admin-user-person{display:flex;align-items:center;gap:11px;min-width:0}.admin-user-person>i{width:38px;height:38px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--avatar-color);color:#111;font-style:normal;font-weight:900;flex:0 0 auto}.admin-user-person img{width:100%;height:100%;object-fit:cover}.admin-user-person span{min-width:0}.admin-user-person b,.admin-user-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-person small{color:var(--muted)}.group-pill{font-style:normal;padding:4px 8px;border-radius:12px;background:rgba(88,166,255,.1);color:#79b8ff;font-size:11px}.acp-back{display:block;color:var(--gold);font-size:12px;margin-bottom:8px}.admin-user-edit{display:grid;gap:16px}.admin-edit-card{overflow:hidden}.admin-edit-card>.dash-card-head{padding:18px 20px;border-bottom:1px solid var(--line)}.admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.admin-edit-grid label,.admin-edit-stack label{display:grid;gap:7px;color:var(--text-2);font-weight:800}.admin-edit-grid .input,.admin-edit-stack .input{background:var(--bg-deep);border:1px solid var(--line-2);border-radius:9px;color:var(--text);padding:10px 12px}.admin-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.admin-toggle-grid label{display:flex;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.admin-toggle-grid b,.admin-toggle-grid small{display:block}.admin-toggle-grid small{color:var(--muted);margin-top:3px}.admin-edit-stack{display:grid;gap:15px;padding:20px}.admin-edit-stack textarea{min-height:110px;resize:vertical}.admin-save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid var(--line-2);border-radius:12px;background:rgba(22,27,34,.96);backdrop-filter:blur(10px);z-index:4}.admin-save-bar span{color:var(--muted)}
@media(max-width:1100px){.admin-user-stats{grid-template-columns:repeat(2,1fr)}.admin-user-row{grid-template-columns:minmax(220px,1.4fr) 130px 80px 130px 90px}.admin-user-row>span:nth-child(5){display:none}}@media(max-width:760px){.admin-user-stats{grid-template-columns:1fr 1fr}.admin-user-row{grid-template-columns:1fr auto}.admin-user-head{display:none}.admin-user-row>span:nth-child(2),.admin-user-row>span:nth-child(3),.admin-user-row>span:nth-child(4),.admin-user-row>span:nth-child(5){display:none}.admin-edit-grid,.admin-toggle-grid{grid-template-columns:1fr}.admin-save-bar{align-items:flex-start;gap:12px;flex-direction:column}}

/* Alpha 28 calendar refinement */
.calendar-page{padding-bottom:44px}.calendar-hero{background:radial-gradient(circle at 82% 20%,rgba(240,165,0,.13),transparent 30%),linear-gradient(135deg,#111a22,#0c1218)}.calendar-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}.calendar-summary-grid article{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,var(--panel),var(--panel-2))}.calendar-summary-grid strong,.calendar-summary-grid span{display:block}.calendar-summary-grid strong{font:800 20px 'DM Mono',monospace}.calendar-summary-grid span{color:var(--muted);font-size:10px}.calendar-summary-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-style:normal}.calendar-summary-icon.custom{background:rgba(52,211,153,.12);color:#63e6be}.calendar-summary-icon.birthday{background:rgba(88,166,255,.13);color:#79b8ff}.calendar-summary-icon.holiday{background:rgba(240,165,0,.14);color:#ffc653}.calendar-filter-legend{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;padding:0 8px}.calendar-filter-legend i,.event-type-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.calendar-filter-legend i.custom,.event-type-dot.custom{background:#34d399}.calendar-filter-legend i.birthday,.event-type-dot.birthday{background:#58a6ff}.calendar-filter-legend i.holiday,.event-type-dot.holiday{background:#f0a500}.calendar-panel{overflow:hidden}.calendar-day{position:relative;min-height:126px;padding:8px 7px;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.calendar-day:hover{background:rgba(255,255,255,.025)}.calendar-day>header{display:flex;align-items:center;justify-content:space-between;min-height:25px}.calendar-day>header small{color:var(--gold);font-size:7px;text-transform:uppercase;letter-spacing:.12em}.calendar-day.today{box-shadow:inset 0 0 0 1px rgba(240,165,0,.25);background:rgba(240,165,0,.025)}.calendar-event{display:flex;align-items:center;gap:6px;transition:.15s transform,.15s filter}.calendar-event:hover{transform:translateX(2px);filter:brightness(1.15)}.calendar-event i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor}.upcoming-panel{align-self:start;position:sticky;top:82px}.event-card-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;position:relative}.event-card-button:hover{background:rgba(255,255,255,.02)}.event-card-button .event-type-dot{position:absolute;right:3px;top:16px}.calendar-dialog{width:min(680px,calc(100% - 30px));max-height:min(82vh,780px)}.calendar-dialog-body{overflow:auto}.calendar-dialog-event{position:relative;padding:18px}.calendar-dialog-event.holiday{border-color:rgba(240,165,0,.28);background:linear-gradient(145deg,rgba(240,165,0,.07),var(--panel-2))}.calendar-dialog-event.birthday{border-color:rgba(88,166,255,.25);background:linear-gradient(145deg,rgba(88,166,255,.06),var(--panel-2))}.calendar-dialog-event.custom{border-color:rgba(52,211,153,.23)}.calendar-dialog-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-dialog-event-top time{font-size:9px;color:var(--muted)}.event-type-pill{padding:4px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.event-type-pill.holiday{color:#ffc653;background:rgba(240,165,0,.12)}.event-type-pill.birthday{color:#79b8ff;background:rgba(88,166,255,.12)}.event-type-pill.custom{color:#63e6be;background:rgba(52,211,153,.1)}.calendar-dialog-event h3{font-size:21px;margin:12px 0 5px}.holiday-local-name{font-size:10px!important;color:var(--text-2)!important}.holiday-history{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.holiday-history-head{display:flex;justify-content:space-between;gap:10px}.holiday-history-head strong{font-size:11px}.history-loading{font-size:8px;color:var(--muted)}.holiday-history p{line-height:1.65;color:var(--text-2)}.holiday-history a{font-size:9px;color:var(--gold)}.btn.compact{display:inline-flex;margin-top:10px;padding:6px 9px;font-size:9px}
@media(max-width:800px){.calendar-summary-grid{grid-template-columns:1fr}.calendar-filter-legend{display:none}.calendar-day{min-height:86px}.upcoming-panel{position:static}.calendar-dialog-event-top{align-items:flex-start;flex-direction:column}.calendar-dialog-event-top time{margin-top:-4px}}


/* Alpha 29: grouped shared holidays */
.holiday-country-list{margin:12px 0;padding:12px 14px;border:1px solid rgba(222,173,64,.24);border-radius:10px;background:rgba(222,173,64,.06)}
.holiday-country-list strong{display:block;color:#e7c56f;margin-bottom:6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.holiday-country-list p{margin:0;color:#c8c9d1;line-height:1.55;font-size:.9rem}

/* Alpha 30: functional forum/category manager */
.forum-admin-actions{display:flex;gap:8px}.forum-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.forum-admin-summary article{padding:16px}.forum-admin-summary span,.forum-admin-summary small{display:block;color:var(--muted)}.forum-admin-summary strong{display:block;font-size:25px;margin:4px 0}.forum-structure{display:grid;gap:13px}.forum-category-admin{border:1px solid #26323d;border-radius:12px;background:#111820;overflow:hidden;transition:.18s opacity,.18s border-color,.18s transform}.forum-category-admin.dragging,.forum-admin-row.dragging{opacity:.42}.forum-category-admin.drag-over{border-color:#f0a500;transform:translateY(2px)}.forum-category-admin.disabled,.forum-admin-row.disabled{opacity:.62}.forum-category-admin>header{display:flex;align-items:center;gap:12px;padding:14px 15px;background:linear-gradient(90deg,rgba(240,165,0,.08),transparent);border-bottom:1px solid #222d37}.forum-category-admin h2{font-size:13px;margin:0}.forum-category-admin p{font-size:9px;color:#718698;margin:3px 0 0}.drag-handle{cursor:grab;color:#526678;user-select:none;font-size:14px;letter-spacing:-3px}.drag-handle:active{cursor:grabbing}.structure-count{margin-left:auto;color:#718698;font-size:9px}.row-actions{display:flex;align-items:center;gap:6px}.row-actions form{margin:0}.icon-danger{width:27px;height:27px;border:1px solid #4b2a2e;background:#211519;color:#ff7b83;border-radius:7px;cursor:pointer}.forum-drop-zone{min-height:48px}.forum-admin-row{display:grid;grid-template-columns:22px 34px minmax(220px,1fr) 75px 75px auto auto;align-items:center;gap:11px;padding:12px 15px;border-top:1px solid #1f2932;background:#121a22;transition:.15s background,.15s opacity}.forum-admin-row:first-child{border-top:0}.forum-admin-row:hover{background:#151f29}.forum-admin-row.drag-over{box-shadow:inset 0 2px #f0a500}.forum-structure-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#1d2832;color:#f0a500;font-weight:900}.forum-admin-copy b,.forum-admin-copy small,.forum-admin-metric b,.forum-admin-metric small{display:block}.forum-admin-copy small,.forum-admin-metric small{color:#65798a;font-size:9px}.forum-admin-metric{text-align:center}.forum-admin-metric b{font-size:12px}.status-pill{padding:4px 7px;border-radius:12px;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.status-pill.disabled{background:rgba(255,107,107,.1);color:#ff7b83}.forum-empty-drop{display:none;padding:13px;text-align:center;color:#596d7e;font-size:9px;border-top:1px dashed #26323d}.forum-drop-zone:empty .forum-empty-drop{display:block}.builder-backdrop{position:fixed;inset:0;background:rgba(3,7,11,.78);backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:20px}.builder-dialog{width:min(540px,100%);border:1px solid #2a3742;border-radius:14px;background:#111820;box-shadow:0 28px 80px rgba(0,0,0,.48);overflow:hidden}.builder-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #24303a}.builder-dialog h2{margin:2px 0 0}.builder-dialog>header button{border:0;background:transparent;color:#718698;font-size:22px;cursor:pointer}.builder-dialog form{padding:20px;display:grid;gap:14px}.builder-dialog form>label{display:grid;gap:7px;color:#9eb0bf;font-weight:800}.builder-dialog textarea{min-height:95px;resize:vertical}.builder-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
@media(max-width:900px){.forum-admin-row{grid-template-columns:20px 32px 1fr auto}.forum-admin-metric{display:none}.forum-admin-row>.status-pill{display:none}.structure-count{display:none}}@media(max-width:650px){.forum-admin-summary{grid-template-columns:1fr}.forum-category-admin>header{align-items:flex-start;flex-wrap:wrap}.forum-category-admin>header .row-actions{width:100%;padding-left:28px}.forum-admin-row{grid-template-columns:18px 28px 1fr}.forum-admin-row>.row-actions{grid-column:3}.forum-admin-actions{flex-direction:column}}

/* Alpha 30.1: ensure native hidden state wins over modal/form layout rules. */
.builder-backdrop[hidden],
.builder-dialog form[hidden] {
  display: none !important;
}
/* Alpha 31 forum permissions and scoped moderators */
.forum-delete-link{display:grid;place-items:center;text-decoration:none}.builder-dialog.forum-editor-wide{width:min(1240px,calc(100vw - 40px));max-height:92vh;overflow:hidden}.builder-dialog.forum-editor-wide form[data-forum-form]{max-height:calc(92vh - 82px);overflow:auto}.forum-editor-columns{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(680px,1.55fr);gap:24px;align-items:start}.forum-editor-main{display:grid;gap:14px;align-content:start}.forum-permission-panel,.forum-moderator-picker{border:1px solid #26333e;border-radius:11px;background:#0e151c;padding:15px}.forum-permission-panel h3,.forum-moderator-picker h3{margin:0 0 4px}.forum-permission-panel>p,.forum-moderator-picker>p{margin:0 0 13px;color:#718698;font-size:10px}.permission-table{overflow:auto;border:1px solid #222e38;border-radius:9px}.permission-head,.permission-row{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(7,minmax(58px,.7fr));align-items:center;gap:6px;min-width:760px;padding:10px}.permission-head{background:#17212a;color:#8194a5;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.permission-row{border-top:1px solid #202b35;background:#111920}.permission-row strong{font-size:11px}.permission-row input{justify-self:center;width:17px;height:17px;accent-color:#f0a500}.moderator-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto}.moderator-check-grid label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #24303a;border-radius:8px;background:#121a22}.moderator-check-grid label span,.moderator-check-grid label b,.moderator-check-grid label small{display:block}.moderator-check-grid label small{color:#718698}.moderator-check-grid input{accent-color:#f0a500}.destructive-forum-card{max-width:780px;padding:0;overflow:hidden}.danger-summary{display:flex;gap:14px;padding:20px;background:linear-gradient(90deg,rgba(220,58,70,.12),transparent);border-bottom:1px solid #3d252a}.danger-summary>span{width:38px;height:38px;border-radius:10px;background:#401c22;color:#ff7b83;display:grid;place-items:center;font-weight:900}.danger-summary h2{margin:0 0 5px}.danger-summary p{margin:0;color:#91a2b1}.destructive-forum-card form{padding:20px;display:grid;gap:12px}.delete-choice{display:flex;gap:12px;padding:15px;border:1px solid #293640;border-radius:10px;background:#111920}.delete-choice.destructive{border-color:#512b31;background:#1a1216}.delete-choice span,.delete-choice b,.delete-choice small{display:block}.delete-choice small{color:#7f92a2;margin-top:3px}.delete-choice input{accent-color:#f0a500}.delete-target{padding:0 15px 8px 38px}.destructive-forum-card footer{display:flex;justify-content:flex-end;gap:8px;padding-top:10px}.btn.danger{background:#b52f3e;color:#fff}.forum-moderators{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 18px;margin-bottom:14px}.forum-moderators strong,.forum-moderators small{display:block}.forum-moderators small{color:var(--muted);margin-top:3px}.forum-moderator-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.forum-moderator-list a{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #293640;border-radius:999px;background:#151d25;color:#dce7ef;text-decoration:none;font-size:10px}.mini-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--avatar);color:white;font-weight:900;overflow:hidden}.mini-avatar img{width:100%;height:100%;object-fit:cover}.option-disabled-note{padding:10px 13px;border:1px solid #2b3540;border-radius:8px;background:#11171e}.option-disabled-note b,.option-disabled-note small{display:block}.option-disabled-note small{color:#718698;margin-top:2px}
@media(max-width:1050px){.forum-editor-columns{grid-template-columns:1fr}.builder-dialog.forum-editor-wide{width:min(760px,96vw)}}
@media(max-width:680px){.moderator-check-grid{grid-template-columns:1fr}.forum-moderators{align-items:flex-start;flex-direction:column}.forum-moderator-list{justify-content:flex-start}}
/* Alpha 32: Board settings and scoped ACP */
.settings-workspace{display:grid;gap:16px}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:#0b1118;border:1px solid #25303b;border-radius:12px;position:sticky;top:64px;z-index:5}.settings-tabs button{border:0;background:transparent;color:#8fa1b5;padding:10px 15px;border-radius:8px;font-weight:700;cursor:pointer}.settings-tabs button.active{background:#202a35;color:#fff;box-shadow:inset 0 -2px #f6aa00}.settings-panel{display:none}.settings-panel.active{display:block}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.settings-grid label{display:grid;gap:7px;color:#91a2b4;font-size:12px;font-weight:700}.settings-grid label.wide{grid-column:1/-1}.settings-grid input,.settings-grid textarea,.admin-table select{background:#0b1118;border:1px solid #293543;border-radius:8px;color:#eef5ff;padding:11px}.settings-grid textarea{min-height:100px;resize:vertical}.settings-switches{display:grid;gap:1px;background:#26313d;border-top:1px solid #26313d}.settings-switches label{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 18px;background:#141b23}.settings-switches span{display:grid;gap:3px}.settings-switches small{color:#71869a}.settings-switches input{width:18px;height:18px;accent-color:#f5aa00}.settings-switches.danger-zone label{background:#201a14}.settings-savebar{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(20,27,35,.96);border:1px solid #2b3744;border-radius:12px;box-shadow:0 14px 38px #0008;backdrop-filter:blur(10px)}.settings-savebar span{display:grid}.settings-savebar small{color:#7f92a5}.status-pill.open{color:#ffbf32}.status-pill.reviewing{color:#66b5ff}.status-pill.resolved{color:#35d399}.status-pill.dismissed{color:#8997a5}.admin-table td small{display:block;color:#71869a;margin-top:3px}.admin-table .inline-form{display:flex;gap:7px;align-items:center}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-tabs{position:static}.settings-savebar span{display:none}}
/* Alpha 33 developer tools and debug toolbar */
.settings-grid select{background:#0b1118;border:1px solid #293543;border-radius:8px;color:#eef5ff;padding:11px}.debug-warning{display:flex;gap:12px;align-items:center;padding:13px 16px;border:1px solid #6c4c09;background:rgba(240,165,0,.08);border-radius:10px;margin-bottom:15px}.debug-warning span{color:#aebbc7;font-size:11px}.debug-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px}.debug-metric-grid article{padding:15px;border:1px solid #26323d;border-radius:10px;background:#141b23}.debug-metric-grid strong,.debug-metric-grid span{display:block}.debug-metric-grid strong{font-size:17px}.debug-metric-grid span{color:#72879a;font-size:9px;margin-top:4px}.debug-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px}.debug-console form{padding:16px}.debug-console textarea{width:100%;min-height:230px;background:#080d12;border:1px solid #293543;border-radius:9px;color:#dbe9f5;padding:14px;font:12px/1.55 Consolas,monospace;resize:vertical}.debug-console-options{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #2d3843;border-radius:8px;background:#111820}.debug-console-options label{display:flex;gap:9px;align-items:center;color:#9eb0be}.debug-console-options input[type=text],.debug-console-options input:not([type]){margin-left:auto;background:#080d12;border:1px solid #374553;border-radius:6px;color:#fff;padding:7px}.debug-console footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.debug-console footer small{color:#71869a}.debug-environment dl{margin:0;padding:8px 16px}.debug-environment dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #222d37}.debug-environment dt{color:#71869a}.debug-environment dd{margin:0;font-weight:700;text-align:right}.debug-environment details{margin:0 16px 12px;padding:10px;border:1px solid #26323d;border-radius:8px}.debug-environment summary{cursor:pointer;font-weight:700}.debug-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.debug-chip-list span{padding:4px 7px;border-radius:999px;background:#202a34;color:#91a6b8;font-size:9px}.debug-results,.debug-history{margin-top:14px}.debug-result-scroll{overflow:auto;max-height:480px}.debug-result-scroll table{width:100%;border-collapse:collapse;font-size:10px}.debug-result-scroll th,.debug-result-scroll td{padding:9px;border:1px solid #26323d;text-align:left;white-space:nowrap}.debug-result-scroll th{position:sticky;top:0;background:#1b2530}.debug-history-list article{display:flex;gap:12px;padding:13px 16px;border-top:1px solid #24303a}.debug-history-list article:first-child{border-top:0}.debug-history-list article>div{min-width:0;display:grid;gap:4px}.debug-history-list code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fc2dd}.debug-history-list small{color:#71869a}.debug-history-list em{color:#ff858d}.nexus-debugbar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#080d12;border-top:1px solid #33414e;box-shadow:0 -8px 30px #0008;font:11px/1.4 system-ui}.debugbar-summary{width:100%;height:34px;display:flex;align-items:center;gap:18px;border:0;background:#0c131a;color:#9db0bf;padding:0 18px;cursor:pointer}.debugbar-summary b{color:#f0a500}.debugbar-panel{max-height:55vh;overflow:auto;border-top:1px solid #26323d;padding:14px 18px}.debugbar-head{display:flex;justify-content:space-between}.debugbar-head a{color:#f0a500}.debugbar-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.debugbar-metrics div{padding:10px;background:#141c24;border:1px solid #27333e;border-radius:7px}.debugbar-metrics b,.debugbar-metrics small{display:block}.debugbar-metrics small{color:#71869a}.debug-query-list article{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #202a33}.debug-query-list article>div{min-width:0}.debug-query-list code,.debug-query-list small{display:block;white-space:pre-wrap;word-break:break-word}.debug-query-list small{color:#65798b}.debug-query-list article>b{white-space:nowrap;color:#77d5b2}@media(max-width:1050px){.debug-metric-grid{grid-template-columns:repeat(3,1fr)}.debug-layout{grid-template-columns:1fr}}@media(max-width:650px){.debug-metric-grid{grid-template-columns:repeat(2,1fr)}.debugbar-summary span:nth-of-type(n+3){display:none}.debugbar-metrics{grid-template-columns:repeat(2,1fr)}}

/* Alpha 34 moderator search and built-in banned group */
.moderator-search-field{display:grid;gap:7px;margin-top:14px}.moderator-search-results{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-deep);max-height:260px;overflow:auto}.moderator-search-results>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-align:left;cursor:pointer}.moderator-search-results>button:hover{background:rgba(240,165,0,.07)}.moderator-search-results>button:last-child{border-bottom:0}.moderator-search-results span b,.moderator-search-results span small,.selected-moderator span b,.selected-moderator span small{display:block}.moderator-search-results small,.selected-moderator small{color:var(--muted)}.moderator-search-results em{color:var(--gold);font-style:normal;font-weight:800}.moderator-search-results>p{padding:12px;color:var(--muted);margin:0}.selected-moderators{display:grid;gap:8px;margin-top:12px}.selected-moderator{display:grid;grid-template-columns:34px 1fr 30px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.selected-moderator button{border:0;background:transparent;color:#f87171;font-size:20px;cursor:pointer}.group-permission-card[data-group-key="banned"]{border-color:rgba(239,68,68,.45)}.group-permission-card[data-group-key="banned"] .group-type,.group-permission-card[data-group-key="banned"] h2{color:#ef4444}

/* Alpha 35 calendar event management */
.calendar-event-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.calendar-event-actions form,.acp-page-actions form,.admin-row-actions form{margin:0}.event-delete-form{padding:0 20px 20px;display:flex;justify-content:flex-end}.btn.danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#ff7b7b}.btn.danger:hover{background:rgba(239,68,68,.2)}.acp-page-actions{display:flex;gap:8px;align-items:center}.admin-calendar-events{margin-bottom:14px}.admin-event-table{display:grid}.admin-event-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(110px,.7fr) minmax(100px,.7fr) 90px auto;gap:16px;align-items:center;padding:13px 16px;border-top:1px solid var(--line);font-size:11px}.admin-event-row>div strong,.admin-event-row>div small{display:block}.admin-event-row small{color:var(--muted);margin-top:3px}.admin-event-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900;border-top:0;background:rgba(255,255,255,.015)}.admin-row-actions{display:flex;gap:6px;justify-content:flex-end}.status-pill.muted{background:rgba(148,163,184,.12);color:#9eafbe}.status-pill.success{background:rgba(52,211,153,.12);color:#63e6be}.compact-empty{margin:18px}.acp-form-panel{max-width:900px}.flat-check{padding:13px!important;border:1px solid var(--line);border-radius:10px;background:var(--bg-deep)}.flat-check span b,.flat-check span small{display:block}.flat-check span small{color:var(--muted);font-weight:400;margin-top:3px}@media(max-width:900px){.admin-event-head{display:none}.admin-event-row{grid-template-columns:1fr 1fr}.admin-row-actions{justify-content:flex-start;grid-column:1/-1}.acp-page-actions{align-items:stretch;flex-direction:column}}

/* Alpha 36 compact group manager and modal editor. */
.group-summary-grid{display:grid;gap:10px}.group-summary-card{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto auto 18px;align-items:center;gap:16px;width:100%;min-height:88px;padding:0 18px 0 0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#171c24;color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .18s,transform .18s,background .18s}.group-summary-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--group-color) 55%,transparent);background:#1a2029}.group-summary-accent{align-self:stretch;background:var(--group-color)}.group-summary-main{display:flex;min-width:0;flex-direction:column;padding:15px 0}.group-summary-main strong{font-size:16px;color:#f4f7fb;margin:3px 0}.group-summary-main small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.group-summary-meta{display:flex;min-width:70px;flex-direction:column;text-align:right}.group-summary-meta b{font-size:16px;color:#f3f6fa}.group-summary-meta small{color:var(--muted)}.group-summary-arrow{font-size:24px;color:#697386}.group-editor-modal{width:min(760px,calc(100vw - 28px));max-height:min(88vh,920px);display:flex;flex-direction:column}.group-editor-modal>header{flex:0 0 auto}.group-editor-modal form{min-height:0;display:flex;flex:1;flex-direction:column}.group-editor-scroll{overflow:auto;padding:0 22px}.group-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid rgba(255,255,255,.08);background:#151a22}.group-identity-grid{display:grid;grid-template-columns:1fr 100px;gap:12px}.identity-section input[type=text],.identity-section input:not([type]),.identity-section textarea,.group-create-modal-form input,.group-create-modal-form textarea{width:100%;box-sizing:border-box;background:#0f141b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:11px}.identity-section input[type=color]{width:100%;height:42px;padding:4px;background:#0f141b;border:1px solid rgba(255,255,255,.1);border-radius:8px}.identity-section label,.group-create-modal-form label{display:flex;flex-direction:column;gap:7px;color:#aab3c0;font-size:12px}.identity-section .wide-field{margin-top:12px}.group-create-modal-form{padding:20px 22px}.group-create-modal-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.calendar-permissions{border-left:2px solid rgba(240,165,0,.35);padding-left:14px}.acp-modal[hidden]{display:none!important}
@media(max-width:720px){.group-summary-card{grid-template-columns:5px minmax(0,1fr) 18px}.group-summary-meta,.group-summary-card>.group-power{display:none}.group-identity-grid{grid-template-columns:1fr}.group-editor-scroll{padding:0 15px}.group-editor-actions{padding:14px 15px}}

/* Alpha 36.1: centered modal overlay for group creation and editing. */
.acp-modal:not([hidden]){
  position:fixed;
  inset:0;
  z-index:5000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(2,6,12,.78);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  overflow:auto;
}
.acp-modal-card{
  position:relative;
  margin:auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:#131922;
  box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 0 1px rgba(240,165,0,.04);
  overflow:hidden;
}
.acp-modal-card>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);
}
.acp-modal-card>header h2{margin:3px 0 4px;color:#f5f7fb}
.acp-modal-card>header p{margin:0;color:var(--muted)}
.acp-modal-card>header>button{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:9px;
  background:#1b222d;
  color:#9ba6b6;
  font-size:21px;
  line-height:1;
  cursor:pointer;
}
.acp-modal-card>header>button:hover{border-color:rgba(240,165,0,.45);color:#fff;background:#222a36}
.group-editor-modal{max-width:760px}
@media(max-width:720px){.acp-modal:not([hidden]){align-items:flex-start;padding:12px}.group-editor-modal{width:100%;max-height:calc(100vh - 24px)}}

/* Alpha 37 bulk topic moderation */
.bulk-topic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:10px;position:sticky;top:58px;z-index:18;background:rgba(18,23,30,.97);backdrop-filter:blur(14px);border-color:rgba(240,165,0,.32)}
.bulk-select-tools,.bulk-action-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bulk-select-tools strong{color:var(--gold);font-size:10px}.bulk-check-all{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.bulk-check-all input,.topic-select input{accent-color:var(--gold)}.text-button{border:0;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.text-button:hover{color:var(--text)}.bulk-action-tools select{min-width:145px;min-height:38px}.bulk-action-tools .btn:disabled{opacity:.45;cursor:not-allowed}.topic-list-head.has-selection{grid-template-columns:54px minmax(0,1fr) 90px 90px 190px}.topic-row.has-selection{display:grid;grid-template-columns:54px minmax(0,1fr);padding:0}.topic-row-link{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 190px;align-items:center;padding:15px 16px;min-width:0}.topic-select{display:grid;place-items:center;height:100%;border-right:1px solid var(--line);cursor:pointer}.topic-select input{position:absolute;opacity:0}.topic-select span{width:18px;height:18px;border:1px solid #415061;border-radius:5px;background:#0c1117;position:relative}.topic-select input:checked+span{background:var(--gold);border-color:var(--gold)}.topic-select input:checked+span:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#111;font-size:12px;font-weight:1000}.topic-row:has(.topic-select input:checked){background:rgba(240,165,0,.055);box-shadow:inset 3px 0 var(--gold)}.selection-head{text-align:center}.topic-row-link>b{font:600 11px 'DM Mono',monospace;color:var(--text-2)}
@media(max-width:760px){.bulk-topic-toolbar{position:static;align-items:stretch;flex-direction:column}.bulk-action-tools{display:grid;grid-template-columns:1fr 1fr}.bulk-action-tools .btn{grid-column:1/-1}.topic-row.has-selection{grid-template-columns:42px minmax(0,1fr)}.topic-row-link{grid-template-columns:minmax(0,1fr) 50px;padding:12px}.topic-row-link>b:nth-of-type(2),.topic-row-link .topic-last{display:none}.topic-select{border-right:1px solid var(--line)}.topic-list-head.has-selection{display:none}}
.plugin-recovery-bar,.plugin-recovery-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid var(--border,#263140);border-radius:12px;background:#141b24;margin-bottom:16px}.plugin-recovery-warning{border-color:#8a4d00;background:rgba(240,165,0,.09);color:#ffd27a}.plugin-card-main{min-width:0;flex:1}.plugin-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plugin-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#8090a4;font-size:12px}.plugin-meta code{background:#0b1118;border:1px solid #263140;padding:3px 7px;border-radius:5px}.plugin-error{margin-top:10px;padding:9px 11px;border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:#ff9b9b;border-radius:8px;font-size:12px}.plugin-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.plugin-actions form{display:flex;align-items:center;gap:8px}.tiny-check{font-size:11px;color:#8291a3}.danger-text{color:#ff7373!important}.plugin-missing{color:#ff9b9b;font-size:12px}.state.danger{background:rgba(239,68,68,.14);color:#ff7272;border:1px solid rgba(239,68,68,.28)}.plugin-upload-card{width:min(560px,calc(100vw - 32px))}.plugin-drop-zone{min-height:190px;border:1px dashed #526274;background:#0d141d;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;cursor:pointer;margin:18px 0}.plugin-drop-zone:hover,.plugin-drop-zone.dragging{border-color:#f0a500;background:rgba(240,165,0,.06)}.plugin-drop-zone input{position:absolute;opacity:0;pointer-events:none}.plugin-drop-zone strong{font-size:17px}.plugin-drop-zone span,.plugin-drop-zone small{color:#8190a3}.plugin-security-note{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #604a16;background:rgba(240,165,0,.06);border-radius:10px;font-size:12px}.plugin-security-note span{color:#a6b0be}


/* Alpha 39 calendar RSVP and alert popups */
.event-rsvp-box{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#0c1219;display:flex;align-items:center;justify-content:space-between;gap:16px}.event-rsvp-box>div{display:flex;flex-direction:column;gap:3px}.event-rsvp-box small{color:var(--muted)}.event-rsvp-actions{display:flex;gap:7px;flex-wrap:wrap}.event-rsvp-actions button{border:1px solid #334153;background:#171f29;color:#aab5c4;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}.event-rsvp-actions button:hover,.event-rsvp-actions button.active{border-color:var(--gold);color:#15100a;background:var(--gold)}.event-rsvp-actions button b{margin-left:4px}.calendar-reminder-field{margin-top:18px;max-width:330px}.calendar-alert-dialog{border:0;padding:0;background:transparent;max-width:none}.calendar-alert-dialog::backdrop{background:rgba(3,7,11,.82);backdrop-filter:blur(8px)}.calendar-alert-card{position:relative;width:min(520px,calc(100vw - 28px));border:1px solid rgba(240,165,0,.34);border-radius:17px;background:linear-gradient(150deg,#171e28,#0d131a);box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 45px rgba(240,165,0,.08);padding:30px;text-align:center}.calendar-alert-close{position:absolute;right:14px;top:12px;width:33px;height:33px;border:1px solid var(--line);border-radius:9px;background:#1b222c;color:#9ca8b8;font-size:20px;cursor:pointer}.calendar-alert-icon{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px;background:rgba(240,165,0,.12);border:1px solid rgba(240,165,0,.3);font-size:27px}.calendar-alert-card>small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-weight:900}.calendar-alert-card h2{margin:7px 0 9px;font-size:25px}.calendar-alert-card>p{color:var(--muted);line-height:1.65}.calendar-alert-history{text-align:left;margin:18px 0 0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#0b1118}.calendar-alert-history strong{color:var(--gold)}.calendar-alert-history p{color:#aeb8c7;line-height:1.6}.calendar-alert-history a{color:var(--gold)}.calendar-alert-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}@media(max-width:600px){.event-rsvp-box{align-items:stretch;flex-direction:column}.event-rsvp-actions{display:grid;grid-template-columns:1fr 1fr}.event-rsvp-actions button:last-child{grid-column:1/-1}.calendar-alert-card{padding:26px 18px}.calendar-alert-actions{flex-direction:column}}
.admin-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.admin-stat-grid article small,.acp-table td small{display:block;color:var(--muted);margin-top:4px}.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-actions form{display:flex;align-items:center;gap:7px}.mini-check{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.btn.danger{border-color:rgba(239,68,68,.35);color:#ff8c8c;background:rgba(239,68,68,.09)}.restore-list{display:grid;gap:10px}.restore-list article{display:flex;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.018)}.restore-list p{margin:4px 0 0;color:var(--muted)}.restore-list small{color:var(--muted);white-space:nowrap}.maintenance-tool{display:flex;align-items:center;justify-content:space-between;gap:24px}.maintenance-tool>div{display:flex;align-items:center;gap:16px}.tool-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(240,165,0,.12);color:var(--gold);font-size:25px}.lifecycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lifecycle-grid article{padding:16px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.018)}.lifecycle-grid p{color:var(--muted);margin:7px 0 0;line-height:1.55}@media(max-width:850px){.admin-stat-grid.compact,.lifecycle-grid{grid-template-columns:1fr 1fr}.maintenance-tool{align-items:flex-start;flex-direction:column}.restore-list article{flex-direction:column}.restore-list small{white-space:normal}}@media(max-width:540px){.admin-stat-grid.compact,.lifecycle-grid{grid-template-columns:1fr}}
.replication-alert{display:grid;gap:4px;padding:14px 17px;border-radius:10px;margin-bottom:15px;border:1px solid}.replication-alert.success{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.08)}.replication-alert.danger{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.09)}.replication-alert span,.replication-alert code{color:var(--muted);font-size:11px}.replication-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.replication-card-body{padding:18px;display:grid;gap:15px}.replication-card-body p{color:var(--muted);line-height:1.55}.replication-card-body form{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px}.replication-card-body label{display:grid;gap:7px;color:var(--muted);font-size:11px}.replication-card-body input{background:#0b1118;border:1px solid #293543;border-radius:8px;color:#eef5ff;padding:10px}.replication-actions{display:flex;justify-content:flex-end;padding:16px}.danger-card{border-color:rgba(239,68,68,.25)}@media(max-width:900px){.replication-grid{grid-template-columns:1fr}}

/* Alpha 43 NexusShield */
.shield-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.nexus-shield-box{margin:14px 0;padding:15px;border:1px solid rgba(240,165,0,.28);border-radius:12px;background:linear-gradient(145deg,rgba(240,165,0,.07),rgba(13,19,26,.92));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.shield-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.shield-head>div{display:grid;gap:2px}.shield-head b{font-size:12px;color:#f5f7fb}.shield-head small{font-size:9px;color:var(--muted);line-height:1.45}.shield-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(240,165,0,.13);border:1px solid rgba(240,165,0,.3);color:var(--gold)}
.shield-question{margin:0 0 10px;color:#dce5f1;font-weight:800;font-size:12px}.shield-answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.shield-refresh{border:1px solid #334153;background:#1a222d;color:#aeb9c7;border-radius:8px;padding:0 12px;font-size:9px;font-weight:900;cursor:pointer}.shield-refresh:hover{border-color:var(--gold);color:var(--gold)}.shield-refresh:disabled{opacity:.55;cursor:wait}.register-shield{margin-top:20px;text-align:left}
.shield-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.shield-admin-stats .dash-stat{min-height:118px}.shield-admin-stats .dash-stat.danger strong{color:#ff6767}.shield-overview{margin-bottom:14px}.shield-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.shield-layer-grid>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d131a}.shield-layer-grid b{font-size:11px;color:#f3f6fa}.shield-layer-grid span{font-size:10px;color:var(--muted);line-height:1.55}.status-pill.enabled{color:#38d9a9;background:rgba(52,211,153,.11);border-color:rgba(52,211,153,.25)}.status-pill.disabled{color:#ff7373;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}
@media(max-width:850px){.shield-admin-stats,.shield-layer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.shield-answer-row,.shield-admin-stats,.shield-layer-grid{grid-template-columns:1fr}.shield-refresh{min-height:38px}}

.security-check-list{display:grid;gap:10px;padding:18px}.security-check{display:grid;grid-template-columns:180px 1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.security-check.pass{border-color:rgba(63,185,126,.35)}.security-check.warning{border-color:rgba(240,165,0,.4)}.security-check.danger{border-color:rgba(224,82,82,.4)}.security-check em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em}.mfa-secret,.recovery-codes{padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.18);margin-bottom:14px}.mfa-secret code{display:block;padding:10px;margin:10px 0;font-size:18px;letter-spacing:.12em}.recovery-codes{display:flex;flex-wrap:wrap;gap:8px}.recovery-codes h4{width:100%}.recovery-codes code{padding:8px 10px;border:1px solid var(--line);border-radius:8px}.session-list{display:grid;gap:10px}.session-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.session-row div{display:grid;gap:4px}.session-row span,.session-row small{color:var(--muted);word-break:break-all}@media(max-width:700px){.security-check{grid-template-columns:1fr}.session-row{align-items:flex-start;flex-direction:column}}

.board-announcements{display:grid;gap:8px;margin-top:12px}.board-announcement{padding:12px 16px;border:1px solid var(--line-2);border-left:4px solid var(--blue);border-radius:10px;background:var(--panel)}.board-announcement strong{display:block;margin-bottom:2px}.board-announcement p{margin:0;color:var(--text-2)}.announcement-success{border-left-color:var(--green)}.announcement-warning{border-left-color:var(--gold)}.announcement-danger{border-left-color:var(--red)}.topic-hero-actions{display:flex;gap:8px;align-items:center}.topic-hero-actions form{margin:0}.subscription-list{overflow:hidden}.subscription-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.subscription-row:last-child{border-bottom:0}.subscription-row strong{display:block;font-size:16px;margin:3px 0}.subscription-row small{color:var(--muted)}.admin-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.admin-form-grid label span{display:block;font-weight:800;margin-bottom:6px}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid.compact{padding:12px 0}.toggle-line{display:flex!important;align-items:center;gap:8px}.announcement-admin-list{padding:0 18px 18px}.announcement-admin-list>article{padding:15px 0;border-bottom:1px solid var(--line)}.announcement-admin-list strong{display:block;margin:8px 0 3px}.announcement-admin-list p{margin:0 0 5px;color:var(--text-2)}.announcement-admin-list details{margin-top:10px}.announcement-admin-list summary{cursor:pointer;color:var(--gold);font-weight:800}@media(max-width:900px){.admin-two-column{grid-template-columns:1fr}.topic-hero-actions{flex-wrap:wrap}}

/* Alpha 46: attachments and revision history */
.attachment-drop{display:grid;gap:.5rem;padding:1rem;border:1px dashed rgba(240,165,0,.45);border-radius:12px;background:rgba(240,165,0,.04);cursor:pointer}.attachment-drop span{font-weight:700}.attachment-drop small{color:var(--muted,#8d96a5)}.attachment-drop.compact{padding:.65rem;margin-top:.7rem}.post-attachments{display:grid;gap:.55rem;margin-top:1.2rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.post-attachments>a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:9px;background:rgba(255,255,255,.035);text-decoration:none}.post-attachments small,.post-edited{color:var(--muted,#8d96a5);font-size:.8rem}.post-edited{margin-top:1rem;font-style:italic}.post-action-link{border:0;background:none;color:inherit;text-decoration:none;padding:.25rem}.existing-attachments{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px}.revision-list{display:grid;gap:1rem}.revision-card header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.revision-card header>div{display:grid}.revision-card header span{color:var(--muted,#8d96a5);font-size:.85rem}.revision-card pre{white-space:pre-wrap;word-break:break-word;padding:1rem;border-radius:10px;background:rgba(0,0,0,.25);font:inherit;line-height:1.65}.revision-reason{color:#f0a500}
.upgrade-alert{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin-bottom:20px;border:1px solid rgba(245,158,11,.42);background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(20,24,34,.94));border-radius:14px}.upgrade-alert.success{border-color:rgba(34,197,94,.35);background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(20,24,34,.94))}.upgrade-alert strong{font-size:1.05rem}.upgrade-alert p{margin:5px 0 0;color:var(--muted)}.migration-list{display:grid}.migration-row{display:grid;grid-template-columns:92px 1fr auto;align-items:start;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07)}.migration-row:last-child{border-bottom:0}.migration-row small,.migration-row em{display:block;margin-top:4px;color:var(--muted);font-style:normal}.migration-row em{color:#fca5a5}.migration-state{text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;border-radius:999px;padding:5px 8px;text-align:center;background:rgba(148,163,184,.12);color:#cbd5e1}.migration-state.completed{background:rgba(34,197,94,.13);color:#86efac}.migration-state.failed{background:rgba(239,68,68,.14);color:#fca5a5}.migration-state.running{background:rgba(59,130,246,.14);color:#93c5fd}.upgrade-notes p{padding:10px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted)}.upgrade-notes p:last-child{border:0}.preflight-list small{display:block;color:var(--muted);margin-top:3px}.state.failed{background:rgba(239,68,68,.14)!important;color:#fca5a5!important}@media(max-width:760px){.upgrade-alert{align-items:flex-start;flex-direction:column}.migration-row{grid-template-columns:82px 1fr}.migration-row>b{grid-column:2}}
.attachment-type-manager{padding:0;overflow:hidden}.attachment-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:20px}.attachment-type-card{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border,#2b3444);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}.attachment-type-card.enabled{border-color:rgba(240,165,0,.35);background:rgba(240,165,0,.055)}.attachment-type-card input{width:18px;height:18px}.attachment-ext{min-width:54px;padding:7px 8px;border-radius:8px;background:#131923;color:#f0a500;font-weight:800;text-align:center}.attachment-type-card b,.attachment-type-card small{display:block}.attachment-type-card small{margin-top:4px;color:var(--muted,#8993a5);font-size:11px;overflow-wrap:anywhere}.attachment-type-card i{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8993a5}.attachment-type-card.enabled i{color:#f0a500}.attachment-validation-error{margin-top:8px;color:#ff7b82;font-size:12px;font-weight:700}

.attachment-missing{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08);border-radius:10px;color:#fecaca}.attachment-missing small{color:#fca5a5}


/* Alpha 49.1 ACP utility-page cleanup */
.utility-page-head{align-items:center}.utility-stat-grid{gap:10px;margin-bottom:14px}.utility-stat-grid article{min-height:82px;padding:14px 16px;border:1px solid #222d37;border-radius:12px;background:linear-gradient(145deg,#151c24,#121820)}.utility-stat-grid article span{display:block;color:#6f8496;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.utility-stat-grid article strong{display:block;margin-top:7px;font:800 23px/1 'DM Mono',monospace;color:#f0f6fc}.utility-create-card{max-width:920px;margin-bottom:14px}.utility-create-card[hidden]{display:none!important}.utility-close{border:1px solid #293642;background:#111820}.utility-form-grid{max-width:920px}.utility-form-grid .input,.utility-form-grid .select{width:100%}.utility-form-actions{display:flex;gap:8px;align-items:center}.utility-list-card{margin-top:14px}.utility-list-card>.dash-card-head{padding:14px 16px;border-bottom:1px solid #222d37}.utility-empty{display:grid;place-items:center;gap:6px;min-height:210px;padding:34px 20px}.utility-empty i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(240,165,0,.09);color:#f0a500;font-style:normal;font-size:20px}.utility-empty b{font-size:13px;color:#dce6ef}.utility-empty p{margin:0 0 8px;color:#718495}.compact-list{padding:0}.announcement-admin-row{padding:0!important;border-bottom:1px solid #222d37!important}.announcement-admin-row:last-child{border-bottom:0!important}.announcement-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:15px 16px}.announcement-summary .state{margin-top:2px}.announcement-summary strong{margin:0 0 3px!important;font-size:11px}.announcement-summary p{margin:0 0 5px!important;max-width:780px;line-height:1.5}.announcement-editor{border-top:1px solid #222d37;background:#111820}.announcement-editor>summary{list-style:none;padding:10px 16px;color:#f0a500;font-size:9px;font-weight:900;cursor:pointer}.announcement-editor>summary::-webkit-details-marker{display:none}.announcement-editor>summary:after{content:'›';float:right;transform:rotate(90deg);transition:.15s}.announcement-editor[open]>summary:after{transform:rotate(-90deg)}.announcement-editor .admin-form-grid{padding:16px}.utility-delete-form{padding:0 16px 16px}.trash-actions{display:grid;grid-template-columns:auto minmax(155px,1fr);align-items:center}.trash-actions form:last-child{justify-content:flex-end;flex-wrap:nowrap}.acp-table-wrap{overflow:auto}.acp-table{min-width:760px}.acp-table th,.acp-table td{padding:12px 14px}.acp-table td:last-child{min-width:275px}.restore-list{padding:14px}.maintenance-tool.utility-tool-card{padding:18px 20px;margin-top:14px}.utility-tool-card h2{margin:0 0 4px;font-size:13px}.utility-tool-card p{margin:0;max-width:760px;color:#718495}.lifecycle-grid{padding:14px}.lifecycle-grid article{min-height:112px}.lifecycle-grid b{font-size:11px}.lifecycle-grid p{font-size:9px}.dash-card+.dash-card{margin-top:14px}
@media(max-width:850px){.utility-page-head{align-items:flex-start}.utility-form-grid{grid-template-columns:1fr}.utility-form-grid .full{grid-column:1}.announcement-summary{grid-template-columns:1fr}.trash-actions{grid-template-columns:1fr}.trash-actions form:last-child{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:560px){.utility-stat-grid{grid-template-columns:1fr 1fr!important}.utility-form-actions{align-items:stretch;flex-direction:column}.utility-form-actions .btn{width:100%}.maintenance-tool.utility-tool-card{padding:16px}.acp-page-head.utility-page-head{gap:12px;align-items:stretch;flex-direction:column}.acp-page-head.utility-page-head>.btn{width:100%}}

/* Alpha 50 discovery and search */
.search-hero,.search-results-heading,.ucp-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.discover-links{display:flex;flex-wrap:wrap;gap:8px}.discover-links a{padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:12px;font-weight:700}.discover-links a.active,.discover-links a:hover{border-color:var(--accent);color:var(--accent)}.advanced-search-form{padding:20px}.advanced-search-form label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.search-query-field input{font-size:16px;padding:14px}.search-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.search-actions{display:flex;gap:10px;margin-top:18px}.search-results-heading{margin:24px 0 12px}.save-search-form{display:flex;gap:8px}.save-search-form input{min-width:220px}.search-results-list{overflow:hidden}.search-result{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.search-result:last-child{border-bottom:0}.result-kind{align-self:start;text-align:center;padding:5px 7px;border-radius:999px;background:rgba(245,166,35,.12);color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}.search-result p{margin:6px 0;color:var(--text-soft);line-height:1.55}.search-result small,.discover-topic-list small{color:var(--muted)}.discover-topic-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid var(--border)}.discover-topic-list article:last-child{border-bottom:0}.discover-topic-list article>div:first-child{display:grid;gap:5px}.discover-metrics{display:flex;gap:20px;text-align:center}.discover-metrics span{display:grid;color:var(--muted);font-size:10px;text-transform:uppercase}.discover-metrics b{color:var(--text);font-size:17px}.saved-search-row,.search-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--border)}.saved-search-row>a,.search-history-row>div{display:grid;gap:4px;flex:1}.search-history-row:hover{background:var(--surface-2)}.nav-search-link{font-size:20px;line-height:1}@media(max-width:850px){.search-filter-grid{grid-template-columns:1fr 1fr}.search-hero,.search-results-heading{align-items:stretch;flex-direction:column}.save-search-form{width:100%}.save-search-form input{min-width:0;flex:1}}@media(max-width:560px){.search-filter-grid{grid-template-columns:1fr}.search-result{grid-template-columns:1fr}.result-kind{justify-self:start}.discover-topic-list article{align-items:flex-start;flex-direction:column}.discover-metrics{width:100%;justify-content:flex-start}}


/* Alpha 51 moderation enforcement */
.moderation-search{padding:16px;margin-bottom:14px}.moderation-search label{display:grid;gap:7px;max-width:680px}.moderation-search-row{display:flex;gap:8px}.moderation-search-row .input{flex:1}.moderation-member-results{margin-bottom:14px}.moderation-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid var(--border)}.moderation-member-row small{display:block;margin-top:3px;color:var(--muted)}.moderation-member-actions{display:flex;gap:7px;flex-wrap:wrap}.moderation-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.moderation-record{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--border)}.moderation-record p{margin:4px 0;color:var(--text-soft)}.moderation-record small{color:var(--muted)}.moderation-modal{width:min(620px,calc(100vw - 32px))}.moderation-form-body{display:grid;gap:14px;padding:20px}.moderation-form-body label{display:grid;gap:7px}.danger-note{padding:14px;border:1px solid rgba(239,68,68,.35);border-radius:10px;background:rgba(239,68,68,.08);color:#fca5a5}.danger-note p{margin:5px 0 0}.header-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:850px){.moderation-columns{grid-template-columns:1fr}.moderation-member-row{grid-template-columns:auto 1fr}.moderation-member-actions{grid-column:1/-1}}@media(max-width:560px){.moderation-search-row{flex-direction:column}.moderation-member-actions>*{flex:1}.moderation-record{align-items:flex-start;flex-direction:column}}

/* Alpha 52 interaction tools */
.post-reaction-actions{display:flex;gap:.35rem;flex-wrap:wrap}.post-reaction-actions form{display:inline}.post-reaction-actions button.active,[data-multiquote].active{color:#f5b400;background:rgba(245,180,0,.12);border-color:rgba(245,180,0,.35)}.post-reaction-summary{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.post-reaction-summary span{padding:.28rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:.78rem}.post-quote{margin:1rem 0;border-left:3px solid var(--gold);background:rgba(255,255,255,.035);border-radius:0 .55rem .55rem 0;padding:.85rem 1rem}.post-quote header{font-size:.78rem;color:var(--muted);margin-bottom:.45rem}.mention-link{color:#75b7ff;font-weight:700}.multi-quote-bar{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;margin-bottom:.75rem;border:1px solid rgba(245,180,0,.3);background:rgba(245,180,0,.08);border-radius:.65rem}.multi-quote-bar[hidden]{display:none}.draft-status{display:block;margin:.35rem 0;color:var(--muted);font-size:.78rem}.draft-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.draft-row:last-child{border-bottom:0}.draft-row p{color:var(--muted);margin:.45rem 0 0}.draft-row .row-actions{display:flex;align-items:center;gap:.5rem}@media(max-width:700px){.draft-row{flex-direction:column}.draft-row .row-actions{justify-content:flex-start}}
/* Alpha 53 topic organization */
.topic-prefix-badge{display:inline-flex;align-items:center;margin-right:.55rem;padding:.18rem .5rem;border:1px solid color-mix(in srgb,var(--prefix-color,#d7a63f) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--prefix-color,#d7a63f) 16%,transparent);color:var(--prefix-color,#d7a63f);font-size:.72em;font-style:normal;vertical-align:middle}.solved-badge,.topic-state-pill.solved{display:inline-flex;margin-left:.55rem;padding:.2rem .55rem;border-radius:999px;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.35);color:#86efac;font-size:.72rem}.topic-tag-list{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.65rem}.topic-tag-list a{padding:.25rem .55rem;border-radius:999px;background:rgba(148,163,184,.1);color:#cbd5e1;font-size:.78rem}.best-answer-banner{margin:1rem 0;padding:.75rem 1rem;border:1px solid rgba(34,197,94,.38);border-radius:10px;background:rgba(34,197,94,.1);color:#86efac;font-weight:700}.solution-action{margin:.75rem 0}.solution-action button{border:1px solid rgba(34,197,94,.32);background:rgba(34,197,94,.08);color:#86efac;border-radius:8px;padding:.5rem .75rem;cursor:pointer}.topic-org-grid{align-items:start}.prefix-admin-row,.forum-topic-settings{display:grid;gap:.7rem;padding:1rem;border-bottom:1px solid rgba(148,163,184,.12)}.prefix-admin-row{grid-template-columns:minmax(140px,1fr) 56px 80px auto auto;align-items:center}.prefix-admin-row details{grid-column:1/-1}.prefix-admin-row details label{display:inline-flex;margin:.35rem .75rem .2rem 0}.forum-topic-settings textarea{width:100%;resize:vertical}.forum-topic-settings h3{margin:0}.prefix-picker label span[style]{border-color:color-mix(in srgb,var(--prefix-color) 45%,transparent);color:var(--prefix-color)}@media(max-width:900px){.prefix-admin-row{grid-template-columns:1fr 56px}.topic-org-grid{grid-template-columns:1fr!important}}
/* Alpha 54 operations */
.code-stack{display:grid;gap:10px}.code-stack code{display:block;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#10151d;color:#d7dfec;overflow:auto}.task-list{display:grid;gap:12px}.task-row{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.task-row h3{margin:0 0 4px}.task-row p{margin:0 0 5px;color:var(--muted)}.task-row small,.admin-table td small{display:block;color:var(--muted);margin-top:4px}.task-settings{display:flex;align-items:center;gap:8px}.task-settings input[type=number]{width:120px}.table-actions{display:flex;flex-wrap:wrap;gap:7px}.status-pill.completed,.status-pill.verified{color:#7be0a2;background:rgba(47,178,101,.12);border-color:rgba(47,178,101,.25)}.status-pill.failed,.status-pill.invalid{color:#ff8b8b;background:rgba(220,62,62,.12);border-color:rgba(220,62,62,.25)}.status-pill.running{color:#f5c66e;background:rgba(219,155,48,.12);border-color:rgba(219,155,48,.25)}
@media(max-width:950px){.task-row{grid-template-columns:1fr}.task-settings{flex-wrap:wrap}}

/* Beta 1 installer hotfix 8: forum editor modal usability */
.builder-dialog.forum-editor-wide .forum-editor-main{min-width:0}.builder-dialog.forum-editor-wide .forum-permission-panel{min-width:0}.builder-dialog.forum-editor-wide .permission-table{max-height:560px}.builder-dialog.forum-editor-wide .setting-toggle-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:10px}.builder-dialog.forum-editor-wide .setting-toggle-row input{margin-top:2px}.builder-dialog.forum-editor-wide .setting-toggle-row span,.builder-dialog.forum-editor-wide .setting-toggle-row b,.builder-dialog.forum-editor-wide .setting-toggle-row small{display:block}.builder-dialog.forum-editor-wide .setting-toggle-row small{margin-top:3px;color:#718698;font-weight:400}.builder-dialog.forum-editor-wide .moderator-search-field{width:100%}.builder-dialog.forum-editor-wide .moderator-search-field input{width:100%}
@media(max-width:1100px){.builder-dialog.forum-editor-wide{width:min(820px,calc(100vw - 28px))}.forum-editor-columns{grid-template-columns:1fr}.builder-dialog.forum-editor-wide .permission-table{max-height:420px}}

/* Beta 1 Hotfix 10: nested forums and direct last-post links */
.forum-row{position:relative}.forum-primary-link{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;min-width:0}.forum-subrow{padding-left:calc(17px + min(var(--forum-depth),5) * 24px);background:rgba(255,255,255,.008)}.forum-subrow:before{content:'';position:absolute;left:calc(35px + min(var(--forum-depth),5) * 24px);top:0;bottom:0;border-left:1px solid #29333d}.subforum-branch{color:var(--muted);margin-right:7px}.forum-type-badge{display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;background:rgba(88,166,255,.1);border:1px solid rgba(88,166,255,.25);color:#79beff;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.latest-link{display:block;padding:5px 7px;margin:-5px -7px;border-radius:8px}.latest-link:hover{background:rgba(240,165,0,.07)}.latest-link:hover .latest-title{color:var(--gold)}.forum-link-row .forum-icon{color:#79beff;border-color:rgba(88,166,255,.3);box-shadow:inset 3px 0 0 #58a6ff}.forum-admin-subrow{margin-left:calc(min(var(--forum-depth),5) * 24px);border-left:2px solid #2b3540}.status-pill.link{color:#79beff;background:rgba(88,166,255,.1);border:1px solid rgba(88,166,255,.25);margin-left:7px}.field-help{display:block;margin-top:5px;color:#697786;font-size:10px}.forum-editor-main label[hidden]{display:none!important}
@media(max-width:1050px){.forum-primary-link{grid-template-columns:48px minmax(0,1fr)}}
@media(max-width:760px){.forum-subrow{padding-left:calc(12px + min(var(--forum-depth),3) * 15px)}.forum-subrow:before{display:none}.forum-primary-link{grid-template-columns:42px minmax(0,1fr)}}

/* Beta 1 Hotfix 10: nested forums and direct last-post links */
.forum-row{position:relative}.forum-primary-link{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;min-width:0}.forum-subrow{padding-left:calc(17px + min(var(--forum-depth),5) * 24px);background:rgba(255,255,255,.008)}.forum-subrow:before{content:'';position:absolute;left:calc(35px + min(var(--forum-depth),5) * 24px);top:0;bottom:0;border-left:1px solid #29333d}.subforum-branch{color:var(--muted);margin-right:7px}.forum-type-badge{display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;background:rgba(88,166,255,.1);border:1px solid rgba(88,166,255,.25);color:#79beff;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.latest-link{display:block;padding:5px 7px;margin:-5px -7px;border-radius:8px}.latest-link:hover{background:rgba(240,165,0,.07)}.latest-link:hover .latest-title{color:var(--gold)}.forum-link-row .forum-icon{color:#79beff;border-color:rgba(88,166,255,.3);box-shadow:inset 3px 0 0 #58a6ff}.forum-admin-subrow{margin-left:calc(min(var(--forum-depth),5) * 24px);border-left:2px solid #2b3540}.status-pill.link{color:#79beff;background:rgba(88,166,255,.1);border:1px solid rgba(88,166,255,.25);margin-left:7px}.field-help{display:block;margin-top:5px;color:#697786;font-size:10px}.forum-editor-main label[hidden]{display:none!important}
@media(max-width:1050px){.forum-primary-link{grid-template-columns:48px minmax(0,1fr)}}
@media(max-width:760px){.forum-subrow{padding-left:calc(12px + min(var(--forum-depth),3) * 15px)}.forum-subrow:before{display:none}.forum-primary-link{grid-template-columns:42px minmax(0,1fr)}}
.forum-primary-link{grid-column:span 2}.forum-subforum-panel{margin-bottom:16px}.subforum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.subforum-card{display:flex;gap:11px;align-items:flex-start;padding:12px;border-radius:10px;background:#11171e;border:1px solid #28323d}.subforum-card:hover{border-color:rgba(240,165,0,.35);background:rgba(240,165,0,.035)}.subforum-card span:last-child{min-width:0}.subforum-card b{display:block;color:#dce6ef}.subforum-card small{display:block;color:#73808e;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.subforum-grid{grid-template-columns:1fr}}


/* Hotfix 11: compact subforum flyout on the forum index */
.forum-row{overflow:visible;z-index:1}.forum-row:hover,.forum-row:focus-within{z-index:30}.subforum-flyout{position:relative;align-self:center;justify-self:start}.subforum-flyout>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #2b3540;border-radius:999px;background:#11171e;color:#8c99a7;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.subforum-flyout>summary::-webkit-details-marker{display:none}.subforum-flyout>summary:hover,.subforum-flyout[open]>summary,.forum-row:hover .subforum-flyout>summary{border-color:rgba(240,165,0,.4);color:#f0a500;background:rgba(240,165,0,.06)}.subforum-flyout>summary b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#202934;color:#dce6ef;font:800 9px 'DM Mono',monospace}.subforum-flyout>summary i{font-style:normal;font-size:11px;transition:transform .16s ease}.subforum-flyout[open]>summary i{transform:rotate(180deg)}.subforum-flyout-menu{display:none;position:absolute;left:0;top:calc(100% + 9px);z-index:100;width:min(380px,calc(100vw - 40px));max-height:360px;overflow:auto;padding:8px;border:1px solid #303b47;border-radius:12px;background:#11171e;box-shadow:0 18px 45px rgba(0,0,0,.48)}.subforum-flyout[open] .subforum-flyout-menu,.forum-row:hover .subforum-flyout-menu,.subforum-flyout:focus-within .subforum-flyout-menu{display:block}.subforum-flyout-head{display:flex;justify-content:space-between;gap:12px;padding:8px 9px 10px;border-bottom:1px solid #28323d}.subforum-flyout-head strong{color:#e1e9f0;font-size:11px}.subforum-flyout-head span{color:#697786;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.subforum-flyout-item{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:9px 10px 9px calc(10px + min(var(--flyout-depth),4) * 15px);border-radius:8px}.subforum-flyout-item:hover,.subforum-flyout-item:focus{background:rgba(240,165,0,.07);outline:none}.subforum-flyout-icon{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #303b47;border-radius:7px;color:#f0a500;font:800 10px 'DM Mono',monospace}.subforum-flyout-item>span:last-child{min-width:0}.subforum-flyout-item b{display:block;color:#dce6ef;font-size:11px}.subforum-flyout-item small{display:block;margin-top:2px;color:#71808e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-row:has(.subforum-flyout){grid-template-columns:minmax(0,1fr) auto 150px minmax(190px,260px)}
@media(max-width:980px){.forum-row:has(.subforum-flyout){grid-template-columns:minmax(0,1fr) auto}.forum-row:has(.subforum-flyout) .forum-counts,.forum-row:has(.subforum-flyout) .latest{grid-column:1/-1}.subforum-flyout-menu{right:0;left:auto}}
@media(max-width:640px){.subforum-flyout{grid-column:1/-1;margin:3px 0 8px 63px}.subforum-flyout-menu{position:fixed;left:14px;right:14px;top:auto;width:auto;max-height:55vh}.forum-row:hover .subforum-flyout-menu{display:none}.subforum-flyout[open] .subforum-flyout-menu,.subforum-flyout:focus-within .subforum-flyout-menu{display:block}}

/* Hotfix 12: keep subforum navigation inside the forum information cell */
.forum-row:has(.subforum-flyout){grid-template-columns:minmax(0,1fr) 150px minmax(190px,260px)}
.forum-main-cell{min-width:0;position:relative}
.forum-main-cell .forum-primary-link{width:100%}
.forum-main-cell .subforum-flyout{margin:8px 0 0 63px;display:block;width:max-content;max-width:calc(100% - 63px)}
.forum-main-cell .subforum-flyout-menu{left:0;right:auto}
@media(max-width:980px){
  .forum-row:has(.subforum-flyout){grid-template-columns:minmax(0,1fr) 130px minmax(180px,230px)}
  .forum-row:has(.subforum-flyout) .forum-counts,.forum-row:has(.subforum-flyout) .latest{grid-column:auto}
}
@media(max-width:760px){
  .forum-row:has(.subforum-flyout){grid-template-columns:minmax(0,1fr)}
  .forum-row:has(.subforum-flyout) .forum-counts,.forum-row:has(.subforum-flyout) .latest{grid-column:1/-1}
  .forum-main-cell .subforum-flyout{margin-left:63px}
}

/* Beta 1 Hotfix 13: uniform forum-index table grid for all rows */
.forum-row,
.forum-row:has(.subforum-flyout){
  grid-template-columns:minmax(0,1fr) 150px minmax(190px,260px);
}
.forum-primary-link{grid-column:auto}
.forum-main-cell{min-width:0}
.forum-counts,.latest{min-width:0}
@media(max-width:980px){
  .forum-row,
  .forum-row:has(.subforum-flyout){
    grid-template-columns:minmax(0,1fr) 130px minmax(180px,230px);
  }
  .forum-row .forum-counts,
  .forum-row .latest,
  .forum-row:has(.subforum-flyout) .forum-counts,
  .forum-row:has(.subforum-flyout) .latest{grid-column:auto}
}
@media(max-width:760px){
  .forum-row,
  .forum-row:has(.subforum-flyout){grid-template-columns:minmax(0,1fr)}
  .forum-row .forum-counts,
  .forum-row .latest,
  .forum-row:has(.subforum-flyout) .forum-counts,
  .forum-row:has(.subforum-flyout) .latest{grid-column:1/-1}
}

/* NexusForum 0.5.0 Beta 2: rendered BBCode and shared post editor. */
.post-body-rendered{line-height:1.75;overflow-wrap:anywhere}.post-body-rendered br+br{line-height:1.2}.post-body-rendered strong{color:var(--text);font-weight:800}.post-body-rendered .bbcode-link{color:#7db7ff;text-decoration:underline;text-underline-offset:2px}.post-body-rendered .bbcode-image{display:block;max-width:min(100%,900px);max-height:720px;width:auto;height:auto;margin:14px 0;border:1px solid var(--line);border-radius:10px}.post-body-rendered .bbcode-code{margin:14px 0;padding:14px 16px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#090d12;color:#dce7f1;white-space:pre-wrap}.post-body-rendered .bbcode-code code{font-family:'DM Mono',monospace;font-size:12px}.post-body-rendered .post-quote{margin:14px 0;padding:0;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;background:rgba(255,255,255,.018);overflow:hidden}.post-body-rendered .post-quote header{padding:8px 12px;background:rgba(240,165,0,.06);font-size:10px;font-weight:800;color:var(--muted)}.post-body-rendered .post-quote>div{padding:12px 14px}.shell-editor-toolbar+.composer-form textarea,.composer-form .shell-editor-toolbar+textarea{border-radius:0 0 9px 9px;border-top:0}.composer-form .shell-editor-toolbar{border-radius:9px 9px 0 0}.editor-mode-label{margin-left:auto;color:var(--muted);font-size:9px;padding-right:8px}.composer-form .editor-status{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;padding-top:7px}.composer-form .editor-status kbd{border:1px solid var(--line);border-radius:4px;padding:1px 4px;background:var(--panel-2)}
.crawler-online-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color,#263140)}
.crawler-online-block>small{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.crawler-chip{border-style:dashed}

/* Beta 2.1 Upgrade Center upload workflow */
.upload-zone small{max-width:460px;padding:0 18px;text-align:center;font-size:9px;color:#52697c}.upload-zone.dragging{border-color:var(--gold);background:rgba(240,165,0,.08);box-shadow:inset 0 0 0 1px rgba(240,165,0,.18)}.upload-zone.uploading{opacity:.72;pointer-events:none}.upgrade-upload-status{padding:10px 12px;border:1px solid #344554;border-radius:9px;background:#111820;color:#aebdca;font-size:11px}.upgrade-upload-status.working{border-color:rgba(88,166,255,.42);color:#8fc7ff}.upgrade-upload-status.success{border-color:rgba(52,211,153,.42);color:#6ee7b7}.upgrade-upload-status.error{border-color:rgba(218,54,51,.5);background:rgba(218,54,51,.08);color:#ff8d85}.upload-zone-card button[disabled]{cursor:wait;opacity:.68}

/* Beta 2.2 upgrade center history cleanup */
.acp-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.upgrade-empty-state{padding:28px;text-align:center;color:var(--muted,#8fa3b8)}
.upgrade-empty-state strong{display:block;color:var(--text,#f3f7fb);font-size:1rem;margin-bottom:6px}
.upgrade-empty-state p{margin:0 0 12px}
.upgrade-empty-state a{color:var(--accent,#ffb000);font-weight:700}
.upgrade-empty-compact{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px}
.upgrade-empty-compact p{margin:4px 0 0;color:var(--muted,#8fa3b8)}
.upgrade-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}
.upgrade-history-summary a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--border,#263443);border-radius:12px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit}
.upgrade-history-summary a:hover{border-color:var(--accent,#ffb000)}
.upgrade-history-summary b{font-size:1.35rem;color:var(--text,#f3f7fb)}
.upgrade-history-summary span{font-size:.78rem;color:var(--muted,#8fa3b8)}
.upgrade-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.acp-danger-link{border:1px solid rgba(255,91,91,.4);background:rgba(255,91,91,.08);color:#ff8585;border-radius:8px;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer}
.acp-danger-link:hover{background:rgba(255,91,91,.16);border-color:#ff8585}
.upgrade-history-scroll{max-height:560px;overflow:auto}
.history-note{padding:14px 18px;border-top:1px solid var(--border,#263443);color:var(--muted,#8fa3b8);font-size:.8rem}
@media (max-width:760px){.acp-head-actions{justify-content:flex-start}.upgrade-history-summary{grid-template-columns:1fr}.upgrade-empty-compact{align-items:flex-start;flex-direction:column}.upgrade-row-actions{justify-content:flex-start}}
