:root{
  --bg:#050a10;--bg2:#08111b;--shell:#0a131e;--panel:#0d1824;--panel2:#101d2b;--panel3:#132335;
  --line:#1a3851;--line2:#214d6d;--text:#f4f8fd;--muted:#8da5bb;--muted2:#647b91;
  --cyan:#16d8f4;--blue:#168bff;--lime:#b9ff2f;--yellow:#ffe22f;--green:#28dc8e;--red:#ff5570;--amber:#ffb94a;--purple:#9c6cff;
  --radius:15px;--shadow:0 20px 60px rgba(0,0,0,.28);--admin-sidebar:236px;--admin-sidebar-collapsed:72px;--admin-flyout:226px;
}
*{box-sizing:border-box}img{max-width:100%}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}svg{display:block}.portal-logo{width:47px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#d8f6ff 0,#39a7ff 42%,#ffe92f 100%);color:#06111d;font-weight:1000;font-size:16px;letter-spacing:-1px;box-shadow:0 0 24px rgba(22,139,255,.24)}

/* Shared controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:9px;border:1px solid #28445d;background:#0d1b29;color:#eef7ff;text-decoration:none;font-weight:800;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px);border-color:#3b7099;background:#112538}.btn.lime,.btn.primary{background:linear-gradient(135deg,#d7ff52,#a9f21e);border-color:#cbff43;color:#071009;box-shadow:0 10px 28px rgba(174,255,44,.14)}.btn.ghost{background:rgba(14,28,42,.82)}.btn.small{min-height:32px;padding:6px 10px;font-size:12px}.btn.danger{border-color:#7c3040;background:#29131a;color:#ff99aa}.btn.warning{border-color:#76581f;color:#ffd278}.btn.wide{width:100%}.flash{max-width:1460px;margin:0 auto 14px;padding:12px 14px;border:1px solid #2d445a;border-radius:10px;background:#0c1722}.flash.success{border-color:#2e8f62;color:#b7ffd8}.flash.error{border-color:#8d3549;color:#ffc4cf}.flash.warning{border-color:#8c6a27;color:#ffe19a}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #2b455e;border-radius:999px;background:#0d1b28;color:#b9c9d8;font-size:11px;font-weight:800}.badge.ok{border-color:#176a4a;background:#09281e;color:#64efae}.badge.warn{border-color:#7d5e22;background:#2a210d;color:#ffd16a}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(40,220,142,.8)}

/* Public shell */
.portal-public{background:
 radial-gradient(circle at 16% 0%,rgba(17,95,140,.16),transparent 34%),
 radial-gradient(circle at 85% 18%,rgba(18,121,151,.12),transparent 27%),
 linear-gradient(180deg,#071019 0,#03070b 100%);background-attachment:fixed}
.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-topbar{height:78px;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;padding:0 clamp(22px,4vw,62px);border-bottom:1px solid rgba(105,148,180,.18);background:rgba(4,10,17,.91);backdrop-filter:blur(20px)}.public-brand,.public-brand.mini{display:flex;align-items:center;gap:11px;text-decoration:none;justify-self:start}.public-brand b{display:block;font-size:15px}.public-brand small{display:block;color:#7f93a7;font-size:9px;letter-spacing:.22em;margin-top:2px}.public-nav{display:flex;align-items:stretch;height:100%;gap:10px}.public-nav a{position:relative;display:flex;align-items:center;gap:7px;padding:0 13px;color:#abb9c7;text-decoration:none;font-weight:720;white-space:nowrap}.public-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:transparent}.public-nav a:hover,.public-nav a.active{color:#fff}.public-nav a.active:after{background:var(--cyan);box-shadow:0 0 12px rgba(22,216,244,.55)}.public-nav-icon{width:16px;height:16px;color:#91a8bb}.public-nav-icon svg{width:100%;height:100%}.public-actions{justify-self:end;display:flex;gap:10px}.public-nav-toggle{display:none;border:0;background:none;color:white;font-size:22px}.public-main{flex:1}.public-footer{min-height:88px;padding:22px clamp(22px,4vw,62px);border-top:1px solid rgba(95,139,170,.14);display:flex;align-items:center;justify-content:space-between;color:#6e8295}.public-brand.mini .portal-logo{width:38px;height:31px;font-size:12px}.public-brand.mini b{font-size:12px}.public-brand.mini small{font-size:8px}

/* Public home */
.portal-home{width:min(1510px,calc(100% - 40px));margin:0 auto 70px}.portal-hero{position:relative;min-height:492px;margin-top:32px;border:1px solid rgba(49,116,154,.35);border-radius:22px;overflow:hidden;background:#07121c;box-shadow:var(--shadow)}.portal-hero:before{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(4,10,17,.99) 0%,rgba(4,10,17,.95) 27%,rgba(4,10,17,.74) 48%,rgba(4,10,17,.46) 67%,rgba(4,10,17,.36) 100%),
 radial-gradient(circle at 74% 24%,rgba(45,203,243,.16),transparent 22%),
 radial-gradient(circle at 82% 54%,rgba(228,255,2,.08),transparent 18%),
 url('images/portal-hero-pbg-desert.jpg') center center/cover no-repeat,
 linear-gradient(135deg,#07121b,#0d2130)}.portal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,28,.06) 0%,transparent 38%,rgba(3,8,12,.74) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:690px;padding:60px 56px 30px}.hero-kicker{color:#7ca3b8;font-size:11px;font-weight:900;letter-spacing:.34em}.portal-hero h1{font-size:clamp(48px,5.7vw,79px);line-height:.98;letter-spacing:-.055em;margin:15px 0 12px}.gradient-title{background:linear-gradient(90deg,#f7fbff 0,#30dbf5 45%,#12bddb 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.portal-hero p{max-width:620px;margin:0;color:#b0bdc9;font-size:17px}.hero-motto{display:flex;align-items:center;gap:14px;margin-top:14px;color:#d7e7f4;font-size:18px;font-style:italic;letter-spacing:.08em}.hero-motto:before{content:"";width:54px;height:2px;border-radius:2px;background:linear-gradient(90deg,#16d7f6,#0f7397)}.hero-actions{display:flex;gap:12px;margin-top:25px}.hero-points{display:flex;gap:30px;margin-top:28px}.hero-point{display:flex;gap:10px;align-items:center}.hero-point-icon{width:33px;height:33px;display:grid;place-items:center;color:var(--cyan);background:#092331;border-radius:9px;font-size:18px}.hero-point b{display:block;font-size:12px}.hero-point small{display:block;color:#758b9e;margin-top:2px}.hero-slogan{position:absolute;z-index:2;right:38px;top:62px;text-align:right;font-size:25px;line-height:1.02;font-weight:1000;font-style:italic;color:#8fa4b3;transform:rotate(-5deg);letter-spacing:.03em}.hero-slogan span{display:block;color:var(--cyan);margin-top:6px}.stats-strip{position:relative;z-index:3;margin:-36px 38px 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #1d435b;border-radius:12px;background:rgba(8,20,31,.96);box-shadow:0 14px 40px rgba(0,0,0,.32);overflow:hidden}.public-stat{display:flex;gap:15px;align-items:center;padding:20px 25px}.public-stat+.public-stat{border-left:1px solid #274150}.public-stat-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--cyan);font-size:22px}.public-stat:nth-child(4) .public-stat-icon{color:var(--lime)}.public-stat b{display:block;font-size:23px;line-height:1}.public-stat span{display:block;margin-top:6px;color:#849aad;font-size:12px}.home-section{margin-top:38px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.section-kicker{font-size:10px;letter-spacing:.25em;color:#5c94b1;font-weight:900}.section-heading h2{font-size:25px;margin:3px 0 0}.section-heading a{color:var(--cyan);text-decoration:none;font-weight:700}.server-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-server-card{position:relative;min-height:210px;border:1px solid #1b3b51;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#0e1a27,#09131d);padding:20px;box-shadow:0 12px 26px rgba(0,0,0,.2)}.public-server-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(22,216,244,.16),transparent 38%),linear-gradient(180deg,transparent,rgba(0,0,0,.15));pointer-events:none}.server-card-top,.server-card-body{position:relative;z-index:1}.server-game{display:flex;align-items:center;justify-content:space-between;color:#7b94a8;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.game-badge{display:inline-flex;padding:4px 7px;border:1px solid #235a77;border-radius:6px;color:#66dff3;background:#0a2835}.public-server-card h3{font-size:21px;margin:31px 0 5px}.public-server-card p{min-height:43px;color:#8fa4b5;margin:0}.server-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;color:#8298a9}.server-line code{padding:0;background:none;border:0;color:#a7bdcd}.server-state{display:flex;align-items:center;gap:6px;color:#52e9a2;font-size:12px}.empty-server-card{display:grid;place-items:center;min-height:210px;text-align:center}.empty-server-card p{max-width:340px}.home-lower-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:22px}.feature-panel,.links-panel{border:1px solid #1b3c52;border-radius:13px;background:#091520;overflow:hidden}.feature-panel{display:grid;grid-template-columns:1.15fr .85fr;min-height:205px}.feature-copy{padding:30px}.feature-copy h3{font-size:24px;margin:5px 0 10px}.feature-copy p{color:#8ca2b5}.feature-art{background:radial-gradient(circle at 70% 45%,rgba(22,216,244,.24),transparent 22%),linear-gradient(135deg,#0b2735,#09131d);display:grid;place-items:center;font-size:66px;font-weight:1000;color:#20cce8}.links-panel{padding:21px}.links-panel h3{margin:0 0 14px}.quick-link-list{display:grid;gap:8px}.quick-link-list a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:11px;border-radius:9px;border:1px solid transparent;background:#0d1b28;color:#c7d6e2}.quick-link-list a:hover{border-color:#2a5a76;background:#102232}.quick-link-list span:first-child{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#102b3a;color:var(--cyan)}

/* Generic public pages */
.public-page-wrap{width:min(1450px,calc(100% - 40px));margin:42px auto 70px}.public-page-head{margin-bottom:24px}.public-page-head .section-kicker{margin-bottom:5px}.public-page-head h1{font-size:44px;margin:0 0 8px}.public-page-head p{color:var(--muted);font-size:16px;max-width:740px}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}

/* Admin shell */
.portal-admin{--admin-font-body:16px;--admin-font-control:14px;--admin-font-label:13px;--admin-font-meta:12px;--admin-sidebar:250px;--admin-flyout:244px;background:#06101a;overflow-x:hidden;font-size:var(--admin-font-body);line-height:1.55}.admin-shell{min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:var(--admin-sidebar);background:linear-gradient(180deg,#0a1724,#07121c);border-right:1px solid #18384f;transition:width .18s ease;overflow:visible;box-shadow:12px 0 35px rgba(0,0,0,.12)}.admin-sidebar-collapsed .admin-sidebar{width:var(--admin-sidebar-collapsed)}.admin-brand-row{height:76px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #17364c;position:relative}.admin-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:190px}.admin-brand .portal-logo{width:46px;height:38px;flex:0 0 46px}.brand-copy{white-space:nowrap;transition:.14s ease}.brand-copy b{display:block;font-size:13px}.brand-copy small{display:block;color:#6d859a;font-size:8px;letter-spacing:.16em;margin-top:2px}.rail-pin{position:absolute;right:9px;top:25px;width:27px;height:27px;border:1px solid #214760;border-radius:7px;background:#0d2332;color:#8ca9bc;cursor:pointer}.rail-pin:hover{border-color:#2c7bab;color:#fff}.admin-sidebar-collapsed .brand-copy,.admin-sidebar-collapsed .admin-group-label,.admin-sidebar-collapsed .nav-label,.admin-sidebar-collapsed .nav-chevron,.admin-sidebar-collapsed .admin-foot-user .nav-label{opacity:0;pointer-events:none}.admin-sidebar-collapsed .rail-pin{right:-14px;background:#0d2638}.admin-nav{height:calc(100vh - 138px);padding:13px 8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#1d435c transparent}.admin-group-label{height:25px;display:flex;align-items:center;color:#4f7087;font-size:12px;font-weight:900;letter-spacing:.17em;padding:0 12px;white-space:nowrap;transition:.14s ease}.admin-group-label:not(:first-child){margin-top:9px}.admin-nav-item{position:relative}.admin-nav-link{height:43px;display:flex;align-items:center;gap:11px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:#9fb4c4;text-decoration:none;white-space:nowrap;margin:2px 0;position:relative}.admin-nav-link:hover{background:#0f2231;color:#fff}.admin-nav-link.active{background:linear-gradient(90deg,#0e4c7c,#12365a);border-color:#147bc0;color:#fff;box-shadow:inset 3px 0 0 #28d7f4,0 0 18px rgba(22,139,255,.14)}.nav-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;color:#9ec6dd}.nav-icon svg{width:19px;height:19px}.admin-nav-link.active .nav-icon{color:#def9ff}.nav-label{transition:.14s ease}.nav-chevron{margin-left:auto;color:#6d8ba0;font-size:18px;line-height:1}.admin-flyout{position:fixed;z-index:220;width:var(--admin-flyout);padding:9px;border:1px solid #1f4861;border-radius:10px;background:linear-gradient(180deg,#0c1b28,#08131d);box-shadow:0 22px 55px rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-6px);transition:opacity .13s ease,transform .13s ease}.admin-flyout.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.flyout-title{padding:7px 9px 8px;color:#5f88a0;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.admin-flyout a{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:7px;color:#a9becd;text-decoration:none}.admin-flyout a:hover{background:#102a3b;color:#fff}.admin-flyout a span{color:#5687a2}.admin-rail-foot{position:absolute;left:0;right:0;bottom:0;height:62px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 15px;border-top:1px solid #173247;color:#6f8aa0;white-space:nowrap;background:#08131e}.admin-foot-user{display:flex;align-items:center;gap:9px;min-width:0}.admin-foot-user b,.admin-foot-user small{display:block}.admin-foot-user small{font-size:12px;color:#6f8799}.profile-avatar.small{width:31px;height:31px;font-size:11px;flex:0 0 31px}.admin-workspace{min-height:100vh;margin-left:var(--admin-sidebar);transition:margin-left .18s ease}.admin-sidebar-collapsed .admin-workspace{margin-left:var(--admin-sidebar-collapsed)}.admin-topbar{height:76px;position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:20px;padding:0 24px;background:rgba(5,14,23,.96);border-bottom:1px solid #17364c;backdrop-filter:blur(18px)}.admin-search-wrap{width:min(570px,46vw);height:40px;display:flex;align-items:center;gap:8px;border:1px solid #24455d;border-radius:9px;background:#0a1723;padding:0 11px}.admin-search-wrap:focus-within{border-color:#2a84bb;box-shadow:0 0 0 3px rgba(22,139,255,.08)}.search-icon{font-size:20px;color:#8aa1b3}.admin-search{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#eaf5fc}.admin-search::placeholder{color:#627b8f}.admin-search-wrap kbd{font-size:13px;padding:3px 6px;border:1px solid #2a485d;border-radius:5px;color:#718b9f;background:#09131e}.admin-top-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.top-text-link{color:#88a4b6;text-decoration:none;font-size:11px;font-weight:750}.top-text-link:hover{color:white}.top-icon-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #203f55;border-radius:9px;text-decoration:none;color:#a3b7c8;background:#0a1723}.notify-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--yellow);right:7px;top:7px;box-shadow:0 0 10px rgba(255,226,47,.65)}.admin-profile{display:flex;align-items:center;gap:9px;padding-left:5px}.profile-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0d4c78,#137cc1);border:1px solid #2d96d3;font-weight:900}.admin-profile b,.admin-profile small{display:block;white-space:nowrap}.admin-profile small{color:#7890a3;font-size:13px;margin-top:2px}.signout-btn{height:34px;border:1px solid #2a475a;border-radius:8px;background:#0a1723;color:#8fa6b7;cursor:pointer}.signout-btn:hover{color:#fff}.admin-live-pill.offline{color:#ffd068}.admin-live-pill.offline .status-dot{background:#ffb94a;box-shadow:0 0 12px rgba(255,185,74,.75)}.system-offline{color:#ffd068!important}.admin-content{width:min(1510px,calc(100% - 40px));margin:0 auto;padding:28px 0 64px}.admin-page-head{display:flex;align-items:flex-end;gap:22px;margin-bottom:18px}.admin-page-title h1{font-size:39px;letter-spacing:-.035em;margin:0 0 3px}.admin-page-title p{margin:0;color:#859eb1}.admin-page-actions{margin-left:auto;display:flex;gap:9px}.admin-hero-head{position:relative;min-height:150px;padding:30px 30px;border:1px solid #1c4664;border-radius:14px;background:radial-gradient(circle at 50% 0%,rgba(16,102,165,.2),transparent 43%),linear-gradient(135deg,#0b1a28,#0a1420);overflow:hidden;margin-bottom:16px}.admin-hero-head:after{content:"";position:absolute;right:-20px;top:-40px;width:420px;height:220px;background:linear-gradient(135deg,transparent,rgba(18,115,183,.22),transparent);transform:skewX(-24deg)}.admin-hero-head .eyebrow{position:relative;z-index:1;color:#5da6cb;font-size:13px;letter-spacing:.24em;font-weight:900}.admin-hero-head h1{position:relative;z-index:1;font-size:40px;margin:8px 0 4px;letter-spacing:-.04em}.admin-hero-head p{position:relative;z-index:1;color:#8ca4b7;margin:0}.admin-live-pill{position:absolute;right:28px;top:28px;z-index:2;display:flex;align-items:center;gap:7px;color:#63ebb0;font-weight:850;font-size:12px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.admin-stat-card{min-height:104px;display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #1d415a;border-radius:12px;background:linear-gradient(145deg,#0d1c2a,#0a1621)}.admin-stat-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:#082d49;color:#39b8ff;box-shadow:inset 0 0 20px rgba(27,143,255,.13);font-size:24px}.admin-stat-card:nth-child(2) .admin-stat-icon{background:#12332f;color:#46e1a0}.admin-stat-card:nth-child(3) .admin-stat-icon{background:#251b3c;color:#ae7aff}.admin-stat-card:nth-child(4) .admin-stat-icon{background:#3a3210;color:#ffe042}.admin-stat-card strong{display:block;font-size:27px;line-height:1}.admin-stat-card span{display:block;color:#8fa6b8;margin-top:6px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);gap:14px}.admin-panel{border:1px solid #1c4058;border-radius:12px;background:linear-gradient(145deg,#0c1a27,#09151f);overflow:hidden}.admin-panel-head{height:58px;display:flex;align-items:center;gap:10px;padding:0 17px;border-bottom:1px solid #17384f}.panel-title-icon{width:30px;height:30px;display:grid;place-items:center;color:#39b8ff}.admin-panel-head h2{font-size:17px;margin:0}.admin-panel-head p{font-size:13px;color:#738da0;margin:2px 0 0}.panel-link{margin-left:auto;color:#52ccff;text-decoration:none;font-size:12px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:10px 14px;text-align:left;color:#69849a;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:#0d1d2b}.admin-table td{padding:12px 14px;border-top:1px solid #122e42;color:#b9cad7}.admin-table tr:first-child td{border-top:0}.server-name-cell b{display:block;color:#eef6fb}.server-name-cell small{display:block;color:#70899d;margin-top:2px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#0a2b21;border:1px solid #145f43;color:#4fe6a0;font-size:10px;font-weight:800}.status-badge.hidden{background:#211c12;border-color:#645226;color:#ffc85e}.activity-list{padding:2px 17px 10px}.activity-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #133047}.activity-item:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0e3750;color:#53caff}.activity-copy b{display:block;font-size:12px}.activity-copy span{display:block;color:#718a9e;font-size:10px;margin-top:2px}.activity-time{color:#7891a5;font-size:10px}.admin-bottom-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin-top:14px}.mini-panel{padding:17px}.mini-panel h3{margin:0 0 4px;font-size:16px}.mini-panel p{color:#718a9e;margin:0 0 14px;font-size:11px}.system-list{display:grid;gap:8px}.system-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #143044}.system-row:last-child{border:0}.system-row span:last-child{color:#56e6a3;font-size:11px}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick-action{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #214760;border-radius:8px;background:#0b1a27;color:#c7d6e1;text-decoration:none}.quick-action:hover{border-color:#3482ad;background:#0f2434}.no-alerts{display:grid;place-items:center;text-align:center;min-height:150px;color:#71899b}.no-alerts strong{display:block;color:#d9e7f0;margin-top:9px}

/* Admin generic forms/cards */
.page-head{margin-bottom:18px}.page-head .eyebrow{color:#5e9eba;font-size:10px;font-weight:900;letter-spacing:.2em}.page-head h1{font-size:38px;line-height:1.05;margin:6px 0 5px;letter-spacing:-.035em}.page-head p{margin:0;color:#819aac;max-width:760px}.panel,.card,.stat{border:1px solid #1c4058;border-radius:12px;background:linear-gradient(145deg,#0c1a27,#09151f)}.panel{padding:20px;margin:14px 0}.panel h2{margin:0 0 15px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{padding:18px}.card h3{margin:6px 0 8px;font-size:18px}.card p{color:#8299aa}.card-kicker,.eyebrow{color:#5ea6c8;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0}.stat{padding:18px}.stat strong{display:block;font-size:28px}.stat span{display:block;color:#8198aa;margin-top:4px}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.check-grid>div{padding:13px;border-radius:9px;background:#0a1722;border:1px solid #15364b}.check-grid b,.check-grid span{display:block}.check-grid .ok{color:#55e4a4}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label,label{font-weight:760;color:#c3d4df}.form-grid input,.form-grid textarea,.form-grid select,.auth-card input,.upload-panel input[type=file]{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #21465e;border-radius:8px;background:#07131e;color:#eff8fd;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.auth-card input:focus{border-color:#2188bd;box-shadow:0 0 0 3px rgba(22,139,255,.08)}.form-grid textarea{min-height:92px;resize:vertical}.span2{grid-column:span 2}.toggle{display:flex;align-items:center;gap:8px}.toggle input{width:auto!important;margin:0!important}.compact{margin-top:14px}.admin-list{margin-top:14px}.badges{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.upload-panel form{display:flex;align-items:end;gap:12px}.upload-panel label{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #17354a}th{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#6d8799}.break{word-break:break-all}code{color:#b5d7e9;background:#07121b;border:1px solid #1c3d51;border-radius:6px;padding:4px 6px}.theme-swatch{height:108px;border-radius:10px;margin-bottom:12px;border:1px solid #21445a;background:#0a1925}.theme-swatch.pbg-neon-grid{background:radial-gradient(circle at 30% 30%,rgba(23,216,244,.32),transparent 30%),linear-gradient(135deg,#07131f,#12344a)}.theme-swatch.pbg-forge{background:radial-gradient(circle at 75% 25%,rgba(255,166,64,.28),transparent 28%),linear-gradient(135deg,#151515,#16304d)}.empty{text-align:center;padding:42px 20px}.auth-wrap{min-height:calc(100vh - 180px);display:grid;place-items:center}.auth-card{width:min(440px,100%)}.auth-card h1{font-size:34px;margin:8px 0}.auth-card p{color:#879cae}.auth-card label{display:block;margin:13px 0}


/* Offline mode */
.offline-admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:14px}.offline-control-card,.offline-safety-card{margin:0}.offline-mode-status{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #24465a;border-radius:10px;background:#091722;margin-bottom:18px}.offline-status-light{width:12px;height:12px;border-radius:50%;flex:0 0 12px}.offline-mode-status.is-on{border-color:#795923;background:#241c0d}.offline-mode-status.is-on .offline-status-light{background:#ffb94a;box-shadow:0 0 16px rgba(255,185,74,.8)}.offline-mode-status.is-off .offline-status-light{background:#28dc8e;box-shadow:0 0 16px rgba(40,220,142,.8)}.offline-mode-status b,.offline-mode-status small{display:block}.offline-mode-status small{color:#7f98aa;margin-top:2px}.offline-toggle-row{display:flex!important;align-items:flex-start;gap:11px;padding:14px;border:1px solid #24465a;border-radius:10px;background:#091722}.offline-toggle-row input{width:18px!important;height:18px;margin:2px 0 0!important;flex:0 0 18px}.offline-toggle-row b,.offline-toggle-row small{display:block}.offline-toggle-row small{color:#7991a4;font-weight:500;margin-top:3px}.offline-actions{display:flex;gap:9px}.offline-safety-card h2{margin:8px 0 16px}.offline-safety-list{display:grid;gap:8px}.offline-safety-list>div{padding:12px;border:1px solid #193a4f;border-radius:9px;background:#081621}.offline-safety-list b,.offline-safety-list span{display:block}.offline-safety-list span{color:#7790a3;font-size:11px;margin-top:3px}

/* Login public standalone */
.portal-public .auth-wrap{width:min(520px,calc(100% - 30px));margin:42px auto}.portal-public .auth-card{background:#0a1721;border:1px solid #1d4055;border-radius:15px;padding:24px;box-shadow:var(--shadow)}

/* Responsive */
@media(max-width:1180px){.public-topbar{grid-template-columns:1fr auto}.public-nav{display:none}.public-actions{grid-column:2}.public-nav-toggle{display:block;justify-self:center}.public-nav-open .public-nav{display:flex;position:absolute;left:20px;right:20px;top:72px;height:auto;flex-direction:column;align-items:stretch;padding:10px;border:1px solid #24445a;border-radius:12px;background:#08141e}.public-nav-open .public-nav a{padding:12px}.server-showcase,.public-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-bottom-grid{grid-template-columns:1fr 1fr}.admin-bottom-grid .mini-panel:last-child{grid-column:span 2}.offline-admin-grid{grid-template-columns:1fr}}
@media(max-width:850px){.public-actions .lime{display:none}.portal-home,.public-page-wrap{width:calc(100% - 24px)}.portal-hero{min-height:500px;margin-top:15px}.portal-hero:before{background:linear-gradient(180deg,rgba(4,10,17,.82) 0%,rgba(4,10,17,.9) 45%,rgba(4,10,17,.96) 100%),radial-gradient(circle at 74% 24%,rgba(45,203,243,.14),transparent 24%),url('images/portal-hero-pbg-desert.jpg') center/cover,linear-gradient(135deg,#07121b,#0d2130)}.hero-content{padding:45px 30px}.hero-slogan{display:none}.stats-strip{margin:-20px 15px 0;grid-template-columns:repeat(2,1fr)}.public-stat:nth-child(3){border-left:0;border-top:1px solid #274150}.public-stat:nth-child(4){border-top:1px solid #274150}.home-lower-grid{grid-template-columns:1fr}.admin-profile span:last-child,.signout-btn{display:none}.admin-search-wrap{width:100%}.admin-top-actions{gap:8px}.card-grid,.stat-grid,.check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.public-topbar{height:66px;padding:0 14px}.public-brand b{font-size:12px}.public-brand small{display:none}.public-brand .portal-logo{width:40px;height:34px}.public-actions{gap:6px}.public-actions .btn{padding:7px 10px;min-height:34px}.portal-hero h1{font-size:45px}.portal-hero p{font-size:15px}.hero-points{display:none}.server-showcase,.public-grid{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr}.public-stat+.public-stat{border-left:0;border-top:1px solid #274150}.feature-panel{grid-template-columns:1fr}.feature-art{min-height:130px}.public-footer{display:block;text-align:center}.public-footer .public-brand{justify-content:center;margin-bottom:14px}.admin-sidebar{width:64px}.admin-workspace{margin-left:64px}.admin-sidebar-collapsed .admin-workspace{margin-left:64px}.admin-sidebar-collapsed .admin-sidebar{width:64px}.brand-copy,.admin-group-label,.nav-label,.nav-chevron,.rail-pin,.admin-foot-user .nav-label{display:none}.admin-nav-link{padding:0 10px;justify-content:center}.admin-rail-foot{justify-content:center;padding:0}.admin-flyout{width:min(230px,calc(100vw - 78px))}.admin-content{width:calc(100% - 20px);padding-top:18px}.admin-topbar{height:62px;padding:0 10px}.admin-search-wrap kbd{display:none}.admin-stat-grid,.card-grid,.stat-grid,.check-grid,.form-grid,.admin-bottom-grid{grid-template-columns:1fr}.admin-bottom-grid .mini-panel:last-child{grid-column:auto}.span2{grid-column:auto}.admin-hero-head{padding:23px 20px}.admin-hero-head h1,.page-head h1{font-size:30px}.admin-live-pill{display:none}.upload-panel form{display:block}.upload-panel .btn{margin-top:10px}}

/* v0.2.2 — Invision-style AdminCP navigation rail */
:root{--admin-sidebar:220px;--admin-sidebar-collapsed:68px;--admin-flyout:230px}
.portal-admin .admin-sidebar{width:var(--admin-sidebar);background:linear-gradient(180deg,#081523 0%,#07111b 100%);border-right:1px solid #17384e;box-shadow:12px 0 40px rgba(0,0,0,.22);overflow:visible}
.portal-admin .admin-brand-row{height:78px;padding:0 15px;border-bottom:1px solid #17354a}
.portal-admin .admin-brand{min-width:0;overflow:hidden;gap:11px}
.portal-admin .admin-brand .portal-logo{width:44px;height:38px;flex:0 0 44px}
.portal-admin .brand-copy{min-width:0;overflow:hidden}
.portal-admin .brand-copy b,.portal-admin .brand-copy small{overflow:hidden;text-overflow:ellipsis}
.portal-admin .rail-pin{right:10px;top:auto;bottom:-15px;z-index:3;width:30px;height:30px;border-color:#1f4c68;border-radius:8px;background:#0b2030;box-shadow:0 7px 18px rgba(0,0,0,.25)}
.portal-admin .admin-nav{height:calc(100vh - 142px);padding:24px 10px 18px;overflow-y:auto;overflow-x:visible}
.portal-admin .admin-group-label{height:22px;padding:0 10px;color:#4e6e85;font-size:12px;letter-spacing:.18em}
.portal-admin .admin-group-label:not(:first-child){margin-top:12px}
.portal-admin .admin-nav-item{position:relative;overflow:visible}
.portal-admin .admin-nav-link{height:45px;margin:3px 0;padding:0 11px;gap:11px;border-radius:8px;color:#aabccb;font-weight:720;overflow:hidden}
.portal-admin .admin-nav-link:hover{background:#0e2637;color:#fff;border-color:#163d57}
.portal-admin .admin-nav-link.active{background:linear-gradient(90deg,#0d4b7d 0%,#12345a 100%);border-color:#1583ca;color:#fff;box-shadow:inset 3px 0 0 #43dcff,0 0 22px rgba(25,137,255,.16)}
.portal-admin .nav-icon{width:28px;height:28px;flex:0 0 28px;color:#93b7ce}
.portal-admin .nav-icon svg{width:19px;height:19px}
.portal-admin .nav-icon .pbg-icon-text{display:grid;width:100%;max-width:28px;height:28px;place-items:center;overflow:hidden;white-space:nowrap;font-size:14px;line-height:1}
.portal-admin .nav-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1}
.portal-admin .nav-chevron{margin-left:auto;opacity:.75}
.portal-admin .admin-flyout{position:fixed;z-index:300;width:var(--admin-flyout);padding:9px;border:1px solid #214d69;border-radius:10px;background:linear-gradient(180deg,#0b1b29,#08131e);box-shadow:0 24px 64px rgba(0,0,0,.52);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-7px);transition:opacity .14s ease,transform .14s ease}
.portal-admin .admin-flyout::before{content:"";position:absolute;left:-12px;top:0;width:14px;height:100%}
.portal-admin .admin-flyout.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.portal-admin .flyout-title{padding:7px 10px 9px;color:#678da6;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #173a50;margin-bottom:5px}
.portal-admin .admin-flyout a{min-height:39px;padding:8px 10px;color:#b4c6d3;border-radius:7px;font-size:12px;font-weight:700}
.portal-admin .admin-flyout a:hover{background:#102b3d;color:#fff}
.portal-admin .admin-rail-foot{height:64px;padding:0 13px;background:#07121c;border-top:1px solid #173247}
.portal-admin .admin-workspace{margin-left:var(--admin-sidebar)}

/* Collapsed mode is icons only. It never squeezes labels into the rail. */
.portal-admin.admin-sidebar-collapsed .admin-sidebar{width:var(--admin-sidebar-collapsed)}
.portal-admin.admin-sidebar-collapsed .admin-workspace{margin-left:var(--admin-sidebar-collapsed)}
.portal-admin.admin-sidebar-collapsed .brand-copy,
.portal-admin.admin-sidebar-collapsed .admin-group-label,
.portal-admin.admin-sidebar-collapsed .nav-label,
.portal-admin.admin-sidebar-collapsed .nav-chevron,
.portal-admin.admin-sidebar-collapsed .admin-foot-user .nav-label{display:none!important}
.portal-admin.admin-sidebar-collapsed .admin-brand-row{justify-content:center;padding:0 8px}
.portal-admin.admin-sidebar-collapsed .admin-brand{justify-content:center;width:100%}
.portal-admin.admin-sidebar-collapsed .rail-pin{right:-15px}
.portal-admin.admin-sidebar-collapsed .admin-nav{padding-left:7px;padding-right:7px}
.portal-admin.admin-sidebar-collapsed .admin-nav-link{padding:0;justify-content:center;overflow:hidden}
.portal-admin.admin-sidebar-collapsed .admin-rail-foot{justify-content:center;padding:0}

/* Hover-peek: if manually collapsed, hovering the rail opens the full sidebar over the page. */
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .admin-sidebar{width:var(--admin-sidebar);box-shadow:18px 0 55px rgba(0,0,0,.5)}
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .brand-copy,
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .admin-group-label,
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .nav-label,
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .nav-chevron,
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .admin-foot-user .nav-label{display:block!important}
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .admin-brand-row{justify-content:flex-start;padding:0 15px}
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .admin-brand{justify-content:flex-start;width:auto}
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .admin-nav{padding-left:10px;padding-right:10px}
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .admin-nav-link{padding:0 11px;justify-content:flex-start}
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .admin-rail-foot{justify-content:space-between;padding:0 13px}
.portal-admin.admin-sidebar-collapsed.admin-sidebar-peek .rail-pin{right:10px}

@media(max-width:760px){
  .portal-admin .admin-sidebar{width:68px}
  .portal-admin .admin-workspace{margin-left:68px}
  .portal-admin .brand-copy,.portal-admin .admin-group-label,.portal-admin .nav-label,.portal-admin .nav-chevron,.portal-admin .rail-pin,.portal-admin .admin-foot-user .nav-label{display:none!important}
  .portal-admin .admin-brand-row{justify-content:center;padding:0 8px}
  .portal-admin .admin-nav{padding-left:7px;padding-right:7px}
  .portal-admin .admin-nav-link{justify-content:center;padding:0}
  .portal-admin .admin-rail-foot{justify-content:center;padding:0}
  .portal-admin .admin-flyout{width:min(230px,calc(100vw - 82px))}
}

/* PBG Community Platform v0.3.0 */
.public-inner-hero{position:relative;width:min(1510px,calc(100% - 40px));min-height:255px;margin:30px auto 0;border:1px solid rgba(49,116,154,.38);border-radius:20px;overflow:hidden;background:#07121c;box-shadow:var(--shadow)}.public-inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,17,.98) 0%,rgba(4,10,17,.88) 45%,rgba(4,10,17,.3) 100%),url('images/portal-hero.jpg') right 34%/62% auto no-repeat,linear-gradient(135deg,#07121b,#0d2130)}.public-inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,8,12,.7))}.public-inner-copy{position:relative;z-index:2;padding:48px 55px;max-width:770px}.public-inner-copy h1{font-size:clamp(38px,4.5vw,64px);line-height:1;margin:11px 0 12px;letter-spacing:-.045em}.public-inner-copy p{font-size:16px;color:#aab9c6;max-width:650px;margin:0}.hero-slogan.inner{top:55px;right:42px;font-size:22px}.public-section-tabs{width:min(1450px,calc(100% - 40px));margin:16px auto 0;display:flex;gap:8px;overflow:auto;padding:4px 0 2px}.public-section-tabs a{flex:0 0 auto;padding:9px 13px;border:1px solid #1a3a50;border-radius:9px;background:#091520;color:#8ea4b5;text-decoration:none;font-weight:800;font-size:12px}.public-section-tabs a:hover,.public-section-tabs a.active{color:#fff;border-color:#277396;background:#0d2230;box-shadow:inset 0 -2px 0 var(--cyan)}.public-page-wrap.feature-page{margin-top:24px}
.community-metric-grid{position:relative;z-index:3;width:calc(100% - 76px);margin:-28px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.community-metric-grid article{min-height:126px;display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #22506b;border-radius:16px;background:linear-gradient(145deg,rgba(10,26,39,.98),rgba(7,18,28,.98));box-shadow:0 14px 35px rgba(0,0,0,.28);position:relative;overflow:hidden}.metric-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid #1a72a8;border-radius:14px;background:#081d2b;color:var(--cyan);font-size:24px}.community-metric-grid strong{display:block;font-size:30px;line-height:1;margin-bottom:7px}.community-metric-grid b{display:block;color:var(--lime);font-size:11px;letter-spacing:.04em}.community-metric-grid small{display:block;color:#8ba0b2;font-size:11px;margin-top:3px}.home-feature-band{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.home-feature-band a{display:flex;align-items:center;gap:13px;min-height:92px;padding:17px;border:1px solid #1b3c52;border-radius:13px;background:#091520;text-decoration:none;transition:.18s ease}.home-feature-band a:hover{border-color:#28789a;transform:translateY(-2px)}.home-feature-band a>span{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#0d2837;font-size:21px}.home-feature-band b{display:block}.home-feature-band small{display:block;color:#7f96a9;margin-top:4px}.home-feature-band i{margin-left:auto;color:var(--cyan);font-style:normal;font-size:20px}
.portal-feature-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.portal-feature-links>a{display:flex;align-items:center;gap:13px;min-height:98px;padding:18px;border:1px solid #1a3d53;border-radius:13px;background:#091520;text-decoration:none}.portal-feature-links>a:hover{border-color:#2c809f;background:#0c1d2a}.portal-feature-links>a>span{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;background:#0d2837;font-size:21px}.portal-feature-links b{display:block}.portal-feature-links small{display:block;color:#8096a8;margin-top:3px}.feature-card-grid,.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.feature-card,.store-card{border:1px solid #1a3d53;border-radius:14px;background:#091520;overflow:hidden;min-height:180px}.feature-card>img{width:100%;height:175px;object-fit:cover}.feature-card-body,.store-body{padding:20px}.feature-card h3,.store-card h3,.list-card h3{margin:5px 0 8px;font-size:20px}.feature-card p,.store-card p,.list-card p{color:#899fb1}.feature-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.feature-meta span{padding:5px 8px;border-radius:7px;background:#0d2230;color:#8fd9e7;font-size:11px}.product-image{height:190px;background-position:center;background-size:cover}.store-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.store-foot strong{font-size:18px;color:var(--lime)}.empty-feature{grid-column:1/-1;min-height:150px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #23465d;border-radius:14px;background:#08131d;color:#8399aa;padding:25px}.empty-feature h3{color:#dce9f2;margin:0 0 5px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack-cards{display:grid;gap:11px}.list-card{padding:18px;border:1px solid #1a3c51;border-radius:12px;background:#091520}.list-card small{color:#5e92ad}.timeline-list,.directory-list{display:grid;gap:10px}.timeline-row,.directory-row{display:flex;align-items:center;gap:17px;padding:16px 18px;border:1px solid #1a3c51;border-radius:12px;background:#091520}.date-block{width:68px;height:68px;display:grid;place-items:center;align-content:center;border:1px solid #21678d;border-radius:12px;background:#0b2230}.date-block strong{font-size:23px;line-height:1}.date-block span{font-size:10px;color:#78aac1}.timeline-row h3{margin:2px 0 4px}.timeline-row p{margin:0;color:#8197a9}.member-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#0b4165;color:#8de7ff;font-weight:900}.member-avatar.danger{background:#451722;color:#ff8597}.directory-row b,.directory-row small{display:block}.directory-row small{color:#7f96a9;margin-top:3px}.leaderboard{border:1px solid #1a3c51;border-radius:13px;background:#091520;overflow:hidden}.leader-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #153246}.leader-row:last-child{border-bottom:0}.rank{font-size:19px;color:var(--cyan);font-weight:900}.leader-name b,.leader-name small{display:block}.leader-name small{color:#738c9f}.leader-row>strong{font-size:21px;color:var(--lime)}.public-form-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;border:1px solid #1b3d53;border-radius:15px;background:#091520;padding:28px}.public-form-shell h2{font-size:30px;margin:4px 0 10px}.public-form-shell p{color:#879daf}.feature-form{display:grid;gap:12px}.feature-form label,.admin-form-grid label{display:grid;gap:6px;color:#91a7b8;font-size:12px;font-weight:800}.feature-form input,.feature-form textarea,.feature-form select,.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{width:100%;border:1px solid #23455b;border-radius:9px;background:#07131d;color:#eef8ff;padding:11px 12px;outline:none}.hp-field{position:absolute!important;left:-9999px!important}.long-copy-card{padding:28px;border:1px solid #1b3d53;border-radius:15px;background:#091520;color:#b7c6d2}.long-copy-card h2{margin-top:0;color:#fff}
.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-panel{border:1px solid #193c54;border-radius:14px;background:#091722;padding:18px;margin-bottom:16px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-head h2{margin:0 0 3px;font-size:17px}.panel-head p{margin:0;color:#6f899c;font-size:12px}.admin-tabbar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.admin-tabbar a{padding:8px 11px;border:1px solid #1c4159;border-radius:8px;background:#091823;color:#8199ab;text-decoration:none;font-size:12px;font-weight:800}.admin-tabbar a.active,.admin-tabbar a:hover{border-color:#287fa3;color:#fff;background:#0d2533}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form-grid .span-2{grid-column:1/-1}.toggle-row{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.toggle-row input{width:auto!important}.admin-table{display:grid}.admin-table-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 2px;border-bottom:1px solid #153246}.admin-table-row:last-child{border-bottom:0}.admin-table-row b,.admin-table-row small{display:block}.admin-table-row small{color:#6f889b;margin-top:3px}.mini-danger{border:1px solid #713346;border-radius:7px;background:#26131a;color:#ff99aa;padding:6px 9px;cursor:pointer}.empty-admin{padding:24px;text-align:center;color:#6f889b}.submission-list{display:grid;gap:10px}.submission-card{display:grid;grid-template-columns:1fr 190px;gap:18px;padding:16px;border:1px solid #1b4058;border-radius:11px;background:#07141e}.submission-card h3{margin:4px 0}.submission-card p{color:#7f97aa}.submission-body{color:#bdcbd5}.submission-card form{display:grid;align-content:start;gap:8px}.submission-card select{background:#081721;color:#dfeaf2;border:1px solid #26495f;border-radius:8px;padding:8px}
@media(max-width:1100px){.community-metric-grid{grid-template-columns:repeat(2,1fr)}.home-feature-band{grid-template-columns:repeat(2,1fr)}.portal-feature-links{grid-template-columns:repeat(2,1fr)}.feature-card-grid,.store-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.public-inner-hero{width:calc(100% - 24px);min-height:220px}.public-inner-copy{padding:34px 24px}.hero-slogan.inner{display:none}.community-metric-grid{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:14px}.home-feature-band,.portal-feature-links,.feature-card-grid,.store-grid,.split-feature,.public-form-shell,.admin-two-col{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:auto}.submission-card{grid-template-columns:1fr}.public-section-tabs{width:calc(100% - 24px)}}


/* ===== PBG Community Hub v0.4.0 — Members & Access ===== */
.role-chip{--chip:#168bff;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--chip) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--chip) 12%,transparent);color:var(--chip);font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.role-chip.large{padding:8px 11px}.role-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.status-pill{padding:5px 8px;border:1px solid #345064;border-radius:999px;color:#7f98aa;font-size:10px;font-weight:900}.status-pill.good{border-color:#1a7c5e;color:#39e7ac;background:rgba(20,145,103,.1)}
.good-text{color:#35dfa8!important}
.login-security-strip{display:flex;gap:12px;align-items:flex-start;margin:14px 0 18px;padding:12px;border:1px solid #1d465b;border-radius:11px;background:#081822}.login-security-strip>span{font-size:20px}.login-security-strip b,.login-security-strip small{display:block}.login-security-strip small{margin-top:3px;color:#7891a4;line-height:1.45}.member-login-card p strong{color:#dff8ff}

/* Public member directory */
.member-directory-page{padding-bottom:34px}.member-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.member-stats-row article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #1c4056;border-radius:13px;background:linear-gradient(145deg,#091824,#07131c)}.member-stats-row article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#0d2837;font-size:20px}.member-stats-row strong,.member-stats-row b,.member-stats-row small{display:block}.member-stats-row strong{font-size:25px}.member-stats-row b{color:var(--lime);font-size:10px;margin-top:4px}.member-stats-row small{font-size:10px;color:#728a9b}
.member-directory-toolbar{display:flex;align-items:end;gap:24px;justify-content:space-between;margin:0 0 16px}.member-directory-toolbar h2{margin:4px 0;font-size:26px}.member-directory-toolbar p{margin:0;color:#7f96a8}.member-search{width:min(430px,100%);height:43px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #20475e;border-radius:10px;background:#081621}.member-search span{color:#4dcbe9;font-size:17px}.member-search input{border:0;background:transparent;color:#eaf6ff;outline:0;width:100%}
.member-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.member-profile-card{position:relative;min-height:280px;padding:18px;border:1px solid #1a4056;border-radius:15px;background:linear-gradient(145deg,#091722,#07121b);overflow:hidden;box-shadow:0 14px 32px rgba(0,0,0,.18)}.member-profile-card:hover{border-color:#2b7190;transform:translateY(-2px);transition:.18s ease}.member-card-top{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:start;min-height:90px;padding-right:76px}.member-profile-avatar{width:68px;height:68px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#0f4666,#0c2538);border:1px solid #2f6c8c;color:#dff7ff;font-weight:1000;font-size:20px;overflow:hidden;box-shadow:inset 0 0 30px rgba(25,173,255,.08)}.member-profile-avatar img{width:100%;height:100%;object-fit:cover}.member-title-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:1px}.member-title-copy h3{max-width:100%;margin:0 0 2px;font-size:20px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-title-copy small{display:block;max-width:100%;color:#738b9d;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-presence{position:absolute;right:0;top:3px;align-self:start;margin-top:0;padding:5px 7px;border:1px solid #2a4557;border-radius:999px;color:#6f8799;font-size:9px;font-weight:900;text-transform:uppercase}.member-presence.online{border-color:#1b805e;color:#3be4ac;background:rgba(23,139,100,.08)}.member-bio{min-height:40px;color:#8fa3b2;line-height:1.55;margin:15px 0 13px}.member-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.member-fact-grid>div{padding:9px;border:1px solid #173448;border-radius:9px;background:#08131d}.member-fact-grid small,.member-fact-grid strong{display:block}.member-fact-grid small{font-size:8px;letter-spacing:.08em;color:#5e8095}.member-fact-grid strong{font-size:11px;margin-top:3px;color:#d6e6ef}.member-link-row{display:flex;gap:7px;margin-top:12px}.member-link-row span{padding:5px 7px;border:1px solid #263f50;border-radius:7px;color:#506b7d;font-size:9px;font-weight:900}.member-link-row span.linked{color:#43d8f3;border-color:#1e6983;background:#0b2633}

/* Member AdminCP */
.members-admin-head .head-action-row{display:flex;gap:8px}.members-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.members-kpi-grid article{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #1b4058;border-radius:12px;background:#091722}.kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;font-size:19px}.kpi-icon.blue{background:#0b2d53}.kpi-icon.cyan{background:#0a3c4a}.kpi-icon.purple{background:#2d1e53}.kpi-icon.yellow{background:#4b4309}.members-kpi-grid strong,.members-kpi-grid b,.members-kpi-grid small{display:block}.members-kpi-grid strong{font-size:23px}.members-kpi-grid b{font-size:11px}.members-kpi-grid small{font-size:9px;color:#668195;margin-top:2px}
.member-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #1a3d54;border-radius:12px;background:#081620;margin-bottom:14px}.member-admin-toolbar label{width:min(500px,60%);display:flex;gap:8px;align-items:center}.member-admin-toolbar input{width:100%;border:0;background:transparent;outline:0;color:#eaf5ff}.toolbar-note{color:#7d94a5;font-size:11px}.toolbar-note .status-dot{display:inline-block;margin-right:5px}
.admin-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-member-card{border:1px solid #1b4058;border-radius:13px;background:#091722;padding:15px;min-width:0}.admin-member-card-head{display:grid;grid-template-columns:54px 1fr auto;gap:11px;align-items:center}.member-profile-avatar.small-card{width:54px;height:54px;border-radius:14px;font-size:16px}.admin-member-card-head h3{margin:0;font-size:16px}.admin-member-card-head small{color:#6d8598}.profile-visibility{font-size:9px;padding:5px 7px;border:1px solid #374a58;border-radius:999px;color:#778b98}.profile-visibility.public{border-color:#1c7c5d;color:#38dfa7}.admin-member-role-row{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.admin-member-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-member-status-grid>div{padding:8px;border:1px solid #173348;border-radius:8px;background:#07141e}.admin-member-status-grid small,.admin-member-status-grid b{display:block}.admin-member-status-grid small{font-size:12px;color:#5d788b;text-transform:uppercase}.admin-member-status-grid b{font-size:13px;margin-top:2px}.member-edit-drawer{margin-top:11px;border-top:1px solid #173348;padding-top:10px}.member-edit-drawer summary{cursor:pointer;color:#80cae2;font-size:10px;font-weight:900}.member-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.member-edit-form label{display:grid;gap:4px;font-size:9px;color:#748fa2}.member-edit-form input,.member-edit-form textarea{border:1px solid #24455b;border-radius:7px;background:#07131d;color:#eef9ff;padding:8px}.member-edit-form .span-2{grid-column:1/-1}.admin-member-actions{display:flex;justify-content:flex-end;margin-top:10px}.admin-member-actions a{font-size:13px;color:#47cbe9;text-decoration:none}.player-record-panel{margin-top:16px}.player-record-form{padding-bottom:16px;border-bottom:1px solid #183549;margin-bottom:8px}

/* Account page */
.account-page{width:min(1350px,calc(100% - 40px));margin:30px auto}.account-hero{display:grid;grid-template-columns:100px 1fr 260px;gap:20px;align-items:center;padding:24px;border:1px solid #1c455d;border-radius:17px;background:linear-gradient(135deg,#091722,#07131c);box-shadow:0 18px 42px rgba(0,0,0,.22)}.profile-avatar-xl{width:100px;height:100px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(145deg,#0b496c,#11233e);border:1px solid #2c779a;color:#e4f8ff;font-size:27px;font-weight:1000;overflow:hidden}.profile-avatar-xl img{width:100%;height:100%;object-fit:cover}.account-hero-copy h1{margin:3px 0 8px;font-size:36px}.profile-chip-row{display:flex;gap:7px;flex-wrap:wrap}.account-hero-copy p{max-width:700px;color:#839aab}.account-access-state{padding:17px;border:1px solid #24465a;border-radius:12px;background:#07131d}.account-access-state small,.account-access-state strong,.account-access-state span{display:block}.account-access-state small{color:#5f7e91;font-weight:900}.account-access-state strong{font-size:17px;margin:4px 0}.account-access-state span{color:#71899a;font-size:11px;margin-bottom:10px}.account-access-state.has-admin{border-color:#1b7258}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.account-panel{padding:20px;border:1px solid #1b4058;border-radius:14px;background:#091722}.identity-status-list{display:grid;gap:9px}.identity-status-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #19374b;border-radius:10px}.identity-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#0c2435;color:#76d8f1;font-weight:1000}.identity-status-list b,.identity-status-list small{display:block}.identity-status-list small{color:#6d8798}.security-note{margin-top:13px;padding:12px;border:1px solid #1c5268;border-radius:10px;background:#071923}.security-note b{color:#7edff0}.security-note p{margin:4px 0 0;color:#7890a0;font-size:14px}.security-note.gold{border-color:#6b6415;background:#171803}.security-note.gold b{color:#e4ff02}

/* Access Control */
.access-page{max-width:1450px}.access-title-row{align-items:center}.access-lock-state{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #1c5a4a;border-radius:10px;background:#081a18}.access-lock-state b,.access-lock-state small{display:block}.access-lock-state b{color:#4ae7b2;font-size:11px}.access-lock-state small{color:#678b83;font-size:9px;margin-top:2px}
.access-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0}.access-kpis article{display:flex;align-items:center;gap:14px;min-height:94px;padding:15px 17px;border:1px solid #1d435b;border-radius:12px;background:linear-gradient(145deg,#0a1925,#08141e);box-shadow:0 12px 25px rgba(0,0,0,.13)}.access-kpis article>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #1c5671;border-radius:10px;background:#0b2637;font-size:18px}.access-kpis strong,.access-kpis b,.access-kpis small{display:block}.access-kpis strong{font-size:24px;line-height:1.05}.access-kpis b{font-size:12px;margin-top:2px;color:#edf8fd}.access-kpis small{font-size:9px;color:#6d8497;margin-top:3px}
.access-separation-banner{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;padding:16px;border:1px solid #24485e;border-radius:13px;background:linear-gradient(90deg,#0a1722,#07141e,#0a1722);margin-bottom:16px}.separation-side{display:flex;align-items:center;gap:12px}.sep-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;font-size:20px}.sep-icon.member{background:#0b3151}.sep-icon.admin{background:#302d0b}.separation-side b,.separation-side p{display:block;margin:0}.separation-side p{color:#70899a;font-size:10px;margin-top:3px}.sep-divider{text-align:center;font-size:25px;color:#688296;font-weight:1000}
.access-section{padding:20px;border:1px solid #1d4259;border-radius:13px;background:linear-gradient(145deg,#091824,#07131d);box-shadow:0 15px 34px rgba(0,0,0,.15);margin:0}.section-head-pro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.section-head-pro h2,.section-head-pro h3{margin:3px 0 5px}.section-head-pro h2{font-size:20px}.section-head-pro p{margin:0;color:#718c9e;font-size:10px;line-height:1.5}
.create-member-panel{margin:0 0 13px;padding:13px;border:1px solid #27516a;border-radius:10px;background:#07151f}.compact-form-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end}.compact-form-row label{display:grid;gap:5px;font-size:9px;color:#7891a3;font-weight:800}.compact-form-row input,.compact-form-row select{height:37px;border:1px solid #24485e;border-radius:8px;background:#07131d;color:#edf8ff;padding:0 9px}.compact-form-row .wide{grid-column:span 2}
.access-member-list{display:grid}.access-member-row{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(170px,.7fr) minmax(190px,.8fr) 140px minmax(230px,.95fr);gap:14px;align-items:center;padding:14px 12px;border-top:1px solid #163448}.access-member-row:first-child{border-top:0}.member-identity{display:flex;align-items:center;gap:10px;min-width:0}.member-avatar-pro{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#0b3550;border:1px solid #2a6686;color:#ddf7ff;font-weight:1000;overflow:hidden}.member-avatar-pro img{width:100%;height:100%;object-fit:cover}.member-identity b,.member-identity small{display:block;overflow:hidden;text-overflow:ellipsis}.member-identity small{color:#7892a4;font-size:10px;margin-top:3px}.access-role-column>small{display:block;font-size:9px;color:#6d899a;margin-bottom:6px;font-weight:900;letter-spacing:.08em}.linked-mini{display:flex;gap:5px}.linked-mini span{padding:4px 6px;border:1px solid #253e4e;border-radius:6px;color:#536b7a;font-size:8px;font-weight:900}.linked-mini span.on{border-color:#1f6d7f;color:#55d9ee}.member-access-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.inline-role-form{display:flex;gap:5px}.inline-role-form select{max-width:145px;border:1px solid #24485e;border-radius:7px;background:#07131d;color:#e7f4fb;padding:6px}.mini-button{border:1px solid #24648a;border-radius:7px;background:#0c2940;color:#7ad8f2;padding:6px 8px;cursor:pointer}
.access-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid #1d4259;border-radius:14px;background:linear-gradient(145deg,#091824,#07131d);overflow:hidden;box-shadow:0 15px 34px rgba(0,0,0,.16);margin:0}.role-browser{border-right:1px solid #19384d;background:#08151f;padding:18px}.role-browser-head{display:flex;justify-content:space-between;align-items:center}.role-browser-head h3{margin:3px 0 0;font-size:18px}.icon-add{width:32px;height:32px;border:1px solid #2d6687;border-radius:8px;background:#0b2940;color:#6edaf5;font-size:20px}.new-role-form{display:flex;gap:6px;margin:10px 0}.new-role-form input{min-width:0;width:100%;border:1px solid #24485e;border-radius:7px;background:#07131d;color:#fff;padding:7px}.new-role-form button{border:1px solid #2d6687;border-radius:7px;background:#0b2940;color:#7adff8}.role-list{display:grid;gap:7px;margin-top:14px}.role-list a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #132e3f;border-radius:10px;color:#a8bcc9;text-decoration:none;background:#07131d}.role-list a:hover,.role-list a.active{border-color:#24506a;background:#0c2030;color:#fff}.role-list b,.role-list small{display:block}.role-list small{font-size:9px;color:#6e899b;margin-top:3px}.role-list em{font-size:9px;color:#e4ff02;font-style:normal;font-weight:900}.role-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor}.website-role-box{margin-top:18px;padding-top:13px;border-top:1px solid #173449}.website-role-box>div{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;padding:7px 2px}.website-role-box b{font-size:13px}.website-role-box small{font-size:12px;color:#627d90}
.role-editor{padding:22px;min-width:0}.role-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #18364a}.role-editor-head h2{margin:4px 0 6px;font-size:26px;letter-spacing:-.02em}.role-editor-head p{max-width:820px;color:#7f99aa;font-size:11px;line-height:1.55;margin:0}.role-config-strip{display:grid;grid-template-columns:minmax(220px,1.2fr) 160px 210px 150px;gap:12px;padding:18px 0}.role-config-strip label,.editor-description{display:grid;gap:6px;color:#91a9b8;font-size:10px;font-weight:850}.role-config-strip input,.role-config-strip select,.editor-description textarea{min-height:42px;border:1px solid #24485e;border-radius:8px;background:#07131d;color:#eff9ff;padding:9px 10px;font-size:11px}.role-config-strip input[type=color]{padding:3px;height:37px;width:100%}.switch-field{align-content:center}.switch-field input{width:auto}
.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-group{border:1px solid #1c4056;border-radius:12px;background:#08151f;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}.permission-group-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid #17364a;background:#0a1b27}.permission-group-head h3{margin:0;font-size:14px;color:#f0f8fc}.permission-group-head span{font-size:9px;color:#6d899b;font-weight:800}.permission-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-bottom:1px solid #132f41;cursor:pointer}.permission-row:last-child{border-bottom:0}.permission-row input{width:16px;height:16px;margin-top:2px;accent-color:#2bd5f4}.permission-row b,.permission-row small{display:block}.permission-row b{font-size:11px;color:#e0edf4;line-height:1.3}.permission-row small{font-size:10px;color:#7894a6;margin-top:4px;line-height:1.45}
.server-scope-editor{margin-top:16px;padding:16px;border:1px solid #1a3b50;border-radius:12px;background:#08151f}.server-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.server-scope-grid label{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:11px;border:1px solid #1b3a4e;border-radius:9px;background:#07131d}.server-scope-grid b,.server-scope-grid small{display:block}.server-scope-grid b{font-size:11px;color:#e3eef4}.server-scope-grid small{font-size:9px;color:#6d899b;margin-top:3px;line-height:1.4}.editor-description{margin-top:12px}.editor-actions{display:flex;justify-content:flex-end;margin-top:10px}.website-role-editor .compact-form-row{grid-template-columns:1fr 1fr 120px 120px 2fr auto}
.access-tabs{margin:0}.access-title-row{align-items:flex-end}.role-browser-note{margin-top:18px;padding:12px;border:1px solid #1c4056;border-radius:10px;background:#091a25}.role-browser-note b,.role-browser-note small{display:block}.role-browser-note b{font-size:10px;color:#dbeaf2}.role-browser-note small{margin-top:4px;font-size:9px;line-height:1.45;color:#6e899b}.access-admin-workspace .admin-eyebrow{font-size:12px}.access-admin-workspace .role-list b{font-size:12px}.access-admin-workspace .security-note{font-size:13px}.access-admin-workspace .security-note p{font-size:13px;line-height:1.5}.role-editor-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.role-editor-kpis article{padding:13px 14px;border:1px solid #1b3d52;border-radius:10px;background:#081722}.role-editor-kpis span,.role-editor-kpis strong,.role-editor-kpis small{display:block}.role-editor-kpis span{font-size:8px;color:#6590a8;font-weight:900;letter-spacing:.11em}.role-editor-kpis strong{margin-top:5px;font-size:17px;color:#eff9ff}.role-editor-kpis small{margin-top:4px;font-size:9px;color:#6d899b;line-height:1.4}.permission-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 10px}.permission-section-head h3{margin:4px 0 4px;font-size:18px}.permission-section-head p{margin:0;color:#718c9e;font-size:10px;line-height:1.5}.permission-section-head>span{font-size:9px;color:#6f8fa2;font-weight:850;white-space:nowrap}.access-website-intro{padding:18px}.access-member-toolbar{margin-top:4px}.access-member-row:hover{background:rgba(18,48,66,.2)}
.access-denied-card{width:min(780px,calc(100% - 40px));margin:70px auto;display:flex;gap:20px;align-items:center;padding:28px;border:1px solid #613247;border-radius:16px;background:#160b10}.denied-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:17px;background:#32131e;color:#ff8fa3;font-size:31px}.access-denied-card h1{margin:3px 0}.access-denied-card p{color:#b69aa2}

@media(max-width:1250px){.member-card-grid,.admin-member-grid{grid-template-columns:repeat(2,1fr)}.access-member-row{grid-template-columns:1fr 140px 160px}.linked-mini,.member-access-actions{grid-column:2/4;justify-content:flex-end}.role-config-strip{grid-template-columns:1fr 120px 170px}.switch-field{grid-column:1/-1}.server-scope-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.member-stats-row,.members-kpi-grid,.access-kpis,.role-editor-kpis{grid-template-columns:repeat(2,1fr)}.member-card-grid,.admin-member-grid{grid-template-columns:1fr}.member-directory-toolbar{align-items:stretch;flex-direction:column}.member-search{width:100%}.account-hero{grid-template-columns:82px 1fr}.account-access-state{grid-column:1/-1}.profile-avatar-xl{width:82px;height:82px}.account-grid,.access-workspace{grid-template-columns:1fr}.role-browser{border-right:0;border-bottom:1px solid #19384d}.access-member-row{grid-template-columns:1fr 1fr}.member-identity{grid-column:1/-1}.linked-mini,.member-access-actions{grid-column:auto}.permission-groups{grid-template-columns:1fr}.website-role-editor .compact-form-row,.compact-form-row{grid-template-columns:1fr 1fr}.compact-form-row .wide{grid-column:1/-1}}
@media(max-width:600px){.member-stats-row,.members-kpi-grid,.access-kpis,.role-editor-kpis{grid-template-columns:1fr}.member-card-top{grid-template-columns:58px 1fr;padding-right:0;min-height:0}.member-presence{position:static;grid-column:1/-1;margin-top:8px}.member-profile-avatar{width:58px;height:58px}.member-fact-grid{grid-template-columns:1fr}.account-page{width:calc(100% - 24px)}.account-hero{grid-template-columns:1fr;text-align:center}.profile-avatar-xl{margin:auto}.profile-chip-row{justify-content:center}.account-grid{grid-template-columns:1fr}.access-separation-banner{grid-template-columns:1fr}.sep-divider{padding:8px}.access-member-row{grid-template-columns:1fr}.access-role-column,.linked-mini,.member-access-actions{grid-column:1}.member-access-actions{justify-content:flex-start}.role-config-strip,.server-scope-grid,.compact-form-row,.website-role-editor .compact-form-row{grid-template-columns:1fr}.compact-form-row .wide{grid-column:auto}.member-edit-form{grid-template-columns:1fr}.member-edit-form .span-2{grid-column:auto}}

.server-permission-fieldset{border:0;padding:0;margin:0;min-width:0}.server-permission-fieldset:disabled{opacity:.8}.server-permission-fieldset:disabled input,.server-permission-fieldset:disabled textarea,.server-permission-fieldset:disabled select{cursor:not-allowed}.server-permission-fieldset:disabled .server-publish-toggle{pointer-events:none}

.member-link-row a{margin-left:auto;color:#5ddcf5;text-decoration:none;font-size:9px;font-weight:900;padding:5px 0}.member-link-row a:hover{color:#fff}
.public-profile-page{display:grid;gap:18px}.public-profile-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.public-profile-hero,.public-profile-rust,.public-profile-leader-card,.public-profile-stat-group,.public-profile-server-history,.public-profile-activity-card{border:1px solid rgba(31,72,97,.78);background:rgba(7,19,29,.72);box-shadow:0 16px 38px rgba(0,0,0,.14)}.public-profile-hero{position:relative;overflow:hidden;border-radius:18px}.public-profile-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,rgba(37,194,245,.1),transparent 32%),radial-gradient(circle at 92% 0,rgba(228,255,2,.055),transparent 28%);pointer-events:none}.public-profile-identity{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;align-items:center;padding:26px}.public-profile-avatar{width:118px;height:118px;display:grid;place-items:center;border:1px solid #2d7394;border-radius:26px;background:linear-gradient(145deg,#0b496c,#10243a);overflow:hidden;color:#e9f9ff;font-size:30px;font-weight:1000;box-shadow:0 12px 28px rgba(0,0,0,.24)}.public-profile-avatar img{width:100%;height:100%;object-fit:cover}.public-profile-title{min-width:0}.public-profile-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-profile-title h2{margin:3px 0 8px;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em}.public-profile-bio{max-width:850px;margin:13px 0 0;color:#91a6b5;font-size:14px;line-height:1.65}.profile-provider-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #27465a;border-radius:999px;background:#081722;color:#71899b;font-size:10px;font-weight:900}.profile-provider-chip.linked{border-color:#24617b;color:#9cecff;background:#0a2634}.profile-provider-chip .fa-discord{color:#8b91ff}.profile-provider-chip .fa-steam{color:#dbefff}.public-profile-identity-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #1a3b50}.public-profile-identity-grid>div{padding:16px 18px;border-right:1px solid #1a3b50;background:rgba(5,15,23,.36)}.public-profile-identity-grid>div:last-child{border-right:0}.public-profile-identity-grid small,.public-profile-identity-grid strong{display:block}.public-profile-identity-grid small{color:#5f8195;font-size:9px;font-weight:900;letter-spacing:.1em}.public-profile-identity-grid strong{margin-top:5px;font-size:13px;color:#e6f0f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.public-profile-kpis article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid rgba(31,72,97,.78);border-radius:13px;background:rgba(7,19,29,.72);box-shadow:0 12px 28px rgba(0,0,0,.1)}.profile-kpi-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #235a78;border-radius:11px;background:#0a2b3d;color:#5ddcf5}.public-profile-kpis small,.public-profile-kpis strong,.public-profile-kpis em{display:block}.public-profile-kpis small{color:#64859a;font-size:9px;font-weight:900;letter-spacing:.1em}.public-profile-kpis strong{margin-top:2px;font-size:20px;color:#f0f8fd}.public-profile-kpis em{margin-top:2px;color:#6f8c9f;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-profile-overview-grid,.public-profile-bottom-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px}.public-profile-rust,.public-profile-leader-card,.public-profile-server-history,.public-profile-activity-card{border-radius:15px;padding:18px}.public-profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-profile-card-head h3{margin:4px 0 4px;font-size:21px}.public-profile-card-head p{margin:0;color:#7892a3;font-size:12px;line-height:1.5}.public-profile-card-head>a{color:#5edcf4;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.public-profile-card-head>i{width:42px;height:42px;display:grid;place-items:center;border:1px solid #305a72;border-radius:11px;background:#0a2636;color:#5adbf3}.public-profile-rust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.public-profile-rust-grid>div{padding:12px;border:1px solid #1c4056;border-radius:10px;background:#071722}.public-profile-rust-grid small,.public-profile-rust-grid strong,.public-profile-rust-grid span{display:block}.public-profile-rust-grid small{font-size:9px;color:#628198}.public-profile-rust-grid strong{margin-top:4px;font-size:14px;color:#eaf5fb}.public-profile-rust-grid span{margin-top:4px;color:#718c9d;font-size:10px}.public-profile-rank-display{display:flex;align-items:center;gap:16px;margin:19px 0;padding:15px;border:1px solid #28556d;border-radius:12px;background:linear-gradient(135deg,rgba(17,55,76,.55),rgba(7,19,29,.72))}.public-profile-rank-display>strong{font-size:36px;line-height:1;color:var(--lime)}.public-profile-rank-display span,.public-profile-rank-display small{display:block}.public-profile-rank-display span{font-size:16px;font-weight:900;color:#f1f8fc}.public-profile-rank-display small{margin-top:3px;color:#6f8b9c;font-size:10px}.public-profile-leader-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.public-profile-leader-meta>div{padding:10px;border:1px solid #1b3a4e;border-radius:9px;background:#07141f}.public-profile-leader-meta small,.public-profile-leader-meta b{display:block}.public-profile-leader-meta small{color:#607e92;font-size:8px;font-weight:900}.public-profile-leader-meta b{margin-top:4px;font-size:11px}.public-profile-empty-inline{min-height:130px;display:grid;place-items:center;align-content:center;text-align:center;padding:18px;color:#6e8a9d}.public-profile-empty-inline>i{font-size:22px;color:#4ecce8}.public-profile-empty-inline b{margin-top:8px;color:#dbe9f1}.public-profile-empty-inline p{max-width:480px;margin:5px 0 0;font-size:11px;line-height:1.5}
.public-profile-section{display:grid;gap:11px}.public-profile-section-head{align-items:flex-end}.public-profile-section-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.public-profile-server-selector{margin:0}.public-profile-server-selector label{display:grid;gap:6px;min-width:245px}.public-profile-server-selector label>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#62849a}.public-profile-server-selector select{width:100%;min-height:42px;padding:9px 36px 9px 12px;border:1px solid #24546e;border-radius:10px;background:#071823;color:#eef8fd;font:inherit;font-size:13px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.public-profile-server-selector select:focus{outline:2px solid rgba(37,194,245,.25);outline-offset:2px;border-color:#35bde9}.public-profile-server-card.is-selected{margin:3px -8px;padding:11px 8px;border:1px solid #2d9bc5;border-radius:10px;background:rgba(10,45,63,.45)}.public-profile-section-head p{margin:4px 0 0;color:#7790a2;font-size:12px}.profile-data-note{padding:6px 9px;border:1px solid #665a26;border-radius:999px;background:#2a240d;color:#e7cf5a;font-size:9px;font-weight:900}.profile-data-note.live{border-color:#1d7053;background:#0b3326;color:#67ebb4}.public-profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-profile-stat-group{border-radius:14px;overflow:hidden}.public-profile-stat-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #1a3a4e}.public-profile-stat-group-head h3{margin:0;font-size:18px}.public-profile-stat-group-head span{color:#6ecfe7;font-size:10px;font-weight:900}.public-profile-stat-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.public-profile-stat-cells>div{min-height:76px;display:grid;align-content:center;padding:12px;border-right:1px solid #19384c;border-bottom:1px solid #19384c}.public-profile-stat-cells>div:nth-child(4n){border-right:0}.public-profile-stat-cells>div:nth-last-child(-n+4){border-bottom:0}.public-profile-stat-cells strong,.public-profile-stat-cells small{display:block}.public-profile-stat-cells strong{font-size:19px;color:#eef8fd}.public-profile-stat-cells small{margin-top:4px;color:#69879a;font-size:9px;font-weight:850;text-transform:uppercase}.public-profile-progression{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.public-profile-progression article{padding:13px;border:1px solid rgba(31,72,97,.78);border-radius:11px;background:rgba(7,19,29,.72)}.public-profile-progression small,.public-profile-progression strong,.public-profile-progression span{display:block}.public-profile-progression small{font-size:8px;color:#62839a;font-weight:900;letter-spacing:.08em}.public-profile-progression strong{margin-top:4px;font-size:22px;color:#f2f8fc}.public-profile-progression span{margin-top:3px;color:#6c8799;font-size:9px}
.public-profile-server-list,.public-profile-activity-list{display:grid;margin-top:14px}.public-profile-server-card,.public-profile-activity-list>article{display:grid;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #19384c}.public-profile-server-card{grid-template-columns:38px minmax(0,1fr) 90px 78px}.public-profile-server-card:first-child,.public-profile-activity-list>article:first-child{border-top:0}.profile-server-state,.profile-activity-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #28536b;border-radius:10px;background:#0a2535;color:#60d9f2}.profile-server-state.online{border-color:#1d7657;background:#0c3829;color:#64ecb3}.public-profile-server-card b,.public-profile-server-card small,.public-profile-server-card strong,.public-profile-activity-list b,.public-profile-activity-list small{display:block}.public-profile-server-card b,.public-profile-activity-list b{font-size:11px}.public-profile-server-card small,.public-profile-activity-list small{margin-top:3px;color:#6f899a;font-size:9px}.public-profile-server-card>div:nth-child(n+3){text-align:right}.public-profile-server-card strong{margin-top:3px;font-size:11px}.public-profile-activity-list>article{grid-template-columns:38px minmax(0,1fr) auto}.public-profile-activity-list>article>strong{color:var(--lime);font-size:11px}.status-pill.muted{border-color:#405261!important;background:#17222c!important;color:#8ba0af!important}
@media(max-width:1100px){.public-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-overview-grid,.public-profile-bottom-grid{grid-template-columns:1fr}.public-profile-progression{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.public-profile-actions{justify-content:flex-start}.public-profile-section-head{align-items:flex-start;flex-direction:column}.public-profile-section-controls{width:100%;justify-content:flex-start}.public-profile-server-selector,.public-profile-server-selector label{width:100%;min-width:0}.public-profile-identity{grid-template-columns:1fr;text-align:center}.public-profile-avatar{margin:auto}.public-profile-name-row,.public-profile-title .profile-chip-row{justify-content:center}.public-profile-identity-grid{grid-template-columns:1fr 1fr}.public-profile-identity-grid>div:nth-child(2n){border-right:0}.public-profile-identity-grid>div:nth-child(-n+2){border-bottom:1px solid #1a3b50}.public-profile-stat-grid{grid-template-columns:1fr}.public-profile-stat-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-stat-cells>div:nth-child(2n){border-right:0}.public-profile-stat-cells>div:nth-child(odd){border-right:1px solid #19384c}.public-profile-stat-cells>div:nth-last-child(-n+2){border-bottom:0}.public-profile-progression{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-server-card{grid-template-columns:38px minmax(0,1fr)}.public-profile-server-card>div:nth-child(n+3){text-align:left;grid-column:2}.public-profile-bio{font-size:13px}}
@media(max-width:520px){.public-profile-kpis,.public-profile-rust-grid,.public-profile-progression{grid-template-columns:1fr}.public-profile-identity-grid{grid-template-columns:1fr}.public-profile-identity-grid>div{border-right:0;border-bottom:1px solid #1a3b50}.public-profile-identity-grid>div:last-child{border-bottom:0}.public-profile-stat-cells{grid-template-columns:1fr}.public-profile-stat-cells>div{border-right:0!important;border-bottom:1px solid #19384c!important}.public-profile-stat-cells>div:last-child{border-bottom:0!important}.public-profile-leader-meta{grid-template-columns:1fr}}



/* ===== Homepage Community Spotlight v0.4.1 ===== */
.home-community-showcase{margin-top:34px;padding:30px;border:1px solid #173d52;border-radius:20px;background:radial-gradient(circle at 78% 5%,rgba(33,190,229,.08),transparent 31%),linear-gradient(145deg,#07131d,#081923 60%,#07121a);box-shadow:0 24px 60px rgba(0,0,0,.23)}
.community-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.community-showcase-head h2{font-size:clamp(28px,3vw,42px);margin:4px 0 6px;letter-spacing:-.035em}.community-showcase-head p{margin:0;color:#8299aa}.community-showcase-head>a{color:#5ddcf5;font-weight:900;text-decoration:none;font-size:12px;white-space:nowrap}
.community-showcase-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:15px}.discord-command-card,.featured-team-card,.progression-spotlight-card,.store-spotlight-card{position:relative;overflow:hidden;border:1px solid #1c4860;border-radius:16px;background:#091722;min-height:300px;box-shadow:0 14px 35px rgba(0,0,0,.2)}
.discord-command-card{padding:22px;background:radial-gradient(circle at 0 0,rgba(85,91,245,.17),transparent 42%),linear-gradient(145deg,#0b1827,#09151f)}.discord-command-card:after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border:1px solid rgba(102,114,255,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(102,114,255,.025),0 0 0 70px rgba(102,114,255,.015)}
.spotlight-card-top{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.spotlight-card-top>div{min-width:0}.spotlight-card-top small,.progression-copy>small,.store-spotlight-copy>small{display:block;color:#72a8bf;font-size:9px;font-weight:1000;letter-spacing:.14em}.spotlight-card-top h3{margin:2px 0;font-size:21px}.spotlight-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;border:1px solid #2d667f;background:#0c2b3d;color:#68e1f8;font-size:20px}.spotlight-icon.discord{border-color:#5158c6;background:#171a48;color:#8e94ff}.spotlight-icon.team{border-color:#357486;background:#102a32;color:#8cecff}.spotlight-action{margin-left:auto;color:#73ddf2;text-decoration:none;font-size:10px;font-weight:1000}.discord-command-card>p{position:relative;z-index:2;max-width:690px;color:#8da2b2;line-height:1.55;margin:20px 0}
.discord-live-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.discord-live-grid>div{padding:14px;border:1px solid #27395a;border-radius:11px;background:rgba(9,18,31,.82)}.discord-live-grid strong,.discord-live-grid span{display:block}.discord-live-grid strong{font-size:24px}.discord-live-grid span{color:#758ca0;font-size:9px;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.discord-pulse-line{position:relative;z-index:2;display:grid;grid-template-columns:10px auto 1fr;gap:8px;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid #1e4355;border-radius:9px;background:rgba(5,17,24,.72)}.discord-pulse-line>span{width:8px;height:8px;border-radius:50%;background:#3effb2;box-shadow:0 0 12px #3effb2}.discord-pulse-line b{font-size:10px}.discord-pulse-line small{color:#647f91;font-size:9px;text-align:right}
.featured-team-card{padding:22px;background:linear-gradient(145deg,#08151f,#0a1922)}.featured-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.featured-person{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;padding:11px;border:1px solid color-mix(in srgb,var(--person-role) 38%,#153448);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--person-role) 8%,#08141e),#07131c);text-decoration:none}.featured-person:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--person-role) 65%,#2b5870)}.featured-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--person-role) 68%,#284c60);background:#0d2230;color:#fff;font-size:20px;font-weight:1000;overflow:hidden}.featured-avatar img{width:100%;height:100%;object-fit:cover}.featured-person-copy b,.featured-person-copy small{display:block}.featured-person-copy b{font-size:12px;color:#f1f8fb}.featured-person-copy small{display:inline-block;margin-top:6px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--person-role) 65%,transparent);border-radius:999px;color:var(--person-role);font-size:8px;font-weight:1000;text-transform:uppercase}.showcase-empty{grid-column:1/-1;display:grid;place-items:center;min-height:120px;border:1px dashed #24465a;border-radius:11px;color:#6f8798;text-align:center;padding:14px}.showcase-empty.compact{min-height:55px}
.progression-spotlight-card{display:grid;grid-template-columns:.78fr 1.22fr;background:linear-gradient(135deg,#081620,#0b1b26)}.progression-visual{position:relative;display:grid;place-items:center;align-content:center;min-height:320px;background:radial-gradient(circle at 50% 50%,rgba(77,139,255,.18),transparent 55%),linear-gradient(145deg,#0b2233,#091620);border-right:1px solid #183c52}.progression-visual>span{font-size:88px;line-height:1;color:#789dff;filter:drop-shadow(0 0 24px rgba(79,137,255,.27));transform:rotate(-5deg)}.progression-visual>i{width:110px;height:3px;background:linear-gradient(90deg,#596cff,#67daf5);transform:rotate(-8deg);box-shadow:0 0 15px #4aa7ff}.progression-visual>b{margin-top:18px;font-size:8px;letter-spacing:.18em;color:#607f95}.progression-copy{padding:24px}.progression-copy h3{font-size:27px;margin:4px 0 7px}.progression-copy>p{color:#8198a9;margin:0 0 14px}.mini-leaderboard{display:grid;gap:6px;margin-bottom:14px}.mini-leaderboard>div:not(.showcase-empty){display:grid;grid-template-columns:28px 1fr auto auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid #18394d;border-radius:8px;background:#07141e}.mini-leaderboard span{color:#55d9f4;font-weight:1000;font-size:10px}.mini-leaderboard b{font-size:10px}.mini-leaderboard small{color:#607d90;font-size:8px}.mini-leaderboard strong{color:var(--lime);font-size:11px}
.store-spotlight-card{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;min-height:320px;background:linear-gradient(125deg,#08141e 0%,#0a1e27 48%,#111a1c 100%)}.store-glow{position:absolute;inset:auto auto -130px -80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(202,255,33,.12),transparent 66%)}.store-spotlight-copy{position:relative;z-index:2;padding:46px}.store-spotlight-copy h3{font-size:clamp(30px,3vw,48px);margin:5px 0 10px;max-width:630px;letter-spacing:-.035em}.store-spotlight-copy p{max-width:650px;color:#849aab;line-height:1.6}.store-spotlight-meta{display:flex;align-items:center;gap:10px;margin:18px 0}.store-spotlight-meta span{padding:5px 8px;border-radius:7px;border:1px solid #2b6075;background:#0b2634;color:#66def5;font-size:9px;font-weight:1000}.store-spotlight-meta strong{font-size:21px;color:var(--lime)}.store-spotlight-art{position:relative;display:grid;place-items:center;align-content:center;min-height:320px;margin:18px;border:1px solid #294859;border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(102,212,255,.12),transparent 52%),#07121a;overflow:hidden}.store-spotlight-art:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent,rgba(205,255,28,.04))}.store-spotlight-art img{width:100%;height:100%;object-fit:cover}.store-spotlight-art>span{font-size:55px;font-weight:1000;letter-spacing:.04em;color:#e5ff41;text-shadow:0 0 28px rgba(218,255,43,.16)}.store-spotlight-art>small{margin-top:9px;color:#607b8e;font-size:9px;letter-spacing:.18em}
@media(max-width:1100px){.community-showcase-grid{grid-template-columns:1fr}.store-spotlight-card{grid-column:auto}.featured-team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home-community-showcase{padding:18px}.community-showcase-head{align-items:flex-start;flex-direction:column}.discord-live-grid,.featured-team-grid{grid-template-columns:1fr}.discord-pulse-line{grid-template-columns:10px 1fr}.discord-pulse-line small{grid-column:1/-1;text-align:left}.progression-spotlight-card,.store-spotlight-card{grid-template-columns:1fr}.progression-visual{min-height:210px;border-right:0;border-bottom:1px solid #183c52}.store-spotlight-copy{padding:26px}.store-spotlight-art{min-height:230px}.spotlight-action{margin-left:0}.spotlight-card-top{flex-wrap:wrap}}

/* ===== v0.5.0 Identity & Integrations ===== */
.auth-card-stack{width:min(980px,calc(100% - 28px));display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.identity-login-card{padding:28px}.identity-login-card h1{font-size:38px;margin:7px 0 9px}.identity-login-card>p{color:#8fa6b6;line-height:1.6}.provider-login-button{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;min-height:70px;margin-top:11px;padding:11px 13px;border:1px solid #244b62;border-radius:12px;background:#091923;text-decoration:none;color:#eaf6fd;transition:.18s ease}.provider-login-button:hover{transform:translateY(-1px);border-color:#3182a7;background:#0c2230}.provider-login-button>span{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;font-weight:1000;font-size:20px}.provider-login-button.steam>span{background:linear-gradient(145deg,#162f4b,#0a1825);border:1px solid #315d83}.provider-login-button.discord>span{background:linear-gradient(145deg,#5865f2,#3038a7);border:1px solid #7180ff}.provider-login-button b,.provider-login-button small{display:block}.provider-login-button small{margin-top:3px;color:#708a9c}.provider-login-button i{font-style:normal;font-size:20px;color:#72dfff}.provider-login-button.disabled{opacity:.55;cursor:not-allowed}.compact-password-login{padding:28px}.compact-password-login h2{margin:7px 0 8px}.compact-password-login p{color:#7e96a8;line-height:1.55}
.identity-gateway-card,.identity-summary-card{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:27px;border:1px solid #1d465e;border-radius:17px;background:linear-gradient(145deg,#091822,#07121b);box-shadow:0 18px 42px rgba(0,0,0,.2)}.identity-gateway-card h2,.identity-summary-card h2{font-size:29px;margin:5px 0 8px}.identity-gateway-card p,.identity-summary-card p{margin:0;color:#859cad;max-width:770px}.identity-gateway-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.identity-summary-profile{display:flex;align-items:center;gap:18px}.identity-summary-avatar{width:76px;height:76px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#0c4667,#102237);border:1px solid #2d7597;color:#e8fbff;font-weight:1000;font-size:22px;overflow:hidden}.identity-summary-avatar img{width:100%;height:100%;object-fit:cover}.identity-verified-pill{padding:9px 13px;border:1px solid #5d4650;border-radius:999px;background:#24161d;color:#e6a7b6;font-weight:900;font-size:11px;letter-spacing:.08em}.identity-verified-pill.good{border-color:#23674f;background:#0d2a21;color:#72f2ba}.identity-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.identity-provider-card{position:relative;padding:22px;border:1px solid #1d4057;border-radius:16px;background:linear-gradient(145deg,#091722,#07121b);overflow:hidden}.identity-provider-card:after{content:"";position:absolute;inset:auto -70px -80px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(36,188,237,.12),transparent 65%);pointer-events:none}.identity-provider-card.discord-card:after{background:radial-gradient(circle,rgba(88,101,242,.2),transparent 65%)}.provider-head{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center}.provider-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;font-size:22px;font-weight:1000}.provider-logo.steam{background:#0d2639;border:1px solid #2a6087}.provider-logo.discord{background:#424ec9;border:1px solid #6774f2}.provider-head small{color:#638ba4;font-size:9px;letter-spacing:.13em;font-weight:900}.provider-head h3{margin:3px 0 0;font-size:22px}.provider-state{padding:6px 9px;border:1px solid #5c4650;border-radius:999px;background:#21161b;color:#d19baa;font-size:9px;font-weight:900;letter-spacing:.08em}.provider-state.good{border-color:#22674f;background:#0c2920;color:#67efb4}.identity-provider-card>p{color:#8299aa;line-height:1.6;min-height:75px}.provider-profile{margin:20px 0;padding:15px;border:1px solid #193b50;border-radius:11px;background:#07131d}.provider-profile b,.provider-profile code,.provider-profile small{display:block}.provider-profile code{margin-top:7px;background:none;border:0;padding:0;color:#97bfd2}.provider-profile small{margin-top:6px;color:#607b8e}.provider-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.provider-actions form{margin:0}.identity-security-strip{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;margin-top:16px;padding:16px;border:1px solid #21485f;border-radius:13px;background:#081721}.identity-security-strip>span{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#0e2a39}.identity-security-strip b,.identity-security-strip p{display:block;margin:0}.identity-security-strip p{color:#6f899a;margin-top:3px}.identity-security-strip a{color:#59dff5;text-decoration:none;font-weight:800}
.integration-admin-page{max-width:1500px}.environment-badge{padding:8px 11px;border:1px solid #694f22;border-radius:999px;background:#251c0c;color:#ffc869;font-size:10px;font-weight:900;letter-spacing:.08em}.environment-badge.production{border-color:#1f7658;background:#0a2d22;color:#69edb3}.integration-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.integration-status-grid article{padding:16px;border:1px solid #1c4056;border-radius:12px;background:#091722}.integration-status-grid span,.integration-status-grid strong,.integration-status-grid small{display:block}.integration-status-grid span{font-size:12px;color:#608299;letter-spacing:.12em;font-weight:900}.integration-status-grid strong{font-size:17px;margin:7px 0 5px}.integration-status-grid strong.good{color:#65edb2}.integration-status-grid strong.warn{color:#f5c563}.integration-status-grid small{color:#698295}.integration-workspace{display:grid;grid-template-columns:1fr 1fr;gap:16px}.integration-card{border:1px solid #1a3f57;border-radius:15px;background:linear-gradient(145deg,#091722,#07131c);padding:20px;box-shadow:0 15px 32px rgba(0,0,0,.18)}.integration-card:first-of-type,.integration-card.future-card{grid-column:1/-1}.integration-card-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.integration-logo{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:12px;font-weight:1000;font-size:20px}.integration-logo.core{background:#0c2b3c;border:1px solid #236686;color:#67dff6}.integration-logo.steam{background:#0d2537;border:1px solid #2b5e82}.integration-logo.discord{background:#434ecb;border:1px solid #6775ef}.integration-logo.agent{background:#28280d;border:1px solid #64661b;color:#e4ff02}.integration-card-head small{font-size:12px;color:#5d8197;font-weight:900;letter-spacing:.13em}.integration-card-head h2{margin:3px 0 4px;font-size:20px}.integration-card-head p{margin:0;color:#748d9f;line-height:1.5}.integration-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.integration-form-grid label{display:grid;gap:6px;color:#91a7b7;font-size:14px;font-weight:800}.integration-form-grid input,.integration-form-grid select{width:100%;border:1px solid #21465c;border-radius:9px;background:#07131d;color:#eef8ff;padding:10px 11px}.integration-form-grid .span-2{grid-column:1/-1}.integration-form-grid label small{color:#627d90;font-weight:500}.secret-clear{display:flex!important;align-items:center;gap:8px}.secret-clear input{width:auto!important}.integration-callout,.callback-box{margin:15px 0;padding:13px;border:1px solid #1d4359;border-radius:10px;background:#07141e}.integration-callout b,.integration-callout code,.integration-callout small,.callback-box span,.callback-box code{display:block}.integration-callout code,.callback-box code{margin-top:6px;color:#bfe7f5;word-break:break-all;background:none;border:0;padding:0}.integration-callout small{margin-top:5px;color:#627d8f}.callback-box span{font-size:9px;color:#5d8097;letter-spacing:.12em;font-weight:900}.integration-test-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px;border:1px solid #1c4057;border-radius:14px;background:#081620}.integration-test-panel h2{margin:3px 0 4px}.integration-test-panel p{margin:0;color:#6f889a}.integration-test-actions{display:flex;gap:9px;flex-wrap:wrap}.integration-test-actions form{margin:0}
@media(max-width:980px){.auth-card-stack,.identity-provider-grid,.integration-workspace{grid-template-columns:1fr}.integration-card:first-of-type,.integration-card.future-card{grid-column:auto}.integration-status-grid{grid-template-columns:repeat(2,1fr)}.identity-gateway-card,.identity-summary-card{align-items:flex-start;flex-direction:column}.identity-gateway-actions{justify-content:flex-start}.identity-security-strip{grid-template-columns:46px 1fr}.identity-security-strip>a{grid-column:2}.integration-test-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.auth-card-stack{width:calc(100% - 24px)}.provider-head{grid-template-columns:48px 1fr}.provider-state{grid-column:1/-1;width:max-content}.identity-summary-profile{align-items:flex-start}.identity-summary-avatar{width:62px;height:62px;flex:0 0 62px}.integration-status-grid,.integration-form-grid{grid-template-columns:1fr}.integration-form-grid .span-2{grid-column:auto}.identity-security-strip{grid-template-columns:1fr}.identity-security-strip>a{grid-column:auto}}


/* v0.5.1 provider-only login */
.portal-public .auth-wrap.provider-only-auth-wrap{width:min(900px,calc(100% - 40px));min-height:calc(100svh - 200px);margin:0 auto;padding:48px 0;align-items:center;box-sizing:border-box}
.provider-only-auth-wrap .provider-only-login{width:100%;box-sizing:border-box;margin:0;padding:40px;max-width:900px}
.provider-only-login{width:min(980px,calc(100% - 28px));padding:34px;border:1px solid #1f4962;border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(30,181,225,.10),transparent 35%),linear-gradient(145deg,#091722,#07131c);box-shadow:0 24px 60px rgba(0,0,0,.30)}
.provider-login-head{text-align:center;max-width:680px;margin:0 auto 28px}
.provider-login-head h1{font-size:42px;line-height:1;margin:8px 0 12px;letter-spacing:-.045em}
.provider-login-head p{margin:0;color:#8ca4b5;font-size:16px;line-height:1.6}
.provider-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.provider-choice-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:146px;padding:22px;box-sizing:border-box;border:1px solid #244d65;border-radius:17px;background:linear-gradient(145deg,#0b1c29,#08141e);color:#edf8fd;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.provider-choice-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65}
.provider-choice-card.steam:before{background:radial-gradient(circle at 0% 0%,rgba(65,145,212,.24),transparent 46%)}
.provider-choice-card.discord:before{background:radial-gradient(circle at 100% 0%,rgba(88,101,242,.26),transparent 48%)}
.provider-choice-card:not(.is-disabled):hover{transform:translateY(-2px);border-color:#3b86aa;box-shadow:0 16px 38px rgba(0,0,0,.25)}
.provider-choice-card.steam:not(.is-disabled):hover{background:linear-gradient(145deg,#0d2232,#091723)}
.provider-choice-card.discord:not(.is-disabled):hover{border-color:#6975ef;background:linear-gradient(145deg,#151c3b,#0a1524)}
.provider-choice-logo{position:relative;z-index:1;width:56px;height:56px;display:grid;place-items:center;border-radius:16px;font-size:27px;font-weight:1000;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.steam-logo{background:linear-gradient(145deg,#193653,#0b1825);border:1px solid #3b6e96}
.discord-logo{background:linear-gradient(145deg,#6571f5,#3d47bd);border:1px solid #7f89ff}
.provider-choice-copy{position:relative;z-index:1;min-width:0}
.provider-choice-copy small,.provider-choice-copy b,.provider-choice-copy em{display:block}
.provider-choice-copy small{color:#6f93aa;font-size:9px;font-weight:900;letter-spacing:.18em}
.provider-choice-copy b{margin-top:7px;font-size:20px;line-height:1.3;letter-spacing:-.025em}
.provider-choice-copy em{margin-top:6px;color:#819aaa;font-size:12px;line-height:1.45;font-style:normal}
.provider-choice-arrow{position:relative;z-index:1;font-size:28px;color:#6fe1f4;text-align:right}
.provider-choice-card.discord .provider-choice-arrow{color:#9da5ff}
.provider-choice-state{position:relative;z-index:1;justify-self:end;padding:6px 8px;border:1px solid #5c536d;border-radius:7px;color:#aa9fb4;background:#17131c;font-size:9px;font-weight:900;letter-spacing:.08em}
.provider-choice-card.is-disabled{opacity:.60;cursor:not-allowed}
.provider-login-note{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin-top:18px;padding:14px 16px;border:1px solid #1d465d;border-radius:12px;background:#071722}
.provider-login-note>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#0b2839;font-size:18px}
.provider-login-note b,.provider-login-note small{display:block}
.provider-login-note b{font-size:12px;color:#d9e8f1}
.provider-login-note small{margin-top:4px;color:#6f899a;font-size:10px;line-height:1.45}
.provider-choice-card:focus-visible{outline:3px solid #6fe1f4;outline-offset:4px}
.provider-choice-logo svg{width:30px;height:30px}
.provider-login-footer{margin:22px 0 0;text-align:center;font-size:12px;color:#819aaa}
.provider-login-footer a{color:#a8dcef;text-decoration:none}
.provider-login-footer a:hover{text-decoration:underline}
@media(max-width:760px){.portal-public .auth-wrap.provider-only-auth-wrap{width:min(560px,calc(100% - 28px));min-height:0;padding:30px 0 40px}.provider-only-auth-wrap .provider-only-login{padding:28px 20px}.provider-login-head h1{font-size:34px}.provider-choice-grid{grid-template-columns:1fr}.provider-choice-card{min-height:132px;grid-template-columns:56px 1fr 28px;padding:18px}.provider-choice-logo{width:56px;height:56px;border-radius:14px}.provider-choice-copy b{font-size:18px}}

/* ===== v0.5.2 Professional integration / log management workspaces ===== */
.integration-workspace-pro{display:grid;gap:15px;max-width:1540px}.integration-page-head{align-items:center}.integration-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.pro-status-grid{margin-bottom:0}.integration-tabs{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #1a4058;border-radius:13px;background:linear-gradient(180deg,#0a1722,#08141e);overflow:auto}.integration-tabs a{position:relative;min-height:43px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:9px;color:#7894a8;text-decoration:none;font-size:14px;font-weight:900;white-space:nowrap}.integration-tabs a>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #214b63;border-radius:7px;background:#0a2231;color:#62d8f3;font-size:13px}.integration-tabs a:hover{background:#0d2130;color:#e7f5fc}.integration-tabs a.active{border-color:#2479a4;background:linear-gradient(180deg,#0d2a3c,#0b2030);color:#fff;box-shadow:inset 0 -2px 0 #35d8f7}.integration-tabs a i{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;margin-left:2px;border-radius:999px;background:#4a1821;border:1px solid #8d3549;color:#ffb2bf;font-size:12px;font-style:normal}.integration-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:15px}.integration-command-card{min-height:100%}.integration-side-stack{display:grid;gap:15px;align-content:start}.integration-summary-panel{border:1px solid #1a4057;border-radius:15px;background:linear-gradient(145deg,#091722,#07131c);padding:18px;box-shadow:0 15px 32px rgba(0,0,0,.15)}.integration-summary-panel .panel-head{margin-bottom:12px}.integration-summary-panel h2{margin:3px 0 0;font-size:19px}.integration-health-list{display:grid;gap:8px}.integration-health-list a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #17394e;border-radius:10px;background:#081620;color:#cbd9e3;text-decoration:none}.integration-health-list a:hover{border-color:#2b6c8f;background:#0b2030}.provider-mini{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;font-weight:1000}.provider-mini.steam{background:#0d2537;border:1px solid #2b5e82}.provider-mini.discord{background:#414cc5;border:1px solid #6976ef}.provider-mini.agent{background:#29290e;border:1px solid #67691d;color:#e4ff02}.integration-health-list b,.integration-health-list small{display:block}.integration-health-list small{margin-top:3px;color:#6e899b;font-size:12px}.integration-health-list strong{font-size:12px;letter-spacing:.08em}.integration-health-list strong.good{color:#5de4a6}.integration-health-list strong.warn{color:#f2c766}.security-panel p{color:#758fa1;line-height:1.6;margin:0 0 14px}.integration-section-form{display:grid;gap:0}.integration-save-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:16px;border-top:1px solid #183a50}.integration-save-row span b,.integration-save-row span small{display:block}.integration-save-row span b{font-size:14px;color:#dce9f1}.integration-save-row span small{margin-top:4px;color:#648093;font-size:12px}.integration-detail-card{max-width:1180px}.integration-detail-card .integration-card-head{align-items:center}.provider-config-state{margin-left:auto;flex:0 0 auto;padding:7px 10px;border:1px solid #315367;border-radius:999px;background:#0d1d28;color:#a9c4d4;font-size:9px;font-weight:900;letter-spacing:.08em}.provider-config-state.good{border-color:#1c7255;background:#092b20;color:#63e8ac}.provider-config-state.warn{border-color:#725a24;background:#241d0d;color:#ffd06a}.integration-diagnostic-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:15px;border:1px solid #1d4258;border-radius:12px;background:#07141e}.integration-diagnostic-strip span,.integration-diagnostic-strip b,.integration-diagnostic-strip small{display:block}.integration-diagnostic-strip span{font-size:12px;color:#5f8299;font-weight:900;letter-spacing:.13em}.integration-diagnostic-strip b{margin-top:4px}.integration-diagnostic-strip small{margin-top:3px;color:#678397}.migration-notice{margin-top:15px;padding:15px;border:1px solid #5b5e1c;border-radius:11px;background:linear-gradient(135deg,rgba(86,87,17,.18),rgba(11,25,34,.45))}.migration-notice b{color:#e4ff02}.migration-notice p{margin:5px 0 0;color:#86949e;line-height:1.55}.integration-activity-workspace{display:grid;gap:14px}.integration-activity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.integration-activity-kpis article{padding:14px 16px;border:1px solid #1b4058;border-radius:11px;background:linear-gradient(145deg,#0c1a27,#08141e)}.integration-activity-kpis span,.integration-activity-kpis small{display:block}.integration-activity-kpis span{font-size:12px;letter-spacing:.13em;color:#648398;font-weight:900}.integration-activity-kpis strong{display:block;margin:6px 0 3px;font-size:25px}.integration-activity-kpis strong.good{color:#5fe7aa}.integration-activity-kpis strong.bad{color:#ff879b}.integration-activity-kpis small{color:#657f91;font-size:12px}.integration-log-panel,.audit-log-panel{border:1px solid #1b4058;border-radius:14px;background:linear-gradient(145deg,#091722,#07131c);overflow:hidden}.integration-log-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 19px;border-bottom:1px solid #17384e}.integration-log-head h2{margin:3px 0 4px;font-size:20px}.integration-log-head p{margin:0;color:#6f899b;max-width:820px}.management-toolbar{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid #17384d;background:#081620}.management-toolbar select,.management-search input{height:38px;border:1px solid #21465d;border-radius:8px;background:#07131d;color:#edf8fe;outline:0}.management-toolbar select{min-width:145px;padding:0 10px}.management-search{position:relative;flex:1;min-width:260px}.management-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64869b}.management-search input{width:100%;padding:0 12px 0 35px}.management-toolbar select:focus,.management-search input:focus{border-color:#2b87b5;box-shadow:0 0 0 3px rgba(40,141,194,.08)}.management-result-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 15px;border-bottom:1px solid #153448;background:#07131c;color:#687f90;font-size:9px}.management-result-bar b{color:#c9dae5}.integration-log-list,.audit-card-list{display:grid}.integration-log-row{display:grid;grid-template-columns:12px minmax(0,1.7fr) minmax(145px,.55fr) minmax(180px,.7fr);align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #143246}.integration-log-row:last-child{border-bottom:0}.integration-log-row:hover,.audit-record-card:hover{background:#0a1b28}.log-status-dot{width:9px;height:9px;border-radius:50%;background:#658092;box-shadow:0 0 10px rgba(101,128,146,.24)}.log-status-dot.success{background:#43df9b;box-shadow:0 0 11px rgba(67,223,155,.45)}.log-status-dot.error{background:#ff617b;box-shadow:0 0 11px rgba(255,97,123,.4)}.log-status-dot.warning{background:#ffc45b;box-shadow:0 0 11px rgba(255,196,91,.35)}.log-primary{min-width:0}.log-primary>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-primary b{font-size:11px;color:#e7f1f7}.log-primary p{margin:5px 0 0;color:#718a9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-chip{display:inline-flex;padding:3px 6px;border:1px solid #2b4d61;border-radius:5px;background:#0b1c27;color:#83a7ba;font-size:7px;font-weight:900;letter-spacing:.08em}.provider-chip.steam{border-color:#285779;color:#72b8e9}.provider-chip.discord{border-color:#4c55bd;color:#a8afff}.provider-chip.agent{border-color:#62621d;color:#e4ff02}.log-user small,.log-time small,.audit-record-card small{display:block;color:#5f7c90;font-size:12px;font-weight:900;letter-spacing:.1em}.log-user b,.log-time b{display:block;margin-top:4px;font-size:10px}.log-user span,.log-time span{display:block;margin-top:3px;color:#647d8e;font-size:9px}.status-text.success{color:#53e5a3}.status-text.error{color:#ff8296}.status-text.warning{color:#ffc966}.management-empty{padding:55px 20px;text-align:center;color:#647f92}.management-empty>span{display:block;font-size:30px;color:#3f8eb6;margin-bottom:8px}.management-empty b{display:block;color:#cbd9e2}.management-empty p{margin:5px 0 0}.management-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-top:1px solid #17374c;background:#08151f}.management-pagination>div{display:flex;gap:5px}.management-pagination a{min-height:33px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #20445b;border-radius:8px;background:#091924;color:#89a4b6;text-decoration:none;font-size:10px;font-weight:800}.management-pagination>div a{min-width:34px;padding:0}.management-pagination a:hover{border-color:#34779b;color:#fff}.management-pagination a.active{border-color:#22a8dc;background:#0d3348;color:#e9fbff;box-shadow:inset 0 -2px 0 #42ddff}.management-pagination a.disabled{pointer-events:none;opacity:.38}.immutable-badge{display:inline-flex;padding:8px 11px;border:1px solid #5f5220;border-radius:999px;background:#211c0d;color:#ffd05e;font-size:9px;font-weight:900;letter-spacing:.08em}.audit-record-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(120px,.45fr) minmax(145px,.5fr) minmax(190px,.6fr);gap:15px;align-items:center;padding:14px 16px;border-bottom:1px solid #143246}.audit-record-card:last-child{border-bottom:0}.audit-record-action span{display:block;color:#5d7d91;font-size:12px;font-weight:900;letter-spacing:.11em}.audit-record-action b{display:block;margin-top:4px;font-size:14px}.audit-record-action p{margin:4px 0 0;color:#718a9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-record-card>div:not(.audit-record-action)>b,.audit-record-card code{display:block;margin-top:4px;color:#c9d9e4;font-size:13px}.audit-record-card code{background:none;border:0;padding:0}.audit-workspace-pro{display:grid;gap:15px}

@media(max-width:1080px){.integration-overview-grid{grid-template-columns:1fr}.integration-activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-log-row{grid-template-columns:12px minmax(0,1fr) 150px}.log-time{grid-column:2/4;padding-left:0}.audit-record-card{grid-template-columns:minmax(0,1fr) 150px}.audit-record-card>div:nth-child(3),.audit-record-card>div:nth-child(4){grid-column:auto}}
@media(max-width:760px){.integration-head-actions{justify-content:flex-start}.integration-tabs{margin-left:-2px;margin-right:-2px}.integration-card-head{align-items:flex-start}.provider-config-state{margin-left:0}.integration-save-row,.integration-diagnostic-strip,.integration-log-head,.management-result-bar,.management-pagination{align-items:flex-start;flex-direction:column}.management-toolbar{align-items:stretch;flex-wrap:wrap}.management-search{min-width:100%}.management-toolbar select{width:100%}.management-toolbar .btn{width:100%}.integration-log-row{grid-template-columns:12px 1fr}.log-user,.log-time{grid-column:2}.log-primary p{white-space:normal}.audit-record-card{grid-template-columns:1fr}.audit-record-card>div{grid-column:auto!important}.audit-record-action p{white-space:normal}.management-pagination{align-items:stretch}.management-pagination>div{flex-wrap:wrap}.management-pagination>a{width:100%}.integration-save-row .btn,.integration-diagnostic-strip .btn{width:100%}}
@media(max-width:620px){.integration-activity-kpis{grid-template-columns:1fr}.integration-status-grid.pro-status-grid{grid-template-columns:1fr 1fr}.integration-head-actions .btn{width:100%}}

/* ===== Admin Management Workspace System v0.6.0 ===== */
.workspace-page{display:grid;gap:16px;min-width:0;width:100%;max-width:1450px;margin:0 auto}.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 2px}.workspace-head h1{margin:3px 0 7px;font-size:34px;letter-spacing:-.035em}.workspace-head p{margin:0;color:#7f99ab;max-width:820px;line-height:1.55}.workspace-eyebrow{display:block;color:#55a7cc;font-size:9px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.workspace-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.workspace-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-kpis article{min-height:94px;padding:15px 17px;border:1px solid #1d435b;border-radius:12px;background:linear-gradient(145deg,#0a1925,#08141e);box-shadow:0 12px 25px rgba(0,0,0,.13);overflow:hidden}.workspace-kpis span,.workspace-kpis strong,.workspace-kpis small{display:block}.workspace-kpis span{color:#5e90ac;font-size:9px;font-weight:900;letter-spacing:.12em}.workspace-kpis strong{margin-top:8px;font-size:24px;line-height:1.05;color:#effaff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-kpis small{margin-top:6px;color:#678396;font-size:9px}.workspace-shell{display:grid;grid-template-columns:305px minmax(0,1fr);gap:14px;align-items:start}.workspace-shell.compact-shell{grid-template-columns:320px minmax(0,1fr)}.workspace-rail,.workspace-main,.workspace-card{min-width:0}.workspace-rail{border:1px solid #1d4259;border-radius:13px;background:linear-gradient(180deg,#091824,#07131d);overflow:hidden;box-shadow:0 15px 34px rgba(0,0,0,.18)}.workspace-rail-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid #17384d}.workspace-rail-head h2{margin:4px 0 0;font-size:17px}.workspace-icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #236080;border-radius:9px;background:#0b2839;color:#63d8f7;font-size:19px;cursor:pointer}.workspace-icon-button:hover{background:#103448;border-color:#3388ad}.workspace-search{height:40px;display:flex;align-items:center;gap:8px;margin:12px;border:1px solid #21465d;border-radius:9px;background:#07131e;padding:0 10px}.workspace-search.grow{margin:0;flex:1}.workspace-search span{color:#6ba6c4;font-size:17px}.workspace-search input{min-width:0;flex:1;border:0;background:transparent;color:#e9f6fc;outline:0}.workspace-filter-row{display:flex;gap:6px;padding:0 12px 12px;overflow:auto}.workspace-filter-row button{border:1px solid #1d3d52;border-radius:8px;background:#091925;color:#718da0;padding:7px 9px;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.workspace-filter-row button.active,.workspace-filter-row button:hover{border-color:#2481aa;background:#0d2a3b;color:#e7f8ff}.workspace-record-list{display:grid;gap:7px;padding:0 9px 11px;max-height:620px;overflow:auto}.workspace-record-button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;background:#091722;color:#c5d6e1;text-align:left;cursor:pointer}.workspace-record-button:hover{background:#0c1f2d;border-color:#1d4e69}.workspace-record-button.active{background:linear-gradient(90deg,#0d3651,#0b2435);border-color:#1d8fc0;box-shadow:inset 3px 0 0 #29d6f5}.workspace-record-button b,.workspace-record-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-record-button b{font-size:11px;color:#eef8fd}.workspace-record-button small{font-size:8px;color:#678497;margin-top:3px}.workspace-record-button em{font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.record-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;border:1px solid #236080;background:#0b2839;color:#67ddfa;font-weight:900}.record-icon.big{width:54px;height:54px;font-size:23px}.workspace-rail-foot{padding:11px 13px;border-top:1px solid #17384d;color:#667f90;font-size:9px}.workspace-rail-foot span{display:inline-flex;margin-right:6px;padding:3px 5px;border-radius:5px;background:#0e4a61;color:#69dcf5;font-weight:900}.workspace-main{display:grid;gap:13px}.workspace-card{border:1px solid #1d4259;border-radius:13px;background:linear-gradient(145deg,#091824,#07131d);box-shadow:0 15px 34px rgba(0,0,0,.15);overflow:hidden;padding:18px}.workspace-card>.workspace-form{margin:0 -18px -18px;padding:0 18px 0}.workspace-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.workspace-card-head h2,.workspace-card-head h3{margin:3px 0 5px}.workspace-card-head h2{font-size:20px}.workspace-card-head h3{font-size:17px}.workspace-card-head p{margin:0;color:#718c9e;font-size:10px;line-height:1.5;max-width:760px}.workspace-count{color:#7799ac;font-size:10px;font-weight:800}.workspace-tabs{display:flex;gap:3px;align-items:flex-end;overflow:auto;border:1px solid #1b4057;border-radius:11px;background:#081620;padding:0 9px;min-height:47px}.workspace-tabs button,.workspace-tabs a{height:46px;display:flex;align-items:center;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6e899b;text-decoration:none;font-weight:850;font-size:10px;cursor:pointer;white-space:nowrap}.workspace-tabs button:hover,.workspace-tabs a:hover{color:#dbeaf2}.workspace-tabs button.active,.workspace-tabs a.active{color:#fff;border-bottom-color:#36d8f6}.workspace-tabs.route-tabs{margin-bottom:0}.workspace-form{display:grid;gap:15px}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-form-grid.one-col{grid-template-columns:1fr}.workspace-form-grid .span-2{grid-column:1/-1}.workspace-form label,.workspace-form-grid label{display:block;color:#9bb2c0;font-size:10px;font-weight:750}.workspace-form input,.workspace-form textarea,.workspace-form select,.workspace-form-grid input,.workspace-form-grid textarea,.workspace-form-grid select,.workspace-row-actions select{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #21475e;border-radius:8px;background:#07131e;color:#edf8fd;outline:none}.workspace-form input:focus,.workspace-form textarea:focus,.workspace-form select:focus,.workspace-form-grid input:focus,.workspace-form-grid textarea:focus,.workspace-form-grid select:focus{border-color:#2b8cba;box-shadow:0 0 0 3px rgba(36,142,190,.08)}.workspace-form textarea,.workspace-form-grid textarea{resize:vertical}.workspace-form label small,.workspace-form-grid label small{display:block;margin-top:5px;color:#607f92;font-size:8px;font-weight:500}.workspace-toggle{display:flex!important;align-items:center;gap:10px;padding:11px;border:1px solid #1d4056;border-radius:9px;background:#091a25}.workspace-toggle.big{margin:0 0 15px}.workspace-toggle input{width:18px!important;height:18px!important;margin:0!important;accent-color:#23c4eb}.workspace-toggle span,.workspace-toggle b,.workspace-toggle small{display:block}.workspace-toggle b{color:#dcebf2}.workspace-toggle small{margin-top:3px!important}.workspace-savebar{min-height:66px;margin:18px -18px 0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #193b50;background:#08151f}.workspace-savebar b,.workspace-savebar small{display:block}.workspace-savebar b{font-size:10px;color:#dcebf2}.workspace-savebar small{margin-top:3px;color:#617e90;font-size:8px}.workspace-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #2b4a5e;border-radius:999px;background:#0a1923;color:#89a2b1;font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.workspace-status.good{border-color:#1b705a;background:#0a2b24;color:#5ee9af}.workspace-status.warn{border-color:#6f5d22;background:#241f0d;color:#f5ca5b}.workspace-status.bad{border-color:#713543;background:#2b1118;color:#ff8799}.workspace-status.muted{color:#8398a5}.workspace-note{margin:12px 0 0;color:#617d90;font-size:9px}.workspace-toolbar{display:flex;gap:8px;align-items:center;margin:0 0 13px}.workspace-toolbar select{height:40px;padding:0 10px;border:1px solid #21465d;border-radius:9px;background:#07131e;color:#cfe0e9}.workspace-list{display:grid;gap:8px}.workspace-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:13px;border:1px solid #193b50;border-radius:10px;background:#081722}.workspace-row.rich{align-items:flex-start}.workspace-row-main{min-width:0;flex:1}.workspace-row-main>div{display:flex;align-items:center;gap:8px}.workspace-row-main b{color:#eaf5fb;font-size:12px}.workspace-row-main small{display:block;margin-top:5px;color:#718b9c;font-size:9px}.workspace-row-main p{margin:7px 0 0;color:#7790a0;font-size:9px;line-height:1.5}.workspace-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.row-media{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:10px;border:1px solid #21516b;background:#0b2637;overflow:hidden}.row-media img{width:100%;height:100%;object-fit:cover}.workspace-resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #18384d;color:#6e899a;font-size:9px}.workspace-pager{display:flex;gap:5px}.workspace-pager button{min-width:31px;height:31px;border:1px solid #21465d;border-radius:7px;background:#081722;color:#829daf;cursor:pointer}.workspace-pager button.active{border-color:#2690bb;background:#0c3347;color:#fff}.workspace-pager button:disabled{opacity:.35;cursor:not-allowed}.workspace-empty{display:grid;place-items:center;text-align:center;min-height:155px;padding:25px;color:#688294}.workspace-empty.span-all{grid-column:1/-1}.workspace-empty span{font-size:28px;color:#35cce9}.workspace-empty b{color:#cddde5;margin-top:8px}.workspace-empty p{margin:4px 0 0;font-size:9px}.workspace-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.extension-workspace-card,.theme-workspace-card{padding:15px;border:1px solid #193b50;border-radius:11px;background:#081722}.extension-card-head{display:flex;align-items:flex-start;gap:11px}.extension-card-head>div{min-width:0;flex:1}.extension-card-head small{font-size:8px;color:#638398;letter-spacing:.08em;font-weight:850}.extension-card-head h3{margin:4px 0 0;font-size:16px}.extension-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid #286887;border-radius:10px;background:#0b2a3d;color:#61ddfb;font-size:10px;font-weight:1000}.extension-workspace-card>p,.theme-workspace-card>p{min-height:36px;color:#7990a0;font-size:9px;line-height:1.5}.extension-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.extension-meta>div{padding:9px;border:1px solid #17374b;border-radius:8px}.extension-meta small,.extension-meta b,.extension-meta code{display:block}.extension-meta small{font-size:7px;color:#5e7b8d}.extension-meta b,.extension-meta code{margin-top:4px;font-size:9px}.workspace-notice{margin:12px 0;padding:11px;border:1px solid #1d526b;border-radius:9px;background:#071b26}.workspace-notice b,.workspace-notice span{display:block}.workspace-notice b{color:#6ddcf4;font-size:10px}.workspace-notice span{margin-top:4px;color:#6e8a9b;font-size:8px;line-height:1.5}.workspace-notice.warn{border-color:#635724;background:#211d0d}.workspace-notice.warn b{color:#f4cf65}.theme-workspace-preview{height:120px;display:grid;place-items:center;align-content:center;border:1px solid #22516b;border-radius:9px;margin-bottom:13px;background:radial-gradient(circle at 50% 35%,rgba(30,203,240,.25),transparent 25%),linear-gradient(145deg,#0c2b3c,#08141d);overflow:hidden}.theme-workspace-preview span{font-size:30px;font-weight:1000;color:#dff8ff}.theme-workspace-preview small{margin-top:4px;color:#6da3bd}.workspace-drawer{position:fixed;inset:0;z-index:400;display:grid;grid-template-columns:1fr min(620px,92vw)}.workspace-drawer[hidden]{display:none}.workspace-drawer-backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}.workspace-drawer>section{height:100vh;overflow:auto;padding:22px;background:#08141e;border-left:1px solid #24506a;box-shadow:-20px 0 60px rgba(0,0,0,.45)}.workspace-drawer-open{overflow:hidden}.workspace-file-drop{display:grid!important;place-items:center;min-height:180px;border:1px dashed #2d6e8d!important;border-radius:13px;background:#071a26;color:#7ca3b7!important;text-align:center}.workspace-file-drop input{width:auto!important;border:0!important;background:transparent!important}.workspace-file-drop span{margin-top:8px;color:#a7c2d0}.workspace-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.6fr);gap:13px;align-items:start}.settings-workspace{grid-template-columns:330px minmax(0,1fr)}.settings-map-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid transparent;border-radius:9px;color:#9cb2c0;text-decoration:none}.settings-map-item:hover,.settings-map-item.active{background:#0b2231;border-color:#1e5672;color:#fff}.settings-map-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#0c2a3b;color:#6ddbf5}.settings-map-item b,.settings-map-item small{display:block}.settings-map-item small{margin-top:2px;color:#657f90;font-size:8px}.settings-preview{display:flex;align-items:center;gap:15px;margin-top:17px;padding:15px;border:1px solid #1b435b;border-radius:11px;background:linear-gradient(145deg,#081925,#07121b)}.settings-preview h3{margin:3px 0}.settings-preview p{margin:0;color:#6f899a;font-size:9px}.link-preview-card{display:flex;align-items:center;gap:14px;min-height:140px;padding:20px;border:1px solid #1d4b65;border-radius:12px;background:radial-gradient(circle at 90% 10%,rgba(31,210,244,.15),transparent 28%),#081722}.link-preview-card>div{flex:1}.link-preview-card small{color:#5d91aa;font-size:8px;letter-spacing:.12em}.link-preview-card h3{margin:4px 0;font-size:20px}.link-preview-card p{margin:0;color:#718b9b}.workspace-danger{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #632f3b;border-radius:10px;background:#211018}.workspace-danger b{color:#ff9baa}.workspace-danger p{margin:4px 0 0;color:#9b7780;font-size:9px}.readiness-list{display:grid;gap:9px;margin:5px 0 15px}.readiness-list>div{display:grid;grid-template-columns:12px 1fr;gap:0 9px;padding:10px;border:1px solid #19394e;border-radius:9px;background:#081722}.readiness-list>div>span{grid-row:1/3;width:10px;height:10px;border-radius:50%;margin-top:3px;background:#675923;box-shadow:0 0 0 3px rgba(255,206,79,.05)}.readiness-list>div>span.ready{background:#48e7aa;box-shadow:0 0 0 3px rgba(72,231,170,.06)}.readiness-list>div>span.pending{background:#d9ae42}.readiness-list b,.readiness-list small{display:block}.readiness-list b{font-size:10px}.readiness-list small{margin-top:3px;color:#678294;font-size:8px}.workspace-link-stack{display:grid;gap:7px}.workspace-link-stack a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #193b50;border-radius:9px;background:#081722;color:#a7bdc9;text-decoration:none}.workspace-link-stack a:hover{border-color:#286e91;background:#0b2130}.workspace-link-stack span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#0c2a3b;color:#6ddbf5}.workspace-link-stack b,.workspace-link-stack small{display:block}.workspace-link-stack small{font-size:8px;color:#647e8f;margin-top:2px}.workspace-subhead{margin:16px 0 8px;padding-top:14px;border-top:1px solid #17384c}.workspace-subhead h4{margin:3px 0}.workspace-subhead p{margin:0;color:#688394;font-size:8px}.workspace-message-body{margin-top:10px;padding:12px;border:1px solid #1b4056;border-radius:9px;background:#07131d;color:#9bb0bd;line-height:1.55}.submission-workspace-row details{margin-top:8px}.submission-workspace-row summary{cursor:pointer;color:#61cae6;font-size:9px}.stats-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stats-summary-grid article{padding:13px;border:1px solid #193a50;border-radius:9px;background:#081722}.stats-summary-grid span,.stats-summary-grid strong{display:block}.stats-summary-grid span{color:#638194;font-size:8px}.stats-summary-grid strong{margin-top:5px;font-size:20px}.integration-provider-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:13px}.integration-provider-side{position:sticky;top:92px}.good-text{color:#5ce6ad!important}.warn-text{color:#f5cb60!important}.bad-text{color:#ff8599!important}

@media(max-width:1250px){.workspace-kpis.five{grid-template-columns:repeat(3,1fr)}.workspace-shell,.workspace-shell.compact-shell{grid-template-columns:280px minmax(0,1fr)}.integration-provider-workspace{grid-template-columns:1fr}.integration-provider-side{position:static}}
@media(max-width:980px){.workspace-kpis,.workspace-kpis.five{grid-template-columns:repeat(2,1fr)}.workspace-shell,.workspace-shell.compact-shell,.workspace-split,.settings-workspace{grid-template-columns:1fr}.workspace-record-list{max-height:340px}.workspace-grid-cards{grid-template-columns:1fr}.workspace-form-grid{grid-template-columns:1fr}.workspace-form-grid .span-2{grid-column:auto}}
@media(max-width:680px){.workspace-head{display:block}.workspace-head-actions{justify-content:flex-start;margin-top:12px}.workspace-kpis,.workspace-kpis.five{grid-template-columns:1fr}.workspace-toolbar{flex-wrap:wrap}.workspace-toolbar .workspace-search{flex:1 1 100%}.workspace-row{display:block}.workspace-row-actions{justify-content:flex-start;margin-top:10px}.workspace-resultbar{display:block}.workspace-pager{margin-top:9px}.workspace-savebar{display:block}.workspace-savebar .btn{margin-top:10px;width:100%}.stats-summary-grid{grid-template-columns:1fr}.workspace-drawer{grid-template-columns:1fr}.workspace-drawer-backdrop{display:none}.workspace-drawer>section{width:100%;border-left:0}.link-preview-card{display:block}.link-preview-card .btn{margin-top:12px}}


/* Discord operations workspace — native AdminCP components only. */
.portal-admin .discord-workspace .discord-action{
  border-color:#28749a;
  background:linear-gradient(180deg,#0e3348,#0a2535);
  color:#eafaff;
  box-shadow:inset 0 0 0 1px rgba(42,199,235,.05),0 8px 20px rgba(0,0,0,.12);
}
.portal-admin .discord-workspace .discord-action:hover{
  border-color:#39b8e5;
  background:linear-gradient(180deg,#12445f,#0b2e43);
  box-shadow:0 0 18px rgba(43,190,228,.11),0 10px 22px rgba(0,0,0,.16);
}
.portal-admin .discord-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.portal-admin .discord-mapping-card{display:grid;gap:12px;padding:15px;border:1px solid #21465e;border-radius:12px;background:linear-gradient(145deg,#091a27,#07141e);box-shadow:0 12px 26px rgba(0,0,0,.10)}
.portal-admin .discord-mapping-card h3{margin:3px 0 0;font-size:16px}
.portal-admin .discord-mapping-card label{color:#9bb2c0;font-size:13px;font-weight:750}
.portal-admin .discord-mapping-card select{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #21475e;border-radius:8px;background:#07131e;color:#edf8fd;outline:none}
.portal-admin .discord-mapping-card select:focus{border-color:#2b8cba;box-shadow:0 0 0 3px rgba(36,142,190,.08)}
.portal-admin .discord-mapping-card>.discord-action{justify-self:end;min-width:138px}
.portal-admin .discord-support-shell{grid-template-columns:350px minmax(0,1fr)}
.portal-admin .support-conversation{display:grid;gap:10px;max-height:620px;overflow:auto;padding:3px 3px 8px}
.portal-admin .support-message{padding:12px 14px;border:1px solid #1a3e54;border-radius:11px;background:#07151f}
.portal-admin .support-message header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.portal-admin .support-message header b{color:#eaf6fb;font-size:14px}
.portal-admin .support-message header span{color:#607f92;font-size:12px;font-weight:800}
.portal-admin .support-message p{margin:0;color:#a9beca;font-size:14px;line-height:1.62}
.portal-admin .support-message.source-admin{border-color:#1d6581;background:#082132}
.portal-admin .support-message.source-discord{border-color:#4554a8;background:#10162c}
.portal-admin .support-message.source-system{border-style:dashed;background:#0a1720}
.portal-admin .support-reply-form{margin-top:14px!important}
.portal-admin .workspace-row-actions.left{justify-content:flex-start}
.portal-admin .duty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.portal-admin .duty-grid article{padding:14px;border:1px solid #21465e;border-radius:11px;background:linear-gradient(145deg,#091a27,#07141e)}
.portal-admin .duty-grid article b,.portal-admin .duty-grid article small{display:block}
.portal-admin .duty-grid article b{margin-top:9px;color:#eef8fd}
.portal-admin .duty-grid article small{margin-top:4px;color:#718b9c}
.portal-admin .duty-grid article p{margin:8px 0 0;color:#8aa3b2;font-size:13px}
.portal-admin .workspace-note-callout{padding:13px 15px;border:1px solid #27516a;border-radius:10px;background:#091c28;color:#94afbf}
.portal-admin .workspace-note-callout b,.portal-admin .workspace-note-callout p{display:block}
.portal-admin .workspace-note-callout p{margin:5px 0 0;font-size:13px;line-height:1.5}
.portal-admin .workspace-note-callout.warn{border-color:#6f5d22;background:#241f0d}
.portal-admin .workspace-empty.compact{padding:20px 14px}
.portal-admin .discord-workspace .workspace-record-button{grid-template-columns:50px minmax(0,1fr) auto}
.portal-admin .discord-workspace .record-icon{width:48px}
.portal-admin .discord-publisher-card textarea{min-height:180px}

/* Public support views use the public portal card system, not AdminCP overrides. */
.support-ticket-public,.support-history-wrap{max-width:1180px;margin-left:auto;margin-right:auto}
.support-ticket-shell,.support-history-card{border:1px solid rgba(74,176,224,.28);border-radius:16px;background:rgba(5,18,28,.78);padding:22px;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.support-ticket-shell>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.support-ticket-shell h2,.support-history-card h2{margin:4px 0 7px}
.support-ticket-shell>header p,.support-history-card>div>p{margin:0;color:#8ba5b5}
.public-conversation{max-height:none}
.support-history-wrap{margin-top:16px}
.support-history-list{display:grid;gap:8px;margin-top:16px}
.support-history-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(60,147,190,.24);border-radius:10px;background:rgba(7,22,33,.72);text-decoration:none}
.support-history-list a:hover{border-color:rgba(66,211,245,.55);background:rgba(8,34,49,.82)}
.support-history-list b,.support-history-list small{display:block}
.support-history-list b{color:#effaff}
.support-history-list small{margin-top:4px;color:#7593a4}
.support-history-list em{font-size:9px;font-style:normal;font-weight:900;color:#75daf2}

@media(max-width:1050px){.portal-admin .discord-mapping-grid{grid-template-columns:1fr}.portal-admin .discord-support-shell{grid-template-columns:1fr}.portal-admin .duty-grid{grid-template-columns:1fr 1fr}.portal-admin .discord-workspace .workspace-rail{max-height:none}.portal-admin .discord-workspace .workspace-record-list{max-height:340px}}
@media(max-width:700px){.portal-admin .duty-grid{grid-template-columns:1fr}.support-ticket-shell>header{display:grid}.support-history-list a{align-items:flex-start}.portal-admin .support-message header{align-items:flex-start;flex-direction:column;gap:3px}.portal-admin .discord-mapping-card>.discord-action{justify-self:stretch;width:100%}}

/* v0.6.1 public provider login buttons */
.provider-top-login{min-height:44px;display:flex;align-items:center;gap:9px;padding:6px 12px 6px 8px;border:1px solid #28495f;border-radius:11px;background:#0a1723;color:#eaf6fd;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.14);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.provider-top-login:hover{transform:translateY(-1px);color:#fff}
.provider-top-login.steam{border-color:#315d83;background:linear-gradient(145deg,#10283b,#08151f)}
.provider-top-login.steam:hover{border-color:#4c8ebb;background:linear-gradient(145deg,#15354d,#0a1b29);box-shadow:0 8px 24px rgba(38,116,167,.16)}
.provider-top-login.discord{border-color:#4d59c2;background:linear-gradient(145deg,#1b2149,#10152f)}
.provider-top-login.discord:hover{border-color:#7480f5;background:linear-gradient(145deg,#252c60,#141a3b);box-shadow:0 8px 24px rgba(88,101,242,.18)}
.provider-top-login.is-disabled{opacity:.48;cursor:not-allowed;filter:saturate(.65)}
.provider-top-logo{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px}
.provider-top-logo svg{width:25px;height:25px;display:block}
.provider-top-copy b,.provider-top-copy small{display:block;line-height:1.05;white-space:nowrap}
.provider-top-copy b{font-size:11px}.provider-top-copy small{margin-top:3px;color:#7895a8;font-size:8px;font-weight:700;letter-spacing:.04em}
.provider-top-login.discord .provider-top-copy small{color:#979ee8}
.provider-choice-logo svg{width:36px;height:36px;display:block}
.steam-logo svg{color:#fff}.discord-logo svg{color:#fff}

@media(max-width:850px){.provider-top-copy small{display:none}.provider-top-login{padding-right:10px}.provider-top-copy b{font-size:10px}}
@media(max-width:620px){.provider-top-login{width:38px;height:38px;min-height:38px;padding:0;justify-content:center;border-radius:10px}.provider-top-logo{width:26px;height:26px;flex-basis:26px}.provider-top-logo svg{width:22px;height:22px}.provider-top-copy{display:none}}

/* ===== v0.6.2 Member account dropdown + secure Boss-Man identity migration ===== */
.public-account-menu{position:relative;z-index:620}
.public-account-menu>summary{list-style:none;min-height:46px;display:flex;align-items:center;gap:9px;padding:5px 9px 5px 6px;border:1px solid #28495f;border-radius:12px;background:linear-gradient(145deg,#0c1b28,#08131e);color:#eaf6fd;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.14);user-select:none}
.public-account-menu>summary::-webkit-details-marker{display:none}
.public-account-menu[open]>summary,.public-account-menu>summary:hover{border-color:#36779d;background:linear-gradient(145deg,#102536,#091823)}
.public-account-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;overflow:hidden;border:1px solid #2d6b8e;background:linear-gradient(145deg,#0f5780,#15345d);color:#fff;font-weight:1000;font-size:12px}
.public-account-avatar.large{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:15px}
.public-account-avatar img{width:100%;height:100%;object-fit:cover}
.public-account-summary-copy{min-width:0;text-align:left}
.public-account-summary-copy b,.public-account-summary-copy small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-account-summary-copy b{font-size:12px;color:#f4fbff}
.public-account-summary-copy small{font-size:8px;color:#718ca0;margin-top:2px;text-transform:uppercase;letter-spacing:.09em}
.public-account-chevron{color:#6f91a6;font-size:15px;transition:transform .16s ease}
.public-account-menu[open] .public-account-chevron{transform:rotate(180deg)}
.public-account-dropdown{position:absolute;z-index:640;right:0;top:calc(100% + 10px);width:310px;padding:9px;border:1px solid #244d65;border-radius:14px;background:linear-gradient(180deg,#0b1b28,#07131d);box-shadow:0 24px 60px rgba(0,0,0,.48);overflow:hidden}
.public-account-dropdown-head{display:flex;align-items:center;gap:11px;padding:11px 10px 13px;border-bottom:1px solid #18384e;margin-bottom:6px}
.public-account-dropdown-head b,.public-account-dropdown-head small{display:block}
.public-account-dropdown-head b{font-size:13px;color:#eff9ff}
.public-account-dropdown-head small{font-size:9px;color:#6f8da1;margin-top:3px}
.public-account-dropdown>a,.public-account-dropdown form button{width:100%;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;padding:10px;border:0;border-radius:9px;background:transparent;color:#b9ccda;text-decoration:none;text-align:left;cursor:pointer}
.public-account-dropdown>a:hover,.public-account-dropdown form button:hover{background:#102536;color:#fff}
.public-account-dropdown>a>span,.public-account-dropdown form button>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #214b63;border-radius:9px;background:#0b2231;color:#68d9f0}
.public-account-dropdown a b,.public-account-dropdown a small,.public-account-dropdown button b,.public-account-dropdown button small{display:block}
.public-account-dropdown a b,.public-account-dropdown button b{font-size:11px}
.public-account-dropdown a small,.public-account-dropdown button small{font-size:8px;color:#6f899b;margin-top:2px}
.public-account-dropdown a i{font-style:normal;color:#66889c}
.public-account-dropdown .admin-entry{margin:5px 0;border:1px solid rgba(228,255,2,.16);background:linear-gradient(90deg,rgba(228,255,2,.05),transparent)}
.public-account-dropdown .admin-entry>span{border-color:#687516;background:#1a2109;color:#e4ff02}
.public-account-dropdown .admin-entry b{color:#efff9a}
.public-account-dropdown form{margin:5px 0 0;padding-top:5px;border-top:1px solid #17364a}
.public-account-dropdown form button>span{color:#ff99aa;border-color:#66303b;background:#24131a}

.owner-claim-workspace{margin-top:15px;padding:22px;border:1px solid #6f7019;border-radius:16px;background:radial-gradient(circle at 0 0,rgba(228,255,2,.08),transparent 28%),linear-gradient(145deg,#101b1b,#09151d);box-shadow:0 18px 42px rgba(0,0,0,.2)}
.owner-claim-copy{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:start}
.owner-claim-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #7b8619;border-radius:15px;background:linear-gradient(145deg,#2a3209,#151a08);color:#e4ff02;font-size:27px;box-shadow:0 0 22px rgba(228,255,2,.08)}
.owner-claim-copy h2{margin:3px 0 7px;font-size:21px}
.owner-claim-copy p{margin:0;color:#8ea4b3;line-height:1.6;max-width:1000px}
.owner-claim-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:18px;padding-top:17px;border-top:1px solid #313b20}
.owner-claim-form label{font-size:10px;color:#a6b99f;font-weight:800}
.owner-claim-form input{width:100%;height:42px;margin-top:6px;padding:0 12px;border:1px solid #435631;border-radius:9px;background:#07131d;color:#eff8fd;outline:0}
.owner-claim-form input:focus{border-color:#a6ba2b;box-shadow:0 0 0 3px rgba(228,255,2,.06)}
.owner-claim-safety{display:flex;gap:8px;align-items:center;margin-top:12px;color:#718896;font-size:9px}
.owner-claim-safety b{color:#dce9a1}

@media(max-width:850px){.public-account-summary-copy small{display:none}.public-account-summary-copy b{max-width:105px}.public-account-dropdown{right:-2px;width:min(310px,calc(100vw - 24px))}}
@media(max-width:620px){.public-account-menu>summary{width:40px;height:40px;min-height:40px;padding:2px;justify-content:center}.public-account-summary-copy,.public-account-chevron{display:none}.public-account-avatar{width:32px;height:32px;flex-basis:32px}.public-account-dropdown{right:-4px}.owner-claim-copy{grid-template-columns:1fr}.owner-claim-form{grid-template-columns:1fr}.owner-claim-form .btn{width:100%}}

/* v0.7.5 public account menu stacking fix */
.portal-public .public-topbar{z-index:600!important}.portal-public .public-account-menu{z-index:620!important}.portal-public .public-account-dropdown{z-index:640!important}


/* v0.7.6 server artwork manager */
.server-banner-manager{margin-top:16px;padding:14px;border:1px solid #1c4058;border-radius:11px;background:linear-gradient(145deg,#091924,#07131d)}
.server-banner-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.server-banner-manager-head h4{margin:2px 0 4px;font-size:15px}.server-banner-manager-head p{margin:0;color:#71899a;font-size:9px;line-height:1.5;max-width:640px}.server-banner-upload-preview{min-height:180px;padding:16px;border:1px solid #25536d;border-radius:10px;background:radial-gradient(circle at 75% 24%,rgba(28,200,235,.16),transparent 22%),linear-gradient(145deg,#0a2433,#07131c) center/cover no-repeat;display:flex;align-items:flex-end;overflow:hidden;box-shadow:inset 0 -70px 90px rgba(3,8,12,.44)}.server-banner-upload-preview span{max-width:420px;color:#8ba4b4;font-size:10px;line-height:1.5}.server-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.workspace-file-drop{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:7px 11px;border:1px solid #275b75;border-radius:8px;background:#0b2130;color:#b9d5e4;font-size:10px;font-weight:850;cursor:pointer}.workspace-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.server-detached-form{display:none!important}.server-preview-card.has-artwork{background-image:linear-gradient(90deg,rgba(5,12,18,.9),rgba(5,12,18,.42)),var(--server-preview-art);background-position:center;background-size:cover}.server-preview-card.has-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,10,15,.54));pointer-events:none}.server-preview-card.has-artwork>*{position:relative;z-index:1}.portal-logo img{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit}
@media(max-width:760px){.server-banner-manager-head{display:block}.server-banner-manager-head .workspace-status{display:inline-flex;margin-top:8px}.server-banner-upload-preview{min-height:145px}}

/* v0.7.7 uploaded brand logo + homepage store layout guard */
.portal-public .public-brand>.portal-logo.has-custom-logo{width:78px;height:44px;flex:0 0 78px;padding:2px 4px;background:rgba(6,17,27,.55);border:1px solid rgba(59,132,170,.22);box-shadow:0 0 20px rgba(22,139,255,.14)}
.portal-public .portal-logo.has-custom-logo img{width:100%;height:100%;object-fit:contain;object-position:center}
.portal-public .public-brand.mini>.portal-logo.has-custom-logo{width:58px;height:34px;flex:0 0 58px}
.portal-public .store-spotlight-card{grid-template-rows:minmax(0,1fr);min-height:320px;height:auto!important}
.portal-public .store-spotlight-card>.store-glow{position:absolute!important;inset:auto auto -130px -80px!important;width:420px!important;height:420px!important;z-index:0!important;pointer-events:none}
.portal-public .store-spotlight-card>.store-spotlight-copy,.portal-public .store-spotlight-card>.store-spotlight-art{position:relative;z-index:1;min-height:0}
@media(max-width:760px){.portal-public .public-brand>.portal-logo.has-custom-logo{width:66px;height:40px;flex-basis:66px}.portal-public .store-spotlight-card{grid-template-rows:auto auto}}

/* v0.7.9 header navigation workspace */
.nav-live-preview{padding-bottom:16px}.nav-preview-bar{display:flex;align-items:center;gap:8px;min-height:70px;padding:12px 16px;border:1px solid #1d4259;border-radius:11px;background:linear-gradient(180deg,#06111a,#081720);overflow:auto}.nav-preview-brand{display:grid;place-items:center;min-width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#14d8f4,#b9ff2f);color:#061018;font-weight:1000;margin-right:12px}.nav-preview-bar>span:not(.nav-preview-brand){display:inline-flex;align-items:center;height:34px;padding:0 11px;border-radius:8px;color:#a9bdc8;font-size:10px;font-weight:850;white-space:nowrap}.nav-preview-bar>span:not(.nav-preview-brand):first-of-type{color:#fff}.nav-management-shell .workspace-record-list{max-height:700px}.workspace-toggle-stack{display:grid;gap:8px}.nav-management-shell .workspace-danger{margin-top:12px}
@media(max-width:980px){.nav-preview-bar{align-items:flex-start}.nav-management-shell .workspace-record-list{max-height:340px}}

/* v0.8.0 editable public section tabs */
.subnav-group-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.subnav-group-switcher a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #1d4259;border-radius:9px;background:#081720;color:#8fa9b8;text-decoration:none;font-size:11px;font-weight:850}
.subnav-group-switcher a:hover,.subnav-group-switcher a.active{color:#fff;border-color:#2a7aa0;background:#0b2534;box-shadow:inset 0 -2px 0 var(--cyan)}
.admin-subnav-preview{width:100%;margin:0;padding:4px 0 0}
.admin-subnav-preview span{flex:0 0 auto;padding:9px 13px;border:1px solid #1a3a50;border-radius:9px;background:#091520;color:#8ea4b5;font-weight:800;font-size:12px;white-space:nowrap}
.admin-subnav-preview span:first-child{color:#fff;border-color:#277396;background:#0d2230;box-shadow:inset 0 -2px 0 var(--cyan)}

/* v0.8.1 stable public logo while artwork is decoding */
.portal-public .portal-logo.has-custom-logo{position:relative;overflow:hidden}
.portal-public .portal-logo.has-custom-logo .portal-logo-fallback{position:absolute;inset:0;display:block;border-radius:inherit;background:rgba(6,17,27,.28);opacity:1;transition:opacity .08s ease}
.portal-public .portal-logo.has-custom-logo .public-brand-image{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:inherit;opacity:0;transition:opacity .12s ease}
.portal-public .portal-logo.has-custom-logo.is-loaded .portal-logo-fallback{opacity:0}
.portal-public .portal-logo.has-custom-logo.is-loaded .public-brand-image{opacity:1}


/* v0.8.2 branded Quick Link aliases */
.quick-alias-explainer{margin-bottom:16px;background:linear-gradient(145deg,rgba(8,27,38,.96),rgba(7,18,28,.96))}
.quick-alias-explainer code{display:inline-block;margin:2px 3px;padding:3px 7px;border:1px solid #244b62;border-radius:7px;background:#07131d;color:#b9eaff;font-size:12px}
.quick-slug-input{display:flex;align-items:stretch;border:1px solid #23455b;border-radius:9px;background:#07131d;overflow:hidden}
.quick-slug-input:focus-within{border-color:#1aa9d6;box-shadow:0 0 0 2px rgba(26,169,214,.12)}
.quick-slug-input>span{display:flex;align-items:center;padding:0 10px;border-right:1px solid #23455b;color:#6f95aa;background:#0a1822;font-size:12px;white-space:nowrap;max-width:52%;overflow:hidden;text-overflow:ellipsis}
.quick-slug-input>input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}
@media(max-width:760px){.quick-slug-input{display:block}.quick-slug-input>span{max-width:none;padding:9px 11px;border-right:0;border-bottom:1px solid #23455b;white-space:normal;word-break:break-all}}

/* v0.8.5 reusable icon library + Font Awesome support */
.pbg-custom-icon{display:block;width:100%;height:100%;object-fit:contain}
.pbg-icon-text{display:inline-grid;place-items:center;line-height:1}
.public-nav-icon,.record-icon,.icon-picker-preview,.icon-library-preview,.icon-asset-art,.public-section-tab-icon{overflow:hidden}
.public-nav-icon>i,.record-icon>i,.icon-picker-preview>i,.icon-library-preview>i,.public-section-tab-icon>i{font-size:1em;line-height:1}
.public-nav-icon .pbg-custom-icon,.record-icon .pbg-custom-icon,.public-section-tab-icon .pbg-custom-icon{width:18px;height:18px}
.record-icon.big .pbg-custom-icon{width:30px;height:30px}
.public-section-tab-icon{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;vertical-align:-3px}
.public-section-tab-icon svg,.public-section-tab-icon img{width:16px;height:16px}
.public-section-tabs a,.admin-subnav-preview span{display:inline-flex;align-items:center;gap:0}
.nav-preview-item{display:inline-flex!important;align-items:center;gap:7px}
.nav-preview-item>i{display:inline-grid;place-items:center;width:17px;height:17px;font-style:normal}
.nav-preview-item svg,.nav-preview-item img{width:15px;height:15px}
.icon-picker-workspace{border:1px solid #1b465f;border-radius:12px;background:linear-gradient(145deg,#081a26,#07131d);padding:14px}
.icon-picker-head{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;margin-bottom:13px}
.icon-picker-head b,.icon-picker-head small{display:block}.icon-picker-head small{margin-top:4px;color:#6b899b;font-size:9px}
.icon-picker-preview{width:56px;height:56px;display:grid;place-items:center;border:1px solid #24708f;border-radius:12px;background:#0b2a3c;color:#77e3fb;font-size:24px}
.icon-picker-preview svg,.icon-picker-preview img{width:28px;height:28px}
.icon-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.icon-picker-grid label{margin:0}
.icon-picker-grid small{display:block;margin-top:5px;color:#668295;font-size:8px;line-height:1.45}
.pbg-icon-none{color:#678292;font-size:20px}
.icon-library-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;margin-bottom:14px}
.fontawesome-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px}
.fontawesome-example-grid article{padding:12px;border:1px solid #193d52;border-radius:10px;background:#081722;text-align:center}
.fontawesome-example-grid b,.fontawesome-example-grid code{display:block}.fontawesome-example-grid b{margin-top:7px}.fontawesome-example-grid code{margin-top:5px;font-size:8px;color:#68889a;word-break:break-word}
.icon-library-preview{width:46px;height:46px;margin:0 auto;display:grid;place-items:center;border:1px solid #23627f;border-radius:10px;background:#0b293a;color:#69ddf7;font-size:21px}
.icon-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}
.icon-asset-card{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #193d52;border-radius:11px;background:#081722}
.icon-asset-art{width:68px;height:68px;display:grid;place-items:center;border:1px solid #24536d;border-radius:12px;background:linear-gradient(145deg,#0a2030,#07131d);padding:8px}
.icon-asset-art img{width:100%;height:100%;object-fit:contain}.icon-asset-card h3{margin:4px 0}.icon-asset-card p,.icon-asset-card small{margin:0;color:#698698;font-size:8px}.icon-asset-card small{display:block;margin-top:5px}
.portal-feature-links a>span svg,.portal-feature-links a>span img{width:24px;height:24px}.portal-feature-links a>span i{font-size:23px}
@media(max-width:1100px){.icon-library-layout{grid-template-columns:1fr}.fontawesome-example-grid{grid-template-columns:repeat(2,1fr)}.icon-asset-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.icon-picker-grid{grid-template-columns:1fr}.fontawesome-example-grid,.icon-asset-grid{grid-template-columns:1fr}.icon-asset-card{grid-template-columns:60px 1fr}.icon-asset-card form{grid-column:1/-1}.icon-asset-art{width:58px;height:58px}}


/* ===== Discord live community viewer v0.8.7 ===== */
.discord-command-card{min-height:520px}
.discord-command-card .spotlight-icon.discord{font-size:22px}
.discord-viewer-shell{position:relative;z-index:2;margin-top:16px;border:1px solid rgba(88,101,242,.5);border-radius:14px;background:#111827;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.25)}
.discord-viewer-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;background:linear-gradient(135deg,#5865f2,#4752c4);color:white}
.discord-viewer-brand{display:flex;align-items:center;gap:12px;min-width:0}.discord-viewer-brand>i{font-size:28px}.discord-viewer-brand div{min-width:0}.discord-viewer-brand b,.discord-viewer-brand small{display:block}.discord-viewer-brand b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discord-viewer-brand small{margin-top:3px;color:rgba(255,255,255,.7);font-size:8px;font-weight:900;letter-spacing:.14em}
.discord-viewer-count{text-align:right}.discord-viewer-count strong{display:block;font-size:22px;line-height:1}.discord-viewer-count span{display:block;margin-top:4px;color:rgba(255,255,255,.76);font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.discord-viewer-body{padding:14px 16px 10px;background:linear-gradient(180deg,#151b28,#121824)}
.discord-viewer-label{color:#8293a8;font-size:9px;font-weight:950;letter-spacing:.12em;margin-bottom:8px}
.discord-viewer-members{height:205px;overflow:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#33435d transparent}
.discord-viewer-member{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 4px;border-radius:8px}
.discord-viewer-member:hover{background:rgba(255,255,255,.025)}
.discord-member-avatar{position:relative;width:32px;height:32px;border-radius:50%;background:#263449;display:grid;place-items:center;color:#b7c9db;font-size:11px;font-weight:900;overflow:visible}.discord-member-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.discord-member-presence{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #151b28;border-radius:50%;background:#23a55a}.discord-member-presence.idle{background:#f0b232}.discord-member-presence.dnd{background:#f23f43}
.discord-member-copy{min-width:0}.discord-member-copy b,.discord-member-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-member-copy b{color:#dde7f0;font-size:11px}.discord-member-copy small{margin-top:2px;color:#718398;font-size:9px}
.discord-member-state{font-size:8px;font-weight:900;letter-spacing:.06em;color:#53d98a;text-transform:uppercase}.discord-member-state.idle{color:#f0b232}.discord-member-state.dnd{color:#ff676a}
.discord-viewer-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:5px;color:#75889c}.discord-viewer-loading span{width:7px;height:7px;border-radius:50%;background:#5865f2;animation:pbgDiscordPulse 1s ease-in-out infinite}.discord-viewer-loading span:nth-child(2){animation-delay:.15s}.discord-viewer-loading span:nth-child(3){animation-delay:.3s}.discord-viewer-loading small{margin-left:8px}
@keyframes pbgDiscordPulse{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.discord-viewer-empty{height:100%;display:grid;place-items:center;text-align:center;padding:20px;color:#718398}.discord-viewer-empty i{display:block;font-size:28px;color:#5865f2;margin-bottom:8px}.discord-viewer-empty b{display:block;color:#c9d6e2;margin-bottom:5px}.discord-viewer-empty small{display:block;line-height:1.5}
.discord-viewer-footer{min-height:62px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #263246;background:#101620}.discord-viewer-footer>div{display:grid;grid-template-columns:10px auto;column-gap:7px;align-items:center}.discord-viewer-footer b{font-size:10px}.discord-viewer-footer small{grid-column:2;color:#697d92;font-size:8px;margin-top:2px}.discord-status-dot{width:8px;height:8px;border-radius:50%;background:#23a55a;box-shadow:0 0 12px rgba(35,165,90,.7)}.discord-viewer-shell.is-error .discord-status-dot{background:#f0b232;box-shadow:none}
.discord-join-button{background:#5865f2!important;border-color:#6d78f5!important;color:#fff!important;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.discord-join-button:hover{background:#4752c4!important}
.discord-live-summary{margin-top:12px}
.integration-test-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
@media(max-width:760px){.discord-command-card{min-height:0}.discord-viewer-head,.discord-viewer-footer{align-items:flex-start}.discord-viewer-footer{flex-direction:column}.discord-join-button{width:100%;justify-content:center}.discord-viewer-members{height:230px}}


/* ===== Public Quick Links directory v0.8.8 ===== */
.quick-links-page{margin-top:24px}
.quick-links-showcase{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:25px 28px;border:1px solid #1c4057;border-radius:16px;background:linear-gradient(135deg,rgba(8,24,36,.98),rgba(7,18,28,.94));box-shadow:0 14px 35px rgba(0,0,0,.18);position:relative;overflow:hidden}
.quick-links-showcase:after{content:"";position:absolute;right:-65px;top:-105px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(22,216,244,.16),transparent 65%);pointer-events:none}
.quick-links-showcase-copy{position:relative;z-index:1;max-width:820px}
.quick-links-eyebrow{display:block;color:#58cfe9;font-size:10px;font-weight:950;letter-spacing:.22em}
.quick-links-showcase h2{margin:6px 0 8px;font-size:28px;letter-spacing:-.025em}
.quick-links-showcase p{margin:0;color:#8fa6b7;max-width:760px;line-height:1.65}
.quick-links-showcase-stat{position:relative;z-index:1;min-width:150px;padding:18px 20px;border:1px solid #235069;border-radius:13px;background:#0a1a27;text-align:center}
.quick-links-showcase-stat strong{display:block;font-size:31px;color:#fff;line-height:1}
.quick-links-showcase-stat span{display:block;margin-top:7px;color:#7ea0b4;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.quick-links-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 15px}
.quick-links-search{height:44px;flex:1;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #1b4259;border-radius:11px;background:#081621;color:#65d8ed}
.quick-links-search>span{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px}
.quick-links-search svg{display:block;width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}
.quick-links-search input{width:100%;border:0;outline:0;background:transparent;color:#eaf7ff}
.quick-links-search input::placeholder{color:#698496}
.quick-links-result-count{color:#7392a6;font-size:11px;font-weight:800}
.quick-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.quick-link-card{position:relative;min-width:0;min-height:258px;padding:21px;border:1px solid #1b4158;border-radius:15px;background:linear-gradient(155deg,#0a1925,#08131d);box-shadow:0 14px 32px rgba(0,0,0,.16);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.quick-link-card:before{content:"";position:absolute;width:155px;height:155px;right:-68px;top:-75px;border-radius:50%;background:radial-gradient(circle,rgba(22,216,244,.17),transparent 68%);pointer-events:none}
.quick-link-card:hover{transform:translateY(-3px);border-color:#2d7895;box-shadow:0 18px 38px rgba(0,0,0,.24)}
.quick-link-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}
.quick-link-card-icon{width:52px;height:52px;min-width:52px;min-height:52px;display:grid;place-items:center;border:1px solid #225c78;border-radius:13px;background:linear-gradient(145deg,#0d2c3d,#0a1f2c);color:#59def5;box-shadow:inset 0 0 18px rgba(21,190,224,.08);overflow:hidden}
.quick-link-card-icon svg,.quick-link-card-icon img{display:block!important;width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;object-fit:contain!important;flex:none!important}
.quick-link-card-icon i{font-size:27px;line-height:1}
.quick-link-type-badge{padding:5px 8px;border-radius:999px;border:1px solid #245166;background:#0b1d29;color:#7ca6b9;font-size:9px;font-weight:950;letter-spacing:.11em;white-space:nowrap}
.quick-link-type-badge.is-short{border-color:rgba(185,255,47,.3);background:rgba(185,255,47,.07);color:var(--lime)}
.quick-link-card-copy{position:relative;z-index:1;margin:19px 0 15px}
.quick-link-card-copy h3{margin:0 0 6px;font-size:20px}
.quick-link-card-copy p{margin:0;color:#7894a7;font-size:12px}
.quick-link-address{position:relative;z-index:1;width:100%;min-width:0;min-height:48px;margin-top:auto;padding:9px 11px;border:1px solid #1c435a;border-radius:10px;background:#07121b;color:#7c9cae;display:flex;align-items:center;gap:4px;text-align:left;cursor:pointer;overflow:hidden}
.quick-link-address:hover{border-color:#2b718e;background:#091925}
.quick-link-address-prefix{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick-link-address strong{color:#44d5f1;white-space:nowrap}
.quick-link-copy-icon{margin-left:auto;width:18px;height:18px;min-width:18px;display:grid;place-items:center;color:#5e8397;overflow:hidden}
.quick-link-copy-icon svg{display:block!important;width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}
.quick-link-address.is-direct-address{cursor:default;display:grid;gap:2px}
.quick-link-address.is-direct-address strong{overflow:hidden;text-overflow:ellipsis}
.quick-link-actions{position:relative;z-index:1;display:flex;gap:8px;margin-top:12px}
.quick-link-actions .button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.quick-link-actions .button span{width:16px;height:16px;display:grid;place-items:center;overflow:hidden}
.quick-link-actions .button svg{display:block!important;width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}
.quick-link-actions .button i{font-size:15px;line-height:1}
.quick-link-open{flex:1}
.quick-link-copy-button{flex:0 0 auto}
.quick-link-card.is-filtered{display:none}
.quick-links-empty{grid-column:1/-1;min-height:220px}
.quick-link-empty-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 10px;border-radius:14px;background:#0c2635;color:#4fdaf1;overflow:hidden}
.quick-link-empty-icon svg{display:block!important;width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}
.quick-links-footnote{display:flex;align-items:center;gap:12px;margin-top:17px;padding:14px 16px;border:1px solid #17394e;border-radius:11px;background:#08141e;color:#7e98aa}
.quick-links-footnote>span{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:9px;background:#0a2735;color:#50d7ed;overflow:hidden}
.quick-links-footnote svg{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
.quick-links-footnote b,.quick-links-footnote small{display:block}
.quick-links-footnote b{color:#cbdce8;font-size:12px}
.quick-links-footnote small{margin-top:3px;color:#688597}
.quick-link-copy-toast{position:fixed;left:50%;bottom:28px;z-index:9999;transform:translate(-50%,18px);opacity:0;padding:10px 15px;border:1px solid #2b708b;border-radius:10px;background:#0a1a26;color:#eafbff;box-shadow:0 16px 38px rgba(0,0,0,.35);pointer-events:none;transition:.2s ease;font-size:12px;font-weight:800}
.quick-link-copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.quick-links-showcase{align-items:flex-start;flex-direction:column}.quick-links-showcase-stat{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.quick-links-showcase-stat span{margin:0}.quick-links-grid{grid-template-columns:1fr}.quick-link-actions{flex-direction:column}.quick-link-copy-button{width:100%}}

/* v0.9.0 — Security & Identity Centre + permanent first-paint logo fix */
.portal-public .portal-logo.has-custom-logo{position:relative;overflow:hidden;background:#06111b!important;background-image:none!important;box-shadow:none!important}
.portal-public .portal-logo.has-custom-logo .portal-logo-fallback{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:#06111b;color:#6f8798;font-size:11px;font-weight:1000;letter-spacing:-.04em;opacity:0;visibility:hidden;transition:none}
.portal-public .portal-logo.has-custom-logo .public-brand-image{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:inherit;opacity:1!important;visibility:visible!important;transition:none!important}
.portal-public .portal-logo.has-custom-logo.is-error .portal-logo-fallback{opacity:1!important;visibility:visible!important}
.portal-public .portal-logo.has-custom-logo.is-error .public-brand-image{opacity:0!important;visibility:hidden!important}

.security-centre{display:grid;gap:15px}.security-title-row{align-items:center}.security-lock-state{margin-left:auto;display:flex;align-items:center;gap:11px;min-width:260px;padding:12px 14px;border:1px solid #24506a;border-radius:11px;background:linear-gradient(145deg,#0b1d2b,#08141f)}.security-lock-state .security-shield{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#0b3148;font-size:18px}.security-lock-state b,.security-lock-state small{display:block}.security-lock-state small{margin-top:2px;color:#7692a5;font-size:13px}
.security-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.security-kpis article{min-height:105px;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #1e425a;border-radius:12px;background:linear-gradient(145deg,#0d1c29,#09151f)}.security-kpi-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:1px solid #245a78;border-radius:11px;background:#082b40;color:#62dff9;font-size:20px;font-weight:900}.security-kpis strong,.security-kpis b,.security-kpis small{display:block}.security-kpis strong{font-size:25px;line-height:1;color:#f2fbff}.security-kpis b{margin-top:6px;font-size:12px}.security-kpis small{margin-top:2px;color:#718b9e;font-size:12px}
.security-foundation-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #1e455d;border-radius:12px;background:rgba(7,20,30,.9)}.security-foundation-banner>div{display:flex;gap:10px;padding:11px;border:1px solid #17394e;border-radius:9px;background:#081823}.security-foundation-banner>div>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:50%;background:rgba(38,218,146,.12);color:#4ee6a6;font-weight:1000}.security-foundation-banner p{margin:0}.security-foundation-banner b,.security-foundation-banner small{display:block}.security-foundation-banner small{margin-top:3px;color:#7690a2;font-size:13px;line-height:1.45}
.security-panel{border:1px solid #1d425a;border-radius:13px;background:linear-gradient(145deg,#0b1925,#08131d);overflow:hidden}.security-panel-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #17384d;background:rgba(9,25,36,.72)}.security-panel-head.compact{min-height:72px}.security-panel-head h2{margin:2px 0 3px;font-size:18px}.security-panel-head p{margin:0;color:#748ea1;font-size:13px}.security-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.security-table-wrap{overflow:auto}.security-table{width:100%;border-collapse:collapse;min-width:1120px}.security-table th{padding:10px 13px;border-bottom:1px solid #18394d;background:#07131d;color:#66869a;font-size:12px;letter-spacing:.12em;text-align:left}.security-table td{padding:12px 13px;border-bottom:1px solid #142f40;color:#afc1cd;font-size:13px;vertical-align:middle}.security-table tr:last-child td{border-bottom:0}.security-table tr.is-current{background:rgba(25,134,194,.07)}.security-table td>small.security-ua{display:block;max-width:210px;margin-top:3px;color:#607d90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.security-table code{color:#99b5c6;font-size:13px}.security-member-cell{display:flex;align-items:center;gap:9px}.security-member-cell>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:#0d3b58;border:1px solid #2479a7;color:#dff7ff;font-weight:900}.security-member-cell p{margin:0}.security-member-cell b,.security-member-cell small{display:block}.security-member-cell small{color:#668499;font-size:12px;margin-top:2px}.security-provider{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #2a4f65;border-radius:999px;background:#0a1c28;color:#9ab6c7;font-size:12px;font-weight:900;letter-spacing:.08em}.security-provider.steam{border-color:#2f7193;color:#8edfff}.security-provider.discord{border-color:#4e5fa8;color:#adb7ff}.security-provider.local{border-color:#5e7d44;color:#c7f882}.security-row-actions{text-align:right}.security-row-actions form{display:inline-block}
.security-event-list{max-height:420px;overflow:auto}.security-event-row{min-height:61px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #153245}.security-event-row:last-child{border-bottom:0}.security-event-row b,.security-event-row small{display:block}.security-event-row b{font-size:14px}.security-event-row small{margin-top:3px;color:#6f899c;font-size:12px;line-height:1.35}.security-event-row time{color:#638096;font-size:12px;white-space:nowrap}.security-event-dot{width:8px;height:8px;border-radius:50%;background:#6d8797;box-shadow:0 0 10px rgba(109,135,151,.35)}.security-event-dot.success{background:#36dd98;box-shadow:0 0 12px rgba(54,221,152,.55)}.security-event-dot.warning{background:#ffb84d;box-shadow:0 0 12px rgba(255,184,77,.5)}.security-event-dot.critical{background:#ff637c;box-shadow:0 0 13px rgba(255,99,124,.58)}.security-event-dot.info{background:#37bff2;box-shadow:0 0 12px rgba(55,191,242,.48)}
.security-protection-list{display:grid;gap:9px;padding:15px}.security-protection-list>div{display:flex;gap:11px;padding:11px;border:1px solid #183a4e;border-radius:9px;background:#081722}.security-protection-list>div>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:8px;background:#0c2d40;color:#68dff5;font-size:12px;font-weight:900}.security-protection-list p{margin:0}.security-protection-list b,.security-protection-list small{display:block}.security-protection-list small{margin-top:3px;color:#718a9c;font-size:12px;line-height:1.45}
.security-event-stream article{display:grid;grid-template-columns:10px minmax(0,1fr) 150px 140px;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #153245}.security-event-stream article:last-child{border-bottom:0}.security-stream-main>div{display:flex;align-items:center;gap:8px}.security-stream-main b{font-size:14px}.security-stream-main p{margin:4px 0 0;color:#738da0;font-size:12px}.security-stream-meta b,.security-stream-meta small{display:block}.security-stream-meta b{font-size:13px}.security-stream-meta small{margin-top:2px;color:#658196;font-size:12px}.security-event-stream time{color:#66859a;font-size:12px;text-align:right}.security-empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:4px;color:#6d8799;text-align:center}.security-empty>span{font-size:21px}.security-empty b{color:#b7c8d3}.security-empty small{font-size:12px}
@media(max-width:1180px){.security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.security-foundation-banner{grid-template-columns:1fr}.security-grid-two{grid-template-columns:1fr}.security-lock-state{min-width:0}}
@media(max-width:720px){.security-kpis{grid-template-columns:1fr}.security-title-row{display:block}.security-lock-state{margin:13px 0 0}.security-panel-head{align-items:flex-start;flex-direction:column}.security-event-stream article{grid-template-columns:10px minmax(0,1fr)}.security-stream-meta,.security-event-stream time{grid-column:2;text-align:left}}

.dashboard-current-jobs{margin:0 0 14px}.dashboard-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px}.dashboard-job-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #193d52;border-radius:9px;background:#071722;color:#9bb3c0;text-decoration:none}.dashboard-job-card:hover{border-color:#2b7191;background:#0a2030}.dashboard-job-card b,.dashboard-job-card small{display:block}.dashboard-job-card b{color:#e3edf2}.dashboard-job-card small{margin-top:3px;color:#678596;font-size:8px}.dashboard-job-card>strong{color:#d9e8ef;font-size:12px}@media(max-width:980px){.dashboard-job-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.dashboard-job-grid{grid-template-columns:1fr}}

/* v0.9.2 — Clean native Server Workspace suite */
.ops-workspace{display:grid;gap:16px}.ops-page-head{margin-bottom:0}.ops-page-head h1{letter-spacing:-.045em}.ops-suite-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-suite-link{min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #193d56;border-radius:13px;background:linear-gradient(145deg,#0a1722,#07131d);color:#b9cbd7;text-decoration:none;transition:.18s ease;position:relative;overflow:hidden}.ops-suite-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.ops-suite-link:hover{border-color:#2c6685;background:#0c1c29;transform:translateY(-1px)}.ops-suite-link.active{border-color:#2a6f96;background:radial-gradient(circle at 0 0,rgba(31,173,232,.13),transparent 48%),linear-gradient(145deg,#0b1d2a,#08151f);color:#fff}.ops-suite-link.active:after{background:linear-gradient(90deg,#28d5f5,#e3ff27)}.ops-suite-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #23536e;border-radius:10px;background:#0a2231;color:#55d8f6}.ops-suite-icon svg{width:19px;height:19px}.ops-suite-link b,.ops-suite-link small{display:block}.ops-suite-link b{font-size:12px}.ops-suite-link small{margin-top:4px;color:#6e899c;font-size:12px;line-height:1.35}.ops-suite-link em{font-style:normal;color:#56859f;font-size:18px}.ops-suite-link.active em{color:#dffb39}
.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ops-kpi{min-height:108px;display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #1a3e55;border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(47,176,225,.08),transparent 42%),linear-gradient(145deg,#0a1722,#07131d)}.ops-kpi.attention{border-color:#5a3741;background:radial-gradient(circle at 100% 0,rgba(255,87,112,.09),transparent 42%),linear-gradient(145deg,#15141b,#0b1219)}.ops-kpi-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #245a79;border-radius:11px;background:#0b2637;color:#59daf7;font-size:20px;font-weight:900}.ops-kpi.attention .ops-kpi-icon{border-color:#6b3641;background:#29131a;color:#ff8295}.ops-kpi strong,.ops-kpi b,.ops-kpi p{display:block}.ops-kpi strong{font-size:28px;line-height:1}.ops-kpi strong small{font-size:12px;color:#6f8a9c;margin-left:3px}.ops-kpi b{font-size:13px;margin-top:7px}.ops-kpi p{font-size:12px;color:#688398;margin:4px 0 0}
.ops-card-head{align-items:center}.ops-toolbar{margin:0 16px 16px}.ops-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 16px 16px}.ops-fleet-grid>.workspace-empty{grid-column:1/-1}.ops-server-card{border:1px solid #1b425b;border-radius:13px;background:linear-gradient(145deg,#0a1823,#07131d);overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.11);transition:.18s ease}.ops-server-card:hover{border-color:#2a6687;transform:translateY(-1px)}.ops-server-top{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px 15px 13px;border-bottom:1px solid #153548}.ops-server-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid #226184;border-radius:11px;background:linear-gradient(145deg,#0a3650,#0a2130);color:#67e0fa;font-size:14px;font-weight:1000;letter-spacing:.05em}.ops-server-title{min-width:0}.ops-server-title h3{margin:3px 0 4px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-server-title code{display:block;background:none;border:0;padding:0;color:#67879b;font-size:12px;overflow:hidden;text-overflow:ellipsis}.ops-server-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #153548}.ops-server-metrics>div{padding:12px;border-right:1px solid #153548;min-width:0}.ops-server-metrics>div:last-child{border-right:0}.ops-server-metrics span{display:block;color:#608398;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ops-server-metrics strong{display:inline-block;margin-top:5px;font-size:15px;white-space:nowrap}.ops-server-metrics small{color:#5d798c;font-size:12px}.ops-server-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px 13px}.ops-server-context>span{min-width:0;padding:9px;border:1px solid #17374b;border-radius:8px;background:#081620}.ops-server-context b,.ops-server-context small{display:block}.ops-server-context b{font-size:12px}.ops-server-context small{margin-top:4px;color:#627f91;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-server-context i{width:7px;height:7px;float:left;margin:2px 6px 0 0;border-radius:50%;background:#61788a}.ops-server-context i.live{background:#3de8a1;box-shadow:0 0 9px rgba(61,232,161,.7)}.ops-server-context i.stale{background:#ffba5a}.ops-job-strip{margin:0 13px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #193a4e;border-radius:8px;background:#081620}.ops-job-strip.good{border-color:#1b5945;background:#09231b}.ops-job-strip.warn{border-color:#655120;background:#231d0d}.ops-job-strip.bad{border-color:#683443;background:#25131a}.ops-job-strip b,.ops-job-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-job-strip b{font-size:12px}.ops-job-strip small{margin-top:3px;color:#688295;font-size:12px}.ops-job-strip em{font-style:normal;font-size:13px;font-weight:900;color:#8ca5b5}.ops-server-actions{display:flex;align-items:center;gap:7px;padding:0 13px 13px}.ops-server-actions form{display:inline-flex;margin:0}.ops-server-actions>.btn{min-width:0}.ops-icon-action{width:31px;height:31px;border:1px solid #285371;border-radius:8px;background:#0b2030;color:#a9c7d9;font-weight:900;cursor:pointer}.ops-icon-action.start{border-color:#1e7657;background:#0b2b20;color:#57e7a6}.ops-icon-action.restart{border-color:#826527;background:#30250e;color:#ffd166}.ops-icon-action.stop{border-color:#7a3443;background:#2a1118;color:#ff8da0}.ops-icon-action:disabled{opacity:.35;cursor:not-allowed}.ops-bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px}.ops-job-list{display:grid;gap:5px}.ops-job-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #153346;text-decoration:none;color:inherit}.ops-job-list>a:last-child{border-bottom:0}.ops-job-list b,.ops-job-list small{display:block}.ops-job-list b{font-size:13px}.ops-job-list small{margin-top:3px;color:#668194;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-job-list em{font-style:normal;color:#8098a8;font-size:13px;font-weight:900}
.ops-selector-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px}.ops-selector-copy b,.ops-selector-copy small{display:block}.ops-selector-copy b{margin-top:4px;font-size:15px}.ops-selector-copy small{margin-top:4px;color:#678398;font-size:12px}.ops-selector-control{display:flex;align-items:flex-end;gap:9px}.ops-selector-control label{display:grid;gap:5px;color:#6e8b9e;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ops-selector-control select{min-width:270px;height:36px;border:1px solid #24506a;border-radius:8px;background:#081722;color:#eaf6fb;padding:0 10px;outline:0}.ops-selector-control select:focus{border-color:#2f8ab6;box-shadow:0 0 0 3px rgba(47,138,182,.08)}
.ops-manager-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px}.ops-manager-main,.ops-manager-side{display:grid;align-content:start;gap:12px}.ops-form-card{overflow:hidden}.ops-form{display:block}.ops-form fieldset{border:0;margin:0;padding:18px}.ops-form fieldset:disabled{opacity:.62}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ops-form-grid label{display:grid;align-content:start;gap:6px;color:#8ca3b3;font-size:13px;font-weight:800}.ops-form-grid label>small{color:#5f7b8e;font-size:12px;font-weight:500;line-height:1.4}.ops-form-grid input,.ops-form-grid textarea,.ops-form-grid select{width:100%;border:1px solid #20475f;border-radius:8px;background:#07141e;color:#eff8fd;padding:10px 11px;outline:0}.ops-form-grid input:focus,.ops-form-grid textarea:focus,.ops-form-grid select:focus{border-color:#2b84ae;box-shadow:0 0 0 3px rgba(43,132,174,.08)}.ops-form-grid textarea{resize:vertical;min-height:92px}.ops-form-grid .span-2{grid-column:1/-1}.ops-check{grid-template-columns:20px 1fr!important;align-items:center!important;padding:9px 10px;border:1px solid #1d4056;border-radius:8px;background:#091722}.ops-check input{width:18px!important;height:18px;margin:0;accent-color:#2cd5ee}.ops-check b,.ops-check small{display:block}.ops-check small{margin-top:2px}.ops-form-actions{min-height:61px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:11px 18px;border-top:1px solid #153548;background:#08141e}.ops-form-actions>span{margin-right:auto;color:#607b8d;font-size:12px}.ops-side-stats{display:grid;gap:7px}.ops-side-stats>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid #153346}.ops-side-stats>div:last-child{border-bottom:0}.ops-side-stats span{color:#698497;font-size:12px}.ops-side-stats b,.ops-side-stats code{font-size:13px}.ops-side-stats .is-good{color:#52e5a2}.ops-side-stats .is-bad{color:#ff8296}.ops-artwork-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;padding:18px}.ops-artwork-preview{min-height:210px;display:grid;place-items:center;align-content:center;border:1px solid #20475f;border-radius:11px;background:radial-gradient(circle at 50% 30%,rgba(51,180,232,.13),transparent 42%),#07131d;overflow:hidden}.ops-artwork-preview img{width:100%;height:100%;max-height:260px;object-fit:cover}.ops-artwork-preview>span{font-size:42px;font-weight:1000;color:#e4ff2b}.ops-artwork-preview>small{margin-top:7px;color:#668399}.ops-artwork-actions{display:grid;align-content:start;gap:10px}.ops-artwork-actions form{display:grid;gap:9px;padding:12px;border:1px solid #1a3b50;border-radius:9px;background:#081722}.ops-artwork-actions label{display:grid;gap:7px;color:#819aac;font-size:12px}.ops-artwork-actions input[type=file]{max-width:100%;font-size:12px}.ops-danger-card{border-color:#5c2c37!important;background:linear-gradient(145deg,#171219,#0b1218)!important}.ops-danger-card h2{margin:4px 0}.ops-danger-card p{color:#9b747d;font-size:13px;line-height:1.5}.ops-danger-card form{margin-top:12px}
.ops-live-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.ops-live-core{display:flex;align-items:center;gap:14px}.ops-live-core h2{margin:4px 0;font-size:22px}.ops-live-core p{margin:4px 0 0;color:#718c9e;font-size:13px}.ops-pulse{position:relative;width:50px;height:50px;display:grid;place-items:center;border:1px solid #28506a;border-radius:50%;background:#0a1b27}.ops-pulse:before,.ops-pulse:after{content:"";position:absolute;border:1px solid #254b63;border-radius:50%;inset:7px}.ops-pulse:after{inset:14px}.ops-pulse i{width:8px;height:8px;border-radius:50%;background:#6d8597;z-index:2}.ops-pulse.is-live i{background:#36e89e;box-shadow:0 0 16px #36e89e}.ops-pulse.is-live:before{border-color:#246b56;animation:opsPulse 2s ease-out infinite}@keyframes opsPulse{0%{transform:scale(.85);opacity:1}70%,100%{transform:scale(1.25);opacity:0}}.ops-live-address{display:grid;grid-template-columns:auto auto;gap:4px 10px;align-items:center}.ops-live-address span{font-size:12px;color:#5d7c90;font-weight:900;letter-spacing:.08em}.ops-live-address code{background:none;border:0;padding:0;text-align:right;color:#a8c6d7;font-size:12px}.ops-resource-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.ops-resource-grid article{min-height:104px;padding:14px;border:1px solid #1a3d53;border-radius:11px;background:linear-gradient(145deg,#0a1823,#07131d)}.ops-resource-grid article>span{display:block;color:#5e8095;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ops-resource-grid article>strong,.ops-resource-grid article>div{display:block;margin-top:8px;font-size:19px;font-weight:900}.ops-resource-grid article>div strong{font-size:19px}.ops-resource-grid article>div small{font-size:12px;color:#647f91}.ops-resource-grid article>p{margin:6px 0 0;color:#607b8e;font-size:12px}.ops-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px}.ops-panel-grid>main,.ops-panel-side{display:grid;align-content:start;gap:12px}.ops-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px}.ops-action{min-height:78px;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #214b64;border-radius:10px;background:#091923;color:#dbeaf2;text-align:left;cursor:pointer}.ops-action:hover:not(:disabled){transform:translateY(-1px);border-color:#337899}.ops-action>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#0c2b3c;color:#61dff7;font-size:17px}.ops-action b,.ops-action small{display:block}.ops-action b{font-size:14px}.ops-action small{margin-top:4px;color:#688398;font-size:12px}.ops-action.start{border-color:#1d654c}.ops-action.start>span{background:#0d2b21;color:#52e5a2}.ops-action.restart{border-color:#6d5522}.ops-action.restart>span{background:#2a220e;color:#ffd067}.ops-action.stop{border-color:#6d3542}.ops-action.stop>span{background:#28131a;color:#ff8498}.ops-action.update>span{background:#0d2440;color:#78a9ff}.ops-action:disabled{opacity:.37;cursor:not-allowed;transform:none}.ops-current-job .ops-progress{height:5px;margin:0 16px 14px;border-radius:999px;background:#102637;overflow:hidden}.ops-current-job .ops-progress span{display:block;height:100%;background:linear-gradient(90deg,#27d7f3,#e4ff2b);transition:width .3s ease}.ops-job-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 16px}.ops-job-meta span{padding:9px;border:1px solid #17374b;border-radius:8px;color:#637f92;font-size:12px}.ops-job-meta b{display:block;margin-top:4px;color:#b9cbd7;font-size:12px}.ops-current-job .job-log-tail{margin:0 16px 16px;max-height:220px;overflow:auto;padding:11px;border:1px solid #163b50;border-radius:8px;background:#050d13;color:#91b2c3;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.ops-wipe-form{padding:16px}.ops-wipe-form label{display:grid;gap:7px;color:#8fa5b5;font-size:13px}.ops-wipe-form input{border:1px solid #5f3640;border-radius:8px;background:#120e13;color:#fff;padding:10px 11px}.ops-wipe-form>div{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ops-mini-history{display:grid}.ops-mini-history>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #153346}.ops-mini-history>div:last-child{border-bottom:0}.ops-mini-history p{margin:0;min-width:0}.ops-mini-history b,.ops-mini-history small{display:block}.ops-mini-history b{font-size:12px}.ops-mini-history small{color:#627e91;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-mini-history em{font-style:normal;color:#7892a4;font-size:12px;font-weight:900}
@media(max-width:1250px){.ops-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-panel-grid{grid-template-columns:minmax(0,1fr) 310px}.ops-manager-grid{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:980px){.ops-suite-nav{grid-template-columns:1fr}.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-bottom-grid,.ops-manager-grid,.ops-panel-grid{grid-template-columns:1fr}.ops-manager-side,.ops-panel-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-live-hero{align-items:flex-start}.ops-live-address{grid-template-columns:auto;min-width:210px}.ops-live-address code{text-align:left}.ops-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ops-page-head{align-items:flex-start;flex-direction:column}.ops-page-head .workspace-head-actions{width:100%;justify-content:flex-start}.ops-kpi-grid,.ops-fleet-grid,.ops-resource-grid,.ops-manager-side,.ops-panel-side,.ops-form-grid{grid-template-columns:1fr}.ops-form-grid .span-2{grid-column:auto}.ops-selector-card,.ops-live-hero{align-items:stretch;flex-direction:column}.ops-selector-control{align-items:stretch;flex-direction:column}.ops-selector-control select{min-width:0;width:100%}.ops-server-metrics{grid-template-columns:1fr 1fr}.ops-server-metrics>div:nth-child(2){border-right:0}.ops-server-metrics>div:nth-child(-n+2){border-bottom:1px solid #153548}.ops-server-context{grid-template-columns:1fr}.ops-artwork-row{grid-template-columns:1fr}.ops-action-grid{grid-template-columns:1fr}.ops-job-meta{grid-template-columns:1fr}.ops-live-address{grid-template-columns:1fr}.ops-live-core{align-items:flex-start}.ops-server-actions{flex-wrap:wrap}.ops-server-actions .btn{flex:1}.ops-wipe-form>div .btn{width:100%}}

/* v0.9.3 RCON Console + Scheduled Operations — native AdminCP workspaces */
@media(min-width:1251px){.ops-suite-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:981px) and (max-width:1250px){.ops-suite-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
.console-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.console-main-stack,.console-side-stack{display:grid;align-content:start;gap:12px}.console-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.console-terminal-wrap{padding:0 16px 16px}.console-terminal{min-height:430px;max-height:58vh;overflow:auto;margin:0;padding:17px;border:1px solid #173d52;border-radius:10px;background:linear-gradient(180deg,#03090e,#050d13);color:#9bc6d7;font:10px/1.58 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 0 30px rgba(0,0,0,.25)}.console-terminal:focus{outline:1px solid #2c7ca4}.console-terminal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 0;color:#607f93;font-size:8px}.console-terminal-meta label{display:flex;align-items:center;gap:6px}.console-terminal-meta input{accent-color:#29d5f3}.console-command-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px}.console-command-form input{height:42px;border:1px solid #24506a;border-radius:9px;background:#050e15;color:#eef9fe;padding:0 13px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;outline:0}.console-command-form input:focus{border-color:#31a4d3;box-shadow:0 0 0 3px rgba(49,164,211,.08)}.console-command-form input:disabled{opacity:.45}.console-response{margin:0 16px 16px;padding:12px;border:1px solid #1d465d;border-radius:9px;background:#07141e}.console-response>span{display:block;margin-bottom:7px;color:#5f8398;font-size:8px;font-weight:900;letter-spacing:.11em}.console-response pre{margin:0;max-height:180px;overflow:auto;color:#b7d7e4;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.console-history-list{display:grid}.console-history-row{padding:12px 14px;border-bottom:1px solid #153448}.console-history-row:last-child{border-bottom:0}.console-history-row:hover{background:#091a26}.console-history-row>div{display:flex;align-items:center;gap:8px;min-width:0}.console-history-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9edf6;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.console-history-row small{display:block;margin-top:6px;color:#607d90;font-size:8px}.console-history-row p{margin:6px 0 0;color:#7892a3;font-size:8px;line-height:1.45}.btn.tiny{min-height:30px;padding:0 9px;font-size:8px}
.schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,450px);gap:16px;align-items:start;min-width:0}.schedule-main-stack,.schedule-side-stack{display:grid;align-content:start;gap:14px;min-width:0}.schedule-grid .workspace-card{min-width:0;max-width:100%}.schedule-side-stack .workspace-card{overflow:visible}.schedule-list,.schedule-run-list{display:grid}.schedule-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #153448}.schedule-row:last-child{border-bottom:0}.schedule-row:hover,.schedule-run-row:hover{background:#091a26}.schedule-row-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #27475a;border-radius:10px;background:#0a1822;color:#728b9a;font-size:18px}.schedule-row-icon.active{border-color:#1e6c55;background:#0a271e;color:#52e5a2;box-shadow:0 0 18px rgba(50,217,151,.08)}.schedule-row-copy{min-width:0}.schedule-row-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-row-copy b{font-size:11px}.schedule-row-copy p{margin:5px 0 0;color:#8ca5b5;font-size:9px}.schedule-row-copy small{display:block;margin-top:4px;color:#5f7c90;font-size:8px}.schedule-row-actions{display:flex;align-items:center;gap:6px}.schedule-row-actions form{margin:0}.schedule-run-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid #153448}.schedule-run-row:last-child{border-bottom:0}.schedule-run-row b{font-size:10px}.schedule-run-row p{margin:4px 0 0;color:#6f899b;font-size:8px}.schedule-run-row>small{color:#5f7b8e;font-size:8px;text-align:right}.schedule-builder{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:16px;min-width:0;width:100%;box-sizing:border-box}.schedule-builder *{box-sizing:border-box}.schedule-builder [hidden]{display:none!important}.schedule-builder>label{display:grid;gap:7px;color:#9cbdd0;font-size:12px;font-weight:800;min-width:0}.schedule-builder input:not([type=checkbox]),.schedule-builder select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:42px;border:1px solid #21485f;border-radius:8px;background:#07141e;color:#edf7fc;padding:0 10px;outline:0}.schedule-builder input:focus,.schedule-builder select:focus{border-color:#2b8bb7;box-shadow:0 0 0 3px rgba(43,139,183,.08)}.schedule-builder label>small{color:#90abbb;font-size:11px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.schedule-weekdays{display:grid;gap:8px;min-width:0}.schedule-weekdays>span{color:#9cbdd0;font-size:12px;font-weight:800}.schedule-weekdays>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.schedule-weekdays label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;min-width:0;padding:4px 5px;border:1px solid #1e4055;border-radius:7px;background:#081722;color:#a2bdcd;font-size:11px;white-space:nowrap}.schedule-weekdays input{width:14px;min-width:14px;height:14px;flex:0 0 14px;padding:0;accent-color:#29d5f3}.schedule-wipe-confirm{padding:12px;min-width:0;border:1px solid #653440;border-radius:9px;background:#140d12}.schedule-wipe-confirm b{color:#ff9cad}.wipe-night-guide{padding:0 16px 16px}.wipe-night-guide>p{margin:0 0 11px;color:#758e9f;font-size:9px;line-height:1.55}.wipe-night-guide>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 9px;align-items:center;padding:9px 0;border-bottom:1px solid #153448}.wipe-night-guide>div span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border:1px solid #28546d;border-radius:8px;background:#0a2231;color:#62d8f3;font-weight:900}.wipe-night-guide>div b{font-size:9px}.wipe-night-guide>div small{color:#647f91;font-size:8px}.wipe-night-guide .muted-note{margin-top:12px;color:#617d8f}
@media(max-width:1380px){.schedule-grid{grid-template-columns:minmax(0,1fr)}.schedule-side-stack{grid-template-columns:minmax(0,1fr)}.schedule-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-builder>.schedule-weekdays,.schedule-builder>.schedule-wipe-confirm,.schedule-builder>.ops-check{grid-column:1/-1}.schedule-builder>button[type=submit]{justify-self:start}}@media(max-width:1100px){.console-shell{grid-template-columns:1fr}.console-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.console-history-card{grid-column:1/-1}}
@media(max-width:700px){.console-side-stack,.schedule-side-stack{grid-template-columns:1fr}.console-command-form{grid-template-columns:1fr}.console-command-form .btn{width:100%}.console-terminal{min-height:330px}.schedule-builder{grid-template-columns:minmax(0,1fr)}.schedule-builder>.schedule-weekdays,.schedule-builder>.schedule-wipe-confirm,.schedule-builder>.ops-check{grid-column:1}.schedule-row{grid-template-columns:36px minmax(0,1fr)}.schedule-row-icon{width:36px;height:36px}.schedule-row-actions{grid-column:1/-1;justify-content:flex-end}.schedule-run-row{grid-template-columns:1fr}.schedule-run-row>small{text-align:left}.schedule-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
.schedule-next-card{margin:0 0 12px;padding:13px;border:1px solid #1b475e;border-radius:10px;background:linear-gradient(145deg,#0a1b27,#07131d)}.schedule-next-card>span,.schedule-next-card>small{display:block}.schedule-next-card>span{color:#5f8297;font-size:8px;font-weight:900;letter-spacing:.11em}.schedule-next-card>strong{display:block;margin:7px 0 5px;color:#e9fbff;font-size:23px;letter-spacing:-.03em}.schedule-next-card>small{color:#688395;font-size:8px}

/* ===== v0.9.4 Plugin Manager + Remote Files ===== */
.plugin-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.plugin-layout,.remote-files-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:16px;align-items:start}.plugin-main-stack,.plugin-side-stack,.remote-files-main,.remote-files-side{display:grid;gap:16px}.plugin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plugin-card{padding:15px;border:1px solid #223b51;border-radius:13px;background:linear-gradient(145deg,rgba(12,26,39,.92),rgba(8,18,28,.95));min-width:0}.plugin-card:hover{border-color:#2f5e7a;transform:translateY(-1px)}.plugin-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.plugin-card-top>div:nth-child(2){min-width:0}.plugin-card-top b,.plugin-card-top small{display:block}.plugin-card-top b{font-size:13px;color:#f5fbff;overflow:hidden;text-overflow:ellipsis}.plugin-card-top small{font-size:12px;color:#6f8ba0;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.plugin-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #315067;border-radius:11px;background:#0d2030;color:#6d91a9;font-size:14px;font-weight:1000}.plugin-icon.live{border-color:rgba(35,219,154,.46);background:rgba(20,84,66,.25);color:#3cf0ad;box-shadow:inset 0 0 18px rgba(39,224,160,.06)}.plugin-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.plugin-meta span{padding:8px 9px;border:1px solid #1b3548;border-radius:8px;background:#07141e;color:#6d8496;font-size:12px}.plugin-meta b{display:block;margin-top:3px;color:#dcebf4;font-size:12px;overflow:hidden;text-overflow:ellipsis}.plugin-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.plugin-actions form{display:flex;gap:6px}.plugin-error{margin:9px 0;padding:9px 10px;border:1px solid rgba(255,93,105,.34);border-radius:8px;background:rgba(100,24,32,.16)}.plugin-error b{font-size:12px;color:#ff8b94;text-transform:uppercase;letter-spacing:.08em}.plugin-error p{margin:4px 0 0;color:#bc7c84;font-size:12px;line-height:1.45}.compile-error-list{display:grid;gap:7px}.compile-error-row{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:9px;border:1px solid rgba(255,89,100,.2);border-radius:9px;background:rgba(95,18,28,.13)}.compile-error-row span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#5e1c29;color:#ff98a0;font-weight:1000}.compile-error-row p{margin:0;color:#aebbc5;font-size:9px;line-height:1.45;word-break:break-word}.permission-workbench{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.permission-form{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:14px;border:1px solid #1e3a4d;border-radius:12px;background:#081722}.permission-form label{display:grid;gap:5px;color:#88a0b2;font-size:9px;font-weight:900}.permission-form input,.permission-form select{width:100%;min-width:0}.permission-form label:nth-of-type(3){grid-column:1/-1}.permission-buttons{grid-column:1/-1;display:flex;gap:8px}.permission-summary{display:grid;gap:8px}.permission-summary>div{padding:13px;border:1px solid #1d394d;border-radius:10px;background:#081722}.permission-summary span,.permission-summary strong,.permission-summary small{display:block}.permission-summary span{font-size:8px;color:#648096;font-weight:1000;letter-spacing:.08em}.permission-summary strong{font-size:19px;margin:3px 0;color:#eef7fb}.permission-summary small{font-size:9px;color:#70899b;line-height:1.45}.permission-history{display:grid;gap:7px}.permission-history article{padding:9px;border:1px solid #1b3548;border-radius:9px;background:#07141e}.permission-history b,.permission-history small,.permission-history em{display:block}.permission-history b{font-size:9px;margin:6px 0 3px;word-break:break-all}.permission-history small,.permission-history em{font-size:8px;color:#688195}.permission-history em{margin-top:3px;font-style:normal}.workspace-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.workspace-alert b,.workspace-alert p{display:block}.workspace-alert p{margin:3px 0 0;color:#8196a7;font-size:10px}.workspace-alert.warn{border-color:rgba(255,190,65,.36);background:linear-gradient(145deg,rgba(73,49,10,.16),rgba(8,19,28,.95))}.span-all{grid-column:1/-1}
.remote-folder-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.remote-folder-tab{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:11px;border:1px solid #203b50;border-radius:11px;background:#0a1824;text-decoration:none;color:#dcebf4}.remote-folder-tab>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #2a4b63;border-radius:9px;color:#65dff7;background:#0c2231}.remote-folder-tab svg{width:18px;height:18px}.remote-folder-tab b,.remote-folder-tab small{display:block}.remote-folder-tab b{font-size:13px}.remote-folder-tab small{font-size:12px;color:#667f91;margin-top:2px}.remote-folder-tab.active{border-color:#2c7fb0;box-shadow:inset 0 -2px 0 var(--lime),0 0 18px rgba(31,159,222,.07)}.remote-folder-tab.active>span{color:var(--lime);border-color:#527029}.remote-folder-tab.locked{opacity:.36;cursor:not-allowed;pointer-events:none}.remote-access-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.remote-pathbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 10px;border:1px solid #1d384b;border-radius:9px;background:#07141e}.remote-breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.remote-breadcrumbs a{color:#74dff5;font-size:12px;font-weight:900;text-decoration:none}.remote-breadcrumbs span{color:#456176}.management-result-bar code{font-size:8px;color:#6f8ba0}.remote-file-list{display:grid;gap:5px}.remote-file-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #1b3447;border-radius:9px;background:#07141e}.remote-file-row:hover{border-color:#2a5a76;background:#091a27}.remote-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;border:1px solid #284961;background:#0b2030;color:#6e9ab6;font-weight:1000}.remote-file-icon.folder{color:#e3ff47;border-color:#53682c;background:#17200c}.remote-file-copy{min-width:0}.remote-file-copy b,.remote-file-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-file-copy b{font-size:13px}.remote-file-copy small{font-size:12px;color:#6b8497;margin-top:3px}.remote-file-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.remote-editor-form{display:grid;gap:10px}.remote-editor-meta{display:flex;gap:6px;flex-wrap:wrap}.remote-editor-meta span{padding:5px 7px;border:1px solid #1c394e;border-radius:7px;background:#07141e;color:#6f8799;font-size:12px}.remote-editor-form textarea{width:100%;min-height:460px;resize:vertical;padding:14px;border:1px solid #23465e;border-radius:11px;background:#050e15;color:#d9eaf2;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:4}.remote-editor-form textarea:focus{outline:0;border-color:#2f8fc2;box-shadow:0 0 0 3px rgba(47,143,194,.09)}.remote-upload-form{display:grid;gap:10px}.remote-upload-form>label:not(.ops-check){display:grid;gap:6px;color:#8299aa;font-size:12px;font-weight:900}.remote-upload-form input[type=file]{width:100%;padding:9px;border:1px dashed #2a526a;border-radius:9px;background:#081722;color:#7690a3;font-size:12px}.form-note{color:#607a8e;font-size:8px;line-height:1.5}.remote-policy-note{margin:12px 0 0;color:#71899b;font-size:12px;line-height:1.5}.remote-policy-note code{color:#82dff1}.role-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.role-folder-card{border:1px solid #1e3b50;border-radius:12px;background:#081722;overflow:hidden}.role-folder-head{display:flex;gap:9px;align-items:center;padding:12px;border-bottom:1px solid #183144}.role-folder-head>span{width:9px;height:32px;border-radius:999px;background:var(--role-colour);box-shadow:0 0 12px color-mix(in srgb,var(--role-colour) 60%,transparent)}.role-folder-head b,.role-folder-head small{display:block}.role-folder-head b{font-size:11px}.role-folder-head small{font-size:8px;color:#6b8598;margin-top:2px}.role-folder-row{display:grid;grid-template-columns:minmax(90px,1fr) repeat(4,auto) auto;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #142b3b}.role-folder-row:last-child{border-bottom:0}.role-folder-row>b{font-size:9px}.role-folder-row label{display:flex;gap:4px;align-items:center;color:#7790a2;font-size:8px;white-space:nowrap}.role-folder-row input{accent-color:#bddd25}
@media(max-width:1280px){.plugin-kpi-grid{grid-template-columns:repeat(3,1fr)}.plugin-layout,.remote-files-grid{grid-template-columns:1fr}.plugin-side-stack,.remote-files-side{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-side-stack>:last-child,.remote-files-side>:last-child{grid-column:1/-1}.remote-folder-tabs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.plugin-card-grid,.role-folder-grid,.permission-workbench{grid-template-columns:1fr}.plugin-side-stack,.remote-files-side{grid-template-columns:1fr}.plugin-side-stack>:last-child,.remote-files-side>:last-child{grid-column:auto}.remote-folder-tabs{grid-template-columns:repeat(2,1fr)}.role-folder-row{grid-template-columns:1fr 1fr 1fr}.role-folder-row>b{grid-column:1/-1}.plugin-kpi-grid{grid-template-columns:1fr 1fr}.permission-form{grid-template-columns:1fr}.permission-form label:nth-of-type(3),.permission-buttons{grid-column:auto}.remote-file-row{grid-template-columns:34px 1fr}.remote-file-actions{grid-column:1/-1;justify-content:flex-start}.remote-pathbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.remote-folder-tabs,.plugin-kpi-grid{grid-template-columns:1fr}.plugin-card-top{grid-template-columns:38px 1fr}.plugin-card-top>.workspace-status{grid-column:1/-1;width:max-content}.plugin-meta{grid-template-columns:1fr}.workspace-alert{align-items:flex-start;flex-direction:column}.remote-access-badges{justify-content:flex-start}.role-folder-row{grid-template-columns:1fr 1fr}}

/* ===== v0.9.4.1 Remote Files Studio + Boss-Man password gate ===== */
.remote-studio-shell{display:grid;grid-template-columns:245px minmax(0,1fr) 330px;gap:14px;align-items:start}.remote-studio-rail{border:1px solid #1d3c52;border-radius:13px;background:linear-gradient(180deg,rgba(8,25,37,.98),rgba(5,17,27,.98));overflow:hidden;position:sticky;top:82px}.remote-studio-brand{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #183549}.remote-studio-badge{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#168bff,#11b8d8);color:#fff;font-size:14px;font-weight:1000;box-shadow:0 0 20px rgba(22,139,255,.16)}.remote-studio-brand b,.remote-studio-brand small{display:block}.remote-studio-brand b{font-size:14px;color:#f1fbff}.remote-studio-brand small{margin-top:2px;color:#5f7e92;font-size:12px}.remote-studio-block{padding:12px 12px 10px;border-bottom:1px solid #173247}.remote-studio-label{display:block;margin:0 0 8px;color:#5ba9ce;font-size:12px;font-weight:1000;letter-spacing:.13em}.remote-studio-block select{width:100%;height:38px;border:1px solid #24506a;border-radius:8px;background:#071620;color:#e4f4fb;padding:0 9px;font-size:12px;outline:0}.remote-studio-block select:focus{border-color:#28a7d7;box-shadow:0 0 0 3px rgba(40,167,215,.08)}.remote-studio-empty{padding:9px;border:1px dashed #274458;border-radius:8px;color:#6c879a;font-size:12px}.remote-studio-nav{display:grid;gap:5px;padding:12px;border-bottom:1px solid #173247}.remote-studio-navitem{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:48px;padding:7px 8px;border:1px solid transparent;border-radius:9px;color:#b9cfda;text-decoration:none;background:transparent}.remote-studio-navitem>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#0c2b3d;color:#54c8ef;font-size:12px;font-weight:1000}.remote-studio-navitem b,.remote-studio-navitem small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-studio-navitem b{font-size:12px}.remote-studio-navitem small{margin-top:2px;color:#5f7b8d;font-size:7.5px}.remote-studio-navitem:hover{border-color:#214b63;background:#0a1b27}.remote-studio-navitem.active{border-color:#2b759b;background:linear-gradient(90deg,rgba(18,91,132,.28),rgba(9,31,45,.88));box-shadow:inset 3px 0 0 #24cdf2}.remote-studio-navitem.active>span{background:#0a5c7e;color:#dffaff}.remote-studio-navitem.locked{opacity:.38;pointer-events:none}.remote-studio-tools{border-bottom:0}.remote-studio-lock-form{margin:0}.remote-studio-lock-form button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:48px;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#b9cfda;text-align:left;cursor:pointer}.remote-studio-lock-form button:hover{border-color:#6b3340;background:#251017}.remote-studio-lock-form button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#421722;color:#ff8491;font-weight:1000}.remote-studio-lock-form b,.remote-studio-lock-form small{display:block}.remote-studio-lock-form b{font-size:12px}.remote-studio-lock-form small{margin-top:2px;color:#745c66;font-size:7.5px}.remote-studio-state{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:center;margin:0 12px 12px;padding:10px;border:1px solid #1b394c;border-radius:9px;background:#07151f}.remote-state-dot{width:9px;height:9px;border-radius:999px}.remote-state-dot.live{background:#35e6a0;box-shadow:0 0 12px rgba(53,230,160,.6)}.remote-state-dot.locked{background:#ffb34d;box-shadow:0 0 12px rgba(255,179,77,.45)}.remote-studio-state b,.remote-studio-state small{display:block}.remote-studio-state b{font-size:12px;color:#d8e9f1}.remote-studio-state small{margin-top:2px;color:#607c8e;font-size:12px;line-height:1.35}
.remote-studio-main,.remote-studio-preview{display:grid;gap:14px;align-content:start}.remote-studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #1d3c52;border-radius:12px;background:linear-gradient(145deg,rgba(10,28,42,.96),rgba(6,19,29,.98))}.remote-studio-topbar b,.remote-studio-topbar small{display:block}.remote-studio-topbar b{margin-top:3px;color:#f1f9fd;font-size:12px}.remote-studio-topbar small{margin-top:2px;color:#668397;font-size:12px}.remote-studio-preview .workspace-card{overflow:hidden}.remote-vault-state{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:0 15px 15px}.remote-vault-state>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #1f7155;border-radius:10px;background:rgba(24,93,70,.22);color:#42e8a7;font-size:17px}.remote-vault-state b,.remote-vault-state small{display:block}.remote-vault-state b{font-size:13px}.remote-vault-state small{margin-top:3px;color:#68879a;font-size:12px;line-height:1.45}.btn.full{width:calc(100% - 30px);margin:0 15px 15px;justify-content:center}.remote-warning-card{border-color:rgba(255,177,63,.28)!important;background:linear-gradient(145deg,rgba(58,39,10,.16),rgba(7,20,30,.96))!important}.remote-warning-card p{margin:0;padding:0 15px 15px;color:#9aa9b2;font-size:12px;line-height:1.55}.remote-warning-card b{color:#ffd078}.remote-policy-note b{color:#f3f9fc}.remote-policy-note em{font-style:normal;color:#ffce66;font-weight:800}
.remote-lock-card{max-width:720px;min-height:430px;display:flex;flex-direction:column;justify-content:center;padding:34px}.remote-lock-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:18px;border:1px solid #2c6685;border-radius:17px;background:linear-gradient(145deg,#0c2e43,#081b29);color:#57ddfb;font-size:28px;box-shadow:0 0 28px rgba(41,164,211,.1)}.remote-lock-card h2{margin:5px 0 8px;font-size:25px}.remote-lock-card>p{max-width:620px;margin:0 0 20px;color:#8199a9;font-size:13px;line-height:1.65}.remote-lock-card code{color:#8ee9fb}.remote-lock-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;max-width:620px}.remote-lock-form label{display:grid;gap:6px;color:#8ba3b3;font-size:12px;font-weight:900}.remote-lock-form input{height:42px;border:1px solid #24526b;border-radius:9px;background:#07151f;color:#edf9fd;padding:0 12px;outline:0}.remote-lock-form input:focus{border-color:#2eb5e7;box-shadow:0 0 0 3px rgba(46,181,231,.09)}.remote-lock-notice{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;margin-top:14px;padding:10px 11px;border:1px solid #244b61;border-radius:9px;background:#071822}.remote-lock-notice>span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#0d3145;color:#65d9f2;font-weight:1000}.remote-lock-notice p{margin:1px 0 0;color:#6e889a;font-size:12px;line-height:1.5}
.remote-password-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 15px 15px}.remote-password-form label{display:grid;gap:6px;color:#88a2b3;font-size:12px;font-weight:900}.remote-password-form input{height:40px;border:1px solid #21475e;border-radius:8px;background:#07141e;color:#eff8fc;padding:0 10px;outline:0}.remote-password-form input:focus{border-color:#2e9cca;box-shadow:0 0 0 3px rgba(46,156,202,.08)}.remote-password-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.btn.danger.ghost{border-color:#6b2e3a;color:#ff8f99;background:#1c0c11}.btn.danger.ghost:hover{border-color:#a64755;background:#2a0f17}.remote-password-card>.remote-lock-notice{margin:0 15px 15px}.role-folder-card.disabled{opacity:.78}.role-folder-card.disabled .role-folder-row{opacity:.7}.role-folder-head{position:relative}.role-folder-head>.role-access-toggle{margin-left:auto}.role-access-toggle label{display:flex;align-items:center;gap:7px;cursor:pointer;color:#6d889a;font-size:12px;font-weight:900}.role-access-toggle input{appearance:none;width:32px;height:18px;border:1px solid #345268;border-radius:999px;background:#0a1720;position:relative;cursor:pointer;transition:.2s}.role-access-toggle input:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#607888;transition:.2s}.role-access-toggle input:checked{border-color:#2c8c68;background:#0b392b}.role-access-toggle input:checked:before{left:16px;background:#42e7a6;box-shadow:0 0 8px rgba(66,231,166,.45)}.remote-access-shell .role-folder-grid{grid-template-columns:1fr}.remote-access-shell .role-folder-card{overflow:visible}.remote-access-shell .role-folder-row{grid-template-columns:minmax(120px,1fr) repeat(4,auto) auto}.remote-access-shell .remote-studio-preview{position:sticky;top:82px}
@media(max-width:1380px){.remote-studio-shell{grid-template-columns:225px minmax(0,1fr)}.remote-studio-preview{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.remote-studio-preview>:first-child{grid-column:1/-1}.remote-access-shell .remote-studio-preview{position:static}}
@media(max-width:1020px){.remote-studio-shell{grid-template-columns:1fr}.remote-studio-rail{position:static}.remote-studio-preview{grid-column:auto}.remote-studio-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-studio-nav>.remote-studio-label{grid-column:1/-1}.remote-studio-state{margin-top:0}.remote-studio-topbar{align-items:flex-start;flex-direction:column}.remote-access-shell .role-folder-row{grid-template-columns:1fr 1fr 1fr}.remote-access-shell .role-folder-row>b{grid-column:1/-1}}
@media(max-width:700px){.remote-studio-preview{grid-template-columns:1fr}.remote-studio-preview>:first-child{grid-column:auto}.remote-studio-nav{grid-template-columns:1fr}.remote-lock-card{padding:22px;min-height:360px}.remote-lock-form,.remote-password-form{grid-template-columns:1fr}.remote-password-actions{grid-column:auto}.remote-access-shell .role-folder-row{grid-template-columns:1fr 1fr}.remote-studio-topbar .remote-access-badges{justify-content:flex-start}.remote-studio-topbar{padding:11px}}

/* v0.9.5 Player Intelligence & Moderation */
.player-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 14px}.player-kpi{min-height:112px;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#0d1b28,#09151f);position:relative;overflow:hidden}.player-kpi:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--blue);opacity:.72}.player-kpi.good:before{background:var(--green)}.player-kpi.bad:before{background:var(--red)}.player-kpi span{display:block;color:#6f91a8;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.player-kpi strong{display:block;margin:9px 0 5px;font-size:31px;line-height:1}.player-kpi small{color:#7891a4}.player-intel-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.player-intel-rail{padding:0 10px 12px;align-self:start;position:sticky;top:92px}.player-intel-rail .workspace-card-head{margin:0 -10px 8px;padding-left:16px;padding-right:16px}.player-server-choice{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;border:1px solid transparent;border-radius:9px;color:#a8bccb;text-decoration:none}.player-server-choice:hover{background:#102432;border-color:#1d465f}.player-server-choice.active{background:linear-gradient(90deg,#0c3655,#0c263a);border-color:#167ebb;color:#fff;box-shadow:inset 3px 0 0 var(--cyan)}.player-server-choice b,.player-server-choice small{display:block}.player-server-choice small{margin-top:3px;color:#68879c;font-size:9px}.player-server-choice em{font-style:normal;color:#83a0b4;font-size:11px;font-weight:800}.player-server-dot{width:10px;height:10px;border-radius:50%;background:#466170;box-shadow:0 0 0 4px rgba(85,116,135,.08)}.player-server-dot.online{background:var(--green);box-shadow:0 0 12px rgba(40,220,142,.55)}.player-server-dot.all{background:var(--blue);box-shadow:0 0 12px rgba(22,139,255,.5)}.player-rail-note{margin:12px 4px 0;padding:12px;border:1px solid #18394f;border-radius:9px;background:#081722}.player-rail-note b{display:block;color:#cfe7f5;font-size:11px}.player-rail-note p{margin:4px 0 0;color:#68879b;font-size:10px;line-height:1.5}.player-directory-card{overflow:hidden}.player-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto auto;gap:8px;padding:13px 15px;border-bottom:1px solid #15344a}.player-filter-bar select{height:38px}.player-result-meta{display:flex;justify-content:space-between;padding:9px 16px;color:#66869b;font-size:10px;border-bottom:1px solid #102d41}.player-list{display:grid}.player-row{display:grid;grid-template-columns:48px minmax(220px,1.7fr) minmax(120px,.8fr) 70px 90px 105px 24px;align-items:center;gap:12px;min-height:76px;padding:11px 15px;border-bottom:1px solid #123047;color:#b9cad7;text-decoration:none}.player-row:hover{background:#0c1f2d}.player-row:last-child{border-bottom:0}.player-avatar{position:relative;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;overflow:visible;background:linear-gradient(135deg,#0a4066,#0e76af);border:1px solid #1f6c98;color:#fff;font-weight:900}.player-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.player-avatar>i{position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;border-radius:50%;background:#4e6675;border:2px solid #08141e}.player-avatar>i.online{background:var(--green);box-shadow:0 0 9px rgba(40,220,142,.7)}.player-avatar.xl{width:70px;height:70px;border-radius:16px;font-size:24px}.player-avatar.small{width:34px;height:34px;border-radius:9px}.player-row-main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.player-row-main b{color:#f2f8fb;font-size:13px}.player-row-main small{display:block;margin-top:5px;color:#66859b;font-size:13px}.player-row-fact span,.player-row-fact b{display:block}.player-row-fact span{color:#607d91;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.player-row-fact b{margin-top:3px;color:#bcd0dd;font-size:14px}.player-row-open{color:#4d8db1;font-size:22px}.player-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;border-top:1px solid #15344a;color:#6f8ca0;font-size:10px}
.player-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px 22px;position:relative}.player-back{grid-column:1/-1;color:#6e9ab5;text-decoration:none;font-size:10px}.player-profile-identity{display:flex;align-items:center;gap:16px}.player-profile-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.player-profile-name h1{margin:0;font-size:29px;letter-spacing:-.03em}.player-profile-identity p{margin:5px 0 0;color:#6d8799;font-size:13px}.player-profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.player-profile-tags span{padding:4px 8px;border:1px solid color-mix(in srgb,var(--tag,var(--line2)) 55%,#24485c);border-radius:999px;background:#0a1924;color:#9fb9c9;font-size:12px}.player-profile-actions{display:flex;gap:8px}.player-profile-tabs{display:flex;gap:4px;overflow:auto;margin:12px 0 14px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#091722}.player-profile-tabs a{white-space:nowrap;padding:9px 12px;border-radius:7px;color:#7995a8;text-decoration:none;font-size:13px;font-weight:800}.player-profile-tabs a:hover{color:#fff;background:#0e2636}.player-profile-tabs a.active{color:#fff;background:#123a5d;box-shadow:inset 0 -2px 0 var(--yellow)}.player-profile-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}.player-profile-main,.player-profile-side{display:grid;gap:14px;align-content:start}.player-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px}.player-summary-grid>div{padding:14px;border:1px solid #183b53;border-radius:10px;background:#0a1925}.player-summary-grid span,.player-summary-grid strong,.player-summary-grid small{display:block}.player-summary-grid span{color:#627f93;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.player-summary-grid strong{margin:7px 0 4px;font-size:20px}.player-summary-grid small{color:#6b8799;font-size:9px}.player-server-history{display:grid}.player-server-history article{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid #123047}.player-server-history article:first-child{border-top:0}.player-server-history b,.player-server-history small{display:block}.player-server-history small{margin-top:3px;color:#698499;font-size:9px}.player-server-history strong{color:#9eb5c4;font-size:11px}.identity-link-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px}.identity-link-card b,.identity-link-card small{display:block}.identity-link-card small{color:#6f899b;font-size:12px;margin-top:2px}.identity-fact{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #133247}.identity-fact span{color:#68869a;font-size:10px}.identity-fact b{font-size:10px;text-align:right}.player-ip-list{padding:7px 14px 13px}.player-ip-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #123047}.player-ip-list>div:last-child{border-bottom:0}.player-ip-list span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#b9d4e4;font-size:10px}.player-ip-list small{color:#638095;font-size:9px;text-align:right}.player-timeline{padding:4px 14px 12px}.player-timeline article{display:grid;grid-template-columns:12px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #123047}.player-timeline article:last-child{border-bottom:0}.player-timeline i{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--blue)}.player-timeline i.moderation{background:var(--amber)}.player-timeline b{font-size:11px}.player-timeline p{margin:3px 0 0;color:#738da0;font-size:9px}.player-timeline time{color:#5f7d91;font-size:9px}.player-server-table{overflow:auto}.player-server-table-head,.player-server-table-row{min-width:960px;display:grid;grid-template-columns:1.45fr .65fr .55fr .7fr .7fr 1fr 1fr;align-items:center;gap:10px}.player-server-table-head{padding:9px 14px;background:#0b1b28;color:#5f8095;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.player-server-table-row{padding:12px 14px;border-top:1px solid #123047;color:#a8bfce;font-size:10px}.player-server-table-row b,.player-server-table-row small{display:block}.player-server-table-row small{margin-top:3px;color:#668196}.player-moderation-form,.player-note-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px}.player-moderation-form label,.player-note-form label,.access-change-grid label{display:grid;gap:5px;color:#7794a8;font-size:13px;font-weight:750}.player-moderation-form input,.player-moderation-form select,.player-note-form textarea,.player-note-form select,.access-change-grid select{width:100%}.player-moderation-form .span-2,.player-note-form .span-2{grid-column:1/-1}.player-danger-note{align-self:end;padding:9px 11px;border:1px solid #6b3d28;border-radius:8px;background:#251710}.player-danger-note b,.player-danger-note span{display:block}.player-danger-note b{color:#ffc076;font-size:10px}.player-danger-note span{margin-top:3px;color:#9f7e6a;font-size:9px}.moderation-actions{display:flex;justify-content:flex-end}.moderation-log{display:grid}.moderation-log article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 15px;border-top:1px solid #123047}.moderation-log article:first-child{border-top:0}.moderation-action-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#40202a;color:#ff788d;font-weight:900}.moderation-log article>div>div{display:flex;align-items:center;gap:7px}.moderation-log p{margin:4px 0;color:#9ab0be;font-size:13px}.moderation-log small{color:#607e92;font-size:12px}.player-access-servers{display:grid;gap:10px;padding:14px}.player-access-card{border:1px solid #1a3e56;border-radius:10px;background:#091824;overflow:hidden}.player-access-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #143148}.player-access-head b,.player-access-head small{display:block}.player-access-head small{margin-top:3px;color:#69859a;font-size:9px}.access-token-block{padding:10px 12px;border-bottom:1px solid #123047}.access-token-block>span{display:block;color:#638096;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.access-token-block>div{display:flex;gap:5px;flex-wrap:wrap}.access-token-block em{font-style:normal;padding:4px 6px;border:1px solid #1d4e69;border-radius:6px;background:#0d2534;color:#91cce7;font-size:12px}.access-token-block small{color:#6b879a}.access-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.access-change-grid form{display:grid;gap:8px;padding:10px;border:1px solid #183a51;border-radius:8px;background:#08151f}.access-change-grid form>div{display:flex;gap:6px;flex-wrap:wrap}.staff-note-list{display:grid}.staff-note-list article{position:relative;padding:14px 15px;border-top:1px solid #123047}.staff-note-list article:first-child{border-top:0}.staff-note-list article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-note-list article p{margin:8px 0 0;color:#afc0cb;font-size:13px;line-height:1.6}.staff-note-list article small{color:#638095;font-size:12px}.staff-note-list article form{position:absolute;right:12px;top:11px}.player-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.player-kit-grid article{display:grid;grid-template-columns:74px 1fr;gap:11px;padding:10px;border:1px solid #183b53;border-radius:10px;background:#091824}.player-kit-image{height:66px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#0a2b44;color:#60c9ff;font-weight:900}.player-kit-image img{width:100%;height:100%;object-fit:cover}.player-kit-grid b,.player-kit-grid small{display:block}.player-kit-grid small{margin-top:3px;color:#aacb5d}.player-kit-grid p{margin:5px 0 0;color:#678397;font-size:12px}.player-kit-next{margin:0 14px 14px;padding:12px;border:1px solid #2c4a29;border-radius:9px;background:#0d2017}.player-kit-next b,.player-kit-next span{display:block}.player-kit-next b{color:#b8e889;font-size:13px}.player-kit-next span{margin-top:4px;color:#759374;font-size:12px}.player-history-list{display:grid}.player-history-list article{display:grid;grid-template-columns:100px minmax(0,1fr) 170px;gap:12px;padding:13px 15px;border-top:1px solid #123047}.player-history-list article:first-child{border-top:0}.player-history-list>article>span{color:#5e94b5;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.player-history-list b{font-size:14px}.player-history-list p{margin:4px 0 0;color:#7892a3;font-size:12px}.player-history-list time{color:#607d91;font-size:12px;text-align:right}
@media(max-width:1120px){.player-kpi-grid{grid-template-columns:repeat(2,1fr)}.player-intel-layout,.player-profile-grid{grid-template-columns:1fr}.player-intel-rail{position:static}.player-row{grid-template-columns:48px minmax(180px,1fr) 90px 70px 24px}.player-row-fact:nth-of-type(3),.player-row-fact:nth-of-type(4){display:none}.player-kit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.player-kpi-grid{grid-template-columns:1fr 1fr}.player-filter-bar{grid-template-columns:1fr}.player-row{grid-template-columns:42px minmax(0,1fr) 24px}.player-row-fact{display:none}.player-profile-hero{grid-template-columns:1fr}.player-profile-actions{justify-self:start;flex-wrap:wrap}.player-profile-identity{align-items:flex-start}.player-summary-grid{grid-template-columns:1fr 1fr}.player-moderation-form,.player-note-form,.access-change-grid{grid-template-columns:1fr}.player-moderation-form .span-2,.player-note-form .span-2{grid-column:auto}.player-kit-grid{grid-template-columns:1fr}.player-history-list article{grid-template-columns:1fr}.player-history-list time{text-align:left}.staff-note-list article form{position:static;margin-top:8px}}

/* v0.9.6 · native Commerce / Kit Builder */
/* Commerce workspace — native AdminCP layout */
.commerce-workspace{gap:16px}.commerce-main{min-width:0;display:grid;gap:16px}.commerce-tabs{margin:0}.commerce-context-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #1b4057;border-radius:11px;background:#081620}.commerce-context-server{display:flex;align-items:center;gap:10px;min-width:min(420px,100%)}.commerce-context-server>span{color:#5e90ac;font-size:12px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.commerce-context-server select{min-width:220px;height:38px;padding:0 10px;border:1px solid #21465d;border-radius:8px;background:#07131e;color:#eaf5fb;outline:0}.commerce-context-server select:focus{border-color:#2b8fbb;box-shadow:0 0 0 3px rgba(43,143,187,.08)}.commerce-safety-inline{display:flex;align-items:center;gap:9px;color:#8aa3b3}.commerce-safety-inline i{width:9px;height:9px;border-radius:50%;background:#35e6a0;box-shadow:0 0 12px rgba(53,230,160,.55)}.commerce-safety-inline b,.commerce-safety-inline small{display:block}.commerce-safety-inline b{font-size:13px;color:#d8e9f1}.commerce-safety-inline small{margin-top:2px;font-size:12px;color:#638092}.workspace-card-head.standalone{padding:3px 2px 0}.commerce-kit-actions,.commerce-save-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commerce-kit-actions form{margin:0}.commerce-save-actions{justify-content:flex-end}.kit-builder-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:start}.commerce-kit-list-card{padding:12px}.commerce-kit-list-card>.workspace-search{margin:0 0 10px}.kit-builder-list{display:grid;gap:8px;align-content:start}.kit-builder-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #193b50;border-radius:10px;background:#081722;color:var(--text);text-decoration:none}.kit-builder-card:hover,.kit-builder-card.active{border-color:#286e91;background:#0b2130}.kit-builder-card.active{box-shadow:inset 3px 0 0 #24cdf2}.kit-builder-card b,.kit-builder-card small{display:block}.kit-builder-card small{color:#678497;margin-top:3px;font-size:12px}.kit-art{width:46px;height:46px;border-radius:9px;display:grid;place-items:center;background:#0b2a3d;overflow:hidden;color:#61ddfb}.kit-art img{width:100%;height:100%;object-fit:cover}.kit-editor{display:grid;gap:14px;min-width:0}.kit-items-editor{overflow:hidden}.kit-item-list{display:grid;padding:0 16px}.kit-item-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.kit-item-list b,.kit-item-list small{display:block}.kit-item-list small{color:var(--muted)}.kit-item-add{display:grid;grid-template-columns:1.6fr .7fr .8fr 1fr 1.2fr auto;gap:8px;padding:14px 16px;border-top:1px solid var(--line)}.coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.danger-text{display:block;color:#ff778a;margin-top:4px}.workspace-empty.tall{min-height:360px;display:grid;place-items:center;text-align:center;align-content:center}
@media(max-width:1180px){.kit-builder-grid{grid-template-columns:1fr}.kit-builder-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-builder-list>.workspace-search{grid-column:1/-1}.kit-item-add{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-item-add button{grid-column:1/-1}}
@media(max-width:760px){.commerce-context-bar{align-items:flex-start;flex-direction:column}.commerce-context-server{width:100%;align-items:flex-start;flex-direction:column}.commerce-context-server select{width:100%;min-width:0}.kit-builder-list{grid-template-columns:1fr}.coupon-grid{grid-template-columns:1fr}.kit-item-add{grid-template-columns:1fr}}

.store-server-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.store-server-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted);background:rgba(9,23,36,.62)}.store-server-tabs a.active,.store-server-tabs a:hover{color:var(--text);border-color:rgba(35,170,255,.6);background:rgba(31,135,218,.13)}.kit-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kit-store-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(8,22,34,.72);box-shadow:var(--shadow)}.kit-store-art{height:180px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(28,140,255,.24),transparent 60%),rgba(5,16,25,.76);font-size:24px;font-weight:900;letter-spacing:.1em}.kit-store-art img{width:100%;height:100%;object-fit:contain}.kit-store-body{display:grid;gap:12px;padding:16px}.kit-store-body h2,.kit-store-body p{margin:0}.kit-store-body p{color:var(--muted);line-height:1.55}.kit-store-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kit-store-top small{color:var(--muted)}.kit-public-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kit-public-stats span{display:grid;gap:2px;padding:9px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.kit-public-stats small{color:var(--muted);font-size:10px}.kit-public-perks{display:grid;gap:6px;padding-left:19px;margin:0;color:var(--muted)}.generic-store-products{margin-top:20px}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.checkout-kit-card,.checkout-pay-card{border:1px solid var(--line);border-radius:18px;background:rgba(8,22,34,.72);padding:18px}.checkout-kit-card>.kit-store-art{border-radius:14px;margin:-2px -2px 16px}.checkout-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.checkout-meta span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.checkout-meta b{color:var(--text)}.checkout-pay-card form{display:grid;gap:13px;margin-top:18px}.checkout-pay-card label{display:grid;gap:6px}.checkout-warning{padding:12px;border:1px solid rgba(255,185,70,.35);border-radius:11px;background:rgba(255,185,70,.07);color:#ffd58a}.info-callout{margin-top:12px;padding:12px;border-radius:11px;background:rgba(34,152,255,.06);border:1px solid rgba(34,152,255,.2);color:var(--muted)}.order-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.order-status-grid article{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(9,24,37,.7);display:grid;gap:4px}.order-status-grid span,.order-status-grid small{color:var(--muted)}.order-lines,.order-deliveries{display:grid;padding:0 16px}.order-lines article,.order-deliveries article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.order-lines b,.order-lines small,.order-deliveries b,.order-deliveries small{display:block}.order-lines small,.order-deliveries small{color:var(--muted)}
@media(max-width:1180px){.commerce-shell{grid-template-columns:220px minmax(0,1fr)}.kit-builder-grid{grid-template-columns:1fr}.kit-builder-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-builder-list>.workspace-search{grid-column:1/-1}.kit-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-item-add{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-item-add button{grid-column:1/-1}.checkout-grid{grid-template-columns:1fr}}
@media(max-width:760px){.commerce-shell{display:block}.commerce-rail{position:static;margin-bottom:14px}.commerce-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-builder-list{grid-template-columns:1fr}.coupon-grid,.kit-store-grid,.order-status-grid{grid-template-columns:1fr}.kit-public-stats,.checkout-meta{grid-template-columns:1fr 1fr}.kit-item-add{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr}}

/* v0.9.6.1 · Public Portal Rebuild — clean new-Hub public UI */
.portal-public .public-main{padding-bottom:28px}
.portal-public .public-topbar{height:74px;border-bottom-color:rgba(45,104,142,.32);background:rgba(4,11,18,.94);box-shadow:0 10px 34px rgba(0,0,0,.16)}
.portal-public .public-brand b{font-size:14px;letter-spacing:-.01em}.portal-public .public-brand small{font-size:8px;color:#6f879a}
.portal-public .public-nav{gap:4px}.portal-public .public-nav a{padding:0 14px;font-size:13px;color:#95a9ba}.portal-public .public-nav a:hover,.portal-public .public-nav a.active{color:#f6fbff;background:linear-gradient(180deg,transparent,rgba(24,111,163,.05))}
.portal-public .public-footer{width:min(1510px,calc(100% - 40px));margin:0 auto 18px;min-height:78px;padding:18px 4px;border-top:1px solid rgba(43,91,120,.28);background:transparent}

/* Inner public pages use the shared image-backed PBG header card. */
.portal-public .public-inner-hero{position:relative;width:min(1510px,calc(100% - 40px));min-height:255px;margin:28px auto 0;border:1px solid rgba(49,116,154,.38);border-radius:20px;overflow:hidden;background:#07121c;box-shadow:var(--shadow)}
.portal-public .public-inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,17,.98) 0%,rgba(4,10,17,.88) 45%,rgba(4,10,17,.3) 100%),url('images/portal-hero.jpg') right 34%/62% auto no-repeat,linear-gradient(135deg,#07121b,#0d2130);pointer-events:none}
.portal-public .public-inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,8,12,.7));pointer-events:none}
.portal-public .public-inner-copy{position:relative;z-index:2;padding:48px 55px;max-width:770px}.portal-public .public-inner-copy .hero-kicker{font-size:11px;letter-spacing:.34em;color:#7ca3b8}.portal-public .public-inner-copy h1{font-size:clamp(38px,4.5vw,64px);line-height:1;margin:11px 0 12px;letter-spacing:-.045em}.portal-public .public-inner-copy p{font-size:16px;color:#aab9c6;max-width:650px;line-height:1.55;margin:0}
.portal-public .hero-slogan.inner{position:absolute;z-index:2;top:55px;right:42px;text-align:right;font-size:22px;line-height:1.02;font-weight:1000;font-style:italic;color:#8fa4b3;transform:rotate(-5deg);letter-spacing:.03em}.portal-public .hero-slogan.inner span{display:block;color:var(--cyan);margin-top:6px}
.public-section-tabs-shell{width:min(1510px,calc(100% - 40px));margin:10px auto 0;padding:0}.portal-public .public-section-tabs{width:auto;margin:0;display:flex;gap:7px;padding:8px;border:1px solid rgba(34,75,101,.58);border-radius:14px;background:rgba(7,18,28,.7);box-shadow:0 12px 30px rgba(0,0,0,.1)}.portal-public .public-section-tabs a{padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8098aa;font-size:11px}.portal-public .public-section-tabs a:hover{color:#dff4ff;border-color:#244b63;background:rgba(16,42,58,.65)}.portal-public .public-section-tabs a.active{color:#fff;border-color:#297caf;background:rgba(20,92,139,.18);box-shadow:inset 3px 0 0 var(--cyan)}
.portal-public .public-page-wrap{width:min(1510px,calc(100% - 40px));margin:18px auto 64px}.portal-public .public-page-wrap.feature-page{margin-top:18px}

/* Shared public workspace language */
.hub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.hub-section-head.compact{margin-bottom:13px}.hub-section-head h2{font-size:24px;line-height:1.1;margin:4px 0 0;letter-spacing:-.025em}.hub-section-head p{margin:7px 0 0;color:var(--muted);max-width:680px;font-size:12px}.hub-text-link{display:inline-flex;align-items:center;gap:8px;color:#9cdcf2;text-decoration:none;font-size:12px;font-weight:800}.hub-text-link:hover{color:#fff}.hub-text-link span{color:var(--lime)}
.hub-page-workspace-card{padding:18px;border:1px solid rgba(31,70,95,.78);border-radius:18px;background:rgba(7,19,29,.68);box-shadow:0 18px 42px rgba(0,0,0,.17)}.hub-page-tools{display:flex;gap:8px;flex-wrap:wrap}.btn.is-disabled{opacity:.45;pointer-events:none}
.hub-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;text-align:center;padding:34px;border:1px dashed rgba(43,89,117,.8);border-radius:16px;background:rgba(8,22,33,.5)}.hub-empty-state.tall{min-height:330px}.hub-empty-state>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid #225a78;border-radius:14px;background:#0a2637;color:#4bd9f5;font-size:20px}.hub-empty-state h3{margin:13px 0 4px;font-size:17px}.hub-empty-state p{margin:0;max-width:510px;color:var(--muted);font-size:11px;line-height:1.55}.hub-empty-state .btn{margin-top:14px}
.hub-public-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.hub-public-kpi-row article,.hub-home-kpis article{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid rgba(32,74,101,.78);border-radius:14px;background:linear-gradient(145deg,rgba(9,24,37,.82),rgba(7,17,27,.78));box-shadow:0 12px 28px rgba(0,0,0,.12)}.hub-public-kpi-row article>span,.hub-home-kpis article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgba(32,110,158,.58);border-radius:11px;background:#0a2739;color:#46d7f4}.hub-public-kpi-row small,.hub-home-kpis small{display:block;color:#66879c;font-size:8px;font-weight:900;letter-spacing:.13em}.hub-public-kpi-row strong,.hub-home-kpis strong{display:block;margin-top:2px;font-size:23px;line-height:1}.hub-public-kpi-row strong em{font-style:normal;color:#66879c;font-size:13px}.hub-public-kpi-row p,.hub-home-kpis p{margin:4px 0 0;color:#71899b;font-size:9px}

/* Home — new Portal Command Center */
.portal-home.hub-home-v2{width:min(1510px,calc(100% - 40px));margin:28px auto 64px}.hub-home-hero.portal-hero{min-height:0;margin:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);border-radius:20px;background:linear-gradient(135deg,rgba(7,20,31,.96),rgba(5,14,22,.96));overflow:hidden}.hub-home-hero.portal-hero:before{background:linear-gradient(90deg,rgba(4,12,20,.98) 0%,rgba(4,12,20,.94) 42%,rgba(4,12,20,.72) 72%,rgba(4,12,20,.56) 100%),radial-gradient(circle at 72% 20%,rgba(27,146,224,.22),transparent 24%),radial-gradient(circle at 86% 75%,rgba(185,255,47,.09),transparent 18%)}.hub-home-hero.portal-hero:after{background-image:linear-gradient(rgba(30,97,132,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,97,132,.08) 1px,transparent 1px);background-size:42px 42px;opacity:.52;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}
.hub-home-hero-copy{position:relative;z-index:2;padding:46px 48px 42px}.hub-home-hero-copy h1{font-size:clamp(46px,5.1vw,74px);margin:10px 0 10px;line-height:.96;letter-spacing:-.055em}.hub-home-lead{max-width:670px!important;color:#9eb1c0!important;font-size:16px!important;line-height:1.65!important}.hub-home-motto{display:flex;align-items:center;gap:12px;margin-top:13px;color:#cfe0ec;font-size:13px;font-weight:700;letter-spacing:.035em}.hub-home-motto>span{width:44px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--lime));border-radius:99px}.hub-home-actions{flex-wrap:wrap;margin-top:23px}.hub-home-service-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(35,75,99,.48)}.hub-home-service-row>span{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center}.hub-home-service-row i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#0a2a3d;color:#54dbf4}.hub-home-service-row b{font-size:10px}.hub-home-service-row small{font-size:8px;color:#6f879a}
.hub-home-network-panel{position:relative;z-index:2;margin:18px 18px 18px 0;padding:20px;border:1px solid rgba(42,92,121,.64);border-radius:16px;background:rgba(6,18,28,.86);box-shadow:0 20px 44px rgba(0,0,0,.2);align-self:stretch}.hub-live-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.hub-live-head small{color:#62a9ce;font-size:8px;font-weight:900;letter-spacing:.18em}.hub-live-head h2{margin:3px 0 0;font-size:18px}.hub-live-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #5c4650;border-radius:999px;background:#1e1015;color:#dc8c9a;font-size:8px;font-weight:900}.hub-live-pill.online{border-color:#176248;background:#08251b;color:#58eeb0}.hub-live-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.hub-live-primary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.hub-live-primary>div{padding:15px;border:1px solid #1b4158;border-radius:12px;background:#091925}.hub-live-primary small{display:block;color:#668399;font-size:8px;font-weight:900;letter-spacing:.11em}.hub-live-primary strong{display:block;margin-top:7px;font-size:28px}.hub-live-primary strong em{font-style:normal;font-size:13px;color:#58778c}.hub-live-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.hub-live-facts span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(27,64,87,.68);border-radius:9px;background:rgba(8,22,33,.7)}.hub-live-facts small{color:#6e8799;font-size:8px}.hub-live-facts b{font-size:11px}.hub-live-links{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #183b50}.hub-live-links a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border-radius:9px;text-decoration:none;color:#dbeaf4}.hub-live-links a:hover{background:#0b2231}.hub-live-links>a>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#0b2b3d;color:#55d7f2}.hub-live-links b,.hub-live-links small{display:block}.hub-live-links b{font-size:10px}.hub-live-links small{font-size:8px;color:#6b8496;margin-top:1px}.hub-live-links em{font-style:normal;color:var(--lime);font-size:18px}
.hub-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.hub-home-section{margin-top:30px}.hub-server-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.public-server-card.hub-server-card{min-height:0;padding:0;border-radius:17px;border-color:rgba(31,73,99,.82);background:rgba(7,18,29,.78);box-shadow:0 16px 36px rgba(0,0,0,.16);overflow:hidden}.public-server-card.hub-server-card:before{display:none}.hub-server-card:hover{border-color:rgba(39,127,175,.8);transform:translateY(-2px);transition:.18s ease}.hub-server-art{position:relative;height:190px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(21,144,223,.2),transparent 45%),#081824}.hub-server-art img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:#06121c}.hub-server-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,9,14,.05),rgba(3,9,14,.22) 54%,rgba(3,9,14,.76));pointer-events:none}.hub-server-art-fallback{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#5edbf3}.hub-server-art-fallback i{font-size:28px}.hub-server-art-fallback b{font-size:14px;letter-spacing:.18em}.hub-server-status{position:absolute;z-index:2;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #734050;border-radius:999px;background:rgba(42,15,24,.88);color:#ff9bae;font-size:8px;font-weight:900}.hub-server-status.online{border-color:#177252;background:rgba(6,44,31,.88);color:#5cf1b2}.hub-server-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.hub-server-game-badge{position:absolute;z-index:2;right:12px;top:12px;padding:6px 8px;border:1px solid rgba(55,114,148,.74);border-radius:999px;background:rgba(6,17,26,.82);color:#8bc7e2;font-size:8px;font-weight:900;letter-spacing:.12em}.hub-server-card-body{padding:16px}.hub-server-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hub-server-card-title small{color:#5e99b8;font-size:8px;font-weight:900;letter-spacing:.14em}.hub-server-card-title h3{margin:3px 0 0!important;font-size:20px!important}.hub-server-card-title>strong{font-size:22px;white-space:nowrap}.hub-server-card-title>strong em{font-style:normal;color:#668296;font-size:11px}.hub-server-card-body>p{min-height:0!important;margin:10px 0 0!important;color:#8098aa!important;font-size:11px!important;line-height:1.55}.hub-server-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.hub-server-mini-stats span{min-width:0;padding:9px;border:1px solid rgba(27,64,86,.78);border-radius:9px;background:#081722}.hub-server-mini-stats small,.hub-server-mini-stats b{display:block}.hub-server-mini-stats small{font-size:7px;color:#5f7d91;text-transform:uppercase;letter-spacing:.09em}.hub-server-mini-stats b{margin-top:3px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-server-address{display:flex;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;border:1px solid rgba(27,64,86,.7);border-radius:9px;background:rgba(7,18,28,.55);color:#6d8da1}.hub-server-address code{padding:0;border:0;background:none;color:#a9bdca;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-server-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.hub-server-actions .btn{flex:1 1 auto;min-width:74px}
.hub-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hub-service-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:118px;padding:15px;border:1px solid rgba(31,73,98,.8);border-radius:15px;background:rgba(8,21,32,.7);text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.1)}.hub-service-grid>a:hover{border-color:#2a789f;background:rgba(10,30,44,.82);transform:translateY(-2px)}.hub-service-grid>a>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #1c5b7c;border-radius:12px;background:#0a2b3d;color:#50daf4;font-size:17px}.hub-service-grid small{color:#558ba8;font-size:7px;font-weight:900;letter-spacing:.14em}.hub-service-grid h3{margin:2px 0 3px;font-size:14px}.hub-service-grid p{margin:0;color:#71899a;font-size:9px;line-height:1.45}.hub-service-grid em{font-style:normal;color:var(--lime);font-size:18px}
.hub-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-card.hub-community-card{min-height:0;padding:17px;border-radius:16px;background:rgba(7,19,29,.76);box-shadow:0 14px 34px rgba(0,0,0,.13)}.hub-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.hub-card-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #1d6181;border-radius:11px;background:#0a2b3e;color:#55d8f1;font-size:17px}.hub-card-icon.discord{color:#8a99ff;border-color:#404a87;background:#171b39}.hub-card-icon.store{color:var(--lime);border-color:#596f25;background:#18200d}.hub-card-head small{color:#5d8ba5;font-size:7px;font-weight:900;letter-spacing:.13em}.hub-card-head h3{margin:2px 0 0;font-size:15px}.hub-card-head>a{font-size:9px;color:#7fcfe8;text-decoration:none;font-weight:800}.hub-community-card>p{margin:12px 0;color:#7891a2;font-size:10px}.hub-discord-live{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #263a62;border-radius:10px;background:#11162b}.hub-discord-live>div{display:flex;align-items:center;gap:7px}.hub-discord-live b{font-size:9px}.hub-discord-live strong{font-size:17px}.hub-discord-live strong small{font-size:8px;color:#7f89a2}.hub-discord-members{min-height:70px!important;margin-top:8px;padding:8px;border:1px solid #1a3548;border-radius:10px;background:#07141f}.hub-team-list,.hub-leader-list{display:grid;margin-top:12px}.hub-team-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #173247;text-decoration:none}.hub-team-list>a:first-child{border-top:0}.hub-team-list>a>span{width:38px;height:38px;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--person-role,#43caff) 70%,#132c3a);border-radius:10px;background:#0b2434;overflow:hidden;font-weight:900}.hub-team-list img{width:100%;height:100%;object-fit:cover}.hub-team-list b,.hub-team-list small{display:block}.hub-team-list b{font-size:10px}.hub-team-list small{font-size:8px;color:#718a9c;margin-top:2px}.hub-team-list i{font-style:normal;color:#55798e}.hub-leader-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) 90px auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #173247}.hub-leader-list>div:first-child{border-top:0}.hub-leader-list span{color:#5bcfee;font-size:9px;font-weight:900}.hub-leader-list b{font-size:10px}.hub-leader-list small{color:#6f899c;font-size:8px}.hub-leader-list strong{font-size:10px;color:var(--lime)}.hub-mini-empty{padding:22px 0;color:#6f899a;text-align:center;font-size:9px}.hub-store-teaser-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:13px;align-items:center;margin:14px 0}.hub-store-teaser-body>img,.hub-store-teaser-body>span{width:120px;height:86px;object-fit:contain;display:grid;place-items:center;border:1px solid #1d4258;border-radius:11px;background:#081926}.hub-store-teaser-body>span{color:#52d7f2;font-size:22px}.hub-store-teaser-body p{margin:0;color:#7891a2;font-size:10px}.hub-store-teaser-body strong{display:block;margin-top:8px;color:var(--lime);font-size:16px}

/* Server directory — cards instead of the old oversized slider. */
.hub-server-directory .hub-page-workspace-card{padding:18px}.hub-server-directory .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-server-directory .directory-card .hub-server-art{height:205px}

/* Store — native public workspace with rail + catalogue. */
.hub-store-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:15px;align-items:start}.hub-store-rail{position:sticky;top:88px;border:1px solid rgba(31,71,96,.8);border-radius:16px;background:rgba(7,19,29,.78);overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.14)}.hub-store-rail-brand{display:flex;align-items:center;gap:11px;padding:15px;border-bottom:1px solid #19384c}.hub-store-rail-brand>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #2a698c;border-radius:11px;background:#0a2c3e;color:#5edcf4}.hub-store-rail-brand b,.hub-store-rail-brand small{display:block}.hub-store-rail-brand small{margin-top:2px;color:#5f849a;font-size:7px;letter-spacing:.14em}.hub-store-rail-section{display:grid;padding:9px}.hub-rail-label{padding:7px 9px 5px;color:#557d95;font-size:7px;font-weight:900;letter-spacing:.17em}.hub-store-rail-section a{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid transparent;border-radius:9px;text-decoration:none;color:#c1d0db}.hub-store-rail-section a:hover,.hub-store-rail-section a.active{border-color:#265b78;background:rgba(15,58,82,.35)}.hub-store-rail-section a.active{box-shadow:inset 3px 0 0 var(--cyan)}.hub-store-rail-section a>i{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#0a2637;color:#62d6ee}.hub-store-rail-section b,.hub-store-rail-section small{display:block}.hub-store-rail-section b{font-size:9px}.hub-store-rail-section small{margin-top:1px;color:#6c8598;font-size:7px}.hub-store-safety{display:flex;gap:9px;align-items:flex-start;margin:8px;padding:11px;border:1px solid rgba(42,134,100,.38);border-radius:10px;background:rgba(16,75,53,.12)}.hub-store-safety>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:8px;background:#0d3a2b;color:#55ebb0}.hub-store-safety b,.hub-store-safety small{display:block}.hub-store-safety b{font-size:9px}.hub-store-safety small{margin-top:3px;color:#749288;font-size:7px;line-height:1.45}.hub-store-main{min-width:0;padding:18px;border:1px solid rgba(31,71,96,.8);border-radius:16px;background:rgba(7,19,29,.66);box-shadow:0 16px 34px rgba(0,0,0,.12)}.hub-store-head-actions{display:flex;gap:8px}.hub-store-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.hub-store-summary article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #1c4056;border-radius:11px;background:#081722}.hub-store-summary article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#0a2a3b;color:#58d8f1}.hub-store-summary small,.hub-store-summary strong{display:block}.hub-store-summary small{color:#617f92;font-size:7px;font-weight:900;letter-spacing:.1em}.hub-store-summary strong{margin-top:2px;font-size:15px}.hub-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-card.hub-kit-card{min-height:0;border-radius:15px;background:rgba(8,21,32,.78);box-shadow:0 14px 32px rgba(0,0,0,.13)}.hub-kit-art{position:relative;height:176px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(24,148,225,.18),transparent 55%),#071722}.hub-kit-art>img{width:100%;height:100%;object-fit:contain}.hub-kit-art>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid #256081;border-radius:14px;background:#0b2a3d;color:#58d9f2;font-size:21px}.hub-kit-art-badges{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;gap:8px;align-items:center}.hub-kit-art-badges span,.hub-kit-art-badges small{padding:5px 7px;border-radius:999px;background:rgba(4,13,20,.86);border:1px solid #26536c;font-size:7px;font-weight:900}.hub-kit-art-badges span{color:#59efb1;border-color:#1d6c50}.hub-kit-art-badges small{color:#9bb1c0}.hub-kit-body{display:grid;gap:11px;padding:14px}.hub-kit-title{display:flex;justify-content:space-between;align-items:flex-start;gap:11px}.hub-kit-title small{color:#5e91ad;font-size:7px;font-weight:900;letter-spacing:.13em}.hub-kit-title h3{margin:2px 0 0;font-size:17px}.hub-kit-title>strong{font-size:17px;color:var(--lime);white-space:nowrap}.hub-kit-body>p{margin:0;color:#7d95a6;font-size:9px;line-height:1.5}.hub-kit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hub-kit-stats span{min-width:0;padding:8px;border:1px solid #19394d;border-radius:8px;background:#071620}.hub-kit-stats small,.hub-kit-stats b{display:block}.hub-kit-stats small{color:#5e7e92;font-size:7px}.hub-kit-stats b{margin-top:2px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-kit-perks{display:grid;gap:5px;margin:0;padding:0;list-style:none}.hub-kit-perks li{display:flex;align-items:flex-start;gap:7px;color:#7f97a8;font-size:8px}.hub-kit-perks i{margin-top:2px;color:#62e8ae}.hub-store-products{margin-top:24px;padding-top:20px;border-top:1px solid #19394e}.generic-product-card .hub-kit-art{height:150px}

/* Refresh shared public cards/pages so the rest of the portal follows the same new language. */
.portal-public .feature-card,.portal-public .list-card,.portal-public .long-copy-card,.portal-public .timeline-row,.portal-public .directory-row,.portal-public .leaderboard,.portal-public .public-form-shell{border-color:rgba(31,72,97,.76);background:rgba(7,19,29,.7);box-shadow:0 12px 30px rgba(0,0,0,.1)}.portal-public .feature-card,.portal-public .list-card,.portal-public .long-copy-card{border-radius:15px}.portal-public .feature-card:hover{border-color:rgba(41,122,163,.82)}.portal-public .section-heading h2{letter-spacing:-.02em}.portal-public .section-kicker{color:#5ea7cd;font-size:8px;letter-spacing:.2em}.portal-public .portal-feature-links>a{border-color:rgba(31,72,97,.76);background:rgba(7,19,29,.7);border-radius:14px}.portal-public .portal-feature-links>a:hover{border-color:#2d789c;background:rgba(10,29,43,.82)}

@media(max-width:1180px){
  .hub-home-hero.portal-hero{grid-template-columns:1fr}.hub-home-network-panel{margin:0 18px 18px}.hub-home-kpis{grid-template-columns:repeat(2,1fr)}.hub-server-card-grid,.hub-server-directory .directory-grid,.hub-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-store-workspace{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:850px){
  .portal-public .public-inner-hero{width:calc(100% - 24px);margin-top:14px}.portal-public .public-inner-copy{padding:25px 24px}.portal-public .hero-slogan.inner{display:none}.public-section-tabs-shell{width:calc(100% - 24px)}.portal-public .public-page-wrap,.portal-home.hub-home-v2{width:calc(100% - 24px)}.hub-community-grid{grid-template-columns:1fr}.hub-store-workspace{display:block}.hub-store-rail{position:static;margin-bottom:12px}.hub-store-rail-section{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-store-rail-section .hub-rail-label{grid-column:1/-1}.hub-store-safety{display:none}
}
@media(max-width:650px){
  .hub-home-hero-copy{padding:32px 23px}.hub-home-hero-copy h1{font-size:42px}.hub-home-actions .btn{flex:1 1 100%}.hub-home-service-row{display:grid;grid-template-columns:1fr}.hub-home-network-panel{margin:0 10px 10px}.hub-live-primary,.hub-live-facts,.hub-home-kpis,.hub-public-kpi-row,.hub-server-card-grid,.hub-server-directory .directory-grid,.hub-service-grid,.hub-kit-grid,.hub-store-summary{grid-template-columns:1fr}.hub-server-mini-stats,.hub-kit-stats{grid-template-columns:1fr 1fr}.hub-section-head{align-items:flex-start;flex-direction:column}.hub-page-tools,.hub-store-head-actions{width:100%}.hub-page-tools .btn,.hub-store-head-actions .btn{flex:1}.hub-store-rail-section{grid-template-columns:1fr}.hub-store-rail-section .hub-rail-label{grid-column:auto}.hub-store-main,.hub-page-workspace-card{padding:13px}.hub-store-teaser-body{grid-template-columns:86px minmax(0,1fr)}.hub-store-teaser-body>img,.hub-store-teaser-body>span{width:86px;height:70px}.hub-leader-list>div{grid-template-columns:28px minmax(0,1fr) auto}.hub-leader-list small{display:none}.portal-public .public-footer{width:calc(100% - 24px);display:grid;gap:12px}
}
.portal-public .workspace-page{width:min(1510px,calc(100% - 40px));margin:18px auto 64px}.portal-public .workspace-page .workspace-head{padding:14px 16px;border:1px solid rgba(31,72,97,.76);border-radius:14px;background:rgba(7,19,29,.7)}.portal-public .workspace-page .workspace-card,.portal-public .checkout-kit-card,.portal-public .checkout-pay-card,.portal-public .order-status-grid article{border-color:rgba(31,72,97,.76);background:rgba(7,19,29,.72)}
@media(max-width:850px){.portal-public .workspace-page{width:calc(100% - 24px)}}


/* v0.9.6.2 · Restored Home + Servers presentation */
.home-server-slider-section{margin-top:38px}
.server-slider-shell{position:relative;border:1px solid #1b4058;border-radius:22px;background:linear-gradient(145deg,rgba(7,18,27,.96),rgba(6,15,23,.98));box-shadow:0 22px 44px rgba(0,0,0,.24);overflow:hidden}
.server-slider-track{display:flex;transition:transform .38s ease}
.server-slide-card{min-width:100%;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;min-height:430px;background:linear-gradient(180deg,rgba(8,21,33,.2),rgba(5,12,18,.65))}
.server-slide-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,18,27,.2),rgba(7,18,27,.05) 35%,rgba(7,18,27,.55))}
.server-slide-media,.server-slide-copy{position:relative;z-index:1}
.server-slide-media{min-height:430px;border-right:1px solid rgba(42,87,113,.55);overflow:hidden;background:radial-gradient(circle at 35% 30%,rgba(34,180,235,.26),transparent 33%),linear-gradient(145deg,#0b2030,#07131c)}
.server-slide-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;background:#050d15;filter:saturate(1.06) contrast(1.01)}
.server-slide-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,20,.15),rgba(6,14,20,.05) 50%,rgba(6,14,20,.65)),linear-gradient(180deg,transparent 55%,rgba(6,14,20,.55));pointer-events:none}
.server-slide-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;color:#d5f4ff;gap:8px;background:radial-gradient(circle at 50% 30%,rgba(228,255,2,.18),transparent 16%),radial-gradient(circle at 24% 22%,rgba(37,188,248,.32),transparent 28%),linear-gradient(135deg,#0a2231,#07131c)}
.server-slide-fallback span{font-size:72px;font-weight:1000;letter-spacing:-.06em;color:#f1fbff;text-shadow:0 0 35px rgba(39,188,248,.35)}
.server-slide-fallback small{font-size:12px;letter-spacing:.35em;color:#8ed7f3;font-weight:800}
.server-media-overlay{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:end;gap:12px;z-index:2}
.server-media-tag{display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid rgba(228,255,2,.38);background:rgba(8,18,27,.8);backdrop-filter:blur(8px);font-size:11px;font-weight:900;letter-spacing:.18em;color:#e4ff02}
.server-media-overlay b{font-size:18px;color:#e8f8ff;text-shadow:0 10px 20px rgba(0,0,0,.38)}
.server-slide-copy{padding:34px 34px 28px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,rgba(7,17,26,.82),rgba(6,14,21,.95))}
.server-slide-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.server-slide-topline strong{font-size:32px;line-height:1;color:#f5fbff}
.server-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.12em;border:1px solid #214d65;background:#102330;color:#a7cbdf}
.server-status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.04)}
.server-status-pill.is-online{background:rgba(8,49,43,.42);border-color:#1f8a74;color:#65f4bc}
.server-status-pill.is-offline{background:rgba(49,22,28,.42);border-color:#6f3947;color:#d5c2c8}
.server-slide-kicker{font-size:11px;font-weight:900;letter-spacing:.28em;color:#85aeca;margin-bottom:8px}
.server-slide-card h3{font-size:clamp(34px,3.4vw,52px);line-height:.95;letter-spacing:-.05em;margin:0 0 14px}
.server-slide-card p{margin:0;color:#9fb1bf;max-width:540px;font-size:16px;line-height:1.6}
.server-slide-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.server-slide-info-grid>div{padding:16px 18px;border:1px solid rgba(37,75,97,.75);border-radius:16px;background:linear-gradient(145deg,rgba(12,27,38,.92),rgba(10,20,31,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.server-slide-info-grid small{display:block;color:#6e899e;font-size:10px;font-weight:900;letter-spacing:.16em}
.server-slide-info-grid strong{display:block;margin-top:7px;font-size:24px;line-height:1.1;color:#f4fbff}
.server-slide-address{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(37,75,97,.65);border-radius:14px;background:rgba(8,18,27,.5);margin-top:18px}
.server-slide-address span{font-size:10px;letter-spacing:.18em;color:#64859a;font-weight:900}
.server-slide-address code{background:none;border:0;color:#d3ebf6;font-size:14px;padding:0}
.server-slide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.server-slide-actions .btn{min-width:122px;justify-content:center}
.server-slider-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 24px;border-top:1px solid rgba(27,64,88,.75);background:linear-gradient(180deg,rgba(7,15,23,.9),rgba(8,18,27,.96))}
.server-slider-arrow{width:42px;height:42px;border-radius:12px;border:1px solid #224d66;background:#0c1d2a;color:#d8f0fb;font-size:24px;line-height:1;cursor:pointer;transition:.2s ease}
.server-slider-arrow:hover{background:#102536;border-color:#2e6687}
.server-slider-dots{display:flex;align-items:center;gap:10px}
.server-slider-dots button{width:12px;height:12px;border-radius:999px;border:0;cursor:pointer;background:#27485d;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;transition:.2s ease}
.server-slider-dots button.active{width:34px;background:linear-gradient(90deg,#19d4f1,#e4ff02)}
.directory-style{margin-top:10px}
.server-directory-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.server-directory-mini-card{border:1px solid #1b4058;border-radius:16px;background:linear-gradient(145deg,#091823,#07121c);padding:18px;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.server-directory-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.server-directory-mini-head strong{font-size:16px}
.server-directory-mini-head span{font-size:11px;color:#7ea8bf;text-transform:uppercase;letter-spacing:.18em;font-weight:900}
.server-directory-mini-card p{margin:12px 0 14px;color:#89a0b2;min-height:40px}
.server-directory-mini-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bfd7e4}
.server-directory-mini-meta code{background:none;border:0;color:#bfd7e4;padding:0}

@media(max-width:1180px){
  .server-slide-card{grid-template-columns:1fr}
  .server-slide-media{min-height:280px;border-right:0;border-bottom:1px solid rgba(42,87,113,.55)}
  .server-slide-copy{padding:26px}
  .server-directory-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .server-slide-card h3{font-size:34px}
  .server-slide-topline strong{font-size:24px}
  .server-slide-info-grid{grid-template-columns:1fr}
  .server-slide-address{display:block}
  .server-slide-address code{display:block;margin-top:6px;word-break:break-all}
  .server-slide-actions .btn{min-width:0;flex:1 1 calc(50% - 10px)}
  .server-directory-mini-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .server-slide-media{min-height:220px}
  .server-media-overlay{left:14px;right:14px;bottom:14px;align-items:flex-end}
  .server-media-overlay b{font-size:15px}
  .server-slide-copy{padding:22px 18px 20px}
  .server-slider-nav{padding:14px 16px}
  .server-slider-arrow{width:38px;height:38px;border-radius:10px}

}

/* v0.9.6.3 · Unified public/AdminCP layout */
.server-directory-page>.section-heading,.server-directory-page>.server-slider-shell,.server-directory-page>.server-directory-mini-grid,.server-directory-page>.empty-server-card{width:min(1260px,100%);margin-left:auto;margin-right:auto}.server-directory-page>.section-heading{margin-bottom:15px}.server-directory-page>.server-slider-shell{margin-top:10px}.server-directory-page>.server-directory-mini-grid{margin-top:18px}.server-workspace-tabs{margin:0}.commerce-workspace .workspace-head,.commerce-workspace .workspace-tabs,.commerce-workspace .commerce-context-bar,.commerce-workspace .commerce-main{width:100%}
@media(max-width:850px){.server-directory-page>.section-heading,.server-directory-page>.server-slider-shell,.server-directory-page>.server-directory-mini-grid,.server-directory-page>.empty-server-card{width:100%}}

/* v0.9.6.7 — native Player Tags */
.player-tag{--tag-text:#eef9ff;--tag-secondary:#168bff;--tag-bg:#071722;--tag-border:#168bff;--tag-glow:#168bff;--tag-glow-strength:34;--tag-text-shadow:24;--tag-border-width:1;--tag-border-style:solid;--tag-radius:999;--tag-letter-spacing:4;--tag-font-size:10;--tag-gradient-angle:110;--tag-pad-x:10;--tag-pad-y:6;--tag-font-weight:800;--tag-font-style:normal;--tag-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:calc(var(--tag-pad-y) * 1px) calc(var(--tag-pad-x) * 1px);border:calc(var(--tag-border-width) * 1px) var(--tag-border-style) var(--tag-border);border-radius:calc(var(--tag-radius) * 1px);background:color-mix(in srgb,var(--tag-bg) 88%,transparent);color:var(--tag-text);font-family:var(--tag-font-family);font-size:calc(var(--tag-font-size) * 1px);font-weight:var(--tag-font-weight);font-style:var(--tag-font-style);line-height:1;letter-spacing:calc(var(--tag-letter-spacing) * .01em);white-space:nowrap;isolation:isolate;overflow:hidden;vertical-align:middle;text-shadow:0 1px calc(1px + var(--tag-text-shadow) * .06px) rgba(0,0,0,calc(.18 + var(--tag-text-shadow) * .006))}
.player-tag>i{font-style:normal;color:var(--tag-secondary);text-shadow:0 0 calc(4px + var(--tag-glow-strength) * .08px) color-mix(in srgb,var(--tag-glow) 68%,transparent)}
.player-tag>em{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--tag-secondary);box-shadow:0 0 calc(4px + var(--tag-glow-strength) * .08px) var(--tag-glow)}
.player-tag.tag-uppercase>span{text-transform:uppercase}.player-tag.tag-clean{box-shadow:none}.player-tag.tag-soft{background:color-mix(in srgb,var(--tag-bg) 82%,var(--tag-secondary) 8%);box-shadow:inset 0 0 14px color-mix(in srgb,var(--tag-secondary) 8%,transparent)}
.player-tag.tag-outline{background:transparent;text-shadow:0 1px 2px rgba(0,0,0,.7),1px 0 var(--tag-glow),-1px 0 var(--tag-glow),0 1px var(--tag-glow),0 -1px var(--tag-glow);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-border) 24%,transparent)}
.player-tag.tag-neon{background:color-mix(in srgb,var(--tag-bg) 84%,transparent);box-shadow:0 0 calc(4px + var(--tag-glow-strength) * .14px) color-mix(in srgb,var(--tag-glow) 52%,transparent),inset 0 0 calc(3px + var(--tag-glow-strength) * .08px) color-mix(in srgb,var(--tag-glow) 24%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 calc(3px + var(--tag-glow-strength) * .08px) color-mix(in srgb,var(--tag-glow) 72%,transparent)}
.player-tag.tag-gradient{background:linear-gradient(calc(var(--tag-gradient-angle) * 1deg),color-mix(in srgb,var(--tag-bg) 88%,var(--tag-border) 12%),color-mix(in srgb,var(--tag-bg) 80%,var(--tag-secondary) 20%));box-shadow:0 0 calc(4px + var(--tag-glow-strength) * .12px) color-mix(in srgb,var(--tag-glow) 45%,transparent)}
.player-tag.tag-gradient>span,.player-tag.tag-gradient>i{background:linear-gradient(calc(var(--tag-gradient-angle) * 1deg),var(--tag-text),var(--tag-secondary),var(--tag-text));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pbgTagGradient 4.5s linear infinite}
.player-tag.tag-hologram{background:linear-gradient(calc(var(--tag-gradient-angle) * 1deg),color-mix(in srgb,var(--tag-bg) 88%,transparent),color-mix(in srgb,var(--tag-secondary) 18%,var(--tag-bg)),color-mix(in srgb,var(--tag-bg) 88%,transparent));box-shadow:0 0 calc(5px + var(--tag-glow-strength) * .14px) color-mix(in srgb,var(--tag-glow) 50%,transparent)}
.player-tag.tag-hologram:after{content:"";position:absolute;z-index:-1;inset:-35% -20%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 48%,transparent 61%);transform:translateX(-55%);animation:pbgTagSweep 4.2s ease-in-out infinite;pointer-events:none}
.player-tag.tag-chrome{background:linear-gradient(180deg,#f9fdff 0%,color-mix(in srgb,var(--tag-secondary) 35%,#b8cbd5) 22%,var(--tag-bg) 48%,#101820 56%,color-mix(in srgb,var(--tag-border) 45%,#7f9cac) 78%,#f8fdff 100%);color:#f8fdff;border-color:color-mix(in srgb,var(--tag-border) 70%,#dcefff);box-shadow:0 0 calc(4px + var(--tag-glow-strength) * .1px) color-mix(in srgb,var(--tag-glow) 42%,transparent),inset 0 1px 0 rgba(255,255,255,.55)}
.player-tag.tag-plasma{background:linear-gradient(calc(var(--tag-gradient-angle) * 1deg),color-mix(in srgb,var(--tag-bg) 70%,var(--tag-secondary) 30%),color-mix(in srgb,var(--tag-bg) 62%,var(--tag-glow) 38%),color-mix(in srgb,var(--tag-bg) 72%,var(--tag-border) 28%));background-size:220% 220%;animation:pbgTagPlasma 5s ease-in-out infinite;box-shadow:0 0 calc(6px + var(--tag-glow-strength) * .16px) color-mix(in srgb,var(--tag-glow) 60%,transparent)}
.player-tag.tag-glass{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 45%),color-mix(in srgb,var(--tag-bg) 68%,transparent);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 calc(4px + var(--tag-glow-strength) * .1px) color-mix(in srgb,var(--tag-glow) 34%,transparent)}
.player-tag.tag-minimal{background:transparent;border-left-width:max(2px,calc(var(--tag-border-width) * 1px));border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-radius:2px;padding-left:calc(var(--tag-pad-x) * .7px);box-shadow:none}
.player-tag.tag-pulse{animation:pbgTagPulse 2.8s ease-in-out infinite}@keyframes pbgTagPulse{50%{filter:brightness(1.16);box-shadow:0 0 calc(8px + var(--tag-glow-strength) * .18px) color-mix(in srgb,var(--tag-glow) 68%,transparent)}}@keyframes pbgTagGradient{to{background-position:200% 0}}@keyframes pbgTagSweep{50%,100%{transform:translateX(65%)}}@keyframes pbgTagPlasma{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.member-title-copy .player-tag{margin-top:9px;max-width:100%;align-self:flex-start}.profile-chip-row .player-tag{margin-top:5px}.featured-person-copy .player-tag{margin-top:6px;font-size:8px;padding:5px 7px}

/* AdminCP player tag designer */
.tag-designer-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.tag-role-picker{padding:14px;border:1px solid #193c50;border-radius:13px;background:#08151f}.tag-role-picker nav{display:grid;gap:7px;margin-top:12px}.tag-role-picker a{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #18384b;border-radius:9px;text-decoration:none;color:#9cb3c1;background:#07131d}.tag-role-picker a:hover,.tag-role-picker a.active{border-color:#2c86ac;background:#0a2130;color:#effaff}.tag-role-picker a>i{width:8px;height:30px;border-radius:6px;background:var(--role-dot,#168bff);box-shadow:0 0 12px color-mix(in srgb,var(--role-dot,#168bff) 50%,transparent)}.tag-role-picker a b,.tag-role-picker a small{display:block}.tag-role-picker a b{font-size:14px;color:#f0f8fc}.tag-role-picker a small{margin-top:3px;font-size:12px;color:#637f91}.tag-designer-main{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:15px}.tag-preview-stage{padding:18px;border:1px solid #1b4257;border-radius:13px;background:radial-gradient(circle at 80% 15%,rgba(37,194,245,.12),transparent 30%),#07131d}.tag-preview-card{display:grid;grid-template-columns:72px 1fr;gap:13px;align-items:center;margin-top:20px;padding:18px;border:1px solid #1c4054;border-radius:13px;background:#081722}.tag-preview-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#0e4664,#0a2434);border:1px solid #2b6e91;color:#e8faff;font-size:22px;font-weight:1000}.tag-preview-card b,.tag-preview-card small{display:block}.tag-preview-card b{font-size:16px;color:#f4fbff}.tag-preview-card small{margin:4px 0 10px;color:#708b9c;font-size:12px}.tag-style-form{padding:17px;border:1px solid #193c50;border-radius:13px;background:#07151f}.tag-toggle-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-toggle-row label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #1b4055;border-radius:8px;background:#091923;color:#9eb4c2;font-size:12px;font-weight:800}.tag-toggle-row input{accent-color:#20d8f0}.workspace-form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1180px){.tag-designer-layout{grid-template-columns:1fr}.tag-role-picker nav{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-designer-main{grid-template-columns:1fr}}@media(max-width:760px){.tag-role-picker nav,.workspace-form-grid.three-col{grid-template-columns:1fr}.tag-designer-main{grid-template-columns:1fr}}


/* ===== Player Tag Legacy-Parity Styles — rebuilt for the New Hub v0.9.6.7.4 ===== */
.player-tag.tag-ice{background:linear-gradient(180deg,color-mix(in srgb,#dffaff 18%,var(--tag-bg)),color-mix(in srgb,#0b4b73 22%,var(--tag-bg)));border-color:#7ee8ff;box-shadow:0 0 calc(7px + var(--tag-glow-strength)*.14px) rgba(42,205,255,.58),inset 0 0 14px rgba(162,240,255,.12)}
.player-tag.tag-ice>span{background:linear-gradient(180deg,#ffffff 0%,#d9faff 24%,#75e4ff 58%,#268cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.35),0 0 8px rgba(82,218,255,.45)}
.player-tag.tag-frosty{background:linear-gradient(180deg,rgba(225,251,255,.14),rgba(8,35,55,.9));border-color:#b8f5ff;box-shadow:0 0 calc(8px + var(--tag-glow-strength)*.12px) rgba(148,237,255,.52),inset 0 1px 0 rgba(255,255,255,.35)}
.player-tag.tag-frosty>span{background:linear-gradient(180deg,#fff,#e7fbff 35%,#9feaff 68%,#46a9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-fire{background:linear-gradient(180deg,color-mix(in srgb,#361000 36%,var(--tag-bg)),color-mix(in srgb,#100400 82%,var(--tag-bg)));border-color:#ff7a1a;box-shadow:0 0 calc(7px + var(--tag-glow-strength)*.15px) rgba(255,86,0,.58),inset 0 0 12px rgba(255,146,22,.10)}
.player-tag.tag-fire>span{background:linear-gradient(180deg,#fff8bd 0%,#ffd342 28%,#ff7a13 62%,#d62800 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 8px rgba(255,78,0,.42)}
.player-tag.tag-flame{background:linear-gradient(115deg,#170300,#4d1200,#160200);background-size:220% 100%;border-color:#ff4f16;box-shadow:0 0 calc(9px + var(--tag-glow-strength)*.17px) rgba(255,64,0,.62);animation:pbgTagFlame 3.2s ease-in-out infinite}
.player-tag.tag-flame>span{background:linear-gradient(180deg,#fffbd0,#ffc928 32%,#ff4b00 67%,#a70600);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-gold{background:linear-gradient(180deg,#2a2109,#080704);border-color:#ffd34d;box-shadow:0 0 calc(6px + var(--tag-glow-strength)*.12px) rgba(255,201,55,.42),inset 0 1px 0 rgba(255,247,183,.25)}
.player-tag.tag-gold>span{background:linear-gradient(180deg,#fffbd2,#ffe477 30%,#b77a00 58%,#ffe894 78%,#725000);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-blackgold{background:linear-gradient(135deg,#020202,#241d08 55%,#050505);border-color:#d7aa2a;box-shadow:0 0 calc(5px + var(--tag-glow-strength)*.1px) rgba(232,180,44,.32)}
.player-tag.tag-blackgold>span{background:linear-gradient(180deg,#fff1a8,#dcae31 42%,#7c5400 66%,#f2d16a);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-steel{background:linear-gradient(180deg,#263644,#071018 55%,#172837);border-color:#91cfff;box-shadow:0 0 calc(6px + var(--tag-glow-strength)*.13px) rgba(83,176,255,.46),inset 0 1px 0 rgba(255,255,255,.26)}
.player-tag.tag-steel>span{background:linear-gradient(180deg,#fff,#9fb7ca 28%,#eff8ff 47%,#677e95 70%,#dcecff);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-toxic{background:linear-gradient(135deg,#101806,#07110d 55%,#150b1c);border-color:#9cff16;box-shadow:0 0 calc(8px + var(--tag-glow-strength)*.14px) rgba(125,255,24,.48)}
.player-tag.tag-toxic>span{background:linear-gradient(120deg,#eeff7d,#8cff12 45%,#bd5bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-acid{background:linear-gradient(135deg,#111a04,#051006);border-color:#c4ff21;box-shadow:0 0 calc(8px + var(--tag-glow-strength)*.16px) rgba(179,255,26,.52)}
.player-tag.tag-acid>span{background:linear-gradient(120deg,#f5ff9b,#b2ff15,#55ff92);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-magic{background:linear-gradient(135deg,#100823,#07111d 55%,#21091d);border-color:#9b72ff;box-shadow:0 0 calc(9px + var(--tag-glow-strength)*.15px) rgba(138,82,255,.52)}
.player-tag.tag-magic>span{background:linear-gradient(120deg,#71efff,#8b65ff 48%,#ff5bd4);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-galaxy{background:radial-gradient(circle at 20% 40%,rgba(72,225,255,.18),transparent 35%),radial-gradient(circle at 85% 20%,rgba(255,61,215,.17),transparent 32%),#070818;border-color:#806bff;box-shadow:0 0 calc(9px + var(--tag-glow-strength)*.16px) rgba(108,84,255,.52)}
.player-tag.tag-galaxy>span{background:linear-gradient(115deg,#7fefff,#9e6bff 48%,#ff5fcf);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-lava{background:linear-gradient(180deg,#260300,#090302);border-color:#ff5a19;box-shadow:0 0 calc(8px + var(--tag-glow-strength)*.16px) rgba(255,57,0,.56)}
.player-tag.tag-lava>span{background:linear-gradient(180deg,#fff3b3,#ff9b18 35%,#e42808 67%,#720000);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-rage{background:linear-gradient(135deg,#2a0303,#0a0404);border-color:#ff3030;box-shadow:0 0 calc(8px + var(--tag-glow-strength)*.16px) rgba(255,40,40,.52)}
.player-tag.tag-rage>span{background:linear-gradient(180deg,#fff0bb,#ff871d 35%,#db1111 68%,#7b0000);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-shadow{background:#071019;border-color:color-mix(in srgb,var(--tag-border) 58%,#273948);box-shadow:5px 7px 0 rgba(0,0,0,.32)}
.player-tag.tag-shadow>span{color:var(--tag-text);text-shadow:1px 2px 0 #111827,2px 3px 0 #020408,0 0 calc(4px + var(--tag-glow-strength)*.05px) var(--tag-glow)}
.player-tag.tag-bevel{background:linear-gradient(180deg,color-mix(in srgb,var(--tag-bg) 72%,#fff 6%),var(--tag-bg));border-color:color-mix(in srgb,var(--tag-border) 72%,#fff 18%);box-shadow:inset 0 2px 0 rgba(255,255,255,.16),inset 0 -2px 0 rgba(0,0,0,.45),0 0 calc(4px + var(--tag-glow-strength)*.08px) color-mix(in srgb,var(--tag-glow) 34%,transparent)}
.player-tag.tag-bevel>span{background:linear-gradient(180deg,#fff,var(--tag-text) 34%,var(--tag-secondary) 51%,#06101b 53%,var(--tag-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-embossed{background:linear-gradient(180deg,#1b1b18,#0d0d0b);border-color:#746f5d;box-shadow:inset 1px 1px 0 rgba(255,255,255,.08),inset -1px -1px 0 rgba(0,0,0,.7)}
.player-tag.tag-embossed>span{color:#d8d1b1;text-shadow:1px 1px 0 rgba(255,255,255,.18),-1px -1px 0 rgba(0,0,0,.85)}
.player-tag.tag-hot{background:linear-gradient(180deg,#2b0900,#0a0301);border-color:#ff9d22;box-shadow:0 0 calc(10px + var(--tag-glow-strength)*.18px) rgba(255,88,0,.65)}
.player-tag.tag-hot>span{background:linear-gradient(180deg,#fff,#ffd263 36%,#ff5c00 72%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 9px rgba(255,76,0,.55)}
.player-tag.tag-pink{background:linear-gradient(135deg,#27091e,#100716);border-color:#ff5ccc;box-shadow:0 0 calc(8px + var(--tag-glow-strength)*.15px) rgba(255,74,196,.5)}
.player-tag.tag-pink>span{background:linear-gradient(120deg,#fff2fb,#ff65ce 50%,#a76cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-candy{background:linear-gradient(135deg,#29102d,#0c0b1a);border-color:#ff75d8;box-shadow:0 0 calc(7px + var(--tag-glow-strength)*.13px) rgba(255,100,208,.42)}
.player-tag.tag-candy>span{background:linear-gradient(110deg,#fff7ff,#ff82d7 38%,#78d9ff 70%,#ab76ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-stone{background:linear-gradient(180deg,#292b27,#10110f);border-color:#8e9282;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 8px rgba(0,0,0,.34)}
.player-tag.tag-stone>span{background:linear-gradient(180deg,#eff0e9,#aaa99a 43%,#68685d 69%,#d5d6c9);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:1px 1px 0 #24241f}
.player-tag.tag-water{background:linear-gradient(180deg,#071b2c,#051018);border-color:#48dfff;box-shadow:0 0 calc(8px + var(--tag-glow-strength)*.14px) rgba(43,202,255,.48),inset 0 -8px 18px rgba(22,137,214,.12)}
.player-tag.tag-water>span{background:linear-gradient(180deg,#efffff,#65e9ff 38%,#1689d6 70%,#8cf5ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.player-tag.tag-dark{background:linear-gradient(180deg,#080a10,#020306);border-color:#343b4e;box-shadow:0 0 calc(5px + var(--tag-glow-strength)*.08px) rgba(67,79,112,.34)}
.player-tag.tag-dark>span{color:#d2d7e3;text-shadow:0 1px 0 #000,0 0 7px rgba(62,72,100,.55)}
.player-tag.tag-comicfx{background:linear-gradient(135deg,#1a1521,#0d1117);border:2px solid #1b1b1b;box-shadow:3px 3px 0 rgba(0,0,0,.45)}
.player-tag.tag-comicfx>span{background:linear-gradient(180deg,#fff675,#ffd21b 45%,#ff4b00);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:1px 1px 0 #111,-1px -1px 0 #111}
@keyframes pbgTagFlame{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

/* Keep identity content neatly seated inside public member cards. */
.member-profile-card .member-card-top{min-height:90px}.member-profile-card .member-title-copy{justify-content:flex-start}.member-profile-card .member-title-copy .player-tag{position:relative;inset:auto;transform:none}.member-profile-card .member-presence{white-space:nowrap}


/* v0.9.6.7.5 · Player identity spacing */
.member-profile-card .member-title-copy{padding-bottom:6px}.member-profile-card .member-card-top{margin-bottom:4px}.public-profile-title .profile-chip-row{margin-top:10px}.featured-person-copy>b{transition:color .2s ease,text-shadow .2s ease}

/* ===== v0.9.6.7.6 Website-role clarity ===== */
.website-role-box .website-role-link{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:8px 6px;border:1px solid transparent;border-radius:8px;color:#a8bcc9;text-decoration:none}.website-role-box .website-role-link:hover,.website-role-box .website-role-link.active{border-color:#24506a;background:#0c2030;color:#fff}.website-role-box .website-role-link span:nth-child(2) b,.website-role-box .website-role-link span:nth-child(2) small{display:block}.website-role-box .website-role-link em{font-size:12px;font-style:normal;color:#62d9f4}.website-role-create{margin-top:14px;border-top:1px solid #173449;padding-top:12px}.website-role-create summary{cursor:pointer;color:#65d9f5;font-size:13px;font-weight:900}.website-role-create form{margin-top:10px}.website-role-meta-form{margin-top:4px}.access-role-column .role-chip.owner-auth{border-color:#2b6382;color:#7edfff;background:#0b2232}

/* ===== v0.9.8.4 · AdminCP Readability & Typography System ===== */
/*
   This is the single AdminCP typography contract. It deliberately sits at the
   end of the native component sheet so older component-specific sizes cannot
   pull management text back to 8–11px. Public portal typography is untouched.
*/
.portal-admin .admin-brand .brand-copy b{font-size:15px}
.portal-admin .admin-brand .brand-copy small{font-size:12px;letter-spacing:.13em}
.portal-admin .admin-group-label{font-size:12px;letter-spacing:.15em}
.portal-admin .admin-nav-link{height:46px;font-size:14px}
.portal-admin .flyout-title{font-size:12px;letter-spacing:.14em}
.portal-admin .admin-flyout a{min-height:42px;font-size:14px}
.portal-admin .admin-foot-user b{font-size:14px}.portal-admin .admin-foot-user small{font-size:12px}
.portal-admin .admin-search{font-size:15px}.portal-admin .admin-search-wrap kbd{font-size:12px}
.portal-admin .top-text-link{font-size:13px}.portal-admin .admin-profile b{font-size:14px}.portal-admin .admin-profile small{font-size:12px}
.portal-admin .signout-btn{font-size:13px;padding:0 10px}
.portal-admin .btn{font-size:14px}.portal-admin .btn.small{font-size:13px}
.portal-admin .badge,.portal-admin .status-badge{font-size:12px}

/* Readability floor for every native AdminCP workspace. */
.portal-admin small{font-size:12px;line-height:1.45}
.portal-admin p{font-size:13px;line-height:1.55}
.portal-admin label{font-size:13px;line-height:1.4}
.portal-admin input,.portal-admin select,.portal-admin textarea{font-size:14px}
.portal-admin code{font-size:13px}
.portal-admin table th,.portal-admin .admin-table th,.portal-admin .workspace-table th,.portal-admin .security-table th{font-size:12px;line-height:1.35}
.portal-admin table td,.portal-admin .admin-table td,.portal-admin .workspace-table td,.portal-admin .security-table td{font-size:14px;line-height:1.5}
.portal-admin .workspace-status,.portal-admin .status-badge,.portal-admin .badge{font-size:12px}
.portal-admin .workspace-eyebrow,.portal-admin .eyebrow,.portal-admin .admin-eyebrow{font-size:12px;line-height:1.25;letter-spacing:.16em;color:#58b4dd}

/* Unified workspace hierarchy. */
.portal-admin .workspace-page{max-width:1480px;gap:18px}
.portal-admin .workspace-head{min-height:92px;align-items:flex-end;padding:10px 2px;border-bottom:1px solid rgba(31,72,97,.62)}
.portal-admin .workspace-head>div:first-child{min-width:0}
.portal-admin .workspace-head h1{font-size:clamp(32px,2.5vw,38px);line-height:1.05;margin:5px 0 8px}
.portal-admin .workspace-head p{font-size:16px;line-height:1.55;color:#9ab0bf;max-width:980px}
.portal-admin .workspace-card{padding:20px;border-color:#21465e;background:linear-gradient(145deg,#091a27,#07141e);box-shadow:0 16px 34px rgba(0,0,0,.14)}
.portal-admin .workspace-card-head{margin-bottom:16px}
.portal-admin .workspace-card-head h2{font-size:23px;line-height:1.14}
.portal-admin .workspace-card-head h3{font-size:19px;line-height:1.2}
.portal-admin .workspace-card-head p{font-size:14px;line-height:1.55;color:#8ca5b5}
.portal-admin .workspace-kpis{gap:12px}
.portal-admin .workspace-kpis article{min-height:110px;padding:17px 19px}
.portal-admin .workspace-kpis span{font-size:12px}.portal-admin .workspace-kpis strong{font-size:27px}.portal-admin .workspace-kpis small{font-size:13px;line-height:1.4}
.portal-admin .workspace-tabs{min-height:54px;padding:0 10px;border-color:#21475f;background:#071722}
.portal-admin .workspace-tabs a,.portal-admin .workspace-tabs button{height:53px;padding:0 15px;font-size:14px}
.portal-admin .workspace-toolbar{gap:10px;margin-bottom:14px;flex-wrap:wrap}
.portal-admin .workspace-search{min-height:46px}.portal-admin .workspace-search input{font-size:15px}
.portal-admin .workspace-row{padding:15px}.portal-admin .workspace-row-main b{font-size:15px}.portal-admin .workspace-row-main small,.portal-admin .workspace-row-main p{font-size:13px;line-height:1.5}
.portal-admin .workspace-resultbar{font-size:13px}
.portal-admin .workspace-form label,.portal-admin .workspace-form-grid label{font-size:13px}
.portal-admin .workspace-form label small,.portal-admin .workspace-form-grid label small{font-size:12px}
.portal-admin .workspace-form input,.portal-admin .workspace-form textarea,.portal-admin .workspace-form select,.portal-admin .workspace-form-grid input,.portal-admin .workspace-form-grid textarea,.portal-admin .workspace-form-grid select{font-size:15px;min-height:46px}
.portal-admin .workspace-status{font-size:12px;padding:6px 10px}
.portal-admin .workspace-note,.portal-admin .muted-note{font-size:13px;line-height:1.55}
.portal-admin .workspace-empty p,.portal-admin .workspace-notice span,.portal-admin .workspace-danger p,.portal-admin .workspace-link-stack small,.portal-admin .workspace-subhead p{font-size:13px}

/* Dashboard and classic AdminCP components use the same scale. */
.portal-admin .admin-page-title h1{font-size:40px}.portal-admin .admin-page-title p{font-size:16px}
.portal-admin .admin-hero-head .eyebrow{font-size:12px}.portal-admin .admin-hero-head h1{font-size:40px}.portal-admin .admin-hero-head p{font-size:16px}
.portal-admin .admin-panel{border-color:#21465e;background:linear-gradient(145deg,#091a27,#07141e);box-shadow:0 16px 34px rgba(0,0,0,.12)}
.portal-admin .admin-panel-head{min-height:64px;height:auto;padding-top:10px;padding-bottom:10px}
.portal-admin .admin-panel-head h2{font-size:20px}.portal-admin .admin-panel-head p{font-size:13px;line-height:1.45}
.portal-admin .panel-head h2{font-size:20px}.portal-admin .panel-head p{font-size:14px}
.portal-admin .activity-copy b{font-size:14px}.portal-admin .activity-copy span,.portal-admin .activity-time{font-size:12px}
.portal-admin .mini-panel h3{font-size:18px}.portal-admin .mini-panel p{font-size:14px}
.portal-admin .system-row span:last-child{font-size:13px}
.portal-admin .admin-table-row b{font-size:14px}.portal-admin .admin-table-row small{font-size:12px}
.portal-admin .admin-tabbar a{font-size:14px;padding:9px 12px}
.portal-admin .admin-form-grid label{font-size:13px}

/* Audit, integrations and security. */
.portal-admin .audit-log-panel,.portal-admin .security-panel,.portal-admin .integration-summary-panel,.portal-admin .integration-test-panel{border:1px solid #21465e;border-radius:13px;background:linear-gradient(145deg,#091a27,#07141e);box-shadow:0 16px 34px rgba(0,0,0,.14)}
.portal-admin .audit-log-panel{padding:18px}.portal-admin .audit-title-row .immutable-badge{align-self:center}
.portal-admin .audit-record-card{border-color:#1d4259;background:#081722;border-radius:10px;padding:15px}
.portal-admin .audit-record-card b{font-size:14px}.portal-admin .audit-record-card p,.portal-admin .audit-record-card small{font-size:12px;line-height:1.5}
.portal-admin .management-pagination.workspace-pager{justify-content:flex-end;align-items:center;margin-top:14px}.portal-admin .management-pagination.workspace-pager>a,.portal-admin .management-pagination.workspace-pager>div a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid #21465d;border-radius:8px;background:#081722;color:#8fa9ba;text-decoration:none;font-size:13px}.portal-admin .management-pagination.workspace-pager>div{display:flex;gap:5px}.portal-admin .management-pagination.workspace-pager a.active{border-color:#2a91bd;color:#fff;background:#0d3145}.portal-admin .management-pagination.workspace-pager a.disabled{opacity:.35;pointer-events:none}
.portal-admin .integration-page-head{margin-bottom:0}.portal-admin .integration-status-grid.workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.portal-admin .integration-status-grid.workspace-kpis article{padding:17px 19px}.portal-admin .integration-status-grid.workspace-kpis strong{font-size:22px}.portal-admin .integration-tabs.workspace-tabs{margin:0}.portal-admin .integration-card.workspace-card{padding:20px}.portal-admin .integration-summary-panel.workspace-card,.portal-admin .integration-test-panel.workspace-card{padding:18px}.portal-admin .integration-form-grid label{font-size:13px}.portal-admin .integration-card-head p,.portal-admin .integration-summary-panel p{font-size:14px;line-height:1.55}
.portal-admin .security-centre{gap:18px}.portal-admin .security-title-row{margin-bottom:0}.portal-admin .security-lock-state{margin-left:auto;min-width:min(360px,100%)}
.portal-admin .security-kpis.workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.portal-admin .security-kpis.workspace-kpis article{display:flex;align-items:center;gap:13px}.portal-admin .security-kpis.workspace-kpis strong{font-size:27px}.portal-admin .security-kpis.workspace-kpis b{font-size:14px}.portal-admin .security-kpis.workspace-kpis small{font-size:12px}
.portal-admin .security-tabs{margin:0}.portal-admin .security-foundation-banner{margin:0}.portal-admin .security-panel.workspace-card{padding:0}.portal-admin .security-panel.workspace-card>.security-panel-head{padding:18px 18px 0}.portal-admin .security-panel-head h2{font-size:21px}.portal-admin .security-panel-head p{font-size:14px;line-height:1.55}.portal-admin .security-event-row b,.portal-admin .security-stream-main b{font-size:14px}.portal-admin .security-event-row small,.portal-admin .security-stream-main p,.portal-admin .security-stream-meta small{font-size:12px;line-height:1.5}.portal-admin .security-protection-card{padding:0!important}

/* Player, server, plugin, Remote Files and commerce detail views inherit the floor instead of tiny local captions. */
.portal-admin .player-profile-page{gap:15px}.portal-admin .player-profile-hero{padding:20px 22px;border-color:#21465e}.portal-admin .player-profile-name h1{font-size:32px}.portal-admin .player-profile-identity p{font-size:14px;line-height:1.5}.portal-admin .player-profile-tabs.workspace-tabs{margin:0;padding:0 10px;border:1px solid #21475f;border-radius:11px;background:#071722}.portal-admin .player-profile-tabs.workspace-tabs a{height:53px;padding:0 15px;border-radius:0;background:transparent;font-size:14px}.portal-admin .player-profile-tabs.workspace-tabs a.active{border-bottom-color:#36d8f6;box-shadow:none}.portal-admin .player-profile-tabs.workspace-tabs a:hover{background:transparent}.portal-admin .player-summary-grid span{font-size:12px}.portal-admin .player-summary-grid small,.portal-admin .player-server-history small,.portal-admin .identity-link-card small,.portal-admin .player-ip-list small,.portal-admin .player-timeline p,.portal-admin .player-timeline time,.portal-admin .moderation-log small,.portal-admin .staff-note-list article small,.portal-admin .player-kit-grid p,.portal-admin .player-history-list p,.portal-admin .player-history-list time{font-size:12px}.portal-admin .staff-note-list article p,.portal-admin .moderation-log p{font-size:13px}
.portal-admin .tag-role-picker a b{font-size:14px}.portal-admin .tag-role-picker a small,.portal-admin .tag-preview-card small,.portal-admin .tag-toggle-row label{font-size:12px}
.portal-admin .website-role-box b{font-size:14px}.portal-admin .website-role-box small,.portal-admin .website-role-box .website-role-link em,.portal-admin .website-role-create summary{font-size:12px}
.portal-admin .ops-workspace .workspace-card-head p,.portal-admin .player-intel-page .workspace-card-head p{font-size:14px}.portal-admin .ops-workspace .workspace-eyebrow,.portal-admin .player-intel-page .workspace-eyebrow{font-size:12px}
.portal-admin .plugin-card-top small,.portal-admin .plugin-meta span,.portal-admin .plugin-meta b,.portal-admin .plugin-error b,.portal-admin .plugin-error p{font-size:12px}
.portal-admin .commerce-context-server>span,.portal-admin .commerce-safety-inline small,.portal-admin .kit-builder-card small{font-size:12px}.portal-admin .commerce-safety-inline b{font-size:14px}

/* Discord Publisher & Support Bridge keeps the same native scale. */
.portal-admin .discord-mapping-card label{font-size:13px}.portal-admin .support-message header b{font-size:14px}.portal-admin .support-message header span{font-size:12px}.portal-admin .support-message p{font-size:13px}.portal-admin .duty-grid article p,.portal-admin .workspace-note-callout p{font-size:13px}

/* Editors keep their specialist layout, but not their former 8–10px management labels. */
.portal-admin .visual-studio-page,.portal-admin .remote-files-workspace{max-width:1480px}
.portal-admin .visual-studio-page .workspace-head,.portal-admin .remote-files-workspace .workspace-head{border-bottom-color:#21465e}


/* v1.0.5 · AdminCP workspace consistency pass.
   Shared native controls only: no legacy page wrappers or presentation bridges. */
.portal-admin .workspace-page small{font-size:12px;line-height:1.45}
.portal-admin .workspace-page label{font-size:13px;line-height:1.4}
.portal-admin .workspace-page input,.portal-admin .workspace-page select,.portal-admin .workspace-page textarea{font-size:14px}
.portal-admin .workspace-page .btn{font-size:14px;min-height:38px}
.portal-admin .workspace-page .btn.tiny{font-size:12px;min-height:32px}
.portal-admin .workspace-page code{font-size:12px;line-height:1.45}
.portal-admin .workspace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.portal-admin .workspace-card-head>div:first-child{min-width:0}
.portal-admin .workspace-card-head .workspace-status,.portal-admin .workspace-card-head .status-pill{flex:0 0 auto}
.portal-admin .management-toolbar{min-height:62px;padding:12px 14px;gap:10px;border-color:#1d4259;background:#081722}
.portal-admin .management-toolbar select,.portal-admin .management-search input{height:42px;font-size:14px}
.portal-admin .management-result-bar{min-height:43px;padding:10px 14px;font-size:13px;color:#829cad}
.portal-admin .management-pagination{padding-top:12px}
.portal-admin .workspace-filter-row button{font-size:13px;min-height:36px;padding:7px 11px}
.portal-admin .workspace-record-button{min-height:66px;padding:12px}
.portal-admin .workspace-record-button b{font-size:14px}.portal-admin .workspace-record-button small{font-size:12px}
.portal-admin .readiness-list b{font-size:14px}.portal-admin .readiness-list small{font-size:12px;line-height:1.45}
.portal-admin .settings-map-item b{font-size:14px}.portal-admin .settings-map-item small{font-size:12px}
.portal-admin .workspace-notice b{font-size:14px}.portal-admin .workspace-notice span{font-size:13px;line-height:1.5}
.portal-admin .workspace-link-stack b{font-size:14px}.portal-admin .workspace-link-stack small{font-size:12px}
.portal-admin .workspace-savebar b{font-size:14px}.portal-admin .workspace-savebar small{font-size:12px}
.portal-admin .ops-selector-card{min-height:86px}
.portal-admin .ops-selector-copy b{font-size:18px}.portal-admin .ops-selector-copy small{font-size:12px}
.portal-admin .ops-selector-control label{font-size:12px}.portal-admin .ops-selector-control select{font-size:14px;min-height:40px}
.portal-admin .ops-resource-grid article>span,.portal-admin .ops-resource-grid article>p{font-size:12px}.portal-admin .ops-resource-grid article strong{font-size:22px}
.portal-admin .ops-side-stats span{font-size:12px}.portal-admin .ops-side-stats b,.portal-admin .ops-side-stats code{font-size:14px}
.portal-admin .schedule-row-copy b,.portal-admin .schedule-run-row b,.portal-admin .console-history-row code,.portal-admin .remote-file-copy b{font-size:14px}
.portal-admin .schedule-row-copy p,.portal-admin .schedule-row-copy small,.portal-admin .schedule-run-row p,.portal-admin .schedule-run-row small,.portal-admin .console-history-row small,.portal-admin .console-history-row p,.portal-admin .remote-file-copy small{font-size:12px;line-height:1.45}
.portal-admin .remote-studio-topbar b{font-size:17px}.portal-admin .remote-studio-topbar small{font-size:12px}
.portal-admin .remote-pathbar,.portal-admin .remote-breadcrumbs{font-size:13px}
.portal-admin .remote-policy-note,.portal-admin .form-note{font-size:12px;line-height:1.5}
.portal-admin .commerce-context-server>span{font-size:12px}.portal-admin .commerce-context-server select{font-size:14px}
.portal-admin .kit-builder-card b{font-size:14px}.portal-admin .kit-builder-card small{font-size:12px}
.portal-admin .native-info-stack span{font-size:13px}.portal-admin .native-info-stack b{font-size:14px}
.portal-admin .native-table th{font-size:12px}.portal-admin .native-table td{font-size:14px}
.portal-admin .status-pill{font-size:12px}
.portal-admin .system-operations-tabs{margin-top:-2px}
.portal-admin .subsection-tabs{margin-top:-4px}
.portal-admin .ops-overview-kpis,.portal-admin .commerce-overview-kpis,.portal-admin .content-overview-kpis{margin-top:0}
.portal-admin .player-kpi-grid.workspace-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.portal-admin .player-kpi-grid.workspace-kpis .player-kpi{min-height:110px;padding:17px 19px}
.portal-admin .player-kpi-grid.workspace-kpis .player-kpi span{font-size:12px}.portal-admin .player-kpi-grid.workspace-kpis .player-kpi strong{font-size:27px}.portal-admin .player-kpi-grid.workspace-kpis .player-kpi small{font-size:13px}

@media(max-width:1120px){
  .portal-admin .workspace-head{align-items:flex-start;flex-direction:column}.portal-admin .workspace-head-actions,.portal-admin .security-lock-state{margin-left:0;width:100%;justify-content:flex-start}
  .portal-admin .workspace-kpis,.portal-admin .security-kpis.workspace-kpis,.portal-admin .integration-status-grid.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-admin .integration-workspace,.portal-admin .security-grid-two,.portal-admin .player-profile-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .portal-admin{--admin-sidebar:236px}
  .portal-admin .workspace-kpis,.portal-admin .security-kpis.workspace-kpis,.portal-admin .integration-status-grid.workspace-kpis{grid-template-columns:1fr}
  .portal-admin .workspace-head h1{font-size:32px}.portal-admin .workspace-tabs a,.portal-admin .workspace-tabs button{padding:0 12px;font-size:14px}
  .portal-admin .workspace-card{padding:16px}
  .portal-admin small{font-size:13px}.portal-admin label{font-size:14px}.portal-admin input,.portal-admin select,.portal-admin textarea{font-size:16px}
}


/* ==========================================================
   v0.9.9 · Native Live Map
   One coordinate renderer shared by the public portal and AdminCP.
   ========================================================== */
.live-map-root{display:grid;gap:14px;min-width:0}
.live-map-public-page{display:grid;gap:14px}
.portal-public .live-map-server-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(31,72,97,.76);border-radius:14px;background:rgba(7,19,29,.7);overflow:hidden}
.live-map-server-strip-copy span,.live-map-server-strip-copy b{display:block}.live-map-server-strip-copy span{color:#5d91ae;font-size:10px;font-weight:900;letter-spacing:.16em}.live-map-server-strip-copy b{margin-top:3px;font-size:17px}
.live-map-server-strip nav{display:flex;gap:7px;align-items:center;overflow:auto;padding:1px}.live-map-server-strip nav a{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #1d4259;border-radius:9px;background:#081722;color:#8ea6b7;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.live-map-server-strip nav a:hover,.live-map-server-strip nav a.active{color:#eefbff;border-color:#268bb8;background:#0b2a3d;box-shadow:inset 0 -2px 0 #31d6f5}.live-map-server-strip .status-dot{width:7px;height:7px;background:#39d6f4;box-shadow:0 0 10px rgba(49,214,245,.75)}
.live-map-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.live-map-summary-row article{min-height:94px;padding:15px 17px;border:1px solid rgba(31,72,97,.76);border-radius:12px;background:rgba(7,19,29,.72);box-shadow:0 12px 25px rgba(0,0,0,.12)}.live-map-summary-row span,.live-map-summary-row strong,.live-map-summary-row small{display:block}.live-map-summary-row span{color:#5e90ac;font-size:10px;font-weight:900;letter-spacing:.13em}.live-map-summary-row strong{margin-top:7px;font-size:23px;color:#effaff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-map-summary-row small{margin-top:5px;color:#718b9d;font-size:12px}
.portal-public .live-map-toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(31,72,97,.76);border-radius:14px;background:rgba(7,19,29,.7)}.live-map-toolbar-copy{min-width:230px}.live-map-toolbar-copy b,.live-map-toolbar-copy small{display:block}.live-map-toolbar-copy b{margin-top:3px;font-size:16px}.live-map-toolbar-copy small{margin-top:4px;color:#728c9f;font-size:12px;line-height:1.45}
.live-map-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.live-map-filters button{min-height:35px;padding:0 10px;border:1px solid #1d435b;border-radius:8px;background:#071722;color:#7691a4;font-size:12px;font-weight:800;line-height:1;font-family:inherit;cursor:pointer}.live-map-filters button:hover,.live-map-filters button.active{border-color:#278bb5;background:#0c2a3b;color:#edfaff;box-shadow:inset 0 -2px 0 #32d5f3}
.live-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.live-map-stage-card,.live-map-info-card{border:1px solid rgba(31,72,97,.76);border-radius:15px;background:rgba(7,19,29,.72);box-shadow:0 16px 34px rgba(0,0,0,.13)}.live-map-stage-card{padding:16px}.live-map-stage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.live-map-stage-head h2{margin:4px 0 0;font-size:22px}.live-map-live-state{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #24445a;border-radius:999px;background:#081722;color:#8298a7;font-size:12px;font-weight:900;letter-spacing:.08em}.live-map-live-state i{width:7px;height:7px;border-radius:50%;background:#67808f}.live-map-live-state.live{border-color:rgba(31,142,105,.58);color:#70e9ba}.live-map-live-state.live i{background:#45e6ad;box-shadow:0 0 10px rgba(69,230,173,.7)}.live-map-live-state.stale{border-color:rgba(189,130,43,.58);color:#f1bd6c}.live-map-live-state.stale i{background:#edae4b}.live-map-live-state.waiting{color:#7c94a5}
.live-map-stage{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border:1px solid #1d455d;border-radius:13px;background:#06121c}.live-map-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;background:#06121c}.live-map-grid{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(70,181,220,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(70,181,220,.18) 1px,transparent 1px),linear-gradient(rgba(70,181,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(70,181,220,.08) 1px,transparent 1px);background-size:25% 25%,25% 25%,5% 5%,5% 5%}.live-map-markers{position:absolute;inset:0;z-index:4}.live-map-marker{position:absolute;width:28px;height:28px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(91,218,244,.68);border-radius:50%;background:#0b2939;color:#75e8fa;box-shadow:0 0 0 2px rgba(2,9,14,.62),0 6px 14px rgba(0,0,0,.35);padding:0;cursor:default}.live-map-marker>span{font-size:13px;line-height:1;font-weight:900}.live-map-marker>em{position:absolute;left:50%;bottom:34px;transform:translateX(-50%) translateY(4px);max-width:220px;padding:6px 8px;border:1px solid #28536c;border-radius:7px;background:#06121c;color:#e8f7ff;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.15s}.live-map-marker:hover>em,.live-map-marker:focus-visible>em{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.live-map-marker.marker-self{border-color:#65f3ff;background:#0b4455;color:#d9fdff;box-shadow:0 0 0 2px rgba(2,9,14,.72),0 0 16px rgba(64,221,247,.7)}.live-map-marker.marker-team{border-color:#63dfa8;background:#0b3b2c;color:#9af5c9}.live-map-marker.marker-player{border-color:#6ba8e9;background:#102d49;color:#9dc9ff}.live-map-marker.marker-heli{border-color:#f2b85f;background:#423019;color:#ffd28b}.live-map-marker.marker-bradley{border-color:#f07a6f;background:#45201e;color:#ffaaa2}.live-map-marker.marker-crate{border-color:#d6a7ff;background:#332048;color:#e7caff}.live-map-marker.marker-cargo{border-color:#59c5ea;background:#12384a;color:#9be7ff}.live-map-marker.marker-raidbase{border-color:#ff9367;background:#43261d;color:#ffc0a8}.live-map-marker.marker-home{border-color:#68dfab;background:#143b2c;color:#a9f6d1}.live-map-marker.marker-monument{border-color:#a3b9c8;background:#233440;color:#d4e2ea}.live-map-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;color:#6f8b9e;font-size:12px}.live-map-waiting{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 45%,rgba(25,131,177,.13),transparent 42%)}.live-map-waiting[hidden]{display:none}.live-map-waiting span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:11px;border:1px solid #285772;border-radius:14px;background:#0a293a;color:#5bd7f2}.live-map-waiting span svg{width:25px}.live-map-waiting b{font-size:18px}.live-map-waiting small{max-width:460px;margin-top:6px;color:#738c9d;font-size:12px;line-height:1.5}
.live-map-side-stack{display:grid;gap:12px}.live-map-info-card{padding:17px}.live-map-info-card h3{margin:4px 0 13px;font-size:18px}.live-map-info-card p{margin:0;color:#8098aa;font-size:13px;line-height:1.55}.live-map-health-list{display:grid;gap:8px}.live-map-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #18394d;border-radius:9px;background:#071722}.live-map-health-list span{color:#71899b;font-size:12px}.live-map-health-list b{font-size:12px}.live-map-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px}.live-map-legend span{display:flex;align-items:center;gap:8px;color:#8ca3b3;font-size:12px}.live-map-legend i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #28506a;border-radius:7px;background:#0a2130;font-style:normal;font-size:11px}.live-map-legend .marker-self{color:#78efff}.live-map-legend .marker-team{color:#75e5b1}.live-map-legend .marker-player{color:#9ac8ff}.live-map-legend .marker-heli{color:#ffd18a}.live-map-legend .marker-bradley{color:#ffaaa2}.live-map-legend .marker-crate{color:#e7caff}.live-map-legend .marker-cargo{color:#9be7ff}.live-map-legend .marker-raidbase{color:#ffc0a8}.live-map-legend .marker-home{color:#a9f6d1}.live-map-legend .marker-monument{color:#d4e2ea}.live-map-info-card.privacy-card .btn{margin-top:13px}
.live-map-empty-card{display:flex;align-items:center;gap:18px;min-height:180px;padding:25px;border:1px dashed #28506b;border-radius:15px;background:rgba(7,19,29,.7)}.live-map-empty-icon{width:62px;height:62px;display:grid;place-items:center;flex:0 0 62px;border:1px solid #286385;border-radius:15px;background:#0b2a3c;color:#63dbf3}.live-map-empty-icon svg{width:28px}.live-map-empty-card h2{margin:5px 0 7px}.live-map-empty-card p{margin:0;color:#7d96a8}

/* AdminCP Live Map uses the same component language as the existing server workspaces. */
.portal-admin .live-map-admin-selector{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-admin .live-map-admin-selector .ops-selector-copy span,.portal-admin .live-map-admin-selector .ops-selector-copy b,.portal-admin .live-map-admin-selector .ops-selector-copy small{display:block}.portal-admin .live-map-admin-selector .ops-selector-copy b{margin-top:4px;font-size:17px}.portal-admin .live-map-admin-selector .ops-selector-copy small{margin-top:3px;color:#718c9e;font-size:12px}.portal-admin .live-map-admin-selector label{display:grid;gap:6px;min-width:280px;color:#89a1b2;font-size:13px;font-weight:800}.portal-admin .live-map-admin-selector select{min-height:44px;border:1px solid #234c65;border-radius:9px;background:#071722;color:#ecf9ff;padding:0 11px;font-size:14px}
.portal-admin .admin-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.portal-admin .admin-map-toolbar .live-map-filters{max-width:800px}.portal-admin .admin-live-map-stage-card{padding:20px}.portal-admin .admin-live-map-stage-card .live-map-stage{max-width:900px;margin:0 auto}.portal-admin .live-map-admin-tabs{margin:0}
.portal-admin .live-map-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-admin .live-map-toggle{display:flex!important;align-items:flex-start;gap:11px;min-height:76px;padding:13px;border:1px solid #1c4158;border-radius:10px;background:#081722;cursor:pointer}.portal-admin .live-map-toggle:hover{border-color:#2b6c8b}.portal-admin .live-map-toggle.warning{border-color:rgba(185,126,44,.42);background:rgba(56,39,16,.24)}.portal-admin .live-map-toggle input{width:18px!important;min-width:18px;height:18px!important;min-height:18px!important;margin-top:2px;accent-color:#34d7f5}.portal-admin .live-map-toggle span,.portal-admin .live-map-toggle b,.portal-admin .live-map-toggle small{display:block}.portal-admin .live-map-toggle b{font-size:14px;color:#eefaff}.portal-admin .live-map-toggle small{margin-top:4px;color:#738d9f;font-size:12px;line-height:1.45}.portal-admin .live-map-number-grid{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-admin .live-map-artwork-preview{display:grid;place-items:center;max-height:640px;overflow:hidden;margin-bottom:14px;border:1px solid #1e455d;border-radius:12px;background:#06121c}.portal-admin .live-map-artwork-preview img{display:block;max-width:100%;max-height:640px;object-fit:contain}.portal-admin .live-map-upload-form{margin-top:14px}.portal-admin .live-map-artwork-grid,.portal-admin .live-map-health-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.portal-admin .live-map-admin-health{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.portal-admin .live-map-admin-health>div{padding:11px;border:1px solid #1b3f55;border-radius:9px;background:#071722}.portal-admin .live-map-admin-health span,.portal-admin .live-map-admin-health b,.portal-admin .live-map-admin-health code{display:block}.portal-admin .live-map-admin-health span{color:#718da0;font-size:12px}.portal-admin .live-map-admin-health b,.portal-admin .live-map-admin-health code{margin-top:4px;color:#e8f8ff;font-size:13px;overflow-wrap:anywhere}.portal-admin .workspace-note-callout code{color:#7de2f7}

@media(max-width:1120px){.live-map-layout{grid-template-columns:1fr}.live-map-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-admin .live-map-artwork-grid,.portal-admin .live-map-health-grid{grid-template-columns:1fr}.portal-admin .live-map-setting-grid{grid-template-columns:1fr 1fr}.portal-admin .admin-map-toolbar{align-items:flex-start;flex-direction:column}.portal-admin .admin-map-toolbar .live-map-filters{justify-content:flex-start}}
@media(max-width:820px){.live-map-summary-row{grid-template-columns:1fr 1fr}.portal-public .live-map-server-strip{align-items:flex-start;flex-direction:column}.live-map-server-strip nav{width:100%}.live-map-side-stack{grid-template-columns:1fr}.portal-admin .live-map-admin-selector{align-items:flex-start;flex-direction:column}.portal-admin .live-map-admin-selector label{width:100%;min-width:0}.portal-admin .live-map-setting-grid,.portal-admin .live-map-number-grid,.portal-admin .live-map-admin-health{grid-template-columns:1fr}}
@media(max-width:560px){.live-map-summary-row{grid-template-columns:1fr}.portal-public .live-map-toolbar-card{align-items:flex-start;flex-direction:column}.live-map-filters{justify-content:flex-start}.live-map-stage-card{padding:10px}.live-map-stage-head{align-items:flex-start}.live-map-live-state{flex:0 0 auto}.live-map-marker{width:25px;height:25px}.live-map-marker>em{display:none}.live-map-legend{grid-template-columns:1fr 1fr}}

/* v0.9.9.1 — native Command Center operations workspace */
.portal-admin .command-center-workspace{gap:15px}
.portal-admin .command-center-head{padding-bottom:0}
.portal-admin .command-center-tabs{margin:0}
.portal-admin .command-pulse-card{padding:0}
.portal-admin .command-pulse-head{padding:18px 20px;margin:0;border-bottom:1px solid #193b50;align-items:center}
.portal-admin .command-pulse-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.portal-admin .command-pulse-item{min-height:105px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:16px 17px;border-right:1px solid #193b50;background:#081722}
.portal-admin .command-pulse-item:last-child{border-right:0}
.portal-admin .command-pulse-item.good{background:linear-gradient(145deg,rgba(8,42,35,.72),rgba(7,28,25,.72))}
.portal-admin .command-pulse-item.warn{background:linear-gradient(145deg,rgba(54,43,13,.74),rgba(36,29,10,.74))}
.portal-admin .command-pulse-item.muted{background:linear-gradient(145deg,#0a1924,#08141e)}
.portal-admin .command-pulse-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #24617e;border-radius:11px;background:#0a2637;color:#55d9f4;font-size:20px}
.portal-admin .command-pulse-item.good .command-pulse-icon{border-color:#1c6e58;background:#0a2a22;color:#59e6ac}
.portal-admin .command-pulse-item.warn .command-pulse-icon{border-color:#756321;background:#2d260e;color:#f3cf5a}
.portal-admin .command-pulse-item b,.portal-admin .command-pulse-item small,.portal-admin .command-pulse-item strong{display:block}
.portal-admin .command-pulse-item b{font-size:14px;color:#edf8fd}
.portal-admin .command-pulse-item small{margin-top:3px;font-size:12px;line-height:1.4;color:#7f99aa}
.portal-admin .command-pulse-item strong{margin-top:7px;font-size:12px;letter-spacing:.08em;color:#5fe6b0}
.portal-admin .command-pulse-item.warn strong{color:#f2cc57}.portal-admin .command-pulse-item.muted strong{color:#88a1b2}
.portal-admin .command-kpis article strong em{font-style:normal;color:#68879a;font-size:15px;margin-left:4px}
.portal-admin .command-primary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:14px}
.portal-admin .command-fleet-card,.portal-admin .command-players-card{padding:0}
.portal-admin .command-fleet-card>.workspace-card-head,.portal-admin .command-players-card>.workspace-card-head{padding:18px 20px 0}
.portal-admin .command-server-list{display:grid}
.portal-admin .command-server-row{display:grid;grid-template-columns:44px minmax(220px,1.7fr) 95px 95px 110px auto;gap:13px;align-items:center;min-height:88px;padding:13px 18px;border-top:1px solid #17384d;background:#081722}
.portal-admin .command-server-row:hover{background:#0a1c29}
.portal-admin .command-server-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #28506a;border-radius:10px;background:#0a2231;color:#7ca9bf;font-size:18px}.portal-admin .command-server-icon.online{border-color:#1d725b;background:#092a21;color:#61e4ae}
.portal-admin .command-server-copy{min-width:0}.portal-admin .command-server-copy b,.portal-admin .command-server-copy small,.portal-admin .command-server-copy span{display:block}.portal-admin .command-server-copy b{font-size:15px;color:#eef8fd}.portal-admin .command-server-copy small{margin-top:2px;color:#7693a5;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-admin .command-server-copy span{margin-top:5px;color:#668498;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-admin .command-server-metric span,.portal-admin .command-server-metric b{display:block}.portal-admin .command-server-metric span{font-size:12px;color:#6d8da0;text-transform:uppercase;letter-spacing:.08em}.portal-admin .command-server-metric b{margin-top:3px;font-size:14px;color:#d7e8f1}.portal-admin .good-text{color:#58e8ac!important}.portal-admin .bad-text{color:#ff8898!important}.portal-admin .warn-text{color:#f2cc57!important}
.portal-admin .command-server-job small{display:block;margin-top:5px;color:#738fa1;font-size:12px}.portal-admin .command-server-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.portal-admin .command-player-list{display:grid}.portal-admin .command-player-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:11px;align-items:center;min-height:70px;padding:11px 17px;border-top:1px solid #17384d;color:#dbeaf2;text-decoration:none;background:#081722}.portal-admin .command-player-row:hover{background:#0a1c29}.portal-admin .command-player-avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid #256386;border-radius:10px;background:#0a2a3c;color:#e8f8ff;font-size:13px;font-weight:900;overflow:hidden}.portal-admin .command-player-avatar img{width:100%;height:100%;object-fit:cover}.portal-admin .command-player-row b,.portal-admin .command-player-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin .command-player-row b{font-size:14px}.portal-admin .command-player-row small{margin-top:3px;color:#6f8b9d;font-size:12px}.portal-admin .command-player-row time{font-size:12px;color:#7591a3;white-space:nowrap}.portal-admin .command-player-row em{font-size:22px;font-style:normal;color:#4b91b5}
.portal-admin .command-current-job{padding:0}.portal-admin .command-current-job>.workspace-card-head{padding:18px 20px 0}.portal-admin .command-idle-state{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:2px;padding:16px 20px;border-top:1px solid #17384d;background:#081722}.portal-admin .command-idle-state>span:first-child{width:44px;height:44px;display:grid;place-items:center;border:1px solid #285d79;border-radius:11px;background:#0a2535;color:#55d9f4;font-size:20px}.portal-admin .command-idle-state b,.portal-admin .command-idle-state small{display:block}.portal-admin .command-idle-state b{font-size:15px}.portal-admin .command-idle-state small{margin-top:3px;color:#718da0;font-size:13px}.portal-admin .command-active-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 20px}.portal-admin .command-active-job-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #1d435a;border-radius:10px;background:#081722;color:#dceaf2;text-decoration:none}.portal-admin .command-active-job-grid b,.portal-admin .command-active-job-grid small{display:block}.portal-admin .command-active-job-grid b{font-size:14px}.portal-admin .command-active-job-grid small{margin-top:3px;color:#718da0;font-size:12px}.portal-admin .command-active-job-grid strong{font-size:15px;color:#f1cd5a}
.portal-admin .command-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-admin .command-watch-card,.portal-admin .command-schedule-card{padding:0}.portal-admin .command-watch-card>.workspace-card-head,.portal-admin .command-schedule-card>.workspace-card-head{padding:18px 20px 0}.portal-admin .command-watch-list,.portal-admin .command-schedule-list{display:grid}.portal-admin .command-watch-item,.portal-admin .command-schedule-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:12px 18px;border-top:1px solid #17384d;color:#dceaf2;text-decoration:none;background:#081722}.portal-admin .command-watch-item.warn{background:linear-gradient(90deg,rgba(74,55,16,.45),rgba(8,23,34,.85))}.portal-admin .command-watch-item.bad{background:linear-gradient(90deg,rgba(77,24,35,.48),rgba(8,23,34,.85))}.portal-admin .command-watch-item>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #6e5c20;border-radius:10px;color:#f4ce58;background:#2b250d;font-size:18px}.portal-admin .command-watch-item.bad>span{border-color:#7c3947;color:#ff8fa0;background:#2e1118}.portal-admin .command-watch-item b,.portal-admin .command-watch-item small{display:block}.portal-admin .command-watch-item b{font-size:14px}.portal-admin .command-watch-item small{margin-top:3px;color:#7691a2;font-size:12px}.portal-admin .command-watch-item em{font-style:normal;color:#61cff1;font-size:12px;font-weight:800;white-space:nowrap}.portal-admin .command-clear-state{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:18px;border-top:1px solid #17384d;background:#081722}.portal-admin .command-clear-state>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #1b7059;border-radius:10px;background:#092a21;color:#5de7ad}.portal-admin .command-clear-state b,.portal-admin .command-clear-state small{display:block}.portal-admin .command-clear-state b{font-size:14px}.portal-admin .command-clear-state small{margin-top:3px;color:#728fa0;font-size:12px}
.portal-admin .command-schedule-list>a{grid-template-columns:130px minmax(0,1fr) auto}.portal-admin .command-schedule-list time{font-size:13px;color:#58d9f4;font-weight:800}.portal-admin .command-schedule-list b,.portal-admin .command-schedule-list small{display:block}.portal-admin .command-schedule-list b{font-size:14px}.portal-admin .command-schedule-list small{margin-top:3px;color:#708b9e;font-size:12px}
.portal-admin .command-agent-log{scroll-margin-top:92px}.portal-admin .command-job-toolbar{margin-bottom:14px}.portal-admin .command-job-table-wrap{overflow:auto;border:1px solid #17384d;border-radius:10px}.portal-admin .command-job-table{width:100%;border-collapse:collapse;min-width:980px}.portal-admin .command-job-table th{padding:11px 12px;text-align:left;background:#0b1b28;color:#6e8ea1;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.portal-admin .command-job-table td{padding:12px;border-top:1px solid #17384d;color:#bcd0dc;font-size:13px;vertical-align:middle}.portal-admin .command-job-table td b{font-size:13px;color:#edf8fd}.portal-admin .command-job-table tbody tr:hover{background:#0a1c29}.portal-admin .command-job-table td:nth-child(4){max-width:430px}.portal-admin .command-job-table td:last-child{text-align:right}
.portal-admin .command-bottom-grid{display:grid;grid-template-columns:.8fr 1.05fr 1.15fr;gap:14px}.portal-admin .command-system-list{display:grid}.portal-admin .command-system-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #17384d}.portal-admin .command-system-list>div:first-child{border-top:0}.portal-admin .command-system-list span{color:#7e98a8;font-size:13px}.portal-admin .command-system-list b{font-size:13px;color:#d7e7ef}.portal-admin .command-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal-admin .command-action-grid>a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid #1d435a;border-radius:9px;background:#081722;color:#dcebf3;text-decoration:none}.portal-admin .command-action-grid>a:hover{border-color:#2a789d;background:#0b2231}.portal-admin .command-action-grid b,.portal-admin .command-action-grid small{display:block}.portal-admin .command-action-grid b{font-size:13px}.portal-admin .command-action-grid small{margin-top:2px;color:#718da0;font-size:12px}.portal-admin .command-audit-list{display:grid}.portal-admin .command-audit-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #17384d}.portal-admin .command-audit-list>div:first-child{border-top:0}.portal-admin .command-audit-list>div>span{color:#48ccef}.portal-admin .command-audit-list p{margin:0;min-width:0}.portal-admin .command-audit-list b,.portal-admin .command-audit-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-admin .command-audit-list b{font-size:13px}.portal-admin .command-audit-list small{margin-top:2px;color:#708b9d;font-size:12px}.portal-admin .command-audit-list time{color:#7590a2;font-size:12px;white-space:nowrap}

@media(max-width:1280px){.portal-admin .command-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-admin .command-pulse-item:nth-child(3){border-right:0}.portal-admin .command-pulse-item{border-bottom:1px solid #193b50}.portal-admin .command-primary-grid{grid-template-columns:1fr}.portal-admin .command-bottom-grid{grid-template-columns:1fr 1fr}.portal-admin .command-bottom-grid>section:last-child{grid-column:1/-1}.portal-admin .command-server-row{grid-template-columns:44px minmax(220px,1fr) 90px 90px auto}.portal-admin .command-server-job{display:none}}
@media(max-width:980px){.portal-admin .command-pulse-grid{grid-template-columns:1fr 1fr}.portal-admin .command-pulse-item:nth-child(odd){border-right:1px solid #193b50}.portal-admin .command-pulse-item:nth-child(even){border-right:0}.portal-admin .command-ops-grid,.portal-admin .command-bottom-grid{grid-template-columns:1fr}.portal-admin .command-bottom-grid>section:last-child{grid-column:auto}.portal-admin .command-server-row{grid-template-columns:44px minmax(0,1fr) auto}.portal-admin .command-server-metric,.portal-admin .command-server-job{display:none}.portal-admin .command-server-actions{grid-column:2/4;justify-content:flex-start}.portal-admin .command-active-job-grid{grid-template-columns:1fr}}
@media(max-width:650px){.portal-admin .command-pulse-grid{grid-template-columns:1fr}.portal-admin .command-pulse-item{border-right:0!important}.portal-admin .command-server-row{grid-template-columns:40px minmax(0,1fr)}.portal-admin .command-server-actions{grid-column:1/-1}.portal-admin .command-player-row{grid-template-columns:40px minmax(0,1fr) 16px}.portal-admin .command-player-row time{display:none}.portal-admin .command-schedule-list>a{grid-template-columns:1fr auto}.portal-admin .command-schedule-list time{grid-column:1/-1}.portal-admin .command-action-grid{grid-template-columns:1fr}.portal-admin .command-watch-item{grid-template-columns:38px minmax(0,1fr)}.portal-admin .command-watch-item em{grid-column:2}.portal-admin .command-idle-state{grid-template-columns:44px minmax(0,1fr)}.portal-admin .command-idle-state>.workspace-status{grid-column:2;justify-self:start}}

/* v0.9.9.2 — Hub-native Notifications Centre */
.admin-notification-menu{position:relative}.admin-notification-menu>summary{list-style:none;cursor:pointer}.admin-notification-menu>summary::-webkit-details-marker{display:none}.admin-notification-menu .notification-trigger svg{width:19px;height:19px}.notification-badge{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid #06101a;border-radius:999px;background:#ef5268;color:#fff;font-size:11px;font-weight:900;line-height:1}.admin-notification-popover{position:absolute;z-index:300;right:-70px;top:48px;width:min(480px,calc(100vw - 32px));overflow:hidden;border:1px solid #25506a;border-radius:13px;background:linear-gradient(180deg,#0b1a27,#07131d);box-shadow:0 28px 70px rgba(0,0,0,.52)}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid #193c51}.notification-popover-head b,.notification-popover-head small{display:block}.notification-popover-head b{font-size:17px}.notification-popover-head small{margin-top:3px;color:#7590a3;font-size:12px}.notification-popover-head>a{color:#61d5f6;text-decoration:none;font-size:12px;font-weight:800}.notification-popover-list{max-height:460px;overflow:auto}.notification-popover-item{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;gap:11px;align-items:start;padding:14px 15px;border-bottom:1px solid #153347;background:#081722}.notification-popover-item:last-child{border-bottom:0}.notification-popover-item:hover{background:#0a1c29}.notification-popover-item.warning{background:linear-gradient(90deg,rgba(69,52,14,.24),#081722)}.notification-popover-item.error,.notification-popover-item.critical{background:linear-gradient(90deg,rgba(82,27,39,.28),#081722)}.notification-popover-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #245470;border-radius:10px;background:#0a2839;color:#66dbf8}.notification-popover-item.warning .notification-popover-icon{border-color:#6c5a25;background:#2a230c;color:#f2cf58}.notification-popover-item.error .notification-popover-icon,.notification-popover-item.critical .notification-popover-icon{border-color:#7f3a48;background:#2d1119;color:#ff91a2}.notification-popover-icon svg{width:19px;height:19px}.notification-popover-item a{text-decoration:none;color:#eff9fe}.notification-popover-item b{font-size:14px}.notification-popover-item p{margin:4px 0 6px;color:#8ca4b4;font-size:12px;line-height:1.45}.notification-popover-item small{color:#5f8196;font-size:12px}.notification-popover-item form button{width:30px;height:30px;border:1px solid #275069;border-radius:8px;background:#0b1d2a;color:#74dff8;cursor:pointer}.notification-popover-item form button:hover{border-color:#42b7df;color:#fff}.notification-popover-empty{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:22px 17px}.notification-popover-empty>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #1e7059;border-radius:10px;background:#09291f;color:#63e8ae}.notification-popover-empty b,.notification-popover-empty small{display:block}.notification-popover-empty b{font-size:14px}.notification-popover-empty small{margin-top:3px;color:#7892a3;font-size:12px}.notification-popover-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid #193b50;background:#08141e}.notification-popover-foot form{margin:0}.notification-popover-foot .btn{min-height:36px}

.notification-centre-page{gap:16px}.notification-kpis{margin:0}.notification-kpis article:nth-child(1){border-color:#28536b}.notification-kpis article:nth-child(2){border-color:#643542;background:linear-gradient(145deg,#17131b,#0a1621)}.notification-kpis article:nth-child(3){border-color:#31576b}.notification-kpis article:nth-child(4){border-color:#35485f}.notification-category-tabs{margin:0;overflow-x:auto}.notification-category-tabs a{gap:7px;white-space:nowrap}.notification-tab-icon{width:19px;height:19px;display:grid;place-items:center}.notification-tab-icon svg{width:17px;height:17px}.notification-inbox-card{padding:0;overflow:hidden}.notification-inbox-card>.workspace-card-head{padding:19px 20px 0}.notification-toolbar{padding:15px 20px;margin:0;border-bottom:1px solid #17384d}.notification-toolbar>select{min-height:46px;padding:0 34px 0 12px;border:1px solid #21475e;border-radius:9px;background:#081722;color:#d7e8f2;font-size:14px}.notification-bulk-form{display:flex;justify-content:flex-end;padding:10px 20px;border-bottom:1px solid #17384d;background:#07151f}.notification-list{display:grid}.notification-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #17384d;background:#081722}.notification-row:last-child{border-bottom:0}.notification-row.is-unread{background:linear-gradient(90deg,rgba(20,100,140,.12),#081722)}.notification-row.severity-warning.is-unread{background:linear-gradient(90deg,rgba(91,68,17,.25),#081722)}.notification-row.severity-error.is-unread,.notification-row.severity-critical.is-unread{background:linear-gradient(90deg,rgba(95,28,43,.26),#081722)}.notification-row.is-read{opacity:.76}.notification-row:hover{opacity:1;background:#0a1b28}.notification-row-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #285470;border-radius:11px;background:#0a2738;color:#66dafa}.notification-row-icon svg{width:21px;height:21px}.notification-row.severity-warning .notification-row-icon{border-color:#6e5b24;background:#2b240d;color:#efd15a}.notification-row.severity-error .notification-row-icon,.notification-row.severity-critical .notification-row-icon{border-color:#7d3848;background:#2e1119;color:#ff91a1}.notification-row-main{min-width:0}.notification-row-title{display:flex;align-items:center;gap:9px;min-width:0}.notification-row-title>b{min-width:0;font-size:15px;color:#f0f8fc;overflow-wrap:anywhere}.notification-unread-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#49dafa;box-shadow:0 0 12px rgba(73,218,250,.65)}.notification-row p{margin:5px 0 7px;color:#92a9b8;font-size:13px;line-height:1.5}.notification-row-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#67879a;font-size:12px}.notification-row-meta span:not(:first-child):before,.notification-row-meta time:before{content:"•";margin-right:14px;color:#35586e}.notification-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.notification-row-actions form{margin:0}.notification-resultbar{padding:13px 20px;border-top:1px solid #17384d}.notification-empty{margin:18px 20px 20px}.notification-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notification-source-list{display:grid;padding:0 20px 18px}.notification-source-list>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid #17384d}.notification-source-list>div:first-child{border-top:0}.notification-source-list>div>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #28506a;border-radius:9px;background:#0a2535;color:#62d7f4}.notification-source-list svg{width:18px;height:18px}.notification-source-list p{margin:0}.notification-source-list b,.notification-source-list small{display:block}.notification-source-list b{font-size:14px}.notification-source-list small{margin-top:3px;color:#7791a2;font-size:12px;line-height:1.5}.command-kpi-link{display:inline-flex;margin-top:7px;color:#5bd5f8;text-decoration:none;font-size:12px;font-weight:800}.command-kpi-link:hover{color:#fff}

@media(max-width:900px){.admin-notification-popover{right:-150px}.notification-help-grid{grid-template-columns:1fr}.notification-row{grid-template-columns:44px minmax(0,1fr)}.notification-row-actions{grid-column:2;justify-content:flex-start}.notification-toolbar>select{flex:1 1 180px}}
@media(max-width:650px){.admin-notification-popover{position:fixed;left:12px;right:12px;top:68px;width:auto}.notification-row{grid-template-columns:40px minmax(0,1fr);padding:14px}.notification-row-icon{width:40px;height:40px}.notification-row-title{align-items:flex-start;flex-wrap:wrap}.notification-row-meta span:not(:first-child):before,.notification-row-meta time:before{display:none}.notification-toolbar{padding:12px}.notification-bulk-form{padding:10px 12px}}

/* Native leaderboard stat editor · v0.9.9.3 */
.workspace-stat-editor{border:1px solid #21445a;border-radius:12px;background:#071721;overflow:hidden}.workspace-stat-editor>summary{cursor:pointer;padding:13px 14px;color:#e7f3f8;font-size:14px;font-weight:900;list-style:none}.workspace-stat-editor>summary::-webkit-details-marker{display:none}.workspace-stat-editor>summary:after{content:"+";float:right;color:#63d9ef}.workspace-stat-editor[open]>summary:after{content:"−"}.workspace-stat-editor>p{margin:0;padding:0 14px 13px;color:#8199aa;font-size:13px;line-height:1.5}.workspace-stat-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.workspace-stat-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:12px;border:1px solid #1b3c50;border-radius:10px;background:#081923}.workspace-stat-editor legend{padding:0 6px;color:#66d9ef;font-size:13px;font-weight:900}.workspace-stat-editor label{display:grid;gap:6px;color:#9aafbd;font-size:13px;font-weight:800}.workspace-stat-editor input{width:100%;padding:10px 11px;border:1px solid #24485d;border-radius:8px;background:#06131d;color:#eef8fd;font-size:14px;outline:none}.workspace-stat-editor input:focus{border-color:#3fbfe7;box-shadow:0 0 0 2px rgba(63,191,231,.11)}
@media(max-width:900px){.workspace-stat-editor-grid{grid-template-columns:1fr}}@media(max-width:600px){.workspace-stat-editor fieldset{grid-template-columns:1fr}.workspace-stat-editor input{font-size:16px}}

/* v0.9.9.6 — Native MFA framework (ships globally disabled) */
.account-security-workspace{margin-top:15px;padding:20px;border:1px solid #1d465f;border-radius:14px;background:linear-gradient(145deg,#091a27,#07141e);box-shadow:0 16px 34px rgba(0,0,0,.16)}
.account-security-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #19384d}.account-security-head h2{margin:3px 0 4px;font-size:24px}.account-security-head p{margin:0;color:#7892a4;font-size:15px}.mfa-state{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #365269;border-radius:999px;background:#0a1823;color:#8ba6b7;font-size:12px;font-weight:900;letter-spacing:.08em}.mfa-state.good{border-color:#2a755a;background:rgba(41,179,126,.09);color:#65e2aa}.mfa-state.ready{border-color:#2f7193;color:#84dcf8}.mfa-state.off{border-color:#4b5965;color:#8997a2}
.mfa-disabled-banner{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:16px;border:1px solid #2b4d63;border-radius:12px;background:#081722}.mfa-disabled-banner>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:10px;background:#0c2c40;font-size:20px}.mfa-disabled-banner b{display:block;font-size:16px}.mfa-disabled-banner p{margin:4px 0 0;color:#7e97a7;font-size:14px;line-height:1.55}.mfa-disabled-banner.danger{border-color:#6d3d46}.mfa-disabled-banner.danger>span{background:rgba(255,99,124,.10);color:#ff8296}
.mfa-active-grid,.mfa-setup-grid,.mfa-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.mfa-summary-card,.mfa-secret-card{padding:16px;border:1px solid #1c4057;border-radius:11px;background:#081722}.mfa-summary-card small,.mfa-summary-card strong,.mfa-summary-card span{display:block}.mfa-summary-card small,.mfa-secret-card small{color:#66879b;font-size:12px;font-weight:900;letter-spacing:.08em}.mfa-summary-card strong{margin-top:6px;font-size:24px;color:#f0fbff}.mfa-summary-card span{margin-top:3px;color:#7891a3;font-size:13px}.mfa-secret-card code{display:block;margin:10px 0 8px;padding:12px;border:1px dashed #2b6d8e;border-radius:9px;background:#07131d;color:#9de7fb;font-size:16px;letter-spacing:.12em;word-break:break-all}.mfa-secret-card p{margin:0;color:#758fa1;font-size:14px;line-height:1.5}
.mfa-recovery-box{margin-top:16px;padding:16px;border:1px solid #6e6417;border-radius:12px;background:rgba(228,255,2,.04)}.mfa-recovery-box b{font-size:16px;color:#efff75}.mfa-recovery-box p{margin:4px 0 12px;color:#9a9d77;font-size:14px}.mfa-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mfa-recovery-codes code{padding:10px;border:1px solid #4e5222;border-radius:8px;background:#111509;color:#e8f2a1;font-size:14px;text-align:center}.mfa-management-grid .feature-form.compact,.mfa-setup-grid .feature-form.compact{padding:16px;border:1px solid #1b3f56;border-radius:11px;background:#081722}.mfa-management-grid h3,.mfa-setup-grid h3{margin:0 0 4px;font-size:18px}.mfa-management-grid p,.mfa-setup-grid p{margin:0 0 12px;color:#7690a2;font-size:14px}.mfa-inline-action{margin-top:14px}.mfa-ready-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.mfa-ready-panel>div{display:flex;gap:10px;padding:13px;border:1px solid #183a4e;border-radius:10px;background:#081722}.mfa-ready-panel>div>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:8px;background:#0c2d40;color:#67dcf4;font-size:12px;font-weight:900}.mfa-ready-panel p{margin:0}.mfa-ready-panel b,.mfa-ready-panel small{display:block}.mfa-ready-panel small{margin-top:3px;color:#718b9d;font-size:13px;line-height:1.45}
.mfa-auth-wrap{padding-top:46px}.mfa-challenge-panel{width:min(620px,calc(100% - 28px));padding:32px;border:1px solid #1f4962;border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(30,181,225,.10),transparent 35%),linear-gradient(145deg,#091722,#07131c);box-shadow:0 24px 60px rgba(0,0,0,.30)}.mfa-challenge-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border:1px solid #2b6888;border-radius:16px;background:#0a2a3e;font-size:26px}.mfa-challenge-panel .provider-login-head{text-align:center}.mfa-challenge-panel .provider-login-head p b{color:#dff8ff}.mfa-challenge-form{display:grid;gap:12px;margin-top:22px}.mfa-challenge-form label{display:grid;gap:7px;color:#a6bdcc;font-size:14px;font-weight:800}.mfa-challenge-form input{min-height:54px;padding:0 16px;border:1px solid #28536d;border-radius:11px;background:#06131d;color:#f2fbff;font-size:22px;letter-spacing:.16em;text-align:center}.mfa-cancel-form{display:flex;justify-content:center;margin-top:12px}
.security-mfa-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:16px}.security-mfa-control{display:grid;gap:10px}.security-mfa-state-card{display:flex;gap:12px;padding:14px;border:1px solid #1a3e54;border-radius:10px;background:#081722}.security-mfa-state-card>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:10px;background:#0d2f43}.security-mfa-state-card small,.security-mfa-state-card strong,.security-mfa-state-card p{display:block}.security-mfa-state-card small{color:#66869a;font-size:12px;font-weight:900;letter-spacing:.08em}.security-mfa-state-card strong{margin-top:3px;font-size:20px}.security-mfa-state-card p{margin:4px 0 0;color:#7690a2;font-size:13px;line-height:1.45}.security-mfa-state-card.enabled{border-color:#286e56}.security-mfa-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px;border:1px solid #18394d;border-radius:10px;background:#07141e}.security-mfa-toggle small{color:#6f899b;font-size:12px}.security-mfa-members{border:1px solid #193c51;border-radius:10px;background:#07141e;overflow:hidden}.security-subhead{padding:13px 14px;border-bottom:1px solid #17384d;background:#081722}.security-subhead b,.security-subhead small{display:block}.security-subhead b{font-size:15px}.security-subhead small{margin-top:3px;color:#718b9c;font-size:12px}.security-mfa-member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #153245}.security-mfa-member:last-child{border-bottom:0}.security-mfa-member b,.security-mfa-member small{display:block}.security-mfa-member b{font-size:14px}.security-mfa-member small{margin-top:2px;color:#6f899b;font-size:12px}
@media(max-width:900px){.mfa-active-grid,.mfa-setup-grid,.mfa-management-grid,.security-mfa-body{grid-template-columns:1fr}.mfa-ready-panel{grid-template-columns:1fr}.account-security-head{align-items:flex-start;flex-direction:column}.mfa-recovery-codes{grid-template-columns:1fr}}
@media(max-width:600px){.mfa-challenge-panel{padding:24px 18px}.mfa-challenge-form input{font-size:20px}.security-mfa-member{grid-template-columns:1fr auto}.security-mfa-member form{grid-column:1/-1}}

/* v0.9.9.7 — Native production workstations */
.native-workstation-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.native-row-link{text-decoration:none}.workspace-row.native-row-link.selected{border-color:#2f87a8;background:#0b2230}.native-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.native-profile-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #1d4056;border-radius:14px;background:linear-gradient(145deg,rgba(13,29,42,.92),rgba(7,17,26,.94));box-shadow:0 14px 30px rgba(0,0,0,.16)}.native-profile-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.native-profile-card-head img,.native-avatar-fallback,.native-detail-logo{width:56px;height:56px;border-radius:13px;border:1px solid #28566e;background:#0a2737;object-fit:cover;display:grid;place-items:center;color:#73e3f6;font-size:18px;font-weight:1000}.native-profile-card h3{margin:2px 0;font-size:20px}.native-profile-card p{margin:0;color:#819aab;font-size:14px;line-height:1.55}.native-meta-row{display:flex;flex-wrap:wrap;gap:8px}.native-meta-row span{padding:7px 9px;border:1px solid #1b3d52;border-radius:8px;background:#071721;color:#7892a4;font-size:12px}.native-meta-row b{color:#e7f5fb}.native-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid #1d4359;border-radius:16px;background:linear-gradient(145deg,#0a1b28,#07141e)}.native-detail-logo{width:82px;height:82px;font-size:24px}.native-detail-hero h1{margin:4px 0 8px;font-size:34px}.native-detail-hero p{max-width:900px;margin:0 0 12px;color:#879faf;font-size:15px}.public-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.native-roster-list,.native-stack-list{display:grid;gap:8px}.native-roster-list>div,.native-stack-list>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #17394d;border-radius:9px;background:#081722}.native-roster-list p,.native-stack-list p{min-width:0;flex:1;margin:0}.native-roster-list b,.native-roster-list small,.native-stack-list b,.native-stack-list small{display:block}.native-roster-list small,.native-stack-list small{margin-top:2px;color:#758fa0;font-size:12px}.native-stack-list>div>span{text-align:right}.native-info-stack{display:grid;gap:8px}.native-info-stack>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #17384c}.native-info-stack>div:first-of-type{border-top:0}.native-info-stack span{color:#7892a4}.native-table-wrap{overflow:auto}.native-table{width:100%;border-collapse:collapse}.native-table th,.native-table td{padding:11px 10px;border-bottom:1px solid #18384b;text-align:left;vertical-align:top}.native-table th{color:#6f8fa3;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.native-table td{color:#c9d8e2;font-size:14px}.native-table td small{display:block;margin-top:2px;color:#6f8798}.native-table code{color:#8bdcf4}.native-action-row{display:flex;gap:6px;flex-wrap:wrap}.native-poll-options{display:grid;gap:10px}.native-poll-options label{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #1c4257;border-radius:10px;background:#081722;cursor:pointer}.native-poll-options input{width:18px;height:18px}.native-poll-options span{flex:1}.native-poll-options b,.native-poll-options small{display:block}.native-poll-options small{margin-top:2px;color:#718a9b}.native-poll-results{display:grid;gap:14px}.native-poll-results p{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px}.native-meter{height:12px;border:1px solid #173d51;border-radius:999px;background:#06131c;overflow:hidden}.native-meter i{display:block;height:100%;background:linear-gradient(90deg,#16d8f4,#168bff);box-shadow:0 0 18px rgba(22,216,244,.22)}.native-timeline{display:grid;gap:0}.native-timeline article{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:0 0 24px}.native-timeline article:before{content:"";position:absolute;left:7px;top:15px;bottom:-2px;width:1px;background:#1a4256}.native-timeline article:last-child:before{display:none}.native-timeline-mark{width:15px;height:15px;margin-top:4px;border:3px solid #0a1a25;border-radius:50%;background:#18cfee;box-shadow:0 0 14px rgba(24,207,238,.3)}.native-timeline h3{margin:4px 0 5px;font-size:20px}.native-timeline p{margin:0 0 8px;color:#849dad}.native-rich-copy{color:#c7d6df;font-size:15px;line-height:1.7;white-space:normal}.native-document{display:block;padding:24px}.native-document small{display:block;margin-top:20px;color:#6e8798}.native-health-grid{display:grid;gap:9px}.native-health-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #1d4257;border-radius:10px;background:#081722}.native-health-check>span{min-width:70px;text-align:center;padding:5px 8px;border-radius:999px;background:#102536;color:#8eb2c7;font-size:11px;font-weight:900}.native-health-check.warning{border-color:#6d5624}.native-health-check.warning>span{background:#2a210d;color:#ffd16a}.native-health-check.error{border-color:#6d3544}.native-health-check.error>span{background:#29131a;color:#ff98aa}.native-health-check.ok{border-color:#235b48}.native-health-check.ok>span{background:#0a2a20;color:#67e3ad}.native-health-check b,.native-health-check p{display:block}.native-health-check p{margin:3px 0 0;color:#728c9e;font-size:13px}.native-health-check>strong{font-size:20px}.native-analytics-bars{height:260px;display:flex;align-items:end;gap:7px;padding:18px 2px 0;overflow-x:auto}.native-analytics-bars>div{height:100%;min-width:34px;display:grid;grid-template-rows:auto 1fr auto;gap:5px;text-align:center}.native-analytics-bars span{position:relative;display:flex;align-items:end;justify-content:center;border-radius:6px;background:#07131d;overflow:hidden}.native-analytics-bars i{display:block;width:70%;min-height:4px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#19d5ef,#168bff)}.native-analytics-bars small{color:#6d879a;font-size:10px}.native-analytics-bars b{font-size:11px}.native-license-key{display:block;margin:9px 0;padding:11px;border:1px dashed #4e7031;border-radius:8px;background:#0d1a0b;color:#dfff89;font-size:15px;word-break:break-all}.workspace-alert.success{padding:14px;border:1px solid #2b6c50;border-radius:11px;background:#0a2119}.workspace-alert.success b,.workspace-alert.success p{display:block}.workspace-alert.success p{margin:4px 0 0;color:#8bb4a0}.workspace-inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.workspace-inline-form>label:not(.workspace-toggle){display:grid;gap:6px;color:#8ca4b5;font-size:13px;font-weight:800}.account-quick-actions{display:flex;gap:8px;flex-wrap:wrap;align-self:center}
@media(max-width:1100px){.native-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.native-workstation-split{grid-template-columns:1fr}}@media(max-width:760px){.native-card-grid,.public-grid.two-col{grid-template-columns:1fr}.native-detail-hero{grid-template-columns:1fr}.native-profile-card-head{grid-template-columns:auto minmax(0,1fr)}.native-profile-card-head>.status-pill{grid-column:1/-1;width:max-content}.native-table th,.native-table td{font-size:13px}.native-health-check{grid-template-columns:1fr}.native-health-check>span{width:max-content}.account-quick-actions{width:100%}.account-quick-actions .btn{flex:1 1 220px}}

/* v1.0.1 Offline Mode access groups */
.portal-admin .offline-access-section{margin:2px 0 4px;padding:16px;border:1px solid #1d4259;border-radius:12px;background:#07151f}
.portal-admin .offline-access-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.portal-admin .offline-access-block{min-width:0;padding:14px;border:1px solid #1a3b50;border-radius:11px;background:#08131d}
.portal-admin .offline-access-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}
.portal-admin .offline-access-head b,.portal-admin .offline-access-head small{display:block}
.portal-admin .offline-access-head b{font-size:16px;color:#e8f5fb}
.portal-admin .offline-access-head small{margin-top:4px;color:#7894a6;font-size:13px;line-height:1.45}
.portal-admin .offline-access-head>span{flex:0 0 auto;padding:5px 8px;border:1px solid #28526a;border-radius:999px;background:#0a1c28;color:#82aabd;font-size:12px;font-weight:850}
.portal-admin .offline-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.portal-admin .offline-role-card{display:grid;grid-template-columns:20px 12px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid #1b3b50;border-radius:9px;background:#07131d;cursor:pointer;transition:.14s ease}
.portal-admin .offline-role-card:hover{border-color:#2a6787;background:#0a1a26}
.portal-admin .offline-role-card.selected{border-color:#24769a;background:#0a2130;box-shadow:inset 3px 0 0 #27c6ec}
.portal-admin .offline-role-card.protected{border-color:#536321;background:#141b0c;cursor:default}
.portal-admin .offline-role-card input{width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:#23c4eb}
.portal-admin .offline-role-colour{width:10px;height:28px;border-radius:999px;background:var(--offline-role-colour,#168bff);box-shadow:0 0 12px color-mix(in srgb,var(--offline-role-colour,#168bff) 55%,transparent)}
.portal-admin .offline-role-card b,.portal-admin .offline-role-card small{display:block}
.portal-admin .offline-role-card b{font-size:14px;color:#eef8fd}
.portal-admin .offline-role-card small{margin-top:3px!important;color:#7891a2;font-size:12px!important;line-height:1.4}
.portal-admin .workspace-notice.info{border-color:#1d526b;background:#071b26}
@media(max-width:1100px){.portal-admin .offline-access-groups{grid-template-columns:1fr}}
@media(max-width:700px){.portal-admin .offline-access-grid{grid-template-columns:1fr}}


/* v1.0.6 public community workspaces --------------------------------------- */
.portal-public .native-clan-stats{
  margin:0 0 18px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-color:#1f5873;
  background:linear-gradient(180deg,rgba(8,25,37,.94),rgba(6,18,28,.96));
  box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(58,212,255,.05);
}
.portal-public .native-clan-stats .public-stat{min-height:92px;padding:18px 22px}
.portal-public .native-clan-stats .public-stat-icon{
  width:38px;height:38px;border-radius:10px;background:#0d2b3b;border:1px solid #1d5069;
}
.portal-public .native-clan-grid{margin-top:0}
.portal-public .native-clan-empty{
  min-height:190px;border-style:solid;border-color:#1c4c66;
  background:radial-gradient(circle at 50% 0,rgba(33,188,229,.08),transparent 42%),#081722;
}
.portal-public .native-clan-empty h3{font-size:18px;letter-spacing:.08em}

.portal-public .activity-public-page{display:grid;gap:22px}
.portal-public .activity-public-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.portal-public .activity-public-summary>article{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:112px!important;
  padding:17px 18px!important;
  margin:0!important;
  border:1px solid #1e536e!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(11,31,45,.97),rgba(7,21,31,.98))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(59,210,255,.045)!important;
  overflow:hidden!important;
}
.portal-public .activity-public-summary>article:before{display:none!important;content:none!important}
.portal-public .activity-public-summary>article>span{
  display:block!important;margin:0 0 6px!important;color:#65dfff!important;font-size:10px!important;
  font-weight:900!important;letter-spacing:.16em!important;line-height:1.2!important;
}
.portal-public .activity-public-summary>article>strong{
  display:block!important;margin:0!important;color:#eef9ff!important;font-size:25px!important;line-height:1.05!important;
  font-weight:900!important;text-shadow:0 0 14px rgba(47,211,255,.18)!important;
}
.portal-public .activity-public-summary>article>small{
  display:block!important;margin-top:7px!important;color:#819fb1!important;font-size:11px!important;line-height:1.35!important;
}
.portal-public .activity-public-summary>article:nth-child(1){border-color:#236d66!important}
.portal-public .activity-public-summary>article:nth-child(1)>strong{color:#68f5bb!important}
.portal-public .activity-public-summary>article:nth-child(2)>strong{color:#8de8ff!important}
.portal-public .activity-public-summary>article:nth-child(3)>strong{color:#e7f0f6!important}
.portal-public .activity-public-summary>article:nth-child(4){border-color:#5d5423!important}
.portal-public .activity-public-summary>article:nth-child(4)>strong{color:#ffe46c!important}

.portal-public .activity-public-section{display:block;margin:0}
.portal-public .activity-public-section .section-heading{margin:0 0 14px}
.portal-public .activity-public-section .section-heading p{margin:5px 0 0;color:#809caf}
.portal-public .activity-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.portal-public .activity-public-card{
  position:relative;overflow:hidden;border:1px solid #1d4b64;border-radius:14px;
  background:linear-gradient(180deg,#0a1c2a,#081722);padding:18px;min-height:250px;
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}
.portal-public .activity-public-card.live{border-color:#237b61;box-shadow:0 0 0 1px rgba(36,236,155,.05),0 12px 30px rgba(0,0,0,.22)}
.portal-public .activity-public-art{height:150px;margin:-18px -18px 16px;background-position:center;background-size:cover;border-bottom:1px solid #1b465e}
.portal-public .activity-public-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7798ad;font-size:11px}
.portal-public .activity-public-card h3{margin:13px 0 7px;font-size:20px}
.portal-public .activity-public-card>p{margin:0 0 15px;color:#8aa3b5;min-height:38px}
.portal-public .activity-public-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.portal-public .activity-public-facts>div,.portal-public .activity-public-objective{
  border:1px solid #173e54;background:#0a1c28;border-radius:9px;padding:10px 11px;min-width:0;
}
.portal-public .activity-public-facts span,.portal-public .activity-public-objective>span,.portal-public .activity-mini-leaderboard>span{
  display:block;color:#5e92ad;font-size:9px;letter-spacing:.14em;font-weight:900;margin-bottom:4px;
}
.portal-public .activity-public-facts b,.portal-public .activity-public-objective b{display:block;color:#dceaf3;font-size:12px;overflow-wrap:anywhere}
.portal-public .activity-public-objective{margin-top:9px}
.portal-public .activity-public-objective small{display:block;color:#7d9aac;margin-top:4px}
.portal-public .activity-mini-leaderboard{margin-top:11px;border-top:1px solid #17394d;padding-top:10px}
.portal-public .activity-mini-leaderboard>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;color:#b9cbd7}
.portal-public .activity-mini-leaderboard em{font-style:normal;color:#63dff4}
.portal-public .activity-public-empty{
  min-height:170px;border-style:solid;border-color:#1d4b64;
  background:radial-gradient(circle at 50% 0,rgba(31,174,211,.07),transparent 42%),#081722;
}
.portal-public .activity-public-empty h3{margin:0 0 7px;font-size:17px;color:#dceaf3}
.portal-public .activity-public-empty p{max-width:520px;margin:0;color:#7f9caf}

@media(max-width:980px){
  .portal-public .activity-public-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .portal-public .activity-public-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .portal-public .native-clan-stats{grid-template-columns:1fr}
  .portal-public .native-clan-stats .public-stat+.public-stat{border-left:0;border-top:1px solid #274150}
  .portal-public .activity-public-summary{grid-template-columns:1fr!important}
  .portal-public .activity-public-summary>article{min-height:94px!important}
  .portal-public .activity-public-facts{grid-template-columns:1fr}
}


/* v1.1.0 completion pack */
.forum-workspace{display:grid;grid-template-columns:300px 1fr;gap:18px}.forum-board-rail{display:flex;flex-direction:column;gap:8px}.forum-board-rail>a{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--border,#173c55);border-radius:12px;background:rgba(7,23,34,.74);text-decoration:none;color:inherit}.forum-board-rail>a.active{border-color:#22c8ff;box-shadow:0 0 18px rgba(34,200,255,.12)}.forum-board-rail>a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#0b2a3d;color:#2ed8ff}.forum-board-rail small,.forum-thread-card p{display:block;color:var(--muted,#83a4b8)}.forum-thread-list{display:flex;flex-direction:column;gap:9px}.forum-thread-card{display:grid;grid-template-columns:42px 1fr 28px;gap:12px;align-items:center;padding:15px;border:1px solid var(--border,#173c55);border-radius:12px;background:rgba(7,23,34,.8);color:inherit;text-decoration:none}.forum-thread-card:hover{border-color:#269bd0;transform:translateY(-1px)}.forum-thread-card h3{margin:4px 0}.forum-thread-state{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#0d3045;color:#31d5ff}.forum-thread-arrow{font-size:22px;color:#38ccff}.forum-pagination{display:flex;gap:6px;justify-content:center;margin-top:14px}.forum-pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #234c66;border-radius:8px;color:#a9c4d5;text-decoration:none}.forum-pagination a.active{color:#fff;border-color:#28ceff;background:#0e3046}.forum-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hub-dialog{width:min(760px,92vw);border:1px solid #2d6687;border-radius:14px;background:#071722;color:#eef8ff;padding:0;box-shadow:0 30px 80px #0009}.hub-dialog::backdrop{background:#02080dcc;backdrop-filter:blur(5px)}.hub-dialog form{padding:18px}.forum-post-list{display:flex;flex-direction:column;gap:12px}.forum-post{display:grid!important;grid-template-columns:180px 1fr;gap:18px}.forum-post>aside{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.forum-post-meta{display:flex;gap:10px;color:#7698ad;font-size:12px}.forum-post-body{padding:12px 0;white-space:normal;line-height:1.65}.forum-inline-editor summary{cursor:pointer;color:#63d9ff;margin-top:8px}.forum-inline-editor textarea,.forum-reply-box textarea{width:100%;margin:10px 0}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.achievement-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.achievement-card{display:flex;gap:14px;opacity:.62}.achievement-card.unlocked{opacity:1;border-color:#28b984;box-shadow:0 0 18px rgba(25,226,142,.08)}.achievement-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#0c2d42;color:#4fdcff;font-size:20px;flex:0 0 auto}.achievement-card.unlocked .achievement-icon{background:#0c3c2d;color:#38ef9d}.achievement-progress{height:5px;background:#0b2837;border-radius:99px;overflow:hidden;margin:10px 0 5px}.achievement-progress i{display:block;height:100%;background:linear-gradient(90deg,#1ecfff,#20e58e)}.achievement-card em{font-style:normal;font-size:11px;color:#86a7ba}.config-editor-layout{display:grid;grid-template-columns:280px 1fr;min-height:620px}.config-file-list{padding:12px;border-right:1px solid #173b50;display:flex;flex-direction:column;gap:6px;max-height:720px;overflow:auto}.config-file-list a{display:flex;gap:8px;padding:9px 10px;border-radius:8px;text-decoration:none;color:#9eb8c8}.config-file-list a.active,.config-file-list a:hover{background:#0b2b3f;color:#fff}.config-editor-main{min-width:0}.code-editor-textarea{width:100%;background:#05111a!important;color:#d8f4ff!important;border:1px solid #214c64!important;border-radius:10px!important;padding:14px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;line-height:1.55!important;tab-size:2}.ui-studio-preview{margin:16px;border:1px solid #1f536e;border-radius:12px;padding:12px;background:#050d14}.ui-studio-preview>span{display:block;color:#56d9ff;font-size:10px;letter-spacing:.14em;font-weight:800;margin-bottom:8px}.ui-studio-preview #uiStudioCanvas{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px dashed #2a617f;border-radius:8px;background:linear-gradient(#081622,#061019);min-height:280px}.ui-preview-el{position:absolute;border:1px solid #2fcfff;background:rgba(20,113,160,.22);display:grid;place-items:center;color:#dff8ff;font-size:11px;overflow:hidden}.hub-kit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hub-kit-actions form{margin:0}.hub-kit-actions button{height:100%}.list-card.is-unread{border-color:#27cfff;box-shadow:0 0 16px rgba(39,207,255,.08)}
body.portal-admin.admin-neon-compact .admin-content{padding:14px 16px 28px}body.portal-admin.admin-neon-compact .workspace-head{padding:12px 14px;margin-bottom:10px}body.portal-admin.admin-neon-compact .workspace-head h1{font-size:24px}body.portal-admin.admin-neon-compact .workspace-kpis{gap:8px;margin:8px 0}body.portal-admin.admin-neon-compact .workspace-kpis article{padding:10px 12px;min-height:auto}body.portal-admin.admin-neon-compact .workspace-card{border-radius:9px}body.portal-admin.admin-neon-compact .workspace-card-head{padding:11px 13px}body.portal-admin.admin-neon-compact .workspace-row{padding:8px 10px}body.portal-admin.admin-neon-compact .workspace-toolbar{padding:8px 10px}body.portal-admin.admin-neon-compact input,body.portal-admin.admin-neon-compact select,body.portal-admin.admin-neon-compact textarea{padding-top:7px;padding-bottom:7px}
@media(max-width:1000px){.forum-workspace,.config-editor-layout{grid-template-columns:1fr}.forum-board-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.config-file-list{border-right:0;border-bottom:1px solid #173b50;max-height:260px}.achievement-grid,.achievement-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-post{grid-template-columns:1fr!important}}
@media(max-width:640px){.forum-board-rail,.achievement-grid,.achievement-grid.compact{grid-template-columns:1fr}.hub-kit-actions{grid-template-columns:1fr}}



/* ===== v1.1.1 Dedicated Support Centre + live staff presence ===== */
.support-centre-public{max-width:1420px;margin-left:auto;margin-right:auto;display:grid;gap:16px}
.support-live-overview{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid rgba(64,184,231,.34);border-radius:16px;background:linear-gradient(135deg,rgba(6,27,40,.94),rgba(6,18,29,.86));box-shadow:0 18px 46px rgba(0,0,0,.22)}
.support-live-overview.is-online{border-color:rgba(41,228,151,.42);box-shadow:0 18px 46px rgba(0,0,0,.22),0 0 26px rgba(41,228,151,.06)}
.support-live-copy{display:flex;align-items:flex-start;gap:15px}.support-live-copy h2{margin:3px 0 5px;font-size:23px}.support-live-copy p{margin:0;color:#8faabb;max-width:820px;line-height:1.55}
.support-live-dot{width:12px;height:12px;flex:0 0 12px;margin-top:7px;border-radius:50%;background:#61798a;box-shadow:0 0 0 6px rgba(97,121,138,.08)}
.is-online .support-live-dot,.live-support-widget.is-online .live-support-pulse,.support-ticket-livebar .support-live-dot{background:#20e896;box-shadow:0 0 0 6px rgba(32,232,150,.09),0 0 16px rgba(32,232,150,.45)}
.support-live-facts{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:8px;min-width:330px}.support-live-facts div{padding:10px 12px;border:1px solid rgba(55,134,174,.24);border-radius:10px;background:rgba(7,25,37,.72)}.support-live-facts b,.support-live-facts span{display:block}.support-live-facts b{font-size:20px;color:#edfaff}.support-live-facts span{margin-top:2px;color:#708e9f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.support-centre-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px}.support-centre-card{border:1px solid rgba(64,160,205,.28);border-radius:16px;background:rgba(5,18,28,.8);padding:20px;box-shadow:0 16px 42px rgba(0,0,0,.18)}
.support-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.support-card-head h2{margin:3px 0 5px}.support-card-head p{margin:0;color:#819eaf;line-height:1.5}
.support-presence-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.06em;border:1px solid #405266;color:#8ba3b1;background:#0b1a24}.support-presence-pill.online{border-color:#237453;color:#69f1b1;background:#0a2a20}.support-presence-pill.offline{border-color:#415464;color:#8198a8;background:#0d1a23}
.support-signin-callout{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:12px 13px;margin-bottom:14px;border:1px solid rgba(66,171,218,.28);border-radius:11px;background:rgba(8,33,48,.78)}.support-signin-callout>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#0d3045;color:#5edaff}.support-signin-callout b,.support-signin-callout small{display:block}.support-signin-callout small{margin-top:2px;color:#7796a8}
.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-open-form label small{color:#66879a;font-size:10px}.support-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.support-submit-row b,.support-submit-row small{display:block}.support-submit-row small{margin-top:3px;color:#6e8da0}.support-submit-row .btn{min-width:190px}
.support-staff-list{display:grid;gap:9px}.support-staff-person{position:relative;display:grid;grid-template-columns:46px 1fr 12px;align-items:center;gap:11px;padding:11px;border:1px solid rgba(55,140,180,.24);border-radius:11px;background:rgba(7,25,37,.72)}.support-staff-person img,.support-staff-avatar{width:44px;height:44px;border-radius:11px;object-fit:cover;border:1px solid rgba(56,178,223,.36);background:#0e3850;display:grid;place-items:center;color:#fff;font-weight:900}.support-staff-person b,.support-staff-person small{display:block}.support-staff-person small{margin-top:2px;color:#74a0b8}.support-staff-person p{margin:5px 0 0;color:#91aebd;font-size:12px}.support-online-indicator{width:9px;height:9px;border-radius:50%;background:#20e896;box-shadow:0 0 12px rgba(32,232,150,.55)}
.support-empty-staff,.support-empty-tickets{padding:28px 16px;text-align:center;border:1px dashed rgba(77,141,171,.26);border-radius:11px;color:#7896a7}.support-empty-staff>span{display:block;font-size:22px;margin-bottom:7px}.support-empty-staff b,.support-empty-tickets b{display:block;color:#dbeaf2}.support-empty-staff p,.support-empty-tickets p{margin:5px auto 0;max-width:440px;font-size:12px}.support-live-note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(50,112,145,.2)}.support-live-note b,.support-live-note small{display:block}.support-live-note small{margin-top:3px;color:#66889b}
.support-my-tickets{padding-bottom:14px}.support-ticket-count{color:#6ccbe8;font-size:11px;font-weight:900}.support-ticket-list{display:grid;gap:8px}.support-ticket-list a{display:grid;grid-template-columns:10px 1fr auto 18px;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(58,145,187,.24);border-radius:10px;background:rgba(7,22,33,.7);text-decoration:none}.support-ticket-list a:hover{border-color:rgba(64,207,243,.55);background:rgba(8,34,49,.82)}.support-ticket-state{width:8px;height:8px;border-radius:50%;background:#20e896;box-shadow:0 0 9px rgba(32,232,150,.35)}.support-ticket-state.closed{background:#607686;box-shadow:none}.support-ticket-copy b,.support-ticket-copy small{display:block}.support-ticket-copy b{color:#ecf8fd}.support-ticket-copy small{margin-top:3px;color:#7191a4}.support-ticket-list em{font-style:normal;color:#69d9f1;font-size:9px;font-weight:950;letter-spacing:.06em}
.support-ticket-livebar{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px;border:1px solid rgba(38,188,137,.25);border-radius:10px;background:rgba(7,37,30,.62)}.support-ticket-livebar b,.support-ticket-livebar small{display:block}.support-ticket-livebar small{margin-top:2px;color:#6f9e8b}.support-ticket-livebar em{font-style:normal;color:#68eeb0;font-size:10px;font-weight:900}.support-ticket-livebar.admin{margin:0 16px 12px}

/* Admin Support Centre */
.portal-admin .support-admin-workspace{display:grid;gap:14px}.portal-admin .support-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-admin .support-admin-grid{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1.55fr);gap:14px;align-items:start}.portal-admin .support-queue-card{min-width:0}.portal-admin .support-admin-ticket-list{display:grid;gap:7px;padding:0 13px 10px}.portal-admin .support-admin-ticket{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #1c4056;border-radius:10px;background:#071722;text-decoration:none}.portal-admin .support-admin-ticket:hover,.portal-admin .support-admin-ticket.active{border-color:#2aa5d4;background:#0a2332}.portal-admin .support-admin-ticket b,.portal-admin .support-admin-ticket small{display:block}.portal-admin .support-admin-ticket b{color:#edf8fd}.portal-admin .support-admin-ticket small{margin-top:3px;color:#6e8da0;font-size:11px}.portal-admin .support-admin-ticket em{font-style:normal;font-size:9px;font-weight:900;color:#6bcbe9}.portal-admin .support-admin-main{display:grid;gap:14px;min-width:0}.portal-admin .support-admin-conversation .support-conversation{padding:0 16px 14px}.portal-admin .support-workflow-card{padding-bottom:14px}.portal-admin .support-workflow-card .workspace-row-actions{padding:0 16px}.portal-admin .support-workflow-card .workspace-note{padding:0 16px}.portal-admin .support-duty-workspace{scroll-margin-top:90px}.portal-admin .support-duty-avatar{width:38px;height:38px;object-fit:cover;border-radius:9px;float:right;border:1px solid #2b627f}

/* Floating public Live Support */
.live-support-widget{position:fixed;right:22px;bottom:22px;z-index:590;width:310px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.38))}.live-support-launch{width:100%;display:grid;grid-template-columns:12px 1fr 18px;align-items:center;gap:10px;padding:11px 13px;border:1px solid #286181;border-radius:12px;background:linear-gradient(145deg,#0b2536,#081923);color:#effaff;text-align:left;cursor:pointer}.live-support-launch b,.live-support-launch small{display:block}.live-support-launch b{font-size:12px}.live-support-launch small{margin-top:2px;color:#7999ab;font-size:9px}.live-support-launch i{font-style:normal;color:#79a8bf;transition:transform .18s}.live-support-widget.is-open .live-support-launch i{transform:rotate(180deg)}.live-support-pulse{width:9px;height:9px;border-radius:50%;background:#607787}.live-support-widget.is-online .live-support-launch{border-color:#2a8f6a}.live-support-widget.is-offline .live-support-pulse{background:#687b89;box-shadow:none}.live-support-panel{margin-bottom:8px;padding:14px;border:1px solid #26516b;border-radius:14px;background:linear-gradient(180deg,#0b1f2d,#07131d);box-shadow:0 20px 50px rgba(0,0,0,.42)}.live-support-panel-head{display:flex;justify-content:space-between;gap:12px}.live-support-panel-head h3{margin:2px 0 0}.live-support-panel-head button{width:30px;height:30px;border:1px solid #2a5068;border-radius:8px;background:#0b1a25;color:#9cb6c5;cursor:pointer}.live-support-panel>p{color:#7f9dad;font-size:12px;line-height:1.5}.live-support-widget-staff{display:grid;gap:7px;margin:10px 0 12px}.live-support-widget-person{display:grid;grid-template-columns:34px 1fr 8px;gap:9px;align-items:center;padding:8px;border:1px solid #1b3d51;border-radius:9px;background:#081823}.live-support-widget-person img,.live-support-widget-person>span{width:32px;height:32px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:#0d3650;color:#fff;font-weight:900}.live-support-widget-person b,.live-support-widget-person small,.live-support-widget-person em{display:block}.live-support-widget-person b{font-size:11px}.live-support-widget-person small{font-size:9px;color:#6e91a4}.live-support-widget-person em{margin-top:2px;font-size:9px;font-style:normal;color:#8ba5b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-support-widget-person>i{width:7px;height:7px;border-radius:50%;background:#20e896;box-shadow:0 0 9px rgba(32,232,150,.45)}.live-support-widget-empty{padding:10px;text-align:center;color:#718d9e;font-size:11px}.live-support-open{width:100%;justify-content:center}
@media(max-width:1100px){.support-centre-grid,.portal-admin .support-admin-grid{grid-template-columns:1fr}.portal-admin .support-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.support-live-overview{align-items:flex-start;flex-direction:column}.support-live-facts{min-width:0;width:100%;grid-template-columns:repeat(3,1fr)}.support-form-grid{grid-template-columns:1fr}.support-submit-row{align-items:stretch;flex-direction:column}.support-submit-row .btn{width:100%}.support-signin-callout{grid-template-columns:40px 1fr}.support-signin-callout .btn{grid-column:1/-1}.live-support-widget{right:10px;bottom:10px;width:min(330px,calc(100vw - 20px))}.portal-admin .support-kpis{grid-template-columns:1fr}}

/* ===== v1.2.1 member appearance / left My Style drawer + previews/custom colours ===== */
.portal-public .member-style-widget{position:fixed;left:0;top:46%;z-index:585;pointer-events:none}
.portal-public .member-style-launch{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid rgba(47,198,244,.55);border-left:0;border-radius:0 12px 12px 0;background:linear-gradient(145deg,rgba(7,34,50,.98),rgba(5,20,31,.98));color:#effaff;box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 20px rgba(38,203,255,.08);cursor:pointer;transform:translateX(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.portal-public .member-style-launch:hover{border-color:#35d5ff;box-shadow:0 12px 30px rgba(0,0,0,.32),0 0 24px rgba(38,203,255,.15)}
.portal-public .member-style-launch span{font-size:16px}.portal-public .member-style-launch b{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.portal-public .member-style-backdrop{pointer-events:auto;position:fixed;inset:0;background:rgba(1,7,12,.58);backdrop-filter:blur(3px);z-index:0}
.portal-public .member-style-panel{pointer-events:auto;position:fixed;left:0;right:auto;top:0;bottom:0;width:min(440px,94vw);z-index:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#081a27,#06121c 48%,#071621);border-right:1px solid #245a76;box-shadow:22px 0 60px rgba(0,0,0,.46);transform:translateX(-105%);transition:transform .24s ease;overflow:auto}
.portal-public .member-style-widget.is-open .member-style-panel{transform:translateX(0)}
.portal-public .member-style-widget.is-open .member-style-launch{transform:translateX(-100%)}
.portal-public .member-style-panel>header{display:flex;justify-content:space-between;gap:16px;padding:22px 20px 17px;border-bottom:1px solid #173d52;background:radial-gradient(circle at 0 0,rgba(41,193,243,.12),transparent 40%)}
.portal-public .member-style-panel>header h2{margin:2px 0 5px;font-size:24px}.portal-public .member-style-panel>header p{margin:0;color:#7f9fb1;line-height:1.5;font-size:12px}.portal-public .member-style-panel>header>button{width:34px;height:34px;flex:0 0 34px;border:1px solid #2b5871;border-radius:9px;background:#0a1b28;color:#a8c0ce;font-size:20px;cursor:pointer}
.portal-public .member-style-form{display:flex;flex-direction:column;min-height:100%}.portal-public .member-style-section{padding:18px 18px 4px}.portal-public .member-style-heading{margin-bottom:10px}.portal-public .member-style-heading b,.portal-public .member-style-heading small{display:block}.portal-public .member-style-heading b{font-size:13px;color:#edfaff}.portal-public .member-style-heading small{margin-top:3px;color:#6f8fa2;font-size:11px}
.portal-public .member-style-preview-section{padding-bottom:8px}.portal-public .member-style-live-preview{--preview-a:#25c2f5;--preview-b:#b9ff2f;display:grid;grid-template-columns:148px 1fr;gap:12px;align-items:center;padding:11px;border:1px solid color-mix(in srgb,var(--preview-a) 55%,#193b4f);border-radius:13px;background:linear-gradient(145deg,#081923,#0a2230);box-shadow:inset 0 0 22px color-mix(in srgb,var(--preview-a) 6%,transparent),0 0 18px color-mix(in srgb,var(--preview-a) 8%,transparent)}
.portal-public .member-preview-browser{height:94px;border:1px solid color-mix(in srgb,var(--preview-a) 58%,#244557);border-radius:9px;overflow:hidden;background:#06111b;box-shadow:0 0 16px color-mix(in srgb,var(--preview-a) 12%,transparent)}.portal-public .member-preview-top{height:16px;display:flex;align-items:center;gap:4px;padding:0 6px;border-bottom:1px solid #193b4d;background:#081b28}.portal-public .member-preview-top i{width:4px;height:4px;border-radius:50%;background:var(--preview-a)}.portal-public .member-preview-top i:nth-child(2){background:var(--preview-b)}.portal-public .member-preview-top i:nth-child(3){background:#627d8c}
.portal-public .member-preview-canvas{height:78px;padding:9px 10px;position:relative;background-image:radial-gradient(circle,color-mix(in srgb,var(--preview-a) 24%,transparent) 0 1px,transparent 1.2px);background-size:10px 10px}.portal-public .member-preview-canvas em{display:block;color:var(--preview-a);font-size:6px;font-style:normal;font-weight:900;letter-spacing:.18em}.portal-public .member-preview-canvas strong{display:block;margin-top:2px;color:#effaff;font-size:10px;text-shadow:0 0 9px color-mix(in srgb,var(--preview-a) 70%,transparent)}.portal-public .member-preview-line{display:block;width:54px;height:2px;margin-top:6px;border-radius:2px;background:linear-gradient(90deg,var(--preview-a),var(--preview-b));box-shadow:0 0 7px color-mix(in srgb,var(--preview-a) 55%,transparent)}.portal-public .member-preview-cards{display:flex;gap:4px;margin-top:8px}.portal-public .member-preview-cards i{height:19px;flex:1;border:1px solid color-mix(in srgb,var(--preview-a) 48%,#1d3c50);border-radius:4px;background:linear-gradient(145deg,color-mix(in srgb,var(--preview-a) 13%,#071722),color-mix(in srgb,var(--preview-b) 8%,#071722))}.portal-public .member-preview-cards i:nth-child(2){border-color:color-mix(in srgb,var(--preview-b) 52%,#1d3c50)}
.portal-public .member-preview-caption b,.portal-public .member-preview-caption small{display:block}.portal-public .member-preview-caption b{color:#f1fbff;font-size:12px}.portal-public .member-preview-caption small{margin-top:4px;color:#789aad;font-size:10px;line-height:1.35}
.portal-public .member-theme-grid{display:grid;gap:9px}.portal-public .member-theme-choice{position:relative;display:grid;grid-template-columns:64px 1fr;gap:11px;align-items:center;padding:10px;border:1px solid #1d4359;border-radius:11px;background:#081a26;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.portal-public .member-theme-choice:hover{border-color:#2b7ea2;background:#0a2231;transform:translateY(-1px)}.portal-public .member-theme-choice input{position:absolute;opacity:0;pointer-events:none}.portal-public .member-theme-choice:has(input:checked){border-color:#2dd3ff;box-shadow:inset 3px 0 0 #2dd3ff,0 0 17px rgba(45,211,255,.08);background:#0a2230}.portal-public .member-theme-choice>span:last-child b,.portal-public .member-theme-choice>span:last-child small{display:block}.portal-public .member-theme-choice>span:last-child b{font-size:12px;color:#eefaff}.portal-public .member-theme-choice>span:last-child small{margin-top:3px;color:#6f90a4;font-size:10px;line-height:1.35}
.portal-public .member-theme-art{position:relative;width:58px;height:42px;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#071621,#0b2536)}.portal-public .member-theme-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(37,194,245,.32) 0 1px,transparent 1.2px);background-size:9px 9px;opacity:.6}.portal-public .member-theme-art i,.portal-public .member-theme-art em{position:absolute;display:block;border-radius:99px}.portal-public .member-theme-art i{left:7px;right:7px;top:8px;height:3px;background:#25c2f5;box-shadow:0 0 10px rgba(37,194,245,.55)}.portal-public .member-theme-art em{left:8px;bottom:7px;width:28px;height:15px;background:linear-gradient(135deg,rgba(37,194,245,.28),rgba(185,255,47,.18));border:1px solid rgba(37,194,245,.28)}.portal-public .theme-art-pbg-forge i{background:#f5a34b;box-shadow:0 0 10px rgba(245,163,75,.5)}.portal-public .theme-art-pbg-forge em{background:linear-gradient(135deg,rgba(245,163,75,.3),rgba(53,142,244,.2));border-color:rgba(245,163,75,.35)}.portal-public .site-default .member-theme-art i{background:linear-gradient(90deg,#25c2f5,#b9ff2f)}
.portal-public .member-colour-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal-public .member-colour-choice{position:relative;display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid #1b4055;border-radius:10px;background:#081923;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.portal-public .member-colour-choice:hover{border-color:#2c7596;background:#0a202d;transform:translateY(-1px)}.portal-public .member-colour-choice input{position:absolute;opacity:0;pointer-events:none}.portal-public .member-colour-choice:has(input:checked){border-color:var(--style-a);box-shadow:inset 2px 0 0 var(--style-a),0 0 15px color-mix(in srgb,var(--style-a) 18%,transparent)}.portal-public .member-colour-choice b,.portal-public .member-colour-choice small{display:block}.portal-public .member-colour-choice b{font-size:11px;color:#eaf8ff}.portal-public .member-colour-choice small{margin-top:2px;color:#6c8a9c;font-size:9px;line-height:1.25}
.portal-public .member-style-mini-preview{position:relative;width:54px;height:38px;border-radius:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--style-a) 45%,#315367);background:#06131d;box-shadow:0 0 10px color-mix(in srgb,var(--style-a) 14%,transparent)}.portal-public .member-style-mini-preview:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--style-a) 26%,transparent) 0 1px,transparent 1.1px);background-size:8px 8px}.portal-public .member-style-mini-preview i,.portal-public .member-style-mini-preview em,.portal-public .member-style-mini-preview u{position:absolute;display:block;text-decoration:none}.portal-public .member-style-mini-preview i{left:5px;right:5px;top:5px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--style-a),var(--style-b));box-shadow:0 0 6px color-mix(in srgb,var(--style-a) 55%,transparent)}.portal-public .member-style-mini-preview em{left:6px;top:12px;width:25px;height:4px;border-radius:3px;background:color-mix(in srgb,var(--style-a) 85%,#fff)}.portal-public .member-style-mini-preview u{left:6px;right:6px;bottom:5px;height:12px;border:1px solid color-mix(in srgb,var(--style-b) 48%,#1c3f54);border-radius:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--style-a) 17%,#081722),color-mix(in srgb,var(--style-b) 12%,#081722))}
.portal-public .member-custom-colours{margin-top:10px;padding:12px;border:1px solid #21475d;border-radius:11px;background:linear-gradient(145deg,#081923,#0a202d);display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-public .member-custom-colours>div{grid-column:1/-1}.portal-public .member-custom-colours b,.portal-public .member-custom-colours small{display:block}.portal-public .member-custom-colours b{font-size:11px;color:#eefaff}.portal-public .member-custom-colours small{margin-top:2px;color:#6f8fa2;font-size:9px}.portal-public .member-custom-colours label>span:first-child{display:block;margin-bottom:5px;color:#9cb7c8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.portal-public .member-colour-input{display:flex;align-items:center;gap:7px}.portal-public .member-colour-input input[type=color]{width:42px;height:34px;padding:2px;border:1px solid #315c74;border-radius:8px;background:#07151f;cursor:pointer}.portal-public .member-colour-input code{color:#b9d1df;font-size:9px}.portal-public .member-custom-colours.is-active{border-color:#2dd3ff;box-shadow:0 0 18px rgba(45,211,255,.08)}
.portal-public .member-style-savebar{position:sticky;bottom:0;margin-top:18px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #193f55;background:rgba(5,18,28,.96);backdrop-filter:blur(12px)}.portal-public .member-style-savebar b,.portal-public .member-style-savebar small{display:block}.portal-public .member-style-savebar b{font-size:11px}.portal-public .member-style-savebar small{margin-top:2px;color:#68889a;font-size:9px}.portal-public .member-style-savebar .btn{white-space:nowrap}
.portal-public .public-account-style-link{width:100%;display:grid;grid-template-columns:32px 1fr 18px;gap:9px;align-items:center;text-align:left;border:0;background:transparent;color:inherit;padding:10px 12px;cursor:pointer}.portal-public .public-account-style-link:hover{background:rgba(36,136,183,.1)}.portal-public .public-account-style-link>span{width:30px;height:30px;display:grid;place-items:center}.portal-public .public-account-style-link div b,.portal-public .public-account-style-link div small{display:block}.portal-public .public-account-style-link div small{color:#6e8d9f;font-size:9px}.portal-public .public-account-style-link i{font-style:normal;color:#6d8c9e}
.portal-public .account-appearance-panel{margin-top:16px}.portal-public .account-appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-public .account-appearance-grid .member-theme-grid,.portal-public .account-appearance-grid .member-colour-grid{margin-top:10px}.portal-public .account-appearance-grid .member-theme-choice,.portal-public .account-appearance-grid .member-colour-choice{background:rgba(5,20,30,.72)}
@media(max-width:720px){.portal-public .member-style-widget{left:10px;right:auto;top:auto;bottom:86px}.portal-public .member-style-launch{border-left:1px solid rgba(47,198,244,.55);border-radius:10px;padding:9px 10px}.portal-public .member-style-launch b{display:none}.portal-public .member-style-panel{left:0;right:0;top:auto;height:min(84vh,780px);width:100vw;border-right:0;border-top:1px solid #245a76;transform:translateY(105%)}.portal-public .member-style-widget.is-open .member-style-panel{transform:translateY(0)}.portal-public .member-style-widget.is-open .member-style-launch{transform:none;opacity:0;pointer-events:none}.portal-public .member-colour-grid,.portal-public .account-appearance-grid{grid-template-columns:1fr}.portal-public .member-style-live-preview{grid-template-columns:120px 1fr}.portal-public .member-custom-colours{grid-template-columns:1fr 1fr}.portal-public .member-style-savebar{align-items:stretch;flex-direction:column}.portal-public .member-style-savebar .btn{width:100%}}
@media(max-width:430px){.portal-public .member-style-live-preview{grid-template-columns:1fr}.portal-public .member-preview-browser{height:104px}.portal-public .member-custom-colours{grid-template-columns:1fr}}
html.member-style-open{overflow:hidden}

/* v1.2.2 RCON Credential Manager */
.rcon-security-banner{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center}.rcon-security-banner h2{margin:3px 0 5px}.rcon-security-banner p{margin:0;color:#7893a4;line-height:1.55}.rcon-security-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #3f6923;border-radius:12px;background:#18230a;color:#e4ff02;font-size:22px;box-shadow:0 0 20px rgba(228,255,2,.08)}
.rcon-credential-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:14px;align-items:start}.rcon-credential-main,.rcon-credential-side{display:grid;gap:14px;min-width:0}.rcon-change-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px}.rcon-change-flow>div{padding:12px;border:1px solid #1d4259;border-radius:10px;background:#081722}.rcon-change-flow span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #2b7191;border-radius:8px;background:#0a2a3c;color:#5bdcf8;font-size:9px;font-weight:900}.rcon-change-flow b,.rcon-change-flow small{display:block}.rcon-change-flow b{margin-top:8px;font-size:12px}.rcon-change-flow small{margin-top:3px;color:#6c8798;font-size:9px;line-height:1.4}
.rcon-state-list,.rcon-scope-list,.rcon-history-list{display:grid}.rcon-state-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #17384d;color:#dceaf2;text-decoration:none}.rcon-state-row:first-child{border-top:0}.rcon-state-row.active{background:linear-gradient(90deg,rgba(35,125,166,.11),transparent)}.rcon-state-row b,.rcon-state-row small,.rcon-state-row em{display:block}.rcon-state-row small{margin-top:3px;color:#718da0;font-size:10px;line-height:1.4}.rcon-state-row em{margin-top:4px;color:#4f7287;font-size:9px;font-style:normal}.rcon-scope-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid #17384d}.rcon-scope-list>div:first-child{border-top:0}.rcon-scope-list span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border:1px solid #2a5b77;border-radius:8px;background:#0a2433;color:#61d8f3;font-size:9px;font-weight:900}.rcon-scope-list b,.rcon-scope-list small{display:block}.rcon-scope-list b{font-size:12px}.rcon-scope-list small{color:#718da0;font-size:10px;line-height:1.45}.rcon-history-card{padding:0}.rcon-history-card>.workspace-card-head{padding:18px 18px 0}.rcon-history-card .management-toolbar{padding:14px 18px;margin:0;border-top:1px solid #17384d;border-bottom:1px solid #17384d}.rcon-history-card .management-result-bar{padding:10px 18px}.rcon-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid #17384d;background:#081722}.rcon-history-row b,.rcon-history-row p,.rcon-history-row small{display:block}.rcon-history-row p{margin:4px 0 0;color:#89a1b0;font-size:11px}.rcon-history-row small{margin-top:4px;color:#607f92;font-size:9px}.rcon-history-row time{color:#628095;font-size:9px;white-space:nowrap}.rcon-history-card .management-pagination{padding:12px 18px}
@media(max-width:1050px){.rcon-credential-grid{grid-template-columns:1fr}.rcon-credential-side{grid-template-columns:1fr 1fr}}@media(max-width:760px){.rcon-change-flow{grid-template-columns:1fr 1fr}.rcon-credential-side{grid-template-columns:1fr}.rcon-history-row{grid-template-columns:1fr}.rcon-history-row>.workspace-status{justify-self:start}.rcon-history-row time{justify-self:start}}@media(max-width:520px){.rcon-change-flow{grid-template-columns:1fr}.rcon-security-banner{grid-template-columns:1fr}.rcon-state-row{grid-template-columns:38px minmax(0,1fr)}.rcon-state-row>.workspace-status{grid-column:2;justify-self:start}}

/* v1.2.3.9 · Agent Jobs workspace */
.agent-jobs-page{display:grid;gap:14px}.agent-job-kpis{margin:0}.agent-job-control-card,.agent-job-list-card{overflow:hidden}.agent-job-recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.agent-job-recovery-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #4d3340;border-radius:11px;background:linear-gradient(145deg,#17131b,#0a1621)}.agent-job-recovery-action b,.agent-job-recovery-action small{display:block}.agent-job-recovery-action b{font-size:14px;color:#eef7fb}.agent-job-recovery-action small{margin-top:5px;color:#819aaa;font-size:12px;line-height:1.5}.agent-job-toolbar{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(150px,.55fr) minmax(260px,1.3fr) 100px auto auto;gap:10px;align-items:end;margin:0;border-top:1px solid #16384c;border-bottom:1px solid #16384c}.agent-job-toolbar label{display:grid;gap:6px;color:#628399;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.agent-job-toolbar input,.agent-job-toolbar select{min-height:40px}.agent-job-list{display:grid}.agent-job-row{display:grid;grid-template-columns:130px minmax(0,1fr) 165px auto;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #15384c;background:#081722}.agent-job-row:last-child{border-bottom:0}.agent-job-row:hover{background:#0a1b28}.agent-job-row.is-stuck{background:linear-gradient(90deg,rgba(111,34,50,.22),#081722);border-left:3px solid #ff6d86}.agent-job-state{display:grid;gap:6px;justify-items:start}.agent-job-state em{font-style:normal;color:#ff93a3;font-size:10px;font-weight:900;letter-spacing:.06em}.agent-job-main{min-width:0}.agent-job-main>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.agent-job-main b{font-size:14px;color:#eef7fb}.agent-job-main code{font-size:10px;color:#5c859c;background:#06121b;border:1px solid #16384c;border-radius:6px;padding:2px 6px}.agent-job-main p{margin:5px 0;color:#8da7b8;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.agent-job-main small{color:#607f92;font-size:11px}.agent-job-progress{display:grid;gap:5px}.agent-job-progress strong{font-size:13px}.agent-job-progress>span{height:5px;border-radius:999px;background:#102637;overflow:hidden}.agent-job-progress>span i{display:block;height:100%;background:linear-gradient(90deg,#27d7f3,#e4ff2b)}.agent-job-progress small{color:#647f91;font-size:10px}.agent-job-actions{display:flex;justify-content:flex-end}.agent-job-actions form{margin:0}
@media(max-width:1100px){.agent-job-recovery-grid{grid-template-columns:1fr}.agent-job-toolbar{grid-template-columns:1fr 1fr}.agent-job-search{grid-column:1/-1}.agent-job-row{grid-template-columns:115px minmax(0,1fr) 145px}.agent-job-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:720px){.agent-job-toolbar{grid-template-columns:1fr}.agent-job-search{grid-column:auto}.agent-job-row{grid-template-columns:1fr}.agent-job-actions{grid-column:auto}.agent-job-progress{max-width:260px}.agent-job-recovery-action{grid-template-columns:1fr}.agent-job-recovery-action .btn{justify-self:start}}
.integration-agent-jobs{margin-top:14px;overflow:hidden}.agent-inline-job-kpis{margin:0 16px 14px;grid-template-columns:repeat(4,minmax(0,1fr))}.agent-inline-job-kpis article{min-height:92px}.integration-agent-job-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 16px 16px}.integration-agent-job-actions form{margin:0}.integration-agent-job-actions>span{color:#718ea1;font-size:12px;line-height:1.45;flex:1 1 360px}
@media(max-width:820px){.agent-inline-job-kpis{grid-template-columns:1fr 1fr}}

/* v1.2.3.10 · Config Editor compatibility and explicit empty states */
.config-editor-list-empty{margin:10px 4px;padding:14px;border:1px dashed #28556f;border-radius:10px;background:rgba(7,25,37,.68);color:#d9f4ff}.config-editor-list-empty b{display:block;margin-bottom:5px}.config-editor-list-empty small{display:block;color:#7fa3b8;line-height:1.45}.config-editor-empty-state{min-height:280px;display:grid;place-content:center;text-align:center;padding:34px}.config-editor-empty-state code{color:#5cdcff;background:#071a27;border:1px solid #183f57;border-radius:5px;padding:2px 6px}

/* v1.2.3.11 · resilient Config Editor transport + visible Agent recovery controls */
.config-editor-shell{min-height:420px}.config-editor-toolbar{flex-wrap:wrap}.config-editor-diagnostic{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:11px 13px;border:1px solid #234b62;border-radius:10px;background:#081722;color:#b7cfdd}.config-editor-diagnostic b,.config-editor-diagnostic small{display:block}.config-editor-diagnostic b{color:#edf9ff;font-size:11px}.config-editor-diagnostic small{margin-top:3px;color:#7392a5;font-size:9px}.config-editor-diagnostic.success{border-color:#1d6a52;background:#09251d}.config-editor-diagnostic.error{border-color:#763746;background:#2a1219}.config-editor-diagnostic-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid currentColor;font-weight:900}.config-editor-spinner{width:24px;height:24px;border-radius:50%;border:2px solid #24516b;border-top-color:#42d9f6;animation:pbgCfgSpin .8s linear infinite}@keyframes pbgCfgSpin{to{transform:rotate(360deg)}}.config-file-button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9eb8c8;text-align:left;cursor:pointer}.config-file-button:hover,.config-file-button.active{background:#0b2b3f;border-color:#205a78;color:#fff}.config-file-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-file-button small{color:#66869a;font-size:8px}.config-live-form{padding:2px 14px 14px}.config-live-head{padding-top:4px}.config-editor-save-state{margin-top:8px;color:#718ea0;font-size:9px}.workspace-head-actions form{margin:0}.command-agent-log .workspace-head-actions{flex-wrap:wrap}.ops-mini-history+.workspace-head-actions{margin-top:8px}@media(max-width:800px){.config-editor-diagnostic{align-items:flex-start}.workspace-head-actions{justify-content:flex-start}}

/* v1.2.3.12 Live Map source & wipe workspace */
.portal-admin .live-map-source-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start}.portal-admin .live-map-source-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin .live-map-source-form code{color:#7de2f7}.portal-admin .live-map-source-image{display:grid;place-items:center;margin-bottom:14px;border:1px solid #1e455d;border-radius:12px;background:#06121c;overflow:hidden;min-height:220px}.portal-admin .live-map-source-image img{display:block;width:100%;max-height:440px;object-fit:contain}.portal-admin .live-map-source-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.portal-admin .live-map-source-facts>div{min-width:0;padding:11px;border:1px solid #1b3f55;border-radius:9px;background:#071722}.portal-admin .live-map-source-facts span,.portal-admin .live-map-source-facts b,.portal-admin .live-map-source-facts a{display:block}.portal-admin .live-map-source-facts span{color:#718da0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-admin .live-map-source-facts b,.portal-admin .live-map-source-facts a{margin-top:4px;color:#e8f8ff;font-size:13px;overflow-wrap:anywhere}.portal-admin .live-map-source-facts a{color:#56dcff}.portal-admin .workspace-form .muted{color:#6f899b;font-weight:600}
@media(max-width:1120px){.portal-admin .live-map-source-grid{grid-template-columns:1fr}}
@media(max-width:820px){.portal-admin .live-map-source-form,.portal-admin .live-map-source-facts{grid-template-columns:1fr}}

@media(max-width:380px){.provider-only-auth-wrap .provider-choice-card{grid-template-columns:44px minmax(0,1fr) 16px;gap:10px;padding:16px 12px}.provider-only-auth-wrap .provider-choice-logo{width:44px;height:44px}.provider-only-auth-wrap .provider-choice-copy b{font-size:17px}.provider-only-auth-wrap .provider-login-head h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.provider-choice-card{transition:none}.provider-choice-card:not(.is-disabled):hover{transform:none}}


/* v1.2.3.18 · Public workspace consistency
   All public pages share the Members-page geometry and surface language.
   Actual colours continue to come from Visual Studio via --cyan / --blue / --lime. */
.portal-public .public-page-wrap,
.portal-public .workspace-page{max-width:1510px}
.portal-public .section-heading,
.portal-public .member-directory-toolbar,
.portal-public .hub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 16px}
.portal-public .section-heading h2,
.portal-public .member-directory-toolbar h2,
.portal-public .hub-section-head h2{margin:4px 0;font-size:26px;line-height:1.08;letter-spacing:-.025em}
.portal-public .section-heading p,
.portal-public .member-directory-toolbar p,
.portal-public .hub-section-head p{margin:0;color:var(--muted);line-height:1.55}

/* One reusable dark-glass surface language, matching Members. */
.portal-public .feature-panel,
.portal-public .links-panel,
.portal-public .quick-link-card,
.portal-public .identity-gateway-card,
.portal-public .identity-summary-card,
.portal-public .identity-provider-card,
.portal-public .provider-choice-card,
.portal-public .support-history-card,
.portal-public .support-ticket-shell,
.portal-public .activity-public-card,
.portal-public .public-progress-panel,
.portal-public .rust-champion,
.portal-public .rust-table-wrap,
.portal-public .forum-board-rail,
.portal-public .forum-thread-card,
.portal-public .native-profile-card,
.portal-public .native-detail-hero,
.portal-public .native-poll-panel,
.portal-public .native-document,
.portal-public .hub-page-workspace-card{
  border-radius:15px;
  background:rgba(7,19,29,.74);
  backdrop-filter:blur(8px);
}
.portal-public .member-profile-card,
.portal-public .feature-card,
.portal-public .store-card,
.portal-public .quick-link-card,
.portal-public .activity-public-card,
.portal-public .forum-thread-card,
.portal-public .public-progress-panel{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.portal-public .member-profile-card:hover,
.portal-public .feature-card:hover,
.portal-public .store-card:hover,
.portal-public .quick-link-card:hover,
.portal-public .activity-public-card:hover,
.portal-public .forum-thread-card:hover{transform:translateY(-2px)}

/* Keep old page-specific cyan literals from leaking through player styles. */
.portal-public .member-link-row span.linked,
.portal-public .hub-card-head>a,
.portal-public .hub-text-link,
.portal-public .rank,
.portal-public .player-card-placeholder,
.portal-public .quick-link-card-icon,
.portal-public .quick-link-copy-icon,
.portal-public .forum-thread-arrow,
.portal-public .hub-store-rail-section a>i{color:var(--cyan)!important}
.portal-public .member-stats-row b,
.portal-public .hub-kit-title>strong,
.portal-public .store-foot strong,
.portal-public .server-media-tag{color:var(--lime)!important}
.portal-public .member-link-row span.linked,
.portal-public .member-search,
.portal-public .player-stat-grid>div,
.portal-public .public-progress-panel,
.portal-public .public-progress-table-wrap,
.portal-public .quick-link-card,
.portal-public .forum-thread-card{border-color:color-mix(in srgb,var(--cyan) 42%,transparent)!important}

@media(max-width:760px){
  .portal-public .section-heading,.portal-public .member-directory-toolbar,.portal-public .hub-section-head{align-items:flex-start;flex-direction:column;gap:11px}
  .portal-public .member-search{width:100%}
}

/* v1.2.3.23 · Kit Studio, Store v2, structured player warnings */
.player-kpi.warn:before{background:#ffb34d}.player-warning-workspace{overflow:hidden}.player-warning-form{display:grid;grid-template-columns:150px minmax(180px,.9fr) minmax(190px,.9fr) minmax(260px,1.8fr) auto;gap:10px;align-items:end;padding:0 16px 16px}.player-warning-form label{display:grid;gap:6px;color:#86a2b4;font-size:12px;font-weight:850}.player-warning-form .span-2{grid-column:auto}.player-warning-list{display:grid;border-top:1px solid var(--line)}.player-warning-list>article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);background:rgba(4,15,23,.22)}.player-warning-list>article:last-child{border-bottom:0}.warning-level-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid #475766;background:#14202a;color:#c6d4dd;font-weight:1000}.warning-level-info .warning-level-mark{border-color:#245b7b;background:#0b2b3e;color:#64d9ff}.warning-level-warning .warning-level-mark{border-color:#7a6030;background:#34270d;color:#ffd46a}.warning-level-serious .warning-level-mark{border-color:#814835;background:#35190e;color:#ff9b65}.warning-level-final .warning-level-mark{border-color:#7d3242;background:#321019;color:#ff7f94}.player-warning-list b,.player-warning-list small,.player-warning-list em{display:block}.player-warning-list small{margin-top:4px;color:#6e899b}.player-warning-list em{margin-top:4px;color:#4f7084;font-size:11px;font-style:normal}.player-warning-list form{margin:0}

.kit-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 18px}.kit-studio-toolbar h2,.kit-studio-toolbar p{margin:0}.kit-studio-toolbar h2{margin-top:3px}.kit-studio-toolbar p{margin-top:5px;color:var(--muted);max-width:850px}.kit-studio-shell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;align-items:start}.kit-studio-browser{position:sticky;top:88px;overflow:hidden;max-height:calc(100vh - 108px);display:flex;flex-direction:column}.kit-studio-browser-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px}.kit-studio-browser-head b{display:block;margin-top:3px}.kit-studio-search{margin:0 12px 10px}.kit-studio-kit-list{display:grid;gap:6px;padding:0 10px 12px;overflow:auto}.kit-studio-kit-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid transparent;border-radius:11px;color:inherit;text-decoration:none;background:rgba(6,19,29,.36);transition:.18s ease}.kit-studio-kit-card:hover{border-color:#28546c;background:#0a1e2c}.kit-studio-kit-card.active{border-color:var(--cyan);background:linear-gradient(90deg,rgba(19,95,137,.23),rgba(8,25,37,.92));box-shadow:inset 3px 0 0 var(--cyan)}.kit-studio-thumb{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid #20445a;border-radius:10px;background:#081923;color:#51d9f5}.kit-studio-thumb img{width:100%;height:100%;object-fit:cover}.kit-studio-kit-copy{min-width:0}.kit-studio-kit-copy b,.kit-studio-kit-copy small,.kit-studio-kit-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-studio-kit-copy b{font-size:12px}.kit-studio-kit-copy small{margin-top:3px;color:#68879a;font-size:10px}.kit-studio-kit-copy em{margin-top:3px;color:#8fa6b5;font-size:10px;font-style:normal}.kit-studio-editor{display:grid;gap:14px;min-width:0}.kit-studio-identity{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px}.kit-studio-hero-art{width:90px;height:72px;display:grid;place-items:center;overflow:hidden;border:1px solid #25516a;border-radius:12px;background:radial-gradient(circle at 50% 35%,rgba(36,177,236,.18),transparent 60%),#071722;color:#57d9f6;font-size:25px}.kit-studio-hero-art img{width:100%;height:100%;object-fit:cover}.kit-studio-identity-copy h2{margin:3px 0 7px}.kit-studio-chips{display:flex;gap:6px;flex-wrap:wrap}.kit-studio-chips span{padding:5px 8px;border:1px solid #21465d;border-radius:999px;background:#071722;color:#839eaf;font-size:10px}.kit-studio-identity-state{display:grid;gap:8px;justify-items:end}.kit-studio-section-nav{position:sticky;top:78px;z-index:9;display:flex;gap:8px;padding:8px;border:1px solid #1b4057;border-radius:12px;background:rgba(5,17,26,.94);backdrop-filter:blur(12px)}.kit-studio-section-nav a{padding:8px 11px;border-radius:8px;color:#83a2b5;text-decoration:none;font-size:11px;font-weight:850}.kit-studio-section-nav a:hover{background:#0d2a3c;color:#eaf8ff}.kit-studio-main-form{display:grid;gap:14px}.kit-studio-section{scroll-margin-top:132px;overflow:hidden}.kit-studio-savebar{position:sticky;bottom:12px;z-index:8;border:1px solid #27566f;border-radius:12px;background:rgba(5,18,27,.96);box-shadow:0 16px 35px rgba(0,0,0,.35)}.kit-studio-empty{min-height:420px}
.kit-item-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 14px 14px}.kit-item-studio-card{min-width:0;border:1px solid #1b4055;border-radius:12px;background:linear-gradient(145deg,rgba(8,24,35,.88),rgba(5,17,26,.88));overflow:hidden;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.rust-item-icon{position:relative;width:54px;height:54px;display:grid;place-items:center;border:1px solid #1f4961;border-radius:10px;background:radial-gradient(circle at 50% 35%,rgba(51,184,235,.17),transparent 62%),#071721;overflow:hidden;isolation:isolate}.rust-item-icon>span{position:absolute;inset:0;display:grid;place-items:center;color:#34566a;font-size:11px;font-weight:1000;z-index:-1}.rust-item-icon img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.rust-item-icon.large{width:62px;height:62px}.rust-item-icon.tiny{width:36px;height:36px;border-radius:8px}.kit-item-studio-copy{min-width:0}.kit-item-studio-copy b,.kit-item-studio-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-item-studio-copy b{font-size:12px}.kit-item-studio-copy small{margin-top:2px;color:#65859a;font-size:9px}.kit-item-studio-copy>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.kit-item-studio-copy>div span{padding:3px 5px;border-radius:5px;background:#0c2a3b;color:#8eb0c1;font-size:9px}.kit-item-details{grid-column:1/-1;border-top:1px solid #17384b;padding-top:7px}.kit-item-details summary{cursor:pointer;color:#56d9f4;font-size:10px;font-weight:900;list-style:none}.kit-item-details[open] summary{margin-bottom:9px}.kit-item-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kit-item-edit-grid label{display:grid;gap:4px;color:#6f8fa1;font-size:9px}.kit-item-edit-grid input,.kit-item-edit-grid select,.kit-item-edit-grid textarea{min-width:0}.kit-item-edit-grid .span-2{grid-column:1/-1}.kit-item-edit-actions{display:flex;gap:7px;margin-top:8px}.kit-item-details>form:last-child{margin-top:7px}.kit-item-add-panel{margin:0 14px 14px;border:1px dashed #2b607b;border-radius:12px;background:rgba(8,26,38,.45);padding:12px}.kit-item-add-panel summary{cursor:pointer;color:#70dff6;font-weight:900}.kit-item-add.modern{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;align-items:end;margin-top:11px}.kit-item-add.modern label{display:grid;gap:5px;color:#7898aa;font-size:10px}.kit-item-add.modern input,.kit-item-add.modern select{min-width:0}

.store-v2-page{width:min(1510px,calc(100% - 40px));margin-inline:auto;padding-bottom:34px}.store-v2-command{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 16px;padding:4px 0}.store-v2-command h1{margin:4px 0;font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.025em}.store-v2-command p{margin:0;max-width:820px;color:var(--muted);line-height:1.55}.store-v2-command-actions{display:flex;gap:8px;flex-wrap:wrap}.store-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.store-v2-kpis article{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 56%,#1c4056);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg,#071722) 92%,transparent),rgba(7,19,29,.82));box-shadow:0 14px 32px rgba(0,0,0,.16);backdrop-filter:blur(8px)}.store-v2-kpi-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 44%,#23485d);border-radius:11px;background:color-mix(in srgb,var(--cyan,#25c2f5) 10%,#0d2837);color:var(--cyan,#25c2f5);font-size:18px}.store-v2-kpis article>div{min-width:0}.store-v2-kpis strong,.store-v2-kpis b,.store-v2-kpis small{display:block}.store-v2-kpis strong{font-size:25px;line-height:1}.store-v2-kpis b{margin-top:5px;color:var(--lime,#d7ff00);font-size:10px;letter-spacing:.04em}.store-v2-kpis small{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-v2-filter{display:grid;grid-template-columns:220px 190px minmax(240px,1fr) auto auto;gap:9px;align-items:end;padding:13px 14px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 48%,#1c4056);border-radius:15px;background:rgba(7,19,29,.74);box-shadow:0 12px 30px rgba(0,0,0,.12);backdrop-filter:blur(8px)}.store-v2-filter label{display:grid;gap:6px;min-width:0}.store-v2-filter label>span{color:var(--text-secondary,#6e8fa2);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.store-v2-filter input,.store-v2-filter select{width:100%;min-width:0;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 34%,#173448);border-radius:9px;background:rgba(5,16,24,.88);color:var(--text,#eef8ff);font:inherit;outline:none}.store-v2-filter input:focus,.store-v2-filter select:focus{border-color:var(--cyan,#25c2f5);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan,#25c2f5) 13%,transparent)}.store-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.store-v2-catalogue{min-width:0}.store-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.store-v2-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 58%,#173d54);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg,#071722) 94%,transparent),rgba(5,17,26,.86));box-shadow:0 14px 32px rgba(0,0,0,.18);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;backdrop-filter:blur(8px)}.store-v2-card:hover{transform:translateY(-2px);border-color:var(--cyan,#25c2f5);box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 20px color-mix(in srgb,var(--cyan,#25c2f5) 12%,transparent)}.store-v2-art{position:relative;height:185px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--card-bg,#071722) 92%,#06131d);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 20%,transparent)}.store-v2-art>img{width:100%;height:100%;object-fit:cover}.store-v2-art>span{width:64px;height:64px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 44%,#24485d);border-radius:16px;background:color-mix(in srgb,var(--cyan,#25c2f5) 10%,#0c2b3e);color:var(--cyan,#25c2f5);font-size:25px}.store-v2-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,10,16,.62));pointer-events:none}.store-v2-badges{position:absolute;left:10px;right:10px;bottom:9px;z-index:2;display:flex;gap:5px;flex-wrap:wrap}.store-v2-badges small{padding:4px 6px;border:1px solid color-mix(in srgb,var(--lime,#d7ff00) 45%,#31452a);border-radius:999px;background:rgba(5,14,20,.86);color:var(--lime,#d7ff00);font-size:8px;font-weight:1000}.store-v2-card-body{display:grid;gap:10px;padding:14px}.store-v2-card-title{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.store-v2-card-title h2{margin:0;font-size:16px;line-height:1.18}.store-v2-card-title p{margin:4px 0 0;color:var(--muted,#7893a4);font-size:10px;line-height:1.45}.store-v2-card-title>strong{color:var(--lime,#d7ff00);font-size:16px;white-space:nowrap}.store-v2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.store-v2-facts span{padding:8px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 24%,#173448);border-radius:9px;background:rgba(5,16,24,.72)}.store-v2-facts small,.store-v2-facts b{display:block}.store-v2-facts small{color:var(--text-secondary,#68899c);font-size:7px;font-weight:900;letter-spacing:.06em}.store-v2-facts b{margin-top:3px;font-size:9px}.store-v2-preview-head{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--text-secondary,#688a9d);font-size:8px;font-weight:1000}.store-v2-preview-head a{color:var(--cyan,#25c2f5);text-decoration:none}.store-v2-item-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;min-height:48px}.store-v2-mini-item{position:relative;min-width:0;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 24%,#1a4056);border-radius:8px;background:rgba(5,16,24,.72);overflow:hidden;display:grid;place-items:center}.store-v2-mini-item>span{position:absolute;color:#315367;font-size:7px;font-weight:1000}.store-v2-mini-item img{width:100%;height:100%;object-fit:contain;position:relative}.store-v2-mini-item b{position:absolute;right:2px;bottom:2px;padding:1px 3px;border-radius:4px;background:rgba(3,10,15,.82);color:#edf8ff;font-size:7px}.store-v2-no-items{grid-column:1/-1;color:var(--muted,#6b8798)}.store-v2-perk-line{display:flex;gap:6px;align-items:flex-start;color:var(--muted,#809bac);font-size:9px}.store-v2-perk-line i{color:#46df9b;margin-top:1px}.store-v2-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.store-v2-card-actions form{margin:0}.store-v2-card-actions .btn{width:100%;justify-content:center}.store-v2-cart{position:sticky;top:90px;padding:16px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 58%,#173d54);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg,#071722) 94%,transparent),rgba(5,17,26,.9));box-shadow:0 14px 32px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.store-v2-cart-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.store-v2-cart-head h2{margin:3px 0 0;font-size:22px}.store-v2-cart-head>span{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 52%,#17384b);border-radius:999px;background:color-mix(in srgb,var(--cyan,#25c2f5) 12%,#081722);color:var(--cyan,#25c2f5);font-weight:1000}.store-v2-cart-empty{display:grid;justify-items:center;text-align:center;gap:7px;padding:28px 8px;color:var(--muted,#718ea0)}.store-v2-cart-empty i{font-size:26px;color:var(--cyan,#25c2f5)}.store-v2-cart-empty b{color:var(--text,#cde2ec)}.store-v2-cart-lines{display:grid;margin:12px 0;border-top:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 20%,transparent)}.store-v2-cart-lines>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 20%,transparent)}.store-v2-cart-thumb{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 28%,#173448);border-radius:9px;background:#08131d;color:var(--cyan,#25c2f5)}.store-v2-cart-thumb img{width:100%;height:100%;object-fit:cover}.store-v2-cart-lines p{min-width:0;margin:0}.store-v2-cart-lines b,.store-v2-cart-lines small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-v2-cart-lines b{font-size:10px}.store-v2-cart-lines small{margin-top:2px;color:var(--muted,#6d8c9f);font-size:8px}.store-v2-cart-lines strong{font-size:10px}.store-v2-cart-total{display:flex;justify-content:space-between;align-items:center;padding:13px 0}.store-v2-cart-total span{color:var(--lime,#d7ff00);font-size:10px;font-weight:1000}.store-v2-cart-total strong{font-size:22px}.store-v2-cart>small{display:block;margin-top:8px;color:var(--muted,#668496);font-size:9px;line-height:1.45}.store-v2-more{margin-top:24px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 20%,transparent)}
@media(max-width:1280px){.kit-item-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-preview-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-v2-item-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.player-warning-form{grid-template-columns:repeat(2,minmax(0,1fr))}.player-warning-form button{justify-self:start}}
@media(max-width:1050px){.kit-studio-shell{grid-template-columns:1fr}.kit-studio-browser{position:static;max-height:none}.kit-studio-kit-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px}.store-v2-layout,.kit-preview-v2-layout,.checkout-v2-layout,.cart-v2-layout{grid-template-columns:1fr}.store-v2-cart,.kit-preview-v2-side,.checkout-v2-pay,.cart-v2-pay{position:static}.store-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.store-v2-filter{grid-template-columns:1fr 1fr}.store-v2-search{grid-column:1/-1}.kit-preview-v2-head{grid-template-columns:100px minmax(0,1fr)}.kit-preview-v2-art{width:100px;height:90px}.kit-preview-v2-buy{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;text-align:left}.kit-item-add.modern{grid-template-columns:repeat(3,minmax(0,1fr))}.kit-item-add.modern button{grid-column:1/-1}}
@media(max-width:720px){.kit-studio-toolbar,.store-v2-command,.checkout-v2-head{align-items:flex-start;flex-direction:column}.kit-studio-kit-list,.kit-item-studio-grid,.store-v2-grid,.store-v2-kpis,.kit-preview-v2-grid,.checkout-v2-account-grid{grid-template-columns:1fr}.kit-studio-identity{grid-template-columns:70px minmax(0,1fr)}.kit-studio-hero-art{width:70px;height:62px}.kit-studio-identity-state{grid-column:1/-1;justify-items:start}.kit-studio-section-nav{overflow:auto}.kit-item-edit-grid,.kit-item-add.modern,.store-v2-filter,.player-warning-form{grid-template-columns:1fr}.kit-item-edit-grid .span-2,.store-v2-search{grid-column:auto}.store-v2-page,.kit-preview-v2-page,.checkout-v2-page,.cart-v2-page{width:calc(100% - 20px)}.store-v2-item-strip{grid-template-columns:repeat(6,40px);overflow:auto}.kit-preview-v2-head{grid-template-columns:1fr}.kit-preview-v2-art{width:100%;height:180px}.kit-preview-v2-buy{grid-column:auto;grid-template-columns:1fr}.checkout-v2-product{grid-template-columns:78px minmax(0,1fr)}.checkout-v2-product-art{width:78px;height:70px}.checkout-v2-product>strong{grid-column:1/-1}.checkout-v2-item-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.cart-v2-line{grid-template-columns:70px minmax(0,1fr)}.cart-v2-art{width:70px;height:60px}.cart-v2-line>strong,.cart-v2-line>form{grid-column:auto}.player-warning-list>article{grid-template-columns:34px minmax(0,1fr)}.player-warning-list>article>form{grid-column:1/-1}}
.player-signal-list{display:grid}.player-signal-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;gap:11px;align-items:center;padding:12px 15px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.player-signal-list>a:hover{background:#0a1f2d}.player-signal-list>a b,.player-signal-list>a small{display:block}.player-signal-list>a small{margin-top:3px;color:#6e8b9d}.player-signal-list>a strong{color:#ffcb69;font-size:11px}.player-signal-list>a>i{color:#56caef;font-size:20px;font-style:normal}
@media(max-width:720px){.player-signal-list>a{grid-template-columns:36px minmax(0,1fr) 18px}.player-signal-list>a>strong{grid-column:2}.player-signal-list>a>i{grid-column:3;grid-row:1}}
.order-v2-page{width:min(1360px,calc(100% - 32px));margin-inline:auto}.order-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.order-v2-lines{overflow:hidden}.order-v2-lines>article{display:grid;grid-template-columns:78px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 15px;border-top:1px solid #173a4e}.order-v2-art{width:78px;height:62px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#071722;color:#55daf6}.order-v2-art img{width:100%;height:100%;object-fit:cover}.order-v2-lines b,.order-v2-lines small{display:block}.order-v2-lines small{margin-top:3px;color:#708fa2}.order-v2-lines>article>span{color:#7c99aa}.order-v2-lines>article>strong{font-size:14px}.order-v2-delivery{overflow:hidden}.order-v2-delivery-list{display:grid}.order-v2-delivery-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-top:1px solid #173a4e}.order-v2-delivery-list b,.order-v2-delivery-list small{display:block}.order-v2-delivery-list small{margin-top:4px;color:#6c899b;line-height:1.4}
@media(max-width:980px){.order-v2-layout{grid-template-columns:1fr}.order-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.order-v2-page{width:calc(100% - 20px)}.order-v2-kpis{grid-template-columns:1fr}.order-v2-lines>article{grid-template-columns:62px minmax(0,1fr)}.order-v2-art{width:62px;height:54px}.order-v2-lines>article>span,.order-v2-lines>article>strong{grid-column:auto}}

/* v1.2.3.25 · Kit/Store pagination + member-style order review workspace (new code) */
[data-paged-item][hidden],[data-store-card][hidden],[data-cart-line][hidden]{display:none!important}
.workspace-pagination,.public-rust-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0;color:var(--muted,#7896a8);font-size:11px}.workspace-pagination.compact{margin:0;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--blue,#1598e8) 22%,transparent)}.workspace-pagination>span,.public-rust-pagination>span{font-weight:750}.workspace-pagination nav,.public-rust-pagination nav{display:flex;align-items:center;gap:7px}.pager-button{min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--blue,#1598e8) 42%,#17384b);border-radius:9px;background:color-mix(in srgb,var(--card-bg,#071722) 86%,transparent);color:var(--text,#ecf7ff);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.pager-button:hover:not(:disabled){border-color:var(--blue,#1598e8);background:color-mix(in srgb,var(--blue,#1598e8) 10%,var(--card-bg,#071722))}.pager-button:disabled{opacity:.35;cursor:not-allowed}.public-rust-pagination .active{min-width:52px;text-align:center;padding:7px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--lime,#d7ff00) 35%,#18384b);color:var(--lime,#d7ff00);background:rgba(4,15,23,.62);font-weight:900}.kit-studio-pager{margin-top:auto}.kit-item-pager{padding:0 14px 14px;margin:0}.store-v2-pagination{margin-top:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--blue,#1598e8) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card-bg,#071722) 76%,transparent)}

/* Admin Kit Studio: clearer catalogue/editor split without copying legacy markup. */
.kit-studio-shell{grid-template-columns:330px minmax(0,1fr)}.kit-studio-browser{background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg,#071722) 94%,transparent),color-mix(in srgb,var(--card-bg,#071722) 82%,transparent))}.kit-studio-browser-head{padding:16px 14px 11px;border-bottom:1px solid color-mix(in srgb,var(--blue,#1598e8) 16%,transparent)}.kit-studio-search{padding-top:10px}.kit-studio-kit-list{padding:0 10px 8px;gap:7px}.kit-studio-kit-card{min-height:68px;border-color:color-mix(in srgb,var(--blue,#1598e8) 16%,transparent);background:rgba(3,13,21,.44)}.kit-studio-kit-card:hover{border-color:color-mix(in srgb,var(--blue,#1598e8) 55%,#28485b)}.kit-studio-kit-card.active{border-color:var(--blue,#1598e8);box-shadow:inset 3px 0 0 var(--blue,#1598e8),0 0 18px color-mix(in srgb,var(--blue,#1598e8) 10%,transparent)}.kit-studio-editor>.kit-studio-identity{border-color:color-mix(in srgb,var(--blue,#1598e8) 42%,#17384b)}.kit-studio-section-nav{border-color:color-mix(in srgb,var(--blue,#1598e8) 30%,#17384b)}.kit-studio-section-nav a{border:1px solid transparent}.kit-studio-section-nav a:hover{border-color:color-mix(in srgb,var(--blue,#1598e8) 28%,transparent)}.kit-item-studio-grid{grid-template-columns:repeat(3,minmax(230px,1fr));align-items:start}.kit-item-studio-card{min-height:98px}.kit-item-details[open]{background:rgba(1,9,15,.35);margin:0 -10px -10px;padding:10px}.kit-item-details[open] summary{padding-inline:10px}.rust-item-icon img{filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}

/* Public order review: same surface language as Members, with package detail from the live kit catalogue. */
.cart-v4-page{width:min(1360px,calc(100% - 32px));margin-inline:auto;padding-bottom:34px}.cart-v4-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:10px 0 14px}.cart-v4-heading h1{margin:4px 0 5px;font-size:31px;line-height:1.05}.cart-v4-heading p{margin:0;color:var(--muted,#829bac);max-width:760px}.cart-v4-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.cart-v4-main{display:grid;gap:12px}.cart-v4-order-card,.cart-v4-account-card,.cart-v4-pay-card{position:relative;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 64%,#17384b);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg,#071722) 94%,transparent),color-mix(in srgb,#06131d 88%,transparent));box-shadow:0 14px 32px rgba(0,0,0,.18);overflow:hidden;backdrop-filter:blur(8px)}.cart-v4-order-card:before,.cart-v4-account-card:before,.cart-v4-pay-card:before{content:"";position:absolute;inset:0 0 auto auto;width:128px;height:86px;pointer-events:none;background:linear-gradient(135deg,transparent 48%,color-mix(in srgb,var(--cyan,#25c2f5) 14%,transparent) 49%,transparent 72%)}.cart-v4-order-head,.cart-v4-account-card>header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 24%,transparent)}.cart-v4-order-head h2,.cart-v4-account-card h2{margin:3px 0 4px;font-size:20px}.cart-v4-order-head p,.cart-v4-account-card header p{margin:0;color:var(--muted,#7896a8);font-size:11px}.cart-v4-order-head .workspace-status,.cart-v4-account-card .workspace-status{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.cart-v4-package-list{display:grid}.cart-v4-package{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr) 92px;gap:14px;align-items:center;padding:14px 17px;border-bottom:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 22%,transparent);background:rgba(3,14,22,.25);transition:border-color .18s ease,background .18s ease}.cart-v4-package:last-child{border-bottom:0}.cart-v4-package:hover{background:color-mix(in srgb,var(--cyan,#25c2f5) 5%,rgba(3,14,22,.42))}.cart-v4-package-art{position:relative;width:118px;height:92px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 48%,#17384b);border-radius:13px;background:linear-gradient(145deg,#0c2538,#07131d);color:var(--cyan,#25c2f5);font-size:28px;box-shadow:inset 0 0 30px color-mix(in srgb,var(--cyan,#25c2f5) 7%,transparent)}.cart-v4-package-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.cart-v4-art-fallback{position:absolute;z-index:0;inset:auto 7px 6px;color:#7896a8;font-size:8px;font-weight:1000;letter-spacing:.1em}.cart-v4-package-copy{min-width:0}.cart-v4-package-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cart-v4-package-title>div>span{display:block;color:var(--cyan,#25c2f5);font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.cart-v4-package-title h3{margin:3px 0 0;font-size:18px;line-height:1.18}.cart-v4-package-title>strong{color:var(--lime,#d7ff00);font-size:17px;white-space:nowrap}.cart-v4-description{margin:6px 0 0;color:#8fa3b2;font-size:11px;line-height:1.45}.cart-v4-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.cart-v4-facts>span{min-width:84px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 25%,#173448);border-radius:8px;background:#08131d}.cart-v4-facts small,.cart-v4-facts b{display:block}.cart-v4-facts small{color:#5e8095;font-size:7px;font-weight:900;letter-spacing:.08em}.cart-v4-facts b{margin-top:2px;color:#d6e6ef;font-size:9px;overflow-wrap:anywhere}.cart-v4-mini-items{display:flex;align-items:center;gap:5px;margin-top:9px;max-width:100%;overflow:hidden}.cart-v4-more-items{height:36px;min-width:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--lime,#d7ff00) 34%,#17384b);border-radius:8px;color:var(--lime,#d7ff00);font-size:9px;font-weight:900;background:#071722}.cart-v4-package-actions{display:grid;gap:7px;align-self:center}.cart-v4-package-actions form{margin:0}.cart-v4-package-actions .btn{width:100%}.cart-v4-pagination{margin:0;padding:12px 15px;border-top:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 22%,transparent)}
.cart-v4-account-card{padding:0}.cart-v4-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.cart-v4-member,.cart-v4-steam{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 32%,#173448);border-radius:12px;background:#08131d}.cart-v4-avatar,.cart-v4-steam-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:15px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 58%,#2f6c8c);background:linear-gradient(145deg,color-mix(in srgb,var(--cyan,#25c2f5) 22%,#0f2535),#0c2538);color:#dff7ff;font-weight:1000;font-size:20px;overflow:hidden;box-shadow:inset 0 0 30px color-mix(in srgb,var(--cyan,#25c2f5) 9%,transparent)}.cart-v4-avatar img{width:100%;height:100%;object-fit:cover}.cart-v4-steam-icon{font-size:26px}.cart-v4-member small,.cart-v4-steam small{display:block;color:#5e8095;font-size:8px;font-weight:900;letter-spacing:.08em}.cart-v4-member h3,.cart-v4-steam h3{margin:3px 0 4px;font-size:16px}.cart-v4-member span{display:inline-flex;padding:3px 7px;border:1px solid color-mix(in srgb,var(--lime,#d7ff00) 45%,#263f50);border-radius:999px;color:var(--lime,#d7ff00);font-size:8px;font-weight:900;text-transform:uppercase}.cart-v4-member p,.cart-v4-steam p{margin:5px 0 0;color:#738b9d;font-size:10px}.cart-v4-steam b{display:block;color:#d6e6ef;font-size:11px;overflow-wrap:anywhere}
.cart-v4-pay-card{position:sticky;top:90px;padding:17px}.cart-v4-pay-head{position:relative;z-index:1;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 20%,transparent)}.cart-v4-pay-head h2{margin:4px 0 7px;font-size:22px}.cart-v4-pay-head p{margin:0;color:#8fa3b2;line-height:1.5}.cart-v4-pay-card form{position:relative;z-index:1;display:grid;gap:11px}.cart-v4-pay-card label{display:grid;gap:6px;margin:0;color:var(--text-secondary,#8aa5b6);font-size:9px;font-weight:900;letter-spacing:.035em}.cart-v4-pay-card label small{display:block;color:var(--muted2,#557588);font-size:8px;font-weight:650;letter-spacing:0;line-height:1.35}.cart-v4-pay-card input{display:block;width:100%;min-width:0;height:42px;margin:0;box-sizing:border-box;padding:0 12px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 34%,#173448);border-radius:9px;background:rgba(5,16,24,.88);color:var(--text,#eef8ff);font:inherit;font-weight:700;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.cart-v4-pay-card input::placeholder{color:var(--muted2,#557588);opacity:1}.cart-v4-pay-card input:focus{border-color:var(--cyan,#25c2f5);background:rgba(6,20,30,.96);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan,#25c2f5) 13%,transparent)}.cart-v4-pay-card input:disabled{opacity:.82;color:var(--text-secondary,#9bb0bf);background:rgba(5,16,24,.66);cursor:not-allowed}.cart-v4-totals{display:grid;gap:0;margin:3px 0 1px;padding:4px 0;border-top:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 23%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 23%,transparent)}.cart-v4-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;padding:7px 2px;color:var(--text-secondary,#8aa5b6);border-bottom:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 13%,transparent)}.cart-v4-totals>div:last-child{border-bottom:0}.cart-v4-totals span{font-size:11px}.cart-v4-totals b{margin-left:auto;color:#73e5b4;font-size:11px;text-align:right;line-height:1.25}.cart-v4-totals .total{min-height:48px;padding-top:10px;padding-bottom:10px}.cart-v4-totals .total span{color:var(--text,#eef8ff);font-size:13px;font-weight:900}.cart-v4-totals .total strong{color:var(--text,#eef8ff);font-size:20px;white-space:nowrap}.cart-v4-pay-card .btn.primary{min-height:42px;border-radius:9px;background:linear-gradient(90deg,var(--cyan,#25c2f5),color-mix(in srgb,var(--lime,#d7ff00) 50%,var(--cyan,#25c2f5)));border-color:color-mix(in srgb,var(--cyan,#25c2f5) 70%,var(--lime,#d7ff00));color:#031019}.cart-v4-pay-card .checkout-warning{margin:0;padding:10px 12px;border-radius:9px}.cart-v4-pay-card .checkout-v2-safe{display:flex;gap:7px;align-items:flex-start;margin:0;color:var(--muted,#6f8a9b);font-size:9px;line-height:1.45}.cart-v4-pay-card .checkout-v2-safe i{margin-top:2px;color:#62e0a8}

/* Keep single-kit checkout visually aligned with Members and cart review. */
.checkout-v2-product,.checkout-v2-account,.checkout-v2-preview,.checkout-v2-pay{border-color:color-mix(in srgb,var(--cyan,#25c2f5) 48%,#17394d);background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg,#071722) 94%,transparent),color-mix(in srgb,#06131d 88%,transparent))}.checkout-v2-product-art,.checkout-v2-account-grid span{background:#08131d;border-color:color-mix(in srgb,var(--cyan,#25c2f5) 30%,#173448)}

@media(max-width:1200px){.kit-item-studio-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.cart-v4-layout{grid-template-columns:minmax(0,1fr) 330px}.cart-v4-package{grid-template-columns:104px minmax(0,1fr) 86px}.cart-v4-package-art{width:104px;height:86px}}
@media(max-width:1050px){.kit-studio-shell,.cart-v4-layout{grid-template-columns:1fr}.cart-v4-pay-card{position:static}.cart-v4-account-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.cart-v4-page{width:calc(100% - 20px)}.cart-v4-heading{align-items:flex-start;flex-direction:column}.cart-v4-package{grid-template-columns:82px minmax(0,1fr);padding:12px}.cart-v4-package-art{width:82px;height:74px}.cart-v4-package-title{display:block}.cart-v4-package-title>strong{display:block;margin-top:5px}.cart-v4-package-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.cart-v4-account-grid,.kit-item-studio-grid{grid-template-columns:1fr}.cart-v4-member,.cart-v4-steam{grid-template-columns:54px minmax(0,1fr)}.cart-v4-avatar,.cart-v4-steam-icon{width:54px;height:54px}.workspace-pagination,.public-rust-pagination{align-items:flex-start}.workspace-pagination nav,.public-rust-pagination nav{width:100%;justify-content:space-between}.kit-studio-browser{max-height:none}}
[data-preview-item][hidden]{display:none!important}.kit-preview-pagination{margin:0;padding:12px 14px 14px;border-top:1px solid color-mix(in srgb,var(--blue,#1598e8) 22%,transparent)}


/* v1.2.3.28 — public discipline + unified Player Tag profile rendering */
.public-profile-discipline{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border:1px solid color-mix(in srgb,var(--vs-card-border,var(--line2)) 82%,transparent);border-radius:15px;background:var(--vs-card-bg,rgba(7,19,29,.72));box-shadow:0 16px 38px rgba(0,0,0,.14)}
.public-profile-discipline:after{content:"";position:absolute;right:-12px;top:-30px;width:155px;height:155px;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 14%,transparent),transparent 68%);pointer-events:none}
.public-profile-discipline.has-warning{border-color:color-mix(in srgb,#ffb547 70%,var(--vs-card-border,var(--line2)))}
.public-profile-discipline.has-ban{border-color:color-mix(in srgb,#ff5d72 78%,var(--vs-card-border,var(--line2)))}
.public-profile-discipline-copy{min-width:0}.public-profile-discipline-copy h3{margin:4px 0 3px;font-size:21px}.public-profile-discipline-copy p{margin:0;color:#7892a3;font-size:12px;line-height:1.55}
.public-profile-discipline-status{position:relative;z-index:1;display:grid;justify-items:end;gap:5px;min-width:190px}.public-profile-discipline-status small{color:#67879a;font-size:9px;font-weight:800}
.discipline-state{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #365165;border-radius:999px;background:#0b1b27;color:#8ba1b0;font-size:10px;font-weight:1000;letter-spacing:.045em}.discipline-state.good{border-color:#217756;background:rgba(16,77,56,.35);color:#69ebb4}.discipline-state.warn{border-color:#80601f;background:rgba(94,65,11,.34);color:#ffd46a}.discipline-state.bad{border-color:#833142;background:rgba(91,20,37,.34);color:#ff8798}
.public-profile-discipline-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--vs-card-border,var(--line2)) 58%,transparent)}.public-profile-discipline-facts>div{min-height:66px;display:grid;align-content:center;gap:3px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--vs-card-border,var(--line2)) 68%,transparent);border-radius:10px;background:color-mix(in srgb,var(--vs-card-bg,#07131d) 82%,transparent)}.public-profile-discipline-facts small{color:#64859a;font-size:8px;font-weight:900;letter-spacing:.1em}.public-profile-discipline-facts strong{font-size:18px;color:#eef8fd}.public-profile-discipline-facts>div>span:last-child{color:#6f899b;font-size:9px}.public-profile-discipline-facts .discipline-tag-fact{align-content:start}.public-profile-discipline-facts .discipline-tag-fact>.player-tag{width:max-content;max-width:100%;margin:2px 0 1px}
.portal-admin .player-profile-tags>.player-tag{padding:var(--tag-pad-y,6px) var(--tag-pad-x,10px);border-width:calc(var(--tag-border-width,1)*1px);border-style:var(--tag-border-style,solid);border-color:var(--tag-border);border-radius:calc(var(--tag-radius,999)*1px);background:var(--tag-bg);color:var(--tag-text);font-family:var(--tag-font-family);font-size:calc(var(--tag-font-size,10)*1px);font-weight:var(--tag-font-weight,800);font-style:var(--tag-font-style,normal);letter-spacing:calc(var(--tag-letter-spacing,4)*.01em)}
.portal-admin .identity-role-tag{align-items:center}.portal-admin .identity-role-tag>.player-tag{margin-left:auto}
@media(max-width:760px){.public-profile-discipline{grid-template-columns:1fr}.public-profile-discipline-status{justify-items:start;min-width:0}.public-profile-discipline-facts{grid-template-columns:1fr}}
.portal-admin .player-profile-tags>.player-tag>span,.portal-admin .player-profile-tags>.player-tag>i,.portal-admin .player-profile-tags>.player-tag>em{padding:0;border:0;border-radius:0;background:transparent;font-size:inherit}
.portal-admin .identity-role-tag>.player-tag,.portal-admin .identity-role-tag>.player-tag>span{color:var(--tag-text)}
.portal-admin .identity-role-tag>.player-tag>span{font-size:inherit}


/* v1.2.3.29 — moderation history, kit preview repair, server-first Store navigation */
/* Kit preview is a first-class public workspace again; these styles deliberately replace the missing v2 base rules. */
.portal-public .kit-preview-v2-page{width:min(1510px,calc(100% - 40px));margin:18px auto 64px}
.portal-public .kit-preview-v2-shell{display:grid;gap:14px}
.portal-public .kit-preview-v2-head{position:relative;overflow:hidden;display:grid;grid-template-columns:150px minmax(0,1fr) 210px;gap:18px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 52%,#183b50);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg,#071722) 94%,transparent),rgba(5,17,26,.88));box-shadow:0 16px 38px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.portal-public .kit-preview-v2-head:after{content:"";position:absolute;right:-42px;top:-52px;width:220px;height:220px;background:radial-gradient(circle,color-mix(in srgb,var(--cyan,#25c2f5) 14%,transparent),transparent 68%);pointer-events:none}
.portal-public .kit-preview-v2-art{position:relative;z-index:1;width:150px;height:124px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 40%,#183b50);border-radius:13px;background:#071722;color:var(--cyan,#25c2f5);font-size:30px}
.portal-public .kit-preview-v2-art img{width:100%;height:100%;object-fit:cover}
.portal-public .kit-preview-v2-title{position:relative;z-index:1;min-width:0}.portal-public .kit-preview-v2-title h1{margin:4px 0 7px;font-size:clamp(25px,3vw,36px);line-height:1.05}.portal-public .kit-preview-v2-title p{margin:0;color:var(--muted,#8098a9);line-height:1.5}
.portal-public .kit-preview-v2-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.portal-public .kit-preview-v2-badges span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 30%,#173448);border-radius:999px;background:rgba(4,14,21,.58);color:var(--text-secondary,#92adbd);font-size:9px;font-weight:850}
.portal-public .kit-preview-v2-buy{position:relative;z-index:1;display:grid;gap:8px;text-align:right}.portal-public .kit-preview-v2-buy>strong{font-size:30px;color:var(--lime,#d7ff00)}.portal-public .kit-preview-v2-buy>small{margin-top:-7px;color:var(--muted,#6f8c9e)}.portal-public .kit-preview-v2-buy form{margin:0}.portal-public .kit-preview-v2-buy .btn{justify-content:center}
.portal-public .kit-preview-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.portal-public .kit-preview-v2-items{overflow:hidden;border-color:color-mix(in srgb,var(--cyan,#25c2f5) 46%,#17394d)}
.portal-public .kit-preview-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 14px 14px}.portal-public .kit-preview-v2-grid article{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 26%,#17384b);border-radius:11px;background:color-mix(in srgb,var(--card-bg,#071722) 88%,transparent)}.portal-public .kit-preview-v2-grid article>div:nth-child(2){min-width:0}.portal-public .kit-preview-v2-grid b,.portal-public .kit-preview-v2-grid small,.portal-public .kit-preview-v2-grid em{display:block}.portal-public .kit-preview-v2-grid b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-public .kit-preview-v2-grid small{margin-top:3px;color:var(--lime,#d7ff00);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-public .kit-preview-v2-grid em{margin-top:3px;color:var(--muted,#658196);font-size:8px;font-style:normal}.portal-public .kit-preview-v2-grid>article>strong{font-size:11px;white-space:nowrap}
.portal-public .kit-preview-v2-side{display:grid;gap:14px;position:sticky;top:90px}.portal-public .kit-preview-v2-side>.workspace-card{overflow:hidden;border-color:color-mix(in srgb,var(--cyan,#25c2f5) 44%,#17394d)}.portal-public .kit-preview-v2-facts{display:grid;padding:0 14px 14px}.portal-public .kit-preview-v2-facts span{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 18%,transparent)}.portal-public .kit-preview-v2-facts span:first-child{border-top:0}.portal-public .kit-preview-v2-facts small,.portal-public .kit-preview-v2-facts b{display:block}.portal-public .kit-preview-v2-facts small{color:var(--muted,#658397);font-size:9px}.portal-public .kit-preview-v2-facts b{margin-top:3px;font-size:11px}.portal-public .kit-preview-v2-perks{display:grid;gap:8px;margin:0;padding:0 15px 15px;list-style:none}.portal-public .kit-preview-v2-perks li{display:flex;gap:8px;color:var(--text-secondary,#8fa7b6);font-size:10px}.portal-public .kit-preview-v2-perks i{color:#44e29c;margin-top:2px}

/* Moderation history: four explicit states instead of one mixed stream. */
.portal-admin .moderation-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.portal-admin .moderation-history-group{min-width:0;overflow:hidden;border:1px solid #1b4057;border-radius:12px;background:#071722}.portal-admin .moderation-history-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #16384d}.portal-admin .moderation-history-group h3{margin:3px 0 0;font-size:16px}.portal-admin .compact-history{border-top:0;max-height:430px;overflow:auto}.portal-admin .compact-history>article:first-of-type{border-top:0}

/* Remove browser/legacy brown fields from Player Intelligence moderation workspaces. */
.portal-admin .player-warning-form input,.portal-admin .player-warning-form select,.portal-admin .player-warning-form textarea,.portal-admin .player-moderation-form input,.portal-admin .player-moderation-form select,.portal-admin .player-moderation-form textarea{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid #244b63;border-radius:9px;background:#07131d!important;color:#edf8ff!important;font:inherit;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);color-scheme:dark}.portal-admin .player-warning-form textarea,.portal-admin .player-moderation-form textarea{min-height:88px;resize:vertical}.portal-admin .player-warning-form input:focus,.portal-admin .player-warning-form select:focus,.portal-admin .player-warning-form textarea:focus,.portal-admin .player-moderation-form input:focus,.portal-admin .player-moderation-form select:focus,.portal-admin .player-moderation-form textarea:focus{border-color:#2fc9f1;box-shadow:0 0 0 2px rgba(47,201,241,.12)}

/* The server selector is navigation; make that clear and keep it style-consistent. */
.portal-public .store-v2-filter select[data-store-server-select]{border-color:color-mix(in srgb,var(--cyan,#25c2f5) 52%,#173448);cursor:pointer;font-weight:850}
.portal-public .store-v2-filter select[data-store-server-select]:hover{border-color:var(--cyan,#25c2f5)}

/* Five public discipline facts: current and historical state plus role tag. */
.portal-public .public-profile-discipline-facts{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.portal-public .public-profile-discipline-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-admin .moderation-history-grid{grid-template-columns:1fr}.portal-public .kit-preview-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.portal-public .kit-preview-v2-layout{grid-template-columns:1fr}.portal-public .kit-preview-v2-side{position:static}.portal-public .kit-preview-v2-head{grid-template-columns:110px minmax(0,1fr)}.portal-public .kit-preview-v2-art{width:110px;height:96px}.portal-public .kit-preview-v2-buy{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;text-align:left}}
@media(max-width:720px){.portal-public .kit-preview-v2-page{width:calc(100% - 20px)}.portal-public .kit-preview-v2-head{grid-template-columns:1fr}.portal-public .kit-preview-v2-art{width:100%;height:190px}.portal-public .kit-preview-v2-buy{grid-column:auto;grid-template-columns:1fr}.portal-public .kit-preview-v2-grid,.portal-public .public-profile-discipline-facts{grid-template-columns:1fr}.portal-admin .moderation-history-grid{padding:0 10px 10px}}

/* v1.2.3.29 — AdminCP form control consistency across workspaces (no native brown/grey fields). */
.portal-admin .workspace-card input[type="text"],.portal-admin .workspace-card input[type="number"],.portal-admin .workspace-card input[type="email"],.portal-admin .workspace-card input[type="password"],.portal-admin .workspace-card input[type="search"],.portal-admin .workspace-card input[type="url"],.portal-admin .workspace-card input[type="date"],.portal-admin .workspace-card input[type="datetime-local"],.portal-admin .workspace-card input[type="time"],.portal-admin .workspace-card select,.portal-admin .workspace-card textarea{box-sizing:border-box;max-width:100%;border:1px solid #244b63;background:#07131d;color:#edf8ff;border-radius:9px;color-scheme:dark;outline:none}.portal-admin .workspace-card input[type="text"]:focus,.portal-admin .workspace-card input[type="number"]:focus,.portal-admin .workspace-card input[type="email"]:focus,.portal-admin .workspace-card input[type="password"]:focus,.portal-admin .workspace-card input[type="search"]:focus,.portal-admin .workspace-card input[type="url"]:focus,.portal-admin .workspace-card input[type="date"]:focus,.portal-admin .workspace-card input[type="datetime-local"]:focus,.portal-admin .workspace-card input[type="time"]:focus,.portal-admin .workspace-card select:focus,.portal-admin .workspace-card textarea:focus{border-color:#2fc9f1;box-shadow:0 0 0 2px rgba(47,201,241,.11)}
/* PBG polished public policy/rules/store info workspaces - 1.2.3.31 */
.pbg-policy-pro{width:min(1510px,calc(100% - 40px));margin-inline:auto;padding-bottom:36px}.pbg-policy-tabs{display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 55%,#17384b);border-radius:14px;background:rgba(5,18,28,.82);overflow:auto}.pbg-policy-tabs a{padding:9px 14px;border:1px solid transparent;border-radius:10px;color:var(--muted,#8aa3b5);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.pbg-policy-tabs a:hover,.pbg-policy-tabs a.active{color:#fff;border-color:var(--cyan,#25c2f5);background:rgba(37,194,245,.11);box-shadow:0 0 18px rgba(37,194,245,.12)}.pbg-policy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pbg-policy-summary article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 55%,#17384b);border-radius:14px;background:linear-gradient(145deg,rgba(7,25,37,.94),rgba(5,17,27,.82));box-shadow:0 12px 30px rgba(0,0,0,.18)}.policy-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:rgba(16,45,62,.72);color:var(--cyan,#25c2f5);font-size:25px}.tone-gold .policy-icon,.policy-icon.tone-gold{color:#ffd326;background:rgba(87,70,8,.25)}.tone-green .policy-icon,.policy-icon.tone-green{color:#22e2b0;background:rgba(8,83,65,.26)}.pbg-policy-summary h3{margin:0 0 6px;font-size:16px}.pbg-policy-summary b,.pbg-policy-card header b,.rules-card header>b{display:inline-block;padding:4px 9px;border:1px solid currentColor;border-radius:999px;color:var(--cyan,#25c2f5);font-size:9px;font-weight:950;letter-spacing:.04em}.pbg-policy-summary .tone-gold b{color:#ffd326}.pbg-policy-summary .tone-green b{color:#22e2b0}.pbg-policy-summary p{margin:7px 0 0;color:var(--muted,#8aa3b5);font-size:11px;line-height:1.4}.pbg-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.pbg-policy-sections{display:grid;gap:12px}.pbg-policy-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 58%,#17384b);border-radius:14px;background:linear-gradient(135deg,rgba(7,25,37,.94),rgba(5,17,27,.83));box-shadow:0 14px 34px rgba(0,0,0,.16)}.pbg-policy-card header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pbg-policy-card h2{margin:0;font-size:18px}.pbg-policy-card p{margin:8px 0 0;max-width:900px;color:#b4c4ce;font-size:13px;line-height:1.55}.policy-cta{margin-top:13px}.pbg-policy-side{display:grid;gap:14px;position:sticky;top:92px}.pbg-policy-side>section{padding:20px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 58%,#17384b);border-radius:14px;background:linear-gradient(145deg,rgba(6,23,35,.96),rgba(5,17,27,.88));box-shadow:0 14px 34px rgba(0,0,0,.18)}.pbg-policy-side h2{margin:6px 0 14px;font-size:21px}.pbg-policy-side p{color:#9eb2bf;line-height:1.55;font-size:12px}.pbg-policy-side nav{display:grid;gap:4px}.pbg-policy-side nav a{display:flex;gap:9px;align-items:center;padding:7px 0;color:#b7c8d2;text-decoration:none;font-size:12px}.pbg-policy-side nav a i{color:var(--cyan,#25c2f5);font-size:10px}.rules-main{display:grid;gap:14px}.rules-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rules-card,.rules-enforcement{padding:18px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 58%,#17384b);border-radius:14px;background:linear-gradient(145deg,rgba(6,23,35,.96),rgba(5,17,27,.88))}.rules-card header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid rgba(37,194,245,.3)}.rules-card h2,.rules-enforcement h2{margin:0 0 7px;font-size:19px}.rules-card header p{margin:0;color:#a8bac6;font-size:11px;line-height:1.5}.rules-card ol{counter-reset:rule;display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.rules-card li{counter-increment:rule;display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;color:#c0cdd5;font-size:11px;line-height:1.45}.rules-card li:before{content:counter(rule);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--cyan,#25c2f5);color:#031019;font-size:10px;font-weight:950}.rules-enforcement{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center}.rules-enforcement p{margin:0;color:#a8bac6;font-size:11px;line-height:1.5}
.store-info-pro{margin:0 0 18px}.store-info-pro .store-info-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.store-info-pro .store-info-summary article{padding:14px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 48%,#17384b);border-radius:13px;background:rgba(6,23,35,.86)}.store-info-pro .store-info-summary b,.store-info-pro .store-info-summary small{display:block}.store-info-pro .store-info-summary b{font-size:13px}.store-info-pro .store-info-summary small{margin-top:5px;color:#829bab;line-height:1.4}.store-info-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.store-info-main,.store-before-buy{border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 48%,#17384b);border-radius:14px;background:rgba(6,23,35,.9);overflow:hidden}.store-info-section{padding:17px 19px;border-bottom:1px solid rgba(37,194,245,.18)}.store-info-section:last-child{border-bottom:0}.store-info-section h3{margin:0 0 7px;font-size:18px}.store-info-section p,.store-info-section li{color:#aabcc7;font-size:12px;line-height:1.55}.store-info-section ul{margin:10px 0 0;padding-left:20px}.store-before-buy{padding:19px}.store-before-buy h2{margin:5px 0 12px}.store-before-buy div{padding:12px 0;border-top:1px solid rgba(37,194,245,.18)}.store-before-buy b,.store-before-buy small{display:block}.store-before-buy small{margin-top:4px;color:#8fa6b5;line-height:1.4}
@media(max-width:1050px){.pbg-policy-summary,.store-info-pro .store-info-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pbg-policy-layout,.store-info-layout{grid-template-columns:1fr}.pbg-policy-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.rules-columns{grid-template-columns:1fr}}
@media(max-width:650px){.pbg-policy-pro{width:calc(100% - 20px)}.pbg-policy-summary,.store-info-pro .store-info-summary,.pbg-policy-side{grid-template-columns:1fr}.pbg-policy-card{grid-template-columns:48px minmax(0,1fr);padding:14px}.policy-icon{width:44px;height:44px;font-size:20px}.rules-card header{grid-template-columns:46px minmax(0,1fr)}.rules-card header>b{grid-column:2}.rules-enforcement{grid-template-columns:44px 1fr}.rules-enforcement .btn{grid-column:1/-1}.pbg-policy-tabs{margin-inline:0}}


/* Dedicated Store & VIP info page */
.store-info-page-pro{width:min(1510px,calc(100% - 40px));margin-inline:auto;padding-bottom:38px}.store-info-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.store-info-summary-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 55%,#17384b);border-radius:14px;background:linear-gradient(145deg,rgba(7,25,37,.94),rgba(5,17,27,.82));box-shadow:0 12px 30px rgba(0,0,0,.18)}.store-info-summary-card h3{margin:0 0 6px;font-size:16px}.store-info-summary-card b{display:inline-block;padding:4px 9px;border:1px solid currentColor;border-radius:999px;color:var(--cyan,#25c2f5);font-size:9px;font-weight:950;letter-spacing:.04em}.store-info-summary-card.tone-gold b{color:#ffd326}.store-info-summary-card.tone-green b{color:#22e2b0}.store-info-summary-card p{margin:7px 0 0;color:var(--muted,#8aa3b5);font-size:11px;line-height:1.4}.store-info-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.store-info-page-main{display:grid;gap:12px}.store-info-page-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 58%,#17384b);border-radius:14px;background:linear-gradient(135deg,rgba(7,25,37,.94),rgba(5,17,27,.83));box-shadow:0 14px 34px rgba(0,0,0,.16)}.store-info-page-card h2{margin:0 0 7px;font-size:20px}.store-info-page-card p,.store-info-page-card li{color:#b4c4ce;font-size:13px;line-height:1.55}.store-info-page-card p{margin:0}.store-info-page-card ul{margin:14px 0 0;padding:13px 18px 13px 34px;border:1px solid rgba(37,194,245,.18);border-radius:10px;background:rgba(3,13,21,.35)}.store-info-page-card li+li{margin-top:7px}.store-info-page-side{display:grid;gap:14px;position:sticky;top:92px}.store-info-page-side>section{padding:20px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 58%,#17384b);border-radius:14px;background:linear-gradient(145deg,rgba(6,23,35,.96),rgba(5,17,27,.88));box-shadow:0 14px 34px rgba(0,0,0,.18)}.store-info-page-side h2{margin:6px 0 14px;font-size:22px}.store-info-page-side>section>p{color:#9eb2bf;font-size:12px;line-height:1.55}.store-before-row{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid rgba(37,194,245,.18)}.store-before-row>span{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:rgba(13,56,79,.58);color:var(--cyan,#25c2f5);font-size:20px}.store-before-row p{margin:0}.store-before-row b,.store-before-row small{display:block}.store-before-row b{font-size:13px}.store-before-row small{margin-top:5px;color:#9eb2bf;line-height:1.45}
@media(max-width:1050px){.store-info-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-info-page-layout{grid-template-columns:1fr}.store-info-page-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.store-info-page-pro{width:calc(100% - 20px)}.store-info-hero-grid,.store-info-page-side{grid-template-columns:1fr}.store-info-page-card{grid-template-columns:48px minmax(0,1fr);padding:14px}}

/* v1.2.3.33 - optional Steam community-group linking step */
.identity-provider-card.steam-group-card{grid-column:1/-1}.identity-provider-card.steam-group-card.linked{border-color:rgba(46,216,160,.45);box-shadow:0 0 22px rgba(46,216,160,.08)}
@media(max-width:980px){.identity-provider-card.steam-group-card{grid-column:auto}}


/* ===== v1.2.3.35 Remote Files workspace polish ===== */
[data-workspace-item][hidden],[data-workspace-empty-filter][hidden]{display:none!important}
.portal-admin .management-pagination button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid #21465d;border-radius:8px;background:#081722;color:#8fa9ba;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.portal-admin .management-pagination>div{display:flex;gap:5px;flex-wrap:wrap}
.portal-admin .management-pagination button.active{border-color:#2a91bd;color:#fff;background:#0d3145;box-shadow:inset 0 -2px 0 #42ddff}
.portal-admin .management-pagination button:hover:not(:disabled){border-color:#34779b;color:#fff;background:#0b2535}
.portal-admin .management-pagination button:disabled{opacity:.35;cursor:not-allowed}
.remote-files-workspace{max-width:1640px}
.remote-files-workspace .remote-studio-shell{grid-template-columns:220px minmax(0,1fr) 285px;gap:12px}
.remote-files-workspace .remote-browser-card{min-width:0}
.remote-files-workspace .remote-browser-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) 150px 120px auto;align-items:center}
.remote-files-workspace .remote-browser-toolbar .management-search{min-width:0}
.remote-files-workspace .remote-top-pagination{border-top:0;border-bottom:1px solid #17374c;padding:9px 14px}
.remote-files-workspace .remote-bottom-pagination{margin-top:8px}
.remote-files-workspace .remote-file-row{padding:11px 12px;min-height:62px}
.remote-files-workspace .remote-file-actions form{margin:0}
.remote-files-workspace .remote-filter-empty{border-bottom:1px solid #17374c}
.remote-files-workspace .remote-result-bar code{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.remote-access-shell .role-folder-row{grid-template-columns:minmax(120px,1fr) repeat(5,auto) auto}
@media(max-width:1380px){.remote-files-workspace .remote-studio-shell{grid-template-columns:210px minmax(0,1fr)}.remote-files-workspace .remote-studio-preview{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.remote-files-workspace .remote-studio-preview>:first-child{grid-column:1/-1}}
@media(max-width:1060px){.remote-files-workspace .remote-studio-shell{grid-template-columns:1fr}.remote-files-workspace .remote-studio-preview{grid-column:auto}.remote-files-workspace .remote-browser-toolbar{grid-template-columns:1fr 1fr}.remote-files-workspace .remote-browser-toolbar .management-search{grid-column:1/-1}}
@media(max-width:700px){.remote-files-workspace .remote-browser-toolbar{grid-template-columns:1fr}.remote-files-workspace .remote-browser-toolbar .management-search{grid-column:auto}.remote-files-workspace .remote-result-bar code{max-width:100%}.remote-access-shell .role-folder-row{grid-template-columns:1fr 1fr}}


/* v1.2.3.37 — public Members: daily Rust activity strip */
.member-today-rust{margin:0 0 24px;padding:18px;border:1px solid #1c4056;border-radius:15px;background:linear-gradient(145deg,#091824,#07131c);box-shadow:0 14px 32px rgba(0,0,0,.16)}
.member-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.member-today-head h2{margin:4px 0;font-size:24px}.member-today-head p{margin:0;color:#7f96a8;line-height:1.5}.member-today-count{flex:0 0 auto;padding:7px 10px;border:1px solid #25677f;border-radius:999px;color:#5ee0fa;background:#0b2633;font-size:10px;font-weight:950;letter-spacing:.08em}
.member-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-today-player{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid #173b50;border-radius:11px;background:#071722;text-decoration:none;color:inherit}.member-today-player:hover{border-color:#2c7899;background:#09202e}.member-today-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;overflow:hidden;border:1px solid #2b6888;background:#0d2a3b;color:#dff8ff;font-size:13px;font-weight:950}.member-today-avatar img{width:100%;height:100%;object-fit:cover}.member-today-copy{min-width:0}.member-today-copy strong,.member-today-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-today-copy strong{font-size:12px;color:#edf8ff}.member-today-copy small{margin-top:4px;font-size:9px;color:#718fa2}.member-today-state{padding:4px 6px;border:1px solid #284759;border-radius:999px;color:#7e9bab;font-size:8px;font-weight:950}.member-today-state.online{border-color:#1e785d;color:#45e0ae;background:rgba(30,120,93,.10)}.member-today-empty{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px dashed #24475a;border-radius:11px;color:#7894a5;background:#07141e}.member-today-empty b{color:#cde3ee}.member-today-empty span{font-size:11px}
@media(max-width:1250px){.member-today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.member-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-today-head{flex-direction:column}.member-today-count{align-self:flex-start}}
@media(max-width:600px){.member-today-grid{grid-template-columns:1fr}}

/* v1.2.3.39 — member My Style release controls */
.member-style-admin-form{gap:18px}.member-style-admin-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr) minmax(0,1.1fr);gap:12px}.member-style-admin-switch,.member-style-admin-select{min-height:112px;border:1px solid #1e455d;border-radius:12px;background:linear-gradient(145deg,#091924,#07131d);padding:15px;display:flex;gap:12px;align-items:flex-start}.member-style-admin-switch input{width:18px;height:18px;margin-top:2px;accent-color:#35d8f5}.member-style-admin-switch span,.member-style-admin-select{min-width:0}.member-style-admin-switch b,.member-style-admin-switch small,.member-style-admin-select>span,.member-style-admin-select>small{display:block}.member-style-admin-switch b,.member-style-admin-select>span{color:#effaff;font-size:11px}.member-style-admin-switch small,.member-style-admin-select>small{color:#718c9e;font-size:9px;line-height:1.5;margin-top:6px}.member-style-admin-select{display:block}.member-style-admin-select select{width:100%;margin:8px 0 0;height:40px;border:1px solid #24506a;border-radius:9px;background:#06131d;color:#eefaff;padding:0 10px}.member-style-release-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:3px}.member-style-release-head b,.member-style-release-head small{display:block}.member-style-release-head b{font-size:13px;color:#eefaff}.member-style-release-head small{margin-top:4px;color:#718c9e;font-size:9px}.member-style-release-head>span{color:#6fa4bf;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.member-style-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-style-release-card{position:relative;display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:86px;padding:12px;border:1px solid #1e4258;border-radius:11px;background:#081720;cursor:pointer}.member-style-release-card:hover{border-color:#2a6f91;background:#0a1d29}.member-style-release-card.released{border-color:#23836e;box-shadow:inset 0 0 0 1px rgba(49,220,171,.08)}.member-style-release-card>input{width:17px;height:17px;accent-color:#35d8f5}.member-style-release-swatch{width:46px;height:40px;border:1px solid #28536b;border-radius:9px;background:#06121b;overflow:hidden;display:flex}.member-style-release-swatch i,.member-style-release-swatch em{display:block;flex:1}.member-style-release-swatch i{background:var(--release-a)}.member-style-release-swatch em{background:var(--release-b)}.member-style-release-card span:nth-of-type(2){min-width:0}.member-style-release-card span:nth-of-type(2) b,.member-style-release-card span:nth-of-type(2) small{display:block}.member-style-release-card span:nth-of-type(2) b{color:#eefaff;font-size:10px}.member-style-release-card span:nth-of-type(2) small{margin-top:4px;color:#6f899b;font-size:8px;line-height:1.35}.member-style-release-card>strong{font-size:8px;letter-spacing:.08em;color:#718b9b}.member-style-release-card.released>strong{color:#4ee6b3}.member-style-disabled-state{display:flex;align-items:flex-start;gap:14px;border:1px solid #26516a;border-radius:12px;background:linear-gradient(145deg,#091a25,#07131c);padding:17px}.member-style-disabled-state>span{width:42px;height:42px;border:1px solid #28617e;border-radius:10px;background:#0b2838;display:grid;place-items:center;font-size:20px}.member-style-disabled-state b,.member-style-disabled-state p{display:block;margin:0}.member-style-disabled-state b{color:#eefaff;font-size:13px}.member-style-disabled-state p{margin-top:5px;color:#7893a4;line-height:1.55;font-size:10px;max-width:850px}@media(max-width:1100px){.member-style-admin-top{grid-template-columns:1fr}.member-style-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.member-style-release-grid{grid-template-columns:1fr}.member-style-release-card{grid-template-columns:auto 42px minmax(0,1fr)}.member-style-release-card>strong{grid-column:3}.member-style-admin-switch,.member-style-admin-select{min-height:0}}


/* v1.2.3.40 — linked public Staff directory */
.staff-directory-page{display:grid;gap:18px}.staff-directory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.staff-directory-summary article{padding:15px 17px;border:1px solid rgba(31,72,97,.78);border-radius:13px;background:rgba(7,19,29,.72);box-shadow:0 14px 30px rgba(0,0,0,.13)}.staff-directory-summary span,.staff-directory-summary strong,.staff-directory-summary small{display:block}.staff-directory-summary span{color:#5f9ec0;font-size:8px;font-weight:900;letter-spacing:.15em}.staff-directory-summary strong{margin-top:7px;font-size:24px}.staff-directory-summary small{margin-top:5px;color:#718a9c;font-size:9px}.staff-directory-intro{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:7px 2px}.staff-directory-intro h2{margin:4px 0 7px;font-size:25px}.staff-directory-intro p{margin:0;max-width:760px;color:#8199aa;font-size:11px;line-height:1.55}.staff-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-directory-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--staff-role,#25c2f5) 35%,#173a50);border-radius:16px;background:rgba(7,19,29,.76);box-shadow:0 16px 34px rgba(0,0,0,.16)}.staff-card-banner{height:74px;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--staff-role,#25c2f5) 26%,transparent),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--staff-role,#25c2f5) 13%,#07131e),#07131e)}.staff-card-banner span{display:block;height:2px;background:linear-gradient(90deg,var(--staff-role,#25c2f5),transparent)}.staff-card-main{padding:0 18px 17px}.staff-card-avatar{position:relative;width:74px;height:74px;margin-top:-38px;border:3px solid #08141e;border-radius:18px;background:#0b2a3d;display:grid;place-items:center;overflow:visible;box-shadow:0 0 0 1px color-mix(in srgb,var(--staff-role,#25c2f5) 60%,#17364a)}.staff-card-avatar img{width:100%;height:100%;object-fit:cover;border-radius:14px}.staff-card-avatar>span{font-size:28px;font-weight:1000;color:#eaffff}.staff-card-avatar i{position:absolute;right:-4px;bottom:-4px;width:17px;height:17px;border:3px solid #08141e;border-radius:50%;background:#50e6a7;box-shadow:0 0 16px rgba(80,230,167,.55)}.staff-card-identity{margin-top:12px}.staff-role-badge{display:inline-flex;padding:5px 8px;border:1px solid color-mix(in srgb,var(--staff-role,#25c2f5) 70%,#1a4056);border-radius:999px;background:color-mix(in srgb,var(--staff-role,#25c2f5) 10%,#07131e);color:color-mix(in srgb,var(--staff-role,#25c2f5) 78%,white);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staff-card-identity h3{margin:8px 0 2px;font-size:20px}.staff-card-identity small{color:#68859a;font-size:9px}.staff-card-main>p{min-height:54px;margin:13px 0;color:#829aaa;font-size:10px;line-height:1.55}.staff-card-tags{display:flex;flex-wrap:wrap;gap:6px}.staff-card-tags span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #1a4157;border-radius:7px;background:#081722;color:#7f9aaa;font-size:8px}.staff-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-top:1px solid #17384d;background:rgba(5,15,23,.62);color:#6e8c9d;font-size:8px}.staff-card-foot>span:first-child{color:#7aa1b4;font-weight:800}.staff-private-profile{color:#617d8e}.staff-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-admin-card{display:grid;gap:12px;padding:14px;border:1px solid #193b50;border-radius:11px;background:#081722}.staff-admin-card-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center}.staff-admin-card-head h3{margin:5px 0 2px;font-size:16px}.staff-admin-card-head small{color:#728fa2;font-size:9px}.staff-admin-avatar{width:56px;height:56px;border:1px solid #285e7b;border-radius:12px;background:#0b2a3d;display:grid;place-items:center;overflow:hidden}.staff-admin-avatar img{width:100%;height:100%;object-fit:cover}.staff-admin-avatar span{font-size:21px;font-weight:950;color:#e9fbff}.staff-admin-card>p{margin:0;color:#7892a4;font-size:9px;line-height:1.5;min-height:28px}.staff-admin-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.staff-admin-facts span{min-width:0;padding:8px;border:1px solid #17384d;border-radius:8px;background:#07151f}.staff-admin-facts small,.staff-admin-facts b{display:block}.staff-admin-facts small{color:#5e7e91;font-size:7px}.staff-admin-facts b{margin-top:3px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #17384d}.staff-admin-actions form{margin-left:auto}@media(max-width:1100px){.staff-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-admin-grid{grid-template-columns:1fr}}@media(max-width:680px){.staff-directory-grid,.staff-directory-summary{grid-template-columns:1fr}.staff-admin-card-head{grid-template-columns:52px minmax(0,1fr)}.staff-admin-card-head>.workspace-status:last-child{grid-column:2}.staff-admin-facts{grid-template-columns:1fr}.staff-admin-actions form{margin-left:0}.staff-card-main>p{min-height:0}}

/* v1.2.3.41 — Staff cards use the configured website-role player tags */
.staff-card-identity>.player-tag.staff-custom-role-tag{width:max-content;max-width:100%;margin:0 0 1px}.staff-card-identity>.player-tag.staff-custom-role-tag+ h3{margin-top:8px}


/* ===== v1.2.3.42 · Custom tag colour follows identity card borders ===== */
.member-profile-card{border-color:var(--member-role,#1a4056);box-shadow:0 14px 32px rgba(0,0,0,.18),0 0 14px color-mix(in srgb,var(--member-role-glow,var(--member-role,#25c2f5)) 18%,transparent)}
.member-profile-card:hover{border-color:var(--member-role,#2b7190);box-shadow:0 16px 36px rgba(0,0,0,.22),0 0 20px color-mix(in srgb,var(--member-role-glow,var(--member-role,#25c2f5)) 28%,transparent)}
.member-profile-card .member-profile-avatar{border-color:var(--member-role,#2f6c8c);box-shadow:inset 0 0 30px rgba(25,173,255,.08),0 0 12px color-mix(in srgb,var(--member-role-glow,var(--member-role,#25c2f5)) 20%,transparent)}
.public-profile-hero{border-color:var(--member-role,#1f4861);box-shadow:0 16px 38px rgba(0,0,0,.14),0 0 20px color-mix(in srgb,var(--member-role-glow,var(--member-role,#25c2f5)) 20%,transparent)}
.public-profile-hero:before{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--member-role-glow,var(--member-role,#25c2f5)) 13%,transparent),transparent 34%),radial-gradient(circle at 92% 0,color-mix(in srgb,var(--member-role,#25c2f5) 7%,transparent),transparent 30%)}
.public-profile-avatar{border-color:var(--member-role,#2d7394);box-shadow:0 12px 28px rgba(0,0,0,.24),0 0 16px color-mix(in srgb,var(--member-role-glow,var(--member-role,#25c2f5)) 22%,transparent)}
.staff-directory-card{border-color:var(--staff-role,#25c2f5);box-shadow:0 16px 34px rgba(0,0,0,.16),0 0 17px color-mix(in srgb,var(--staff-role-glow,var(--staff-role,#25c2f5)) 20%,transparent)}
.staff-card-avatar{box-shadow:0 0 0 1px var(--staff-role,#25c2f5),0 0 13px color-mix(in srgb,var(--staff-role-glow,var(--staff-role,#25c2f5)) 22%,transparent)}
.featured-person{border-color:var(--person-role,#25c2f5);box-shadow:0 0 13px color-mix(in srgb,var(--person-role-glow,var(--person-role,#25c2f5)) 15%,transparent)}
.featured-person:hover{border-color:var(--person-role,#25c2f5);box-shadow:0 8px 22px rgba(0,0,0,.18),0 0 19px color-mix(in srgb,var(--person-role-glow,var(--person-role,#25c2f5)) 28%,transparent)}
.featured-avatar{border-color:var(--person-role,#25c2f5);box-shadow:0 0 11px color-mix(in srgb,var(--person-role-glow,var(--person-role,#25c2f5)) 20%,transparent)}

/* v1.2.3.49 · shared public directory pagination */
.portal-public .public-list-tools,.portal-public .public-list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.portal-public .public-list-toolbar{margin:0 0 15px;padding:11px;border:1px solid #183d53;border-radius:12px;background:linear-gradient(145deg,rgba(7,24,35,.88),rgba(6,18,27,.88))}.portal-public .public-list-toolbar.compact{padding:9px;margin-top:10px}.portal-public .public-list-search{min-width:min(420px,100%);height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #20475e;border-radius:9px;background:#07131d}.portal-public .public-list-search span{color:#50d6f4;font-size:17px}.portal-public .public-list-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#edf8fe}.portal-public .public-page-size{height:42px;padding:0 11px;border:1px solid #20475e;border-radius:9px;background:#07131d;color:#dcebf3}.portal-public .public-clear-filter{min-height:42px}.portal-public .public-list-resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 0 2px;border-top:1px solid #17384d;color:#7591a3;font-size:12px}.portal-public .public-list-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.portal-public .public-list-pager>div{display:flex;gap:5px;flex-wrap:wrap}.portal-public .public-list-pager button{min-width:36px;height:36px;padding:0 10px;border:1px solid #21465d;border-radius:8px;background:#081722;color:#8fa9ba;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.portal-public .public-list-pager button:hover:not(:disabled){border-color:#347a9d;background:#0b2535;color:#fff}.portal-public .public-list-pager button.active{border-color:#2a91bd;background:#0d3145;color:#fff;box-shadow:inset 0 -2px 0 #42ddff}.portal-public .public-list-pager button:disabled{opacity:.35;cursor:not-allowed}.portal-public .public-filter-empty{grid-column:1/-1}.portal-public .member-directory-workspace{display:grid;gap:0}.portal-public .member-directory-workspace .member-directory-toolbar{margin-bottom:16px}.portal-public .member-directory-workspace .public-list-tools .member-search{width:min(430px,100%)}.portal-public .quick-links-pagination{margin-bottom:16px}
@media(max-width:900px){.portal-public .public-list-tools,.portal-public .public-list-toolbar{align-items:stretch;justify-content:flex-start}.portal-public .public-list-search,.portal-public .member-directory-workspace .public-list-tools .member-search{width:100%;min-width:0;flex:1 1 100%}.portal-public .public-page-size{flex:1}.portal-public .public-list-resultbar{align-items:flex-start;flex-direction:column}.portal-public .public-list-pager{width:100%;justify-content:space-between}}
.portal-admin .config-file-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border-bottom:1px solid #17384d}.portal-admin .config-file-toolbar .workspace-search{margin:0}.portal-admin .config-file-toolbar select{height:40px;border:1px solid #21465d;border-radius:9px;background:#07131e;color:#dcebf3;padding:0 9px}.portal-admin .config-file-resultbar{padding:10px;margin:0;border-top:1px solid #17384d}.portal-admin [data-config-file-items]{display:grid;gap:6px;padding:8px}
@media(max-width:760px){.portal-admin .config-file-toolbar{grid-template-columns:1fr}.portal-admin .config-file-toolbar select{width:100%}}

/* v1.2.3.56 — public moderation tags */
.member-public-tag-stack{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px}.member-public-tag-stack .player-tag{margin-top:0}.member-moderation-tag{position:relative;z-index:1}.profile-chip-row .member-moderation-tag{margin-top:5px}.discipline-custom-tag{justify-self:end}.public-profile-discipline-facts .discipline-tag-fact>.member-moderation-tag{width:max-content;max-width:100%;margin:2px 0 1px}
@media(max-width:760px){.discipline-custom-tag{justify-self:start}}

/* Moderation-tag editor reuses the Player Tag visual language without changing role authorization. */
.moderation-tag-designer .tag-role-picker a>i{height:38px}.moderation-tag-designer .tag-preview-card{min-height:124px}.moderation-tag-help{margin:0 0 12px;color:#7895a7;font-size:12px;line-height:1.55}.moderation-tag-help b{color:#dff7ff}


/* v1.2.3.63 — PayPal hand-off workspace + Boss-Man Store Test Lab */
.paypal-v2-page{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:22px 0 38px}.paypal-v2-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.paypal-v2-heading h1{margin:4px 0 6px;font-size:clamp(28px,3vw,38px);line-height:1.05}.paypal-v2-heading p{max-width:820px;margin:0;color:var(--muted,#7896a8);line-height:1.55}.paypal-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.paypal-v2-main{display:grid;gap:14px}.paypal-v2-order-card,.paypal-v2-delivery-card,.paypal-v2-pay-card{border-color:color-mix(in srgb,var(--cyan,#25c2f5) 52%,#17394d);background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg,#071722) 95%,transparent),rgba(5,17,26,.9));backdrop-filter:blur(8px)}.paypal-v2-lines{display:grid;margin:0 -18px -18px}.paypal-v2-lines>article{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 20%,transparent)}.paypal-v2-art{width:76px;height:60px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 34%,#173448);border-radius:10px;background:#08131d;color:var(--cyan,#25c2f5);font-size:22px}.paypal-v2-art img{width:100%;height:100%;object-fit:cover}.paypal-v2-lines b,.paypal-v2-lines small{display:block}.paypal-v2-lines small{margin-top:4px;color:var(--muted,#6f8da0)}.paypal-v2-lines>article>span{color:#7897a9}.paypal-v2-lines>article>strong{font-size:14px}.paypal-v2-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.paypal-v2-delivery-grid>div{padding:13px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 27%,#173448);border-radius:10px;background:#08131d}.paypal-v2-delivery-grid span,.paypal-v2-delivery-grid b,.paypal-v2-delivery-grid small{display:block}.paypal-v2-delivery-grid span{color:#5f8398;font-size:8px;font-weight:900;letter-spacing:.09em}.paypal-v2-delivery-grid b{margin-top:5px;color:#e8f6fd;overflow-wrap:anywhere}.paypal-v2-delivery-grid small{margin-top:4px;color:#6e899b}.paypal-v2-pay-card{position:sticky;top:92px}.paypal-v2-pay-head{padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 22%,transparent)}.paypal-v2-pay-head h2{margin:4px 0 7px;font-size:24px}.paypal-v2-pay-head p{margin:0;color:#88a0b0;line-height:1.5}.paypal-v2-pay-head strong{color:var(--lime,#d7ff00)}.paypal-v2-safety{display:grid;gap:8px;margin:14px 0}.paypal-v2-safety>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 24%,#173448);border-radius:10px;background:rgba(5,16,24,.7)}.paypal-v2-safety i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--cyan,#25c2f5) 12%,#0b2839);color:var(--cyan,#25c2f5)}.paypal-v2-safety b,.paypal-v2-safety small{display:block}.paypal-v2-safety b{font-size:10px}.paypal-v2-safety small{margin-top:3px;color:#698798;font-size:9px;line-height:1.4}.paypal-v2-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0;padding:13px 0;border-top:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cyan,#25c2f5) 22%,transparent)}.paypal-v2-total span{font-weight:900}.paypal-v2-total strong{font-size:25px;color:var(--lime,#d7ff00)}.paypal-v2-button{min-height:46px;font-size:13px}.paypal-v2-note{display:block;margin-top:10px;color:#668497;line-height:1.4}.commerce-test-hero{overflow:hidden}.commerce-test-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commerce-test-safety>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #1d4259;border-radius:11px;background:#081722}.commerce-test-safety i{width:40px;height:40px;display:grid;place-items:center;border:1px solid #25526b;border-radius:10px;background:#0b2839;color:#5bdaf6}.commerce-test-safety b,.commerce-test-safety small{display:block}.commerce-test-safety small{margin-top:4px;color:#6f8b9d;line-height:1.45}.commerce-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.commerce-test-grid .workspace-card{min-width:0}.commerce-test-grid .workspace-savebar{margin-top:14px}.commerce-test-grid .btn.lime{background:#b9ff2f;color:#07110b;border-color:#b9ff2f;font-weight:950}.commerce-test-grid .btn.lime:hover{filter:brightness(.95)}
@media(max-width:980px){.paypal-v2-layout{grid-template-columns:1fr}.paypal-v2-pay-card{position:static}.commerce-test-safety,.commerce-test-grid{grid-template-columns:1fr}}
@media(max-width:680px){.paypal-v2-page{width:calc(100% - 20px)}.paypal-v2-heading{align-items:flex-start;flex-direction:column}.paypal-v2-lines>article{grid-template-columns:62px minmax(0,1fr)}.paypal-v2-art{width:62px;height:52px}.paypal-v2-lines>article>span,.paypal-v2-lines>article>strong{grid-column:auto}.paypal-v2-delivery-grid{grid-template-columns:1fr}}

/* Commerce order management workspace */
.commerce-orders-banner{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;border-color:#20526b;background:linear-gradient(120deg,rgba(12,46,68,.78),rgba(5,17,29,.8))}.commerce-orders-banner h2{margin:5px 0 7px;font-size:24px}.commerce-orders-banner p{max-width:750px;margin:0;color:#8aafc3;line-height:1.6}.commerce-orders-banner-side{display:flex;flex-direction:column;gap:12px;align-items:flex-end;flex-shrink:0}.commerce-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commerce-order-summary article{padding:17px 19px;border:1px solid #22516b;border-radius:12px;background:linear-gradient(140deg,rgba(11,35,50,.8),rgba(5,19,30,.85));min-width:0}.commerce-order-summary article.attention{border-color:rgba(240,128,97,.55)}.commerce-order-summary article>span{display:flex;align-items:center;gap:9px;color:#86b6d1;font-size:12px;font-weight:800;letter-spacing:.045em}.commerce-order-summary article>span i{color:#38cef5}.commerce-order-summary strong{display:block;margin:9px 0 3px;font-size:29px;color:#f3fbff;line-height:1.15}.commerce-order-summary small{color:#7699af}.commerce-orders-panel{min-width:0;padding:0;overflow:hidden}.commerce-orders-heading{padding:22px 22px 14px}.commerce-order-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 22px 18px}.commerce-orders-search{display:flex;align-items:center;gap:10px;flex:1 1 290px;min-width:0;height:42px;border:1px solid #29546a;border-radius:9px;background:#061621;color:#68aacb;padding:0 12px}.commerce-orders-search:focus-within{border-color:#30c8ef}.commerce-orders-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#edfaff;font:inherit}.commerce-orders-search input::placeholder{color:#66889d}.commerce-orders-filter-label{display:flex;align-items:center;gap:10px;color:#91b6ca;font-size:12px;font-weight:800}.commerce-orders-filter-label select{height:42px;min-width:165px;padding:0 10px;border:1px solid #29546a;border-radius:9px;background:#071925;color:#e6f7ff}.commerce-orders-list{padding:0 16px;display:grid;gap:9px}.commerce-order-entry{border:1px solid #1c4258;border-radius:11px;background:rgba(4,18,29,.68);overflow:hidden}.commerce-order-entry:hover{border-color:#30718e;background:rgba(8,29,43,.9)}.commerce-order-entry[hidden]{display:none!important}.commerce-order-main{display:grid;grid-template-columns:minmax(195px,1.65fr) minmax(165px,1.3fr) minmax(75px,.55fr) minmax(125px,.95fr) minmax(105px,.8fr);gap:16px;align-items:center;padding:16px}.commerce-order-main>div{min-width:0}.commerce-order-reference{display:flex;gap:11px;align-items:center;min-width:0}.commerce-order-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid #205473;background:#10344b;border-radius:10px;color:#49d0f4}.commerce-order-reference>div{min-width:0}.commerce-order-label{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.1em;color:#688fa7}.commerce-order-main b{display:block;font-size:13px;color:#e6f5fe;overflow-wrap:anywhere}.commerce-order-reference b{color:#80dcfa}.commerce-order-main small{display:block;margin-top:4px;font-size:11px;color:#83a4b7;overflow-wrap:anywhere}.commerce-order-main small i{margin-right:4px}.commerce-order-amount b{font-size:18px}.commerce-order-progress b small{display:inline;color:#799aad;font-weight:400}.commerce-order-meter{height:5px;margin-top:10px;border-radius:10px;background:#153346;overflow:hidden}.commerce-order-meter span{display:block;height:100%;border-radius:10px;background:#25cde9}.commerce-order-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 12px;border-top:1px solid #1b3b4e;background:rgba(4,17,27,.7)}.commerce-order-notice{display:flex;align-items:center;gap:9px;font-size:12px;color:#90acc0;line-height:1.5}.commerce-order-notice i{color:#74b6d5}.commerce-order-notice.error,.commerce-order-notice.error i{color:#ff9d9b}.commerce-order-notice.pending i{color:#ecbc6c}.commerce-order-footer form{margin:0;flex-shrink:0}.commerce-orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 22px;color:#7da3b8;font-size:12px}.commerce-orders-pagination>div{display:flex;align-items:center;gap:10px}.commerce-orders-pagination button:disabled{opacity:.36;cursor:not-allowed}.commerce-orders-no-results{text-align:center;padding:42px 16px;color:#92adc0}.commerce-orders-no-results[hidden]{display:none}.commerce-orders-no-results>i{display:block;font-size:25px;color:#46a9cf;margin-bottom:12px}.commerce-orders-no-results b{display:block;color:#e4f3fb}.commerce-orders-no-results p{margin:6px 0 0}@media(max-width:1150px){.commerce-order-main{grid-template-columns:minmax(190px,1.5fr) minmax(160px,1fr) minmax(90px,.65fr);gap:14px}.commerce-order-status,.commerce-order-progress{padding-left:51px}.commerce-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.commerce-orders-banner{padding:18px;flex-direction:column;align-items:stretch}.commerce-orders-banner-side{align-items:flex-start}.commerce-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-order-summary article{padding:13px}.commerce-order-summary strong{font-size:24px}.commerce-orders-heading{padding:18px 14px 12px}.commerce-order-tools{padding:0 14px 16px}.commerce-orders-filter-label{width:100%;justify-content:space-between}.commerce-orders-filter-label select{flex:1}.commerce-orders-list{padding:0 10px}.commerce-order-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 12px;padding:13px}.commerce-order-reference,.commerce-order-person{grid-column:span 2}.commerce-order-status,.commerce-order-progress{padding-left:0}.commerce-order-footer{align-items:stretch;flex-direction:column}.commerce-orders-pagination{flex-direction:column;align-items:stretch;padding:15px}.commerce-orders-pagination>div{justify-content:space-between}}

/* PBG AdminCP — unified Wipes, Order Inspector and Visitor workspaces (Oct 2026) */
.portal-admin .pbg-wipe-intro .workspace-card-head{margin-bottom:12px}
.pbg-wipe-server-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pbg-wipe-server-pills a{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border:1px solid #24475f;border-radius:9px;background:#081927;color:#a2bfd0;text-decoration:none;font-weight:800;font-size:12px}
.pbg-wipe-server-pills a:hover,.pbg-wipe-server-pills a.selected{background:#123d58;border-color:#36c6f1;color:#f2fbff}
.pbg-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pbg-schedule-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex-shrink:0}
.pbg-schedule-actions form{margin:0}
.pbg-kind-badge{display:inline-flex;border:1px solid #245270;background:#0a283c;color:#69dafa;border-radius:5px;font-weight:850;font-size:10px;letter-spacing:.06em;padding:4px 7px}
.pbg-schedule-row .workspace-row-main{min-width:0}
.pbg-schedule-row .workspace-row-main>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pbg-schedule-row .workspace-row-main small{margin-top:6px}
.pbg-schedule-row .workspace-row-main small b{color:#dbeaf2}
.pbg-order-open{display:inline-flex;align-items:center;gap:8px;color:#7fe1fb;font-weight:900;text-decoration:none;overflow-wrap:anywhere}
.pbg-order-open:hover,.pbg-order-inline-action:hover{color:#d8faff;text-decoration:underline}
.pbg-order-open i{font-size:11px;opacity:.75}
.pbg-order-inline-action{display:inline-block;margin-top:6px;color:#5ec5ec;text-decoration:none;font-size:12px;font-weight:800}
.pbg-order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pbg-order-detail .workspace-card{min-width:0}
.pbg-order-detail .workspace-card-head{align-items:flex-start}
.pbg-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pbg-detail-facts>div{padding:13px 14px;background:#071723;border:1px solid #224259;border-radius:10px;min-width:0}
.pbg-detail-facts span{display:block;color:#75b7d5;text-transform:uppercase;font-size:11px;letter-spacing:.07em;font-weight:900}
.pbg-detail-facts b{display:block;color:#e3f4fa;font-size:13px;overflow-wrap:anywhere;margin:5px 0}
.pbg-detail-facts small{display:block;color:#759bb3;font-size:11px}
.pbg-detail-facts a{color:#75d8ff;text-decoration:none;font-size:12px}
.pbg-order-products{display:grid;gap:9px}
.pbg-order-products article{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#071927;border:1px solid #20465f;border-radius:10px;padding:15px}
.pbg-order-products b,.pbg-order-products small{display:block}
.pbg-order-products b{color:#eaf5fb}
.pbg-order-products small{color:#8aabc0;margin-top:5px}
.pbg-order-products strong{color:#f4f9ff;white-space:nowrap}
.pbg-entitlement{border:1px solid #20435b;border-radius:10px;background:#071824;padding:15px;margin-bottom:11px}
.pbg-entitlement>div>b,.pbg-entitlement>div>small{display:block}
.pbg-entitlement>div>b{color:#f0f9ff}
.pbg-entitlement>div>small{color:#86a9bb;line-height:1.5;margin:4px 0 9px}
.pbg-destructive-confirm{border:1px solid #6e4355;border-radius:10px;background:#26131e;margin-top:14px;padding:11px 13px}
.pbg-destructive-confirm summary{color:#ffbac9;font-weight:900;cursor:pointer}
.pbg-destructive-confirm form{display:grid;gap:13px;margin-top:15px}
.pbg-destructive-confirm label{display:grid;gap:6px;color:#e3c6d0;font-size:13px;font-weight:750}
.pbg-destructive-confirm input,.pbg-destructive-confirm textarea{width:100%;border:1px solid #775067;border-radius:8px;background:#091621;color:#faf3f7;padding:10px;min-height:40px}
.pbg-destructive-confirm form .btn{justify-self:start}
.pbg-payment-note{border-top:1px solid #1d3d53;margin-top:15px;padding-top:15px;display:grid;gap:12px}
.pbg-payment-note .btn{justify-self:start}
.pbg-payment-note small{color:#86a7b8}
.pbg-visitor-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pbg-traffic-list{display:grid;gap:8px}
.pbg-traffic-list>div{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px 13px;border:1px solid #204159;border-radius:10px;background:#081925}
.pbg-traffic-list>div>span{min-width:0;color:#e3f4fa;font-weight:800}
.pbg-traffic-list>div>span small{display:block;margin-top:3px;color:#7e9eaf;font-weight:500;overflow-wrap:anywhere}
.pbg-traffic-list>div>b{font-size:12px;color:#70dafa;white-space:nowrap}
.pbg-traffic-bar{display:block;height:5px;border-radius:8px;background:#17344b;overflow:hidden;width:165px;margin-top:7px}
.pbg-traffic-bar>i{display:block;height:100%;background:#35c7f1}
.pbg-visitor-rows{display:grid;border:1px solid #24445b;border-radius:10px;overflow:hidden}
.pbg-visitor-head,.pbg-visitor-row summary{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(120px,1fr) minmax(160px,1.3fr) minmax(120px,1fr) minmax(100px,.8fr);gap:12px;align-items:center;padding:12px 14px}
.pbg-visitor-head{color:#72b4d3;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#0d2634}
.pbg-visitor-row{border-top:1px solid #1d3b50;background:#081823}
.pbg-visitor-row:hover,.pbg-visitor-row[open]{background:#0b2331}
.pbg-visitor-row summary{color:#a9c2d0;list-style:none;cursor:pointer;font-size:12px}
.pbg-visitor-row summary::-webkit-details-marker{display:none}
.pbg-visitor-row summary b,.pbg-visitor-row summary small{display:block;overflow-wrap:anywhere}
.pbg-visitor-row summary b{color:#e5f2f8;font-size:13px}
.pbg-visitor-row summary small{margin-top:3px;color:#739caf;font-size:11px}
.pbg-visitor-expanded{display:flex;gap:14px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #28516a;background:#102d3c;color:#bcd3df;font-size:12px}
.pbg-visitor-expanded code{white-space:normal;overflow-wrap:anywhere}
.pbg-visitor-expanded a{color:#70dafa;text-decoration:none}
@media(max-width:1150px){.pbg-visitor-head,.pbg-visitor-row summary{grid-template-columns:minmax(90px,.85fr) minmax(100px,1fr) minmax(160px,1.4fr)}.pbg-visitor-head span:nth-child(4),.pbg-visitor-head span:nth-child(5),.pbg-visitor-row summary>span:nth-child(4),.pbg-visitor-row summary>span:nth-child(5){display:none}}
@media(max-width:800px){.pbg-order-detail-grid,.pbg-visitor-overview{grid-template-columns:1fr}.pbg-schedule-row{align-items:flex-start;flex-direction:column}.pbg-schedule-actions{width:100%}.pbg-detail-facts{grid-template-columns:1fr 1fr}.pbg-visitor-head,.pbg-visitor-row summary{grid-template-columns:100px minmax(100px,1fr)}.pbg-visitor-head span:nth-child(3),.pbg-visitor-row summary>span:nth-child(3){display:none}}
@media(max-width:520px){.pbg-detail-facts{grid-template-columns:1fr}.pbg-visitor-head,.pbg-visitor-row summary{grid-template-columns:95px minmax(90px,1fr);padding:11px 9px}}
.pbg-destructive-confirm .pbg-refund-ack{display:flex;align-items:flex-start;gap:10px;color:#f3d3df;font-weight:700}
.pbg-destructive-confirm .pbg-refund-ack input{height:18px;min-height:18px;width:18px;flex:0 0 18px;margin-top:2px}

/* AdminCP multi-date Wipe Calendar editor */
.pbg-wipe-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pbg-wipe-bulk-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:19px 0 10px}
.pbg-wipe-bulk-list-heading small{font-size:11px;color:#7899ac}
.pbg-wipe-bulk-dates{display:grid;gap:8px}
.pbg-wipe-bulk-row{display:flex;align-items:flex-end;gap:10px;border:1px solid #23465d;padding:10px;border-radius:10px;background:rgba(7,23,34,.7)}
.pbg-wipe-bulk-row>label{flex:1;min-width:0;font-size:12px;color:#a3bdcd;display:grid;gap:7px}
.pbg-wipe-bulk-row input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #285370;border-radius:8px;background:#071622;color:#ecf9ff;padding:11px;font:inherit}
.pbg-wipe-bulk-row .btn{flex-shrink:0;margin-bottom:1px}
.pbg-wipe-add-date{margin-top:10px;align-self:start}
.pbg-wipe-bulk-row button:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:560px){.pbg-wipe-actions{width:100%;align-items:stretch}.pbg-wipe-actions .btn{flex:1}.pbg-wipe-bulk-row{flex-direction:column;align-items:stretch}.pbg-wipe-bulk-row .btn{align-self:flex-start}}

/* Public wipe + restart metadata: shared home/server carousel. */
.server-media-overlay .server-media-tag{max-width:68%;letter-spacing:.06em;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.server-media-overlay .server-media-restart-pill{max-width:48%;justify-content:flex-end;text-align:right;line-height:1.35;color:#d7f7ff;border-color:rgba(72,199,245,.42);background:rgba(7,24,36,.82)}
.server-next-wipe strong{font-size:clamp(15px,1.32vw,22px);line-height:1.2}.server-next-wipe-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.server-meta-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(38,133,170,.52);background:rgba(7,20,30,.75);color:#c8edf8;font-size:11px;font-weight:900;letter-spacing:.04em}.server-meta-chip.is-highlight{border-color:rgba(72,199,245,.48);color:#d9f7ff}
.server-next-wipe>a{display:inline-block;margin-top:9px;font-size:11px;font-weight:850;color:var(--cyan,#25c2f5);text-decoration:none}
.server-next-wipe>a:hover{text-decoration:underline}
@media(max-width:550px){.server-media-overlay{gap:6px;left:12px;right:12px}.server-media-overlay .server-media-tag{font-size:9px;max-width:60%}.server-media-overlay .server-media-restart{font-size:10px}}

/* A staff member's active admin role is their primary Featured Team/Staff badge.
   Website roles (Verified/VIP) remain public identity badges; these labels do not grant access. */
.featured-person-copy .featured-primary-admin-tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:7px;padding:5px 9px;border:1px solid var(--staff-colour,#eb5862);border-radius:999px;background:color-mix(in srgb,var(--staff-colour,#eb5862) 12%,#081923);color:var(--staff-colour,#eb5862);font-size:9px;font-weight:900;letter-spacing:.045em;line-height:1.25;text-transform:uppercase;white-space:normal}
.staff-card-identity .staff-primary-admin-tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:10px;padding:7px 10px}
