@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.space_grotesk_ba3f770f-module__RkPgHG__className{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-style:normal}.space_grotesk_ba3f770f-module__RkPgHG__variable{--font-sans:"Space Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.jetbrains_mono_f92e2636-module__KWANha__className{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-style:normal}.jetbrains_mono_f92e2636-module__KWANha__variable{--font-mono:"JetBrains Mono", ui-monospace, SF Mono, Menlo, Consolas, monospace}
:root{--font-sans-stack:var(--font-sans), Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono-stack:var(--font-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg-0:#06080b;--bg-1:#090c11;--bg-2:#0d1117;--bg-console:#05070a;--bg:#06080b;--glass-1:#161b248c;--glass-2:#1c242fa8;--glass-3:#222a38c7;--glass-blur:16px;--fill-soft:#ffffff0a;--fill-soft-2:#ffffff0f;--panel:var(--glass-1);--panel-2:var(--glass-2);--border:#ffffff14;--border-strong:#ffffff24;--hairline-from:#ffffff24;--hairline-to:#ffffff05;--border-glow:#c8102e8c;--text:#e8eef6;--text-hi:#f5f9fc;--text-dim:#aeb9c6;--muted:#7d8794;--muted-faint:#5b646f;--emerald:#c8102e;--cyan:#c9a227;--accent:#c8102e;--accent-dim:#8e0c20;--accent-ink:#fff;--accent-soft:#c8102e1f;--grad-accent:linear-gradient(100deg, #c8102e 0%, #c9a227 100%);--grad-accent-soft:linear-gradient(100deg, #c8102e29, #c9a2271f);--good:#34d399;--good-glow:#34d39966;--danger:#fb7185;--danger-bg:#fb71851f;--danger-bd:#fb71854d;--warn:#fbbf24;--warn-bg:#fbbf241f;--warn-bd:#fbbf244d;--blue:#60a5fa;--blue-bg:#60a5fa1f;--blue-bd:#60a5fa4d;--op:#b39dff;--op-bg:#b39dff1f;--op-bd:#b39dff52;--glow-accent:#c8102e66;--glow-cyan:#c9a22761;--glow-danger:#fb718561;--glow-warn:#fbbf2459;--glow-soft:0 0 16px -4px #c8102e47;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000073;--shadow-3:0 16px 48px #0000008c;--r-card:14px;--r-input:10px;--r-pill:999px;--ring:0 0 0 2px var(--bg-2), 0 0 0 4px #c8102e8c;--ease-out:cubic-bezier(.2,.7,.3,1);--ease-spring:cubic-bezier(.16,1,.3,1);--t-press:.12s;--t-fast:.16s;--t-med:.22s;--t-fill:.6s}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans-stack);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--bg-0);font-size:14px}.shell,.login-wrap{z-index:1;position:relative}a{color:var(--cyan);transition:color var(--t-fast) ease;text-decoration:none}a:hover{color:var(--emerald)}button{font:inherit;cursor:pointer;color:var(--text);background:var(--fill-soft);border:1px solid var(--border);border-radius:var(--r-pill);transition:background var(--t-fast) ease, border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, transform var(--t-press) ease, filter var(--t-fast) ease;padding:8px 16px}button:hover:not(:disabled){background:var(--fill-soft-2);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--grad-accent);color:var(--accent-ink);box-shadow:0 2px 10px var(--glow-accent);border-color:#0000;font-weight:600}button.primary:hover:not(:disabled){box-shadow:0 4px 18px var(--glow-accent);filter:brightness(1.06)}button.danger{background:var(--danger-bg);border-color:var(--danger-bd);color:#ffb3ad}button.danger:hover:not(:disabled){box-shadow:0 0 14px var(--glow-danger);border-color:var(--danger-bd);background:#fb71852e}button.warn{background:var(--warn-bg);border-color:var(--warn-bd);color:#f0d896}button.warn:hover:not(:disabled){box-shadow:0 0 14px var(--glow-warn);border-color:var(--warn-bd);background:#fbbf242e}.controls button{align-items:center;gap:7px;display:inline-flex}.controls button>svg{flex:none}input,textarea,select{font:inherit;background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-input);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--muted-faint)}input:focus,textarea:focus,select:focus{border-color:var(--border-glow);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox]{width:auto;accent-color:var(--good);cursor:pointer}:where(button,.prow,.fm .row):focus-visible{box-shadow:var(--ring);outline:none}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-radius:var(--r-card);text-align:center;width:392px;box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px #c8102e14, 0 0 60px -28px #c9a22773, var(--shadow-3);border:1px solid #0000;padding:40px 36px;position:relative}.login-card>svg{margin:0 auto 18px;display:block}.login-card:before{content:"";border-radius:inherit;background:linear-gradient(160deg, var(--hairline-from), var(--hairline-to) 60%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card h1{letter-spacing:-.02em;color:var(--text-hi);margin-bottom:6px;font-size:22px;font-weight:700}.login-card p{color:var(--muted);margin-bottom:22px;font-size:13px}.login-card .field,.field{margin-bottom:14px}.err{color:var(--danger);min-height:18px;margin-top:8px;font-size:13px}.shell{grid-template-rows:auto 1fr;height:100vh;display:grid}.topbar{background:var(--glass-1);height:56px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:0 18px;display:flex}.brand{letter-spacing:-.01em;color:var(--text-hi);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.brand-mark{background:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.brand .dot{color:var(--emerald);filter:drop-shadow(0 0 6px var(--cyan))}.tabs{gap:4px;margin-left:12px;display:flex}.tabs button{color:var(--muted);border-radius:var(--r-pill);transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;align-items:center;gap:0;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.tabs button:hover{color:var(--text-dim);background:var(--fill-soft)}.tabs button.active{color:var(--text-hi);background:var(--accent-soft);font-weight:700}.tabs button.active:after{content:"";background:var(--grad-accent);height:2px;box-shadow:0 0 10px var(--glow-cyan);border-radius:2px;position:absolute;bottom:3px;left:14px;right:14px}.tab-ic{opacity:.7;align-items:center;margin-right:6px;line-height:0;display:inline-flex}.tabs button.active .tab-ic{opacity:1}.spacer{flex:1}.statuspill{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.statuspill .muted{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}.led{background:var(--muted-faint);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.led.running{background:var(--good);box-shadow:0 0 10px var(--good);animation:2.4s ease-out infinite led-pulse}.led.starting,.led.stopping{background:var(--warn);box-shadow:0 0 10px var(--glow-warn);animation:1.1s ease-out infinite led-pulse}.led.stopped{background:var(--danger);box-shadow:0 0 8px var(--glow-danger)}@keyframes led-pulse{0%{box-shadow:0 0 0 0 var(--good-glow), 0 0 10px var(--good)}70%{box-shadow:0 0 0 7px #34d39900, 0 0 10px var(--good)}to{box-shadow:0 0 0 0 #34d39900, 0 0 10px var(--good)}}.content{padding:18px;overflow:auto}.grid{grid-template-columns:1fr 280px;gap:16px;height:100%;display:grid}.card{background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-radius:var(--r-card);box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-2);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) ease, background var(--t-med) ease;border:1px solid #0000;padding:16px;position:relative}.card:before{content:"";border-radius:inherit;background:linear-gradient(160deg, var(--hairline-from), var(--hairline-to) 60%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{background:var(--glass-2);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px #c8102e1a, var(--shadow-3);transform:translateY(-1px)}.card.editor:hover,.card.fm:hover{background:var(--glass-1);box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-2);transform:none}.card h2{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600}.console-wrap{flex-direction:column;height:calc(100vh - 92px);display:flex}.console{background:radial-gradient(120% 60% at 50% 0%, #c9a2270d, transparent 60%), var(--bg-console);border:1px solid var(--border);border-radius:var(--r-card);font-family:var(--font-mono-stack);white-space:pre-wrap;word-break:break-word;flex:1;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 30px 40px -40px #c9a22733}.console .l-err{color:#ff9a92}.console .l-sys{color:var(--blue)}.console .l-cmd{color:var(--cyan)}.console .l-out{color:var(--text-dim)}.console::-webkit-scrollbar{width:8px}.plist::-webkit-scrollbar{width:8px}.phist::-webkit-scrollbar{width:8px}.console::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.plist::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.phist::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.console::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.plist::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.phist::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.cmdbar{gap:8px;margin-top:10px;display:flex}.cmdbar input{font-family:var(--font-mono-stack);caret-color:var(--cyan)}.controls{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:7px 0;font-size:13px;display:flex}.stat:last-child{border-bottom:none}.stat .k{color:var(--muted);letter-spacing:.02em;font-size:12.5px;font-weight:500}.stat span:last-child{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;color:var(--text-hi);font-size:13px;font-weight:500}.meter{border-radius:var(--r-pill);background:var(--fill-soft-2);height:6px;margin-top:6px;position:relative;overflow:hidden}.meter>i{border-radius:inherit;background:var(--grad-accent);height:100%;box-shadow:var(--glow-soft);transition:width var(--t-fill) var(--ease-out);display:block;position:relative;overflow:hidden}.meter>i:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff73 50%,#0000 80%);animation:2.6s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.meter.warn>i{background:linear-gradient(100deg,#fbbf24,#fb7185)}@keyframes shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(200%)}}.players{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.players .chip{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:12px;font-family:var(--font-mono-stack);padding:3px 11px}.fm{font-size:13px}.fm .crumbs,.crumbs{color:var(--muted);font-family:var(--font-mono-stack);margin-bottom:12px}.fm .row,.row{transition:background var(--t-fast);border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.fm .row:hover,.row:hover{background:var(--fill-soft)}.fm .row .name,.name{cursor:pointer;flex:1}.fm .row .size,.size{color:var(--muted);font-size:12px;font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}.fm .ic,.ic{text-align:center;width:18px}.editor textarea{font-family:var(--font-mono-stack);min-height:60vh;line-height:1.5}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.props-grid{grid-template-columns:240px 1fr;align-items:center;gap:8px 16px;display:grid}.props-grid label{color:var(--text-dim);letter-spacing:.02em;font-size:12.5px;font-weight:500}.muted{color:var(--muted)}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl td,table.tbl th{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}table.tbl td{font-variant-numeric:tabular-nums}table.tbl th{z-index:1;background:var(--glass-3);-webkit-backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border-strong);font-size:10.5px;font-weight:600;position:sticky;top:0}table.tbl tbody tr:hover td{background:var(--fill-soft)}.toast{z-index:80;background:var(--glass-3);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:var(--r-input);box-shadow:var(--shadow-3);animation:toast-in .22s var(--ease-spring);padding:11px 18px;position:fixed;bottom:18px;right:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.players-grid{grid-template-columns:360px 1fr;align-items:start;gap:16px;display:grid}.plist{flex-direction:column;gap:2px;max-height:calc(100vh - 170px);display:flex;overflow-y:auto}.prow{cursor:pointer;transition:background var(--t-fast);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.prow:hover{background:var(--fill-soft)}.prow.active{background:var(--glass-2);box-shadow:inset 2px 0 0 0 var(--emerald);border:1px solid var(--border)}.phead{image-rendering:pixelated;background:var(--glass-2);border-radius:4px}.phead-lg{image-rendering:pixelated;background:var(--glass-2);border-radius:8px}.pmeta{flex:1;min-width:0}.pname{color:var(--text-hi);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.psub{margin-top:2px;font-size:12px}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);padding:1px 7px;font-size:10px;font-weight:700}.badge.on{color:var(--good);box-shadow:0 0 16px -4px var(--good-glow);background:#34d3991f;border:1px solid #34d39973}.badge.op{background:var(--op-bg);color:var(--op);border:1px solid var(--op-bd)}.badge.ban{background:var(--danger-bg);color:#ffb3ad;border:1px solid var(--danger-bd)}.pdetail{min-height:300px}.phead-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.pactions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.pstats{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.pstats>div{background:var(--glass-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex;position:relative;overflow:hidden}.pstats>div:before{content:"";background:var(--grad-accent);opacity:.55;height:2px;position:absolute;bottom:0;left:0;right:0}.pstats .big{font-family:var(--font-mono-stack);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-hi);font-size:20px;font-weight:600}.pstats .muted{font-size:11px}.psec{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:18px 0 8px;font-size:11px;font-weight:600}svg.retention{background:radial-gradient(120% 140% at 50% 100%, #c9a2270f, transparent 70%), var(--bg-2);border:1px solid var(--border);border-radius:10px;width:100%;height:56px;padding:4px;display:block}.phist{flex-direction:column;gap:3px;max-height:220px;font-size:12.5px;display:flex;overflow-y:auto}.phist .hrow{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:4px 2px;display:flex}.phist .hrow:last-child{border-bottom:none}.phist .muted{white-space:nowrap;font-size:11px;font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}.phist .cmd{font-family:var(--font-mono-stack);color:var(--cyan);word-break:break-all}.dot-join{color:var(--good)}.dot-leave{color:var(--muted)}@media (max-width:900px){.grid,.players-grid{grid-template-columns:1fr}.console-wrap{height:calc(100vh - 92px);min-height:60vh}.plist{max-height:40vh}.topbar{gap:10px;padding:0 12px}.tabs{gap:2px;margin-left:4px;overflow-x:auto}.tabs button{padding:8px 10px}.content{padding:12px}.props-grid{grid-template-columns:1fr;gap:4px 0}.props-grid label{margin-top:8px}.pstats{grid-template-columns:repeat(2,1fr)}}.stats-kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stats-kpi{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 12px;display:flex}.stats-kpi-val{color:var(--text);font-size:1.8rem;font-weight:800;line-height:1;font-family:var(--font-mono-stack)}.stats-kpi-label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}@media (max-width:700px){.stats-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.meter>i:after,.led.running,.led.starting,.led.stopping{animation:none}.card,.card:hover{transition:none;transform:none}.toast{animation:none}.meter>i{transition:none}}
