:root{--bg:#08090b;--panel:#111317;--line:#22262d;--muted:#777e89;--text:#f5f7fa;--accent:#d8ff3e;--orange:#fa6338;--sidebar:244px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 65% -20%,#1c2116 0,transparent 32%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;border-right:1px solid #1d2025;background:#0c0e11;padding:28px 18px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;padding:0 9px;border:0;background:none;color:#fff;font-size:20px;font-weight:850;letter-spacing:-.7px;cursor:pointer}.brand>span:last-child span{color:var(--accent)}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#111;background:var(--accent);box-shadow:0 0 22px #d8ff3e20;font:800 15px ui-monospace,monospace;transform:rotate(-4deg)}.nav-list{margin-top:40px}.eyebrow{color:#555c67;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;padding:0 12px;margin:0 0 10px}.nav-section{margin-top:30px}.nav-item{width:100%;height:43px;border:0;background:transparent;color:#888f99;border-radius:9px;display:flex;align-items:center;gap:12px;padding:0 12px;cursor:pointer;margin:3px 0;font-size:14px;text-align:left;transition:.18s ease}.nav-item:hover{background:#14171b;color:#d4d8de}.nav-item>span:nth-child(2){flex:1}.nav-icon{width:18px;text-align:center;font-family:ui-monospace,monospace;font-weight:800}.nav-item b{background:#23272e;color:#aeb5bf;border-radius:12px;font-size:10px;padding:3px 7px}.nav-item.active{background:#1b1f1b;color:#f5f7f5;box-shadow:inset 3px 0 var(--accent)}.nav-item.active .nav-icon{color:var(--accent)}.server-health{margin-top:auto;padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:#111419}.health-top{display:flex;justify-content:space-between;font-size:10px;color:#a5abb4}.health-top span:first-child{display:flex;align-items:center;gap:6px}.health-top span:last-child{color:var(--accent)}.health-top i,.metric-foot i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent)}.health-bar{height:3px;background:#252930;margin:11px 0 8px;border-radius:8px;overflow:hidden}.health-bar i{display:block;width:99%;height:100%;background:var(--accent)}.server-health small{color:#555c64;font-size:9px}.build-label{font-size:9px;color:#4e555f;margin:18px 8px 0}.build-label span{float:right;color:#717984}.content{margin-left:var(--sidebar);width:calc(100% - var(--sidebar))}.topbar{height:74px;border-bottom:1px solid #1d2025;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#0b0d10d9;backdrop-filter:blur(14px);position:sticky;top:0;z-index:8}.server-switcher{display:flex;align-items:center;gap:10px;background:transparent;border:0;cursor:pointer;text-align:left}.server-icon{width:34px;height:34px;border-radius:8px;background:#191d22;display:grid;place-items:center;color:#afb6c0}.server-switcher>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.server-switcher small{font-size:9px;color:#606772;text-transform:uppercase;letter-spacing:.5px}.server-switcher b{font-size:12px}.online-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px var(--accent);margin-left:6px}.chevron{color:#5d646e}.top-actions{display:flex;align-items:center;gap:10px}.search{width:248px;height:36px;border:1px solid var(--line);background:#111318;border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#626974}.search input{background:transparent;border:0;outline:0;color:#ddd;width:100%;font-size:11px}.search kbd{font-size:9px;color:#6c737d;border:1px solid #2c3139;padding:3px 5px;border-radius:4px;white-space:nowrap}.icon-button{width:36px;height:36px;border:1px solid var(--line);background:#111318;border-radius:8px;display:grid;place-items:center;position:relative;cursor:pointer;color:#9299a3;font-size:8px}.icon-button i{position:absolute;right:7px;top:7px;width:5px;height:5px;background:var(--orange);border-radius:50%}.connect-button{height:36px;border:0;border-radius:8px;background:var(--accent);color:#10120b;padding:0 14px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 0 18px #d8ff3e18;transition:.18s}.connect-button:hover,.modal-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.dashboard,.workspace-page{max-width:1240px;margin:0 auto;padding:38px 42px 60px}.view{display:none}.view.active{display:block;animation:viewIn .22s ease-out}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.breadcrumb{font-size:10px;color:#636a75;margin:0 0 13px}.breadcrumb span{padding:0 7px;color:#343941}.breadcrumb em{font-style:normal}.page-heading h1{font-size:27px;letter-spacing:-1px;margin:0 0 8px}.page-heading>div>p:last-child{font-size:11px;color:#707781;margin:0}.live-pill{border:1px solid #283021;background:#11160f;border-radius:7px;padding:8px 10px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.5px}.live-pill i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:6px;box-shadow:0 0 7px var(--accent)}.live-pill span{color:#676e77;font-weight:400;margin-left:8px;letter-spacing:0}.card{background:linear-gradient(145deg,#14171b,#0f1114);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #0003}.hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.server-card{padding:20px}.card-top{display:flex;align-items:flex-start}.server-badge{width:48px;height:48px;border-radius:11px;background:#22271b;color:var(--accent);display:grid;place-items:center;margin-right:13px}.server-title{flex:1}.server-title>span{color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:1px}.server-title>span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:5px}.server-title h2{font-size:17px;margin:5px 0}.server-title p{font-size:10px;color:#646b75;margin:0}.more-button,.metric-head button{border:0;background:transparent;color:#555d67;cursor:pointer}.address-row{margin:18px 0 17px;height:38px;background:#0b0d10;border:1px solid #20242a;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding-left:12px}.address-row>span{font-family:ui-monospace,monospace;color:#aeb4bc;font-size:11px}.address-row button{align-self:stretch;background:#181b20;border:0;border-left:1px solid #252930;padding:0 12px;display:flex;align-items:center;gap:6px;color:#9ca3ad;font-size:9px;cursor:pointer}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #20242a;padding-top:16px}.mini-stats div{display:flex;flex-direction:column;gap:5px}.mini-stats div+div{border-left:1px solid #252930;padding-left:18px}.mini-stats span,.card-label{font-size:8px;color:#555d68;letter-spacing:1px}.mini-stats strong{font-size:11px;color:#c6cbd1}.players-card{position:relative;overflow:hidden;padding:25px;display:flex;align-items:center;gap:24px}.players-ring{width:106px;height:106px;border-radius:50%;background:conic-gradient(var(--accent) 0 71%,#252a2f 71%);display:grid;place-items:center;position:relative}.players-ring:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;background:#121519}.players-ring div{z-index:1;display:flex;flex-direction:column;align-items:center}.players-ring strong{font-size:25px}.players-ring span{font-size:9px;color:#646b74;margin-top:3px}.player-copy h3{font-size:14px;margin:9px 0}.player-copy p{font-size:9px;color:#707781;margin:0}.player-copy p i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:4px}.player-copy p b{color:var(--accent)}.watermark{position:absolute;right:-10px;bottom:-28px;color:#1b1f24;font-size:92px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.metric-card{padding:17px 18px 14px;min-height:181px}.metric-head{display:flex;align-items:center}.metric-head>span{width:32px;height:32px;border-radius:8px;background:#20251b;color:var(--accent);display:grid;place-items:center}.metric-head p{font-size:10px;color:#8d949e;margin-left:10px}.metric-head button{margin-left:auto}.metric-value{display:flex;align-items:baseline;gap:5px;margin:16px 0 10px}.metric-value strong{font-size:26px}.metric-value span{font-size:10px;color:#6b727c}.spark-bars{height:34px;display:flex;align-items:end;gap:5px}.spark-bars i{flex:1;background:#4e5a28;border-radius:2px 2px 0 0}.spark-bars i:nth-last-child(-n+4){background:var(--accent)}.progress-wrap{height:34px;padding-top:8px}.progress-wrap>div{height:5px;background:#24282e;border-radius:5px;overflow:hidden}.progress-wrap>div i{display:block;width:60%;height:100%;background:linear-gradient(90deg,#96b52a,var(--accent));border-radius:5px}.progress-wrap>span{font-size:8px;color:#5f6670;display:block;margin-top:7px}.metric-foot{border-top:1px solid #23272d;margin-top:10px;padding-top:10px;display:flex;justify-content:space-between;align-items:center}.metric-foot>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#a7adb5}.metric-foot small{font-size:8px;color:#4e555e}.operations-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;margin-top:16px}.console-card,.activity-card{padding:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-title>div{display:flex;align-items:center;gap:10px}.panel-title>div>span{width:32px;height:32px;border-radius:8px;background:#20251b;color:var(--accent);display:grid;place-items:center;font:800 12px ui-monospace,monospace}.panel-title h3{font-size:11px;margin:0 0 4px}.panel-title p{font-size:8px;color:#59616c;margin:0}.secure-badge{border:1px solid #29331e;background:#141a10;border-radius:5px;color:#a8c832;padding:5px 7px;font-size:8px}.console-output{height:114px;overflow-y:auto;background:#090b0d;border:1px solid #20242a;border-radius:8px;padding:10px 12px;font-family:ui-monospace,monospace}.console-output p{font-size:9px;color:#69717d;margin:0 0 7px}.console-output p span{color:#3d444e;margin-right:7px}.console-output .command-line{color:var(--accent)}.command-entry{height:37px;margin-top:8px;display:flex;align-items:center;background:#0a0c0e;border:1px solid #252a31;border-radius:7px;overflow:hidden}.command-entry>span{color:var(--accent);font-family:monospace;margin-left:10px}.command-entry input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#d9dde2;padding:0 8px;font-family:monospace;font-size:10px}.command-entry button{align-self:stretch;border:0;border-left:1px solid #2a3037;background:var(--accent);color:#11140a;padding:0 12px;font-size:9px;font-weight:800;cursor:pointer}.quick-commands{display:flex;gap:6px;margin-top:8px;overflow-x:auto}.quick-commands button{border:1px solid #242931;background:#15181c;color:#747c87;border-radius:5px;padding:5px 8px;font:8px monospace;white-space:nowrap;cursor:pointer}.quick-commands button:hover{color:var(--accent);border-color:#53631f}.panel-title>button{border:0;background:transparent;color:var(--accent);font-size:8px;cursor:pointer}.activity-item{min-height:52px;border-top:1px solid #20242a;display:flex;align-items:center;gap:10px}.activity-item:first-child{border-top:0}.activity-avatar{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:8px;font-weight:800;background:#253025;color:#a7d2a2;flex:0 0 auto}.activity-avatar.red{background:#302221;color:#ee8a7e}.activity-avatar.blue{background:#202936;color:#83a8d8}.activity-avatar.lime{background:#29301b;color:var(--accent)}.activity-item p{flex:1;margin:0;font-size:9px}.activity-item p b,.activity-item p span{display:block}.activity-item p span{color:#676e78;margin-top:3px}.activity-item time{font-size:8px;color:#4e555e}.players-table{padding:12px 18px}.table-tools{display:flex;justify-content:space-between;gap:12px;padding:5px 0 16px}.table-tools label{width:280px;height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #282d34;border-radius:7px;background:#0c0e11;color:#5c646e}.table-tools input{width:100%;background:transparent;border:0;outline:0;color:#ddd;font-size:9px}.table-tools button{border:1px solid #30282a;border-radius:7px;background:#1c1315;color:#d67477;padding:0 12px;font-size:9px}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr .8fr .8fr;align-items:center;min-height:48px;border-top:1px solid #22262d}.table-head{min-height:36px;color:#505761;font-size:8px;text-transform:uppercase;letter-spacing:1px}.table-row>div{display:flex;align-items:center;gap:10px}.table-row p{margin:0}.table-row p b,.table-row p small{display:block}.table-row p b{font-size:10px}.table-row p small{font-size:8px;color:#555c66;margin-top:3px}.table-row>span{font-size:9px;color:#828a95}.playing{color:#a9c736!important}.server-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.server-tile,.add-server{min-height:145px;padding:22px;display:flex;align-items:center;gap:15px;text-align:left}.server-tile>div:nth-child(2){flex:1}.server-tile>div>span{font-size:8px;color:var(--accent);letter-spacing:1px}.server-tile h3{font-size:15px;margin:7px 0 5px}.server-tile p{font:9px ui-monospace,monospace;color:#626a74;margin:0}.server-count{text-align:right}.server-count b,.server-count span{display:block}.server-count b{font-size:21px}.server-count span{font-size:8px;color:#5a626d;margin-top:4px}.add-server{border:1px dashed #32373e;border-radius:14px;background:#101216;justify-content:center;flex-direction:column;color:#717985;cursor:pointer}.add-server>span{font-size:25px}.add-server b{font-size:11px;color:#a9b0b9}.add-server small{font-size:8px}.add-server:hover{border-color:#7f942f;color:var(--accent)}.feature-panel{padding:50px 30px;text-align:center}.feature-icon{width:58px;height:58px;border-radius:16px;background:#23291c;color:var(--accent);display:grid;place-items:center;margin:0 auto 18px;font:800 17px ui-monospace,monospace}.feature-panel>span{font-size:8px;color:var(--accent);letter-spacing:1.5px}.feature-panel h2{font-size:27px;margin:7px 0 8px}.feature-panel p{font-size:10px;color:#6a727d;max-width:470px;line-height:1.6;margin:0 auto 18px}.feature-panel p b{color:#aab1ba}.feature-panel button{height:38px;border:0;border-radius:8px;background:var(--accent);color:#11140b;padding:0 16px;font-size:9px;font-weight:800;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:#050607e8;backdrop-filter:blur(10px);display:grid;place-items:center;z-index:50;padding:20px;animation:fadeIn .18s ease-out}.modal-backdrop[hidden]{display:none}.connect-modal{width:min(480px,100%);position:relative;background:linear-gradient(150deg,#171a1f,#0d0f12);border:1px solid #2a2f36;border-radius:18px;padding:30px;box-shadow:0 30px 100px #000b,0 0 50px #d8ff3e0b;animation:modalIn .22s ease-out}.modal-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border:1px solid #2b3037;border-radius:8px;background:#171a1f;color:#8a929c;font-size:18px;cursor:pointer}.modal-mark{width:46px;height:46px;border-radius:12px;background:var(--accent);color:#11140c;display:grid;place-items:center;margin-bottom:20px;box-shadow:0 0 24px #d8ff3e22}.modal-kicker{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-size:8px;font-weight:800;margin:0 0 8px}.connect-modal h2{font-size:24px;letter-spacing:-.7px;margin:0 0 8px}.modal-subtitle{font-size:10px;line-height:1.6;color:#737b86;margin:0 0 22px}.connect-modal form>label,.field-row label{display:flex;flex-direction:column;gap:7px;color:#8e96a1;font-size:9px;font-weight:700;margin-bottom:13px}.connect-modal input{height:40px;width:100%;background:#0b0d10;border:1px solid #292e35;border-radius:7px;padding:0 11px;color:#e8ebef;font-size:11px;outline:0}.connect-modal input:focus{border-color:#6f832a;box-shadow:0 0 0 3px #d8ff3e0c}.field-row{display:grid;grid-template-columns:1.7fr 1fr;gap:10px}.password-field{position:relative}.password-field>span{position:absolute;left:11px;top:12px;color:#525963}.password-field input{padding-left:32px;padding-right:52px}.password-field button{position:absolute;right:3px;top:4px;height:32px;border:0;background:transparent;color:#7b838e;font-size:8px;cursor:pointer}.modal-submit{height:43px;width:100%;border:0;border-radius:8px;background:var(--accent);color:#11140b;font-size:10px;font-weight:900;margin-top:7px;cursor:pointer}.local-note{text-align:center;color:#555d68;font-size:8px;margin-top:15px}.toast{position:fixed;right:22px;bottom:22px;background:#181c17;border:1px solid #445220;color:#d9e7a3;border-radius:9px;padding:11px 14px;font-size:10px;box-shadow:0 15px 45px #0008;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:60}.toast.show{opacity:1;transform:none}@keyframes fadeIn{from{opacity:0}}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes viewIn{from{opacity:0;transform:translateY(5px)}}@media(max-width:900px){:root{--sidebar:78px}.sidebar{padding:25px 12px}.brand>span:last-child,.nav-item>span:nth-child(2),.nav-item b,.eyebrow,.server-health,.build-label{display:none}.brand{padding:0;justify-content:center}.nav-list{margin-top:40px}.nav-item{justify-content:center;padding:0}.topbar{padding:0 20px}.search{display:none}.dashboard,.workspace-page{padding:30px 22px}.hero-grid,.metric-grid,.operations-grid{grid-template-columns:1fr}.players-card{min-height:170px}}@media(max-width:560px){:root{--sidebar:0px}.sidebar{position:fixed;top:auto;width:100%;height:64px;right:0;border-right:0;border-top:1px solid #23272d;padding:7px 10px}.brand,.manage-item{display:none}.nav-list{margin:0;display:flex;justify-content:space-around}.nav-list .nav-section{display:none}.nav-item{width:25%;margin:0;height:49px}.content{padding-bottom:64px}.topbar{height:62px;padding:0 14px}.server-switcher small,.server-switcher b,.server-switcher .online-dot,.server-switcher .chevron{display:none}.connect-button{font-size:0;width:36px;padding:0;justify-content:center}.connect-button span{font-size:16px}.dashboard,.workspace-page{padding:24px 14px}.page-heading{align-items:flex-start}.live-pill span{display:none}.page-heading h1{font-size:23px}.mini-stats div+div{padding-left:10px}.players-card{gap:18px}.players-ring{width:92px;height:92px}.players-ring:after{width:70px;height:70px}.server-list{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.connect-modal{padding:24px 20px}.table-head,.table-row{grid-template-columns:1.8fr .8fr}.table-head span:nth-child(2),.table-head span:nth-child(3),.table-row>span:nth-child(2),.table-row>span:nth-child(3){display:none}.quick-commands{padding-bottom:3px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

em{font-style:normal}.online-dot.offline{background:#59606a;box-shadow:none}.online-dot.connecting{background:#f6b94c;box-shadow:0 0 7px #f6b94c}.live-pill strong{font-size:9px}.live-pill.offline{color:#858c96;border-color:#2b3037;background:#14171a}.live-pill.offline i{background:#59606a;box-shadow:none}.live-pill.connecting{color:#f6b94c;border-color:#493d25;background:#1b1710}.live-pill.connecting i{background:#f6b94c;box-shadow:0 0 7px #f6b94c}.server-title>span.offline{color:#858c96}.server-title>span.offline i{background:#59606a}.server-title>span.connecting{color:#f6b94c}.server-title>span.connecting i{background:#f6b94c}.console-output .error-line{color:#f58b77}.console-output .system-line{color:#aab47a}.secure-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;margin:3px 0 13px!important;padding:10px 11px;border:1px solid #282d33;border-radius:8px;background:#0d0f12;cursor:pointer}.secure-toggle input{width:15px!important;height:15px!important;accent-color:var(--accent);flex:0 0 auto}.secure-toggle span{display:flex;flex-direction:column;gap:3px}.secure-toggle b{font-size:9px;color:#adb4bd}.secure-toggle small{font-size:8px;color:#59616b;font-weight:400}.form-error{margin:0 0 11px;padding:9px 10px;border:1px solid #4d2927;border-radius:7px;background:#211313;color:#ef9287;font-size:9px;line-height:1.45}.modal-submit:disabled{opacity:.62;cursor:wait;transform:none}.modal-submit.loading span{display:inline-block;animation:connectionSpin .8s linear infinite}@keyframes connectionSpin{to{transform:rotate(360deg)}}

.activity-empty,.table-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#565e68}.activity-empty span{font-size:24px;color:#6e7b3e;margin-bottom:10px}.activity-empty b{font-size:10px;color:#8d959f}.activity-empty small{max-width:210px;font-size:8px;line-height:1.5;margin-top:5px}.table-empty{min-height:150px;font-size:10px}.console-workspace{padding:20px}.console-output-large{height:clamp(360px,55vh,620px);padding:16px;font-size:11px}.console-output-large p{font-size:10px;line-height:1.45}.command-entry-large{height:44px}.command-entry-large input{font-size:11px}.performance-grid{margin-top:0}.performance-scale{height:34px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:6px}.performance-scale i{height:40%;border-radius:3px;background:#3f4925}.performance-scale i:nth-child(2){height:58%}.performance-scale i:nth-child(3){height:72%}.performance-scale i:nth-child(4){height:84%;background:#758a2d}.performance-scale i:nth-child(5){height:94%;background:var(--accent)}.diagnostics-card{margin-top:16px;padding:20px}.diagnostics-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #252a30;padding-top:18px}.diagnostics-grid div{display:flex;flex-direction:column;gap:7px;padding:0 16px}.diagnostics-grid div:first-child{padding-left:0}.diagnostics-grid div+div{border-left:1px solid #252a30}.diagnostics-grid span{font-size:8px;color:#555d67;letter-spacing:1px}.diagnostics-grid b{font-size:10px;color:#b7bec7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card{padding:22px}.settings-heading{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #252a30}.settings-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#22271b;color:var(--accent)}.settings-heading h3{font-size:12px;margin:0 0 4px}.settings-heading p{font-size:9px;color:#626a74;margin:0}.settings-field{display:flex;flex-direction:column;gap:8px;margin-top:20px;color:#8f96a0;font-size:9px;font-weight:700}.settings-field select{height:40px;border:1px solid #292e35;border-radius:8px;background:#0c0e11;color:#c7ccd2;padding:0 11px;outline:none}.setting-switch{display:flex;align-items:center;gap:10px;margin-top:18px;cursor:pointer}.setting-switch input{width:16px;height:16px;accent-color:var(--accent)}.setting-switch span{display:flex;flex-direction:column;gap:4px}.setting-switch b{font-size:9px;color:#aeb5be}.setting-switch small{font-size:8px;color:#59616b}.current-endpoint{margin:20px 0;display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #252a30;border-radius:9px;background:#0c0e11}.current-endpoint span{font-size:8px;color:#555d67;letter-spacing:1px}.current-endpoint b{font:11px ui-monospace,monospace;color:#bdc3cb}.current-endpoint small{font-size:8px;color:#777f89}.settings-actions{display:flex;gap:8px}.settings-actions button{height:37px;border-radius:8px;padding:0 13px;font-size:9px;font-weight:700;cursor:pointer}.secondary-button{border:1px solid #30353c;background:#171a1e;color:#adb4bd}.danger-button{border:1px solid #4c2927;background:#211313;color:#ee8e83}.panel-title>button#refresh-now{border:1px solid #30362a;background:#171c12;border-radius:6px;padding:6px 9px}.players-table .table-row[hidden]{display:none}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.diagnostics-grid{grid-template-columns:1fr 1fr;gap:16px}.diagnostics-grid div{padding:0;border-left:0!important}.console-output-large{height:52vh}}

body{font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dashboard,.workspace-page{max-width:1320px;padding:40px 44px 64px}.topbar{height:78px;padding-inline:38px}.server-switcher small{font-size:10px}.server-switcher b{font-size:13px}.search{width:270px;height:40px}.search input{font-size:12px}.search kbd{font-size:10px}.icon-button{width:40px;height:40px}.connect-button{height:40px;padding-inline:17px;font-size:12px}.breadcrumb{font-size:12px;margin-bottom:14px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:30px;margin-bottom:9px}.page-heading>div>p:last-child{font-size:13px;line-height:1.5}.live-pill,.live-pill strong{font-size:10px}.live-pill{padding:9px 11px}.live-pill span{font-size:10px}.server-card{padding:23px}.server-badge{width:52px;height:52px}.server-title>span{font-size:10px}.server-title h2{font-size:19px;margin:6px 0}.server-title p{font-size:12px}.address-row{height:43px;margin-block:20px}.address-row>span{font-size:13px}.address-row button{font-size:11px;padding-inline:15px}.mini-stats{padding-top:18px}.mini-stats span,.card-label{font-size:10px}.mini-stats strong{font-size:13px}.players-card{padding:28px}.players-ring strong{font-size:28px}.players-ring span{font-size:11px}.player-copy h3{font-size:16px}.player-copy p{font-size:11px}.metric-card{min-height:205px;padding:20px}.metric-head>span{width:37px;height:37px}.metric-head p{font-size:12px}.metric-value{margin:19px 0 12px}.metric-value strong{font-size:32px}.metric-value span{font-size:12px}.spark-bars{height:42px}.progress-wrap{height:42px}.progress-wrap>span{font-size:10px;margin-top:9px}.metric-foot{margin-top:13px;padding-top:12px}.metric-foot>span,.metric-foot small{font-size:10px}.console-card,.activity-card{padding:21px}.panel-title{margin-bottom:18px}.panel-title>div>span{width:37px;height:37px}.panel-title h3{font-size:13px}.panel-title p{font-size:10px}.secure-badge,.panel-title>button{font-size:10px}.console-output{height:150px;padding:13px 15px}.console-output p{font-size:11px;line-height:1.5;margin-bottom:8px}.command-entry{height:43px}.command-entry input{font-size:12px}.command-entry button{font-size:11px;padding-inline:16px}.quick-commands{gap:8px;margin-top:10px}.quick-commands button{font-size:10px;padding:7px 10px}.activity-item{min-height:63px;gap:12px}.activity-avatar{width:36px;height:36px;font-size:10px}.activity-item p{font-size:11px}.activity-item p span{margin-top:4px}.activity-item time{font-size:10px}.activity-empty b{font-size:12px}.activity-empty small{font-size:10px;max-width:260px}.table-tools{padding-bottom:19px}.table-tools label{width:320px;height:42px}.table-tools input{font-size:11px}.table-tools button{font-size:11px;padding-inline:15px}.table-head,.table-row{min-height:58px}.table-head{font-size:10px}.table-row p b,.table-row>span{font-size:11px}.table-row p small{font-size:9px}.server-tile,.add-server{min-height:165px}.server-tile>div>span{font-size:10px}.server-tile h3{font-size:16px}.server-tile p{font-size:11px}.server-count b{font-size:24px}.server-count span,.add-server small{font-size:10px}.add-server b{font-size:13px}.console-workspace{padding:24px}.console-output-large{height:clamp(400px,58vh,680px);padding:18px}.console-output-large p{font-size:12px}.command-entry-large{height:48px}.command-entry-large input{font-size:13px}.diagnostics-card{padding:24px}.diagnostics-grid span{font-size:10px}.diagnostics-grid b{font-size:13px}.settings-card{padding:26px}.settings-heading h3{font-size:14px}.settings-heading p{font-size:11px}.settings-field{font-size:12px}.settings-field select{height:44px;font-size:12px}.setting-switch b{font-size:12px}.setting-switch small{font-size:10px}.current-endpoint span{font-size:10px}.current-endpoint b{font-size:13px}.current-endpoint small{font-size:10px}.settings-actions button{height:42px;font-size:11px}.connect-modal{padding:34px}.modal-kicker{font-size:10px}.connect-modal h2{font-size:27px}.modal-subtitle{font-size:12px}.connect-modal form>label,.field-row label{font-size:11px}.connect-modal input{height:45px;font-size:13px}.secure-toggle b{font-size:11px}.secure-toggle small{font-size:10px}.modal-submit{height:47px;font-size:12px}.local-note,.form-error{font-size:10px}.toast{font-size:12px;padding:13px 16px}
@media(max-width:900px){.dashboard,.workspace-page{padding:32px 26px 58px}.topbar{height:72px}.hero-grid,.metric-grid,.operations-grid{gap:16px}.page-heading h1{font-size:27px}}
@media(max-width:560px){body{font-size:13px}.dashboard,.workspace-page{padding:25px 15px 88px}.topbar{height:64px}.page-heading h1{font-size:24px}.page-heading>div>p:last-child{font-size:12px}.server-card,.players-card,.metric-card,.console-card,.activity-card{padding:18px}.metric-card{min-height:185px}.console-output{height:170px}.mini-stats span{font-size:9px}.mini-stats strong{font-size:11px}.table-tools label{width:100%}.table-tools{flex-wrap:wrap}.connect-modal{padding:27px 21px}}
.server-switcher-wrap{position:relative;z-index:2}.server-switcher-wrap.open .server-switcher{border-color:#65772c;background:linear-gradient(145deg,#171c17,#101312)}.server-switcher-wrap.open .server-chevron{border-color:#526125;color:var(--accent)}.server-switcher-wrap.open .server-chevron svg{transform:rotate(180deg)}.server-chevron svg{transition:transform .2s ease}.server-switcher-menu{position:absolute;top:calc(100% + 10px);left:0;width:360px;padding:10px;border:1px solid #292e35;border-radius:14px;background:linear-gradient(155deg,#171a1f,#0d0f12);box-shadow:0 24px 70px #000b,0 0 35px #d8ff3e0a;animation:serverMenuIn .18s ease-out}.server-switcher-menu[hidden]{display:none}.server-menu-head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 12px}.server-menu-head>div{display:flex;flex-direction:column;gap:3px}.server-menu-head span{color:#e8ebef;font-size:12px;font-weight:750}.server-menu-head small{color:#656d78;font-size:9px}.server-menu-head>b{min-width:25px;height:25px;padding:0 7px;border:1px solid #36401f;border-radius:8px;background:#1b2115;color:var(--accent);font-size:10px;display:grid;place-items:center}.server-menu-list{max-height:310px;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#475324 #111419}.server-menu-list::-webkit-scrollbar{width:6px}.server-menu-list::-webkit-scrollbar-track{background:#111419;border-radius:10px}.server-menu-list::-webkit-scrollbar-thumb{background:#475324;border-radius:10px}.server-menu-item{width:100%;min-height:68px;display:flex;align-items:center;gap:11px;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.server-menu-item:hover,.server-menu-item:focus-visible{border-color:#30372b;background:#1a1e19;outline:0}.server-menu-item.selected{border-color:#3c4722;background:#181d15}.server-menu-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid #30362b;border-radius:9px;background:#1d2218;color:#9fb931}.server-menu-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.server-menu-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.server-menu-copy>span{display:flex;align-items:center;gap:7px;min-width:0}.server-menu-copy i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#4b525c}.server-menu-copy i.live{background:var(--accent);box-shadow:0 0 8px var(--accent)}.server-menu-copy b{overflow:hidden;color:#e8ebef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.server-menu-copy small{overflow:hidden;color:#69717c;font:9px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.server-menu-state{flex:0 0 auto;color:#7b838d;font-size:9px;font-weight:700}.server-menu-item.selected .server-menu-state{color:var(--accent)}.server-menu-empty{height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#e0e4e8}.server-menu-empty b{font-size:11px}.server-menu-empty span{color:#626a75;font-size:9px}.server-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #23272d}.server-menu-actions button{height:35px;border:1px solid #2a3037;border-radius:8px;background:#15181c;color:#929aa4;font-size:9px;font-weight:700;cursor:pointer}.server-menu-actions button:first-child{border-color:#3d4822;background:#1a2014;color:var(--accent)}.server-menu-actions button span{font-size:13px;margin-right:4px}.server-menu-actions button:hover{border-color:#566426;color:#d7fa50}@keyframes serverMenuIn{from{opacity:0;transform:translateY(-5px) scale(.98)}}@media(max-width:560px){.server-switcher-menu{width:min(340px,calc(100vw - 28px));top:calc(100% + 8px)}.server-menu-head span{font-size:11px}.server-menu-item{min-height:64px}}
.server-tile{gap:0;padding:0;overflow:hidden}.server-tile-main{min-width:0;min-height:163px;flex:1;display:flex;align-items:center;gap:15px;padding:22px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.server-tile-main>div:nth-child(2){min-width:0;flex:1}.server-tile-main>div>span{font-size:10px;color:var(--accent);letter-spacing:1px}.server-tile-main h3{margin:7px 0 5px;font-size:16px}.server-tile-main p{margin:0;color:#626a74;font:11px ui-monospace,monospace}.server-delete-button{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;margin-right:18px;border:1px solid #3a292b;border-radius:9px;background:#1a1315;color:#9a6669;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.server-delete-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.server-delete-button:hover,.server-delete-button:focus-visible{border-color:#87433d;background:#2a1719;color:#ff8175;outline:0}.delete-confirmation .action-confirm-icon{border-color:#673732;background:#2a1818;color:#ff7468}@media(max-width:560px){.server-tile-main{min-height:140px;padding:18px}.server-delete-button{margin-right:14px}.server-profile-action{display:none}}
.console-workspace [data-clear-console]{height:38px;padding:0 14px;border:1px solid #30363d;border-radius:8px;background:#171a1f;color:#aeb5be;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:650;letter-spacing:0;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.console-workspace [data-clear-console]:hover,.console-workspace [data-clear-console]:focus-visible{border-color:#566426;background:#1b2016;color:var(--accent);outline:0}
.server-card.has-server-image{background-position:center;background-repeat:no-repeat;background-size:100% 100%}.server-card.has-server-image .server-badge{background:#1b2118e8;backdrop-filter:blur(8px)}.server-card.has-server-image .address-row{background:#090b0ddd;backdrop-filter:blur(7px)}.server-card.has-server-image .mini-stats{border-color:#ffffff14}.server-card.has-server-image .mini-stats div+div{border-color:#ffffff14}
.activity-workspace .activity-search input{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:450;letter-spacing:0}.activity-workspace .activity-search input::placeholder{color:#707884;opacity:1}.activity-list-full .activity-item time{color:#737c88;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}

.activity-workspace{padding:22px 24px;min-height:520px}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.activity-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-filters button{height:36px;padding:0 13px;border:1px solid #2b3037;border-radius:8px;background:#15181c;color:#8d959f;font-size:11px;font-weight:700;cursor:pointer;transition:.18s ease}.activity-filters button:hover{border-color:#596729;color:#dce99f}.activity-filters button.active{border-color:#6f812c;background:#22291a;color:var(--accent);box-shadow:inset 0 0 0 1px #d8ff3e0d}.activity-search{width:min(290px,100%);height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #282d34;border-radius:8px;background:#0c0e11;color:#626a74}.activity-search:focus-within{border-color:#68792c;box-shadow:0 0 0 3px #d8ff3e0a}.activity-search input{width:100%;border:0;outline:0;background:transparent;color:#e0e4e8;font-size:11px}.activity-list-full{padding-top:4px}.activity-list-full .activity-item{min-height:76px;padding:7px 2px}.activity-list-full .activity-avatar{width:40px;height:40px;border-radius:10px}.activity-list-full .activity-item p{font-size:12px}.activity-list-full .activity-item p span{font-size:11px}.activity-list-full .activity-item time{font-size:10px}.activity-list-full .activity-empty{min-height:390px}

@media(max-width:720px){.activity-workspace{padding:17px}.activity-toolbar{align-items:stretch;flex-direction:column}.activity-search{width:100%}.activity-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters button:first-child{grid-column:1/-1}.activity-filters button{padding-inline:8px}}
@media(max-width:560px){.nav-item{width:20%}.activity-list-full .activity-item{min-height:70px}.activity-list-full .activity-item time{align-self:flex-start;margin-top:13px}}

body{overflow-x:hidden}.app-shell,.content,.dashboard,.workspace-page{min-width:0}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.hero-grid>*,.metric-grid>*,.operations-grid>*,.console-card,.activity-card,.console-output,.activity-list,.activity-item,.activity-item p{min-width:0;max-width:100%}.console-output{overflow-x:hidden}.console-output p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.activity-item p span{overflow-wrap:anywhere;word-break:break-word}.activity-item time{flex:0 0 auto}.panel-title{min-width:0}.panel-title>div{min-width:0}.panel-title>div>div{min-width:0}.panel-title h3,.panel-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.hero-grid,.metric-grid,.operations-grid{grid-template-columns:minmax(0,1fr)}}

.server-tile{width:100%;border:1px solid var(--line);color:var(--text);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.server-tile:hover{border-color:#596729;transform:translateY(-1px)}.server-tile.selected{border-color:#687a2b;box-shadow:inset 3px 0 var(--accent),0 18px 50px #0003}.server-profile-action{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-left:auto}.server-profile-action b{font-size:11px;color:var(--accent)}.server-profile-action span{font-size:9px;color:#5f6670;white-space:nowrap}.modal-close[hidden]{display:none}
@media(max-width:560px){.server-profile-action{display:none}}

.console-output{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#566326 #090b0d}.console-output::-webkit-scrollbar{width:10px}.console-output::-webkit-scrollbar-track{background:#090b0d;border-left:1px solid #1d2227}.console-output::-webkit-scrollbar-thumb{min-height:34px;border:2px solid #090b0d;border-radius:10px;background:#4d5828}.console-output::-webkit-scrollbar-thumb:hover{background:var(--accent)}.console-output::-webkit-scrollbar-corner{background:#090b0d}

.player-avatar{position:relative;width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;overflow:hidden;border:1px solid #30372a;border-radius:10px;background:#20251b;color:#8fa53a;font-size:15px}.player-avatar>span{transition:opacity .18s ease}.player-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.player-avatar.loaded img{opacity:1}.player-avatar.loaded>span{opacity:0}
.player-avatar.failed{border-color:#49302d;background:#241918;color:#d8786d}

.groups-grid{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:16px;align-items:start}.group-directory,.permission-manager,.group-tool,.group-inspector{padding:22px}.group-directory{position:sticky;top:98px}.group-panel-head,.selected-group-head,.group-tool-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-panel-head>div,.group-tool-title{display:flex;align-items:center}.group-panel-head>div>span,.group-tool-title>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:#22271b;color:var(--accent);margin-right:11px}.group-panel-head h3,.group-tool-title h3{font-size:13px;margin:0 0 4px}.group-panel-head p,.group-tool-title p{font-size:10px;color:#626a74;margin:0}.group-panel-head>button,#inspect-group{width:36px;height:36px;border:1px solid #30362a;border-radius:8px;background:#171c12;color:var(--accent);cursor:pointer}.group-list{display:flex;flex-direction:column;gap:7px;margin:18px 0;max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#566326 #101216}.group-list>button{width:100%;min-height:58px;display:flex;align-items:center;gap:11px;border:1px solid #282d33;border-radius:9px;background:#111419;color:#8e96a0;padding:9px 11px;text-align:left;cursor:pointer}.group-list>button:hover{border-color:#4a5529}.group-list>button.active{border-color:#687a2b;background:#1b2015;color:#eef4d7;box-shadow:inset 3px 0 var(--accent)}.group-list>button>span:first-child{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:8px;background:#252b1d;color:var(--accent);font-size:10px;font-weight:850}.group-list>button>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.group-list b{font-size:11px}.group-list small{overflow:hidden;color:#606873;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.group-list i{color:#555d67;font-style:normal}.group-empty{min-height:130px;display:grid;place-items:center;padding:20px;text-align:center;color:#68707a;font-size:11px;line-height:1.55}.create-group-form{padding-top:18px;border-top:1px solid var(--line)}.create-group-form>p{margin:0 0 10px;color:#8d959f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.create-group-form input,.group-tool input,.group-tool select,.bulk-permission-field textarea{width:100%;border:1px solid #292e35;border-radius:8px;outline:0;background:#0b0d10;color:#e4e7ea}.create-group-form input,.group-tool input,.group-tool select{height:40px;padding:0 11px;font-size:11px}.create-group-form>div{display:grid;grid-template-columns:1fr 76px;gap:7px;margin:7px 0}.create-group-form>button,.group-tool>button,.group-tool>div>button{height:39px;border:0;border-radius:8px;background:var(--accent);color:#11140b;padding:0 13px;font-size:10px;font-weight:850;cursor:pointer}.create-group-form>button{width:100%}.group-management{display:flex;min-width:0;flex-direction:column;gap:16px}.selected-group-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.selected-group-head span{color:#66707a;font-size:9px;text-transform:uppercase;letter-spacing:1.2px}.selected-group-head h2{margin:5px 0 0;font-size:20px}.danger-link{border:0;background:transparent;color:#de796f;font-size:10px;cursor:pointer}.bulk-permission-field{display:flex;flex-direction:column;gap:8px;margin-top:19px}.bulk-permission-field>span{color:#aab1ba;font-size:11px;font-weight:750}.bulk-permission-field textarea{min-height:102px;resize:vertical;padding:12px;font:11px/1.55 ui-monospace,monospace}.bulk-permission-field textarea:focus,.create-group-form input:focus,.group-tool input:focus,.group-tool select:focus{border-color:#687a2b;box-shadow:0 0 0 3px #d8ff3e0a}.bulk-permission-field small{color:#626a74;font-size:9px}.bulk-permission-field small b{color:#96aa4b}.permission-token-list{display:flex;flex-wrap:wrap;gap:7px;min-height:42px;margin-top:13px;padding:10px;border:1px dashed #2a3035;border-radius:9px;background:#0c0e11}.permission-token-list>span{align-self:center;color:#555d67;font-size:9px}.permission-token-list button{border:1px solid #465225;border-radius:16px;background:#1c2215;color:#bcd451;padding:5px 9px;font:9px ui-monospace,monospace;cursor:pointer}.bulk-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.bulk-actions button{height:40px;border-radius:8px;padding:0 15px;font-size:10px;font-weight:850;cursor:pointer}.grant-button{border:0;background:var(--accent);color:#11140b}.revoke-button{border:1px solid #4c2927;background:#211313;color:#ee8e83}.bulk-actions>span{margin-left:auto;color:#707984;font:10px ui-monospace,monospace}.group-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.group-tool-title{justify-content:flex-start}.group-tool>input,.group-tool>select{margin:17px 0 9px}.group-tool>div:last-child{display:flex;gap:8px}.group-tool>div:last-child button{flex:1}.group-tool .secondary-button{border:1px solid #30353c;background:#171a1e;color:#adb4bd}.group-inspector pre{min-height:150px;max-height:320px;overflow:auto;margin:18px 0 0;padding:15px;border:1px solid #22272d;border-radius:9px;background:#090b0d;color:#818a96;font:10px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#566326 #090b0d}.groups-grid button:disabled,.groups-grid select:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:980px){.groups-grid{grid-template-columns:1fr}.group-directory{position:static}.group-list{max-height:260px}.group-tools-grid{grid-template-columns:1fr}}
@media(max-width:560px){.group-directory,.permission-manager,.group-tool,.group-inspector{padding:17px}.bulk-actions{align-items:stretch;flex-wrap:wrap}.bulk-actions button{flex:1}.bulk-actions>span{width:100%;margin:0;text-align:right}}

.group-head-actions{display:flex;align-items:center;gap:8px}.group-head-actions small{max-width:92px;overflow:hidden;border:1px solid #384222;border-radius:999px;background:#171d12;color:var(--accent);padding:5px 8px;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.group-head-actions button{width:36px;height:36px;border:1px solid #30362a;border-radius:8px;background:#171c12;color:var(--accent);cursor:pointer}.group-search{height:42px;display:flex;align-items:center;gap:9px;margin:18px 0 10px;padding:0 11px;border:1px solid #292e35;border-radius:9px;background:#0b0d10;color:#67717c}.group-search:focus-within{border-color:#687a2b;box-shadow:0 0 0 3px #d8ff3e0a}.group-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#e4e7ea;font-size:12px}.group-search input::placeholder{color:#555d67}.group-list{margin-top:10px;max-height:410px}.group-list>button{min-height:64px;padding:11px 12px}.group-list b{font-size:13px}.group-list small{font-size:10px}.group-list>button>span:first-child{width:38px;height:38px;flex-basis:38px;font-size:11px}.group-panel-head h3,.group-tool-title h3{font-size:14px}.group-panel-head p,.group-tool-title p{font-size:11px}.create-group-form>p{font-size:11px}.create-group-form input,.group-tool input,.group-tool select{height:44px;font-size:12px}.create-group-form>button,.group-tool>button,.group-tool>div>button{height:43px;font-size:11px}.selected-group-head span{font-size:10px}.selected-group-head h2{font-size:23px}.danger-link{font-size:11px}.bulk-permission-field>span{font-size:12px}.bulk-permission-field textarea{min-height:112px;font-size:12px}.bulk-permission-field small{font-size:10px;line-height:1.5}.permission-token-list>span,.permission-token-list button{font-size:10px}.bulk-actions button{height:43px;font-size:11px}.group-inspector pre{font-size:11px}.group-list>button[hidden]{display:none}
@media(max-width:720px){.selected-group-head{align-items:flex-start}.groups-grid{gap:12px}.group-management{gap:12px}}
.create-group-form>button{margin-top:8px}

.nav-icon{position:relative;width:18px;height:18px;display:block;flex:0 0 18px;color:currentColor;font-family:inherit}.icon-overview{background:linear-gradient(currentColor 0 0) 1px 1px/6px 6px no-repeat,linear-gradient(currentColor 0 0) 11px 1px/6px 6px no-repeat,linear-gradient(currentColor 0 0) 1px 11px/6px 6px no-repeat,linear-gradient(currentColor 0 0) 11px 11px/6px 6px no-repeat;border-radius:2px}.icon-console:before{content:">";position:absolute;left:1px;top:-2px;font:800 15px/18px ui-monospace,monospace}.icon-console:after{content:"";position:absolute;right:1px;bottom:3px;width:7px;height:2px;border-radius:2px;background:currentColor}.icon-activity:before{content:"";position:absolute;left:1px;top:8px;width:16px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 0 0 0 currentColor;transform:rotate(-12deg)}.icon-activity:after{content:"";position:absolute;left:6px;top:3px;width:6px;height:10px;border:2px solid currentColor;border-width:0 2px 2px 0;transform:rotate(32deg);background:#0c0e11}.nav-item.active .icon-activity:after{background:#1b1f1b}.nav-item:hover .icon-activity:after{background:#14171b}.icon-players{background:radial-gradient(circle at 50% 28%,currentColor 0 3px,transparent 3.5px),radial-gradient(ellipse at 50% 96%,currentColor 0 7px,transparent 7.5px)}.icon-performance{background:linear-gradient(to top,currentColor 0 100%) 1px bottom/3px 7px no-repeat,linear-gradient(to top,currentColor 0 100%) 6px bottom/3px 12px no-repeat,linear-gradient(to top,currentColor 0 100%) 11px bottom/3px 9px no-repeat,linear-gradient(to top,currentColor 0 100%) 16px bottom/2px 16px no-repeat}.icon-servers:before,.icon-servers:after{content:"";position:absolute;left:1px;width:16px;height:6px;border:2px solid currentColor;border-radius:2px}.icon-servers:before{top:1px}.icon-servers:after{bottom:1px}.icon-groups{background:radial-gradient(circle at 50% 27%,currentColor 0 2.5px,transparent 3px),radial-gradient(ellipse at 50% 92%,currentColor 0 5.5px,transparent 6px)}.icon-groups:before,.icon-groups:after{content:"";position:absolute;top:4px;width:5px;height:10px;border-radius:50%;background:currentColor;opacity:.72}.icon-groups:before{left:0}.icon-groups:after{right:0}.icon-settings:before{content:"⚙";position:absolute;inset:-1px 0 0;display:grid;place-items:center;font:16px/18px "Segoe UI Symbol",sans-serif}
.nav-svg{background:none}.nav-svg:before,.nav-svg:after{content:none}.nav-svg svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.dashboard>.page-heading{margin-bottom:18px}.dashboard>.page-heading .breadcrumb{margin-bottom:0}

.server-switcher{min-width:270px;height:58px;gap:12px;padding:7px 9px;border:1px solid #252a31;border-radius:12px;background:linear-gradient(145deg,#13161a,#0e1013);transition:border-color .18s ease,background .18s ease,transform .18s ease}.server-switcher:hover{border-color:#465126;background:linear-gradient(145deg,#161a17,#101215);transform:translateY(-1px)}.server-switcher:focus-visible{outline:2px solid #71842d;outline-offset:2px}.server-icon{width:42px;height:42px;flex:0 0 42px;border:1px solid #30372a;border-radius:10px;background:#1c2217;color:#a9c633}.server-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.server-switcher>span.server-switcher-copy{flex:1;min-width:0;gap:3px}.server-switcher-copy small{display:flex;align-items:center;gap:7px;color:#747c87;font-size:10px;font-weight:700;letter-spacing:.8px}.server-switcher-copy b{overflow:hidden;color:#f0f3f5;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.server-switcher-copy .online-dot{width:7px;height:7px;flex:0 0 7px;margin:0}.server-chevron{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border:1px solid #282d33;border-radius:8px;background:#16191d;color:#737b86;transition:border-color .18s ease,color .18s ease}.server-switcher:hover .server-chevron{border-color:#3f4928;color:var(--accent)}.server-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:560px){.server-switcher{min-width:0;width:44px;height:44px;padding:0;border:0;background:transparent}.server-switcher:hover{background:transparent;transform:none}.server-switcher-copy,.server-chevron{display:none}.server-icon{width:40px;height:40px;flex-basis:40px}}
.sidebar>.build-label{margin-top:auto}
.server-badge{border:1px solid #30372a;background:#1c2217}.server-badge svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.metric-head>span.metric-icon{border:1px solid #30372a;background:#1c2217}.metric-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dashboard .metric-grid .metric-foot{display:none}
.player-session-counts{display:flex;flex-direction:column;gap:7px}.player-session-counts p{display:flex;align-items:center;gap:6px}.player-session-counts p i{margin-right:0}.player-session-counts p>span,.player-session-counts p b{display:inline}
.spark-bars i{transition:height .35s ease,background-color .25s ease,opacity .25s ease}
.metric-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.metric-stack .metric-card{min-height:0;padding:13px 16px}.metric-stack .metric-head>span{width:30px;height:30px}.metric-stack .metric-head p{font-size:11px}.metric-stack .metric-value{margin:9px 0 0}.metric-stack .metric-value strong{font-size:24px}.metric-stack .metric-value span{font-size:10px}
.spark-values{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;min-height:24px;margin-top:8px}.spark-values span{min-width:0;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:#8d96a1;font:500 11px/21px Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;transition:color .2s ease,border-color .2s ease,background .2s ease}.spark-values span.pending{color:#3d444d}.spark-values span.latest{border-color:#566528;background:#1b2214;color:var(--accent);font-weight:650}
.panel-title .panel-icon-svg svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.activity-card .panel-title h3{margin-bottom:0}
.console-card .panel-title h3{margin-bottom:0}
.address-row{overflow:visible}
.address-row button{position:relative;z-index:2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:600;letter-spacing:0;border-radius:0 7px 7px 0}
.address-row button svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.address-row button::after{content:"Copied!";position:absolute;right:7px;bottom:calc(100% + 9px);padding:6px 9px;border:1px solid #566528;border-radius:7px;background:#c8ff2e;color:#0b0d10;box-shadow:0 8px 24px rgba(0,0,0,.34),0 0 16px rgba(200,255,46,.12);font:650 10px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(6px) scale(.94)}
.address-row button.is-copied::after{animation:copy-feedback 1.5s cubic-bezier(.2,.8,.2,1) both}
@keyframes copy-feedback{0%{opacity:0;transform:translateY(6px) scale(.94)}15%,72%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-5px) scale(.98)}}
.quick-actions{position:relative;margin-top:10px;z-index:8}.quick-actions-trigger{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #31372d;border-radius:8px;background:linear-gradient(180deg,#1a1f17,#141812);color:#d6ff38;font:650 11px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.quick-actions-trigger:hover{border-color:#687b2b;background:linear-gradient(180deg,#202719,#171d13)}.quick-actions-trigger:active{transform:translateY(1px)}.quick-actions-trigger>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-actions-trigger .quick-actions-chevron{width:14px;margin-left:2px;transition:transform .18s ease}.quick-actions-trigger[aria-expanded="true"] .quick-actions-chevron{transform:rotate(180deg)}
.quick-actions-menu{position:absolute;right:0;bottom:calc(100% + 9px);width:min(390px,100%);padding:7px;border:1px solid #2b3036;border-radius:11px;background:#121519f5;box-shadow:0 22px 60px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.02) inset;backdrop-filter:blur(16px);display:grid;gap:3px;animation:quick-menu-in .16s ease-out;z-index:20}.quick-actions-menu[hidden]{display:none}.quick-actions-menu>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border:0;border-radius:8px;background:transparent;color:#dfe3e8;text-align:left;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease}.quick-actions-menu>button:hover,.quick-actions-menu>button:focus-visible{outline:0;background:#1c2118;color:#d6ff38}.quick-actions-menu>button[data-action-danger="true"]:hover,.quick-actions-menu>button[data-action-danger="true"]:focus-visible{background:#281817;color:#ff8e83}.quick-action-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #30372a;border-radius:8px;background:#1d2417;color:#caff2d}.quick-actions-menu button[data-action-danger="true"] .quick-action-icon{border-color:#49302d;background:#261a19;color:#ff8175}.quick-action-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-actions-menu b,.quick-actions-menu small{display:block}.quick-actions-menu b{font-size:11px;font-weight:650;line-height:1.35}.quick-actions-menu small{margin-top:2px;color:#747d88;font-size:9px;font-weight:450;line-height:1.35}.quick-actions-menu button:hover small,.quick-actions-menu button:focus-visible small{color:#9aa28f}@keyframes quick-menu-in{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
.action-confirm-modal{width:min(420px,100%);padding:27px;border:1px solid #2d333a;border-radius:16px;background:linear-gradient(145deg,#171a1f,#0d0f12);box-shadow:0 30px 100px rgba(0,0,0,.72);text-align:center;animation:modalIn .2s ease-out}.action-confirm-icon{width:50px;height:50px;margin:0 auto 15px;display:grid;place-items:center;border:1px solid #465527;border-radius:13px;background:#1d2516;color:#caff2d}.action-confirm-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.action-confirm-modal>p{margin:0 0 7px;color:#caff2d;font:700 9px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.13em;text-transform:uppercase}.action-confirm-modal h2{margin:0;color:#f2f4f7;font-size:22px;letter-spacing:-.4px}.action-confirm-modal>div:not(.action-confirm-buttons){margin:10px auto 0;max-width:330px;color:#89919b;font-size:11px;line-height:1.55}.action-confirm-modal code{display:block;margin:16px 0 18px;padding:10px 12px;border:1px solid #272c32;border-radius:8px;background:#090b0d;color:#b7c0cb;font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.action-confirm-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.action-confirm-buttons button{height:42px;border:1px solid #2b3037;border-radius:8px;background:#181b20;color:#b8bec6;font:650 11px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.action-confirm-buttons #confirm-quick-action{border-color:#647526;background:#caff2d;color:#11150a}.action-confirm-buttons #confirm-quick-action.danger{border-color:#7a3933;background:#ff7468;color:#190907}.action-confirm-buttons button:hover{filter:brightness(1.08)}
.action-confirm-modal code[hidden]{display:none}.action-message-field:not([hidden])+code[hidden]+.action-confirm-buttons{margin-top:18px}
.action-message-field{position:relative;display:block;margin:16px 0 0;text-align:left}.action-message-field[hidden]{display:none}.action-message-field>span{display:block;margin-bottom:7px;color:#9ca4ae;font-size:10px;font-weight:650}.action-message-field textarea{width:100%;min-height:82px;resize:vertical;padding:11px 12px 24px;border:1px solid #2a3037;border-radius:9px;outline:0;background:#090b0d;color:#e6e9ed;font:12px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:border-color .16s ease,box-shadow .16s ease}.action-message-field textarea:focus{border-color:#687b2b;box-shadow:0 0 0 3px rgba(202,255,45,.07)}.action-message-field textarea.invalid{border-color:#a84b43;box-shadow:0 0 0 3px rgba(255,116,104,.08)}.action-message-field>small{position:absolute;right:10px;bottom:8px;color:#59616b;font-size:9px;pointer-events:none}
@media (prefers-reduced-motion:reduce){.quick-actions-menu,.action-confirm-modal{animation:none}.quick-actions-trigger,.quick-actions-chevron{transition:none}}
.activity-avatar{position:relative;overflow:hidden}.activity-avatar>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .18s ease}.activity-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.activity-avatar.loaded img{opacity:1}.activity-avatar.loaded>svg{opacity:0}.activity-avatar.player-event{border:1px solid #30372a;background:#20251b;color:#9db63d}.activity-avatar.player-event.red{border-color:#49302d;background:#241918;color:#d8786d}.activity-avatar.system-icon{border:1px solid #30372a}.activity-avatar.failed img{display:none}
[data-view="activity"] .activity-workspace .activity-search input{font:500 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}[data-view="activity"] .activity-workspace .activity-search input::placeholder{color:#707884;opacity:1}[data-view="activity"] .activity-list-full .activity-item time{font:500 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;color:#737c88}
.server-switcher-menu .server-menu-head span{font-size:14px}.server-switcher-menu .server-menu-head small{font-size:11px}.server-switcher-menu .server-menu-head>b{min-width:28px;height:28px;font-size:12px}.server-switcher-menu .server-menu-copy b{font-size:14px}.server-switcher-menu .server-menu-copy small{font-size:11px}.server-switcher-menu .server-menu-state{font-size:11px}.server-switcher-menu .server-menu-actions button{font-size:11px}.server-switcher-menu .server-menu-actions button span{font-size:15px}
[data-view="players"] .players-table .table-head,[data-view="players"] .players-table .table-row{grid-template-columns:minmax(240px,2fr) minmax(90px,1fr) minmax(80px,.75fr) minmax(90px,.75fr) 96px;column-gap:16px}[data-view="players"] .players-table .table-row{min-height:66px}[data-view="players"] .players-table .table-row p b{font-size:14px;font-weight:700;line-height:1.25}[data-view="players"] .player-steam-id{display:block;width:max-content;max-width:100%;margin-top:5px;color:#7c8591;font:500 12px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;transition:color .16s ease}[data-view="players"] a.player-steam-id:hover,[data-view="players"] a.player-steam-id:focus-visible{color:var(--accent);outline:0}[data-view="players"] .player-action-button{height:34px;padding:0 16px;border:1px solid #3b4525;border-radius:8px;background:#1a2014;color:#cfff35;font:700 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}[data-view="players"] .player-action-button:hover{border-color:#65772c;background:#202817;transform:translateY(-1px)}
@media(max-width:560px){[data-view="players"] .players-table .table-head,[data-view="players"] .players-table .table-row{grid-template-columns:minmax(0,1fr) 86px;column-gap:10px}[data-view="players"] .players-table .table-head span:nth-child(2),[data-view="players"] .players-table .table-head span:nth-child(3),[data-view="players"] .players-table .table-head span:nth-child(4),[data-view="players"] .players-table .table-row>span{display:none}[data-view="players"] .player-action-button{padding-inline:12px}}

/* Performance workspace */
.performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.performance-kpi{min-width:0;padding:19px 20px}.performance-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.performance-kpi-head>span{color:#7c8490;font-size:9px;font-weight:850;letter-spacing:1.25px}.performance-kpi-value{display:flex;align-items:baseline;gap:7px;margin:14px 0 8px}.performance-kpi-value strong{overflow:hidden;color:#f5f7fa;font-size:32px;line-height:1;font-weight:780;letter-spacing:-1.2px;text-overflow:ellipsis}.performance-kpi-value small{color:#737b85;font-size:11px}.performance-kpi>p{margin:0;color:#727b86;font-size:12px;line-height:1.45}.performance-kpi>p b{color:#abb2bb;font-weight:650}.telemetry-card{margin-top:14px;padding:22px}.telemetry-actions{display:flex;align-items:center;gap:10px}.telemetry-actions>span{color:#69717c;font-size:9px}.telemetry-actions button{height:31px;padding:0 11px;border:1px solid #30362a;border-radius:7px;background:#171c12;color:#aeb89b;font-size:9px;cursor:pointer}.telemetry-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.telemetry-chart{min-width:0;padding:15px;border:1px solid #24292f;border-radius:10px;background:#0c0f12}.telemetry-chart>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.telemetry-chart>div:first-child>span{color:#626a74;font-size:8px;font-weight:800;letter-spacing:1px}.telemetry-chart>div:first-child>b{color:#8e969f;font-size:9px;font-weight:600}.telemetry-chart>div:first-child i{color:#e8ebef;font-size:14px;font-style:normal}.telemetry-bars{height:86px;margin:14px 0 10px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid #252a30;background:repeating-linear-gradient(to top,transparent 0,transparent 27px,#181c20 28px)}.telemetry-bars i{min-width:2px;flex:1;height:4%;border-radius:2px 2px 0 0;background:var(--accent);opacity:.9;transition:height .2s ease}.telemetry-bars i.pending{background:#2a2f35;opacity:.45}.telemetry-bars-dual i{position:relative;background:#78a8ff}.telemetry-bars-dual i:after{content:"";position:absolute;inset:auto 0 0;height:var(--out-height,0%);border-radius:2px 2px 0 0;background:var(--accent)}.telemetry-chart footer{display:flex;justify-content:space-between;gap:8px;color:#59616b;font-size:8px}.telemetry-chart footer b{color:#8f98a2;font-weight:600}.performance-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.performance-detail{min-width:0;padding:20px}.performance-detail header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #24292f}.performance-detail header>div{display:flex;align-items:center;gap:10px}.performance-detail header span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#20261a;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.5px}.performance-detail h3{margin:0;font-size:12px}.performance-detail header small{color:#555d67;font-size:8px}.performance-detail dl{margin:8px 0 0}.performance-detail dl>div{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #1e2227}.performance-detail dl>div:last-child{border-bottom:0}.performance-detail dt{color:#6e7680;font-size:9px}.performance-detail dd{min-width:0;margin:0;color:#c1c7ce;font-size:9px;font-weight:700;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-badge{padding:6px 9px;border:1px solid #313827;border-radius:7px;background:#161b12;color:#9ead70;font-size:9px}.performance-detail dd.unavailable,.performance-kpi-value strong.unavailable{color:#515862}.performance-detail dd[data-restarting="true"]{color:#f6b94c}.performance-detail dd[data-restarting="false"]{color:var(--accent)}
@media(max-width:1080px){.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-charts,.performance-detail-grid{grid-template-columns:1fr}.telemetry-bars{height:72px}.performance-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media(max-width:620px){.performance-kpis{grid-template-columns:1fr 1fr;gap:10px}.performance-kpi{padding:16px}.performance-kpi-value strong{font-size:26px}.telemetry-card,.performance-detail{padding:17px}.telemetry-actions>span{display:none}.performance-detail dl{display:block}.diagnostics-card .coverage-badge{display:none}}
@media(max-width:420px){.performance-kpis{grid-template-columns:1fr}.performance-kpi{min-height:128px}}
.performance-kpi-head>span{font-size:12px}
.telemetry-chart footer{font-size:11px}.telemetry-chart footer .network-in-label,.telemetry-chart footer .network-in-label b{color:#78a8ff}.telemetry-chart footer .network-out-label,.telemetry-chart footer .network-out-label b{color:var(--accent)}
.telemetry-chart>div:first-child>span{font-size:11px}
.telemetry-card .panel-title h3{font-size:16px}
.diagnostics-card .panel-title h3{font-size:16px}
.performance-detail h3{font-size:16px}.performance-detail header span:first-child{font-size:10px}.performance-detail dl>div{min-height:42px}.performance-detail dt,.performance-detail dd{font-size:12px}
.performance-detail dl>div{min-height:46px}.performance-detail dt,.performance-detail dd{font-size:14px}

/* Player actions and give-item workflow */
.player-context-menu{position:fixed;z-index:80;width:270px;max-height:calc(100vh - 20px);overflow-y:auto;padding:9px;border:1px solid #343b31;border-radius:14px;background:linear-gradient(155deg,#1a1e1b,#0c0f11);box-shadow:0 26px 75px #000d,0 0 35px #d8ff3e0c;scrollbar-width:thin;scrollbar-color:#465328 #111513;animation:playerContextIn .16s ease-out}.player-context-menu[hidden]{display:none}.player-context-menu header{display:flex;align-items:center;gap:11px;padding:10px 10px 13px;border-bottom:1px solid #292e31}.player-context-menu header>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #3b4627;border-radius:10px;background:#202719;color:var(--accent)}.player-context-menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.player-context-menu header>div{min-width:0}.player-context-menu header b,.player-context-menu header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-context-menu header b{font-size:13px}.player-context-menu header small{margin-top:4px;color:#69727d;font:10px ui-monospace,monospace}.player-context-menu>p{margin:11px 10px 5px;color:#59616a;font-size:8px;font-weight:850;letter-spacing:1.2px}.player-context-menu>button{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px;border:0;border-radius:10px;background:transparent;color:#e7eadd;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.player-context-menu>button>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #3d4827;border-radius:9px;background:#222a19;color:var(--accent)}.player-context-menu>button b,.player-context-menu>button small{display:block}.player-context-menu>button b{font-size:12px}.player-context-menu>button small{margin-top:4px;color:#707983;font-size:9px}.player-context-menu>button:hover,.player-context-menu>button:focus-visible{outline:0;background:#202619;transform:translateX(1px)}.player-context-menu>button[data-player-action-danger="true"]>span{border-color:#50312e;background:#291a18;color:#f0786e}.player-context-menu>button[data-player-action-danger="true"] .player-menu-arrow{color:#75413b}.player-context-menu>button[data-player-action-danger="true"]:hover,.player-context-menu>button[data-player-action-danger="true"]:focus-visible{background:#291917;color:#ff8b80}.player-context-menu>button:disabled{opacity:.4;cursor:not-allowed;transform:none}.player-menu-arrow{width:15px!important;color:#58622f}@keyframes playerContextIn{from{opacity:0;transform:translateY(-5px) scale(.97)}}
.give-item-backdrop{z-index:90;background:#050607e3}.give-item-dialog{position:relative;width:min(570px,100%);padding:28px;border:1px solid #30362e;border-radius:20px;background:radial-gradient(circle at 15% 0,#222a19 0,transparent 30%),linear-gradient(150deg,#181c20,#0c0f12);box-shadow:0 35px 110px #000d,0 0 55px #d8ff3e0c;animation:modalIn .2s ease-out}.give-item-close{position:absolute;top:17px;right:17px;width:34px;height:34px;border:1px solid #30363c;border-radius:9px;background:#15191c;color:#848d97;font-size:20px;line-height:1;cursor:pointer}.give-item-close:hover{border-color:#56642b;color:var(--accent)}.give-item-header{display:flex;align-items:center;gap:13px;margin-bottom:20px}.give-item-header>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #46522b;border-radius:13px;background:#252e1b;color:var(--accent);box-shadow:0 0 24px #d8ff3e10}.give-item-header svg,.give-player-target svg,.give-item-submit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.give-item-header p{margin:0 0 4px;color:#85984a;font-size:9px;font-weight:850;letter-spacing:1.3px}.give-item-header h2{margin:0;font-size:24px;letter-spacing:-.6px}.give-player-target{display:flex;align-items:center;gap:11px;margin-bottom:19px;padding:12px 13px;border:1px solid #292f32;border-radius:11px;background:#0d1012}.give-player-target>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:9px;background:#1c2317;color:#adca38}.give-player-target>div{min-width:0;flex:1}.give-player-target b,.give-player-target small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.give-player-target b{font-size:13px}.give-player-target small{margin-top:4px;color:#69727c;font:10px ui-monospace,monospace}.give-player-target em{color:#5e685e;font-size:9px;font-style:normal}.give-item-dialog form{position:relative}.give-item-field{display:block;margin-top:15px}.give-item-field>span{display:block;margin-bottom:8px;color:#a5adb6;font-size:11px;font-weight:700}.item-combobox{height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #30363c;border-radius:10px;background:#090c0e;color:#66707a;transition:border-color .16s ease,box-shadow .16s ease}.item-combobox:focus-within{border-color:#71842e;box-shadow:0 0 0 3px #d8ff3e0b}.item-combobox>svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.item-combobox input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#edf0f2;font-size:13px}.item-combobox input::placeholder{color:#525b65}.item-combobox kbd{padding:3px 6px;border:1px solid #30363c;border-radius:5px;background:#15191c;color:#616a74;font-size:8px}.item-picker-list{position:absolute;z-index:3;top:75px;left:0;right:0;max-height:310px;overflow-y:auto;padding:7px;border:1px solid #343b3f;border-radius:12px;background:#111518fa;box-shadow:0 24px 65px #000d;scrollbar-width:thin;scrollbar-color:#4c5928 #14181b}.item-picker-list[hidden]{display:none}.item-picker-option{width:100%;min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:#e7eaed;text-align:left;cursor:pointer}.item-picker-option:hover,.item-picker-option:focus-visible{outline:0;background:#202619}.item-picker-icon,.selected-item-image{width:42px;height:42px;display:grid;place-items:center;border:1px solid #303732;border-radius:9px;background:radial-gradient(circle,#30382a,#161b18);overflow:hidden}.item-picker-icon img,.selected-item-image img{width:100%;height:100%;object-fit:contain}.item-picker-icon svg,.selected-item-image svg{width:19px;height:19px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.item-picker-option>span:nth-child(2){min-width:0}.item-picker-option b,.item-picker-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-picker-option b{font-size:12px}.item-picker-option small{margin-top:4px;color:#6e7781;font:10px ui-monospace,monospace}.item-picker-option em{color:#69725e;font-size:9px;font-style:normal;white-space:nowrap}.item-picker-empty{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.item-picker-empty b{font-size:12px}.item-picker-empty span{margin-top:5px;color:#68717a;font-size:10px}.selected-item{min-height:68px;display:flex;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;border:1px solid #3d482a;border-radius:11px;background:linear-gradient(135deg,#1c2217,#111512)}.selected-item[hidden]{display:none}.selected-item-icon{width:46px;height:46px;flex:0 0 46px}.selected-item-icon>.selected-item-image{width:46px;height:46px}.selected-item>div{min-width:0;flex:1}.selected-item b,.selected-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-item b{font-size:13px}.selected-item small{margin-top:4px;color:#7e886e;font:10px ui-monospace,monospace}.selected-item>em{color:var(--accent);font-size:9px;font-style:normal}.amount-field>div{width:190px;height:46px;display:grid;grid-template-columns:44px 1fr 44px;border:1px solid #30363c;border-radius:10px;background:#090c0e;overflow:hidden}.amount-field button{border:0;background:#171c18;color:#98ad49;font-size:18px;cursor:pointer}.amount-field button:hover{background:#222a1a;color:var(--accent)}.amount-field input{min-width:0;width:100%;border:0;border-inline:1px solid #292f34;outline:0;background:transparent;color:#f0f2f4;font-size:14px;font-weight:750;text-align:center;-moz-appearance:textfield}.amount-field input::-webkit-inner-spin-button,.amount-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.give-item-error{margin:12px 0 0;padding:9px 11px;border:1px solid #53312e;border-radius:8px;background:#241615;color:#ef8b82;font-size:10px}.give-item-error[hidden]{display:none}.give-item-submit{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:19px;border:0;border-radius:10px;background:var(--accent);color:#11140b;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 0 25px #d8ff3e12}.give-item-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.give-item-submit:disabled{background:#2b3028;color:#666e61;box-shadow:none;cursor:not-allowed}
@media(max-width:620px){.give-item-dialog{padding:22px 17px}.give-item-header h2{font-size:21px}.give-player-target em{display:none}.item-picker-list{max-height:260px}.item-picker-option{grid-template-columns:42px minmax(0,1fr)}.item-picker-option em{display:none}.amount-field>div{width:100%}.player-context-menu{width:min(270px,calc(100vw - 20px))}}
.give-item-close{display:grid;place-items:center;padding:0}.give-item-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.amount-field[hidden]{display:none}
[data-view="players"] .players-table .table-head{font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1px}[data-view="players"] .players-table .table-row>span{font:500 13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-view="players"] .players-table .table-row>.playing{font-weight:600}[data-view="players"] .player-action-button{font-size:12px}
[data-view="players"] .players-table .table-head span:last-child,[data-view="players"] .players-table .player-action-button{justify-self:center;text-align:center}[data-view="players"] .players-table .player-action-button{width:96px;padding-inline:0}
[data-view="players"] .player-sort-button{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 0;border:0;background:transparent;color:#626a75;font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:color .15s ease}[data-view="players"] .player-sort-button:hover,[data-view="players"] .player-sort-button:focus-visible{color:#b5bdc7;outline:0}[data-view="players"] .player-sort-button i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:0;transform:translateY(-2px) rotate(45deg);transition:opacity .15s ease,transform .15s ease}[data-view="players"] .player-sort-button.active{color:var(--accent)}[data-view="players"] .player-sort-button.active i{opacity:1}[data-view="players"] .player-sort-button[data-sort-direction="desc"] i{transform:translateY(2px) rotate(225deg)}
[data-view="players"] .table-tools input{font:500 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}[data-view="players"] .table-tools input::placeholder{color:#727a85;opacity:1}
.table-tools .bulk-give-trigger{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;border:1px solid #465328;border-radius:9px;background:linear-gradient(180deg,#222a19,#171d13);color:var(--accent);font:750 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 0 22px #d8ff3e0a;transition:border-color .16s ease,background .16s ease,transform .16s ease}.table-tools .bulk-give-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.table-tools .bulk-give-trigger:hover:not(:disabled){border-color:#72862e;background:linear-gradient(180deg,#29331c,#1c2415);transform:translateY(-1px)}.table-tools .bulk-give-trigger:disabled{border-color:#292e2a;background:#151817;color:#596054;box-shadow:none;cursor:not-allowed;opacity:.65}
.give-item-dialog{max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#465328 #121619}.give-player-target[hidden],.bulk-player-target[hidden]{display:none}.bulk-player-target{margin-bottom:19px;padding:13px;border:1px solid #2b3131;border-radius:12px;background:#0d1012}.bulk-player-target header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bulk-player-target header span,.bulk-player-target header b{display:block}.bulk-player-target header span{color:#8e979f;font-size:10px;font-weight:700}.bulk-player-target header b{margin-top:3px;color:var(--accent);font-size:12px}.bulk-player-target header button{height:29px;padding:0 10px;border:1px solid #3b4728;border-radius:7px;background:#1b2216;color:#b9da40;font-size:10px;font-weight:700;cursor:pointer}.bulk-player-target>label{height:39px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #2d3338;border-radius:8px;background:#090c0e;color:#626b75}.bulk-player-target>label svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.bulk-player-target>label input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#e7eaed;font-size:11px}.bulk-player-list{max-height:190px;overflow-y:auto;margin-top:9px;padding-right:3px;scrollbar-width:thin;scrollbar-color:#465328 #121619}.bulk-player-list>label{min-height:48px;display:grid;grid-template-columns:18px 32px minmax(0,1fr);align-items:center;gap:9px;padding:5px 8px;border-radius:8px;cursor:pointer;transition:background .14s ease}.bulk-player-list>label:hover{background:#1c2218}.bulk-player-list input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.bulk-player-list>label>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #384228;border-radius:8px;background:#1d2418;color:#b9d943;font-size:9px;font-weight:800}.bulk-player-list b,.bulk-player-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-player-list b{font-size:11px}.bulk-player-list small{margin-top:3px;color:#68717b;font:9px ui-monospace,monospace}.bulk-player-empty{padding:22px 10px;color:#6c7580;font-size:10px;text-align:center}
@media(max-width:620px){.table-tools .bulk-give-trigger{width:100%}.bulk-player-list{max-height:150px}.give-item-dialog{max-height:calc(100vh - 20px)}}
.multi-item-basket[hidden]{display:none}.multi-item-basket{margin-top:15px;border:1px solid #2d3333;border-radius:11px;background:#0d1012;overflow:hidden}.multi-item-basket>header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #272d30}.multi-item-basket>header span{color:#a2aab3;font-size:10px;font-weight:750}.multi-item-basket>header b{color:var(--accent);font-size:10px}.multi-item-basket>div{max-height:210px;overflow-y:auto;padding:5px;scrollbar-width:thin;scrollbar-color:#465328 #121619}.multi-item-row{min-height:55px;display:grid;grid-template-columns:38px minmax(0,1fr) 122px 30px;align-items:center;gap:9px;padding:6px;border-bottom:1px solid #202529}.multi-item-row:last-child{border-bottom:0}.multi-item-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #303732;border-radius:8px;background:radial-gradient(circle,#30382a,#161b18);overflow:hidden}.multi-item-icon img{width:100%;height:100%;object-fit:contain}.multi-item-icon svg{width:17px;height:17px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.multi-item-row>div{min-width:0}.multi-item-row b,.multi-item-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-item-row b{font-size:11px}.multi-item-row small{margin-top:3px;color:#69727c;font:9px ui-monospace,monospace}.multi-item-quantity{width:122px;height:38px;display:grid;grid-template-columns:minmax(0,1fr) 29px;grid-template-rows:1fr 1fr;border:1px solid #3a432b;border-radius:9px;background:#090c0e;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.multi-item-quantity:focus-within{border-color:#75892f;box-shadow:0 0 0 3px #d8ff3e0b}.multi-item-quantity input{grid-row:1/3;width:100%;min-width:0;height:100%;padding:0 6px;border:0;outline:0;background:transparent;color:#f2f5f7;font-size:13px;font-weight:800;text-align:center;-moz-appearance:textfield}.multi-item-quantity input::-webkit-inner-spin-button,.multi-item-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.multi-item-quantity button{display:grid;place-items:center;padding:0;border:0;border-left:1px solid #31392a;background:#171d14;color:#9db545;cursor:pointer;transition:background .13s ease,color .13s ease}.multi-item-quantity .quantity-up{border-bottom:1px solid #31392a}.multi-item-quantity button:hover:not(:disabled){background:#28321b;color:var(--accent)}.multi-item-quantity button:disabled{color:#41483d;cursor:not-allowed}.multi-item-quantity button svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.multi-item-row>button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #45302e;border-radius:7px;background:#211716;color:#cf746c;cursor:pointer}.multi-item-row>button:hover{border-color:#754039;color:#ff8c82}.multi-item-row>button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:480px){.multi-item-row{grid-template-columns:34px minmax(0,1fr) 98px 28px;gap:7px}.multi-item-icon{width:34px;height:34px}.multi-item-quantity{width:98px}}

/* Visual combat log */
.combat-log-backdrop{z-index:95;background:#050607ec;padding:16px}.combat-log-dialog{position:relative;width:min(1120px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:25px;border:1px solid #30372f;border-radius:20px;background:radial-gradient(circle at 12% 0,#222b19 0,transparent 28%),linear-gradient(145deg,#171b1e,#0b0e10);box-shadow:0 36px 120px #000e,0 0 60px #d8ff3e0b;scrollbar-width:thin;scrollbar-color:#465328 #111513;animation:modalIn .2s ease-out}.combat-log-close{position:absolute;right:17px;top:17px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #30363c;border-radius:9px;background:#15191c;color:#858e98;cursor:pointer}.combat-log-close:hover{border-color:#58672b;color:var(--accent)}.combat-log-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.combat-log-header{display:flex;align-items:center;gap:14px;padding-right:48px;margin-bottom:20px}.combat-log-header>span{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;border:1px solid #465429;border-radius:13px;background:#232c1a;color:var(--accent)}.combat-log-header>span svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.combat-log-header>div{min-width:0;flex:1}.combat-log-header p{margin:0 0 5px;color:#8da04c;font-size:9px;font-weight:850;letter-spacing:1.4px}.combat-log-header h2{margin:0;color:#f3f5f6;font-size:24px;letter-spacing:-.6px}.combat-log-header small{display:flex;align-items:center;gap:8px;margin-top:6px;color:#68717b;font-size:10px}.combat-log-header small b{max-width:260px;overflow:hidden;color:#adb5bd;text-overflow:ellipsis;white-space:nowrap}.combat-log-header small span{font-family:ui-monospace,monospace}.combat-log-header>button{height:35px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #374129;border-radius:8px;background:#1a2116;color:#afc94a;font-size:10px;font-weight:700;cursor:pointer}.combat-log-header>button:hover{border-color:#66782d;color:var(--accent)}.combat-log-header>button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.combat-log-loading{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#89929b}.combat-log-loading[hidden],.combat-log-error[hidden],.combat-log-content[hidden],.combat-body-panel[hidden],.combat-summary[hidden],.combat-event-tools[hidden],#combat-event-list[hidden]{display:none}.combat-log-loading>span{width:32px;height:32px;border:2px solid #30372d;border-top-color:var(--accent);border-radius:50%;animation:combatSpin .75s linear infinite}.combat-log-loading b{font-size:11px}.combat-log-error{padding:14px;border:1px solid #55332f;border-radius:10px;background:#241716;color:#ef8b82;font-size:11px}.combat-log-content{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.55fr);gap:15px}.combat-body-panel,.combat-events-panel{min-width:0;border:1px solid #292f32;border-radius:14px;background:#0c0f11;overflow:hidden}.combat-body-panel>header{height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid #252a2d}.combat-body-panel>header span,.combat-body-panel>header b{display:block}.combat-body-panel>header span{color:#858e97;font-size:10px;font-weight:700}.combat-body-panel>header b{margin-top:4px;color:#e7e9eb;font-size:12px}.combat-body-panel>header small{display:flex;align-items:center;gap:5px;color:#626b74;font-size:8px}.combat-body-panel>header small i{width:7px;height:7px;border-radius:50%;background:#f27369}.combat-body-panel>header small i:nth-of-type(2){margin-left:5px;background:#77a8ff}.combat-model-wrap{height:430px;display:grid;place-items:center;padding:12px;background:radial-gradient(circle at center,#20271c 0,#111513 48%,#0b0e10 74%)}.combat-player-model{width:auto;height:100%;max-width:100%;overflow:visible}.combat-model-shadow ellipse{fill:#0008}.combat-model-figure>path[data-model-region]{fill:url(#combat-model-fill);stroke:#3b453d;stroke-width:2}.combat-model-figure .combat-hood{fill:#242b26;stroke:#424c43;stroke-width:2}.combat-model-figure .combat-vest{fill:#212820;stroke:#53603d;stroke-width:2}.combat-model-figure .combat-belt{fill:#161b18;stroke:#434c3d;stroke-width:2}.combat-model-figure .combat-boot{fill:#111513;stroke:#343b35;stroke-width:2}.combat-impact{stroke:#0b0e10;stroke-width:3;cursor:pointer;opacity:.88;transition:r .14s ease,opacity .14s ease,filter .14s ease}.combat-impact.incoming{fill:#f27369}.combat-impact.outgoing{fill:#77a8ff}.combat-impact.other{fill:#d7ff3d}.combat-impact:hover,.combat-impact.active{opacity:1;filter:drop-shadow(0 0 7px currentColor);stroke:#f4f6f7;stroke-width:2}.combat-region-detail{min-height:59px;padding:12px 15px;border-top:1px solid #252a2d;background:#101315}.combat-region-detail span,.combat-region-detail b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-region-detail span{color:#7c858e;font-size:9px}.combat-region-detail b{margin-top:5px;color:#dfe3e6;font-size:11px}.combat-events-panel{display:flex;flex-direction:column}.combat-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #252a2d}.combat-summary>div{min-width:0;padding:14px}.combat-summary>div+div{border-left:1px solid #252a2d}.combat-summary span,.combat-summary b{display:block}.combat-summary span{overflow:hidden;color:#69727c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.combat-summary b{margin-top:7px;color:#edf0f2;font-size:19px}.combat-summary>div:first-child b{color:#f58a80}.combat-summary>div:nth-child(2) b{color:#86b3ff}.combat-event-tools{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid #252a2d}.combat-event-tools>div{display:flex;gap:3px}.combat-event-tools button{height:29px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#747d87;font-size:9px;font-weight:700;cursor:pointer}.combat-event-tools button:hover{color:#b4bdc5}.combat-event-tools button.active{border-color:#465328;background:#202719;color:var(--accent)}.combat-event-tools>span{color:#555e67;font-size:8px}.combat-event-list{height:447px;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:#465328 #111513}.combat-event{width:100%;min-height:62px;display:grid;grid-template-columns:35px minmax(0,1fr) 92px;align-items:center;gap:10px;padding:8px 9px;border:0;border-bottom:1px solid #202529;border-radius:8px;background:transparent;color:#dfe3e6;text-align:left;cursor:pointer;transition:background .14s ease}.combat-event:hover,.combat-event.active{background:#1b2119}.combat-event-direction{width:31px;height:31px;display:grid;place-items:center;border:1px solid #4b302e;border-radius:8px;background:#261918;color:#f08278;font-size:8px;font-weight:900}.combat-event.outgoing .combat-event-direction{border-color:#2e405b;background:#172131;color:#7eafff}.combat-event.other .combat-event-direction{border-color:#465328;background:#202719;color:var(--accent)}.combat-event>div{min-width:0}.combat-event>div>b,.combat-event>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-event>div>b{font-size:11px}.combat-event>div>span{margin-top:5px;color:#68727c;font-size:9px}.combat-event-damage{text-align:right}.combat-event-damage b{color:#f4867c!important;font-size:14px!important}.combat-event.outgoing .combat-event-damage b{color:#80b0ff!important}.combat-event-damage small{display:block;margin-top:5px;color:#68727c;font-size:8px;white-space:nowrap}.combat-event-empty{min-height:180px;display:grid;place-items:center;padding:20px;color:#6a737d;font-size:10px;text-align:center}.combat-log-raw{height:495px;margin:0;padding:15px;overflow:auto;background:#090b0d;color:#aab2bb;font:10px/1.65 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}.combat-log-raw[hidden]{display:none}@keyframes combatSpin{to{transform:rotate(360deg)}}
@media(max-width:820px){.combat-log-content{grid-template-columns:1fr}.combat-model-wrap{height:360px}.combat-event-list{height:390px}.combat-log-header{align-items:flex-start}.combat-log-header>button{margin-left:auto}.combat-body-panel>header{height:auto;min-height:57px}}
@media(max-width:540px){.combat-log-backdrop{padding:7px}.combat-log-dialog{max-height:calc(100vh - 14px);padding:18px 12px;border-radius:14px}.combat-log-header{padding-right:38px}.combat-log-header>span{width:42px;height:42px;flex-basis:42px}.combat-log-header h2{font-size:20px}.combat-log-header small span,.combat-log-header>button span{display:none}.combat-log-header>button{width:34px;padding:0;justify-content:center}.combat-summary span{font-size:8px}.combat-summary b{font-size:16px}.combat-model-wrap{height:320px}.combat-event{grid-template-columns:31px minmax(0,1fr) 72px;gap:8px}.combat-event-direction{width:28px;height:28px}.combat-event>div>b{font-size:10px}.combat-event-damage b{font-size:12px!important}}
.combat-model-figure{filter:drop-shadow(0 9px 9px #0006)}.combat-model-figure .combat-face-wrap{fill:#1b211e;stroke:#465047;stroke-width:1.8}.combat-model-figure .combat-eye-slit{fill:#090c0d;stroke:#5b674e;stroke-width:1.5}.combat-model-figure .combat-neck{fill:#252c27;stroke:#3e4840;stroke-width:1.8}.combat-model-figure .combat-shoulder{fill:#252d26;stroke:#4b5648;stroke-width:2}.combat-model-figure .combat-glove{fill:#151a18;stroke:#3c463e;stroke-width:2}.combat-model-figure .combat-vest-panel{fill:#1b211c;stroke:#46513c;stroke-width:1.7}.combat-model-figure .combat-rig{fill:#262e21;stroke:#5b6844;stroke-width:1.4}.combat-model-figure .combat-strap{fill:none;stroke:#626f4a;stroke-width:3;opacity:.75}.combat-model-figure .combat-buckle{fill:#111513;stroke:#6a794a;stroke-width:1.6}.combat-model-figure .combat-hips{fill:#202620;stroke:#465046;stroke-width:2}.combat-model-figure .combat-knee{fill:#1a201c;stroke:#4a5547;stroke-width:2}.combat-model-figure path,.combat-model-figure ellipse{stroke-linejoin:round;stroke-linecap:round}
.combat-event{grid-template-columns:35px 40px minmax(0,1fr) 92px}.combat-weapon-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #313832;border-radius:9px;background:radial-gradient(circle,#30382a,#151a17);overflow:hidden}.combat-weapon-icon img{width:100%;height:100%;object-fit:contain}.combat-weapon-icon svg{width:19px;height:19px;fill:none;stroke:#a8bf4b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:540px){.combat-event{grid-template-columns:31px 34px minmax(0,1fr) 68px;gap:7px}.combat-weapon-icon{width:34px;height:34px}}
.combat-log-header{padding-right:190px}.combat-log-header>button{position:absolute;top:17px;right:64px}.combat-log-header>button svg{width:17px;height:17px;stroke-width:2.1}
@media(max-width:540px){.combat-log-header{padding-right:82px}.combat-log-header>button{top:17px;right:61px}}
.activity-player-name{display:inline-flex!important;width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:#f1f3f5;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:inherit;font-weight:700;line-height:1.25;text-align:left;cursor:pointer;transition:color .16s ease}.activity-player-name:hover,.activity-player-name:focus-visible{color:var(--accent);outline:0}.activity-player-menu{position:fixed;z-index:80;width:238px;padding:8px;border:1px solid #30362d;border-radius:12px;background:linear-gradient(155deg,#191d1b,#0d1012);box-shadow:0 22px 65px #000c,0 0 28px #d8ff3e0d;animation:activityPlayerMenuIn .16s ease-out}.activity-player-menu[hidden]{display:none}.activity-player-menu-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:9px 9px 11px;border-bottom:1px solid #292e31}.activity-player-menu-head>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #394326;border-radius:9px;background:#202719;color:var(--accent)}.activity-player-menu-head svg,.activity-player-menu>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.activity-player-menu-head>div{min-width:0}.activity-player-menu-head b,.activity-player-menu-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-player-menu-head b{color:#edf0f2;font:700 12px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.activity-player-menu-head small{margin-top:4px;color:#69727d;font:500 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.activity-player-menu>button{width:100%;height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#a3abb4;font:600 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.activity-player-menu>button svg{width:16px;height:16px;flex:0 0 16px;color:#75852f}.activity-player-menu>button:hover,.activity-player-menu>button:focus-visible{background:#202619;color:#e7f4b4;outline:0}.activity-player-menu>button:disabled{color:#4e555d;cursor:not-allowed}.activity-player-menu>button:disabled svg{color:#41483d}@keyframes activityPlayerMenuIn{from{opacity:0;transform:translateY(-5px) scale(.98)}}
.combat-body-panel>header small{gap:7px;font-size:11px}.combat-body-panel>header small i{width:9px;height:9px}.combat-body-panel>header small i:nth-of-type(2){margin-left:7px}
.combat-event-tools>span{font-size:11px}
.action-confirm-modal:has(.action-ban-duration:not([hidden])){width:min(500px,100%)}.action-ban-duration{min-width:0;margin:17px 0 0;padding:0;border:0;text-align:left}.action-ban-duration[hidden],.action-ban-duration label[hidden]{display:none}.action-ban-duration legend{margin-bottom:8px;color:#a5adb6;font-size:10px;font-weight:700}.action-ban-duration>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.action-ban-duration>div button{min-width:0;height:38px;padding:0 7px;border:1px solid #30363d;border-radius:8px;background:#111418;color:#8f98a2;font:650 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.action-ban-duration>div button:hover{border-color:#59672f;color:#d8e5a6}.action-ban-duration>div button.active{border-color:#748a2d;background:#242d19;color:var(--accent);box-shadow:0 0 0 3px #d8ff3e0a}.action-ban-duration>div button[data-ban-duration="permanent"].active{border-color:#7a3933;background:#2a1918;color:#ff8175;box-shadow:0 0 0 3px #ff74680a}.action-ban-duration label{display:block;margin-top:10px}.action-ban-duration label>span{display:block;margin-bottom:7px;color:#9ca4ae;font-size:10px;font-weight:650}.action-ban-duration input{width:100%;height:40px;padding:0 11px;border:1px solid #2a3037;border-radius:8px;outline:0;background:#090b0d;color:#eef1f4;font:650 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.action-ban-duration input:focus{border-color:#687b2b;box-shadow:0 0 0 3px #caff2d12}.action-ban-duration input.invalid{border-color:#a84b43;box-shadow:0 0 0 3px #ff746814}.action-ban-duration label>small{display:block;margin-top:6px;color:#646d77;font-size:9px}.action-ban-duration:not([hidden])~.action-message-field{margin-top:13px}@media(max-width:480px){.action-ban-duration>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.combat-weapon-icon.fallback{position:relative;border-color:#4b5b2d;background:radial-gradient(circle at 50% 42%,#35421f 0,#202918 47%,#111613 100%);box-shadow:inset 0 0 0 1px #d8ff3e0a,0 0 16px #d8ff3e0a}.combat-weapon-icon.fallback:after{position:absolute;inset:4px;border:1px solid #d8ff3e12;border-radius:6px;content:"";pointer-events:none}.combat-weapon-icon.fallback svg{position:relative;z-index:1;width:23px;height:23px;stroke:var(--accent);stroke-width:1.45;filter:drop-shadow(0 0 4px #d8ff3e55)}.combat-weapon-icon.fallback .combat-fallback-ticks{stroke:#83983c;stroke-width:1.7}.combat-weapon-icon.fallback .combat-fallback-mark{stroke:#e3ff72;stroke-width:1.9}
[data-view="servers"] .server-list{gap:20px}.server-tile{position:relative;isolation:isolate;min-height:190px;background:radial-gradient(circle at 12% 10%,#27321c 0,transparent 34%),linear-gradient(145deg,#171b1d,#0e1113);box-shadow:0 20px 55px #0005;overflow:hidden}.server-tile:before{position:absolute;inset:0;background:linear-gradient(115deg,#d8ff3e08,transparent 34%,transparent 72%,#ffffff03);content:"";pointer-events:none;z-index:-1}.server-tile-main{min-height:190px;gap:18px;padding:18px 112px 18px 18px}.server-tile-visual{position:relative;width:142px;height:124px;flex:0 0 142px;display:grid;place-items:center;overflow:hidden;border:1px solid #39432d;border-radius:14px;background:radial-gradient(circle at 50% 38%,#334120 0,#1d2618 50%,#0e1311 100%);box-shadow:inset 0 0 0 1px #ffffff05,0 13px 32px #0007}.server-tile-visual:after{position:absolute;inset:0;background:linear-gradient(145deg,#ffffff0c,transparent 35%,#0005);content:"";pointer-events:none}.server-tile-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .25s ease,transform .35s ease}.server-tile-visual.has-image img{opacity:1}.server-tile:hover .server-tile-visual.has-image img{transform:scale(1.08)}.server-tile-fallback{position:relative;width:66px;height:66px;display:grid;place-items:center;border:1px solid #687b31;border-radius:18px;background:linear-gradient(145deg,#2d391f,#182015);color:var(--accent);box-shadow:0 0 0 7px #d8ff3e08,0 0 30px #d8ff3e18}.server-tile-fallback svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.server-tile-fallback i{position:absolute;right:9px;top:9px;width:7px;height:7px;border:2px solid #182015;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}.server-tile-visual.has-image .server-tile-fallback{opacity:0}.server-tile-main>div:nth-child(2)>span{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid #465329;border-radius:6px;background:#1c2416;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:1.2px}.server-tile-main h3{margin:10px 0 7px;font-size:19px;letter-spacing:-.35px}.server-tile-main p{color:#7b848e;font-size:11px}.server-profile-action{position:absolute;right:18px;bottom:20px}.server-profile-action b{font-size:12px}.server-profile-action span{font-size:10px}.server-delete-button{position:absolute;right:16px;top:16px;margin:0;z-index:2;background:#191416dc;backdrop-filter:blur(8px)}.server-tile.selected{border-color:#72852e;box-shadow:inset 3px 0 var(--accent),0 20px 58px #0006,0 0 28px #d8ff3e0b}.server-tile.selected .server-tile-visual{border-color:#60722d;box-shadow:inset 0 0 0 1px #d8ff3e10,0 13px 32px #0007,0 0 22px #d8ff3e0d}@media(max-width:800px){[data-view="servers"] .server-list{grid-template-columns:1fr}}@media(max-width:560px){.server-tile-main{min-height:176px;padding:16px 58px 16px 16px}.server-tile-visual{width:104px;height:112px;flex-basis:104px}.server-tile-fallback{width:56px;height:56px;border-radius:15px}.server-tile-fallback svg{width:29px;height:29px}.server-profile-action{display:none}.server-tile-main h3{font-size:16px}}
.server-tile.has-server-image{background-position:center;background-repeat:no-repeat;background-size:cover}.server-tile.has-server-image:before{background:linear-gradient(115deg,#d8ff3e0b,transparent 34%,transparent 68%,#0004)}.server-tile.has-server-image .server-tile-main>div:nth-child(2)>span{background:#192015d9;backdrop-filter:blur(7px)}.server-tile.has-server-image .server-delete-button{background:#171315e8}
.server-tile.server-image-fallback{background:radial-gradient(circle at var(--server-fallback-x) var(--server-fallback-y),#52682642 0,transparent 29%),radial-gradient(circle at 92% 8%,#d8ff3e12 0,transparent 25%),linear-gradient(135deg,#182018,#101416 58%,#0c0f11)}.server-tile.server-image-fallback:after{position:absolute;inset:0;background-image:linear-gradient(#d8ff3e08 1px,transparent 1px),linear-gradient(90deg,#d8ff3e08 1px,transparent 1px);background-size:27px 27px;content:"";opacity:.48;mask-image:linear-gradient(105deg,#000,transparent 72%);pointer-events:none;z-index:-1}.server-tile.server-image-fallback .server-tile-visual{background:radial-gradient(circle at 50% 35%,#3c4b23,#202a1a 48%,#101512);border-color:#4b5b2d}.server-tile.server-image-fallback .server-tile-main>div:nth-child(2):after{display:block;width:42px;height:2px;margin-top:13px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 12px #d8ff3e55;content:""}
.server-tile-main{padding-right:66px}.server-tile-main p{font-size:14px}
.server-tile-main>div:nth-child(2)>span.connected:before{width:7px;height:7px;flex:0 0 7px;margin-right:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent);content:""}
[data-view="groups"]{--group-panel:#111518;--group-panel-deep:#0b0e10}.group-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;overflow:hidden;background:linear-gradient(135deg,#171d17,#0e1214)}.group-overview-strip>div{min-width:0;padding:17px 20px}.group-overview-strip>div+div{border-left:1px solid #29302d}.group-overview-strip span,.group-overview-strip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-overview-strip span{color:#6f7881;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.group-overview-strip b{margin-top:7px;color:#eef2e6;font-size:18px}.group-overview-strip>div:first-child b,.group-overview-strip>div:last-child b{color:var(--accent)}[data-view="groups"] .groups-grid{grid-template-columns:minmax(300px,355px) minmax(0,1fr);gap:20px}[data-view="groups"] .group-management{gap:20px}[data-view="groups"] .group-directory,[data-view="groups"] .permission-manager,[data-view="groups"] .group-tool,[data-view="groups"] .group-inspector{border-color:#29302e;background:radial-gradient(circle at 0 0,#25301c1c,transparent 34%),linear-gradient(145deg,#14181b,#0d1012);box-shadow:0 18px 48px #0003}[data-view="groups"] .group-directory{top:99px;padding:20px}[data-view="groups"] .group-panel-head>div>span,[data-view="groups"] .group-tool-title>span,.selected-group-title>span{border:1px solid #46542b;background:linear-gradient(145deg,#27311e,#192016);box-shadow:inset 0 0 0 1px #d8ff3e08,0 0 18px #d8ff3e0a}[data-view="groups"] .group-panel-head svg,[data-view="groups"] .group-tool-title svg,.selected-group-title svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-view="groups"] .group-panel-head h3,[data-view="groups"] .group-tool-title h3{font-size:15px}[data-view="groups"] .group-head-actions small{padding:6px 9px;border-radius:7px}[data-view="groups"] .group-head-actions button{display:grid;place-items:center;padding:0}[data-view="groups"] .group-head-actions button svg{width:17px;height:17px}[data-view="groups"] .group-search{margin-top:20px;border-color:#30373b;background:#090c0e}[data-view="groups"] .group-search>span{width:18px;height:18px;display:grid;place-items:center}[data-view="groups"] .group-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}[data-view="groups"] .group-list{gap:8px;padding-right:4px}[data-view="groups"] .group-list>button{position:relative;border-color:#292f32;background:#0e1214;transition:border-color .16s ease,background .16s ease,transform .16s ease}[data-view="groups"] .group-list>button:hover{border-color:#56652d;background:#181e16;transform:translateX(2px)}[data-view="groups"] .group-list>button.active{border-color:#71842e;background:linear-gradient(110deg,#222b19,#151a17);box-shadow:inset 3px 0 var(--accent),0 0 18px #d8ff3e08}[data-view="groups"] .group-list>button>span:first-child{border:1px solid #3e4929;background:#1e2618}[data-view="groups"] .group-list>button>span:first-child svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-view="groups"] .group-list i{width:18px;height:18px;display:grid;place-items:center}[data-view="groups"] .group-list i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-view="groups"] .create-group-form{margin-top:4px}[data-view="groups"] .create-group-form>button,[data-view="groups"] .bulk-actions button{display:flex;align-items:center;justify-content:center;gap:8px}[data-view="groups"] .create-group-form>button svg,[data-view="groups"] .bulk-actions button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.selected-group-head{padding-bottom:20px}.selected-group-title{min-width:0;display:flex;align-items:center;gap:12px}.selected-group-title>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:11px;color:var(--accent)}.selected-group-title>div{min-width:0}.selected-group-title small{display:block;color:#6f7881;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.selected-group-title h2{overflow:hidden;margin-top:5px;font-size:24px;text-overflow:ellipsis;white-space:nowrap}.danger-link{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #4a2d2b;border-radius:8px!important;background:#201516!important}.danger-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-view="groups"] .bulk-permission-field textarea{border-color:#30363b;background:#090c0e}[data-view="groups"] .permission-token-list{min-height:50px;border-style:solid;border-color:#29302e;background:#0a0d0f}[data-view="groups"] .permission-token-list button{padding:6px 10px;border-radius:7px}[data-view="groups"] .group-tools-grid{gap:20px}[data-view="groups"] .group-tool{position:relative;overflow:hidden}[data-view="groups"] .group-tool:after{position:absolute;top:0;left:22px;width:74px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent);content:"";box-shadow:0 0 10px #d8ff3e44}[data-view="groups"] .group-tool>input,[data-view="groups"] .group-tool>select{border-color:#30363b;background:#090c0e}[data-view="groups"] .group-inspector #inspect-group{width:auto;display:flex;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700}[data-view="groups"] .group-inspector #inspect-group svg{width:15px;height:15px}[data-view="groups"] .group-inspector pre{min-height:175px;border-color:#29302e;background:#080b0d;color:#9ba4ad}@media(max-width:980px){[data-view="groups"] .groups-grid{grid-template-columns:1fr}}@media(max-width:620px){.group-overview-strip{grid-template-columns:1fr}.group-overview-strip>div{padding:13px 16px}.group-overview-strip>div+div{border-top:1px solid #29302d;border-left:0}.selected-group-head{align-items:stretch;flex-direction:column}.danger-link{align-self:flex-start}[data-view="groups"] .group-inspector #inspect-group span{display:none}}
[data-view="groups"] .group-head-actions small{height:36px;display:inline-flex;align-items:center;padding:0 11px;border-color:#3b4824;border-radius:8px;background:#151a12;box-shadow:inset 0 0 0 1px #d8ff3e05;color:#c8ef35;font-size:10px;line-height:1;letter-spacing:.15px}
[data-view="groups"] .group-tool:after{top:0;left:24px;width:88px;height:1px;background:linear-gradient(90deg,transparent,#d8ff3e 30%,#9fbd30 68%,transparent);box-shadow:0 1px 8px #d8ff3e38;opacity:.9}
[data-view="groups"] .group-tool>input,[data-view="groups"] .group-tool>select{font-family:Inter,"Segoe UI Variable Text","Segoe UI",sans-serif;font-size:12px;font-weight:600;letter-spacing:-.1px;color:#e6e9e3}
[data-view="groups"] .group-tool>input::placeholder{color:#747b79;font-weight:500;letter-spacing:0}
[data-view="groups"] .group-tool>select{appearance:none;padding-right:42px;background-color:#090c0e;background-image:linear-gradient(45deg,transparent 48%,#b6c0b8 50%),linear-gradient(135deg,#b6c0b8 50%,transparent 52%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer}
.settings-page .settings-card:before{display:none}

/* Settings workspace */
.settings-page{max-width:1180px}.settings-page-heading{align-items:center}.settings-saved-state{display:flex;align-items:center;gap:8px;color:#79817e;font-size:11px}.settings-saved-state i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}.settings-page .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-page .settings-card{position:relative;overflow:hidden;padding:24px;border-color:#29302e;background:radial-gradient(circle at 0 0,#25301c1c,transparent 35%),linear-gradient(145deg,#14181b,#0d1012);box-shadow:0 18px 48px #0003}.settings-page .settings-card:before{position:absolute;top:0;left:24px;width:82px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 28%,transparent);content:""}.settings-page .settings-card-wide{grid-column:1/-1}.settings-page .settings-heading{gap:13px;padding-bottom:20px;border-color:#29302e}.settings-page .settings-heading>span{width:42px;height:42px;flex:0 0 42px;border:1px solid #46542b;border-radius:11px;background:linear-gradient(145deg,#27311e,#192016);box-shadow:inset 0 0 0 1px #d8ff3e08;color:var(--accent)}.settings-page .settings-heading svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-page .settings-heading h3{margin:0 0 5px;font-size:15px}.settings-page .settings-heading p{font-size:11px}.settings-page .settings-field{gap:8px;margin-top:18px;font-size:11px}.settings-page .settings-field>span{color:#b7bdc2;font-weight:750}.settings-page .settings-field>small,.settings-page .settings-field span small{color:#626a72;font-size:10px;font-weight:500}.settings-page .settings-field select{height:44px;border-color:#30363b;background:#090c0e;color:#e2e6e8;font-size:12px;cursor:pointer}.settings-page .settings-field select:focus{border-color:#687a2b;box-shadow:0 0 0 3px #d8ff3e0a}.settings-page .settings-field-inline{display:grid;grid-template-columns:minmax(0,1fr) 138px;align-items:center}.settings-page .settings-field-inline>span{display:flex;min-width:0;flex-direction:column;gap:4px}.settings-page .setting-switch{position:relative;gap:12px;min-height:44px;margin-top:14px}.settings-page .setting-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-page .setting-switch>i{position:relative;width:38px;height:22px;flex:0 0 38px;border:1px solid #3a4148;border-radius:999px;background:#20242a;transition:.18s ease}.settings-page .setting-switch>i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#78808a;content:"";transition:.18s ease}.settings-page .setting-switch input:checked+i{border-color:#697c2a;background:#2b351d}.settings-page .setting-switch input:checked+i:after{left:19px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.settings-page .setting-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:3px}.settings-page .setting-switch b{font-size:12px}.settings-page .setting-switch small{font-size:10px;line-height:1.4}.settings-page .settings-row-action{width:100%;height:39px;margin-top:15px;border:1px solid #30363c;border-radius:8px;background:#15191d;color:#9ca4ad;font-size:11px;font-weight:700;cursor:pointer}.settings-page .settings-row-action:hover{border-color:#566426;color:var(--accent)}.settings-page .current-endpoint{margin:20px 0 18px;padding:17px;border-color:#29302e;background:#090c0e}.settings-page .current-endpoint b{font-size:13px}.settings-page .settings-actions button,.settings-page .settings-data-actions button{height:42px;font-size:11px}.settings-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border:1px solid #29302e;border-radius:10px;background:#090c0e}.settings-data-grid>div{display:flex;min-width:0;flex-direction:column;gap:6px;padding:17px}.settings-data-grid>div+div{border-left:1px solid #29302e}.settings-data-grid span{color:#6d757e;font-size:9px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}.settings-data-grid b{overflow:hidden;color:#e5e9e3;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.settings-data-grid small{color:#59616a;font-size:10px}.settings-data-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.settings-data-actions .secondary-button{border-radius:8px;padding:0 13px;cursor:pointer}.settings-data-actions .secondary-button:last-child{margin-left:auto}body.density-compact .dashboard,body.density-compact .workspace-page{padding-top:26px}body.density-compact .card{border-radius:11px}body.density-compact .metric-card{min-height:176px;padding:15px}body.density-compact .console-card,body.density-compact .activity-card{padding:16px}body.density-compact .table-row{min-height:48px}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}@media(max-width:760px){.settings-page .settings-grid{grid-template-columns:1fr}.settings-page .settings-card-wide{grid-column:auto}.settings-page-heading{align-items:flex-start;gap:18px;flex-direction:column}.settings-data-grid{grid-template-columns:1fr}.settings-data-grid>div+div{border-top:1px solid #29302e;border-left:0}.settings-data-actions .secondary-button:last-child{margin-left:0}}@media(max-width:480px){.settings-page .settings-field-inline{grid-template-columns:1fr}.settings-page .settings-field-inline select{width:100%}.settings-saved-state{font-size:10px}}
.settings-page .settings-card:before{display:none!important}
.theme-palette-anchor{display:none}
:root{--accent-soft:#dff77d;--accent-muted:#9fbd30;--accent-surface:#202719;--accent-surface-strong:#27311e;--accent-surface-deep:#151a12;--accent-border:#465328;--accent-border-strong:#687b2b}
body{background:radial-gradient(circle at 65% -20%,color-mix(in srgb,var(--accent) 9%,#08090b) 0,transparent 32%),var(--bg)}
.brand-mark{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 15%,transparent)}
.nav-item.active{background:var(--accent-surface);box-shadow:inset 3px 0 var(--accent)}
.server-health,.live-pill,.secure-badge{border-color:var(--accent-border);background:var(--accent-surface-deep)}
.server-badge,.metric-head>span,.panel-title>div>span,.feature-icon{background:var(--accent-surface)}
.spark-bars i{background:var(--accent-muted)}
.progress-wrap>div i{background:linear-gradient(90deg,var(--accent-muted),var(--accent))}
.quick-commands button:hover,.add-server:hover,.console-workspace [data-clear-console]:hover,.console-workspace [data-clear-console]:focus-visible{border-color:var(--accent-border-strong)}
.activity-avatar.lime{background:var(--accent-surface);color:var(--accent)}
.connect-button,.modal-submit,.feature-panel button,.command-entry button{color:#10120b}
.connect-button,.modal-submit{box-shadow:0 0 18px color-mix(in srgb,var(--accent) 10%,transparent)}
.connect-modal{box-shadow:0 30px 100px #000b,0 0 50px color-mix(in srgb,var(--accent) 5%,transparent)}
.modal-mark{box-shadow:0 0 24px color-mix(in srgb,var(--accent) 14%,transparent)}
.connect-modal input:focus,.activity-search:focus-within,.group-search:focus-within,.settings-page .settings-field select:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 5%,transparent)}
.toast{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-soft)}
.server-switcher-wrap.open .server-switcher{border-color:var(--accent-border-strong);background:linear-gradient(145deg,var(--accent-surface),#101312)}
.server-switcher-wrap.open .server-chevron{border-color:var(--accent-border);color:var(--accent)}
.server-switcher-menu{box-shadow:0 24px 70px #000b,0 0 35px color-mix(in srgb,var(--accent) 5%,transparent)}
.server-menu-head>b,.server-menu-item.selected{border-color:var(--accent-border);background:var(--accent-surface)}
.server-menu-icon{border-color:var(--accent-border);background:var(--accent-surface)}
.server-menu-actions button:first-child{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}
.server-menu-actions button:hover{border-color:var(--accent-border-strong);color:var(--accent-soft)}
.server-menu-list{scrollbar-color:var(--accent-border) #111419}
.server-tile{background:radial-gradient(circle at 12% 10%,var(--accent-surface-strong) 0,transparent 34%),linear-gradient(145deg,#171b1d,#0e1113)}
.server-tile:before{background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 34%,transparent 72%,#ffffff03)}
.server-tile-visual{border-color:var(--accent-border);background:radial-gradient(circle at 50% 38%,var(--accent-surface-strong) 0,var(--accent-surface) 50%,#0e1311 100%)}
.server-tile-fallback{border-color:var(--accent-border-strong);background:linear-gradient(145deg,var(--accent-surface-strong),var(--accent-surface-deep));box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 4%,transparent),0 0 30px color-mix(in srgb,var(--accent) 10%,transparent)}
.server-tile-fallback i{border-color:var(--accent-surface-deep)}
.server-tile-main>div:nth-child(2)>span{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}
.server-tile.selected{border-color:var(--accent-border-strong);box-shadow:inset 3px 0 var(--accent),0 20px 58px #0006,0 0 28px color-mix(in srgb,var(--accent) 6%,transparent)}
.server-tile.selected .server-tile-visual{border-color:var(--accent-border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 7%,transparent),0 13px 32px #0007,0 0 22px color-mix(in srgb,var(--accent) 7%,transparent)}
.server-tile.server-image-fallback{background:radial-gradient(circle at var(--server-fallback-x) var(--server-fallback-y),color-mix(in srgb,var(--accent) 25%,transparent) 0,transparent 29%),radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--accent) 7%,transparent) 0,transparent 25%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,#101416),#101416 58%,#0c0f11)}
.server-tile.server-image-fallback:after{background-image:linear-gradient(color-mix(in srgb,var(--accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 4%,transparent) 1px,transparent 1px)}
.server-tile.server-image-fallback .server-tile-visual{border-color:var(--accent-border);background:radial-gradient(circle at 50% 35%,var(--accent-surface-strong),var(--accent-surface) 48%,#101512)}
.server-tile.server-image-fallback .server-tile-main>div:nth-child(2):after{box-shadow:0 0 12px color-mix(in srgb,var(--accent) 34%,transparent)}
.activity-filters button:hover{border-color:var(--accent-border-strong);color:var(--accent-soft)}
.activity-filters button.active{border-color:var(--accent-border-strong);background:var(--accent-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent)}
.action-ban-duration>div button:hover{border-color:var(--accent-border-strong);color:var(--accent-soft)}
.action-ban-duration>div button.active{border-color:var(--accent-border-strong);background:var(--accent-surface-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 5%,transparent)}
.action-ban-duration input:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent)}
.combat-weapon-icon.fallback{border-color:var(--accent-border);background:radial-gradient(circle at 50% 42%,var(--accent-surface-strong) 0,var(--accent-surface) 47%,#111613 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent),0 0 16px color-mix(in srgb,var(--accent) 5%,transparent)}
.combat-weapon-icon.fallback:after{border-color:color-mix(in srgb,var(--accent) 12%,transparent)}
.combat-weapon-icon.fallback svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 34%,transparent))}
.combat-weapon-icon.fallback .combat-fallback-ticks{stroke:var(--accent-muted)}
.combat-weapon-icon.fallback .combat-fallback-mark{stroke:var(--accent-soft)}
.group-overview-strip{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,#101416),#0e1214)}
[data-view="groups"] .group-directory,[data-view="groups"] .permission-manager,[data-view="groups"] .group-tool,[data-view="groups"] .group-inspector,.settings-page .settings-card{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 35%),linear-gradient(145deg,#14181b,#0d1012)}
[data-view="groups"] .group-panel-head>div>span,[data-view="groups"] .group-tool-title>span,.selected-group-title>span,.settings-page .settings-heading>span{border-color:var(--accent-border);background:linear-gradient(145deg,var(--accent-surface-strong),var(--accent-surface-deep));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 4%,transparent),0 0 18px color-mix(in srgb,var(--accent) 5%,transparent)}
[data-view="groups"] .group-list>button:hover{border-color:var(--accent-border-strong);background:var(--accent-surface)}
[data-view="groups"] .group-list>button.active{border-color:var(--accent-border-strong);background:linear-gradient(110deg,var(--accent-surface-strong),color-mix(in srgb,var(--accent) 4%,#151a17));box-shadow:inset 3px 0 var(--accent),0 0 18px color-mix(in srgb,var(--accent) 4%,transparent)}
[data-view="groups"] .group-list>button>span:first-child{border-color:var(--accent-border);background:var(--accent-surface)}
[data-view="groups"] .group-head-actions small{border-color:var(--accent-border);background:var(--accent-surface-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 3%,transparent);color:var(--accent-soft)}
[data-view="groups"] .group-head-actions button,.group-panel-head>button{border-color:var(--accent-border);background:var(--accent-surface-deep)}
.permission-token-list button{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-soft)}
.settings-page .setting-switch input:checked+i{border-color:var(--accent-border-strong);background:var(--accent-surface-strong)}
.settings-page .settings-row-action:hover{border-color:var(--accent-border-strong)}
.player-avatar,.server-icon,.metric-head>span.metric-icon{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-muted)}
.spark-values span.latest{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent)}
.playing{color:var(--accent-muted)!important}
.quick-actions-trigger:hover{border-color:var(--accent-border-strong);background:linear-gradient(180deg,var(--accent-surface),var(--accent-surface-deep))}
.quick-actions-menu>button:hover,.quick-actions-menu>button:focus-visible{background:var(--accent-surface);color:var(--accent-soft)}
.quick-action-icon{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}
.action-confirm-icon{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}
.action-confirm-modal>p{color:var(--accent)}
.action-confirm-buttons #confirm-quick-action{border-color:var(--accent-border-strong);background:var(--accent);color:#11140b}
.telemetry-actions button{border-color:var(--accent-border);background:var(--accent-surface-deep);color:var(--accent-soft)}
.player-context-menu{border-color:var(--accent-border);box-shadow:0 26px 75px #000d,0 0 35px color-mix(in srgb,var(--accent) 7%,transparent);scrollbar-color:var(--accent-border) #111513}
.player-context-menu header>span,.player-context-menu>button>span{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}
.player-context-menu>button:hover,.player-context-menu>button:focus-visible{background:var(--accent-surface)}
.give-item-dialog{border-color:var(--accent-border);background:radial-gradient(circle at 15% 0,var(--accent-surface) 0,transparent 30%),linear-gradient(150deg,#181c20,#0c0f12);box-shadow:0 35px 110px #000d,0 0 55px color-mix(in srgb,var(--accent) 7%,transparent);scrollbar-color:var(--accent-border) #121619}
.give-item-header>span{border-color:var(--accent-border);background:var(--accent-surface-strong);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 7%,transparent)}
.item-combobox:focus-within,.multi-item-quantity:focus-within{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 6%,transparent)}
.item-picker-option:hover,.item-picker-option:focus-visible{background:var(--accent-surface)}
.item-picker-icon,.selected-item-image,.multi-item-icon{border-color:var(--accent-border);background:radial-gradient(circle,var(--accent-surface-strong),color-mix(in srgb,var(--accent) 3%,#161b18))}
.selected-item{border-color:var(--accent-border);background:linear-gradient(135deg,var(--accent-surface),color-mix(in srgb,var(--accent) 3%,#111512))}
.give-item-submit{box-shadow:0 0 25px color-mix(in srgb,var(--accent) 9%,transparent)}
.table-tools .bulk-give-trigger{border-color:var(--accent-border);background:linear-gradient(180deg,var(--accent-surface),var(--accent-surface-deep));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 5%,transparent)}
.table-tools .bulk-give-trigger:hover:not(:disabled){border-color:var(--accent-border-strong);background:linear-gradient(180deg,var(--accent-surface-strong),var(--accent-surface))}
.bulk-player-list,.multi-item-basket>div{scrollbar-color:var(--accent-border) #121619}
.combat-log-dialog{border-color:var(--accent-border);background:radial-gradient(circle at 12% 0,var(--accent-surface) 0,transparent 28%),linear-gradient(145deg,#171b1e,#0b0e10);box-shadow:0 36px 120px #000e,0 0 60px color-mix(in srgb,var(--accent) 6%,transparent);scrollbar-color:var(--accent-border) #111513}
.combat-model-wrap{background:radial-gradient(circle at center,var(--accent-surface) 0,color-mix(in srgb,var(--accent) 3%,#111513) 48%,#0b0e10 74%)}
.combat-event-tools button.active{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}
.combat-event-list{scrollbar-color:var(--accent-border) #111513}
.activity-player-menu{border-color:var(--accent-border);box-shadow:0 22px 65px #000c,0 0 28px color-mix(in srgb,var(--accent) 7%,transparent)}
.activity-player-menu-head>span{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}
.activity-player-menu>button:hover,.activity-player-menu>button:focus-visible{background:var(--accent-surface);color:var(--accent-soft)}
/* Final accent cascade: high-specificity component skins and native scrollbars */
.server-card .server-badge,.server-card.has-server-image .server-badge{border-color:var(--accent-border)!important;background:linear-gradient(145deg,var(--accent-surface-strong),var(--accent-surface-deep))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent),0 0 20px color-mix(in srgb,var(--accent) 6%,transparent)!important;color:var(--accent)!important}
.quick-actions-trigger,.telemetry-actions button,[data-view="players"] .player-action-button,.table-tools .bulk-give-trigger,.create-group-form>button,.group-tool>button,.group-tool>div>button,#inspect-group,.group-head-actions button{border-color:var(--accent-border)!important;background:linear-gradient(180deg,var(--accent-surface),var(--accent-surface-deep))!important;color:var(--accent-soft)!important}
.quick-actions-trigger:hover,.telemetry-actions button:hover,[data-view="players"] .player-action-button:hover,.table-tools .bulk-give-trigger:hover:not(:disabled),.group-tool>button:hover,.group-tool>div>button:hover,#inspect-group:hover,.group-head-actions button:hover{border-color:var(--accent-border-strong)!important;background:linear-gradient(180deg,var(--accent-surface-strong),var(--accent-surface))!important;color:var(--accent)!important}
.create-group-form>button,.grant-button,.modal-submit,.connect-button,.give-item-submit,.action-confirm-buttons #confirm-quick-action:not(.danger){border-color:var(--accent-border-strong)!important;background:var(--accent)!important;color:#11140b!important;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 9%,transparent)!important}
.quick-commands button:hover,.settings-page .settings-row-action:hover,.settings-data-actions .secondary-button:hover{border-color:var(--accent-border-strong)!important;background:var(--accent-surface)!important;color:var(--accent)!important}
html,body,body *{scrollbar-color:var(--accent-border-strong) #0b0e10!important}
html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{width:8px;height:8px}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,body *::-webkit-scrollbar-track{background:#0b0e10!important;border-radius:999px}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-thumb{border:2px solid #0b0e10!important;border-radius:999px!important;background:var(--accent-border)!important}
html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,body *::-webkit-scrollbar-thumb:hover{background:var(--accent-border-strong)!important}
.player-context-menu{box-shadow:0 10px 26px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.24)!important}
select,select option,[role="combobox"]{font-family:Inter,"Segoe UI Variable Text","Segoe UI",ui-sans-serif,sans-serif;font-weight:600;letter-spacing:-.1px}
.settings-page .settings-field select{font-size:13px;font-weight:600}
/* Installed plugins */
.plugins-page{max-width:1180px}.plugin-refresh-button{height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--accent-border);border-radius:9px;background:linear-gradient(180deg,var(--accent-surface),var(--accent-surface-deep));color:var(--accent);font-size:11px;font-weight:750;cursor:pointer}.plugin-refresh-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.plugin-refresh-button:hover{border-color:var(--accent-border-strong);background:var(--accent-surface-strong)}.plugin-refresh-button:disabled{opacity:.45;cursor:not-allowed}.plugin-refresh-button.loading svg{animation:connectionSpin .8s linear infinite}.plugin-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,#101416),#0e1214)}.plugin-overview-strip>div{min-width:0;padding:17px 20px}.plugin-overview-strip>div+div{border-left:1px solid #29302d}.plugin-overview-strip span,.plugin-overview-strip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-overview-strip span{color:#6f7881;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.plugin-overview-strip b{margin-top:7px;color:#eef2e6;font-size:18px}.plugin-overview-strip>div:first-child b,.plugin-overview-strip>div:last-child b{color:var(--accent)}.plugin-directory{padding:22px;border-color:#29302e;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 32%),linear-gradient(145deg,#14181b,#0d1012)}.plugin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #29302e}.plugin-toolbar label{width:min(430px,100%);height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #30363b;border-radius:9px;background:#090c0e;color:#69727c}.plugin-toolbar label:focus-within{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 5%,transparent)}.plugin-toolbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.plugin-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#e4e8eb;font:500 12px/1 Inter,"Segoe UI",sans-serif}.plugin-toolbar input::placeholder{color:#626a74}.plugin-toolbar>span{color:#69727c;font-size:10px;font-weight:700}.plugin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px}.plugin-item{min-width:0;min-height:104px;display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #292f32;border-radius:11px;background:#0d1113;transition:border-color .16s ease,background .16s ease,transform .16s ease}.plugin-item:hover{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 4%,#0d1113);transform:translateY(-1px)}.plugin-item-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border:1px solid var(--accent-border);border-radius:11px;background:linear-gradient(145deg,var(--accent-surface-strong),var(--accent-surface-deep));color:var(--accent);font-size:13px;font-weight:850}.plugin-item-copy{min-width:0;flex:1}.plugin-item-title{display:flex;align-items:center;gap:8px;min-width:0}.plugin-item-title b{overflow:hidden;color:#edf1f2;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.plugin-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px var(--accent)}.plugin-item.failed{border-color:#49302d}.plugin-item.failed .plugin-item-icon{border-color:#59332f;background:#271918;color:#ff8175}.plugin-item.failed .plugin-status-dot{background:#ff7468;box-shadow:0 0 7px #ff7468}.plugin-item-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:7px;color:#747d86;font-size:10px}.plugin-item-meta span+span:before{margin-right:10px;color:#343b40;content:"•"}.plugin-item-file{display:block;overflow:hidden;margin-top:7px;color:#515a63;font:9px/1.3 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.plugin-empty{grid-column:1/-1;min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.plugin-empty>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:14px;border:1px solid var(--accent-border);border-radius:13px;background:var(--accent-surface);color:var(--accent)}.plugin-empty svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.plugin-empty b{color:#cfd4d7;font-size:13px}.plugin-empty small{max-width:330px;margin-top:7px;color:#626a74;font-size:10px;line-height:1.5}@media(max-width:760px){.plugin-list{grid-template-columns:1fr}.plugin-toolbar{align-items:stretch;flex-direction:column}.plugin-toolbar label{width:100%}.plugin-overview-strip{grid-template-columns:1fr}.plugin-overview-strip>div+div{border-top:1px solid #29302d;border-left:0}}@media(max-width:560px){.plugins-page .page-heading{gap:16px;align-items:stretch;flex-direction:column}.plugin-refresh-button{align-self:flex-start}}
.plugin-item-meta{gap:6px 11px;margin-top:8px;color:#89939c;font-family:Inter,"Segoe UI Variable Text","Segoe UI",ui-sans-serif,sans-serif;font-size:11.5px;font-weight:550;line-height:1.35;letter-spacing:-.05px}
.plugin-item-meta span+span:before{margin-right:11px;color:#465058}
.plugin-item-meta span:last-child{color:var(--accent-soft);font-weight:650}
.plugin-item.failed .plugin-item-meta span:last-child{color:#ff8175}
.plugins-page .plugin-overview-strip{background:linear-gradient(135deg,#14181b,#0e1214)}
.plugins-page .plugin-directory{background:linear-gradient(145deg,#14181b,#0d1012)}
.plugins-page .plugin-item{background:#0d1113}
.plugins-page .plugin-item:hover{background:#121619}
.plugins-page .plugin-item-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 3%,#191d20),#111518)}
.plugin-item-file{margin-top:8px;color:#68737d;font:500 11px/1.45 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;letter-spacing:-.1px}
body{background-attachment:fixed;background-repeat:no-repeat;background-size:100vw 100vh}
.plugin-item-icon svg{width:25px;height:25px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.plugin-item-icon .plugin-icon-shield{stroke-width:1.55;opacity:.72}.plugin-item-icon .plugin-icon-mark{stroke-width:2.25;filter:drop-shadow(0 0 4px var(--accent))}.plugin-item:not(.failed) .plugin-item-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent),0 0 17px color-mix(in srgb,var(--accent) 8%,transparent)}.plugin-item.failed .plugin-item-icon .plugin-icon-mark{filter:drop-shadow(0 0 4px #ff7468)}
.plugins-page .plugin-overview-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.plugins-page .plugin-overview-strip>div:nth-child(2) b{color:var(--accent)}.plugins-page .plugin-overview-strip .plugin-summary-failed b{color:#ff8175}.plugins-page .plugin-overview-strip .plugin-summary-failed{background:linear-gradient(135deg,#ff746805,transparent)}@media(max-width:900px) and (min-width:761px){.plugins-page .plugin-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.plugins-page .plugin-overview-strip>div:nth-child(4){border-top:1px solid #29302d;border-left:0}.plugins-page .plugin-overview-strip>div:nth-child(5){border-top:1px solid #29302d}}
@media(max-width:760px){.plugins-page .plugin-overview-strip{grid-template-columns:1fr}.plugins-page .plugin-overview-strip>div+div{border-top:1px solid #29302d;border-left:0}}
.plugins-page .plugin-overview-strip .plugin-summary-failed{background:transparent}
.plugins-page .plugin-overview-strip .plugin-summary-failed b{color:var(--accent)!important}.plugins-page .plugin-overview-strip .plugin-summary-failed.has-failures b{color:#ff8175!important}
.plugin-item:not(.failed) .plugin-item-icon{background:linear-gradient(145deg,var(--accent-surface-strong),var(--accent-surface))!important}
@keyframes pluginStateSpinner{to{transform:rotate(360deg)}}
.plugin-toolbar>[data-plugin-result-count].checking-updates:before{width:9px;height:9px;display:inline-block;margin-right:7px;border:1.5px solid #3e474e;border-top-color:var(--accent);border-radius:50%;vertical-align:-1px;content:"";animation:pluginStateSpinner .72s linear infinite}.plugin-toolbar>[data-plugin-result-count].has-updates{color:#ffae42}.plugin-item.update-available{border-color:#5c4728;background:linear-gradient(145deg,#171510,#0d1113)}.plugin-item.update-available:hover{border-color:#8a642b;background:linear-gradient(145deg,#1c180f,#111416)}.plugin-item.update-available .plugin-item-icon{border-color:#745529!important;background:linear-gradient(145deg,#2b2114,#17140f)!important;color:#ffb347;box-shadow:inset 0 0 0 1px rgba(255,174,66,.06)!important}.plugin-item.update-available .plugin-item-icon .plugin-icon-mark{filter:drop-shadow(0 0 4px rgba(255,174,66,.48))}.plugin-item.update-available .plugin-status-dot{background:#ffae42;box-shadow:0 0 7px rgba(255,174,66,.72)}.plugin-item.update-available .plugin-item-meta span:last-child{color:#ffb347}.plugin-update-button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 12px;border:1px solid #76552a;border-radius:8px;background:linear-gradient(180deg,#2b2114,#1b1710);color:#ffc066;font:700 10.5px/1 Inter,"Segoe UI",sans-serif;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.plugin-update-button:hover{border-color:#b27b2d;background:linear-gradient(180deg,#3a2a16,#241b11);color:#ffd08a;transform:translateY(-1px)}.plugin-update-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media(max-width:480px){.plugin-item.update-available{align-items:flex-start;flex-wrap:wrap}.plugin-item.update-available .plugin-item-copy{width:calc(100% - 60px)}.plugin-update-button{width:100%;margin-top:2px}}
.plugins-page .plugin-overview-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.plugins-page .plugin-overview-strip .plugin-summary-outdated b{color:var(--accent)!important}.plugins-page .plugin-overview-strip .plugin-summary-outdated.has-updates b{color:#ffae42!important}@media(max-width:1050px) and (min-width:761px){.plugins-page .plugin-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.plugins-page .plugin-overview-strip>div:nth-child(4){border-top:1px solid #29302d;border-left:0}.plugins-page .plugin-overview-strip>div:nth-child(5),.plugins-page .plugin-overview-strip>div:nth-child(6){border-top:1px solid #29302d}}@media(max-width:760px){.plugins-page .plugin-overview-strip{grid-template-columns:1fr}}
.plugin-item-title .plugin-name-link{min-width:0;overflow:hidden;color:#edf1f2;font-size:13px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.plugin-item-title .plugin-name-link:after{display:inline-block;margin-left:6px;color:#667078;font-size:10px;font-weight:600;line-height:1;content:"↗";opacity:0;transform:translate(-2px,2px);transition:color .16s ease,opacity .16s ease,transform .16s ease}.plugin-item-title .plugin-name-link:hover,.plugin-item-title .plugin-name-link:focus-visible{color:var(--accent);outline:none}.plugin-item.update-available .plugin-item-title .plugin-name-link:hover,.plugin-item.update-available .plugin-item-title .plugin-name-link:focus-visible{color:#ffc066}.plugin-item-title .plugin-name-link:hover:after,.plugin-item-title .plugin-name-link:focus-visible:after{color:currentColor;opacity:1;transform:translate(0,0)}
.plugin-item-title .plugin-name-link{display:inline-block}
.plugin-toolbar-status{display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap}.plugin-toolbar-status>[data-plugin-result-count]{color:#737d86;font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums}.plugin-toolbar-status>[data-plugin-result-count].has-updates{color:#ffae42}.plugin-update-check-state{display:inline-flex;align-items:center;gap:8px;color:var(--accent-soft);font-size:10.5px;font-weight:700;letter-spacing:.05px}.plugin-update-check-state[hidden]{display:none}.plugin-update-check-state i{width:12px;height:12px;flex:0 0 12px;border:2px solid color-mix(in srgb,var(--accent) 24%,#343b40);border-top-color:var(--accent);border-right-color:var(--accent-soft);border-radius:50%;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 22%,transparent));animation:pluginStateSpinner .72s linear infinite}@media(max-width:760px){.plugin-toolbar-status{width:100%;justify-content:space-between}}
.plugin-update-button{font-size:12.5px}
.plugin-toolbar{justify-content:flex-start}.plugin-status-filter{position:relative;height:44px;display:flex;align-items:center;flex:0 0 auto;border:1px solid #30363b;border-radius:9px;background:#090c0e;color:#7a848d;transition:border-color .16s ease,box-shadow .16s ease}.plugin-status-filter:focus-within{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 5%,transparent)}.plugin-status-filter>svg:first-child{width:16px;height:16px;margin-left:12px;pointer-events:none}.plugin-status-filter select{height:100%;min-width:112px;padding:0 35px 0 9px;border:0;outline:0;appearance:none;background:transparent;color:#d9dee1;font-family:Inter,"Segoe UI Variable Text","Segoe UI",ui-sans-serif,sans-serif;font-size:12px;font-weight:650;cursor:pointer}.plugin-status-filter select option{background:#0d1113;color:#e1e5e7}.plugin-status-filter .plugin-filter-chevron{position:absolute;right:11px;width:14px;height:14px;pointer-events:none}.plugin-toolbar-status{margin-left:auto}@media(max-width:760px){.plugin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.plugin-toolbar>label{grid-column:1/2}.plugin-status-filter{grid-column:2/3}.plugin-toolbar-status{grid-column:1/-1;margin-left:0}}@media(max-width:520px){.plugin-toolbar{display:flex}.plugin-status-filter{width:100%}.plugin-status-filter select{width:100%}}
.plugins-page .plugin-overview-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.plugins-page .plugin-overview-strip [data-plugin-framework]{color:#eef2e6!important}.plugin-loading{grid-column:1/-1;min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.plugin-loading>span{position:relative;width:82px;height:82px;display:grid;place-items:center;margin-bottom:20px;border-radius:22px;background:linear-gradient(145deg,var(--accent-surface-strong),var(--accent-surface-deep));color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border),0 0 28px color-mix(in srgb,var(--accent) 10%,transparent)}.plugin-loading>span i{position:absolute;inset:-7px;border:3px solid color-mix(in srgb,var(--accent) 13%,#252c2f);border-top-color:var(--accent);border-right-color:var(--accent-soft);border-radius:27px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 24%,transparent));animation:pluginStateSpinner .85s linear infinite}.plugin-loading svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.plugin-loading b{color:#e6eaec;font-size:16px}.plugin-loading small{margin-top:8px;color:#69737c;font-size:11px}@media(max-width:900px) and (min-width:761px){.plugins-page .plugin-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.plugins-page .plugin-overview-strip>div:nth-child(4){border-top:1px solid #29302d;border-left:0}.plugins-page .plugin-overview-strip>div:nth-child(5){border-top:1px solid #29302d}}@media(max-width:760px){.plugins-page .plugin-overview-strip{grid-template-columns:1fr}}
.plugin-loading>span:before{position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--accent) 24%,#29302d);border-radius:28px;content:"";box-shadow:inset 0 0 13px color-mix(in srgb,var(--accent) 5%,transparent)}.plugin-loading>span:after{position:absolute;inset:-24px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 9%,transparent),transparent 66%);content:"";pointer-events:none;animation:pluginLoadingAura 1.9s ease-in-out infinite}.plugin-loading>span i{inset:-17px;border:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 48%,color-mix(in srgb,var(--accent) 16%,transparent) 62%,var(--accent-soft) 80%,var(--accent) 91%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 34%,transparent));animation:pluginLoadingOrbit 1.15s linear infinite}.plugin-loading svg{position:relative;z-index:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 24%,transparent));animation:pluginLoadingGlyph 1.9s ease-in-out infinite}@keyframes pluginLoadingOrbit{to{transform:rotate(360deg)}}@keyframes pluginLoadingAura{0%,100%{opacity:.42;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes pluginLoadingGlyph{0%,100%{opacity:.78;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
.plugin-loading>span:after{z-index:0}.plugin-loading>span:before,.plugin-loading>span i{z-index:1}.plugin-loading svg{z-index:2}
.plugin-loading b{background:linear-gradient(90deg,var(--accent-muted),var(--accent),var(--accent-soft),var(--accent),var(--accent-muted));background-clip:text;-webkit-background-clip:text;background-size:240% 100%;color:transparent;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 18%,transparent));animation:pluginLoadingText 1.6s linear infinite}@keyframes pluginLoadingText{0%{background-position:120% 0;opacity:.72}50%{opacity:1}100%{background-position:-120% 0;opacity:.72}}
