:root{color-scheme:dark;--bg:#0b1019;--panel:#131b28;--line:#293245;--muted:#94a2b7;--text:#e8edf6;--accent:#4ab5ff;--green:#43d29b}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.layout{display:flex;min-height:100vh}.sidebar{width:236px;background:#101724;border-right:1px solid var(--line);padding:27px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:flex;gap:12px;align-items:center;margin:0 8px 38px}.logo b{letter-spacing:2px}.logo span{display:block;color:var(--muted);letter-spacing:2px;font-size:10px}.brandmark{display:grid;place-items:center;border-radius:16px;background:linear-gradient(140deg,#52c4fa,#2368d6);color:white;font-weight:900;font-size:32px;width:58px;height:58px;box-shadow:0 8px 35px #277ded44}.brandmark.small{width:42px;height:42px;font-size:24px;border-radius:12px}.nav{width:100%;border:0;background:transparent;color:#aab7ca;padding:13px 15px;text-align:left;border-radius:12px;display:flex;align-items:center;gap:12px;margin:4px 0}.nav.active,.nav:hover{color:#fff;background:#26354b}.side-bottom{margin-top:auto}.version{color:#a5bed7;letter-spacing:2px;font-size:12px;padding:15px 14px}.version small{color:#71849c}.content{width:100%;max-width:1440px;margin:0 auto;padding:35px 42px}header.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}h1{font-size:29px;margin:4px 0 0;letter-spacing:-.7px}h2{font-size:18px;margin:0 0 12px;letter-spacing:-.2px}.eyebrow{letter-spacing:2px;font-weight:700;color:var(--accent);font-size:11px;margin:0}.muted,.panel p{color:var(--muted)}.panel p{margin:0 0 16px}.top-status{background:#172333;padding:10px 15px;border:1px solid var(--line);border-radius:25px;color:#c4d0e1;display:flex;gap:10px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:#ef6262}.dot.ok{background:var(--green);box-shadow:0 0 10px #43d29b66}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat,.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px}.stat{padding:20px;display:flex;flex-direction:column;gap:8px}.stat span{font-size:11px;letter-spacing:1.4px;color:var(--muted);font-weight:700}.stat strong{font-size:27px}.stat small{color:var(--muted)}.panel{padding:23px;margin-top:17px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:17px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn,.primary,.danger{border-radius:9px;padding:10px 15px;font-weight:700;border:1px solid #36435a;color:#dce8f7;background:#263246}.primary{background:#308de0;border-color:#308de0;color:white}.danger{background:#4c2331;border-color:#763648;color:#ffcbd0}.btn:hover,.primary:hover,.danger:hover{filter:brightness(1.15)}.rule{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.rule small{display:block;color:var(--muted)}.tab{display:none}.tab.visible{display:block}.logs{background:#080e16;color:#adc8e5;border:1px solid #273548;border-radius:10px;padding:17px;white-space:pre-wrap;overflow:auto;max-height:200px;font:12px/1.6 ui-monospace,Consolas,monospace}.logs.tall{height:450px;max-height:55vh}.command,.upload{display:flex;gap:10px;margin-top:15px}.command input,.command select,.upload input,input[type=password]{min-width:0;flex:1;background:#0d1520;color:#f0f4ff;border:1px solid #334159;border-radius:9px;padding:11px 12px}.command input:focus,input[type=password]:focus{outline:1px solid var(--accent)}.command-out{margin-top:12px;color:#88c4ed;white-space:pre-wrap}.mod-row{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;word-break:break-word}.mod-row small{color:var(--muted);display:block}.mod-row .danger{flex-shrink:0}footer{text-align:center;color:#71839b;font-size:11px;letter-spacing:1px;padding:30px 0}.toast{position:fixed;bottom:24px;right:24px;max-width:400px;background:#213a50;border:1px solid #3d6986;box-shadow:0 12px 40px #0006;color:#e7f7ff;border-radius:12px;padding:13px 18px;display:none}.toast.visible{display:block}.toast.bad{background:#4d252c;border-color:#b95a61}.login-body{display:grid;place-items:center;min-height:100vh;padding:22px}.login{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:35px;text-align:center}.login .brandmark{margin:auto auto 23px}.login h1{font-size:32px}.login h1 span{color:#65c6ff}.login form{text-align:left;margin-top:30px}.login label{display:block;font-size:13px;margin-bottom:8px;color:#c4d3e4}.login input{width:100%;margin-bottom:14px}.full{width:100%}.login .tiny{font-size:11px;margin-top:24px}.error{color:#ff969c!important}.tiny{font-size:12px}@media(max-width:900px){.content{padding:25px 17px}.stat-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.sidebar{width:67px;padding:16px 7px}.sidebar .logo{margin:2px auto 25px}.sidebar .logo div:nth-child(2),.sidebar .nav span,.sidebar .version{display:none}.sidebar .nav{justify-content:center;padding:13px 4px}}@media(max-width:530px){.stat-grid{gap:10px}.stat{padding:13px}.stat strong{font-size:20px}.command,.upload{flex-wrap:wrap}.command input,.upload input{flex-basis:100%}.top{align-items:flex-start!important;gap:10px}.top-status{font-size:11px}.content h1{font-size:23px}}
/* MC_BOOT_PROGRESS_V1: states reflect actual Forge log markers. */
.boot-panel{border-color:#28516d;background:linear-gradient(112deg,#132336,#131b28 80%)}
.boot-heading{align-items:center}.boot-heading p{margin:2px 0 0!important;max-width:580px}
.boot-clock{text-align:right;min-width:138px}.boot-clock span{display:block;font-size:11px;color:var(--muted);letter-spacing:.6px}.boot-clock strong{display:block;font-size:29px;line-height:1.3;font-variant-numeric:tabular-nums;color:#8bd6ff}
.boot-progress-label,.boot-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.boot-progress-label{margin-top:18px;margin-bottom:8px;font-size:13px}.boot-progress-label span{color:#8cc7f4;font-variant-numeric:tabular-nums}
.boot-progress-track{height:11px;background:#0b1420;border:1px solid #2b4058;border-radius:999px;overflow:hidden}.boot-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#1d8bd7,#5bd9fc);border-radius:999px;transition:width .5s ease}
.boot-steps{list-style:none;margin:15px 0 13px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.boot-steps li{padding:9px 5px;text-align:center;border:1px solid #2b3a4d;border-radius:9px;color:#7f91a5;background:#0c1621;font-size:11px;line-height:1.25}.boot-steps li.current{border-color:#478bc1;background:#163452;color:#e9f7ff;font-weight:700}.boot-steps li.complete{border-color:#285e53;background:#112f2d;color:#94f1cd}
.boot-foot{color:var(--muted);font-size:12px;flex-wrap:wrap}.boot-foot b{color:#e6f3ff;font-variant-numeric:tabular-nums}
.boot-panel.ready .boot-progress-fill{background:linear-gradient(90deg,#13977b,#48d7b7)}.boot-panel.ready .boot-clock strong{color:var(--green)}.boot-panel.offline .boot-progress-fill{background:#60768f}
@media(max-width:600px){.boot-heading{align-items:flex-start}.boot-clock{min-width:100px}.boot-clock strong{font-size:24px}.boot-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.boot-steps li{font-size:9px;padding:7px 3px}.boot-foot{font-size:11px}}

/* MC_WORLD_UI_REFRESH_V1 */
.world-zone{align-items:stretch}
.world-card{position:relative;overflow:hidden}
.world-card::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#4ab5ff55,transparent)}
.world-head{align-items:center;margin-bottom:6px}
.panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 12px;border-radius:999px;border:1px solid #375170;background:#1a2738;color:#a8c7e7;font-size:11px;font-weight:800;letter-spacing:1px}
.panel-badge.live{color:#89d9ff;border-color:#2f6a92;background:#14324a}
.panel-badge.subtle{color:#c8d6e6;border-color:#334050;background:#192331}
.world-stack{display:flex;flex-direction:column;gap:14px}
.group-box,.rule-box{border:1px solid #2a3950;background:linear-gradient(180deg,#101926,#0d1520);border-radius:14px;padding:14px 15px}
.group-title,.rule-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.group-title strong,.rule-copy span{font-size:15px;line-height:1.2}
.group-title small,.rule-copy small{color:var(--muted);line-height:1.35}
.tile-grid{display:grid;gap:10px}
.tile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.action-tile{display:flex;align-items:center;gap:12px;width:100%;padding:14px 15px;border-radius:14px;border:1px solid #33445a;background:linear-gradient(180deg,#202d3e,#192332);color:#eef5ff;text-align:left;min-height:74px;transition:transform .15s ease,border-color .15s ease,filter .15s ease,box-shadow .15s ease}
.action-tile:hover{transform:translateY(-1px);border-color:#4a83b1;box-shadow:0 8px 28px #0a111b55;filter:brightness(1.03)}
.tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#102130;border:1px solid #2e445c;font-size:20px;color:#8bd6ff;flex:none}
.tile-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.tile-copy b{font-size:15px}
.tile-copy small{color:var(--muted);line-height:1.3}
.rule-box{display:flex;justify-content:space-between;align-items:center;gap:14px}
.rule-copy{margin-bottom:0;flex:1;min-width:0}
.mini-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mini-btn,.state-btn{border-radius:11px;padding:11px 14px;border:1px solid #36455d;background:#212d3d;color:#e8f2ff;font-weight:800;min-width:92px;transition:filter .15s ease,border-color .15s ease,transform .15s ease}
.mini-btn:hover,.state-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.mini-btn.success{background:#15362f;border-color:#23604f;color:#a8f4d4}
.mini-btn.accent{background:#17324b;border-color:#2e6e99;color:#afe1ff}
.state-btn{background:#32252c;border-color:#62414e;color:#ffd8df}
.state-btn.enabled{background:#173a31;border-color:#2b6a58;color:#a7f2d4}
.state-btn.disabled{background:#3a2a31;border-color:#694450;color:#ffd2d7}
.pvp-box .state-btn{white-space:nowrap}
@media(max-width:900px){.rule-box{align-items:flex-start;flex-direction:column}.mini-actions{justify-content:flex-start}.panel-badge{display:none}}
@media(max-width:560px){.tile-grid.two{grid-template-columns:1fr}.action-tile{min-height:66px;padding:12px}.tile-icon{width:36px;height:36px;font-size:18px}.mini-btn,.state-btn{width:100%}.mini-actions{width:100%}}

/* MC_CPU_LIVE_V2: live two-core-normalized CPU display. */
.stat-cpu{gap:0;position:relative;overflow:hidden;min-width:0;--cpu-color:#43d29b;--cpu-tint:#15382e}
.stat-cpu[data-load="medium"]{--cpu-color:#6bbdff;--cpu-tint:#183247}
.stat-cpu[data-load="high"]{--cpu-color:#f3bd62;--cpu-tint:#45351e}
.stat-cpu[data-load="critical"]{--cpu-color:#f17685;--cpu-tint:#492630}
.stat-cpu[data-load="waiting"]{--cpu-color:#8094a9;--cpu-tint:#273747}
.cpu-header,.cpu-bottom,.cpu-secondary-head,.cpu-track-scale{display:flex;justify-content:space-between;align-items:center;gap:7px}
.cpu-header{margin-bottom:7px}
.cpu-header>span:first-child{font-size:10px;letter-spacing:1.1px;color:var(--muted);font-weight:800}
.cpu-load-badge{font-size:10px;font-weight:800;background:var(--cpu-tint);color:var(--cpu-color);padding:4px 7px;border-radius:6px;letter-spacing:0;white-space:nowrap}
.cpu-current{display:flex;gap:9px;align-items:baseline;justify-content:space-between;margin-bottom:11px}
.stat-cpu .cpu-current strong{font-size:31px;line-height:1.2;letter-spacing:-1.3px;font-variant-numeric:tabular-nums;color:#edf6ff}
.cpu-current>span{font-size:10px;color:var(--muted);line-height:1.35;text-align:right}
.cpu-load-track,.cpu-mini-track{width:100%;background:#0a111b;border-radius:99px;overflow:hidden;border:1px solid #283b4f}
.cpu-load-track{height:11px}.cpu-mini-track{height:7px}
.cpu-load-track div,.cpu-mini-track div{height:100%;border-radius:99px;transition:width .5s ease}
.cpu-load-track div{background:var(--cpu-color)}
.cpu-mini-track div{background:#649ce2}
.cpu-track-scale{margin-top:5px}.cpu-track-scale small{color:#7e8da4;font-size:10px}
.cpu-secondary{border-top:1px solid #2c3748;padding-top:11px;margin-top:12px}
.cpu-secondary-head{font-size:11px;margin-bottom:6px;color:#a9b7c9}.cpu-secondary-head strong{font-size:12px;color:#dbe8fb;font-variant-numeric:tabular-nums}
.cpu-bottom{margin-top:11px;font-size:10px;color:#91a1b5}.cpu-bottom span:last-child{font-weight:700;color:#d2ddec}
.cpu-spark{height:28px;width:100%;margin-top:5px;display:block;border-bottom:1px solid #263448}
.cpu-spark polyline{fill:none;stroke:var(--cpu-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.stat-cpu .cpu-explain{display:block;margin-top:8px;color:#8d9fb5;font-size:10px;line-height:1.35;letter-spacing:0}
@media(max-width:610px){.stat-cpu .cpu-current strong{font-size:25px}.cpu-load-badge{font-size:9px}.cpu-header>span:first-child{font-size:9px}}
