.server-badge{background:#0c1018;border:1px solid #1c2438;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;transition:border-color .22s,background .22s;display:flex}.server-badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .22s,box-shadow .22s}.server-badge__label{letter-spacing:.03em;font-size:11px;font-weight:600;transition:color .22s}.server-badge__status{color:#384060;text-transform:lowercase;border-left:1px solid #1c2438;padding-left:6px;font-size:10px;font-weight:400;transition:color .22s}.server-badge--vps1 .server-badge__label{color:#4d8eff}.server-badge--vps2 .server-badge__label{color:#ff8b3d}.server-badge--vps3 .server-badge__label{color:#00dfa2}.server-badge--connected.server-badge--vps1{background:#4d8eff12;border-color:#4d8eff2e}.server-badge--connected.server-badge--vps1 .server-badge__dot{background:#4d8eff;animation:2.5s infinite heartbeat;box-shadow:0 0 6px #4d8eff40}.server-badge--connected.server-badge--vps1 .server-badge__status{color:#4d8eff;opacity:.7}.server-badge--connected.server-badge--vps2{background:#ff8b3d12;border-color:#ff8b3d2e}.server-badge--connected.server-badge--vps2 .server-badge__dot{background:#ff8b3d;animation:2.5s infinite heartbeat;box-shadow:0 0 6px #ff8b3d40}.server-badge--connected.server-badge--vps2 .server-badge__status{color:#ff8b3d;opacity:.7}.server-badge--connected.server-badge--vps3{background:#00dfa212;border-color:#00dfa22e}.server-badge--connected.server-badge--vps3 .server-badge__dot{background:#00dfa2;animation:2.5s infinite heartbeat;box-shadow:0 0 6px #00dfa240}.server-badge--connected.server-badge--vps3 .server-badge__status{color:#00dfa2;opacity:.7}.server-badge--connecting .server-badge__dot{background:#ffba35;animation:.8s infinite blink}.server-badge--connecting .server-badge__status{color:#ffba35}.server-badge--disconnected{opacity:.45}.server-badge--disconnected .server-badge__dot{background:#ff4d6a}.server-badge--disconnected .server-badge__status{color:#ff4d6a}@keyframes heartbeat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.header{background:#111620;border-bottom:1px solid #1c2438;flex-shrink:0;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:relative}.header:after{content:"";opacity:.35;background:linear-gradient(90deg,#0000,#4d8eff 20%,#ff8b3d 50%,#00dfa2 80%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.header__brand{align-items:center;gap:12px;display:flex}.header__icon{color:#4d8eff;background:#4d8eff12;border:1px solid #4d8eff2e;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.header__title{flex-direction:column;gap:1px;display:flex}.header__title h1{color:#dde4f4;letter-spacing:-.01em;font-size:14px;font-weight:600}.header__subtitle{color:#384060;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.header__meta{margin-left:auto}.header__online{color:#7a86a5;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.header__online-dot{background:#00dfa2;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 6px #00dfa2}.header__servers{gap:8px;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.controls{background:#0c1018;border-bottom:1px solid #151c2c;flex-shrink:0;align-items:center;gap:12px;height:44px;padding:0 24px;display:flex;overflow-x:auto}.controls::-webkit-scrollbar{height:0}.controls__group{align-items:center;gap:4px;display:flex}.controls__label{color:#384060;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;margin-right:4px;font-size:10px;font-weight:600}.controls__sep{background:#1c2438;flex-shrink:0;width:1px;height:18px;margin:0 8px}.controls__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.controls__count{color:#384060;white-space:nowrap;border-left:1px solid #151c2c;padding-left:12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px}.controls__btn{color:#7a86a5;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .12s;display:flex}.controls__btn svg{opacity:.6}.controls__btn:hover{color:#dde4f4;background:#161c2a}.controls__btn:hover svg{opacity:1}.controls__btn--info.active{color:#4d8eff;background:#4d8eff0d;border-color:#4d8eff33}.controls__btn--stdout.active{color:#00dfa2;background:#00dfa20d;border-color:#00dfa233}.controls__btn--stderr.active,.controls__btn--error.active{color:#ff4d6a;background:#ff4d6a12;border-color:#ff4d6a33}.controls__btn--warn.active{color:#ffba35;background:#ffba350d;border-color:#ffba3533}.controls__btn--all.active{color:#dde4f4;background:#1b2235;border-color:#273050}.controls__btn--vps1.active{color:#4d8eff;background:#4d8eff12;border-color:#4d8eff2e}.controls__btn--vps2.active{color:#ff8b3d;background:#ff8b3d12;border-color:#ff8b3d2e}.controls__btn--vps3.active,.controls__btn--scroll.active{color:#00dfa2;background:#00dfa212;border-color:#00dfa22e}.controls__btn--scroll.active svg{opacity:1}.controls__btn--clear{color:#384060}.controls__btn--clear:hover{color:#ff4d6a;background:#ff4d6a12}.controls__btn--clear:hover svg{opacity:1}.log-entry{border-left:2px solid #0000;grid-template-columns:62px 36px 52px 1fr;align-items:center;gap:0;padding:3px 24px 3px 20px;transition:background .12s;animation:.18s ease-out both slideIn;display:grid}.log-entry:hover{background:#161c2a}.log-entry__level--stderr,.log-entry__level--error{color:#ff4d6a}.log-entry__worker{color:#00dfa2;-webkit-user-select:none;user-select:none;background:#00dfa212;border:1px solid #00dfa22e;border-radius:4px;margin-left:8px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:9px;font-weight:700}@keyframes slideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.log-entry__time{color:#384060;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;padding-right:8px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:10px}.log-entry__vps{letter-spacing:.05em;text-align:center;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;align-self:center;padding:1px 5px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:9px;font-weight:600}.log-entry__vps--vps1{color:#4d8eff;background:#4d8eff12;border-color:#4d8eff2e}.log-entry__vps--vps2{color:#ff8b3d;background:#ff8b3d12;border-color:#ff8b3d2e}.log-entry__vps--vps3{color:#00dfa2;background:#00dfa212;border-color:#00dfa22e}.log-entry__level{letter-spacing:.04em;text-align:left;-webkit-user-select:none;user-select:none;padding-left:12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:9px;font-weight:600}.log-entry__level--info{color:#4d8eff}.log-entry__level--stdout{color:#00dfa2}.log-entry__level--stderr,.log-entry__level--error{color:#ff4d6a}.log-entry__level--warn{color:#ffba35}.log-entry__message{color:#a8b4cc;word-break:break-all;padding-left:12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6}.log-entry--info{border-left-color:#4d8eff66}.log-entry--stdout{border-left-color:#00dfa266}.log-entry--stderr,.log-entry--error{background:#ff4d6a12;border-left-color:#ff4d6a}.log-entry--warn{border-left-color:#ffba3580}.log-list{background:#070a10;flex:1;padding:16px;overflow:auto}.log-list__workers{flex-wrap:wrap;justify-content:start;align-items:flex-start;gap:32px;width:100%;min-width:100%;padding:20px 0;display:flex;overflow:auto hidden}.log-list__worker-panel{background:#0c1018;border:1px solid #1c2438;border-radius:10px;flex-direction:column;width:100%;min-width:400px;max-width:700px;height:100%;min-height:360px;max-height:500px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000002e}.log-list__worker-panel--system{background:linear-gradient(#00dfa20d,#0c1018 120px);border-color:#00dfa22e}.log-list__worker-panel--busy{border-color:#ffba3559}.log-list__worker-panel--free{border-color:#00dfa238}.log-list__panel-header{background:#111620;border-bottom:1px solid #1c2438;justify-content:center;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.log-list__worker-panel--system .log-list__panel-header{background:#00dfa212;border-bottom-color:#00dfa22e}.log-list__worker-panel--busy .log-list__panel-header{background:#ffba350f;border-bottom-color:#ffba3540}.log-list__worker-panel--free .log-list__panel-header{background:#00dfa20b;border-bottom-color:#00dfa22e}.log-list__panel-heading{justify-content:center;align-items:center;gap:15px;min-width:0;display:flex}.log-list__panel-title{color:#dde4f4;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:700;line-height:1.3}.log-list__panel-subtitle{color:#7a86a5;margin:4px 0 0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;line-height:1.4}.log-list__panel-count{color:#00dfa2;text-align:center;-webkit-user-select:none;user-select:none;background:#00dfa212;border:1px solid #00dfa22e;border-radius:4px;min-width:30px;padding:2px 8px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:700}.log-list__worker-panel--busy .log-list__panel-count{color:#ffba35;background:#ffba350d;border-color:#ffba3540}.log-list__panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;pointer-events:auto;background:#00000014;flex:1;width:100%;max-width:800px;min-height:0;padding:8px 0;overflow:hidden auto}.log-list__panel-empty{color:#384060;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:100%;min-height:180px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;display:flex}.log-list__empty{color:#384060;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.log-list__empty-icon{color:#273050;background:#111620;border:1px solid #1c2438;border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.log-list__empty-title{color:#7a86a5;font-size:14px;font-weight:500}.log-list__empty-sub{color:#384060;text-align:center;max-width:260px;font-size:12px;line-height:1.5}.app{background:#070a10;flex-direction:column;height:100vh;display:flex;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{color:#dde4f4;-webkit-font-smoothing:antialiased;background:#070a10;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}button{cursor:pointer;background:0 0;border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0c1018}::-webkit-scrollbar-thumb{background:#273050;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#384060}
