.skip-nav{z-index:9999;background:var(--accent,#58a6ff);color:#fff;border-radius:0 0 6px;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;left:-9999px}.skip-nav:focus{top:0;left:0}body{min-height:100vh}:root{color:#c9d1d9;--bg:#0d1117;--bg-soft:#161b22;--panel:#161b22;--panel-strong:#1c2128;--panel-glow:none;--border:#30363d;--text:#c9d1d9;--muted:#8b949e;--accent:#58a6ff;--accent-soft:#58a6ff20;--olive:#238636;--olive-text:#3fb950;--brand-display:inherit;--brand-serif:inherit;--radius-card:10px;--radius-pill:999px;--shadow-panel:0 2px 8px #00000020;--shadow-button:0 4px 12px #00000030;--space-1:.35rem;--space-2:.55rem;--space-3:.75rem;--space-4:1rem;--space-5:1.35rem;--space-6:2rem;--shell-sidebar:244px;background:#0d1117;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#0d1117;min-height:100vh;margin:0}body:before{display:none}button,input,textarea,select{font:inherit}button{color:#fff;cursor:pointer;background:#238636;border:1px solid #0000;border-radius:8px;padding:.72rem 1.1rem;font-size:.82rem;font-weight:600;transition:background .16s}button:hover{box-shadow:none;background:#2ea043;transform:none}button.secondary{color:var(--text);border-color:var(--border);box-shadow:none;background:#21262d}button.secondary:hover{background:#30363d}button.command-stop{background:#da3633}button.command-stop:hover{background:#f85149}input,textarea,select{width:100%;color:var(--text);background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:.72rem .82rem}input:focus,textarea:focus,select:focus{border-color:#58a6ff;outline:none;box-shadow:0 0 0 3px #58a6ff20}textarea{resize:vertical;min-height:150px}label{gap:var(--space-2);display:grid}pre{white-space:pre-wrap;margin:0}code{color:#79c0ff;font-size:.75rem}strong,h1,h2,h3,h4{color:#f0f6fc}.eyebrow{color:#8b949e;text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.68rem}.muted,.hint{color:var(--muted)}.banner{border-radius:8px;padding:.72rem 1rem;font-size:.82rem}.banner.success{color:#3fb950;background:#23863620;border:1px solid #3fb95030}.banner.error{color:#f85149;background:#f8514920;border:1px solid #f8514930}.error{color:#f85149}.locale-switch{gap:.38rem;display:flex}.locale-pill{color:#8b949e;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:.38rem .62rem;font-size:.72rem;font-weight:600}.locale-pill.active{color:#58a6ff;background:#58a6ff20;border-color:#58a6ff40}[data-theme=daylight]{color:var(--text-primary);--bg:#f6f8fa;--bg-soft:#fff;--panel:#fff;--panel-strong:#f0f2f5;--border:#d0d7de;--text:#1f2328;--muted:#656d76;--accent:#0969da;--accent-soft:#0969da20;--olive:#1a7f37;--olive-text:#1a7f37;background:var(--bg)}[data-theme=daylight] body{background:var(--bg)}[data-theme=daylight] button{color:#fff;background:var(--olive)}[data-theme=daylight] button:hover{background:#2da44e}[data-theme=daylight] button.secondary{color:var(--text);border-color:var(--border);background:#f0f2f5}[data-theme=daylight] button.secondary:hover{background:#e0e4e8}[data-theme=daylight] button.command-stop{background:#cf222e}[data-theme=daylight] button.command-stop:hover{background:#a40e26}[data-theme=daylight] input,[data-theme=daylight] textarea,[data-theme=daylight] select{color:var(--text);border-color:var(--border);background:#fff}[data-theme=daylight] input:focus,[data-theme=daylight] textarea:focus,[data-theme=daylight] select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0969da20}[data-theme=daylight] code{color:#0550ae}[data-theme=daylight] strong,[data-theme=daylight] h1,[data-theme=daylight] h2,[data-theme=daylight] h3,[data-theme=daylight] h4{color:#1f2328}[data-theme=daylight] .eyebrow{color:#656d76}[data-theme=daylight] .locale-pill{border-color:var(--border);color:#656d76;background:#f0f2f5}[data-theme=daylight] .locale-pill.active{color:var(--accent);background:#0969da15;border-color:#0969da40}[data-theme=daylight] .banner.success{color:#1a7f37;background:#1a7f3720;border-color:#1a7f3730}[data-theme=daylight] .banner.error{color:#cf222e;background:#cf222e20;border-color:#cf222e30}[data-theme=daylight] .error{color:#cf222e}.login-shell,.control-room{min-height:100vh}.login-shell{place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}.login-backdrop{background:linear-gradient(160deg,#0d1117,#161b22);position:absolute;inset:0}.login-card{z-index:1;background:#161b22;border:1px solid #30363d;border-radius:14px;gap:1rem;width:min(460px,100%);padding:2rem;display:grid;position:relative;box-shadow:0 8px 24px #00000040}.control-room{grid-template-columns:var(--shell-sidebar) minmax(0,1fr);background:#0d1117;display:grid}.content{align-content:start;gap:.82rem;padding:1.35rem;display:grid;position:relative;overflow:hidden auto}.content:before{display:none}@media (width<=1500px){.control-room{grid-template-columns:252px minmax(0,1fr)}}@media (width<=1120px){.control-room{grid-template-columns:1fr}}@media (width<=720px){.content,.login-shell{padding:1.2rem}}.login-shell{place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.login-backdrop{z-index:0;position:absolute;inset:0}.login-backdrop__img{object-fit:cover;width:100%;height:100%;display:block}.login-backdrop__overlay{background:radial-gradient(#00000059 0%,#000000bf 100%);position:absolute;inset:0}.locale-switch--login{z-index:10;position:absolute;top:1.2rem;right:1.5rem}.login-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121218eb;border:1px solid #2a2a38;border-radius:16px;gap:0;width:min(480px,100%);padding:2.5rem 2.5rem 2rem;display:grid;position:relative;box-shadow:0 12px 48px #0009}.login-card__logo{justify-content:center;margin-bottom:1.5rem;display:flex}.login-card__logo img{filter:drop-shadow(0 4px 16px #00000080);width:220px;height:auto}.login-card__header{text-align:center;margin-bottom:1.8rem}.login-card__header h1{letter-spacing:.04em;color:#e0e0e0;text-transform:uppercase;margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.login-accent{color:#c62828}.login-card__header p{color:#6e6e7e;margin:0;font-size:.88rem}.login-field{background:#0e0e16;border:1px solid #2a2a38;border-radius:10px;align-items:center;margin-bottom:.85rem;transition:border-color .2s;display:flex;position:relative}.login-field:focus-within{border-color:#c62828;box-shadow:0 0 0 3px #c628281f}.login-field__icon{color:#5a5a6e;flex-shrink:0;justify-content:center;align-items:center;width:3rem;display:flex}.login-field__icon svg{width:18px;height:18px}.login-field input{color:#c9d1d9;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.85rem .5rem .85rem 0;font-size:.9rem}.login-field input::placeholder{color:#4a4a5e}.login-field input:focus{box-shadow:none;border:none}.login-field__toggle{color:#5a5a6e;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2.8rem;padding:0;transition:color .15s;display:flex}.login-field__toggle:hover{color:#c9d1d9;background:0 0}.login-field__toggle svg{width:18px;height:18px}.login-extras{justify-content:space-between;align-items:center;margin-top:.2rem;margin-bottom:1.4rem;display:flex}.login-remember{color:#8b8b9e;cursor:pointer;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.login-remember input[type=checkbox]{accent-color:#c62828;cursor:pointer;border-radius:4px;width:16px;height:16px;padding:0}.login-forgot{color:#c62828;cursor:pointer;font-size:.8rem;text-decoration:none;transition:color .15s}.login-forgot:hover{color:#ef5350}.login-submit{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#c62828;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.9rem 1.2rem;font-size:.95rem;font-weight:700;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #c6282859}.login-submit:hover{background:#d32f2f;box-shadow:0 6px 20px #c6282873}.login-submit svg{width:20px;height:20px}.login-card .error{text-align:center;margin-top:.75rem;font-size:.82rem}@media (width<=520px){.login-card{padding:2rem 1.5rem 1.5rem}.login-card__logo img{width:180px}.login-card__header h1{font-size:1.25rem}}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:.6rem;width:370px;max-width:calc(100vw - 3rem);display:flex;position:fixed;top:1.2rem;right:1.5rem}.toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#1c2333;border:1px solid #30363d;border-radius:10px;animation:.35s cubic-bezier(.22,1,.36,1) toast-enter;position:relative;overflow:hidden;box-shadow:0 4px 12px #0006,0 12px 36px #00000040}.toast--exit{animation:.3s cubic-bezier(.55,0,1,.45) forwards toast-exit}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(40%)scale(.95)}}.toast__body{align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast--success .toast__icon{color:#3fb950;background:#3fb9501f}.toast--error .toast__icon{color:#f85149;background:#f851491f}.toast__icon svg{width:18px;height:18px}.toast__message{color:#e6edf3;flex:1;min-width:0;font-size:.84rem;font-weight:500;line-height:1.4}.toast__close{color:#6e7681;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:color .15s,background .15s;display:flex}.toast__close:hover{color:#e6edf3;background:#ffffff14}.toast__progress{transform-origin:0;background:linear-gradient(90deg,#3fb950,#58a6ff);height:3px;animation:4s linear forwards toast-countdown}.toast--error .toast__progress{background:linear-gradient(90deg,#f85149,#da3633)}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.workspace-card{background:#161b22;border:1px solid #30363d;border-radius:10px;gap:1rem;padding:.92rem;display:grid;position:relative;overflow:clip;box-shadow:0 2px 8px #00000020}.workspace-card>*{z-index:1;position:relative}.workspace-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-card__header--compact{gap:.75rem}.workspace-card__header h3{letter-spacing:.01em;margin:.1rem 0 0;font-size:1.02rem;font-weight:700}.workspace-card__header>div{min-width:0}.workspace-card--players,.workspace-card--backups,.workspace-card--users{background:#161b22}.workspace-badge{color:#c8d39d;text-transform:uppercase;letter-spacing:.12em;background:#ffffff08;border:1px solid #c6bc8f24;border-radius:999px;padding:.45rem .8rem;font-size:.78rem}@media (width<=720px){.workspace-card{padding:.88rem}.workspace-card__header{flex-direction:column;align-items:start}}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.config-field{background:#0d1117;border:1px solid #30363d;border-radius:8px;align-content:start;gap:.55rem;padding:.95rem 1rem;display:grid}.config-field--wide{grid-column:1/-1}.config-field>span{color:#e8dcc9;font-weight:600}.stacked-form{align-content:start}.terminal{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:8px;min-height:220px;max-height:420px;padding:1rem;font-size:.82rem;line-height:1.55;overflow:auto}.toggle{color:#e9dfcf;min-height:3rem;box-shadow:none;background:#ffffff08;border:1px solid #ffffff18;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .45rem .35rem .9rem;display:inline-flex}.toggle>span{background:#ffffff1f;border-radius:999px;width:1.65rem;height:1.65rem;transition:transform .18s,background .18s}.toggle.active{background:linear-gradient(135deg,#3d5a27e0,#22391cd9);border-color:#88b07d2b}.toggle.active>span{background:#d8e6be;transform:translate(.1rem)}@media (width<=1320px){.config-grid{grid-template-columns:1fr}}.workspace-card--logs{background:#161b22}.log-toolbar{flex-wrap:wrap;align-items:center;gap:.52rem;padding:0 .2rem;display:flex}.log-toolbar__search{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex:1;min-width:180px;padding:.48rem .68rem;font-size:.78rem}.log-toolbar__search::placeholder{color:#6b7280}.log-toolbar__search:focus{border-color:#58a6ff;outline:none}.log-toolbar__chips{flex-wrap:wrap;gap:.32rem;display:flex}.log-chip{color:#8b949e;cursor:pointer;background:#0d1117;border:1px solid #21262d;border-radius:6px;align-items:center;gap:.32rem;padding:.3rem .58rem;font-size:.68rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.log-chip:hover{background:#161b22;border-color:#30363d}.log-chip--active{background:color-mix(in srgb, var(--chip-color) 12%, #0d1117);border-color:color-mix(in srgb, var(--chip-color) 40%, transparent);color:var(--chip-color)}.log-chip__label{letter-spacing:.04em}.log-chip__count{text-align:center;background:#21262d;border-radius:4px;min-width:1.2rem;padding:.08rem .28rem;font-size:.6rem;font-weight:700;line-height:1.3}.log-chip--active .log-chip__count{background:color-mix(in srgb, var(--chip-color) 20%, #0d1117);color:var(--chip-color)}.log-toolbar__status{color:#6e7681;letter-spacing:.04em;padding:0 .2rem;font-size:.66rem}.log-highlight{color:#58a6ff;background:#58a6ff30;border-radius:2px;padding:0 .12rem}.log-viewer--ops{background:linear-gradient(#040608fa,#050709fa),radial-gradient(circle at 84% 16%,#5b794e14,#0000 24%);border:1px solid #30363d;border-radius:10px;gap:.55rem;max-height:calc(100vh - 14rem);padding:.8rem;display:grid;overflow-y:auto}.log-line{background:#0d1117;border:1px solid #30363d;border-radius:8px;grid-template-columns:56px 1fr;align-items:start;gap:.85rem;padding:.8rem .9rem;display:grid}.log-line__index{color:#8f9a6a;font-family:var(--brand-display);letter-spacing:.08em}.log-line pre{color:#d9cfb6;white-space:pre-wrap;word-break:break-all;font-size:.84rem;line-height:1.45}.log-line--join{border-color:#78aa6c2e}.log-line--error{background:#4a1d132e;border-color:#f851493d}.log-line--warn{background:#3d2e0e2e;border-color:#d299223d}.log-line--death{background:#3812122e;border-color:#9e4a3a38}.log-line--system{border-color:#839b6133}.log-live-controls{align-items:center;gap:.8rem;display:flex}.log-live-badge{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid #30363d;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.log-live-badge__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.log-live-badge--on{color:#3fb950;background:#3fb9501a;border-color:#3fb9504d}.log-live-badge--on .log-live-badge__dot{background:#3fb950;animation:1.5s ease-in-out infinite live-pulse}.log-live-badge--off{color:#8b949e;background:#21262d}.log-live-badge--off .log-live-badge__dot{background:#6e7681}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 #3fb95066}50%{opacity:.6;box-shadow:0 0 0 4px #3fb95000}}.log-autoscroll{color:#8b949e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.log-autoscroll input{accent-color:#58a6ff;cursor:pointer}@media (width<=720px){.log-line{grid-template-columns:1fr}}.player-grid--full,.user-list,.backup-grid{gap:.9rem;display:grid}.player-grid--full,.backup-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.user-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.player-card{background:#0d1117;border:1px solid #30363d;border-radius:8px;gap:.55rem;padding:.95rem 1rem;display:grid}.player-card--detailed{gap:.75rem;min-height:8.2rem}.player-card__header,.player-card__tags,.backup-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.player-tag,.player-chip{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;align-items:center;padding:.35rem .65rem;font-size:.76rem;display:inline-flex}.backup-card{background:#0d1117;border:1px solid #30363d;border-radius:8px;gap:.9rem;padding:1rem;display:grid}.backup-card h4{margin:0;font-size:1.1rem;font-weight:700}.backup-card__meta{color:var(--muted);font-size:.84rem}.user-card__username{color:#8b949e;font-size:.82rem}.user-card__roles{color:#58a6ff;font-size:.78rem;font-weight:600}.user-card__perms{color:#6e7681;font-size:.72rem;line-height:1.4}.user-card-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.user-btn{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:.32rem .62rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s}.user-btn:hover{background:#30363d}.user-btn--edit{color:#58a6ff;border-color:#58a6ff40}.user-btn--edit:hover{background:#58a6ff18}.user-btn--save{color:#3fb950;border-color:#3fb95040}.user-btn--save:hover{background:#3fb95018}.user-btn--danger{color:#f85149;border-color:#f8514940}.user-btn--danger:hover{background:#f8514918}.user-btn--cancel{color:#8b949e}.user-confirm-text{color:#f85149;font-size:.72rem;font-weight:600}.user-edit-field{color:#8b949e;gap:.25rem;font-size:.78rem;display:grid}.user-edit-field input{color:#c9d1d9;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:.38rem .58rem;font-size:.8rem}.user-edit-field input:focus{border-color:#58a6ff;outline:none}.mod-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mod-list-section{align-content:start;gap:.6rem;display:grid}.mod-list-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mod-list-header h4{margin:0;font-size:.95rem;font-weight:700}.mod-list-items{background:#0d1117;border:1px solid #30363d;border-radius:8px;gap:.35rem;max-height:50vh;padding:.5rem;display:grid;overflow-y:auto}.mod-list-item{background:#161b22;border:1px solid #30363d;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;transition:border-color .15s;display:flex}.mod-list-item:hover{border-color:#484f58}.mod-list-item__id{color:#c9d1d9;word-break:break-all;min-width:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem}.mod-list-item__actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.mod-list-item__link{color:#58a6ff;border-radius:4px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;text-decoration:none;transition:background .15s;display:inline-flex}.mod-list-item__link:hover{background:#58a6ff18}.mod-list-item__remove{color:#f85149;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;font-size:1.1rem;line-height:1;transition:background .15s;display:inline-flex}.mod-list-item__remove:hover{background:#f8514918}.mod-list-add{gap:.4rem;display:flex}.mod-list-add input{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:6px;flex:1;min-width:0;padding:.5rem .75rem;font-size:.82rem}.mod-list-add input:focus{border-color:#58a6ff;outline:none}.mod-list-add button{min-width:2.5rem;padding:.5rem .85rem;font-size:1rem;font-weight:700}@media (width<=900px){.mod-lists{grid-template-columns:1fr}}.mod-watcher-actions{gap:.5rem;display:flex}.mod-watcher-status-grid{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.mod-watcher-stat{background:#0d1117;border:1px solid #30363d;border-radius:8px;flex-direction:column;gap:.25rem;min-width:160px;padding:.75rem 1rem;display:flex}.mod-watcher-stat__label{color:#8b949e;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.mod-watcher-stat__value{color:#c9d1d9;font-size:1.05rem;font-weight:700}.mod-watcher-stat__value--alert{color:#f0883e}.mod-watcher-updates{background:#161b22;border:1px solid #f0883e40;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.mod-watcher-updates h4{color:#f0883e;margin:0 0 .5rem;font-size:.85rem}.mod-watcher-updates ul{margin:0;padding:0;list-style:none}.mod-watcher-updates li{color:#c9d1d9;border-bottom:1px solid #21262d;padding:.35rem 0;font-size:.84rem}.mod-watcher-updates li:last-child{border-bottom:none}.mod-watcher-log{background:#0d1117;border:1px solid #30363d;border-radius:8px;max-height:22rem;padding:.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.76rem;overflow-y:auto}.mod-watcher-log__entry{border-bottom:1px solid #21262d08;gap:.75rem;padding:.3rem .5rem;display:flex}.mod-watcher-log__entry:hover{background:#161b22}.mod-watcher-log__time{color:#6e7681;white-space:nowrap;flex-shrink:0}.mod-watcher-log__msg{color:#c9d1d9}.panel--mini-chart-players{grid-area:chartP}.panel--mini-chart-cpu{grid-area:chartC}.panel--mini-chart-memory{grid-area:chartM}.mini-chart{border-radius:0 0 8px 8px;width:100%;height:80px;margin-top:.5rem;display:block}.restart-schedule-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.restart-days{flex-wrap:wrap;gap:.35rem;display:flex}.restart-day{color:#8b949e;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:.45rem .7rem;font-size:.78rem;font-weight:600;transition:all .15s}.restart-day:hover{color:#c9d1d9;border-color:#58a6ff40}.restart-day.active{color:#58a6ff;background:#58a6ff18;border-color:#58a6ff}@media (width<=900px){.restart-schedule-grid{grid-template-columns:1fr}}.access-list-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.access-list-section{gap:.5rem;display:grid}.access-list-count{color:#58a6ff;background:#58a6ff18;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.access-list-count--danger{color:#f85149;background:#f8514918}.access-list-add{flex-wrap:wrap;gap:.4rem;display:flex}.access-list-add input{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:6px;flex:1;min-width:100px;padding:.45rem .65rem;font-size:.82rem}.access-list-add input:focus{border-color:#58a6ff;outline:none}.access-list-add button{white-space:nowrap;padding:.45rem .85rem;font-size:.82rem;font-weight:600}.btn--danger{color:#f85149!important;background:#f8514918!important;border-color:#f8514940!important}.btn--danger:hover{background:#f8514930!important}.access-list-entries{gap:.3rem;max-height:40vh;padding:.35rem;display:grid;overflow-y:auto}.access-list-entry{background:#0d1117;border:1px solid #30363d;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;transition:border-color .15s;display:flex}.access-list-entry:hover{border-color:#484f58}.access-list-entry--banned{border-left:3px solid #f85149}.access-list-entry__info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.access-list-entry__info strong{color:#c9d1d9;font-size:.88rem}.access-list-entry__reason{color:#f0883e;font-size:.76rem;font-style:italic}.access-list-entry__meta{font-size:.7rem}@media (width<=900px){.access-list-grid{grid-template-columns:1fr}}.chat-window{background:#0d1117;border:1px solid #30363d;border-radius:8px;grid-template-rows:1fr auto;gap:0;min-height:400px;max-height:calc(100vh - 340px);display:grid;overflow:hidden}.chat-messages{flex-direction:column;gap:.35rem;padding:.75rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;padding:3rem 1rem}.chat-msg{background:#161b22;border:1px solid #0000;border-radius:6px;padding:.5rem .75rem}.chat-msg:hover{border-color:#30363d}.chat-msg--server{background:#161b2a;border-left:3px solid #58a6ff}.chat-msg__header{align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.chat-msg__author{color:#58a6ff;font-size:.82rem}.chat-msg--server .chat-msg__author{color:#3fb950}.chat-msg__channel{color:#8b949e;background:#21262d;border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.chat-msg__time{color:#6e7681;margin-left:auto;font-size:.7rem}.chat-msg__text{color:#c9d1d9;margin:0;font-size:.85rem;line-height:1.4}.chat-input{border-top:1px solid #30363d;gap:0;display:flex}.chat-input input{color:#c9d1d9;background:#161b22;border:none;outline:none;flex:1;padding:.75rem 1rem;font-size:.88rem}.chat-input input:focus{background:#1c2333}.chat-input button{border:none;border-left:1px solid #30363d;border-radius:0;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600}.audit-log{flex-direction:column;max-height:calc(100vh - 300px);padding:.5rem 0;display:flex;overflow-y:auto}.audit-entry{gap:.75rem;min-height:3.5rem;display:flex}.audit-entry__timeline{flex-direction:column;flex-shrink:0;align-items:center;width:1.2rem;display:flex}.audit-entry__dot{background:#30363d;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.audit-entry__dot--success{background:#3fb950}.audit-entry__dot--warning{background:#d29922}.audit-entry__dot--danger{background:#f85149}.audit-entry__dot--neutral{background:#8b949e}.audit-entry__line{background:#21262d;flex:1;width:2px;margin:.2rem 0}.audit-entry__body{border-bottom:1px solid #21262d;flex:1;min-width:0;padding-bottom:.75rem}.audit-entry:last-child .audit-entry__body{border-bottom:none}.audit-entry__header{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.2rem;display:flex}.audit-entry__action{text-transform:uppercase;letter-spacing:.06em;color:#8b949e;background:#21262d;border-radius:4px;padding:.15rem .5rem;font-size:.76rem;font-weight:700}.audit-entry__action--success{color:#3fb950;background:#3fb95018}.audit-entry__action--warning{color:#d29922;background:#d2992218}.audit-entry__action--danger{color:#f85149;background:#f8514918}.audit-entry__actor{color:#c9d1d9;font-size:.82rem;font-weight:600}.audit-entry__time{color:#6e7681;margin-left:auto;font-size:.72rem}.audit-entry__details{color:#8b949e;word-break:break-word;margin:0;font-size:.82rem;line-height:1.4}.player-card__actions{gap:.35rem;margin-top:.25rem;display:flex}.player-action-btn{border:1px solid var(--border-default,#30363d);background:var(--bg-overlay,#21262d);color:var(--text-primary,#c9d1d9);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.player-action-btn:hover{background:var(--bg-surface,#161b22)}.player-action-btn--whisper{color:#58a6ff;border-color:#58a6ff30}.player-action-btn--whisper:hover{background:#58a6ff18}.player-action-btn--kick{color:#d29922;border-color:#d2992230}.player-action-btn--kick:hover{background:#d2992218}.player-action-btn--ban{color:#f85149;border-color:#f8514930}.player-action-btn--ban:hover{background:#f8514918}.player-card__whisper{gap:.35rem;margin-top:.25rem;display:flex}.player-card__whisper input{background:var(--bg-input,#0d1117);border:1px solid var(--border-default,#30363d);min-width:0;color:var(--text-primary,#c9d1d9);border-radius:6px;outline:none;flex:1;padding:.4rem .65rem;font-size:.82rem}.player-card__whisper input:focus{border-color:var(--accent,#58a6ff)}.player-card__whisper button{color:#58a6ff;cursor:pointer;background:#58a6ff18;border:1px solid #58a6ff40;border-radius:6px;justify-content:center;align-items:center;width:2.2rem;padding:0;transition:background .15s;display:flex}.player-card__whisper button:hover:not(:disabled){background:#58a6ff30}.player-card__whisper button:disabled{opacity:.4;cursor:not-allowed}.config-export-import{gap:.4rem;display:flex}.config-export-import button{border:1px solid var(--border-default,#30363d);background:var(--bg-overlay,#21262d);color:var(--text-primary,#c9d1d9);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.76rem;font-weight:600;transition:background .15s;display:inline-flex}.config-export-import button:hover{background:var(--bg-surface,#161b22)}.sound-toggle{border:1px solid var(--border-default,#30363d);color:var(--text-secondary,#8b949e);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s;display:flex}.sound-toggle:hover{background:var(--bg-overlay,#21262d)}.sound-toggle.active{color:var(--accent,#58a6ff);background:color-mix(in srgb, var(--accent,#58a6ff) 10%, transparent)}.sched-stat__label{color:#8b949e;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.sched-stat__value{color:#c9d1d9;font-size:.92rem}.sched-msg-count{color:#58a6ff;vertical-align:middle;background:#58a6ff18;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;margin-left:.5rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.sched-empty{text-align:center;background:#0d1117;border:1px dashed #30363d;border-radius:8px;padding:1.5rem}.sched-msg-list{gap:.5rem;display:grid}.sched-msg-item{background:#0d1117;border:1px solid #30363d;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.75rem .85rem;transition:border-color .15s;display:grid}.sched-msg-item:hover{border-color:#484f58}.sched-msg-item__number{color:#8b949e;background:#21262d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.15rem;font-size:.72rem;font-weight:700;display:flex}.sched-msg-item__body{gap:.45rem;min-width:0;display:grid}.sched-msg-item__text{color:#f0f6fc!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;padding:.35rem .5rem!important;font-size:.88rem!important;transition:border-color .15s,background .15s!important}.sched-msg-item__text:hover{background:#161b22!important;border-color:#30363d!important}.sched-msg-item__text:focus{background:#161b22!important;border-color:#58a6ff!important;box-shadow:0 0 0 3px #58a6ff20!important}.sched-msg-item__meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sched-msg-item__interval-group{color:#8b949e;align-items:center;gap:.35rem;font-size:.76rem;display:flex}.sched-msg-item__interval-group svg{color:#6e7681;flex-shrink:0}.sched-msg-item__interval-input{text-align:center!important;background:#161b22!important;border-radius:6px!important;width:3.5rem!important;padding:.25rem .3rem!important;font-size:.78rem!important}.sched-msg-item__interval-unit{color:#6e7681;font-size:.72rem}.sched-msg-item__badge{color:#3fb950;letter-spacing:.02em;background:#3fb95012;border:1px solid #3fb95030;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.sched-msg-item__actions{flex-direction:column;flex-shrink:0;gap:.25rem;display:flex}.sched-msg-btn{cursor:pointer;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex;color:#8b949e!important;background:#21262d!important;border:1px solid #30363d!important;border-radius:6px!important;padding:0!important;font-size:.65rem!important}.sched-msg-btn:hover:not(:disabled){color:#c9d1d9!important;background:#30363d!important}.sched-msg-btn:disabled{opacity:.3;cursor:not-allowed}.sched-msg-btn--remove{color:#f85149!important;border-color:#f8514930!important}.sched-msg-btn--remove:hover:not(:disabled){color:#f85149!important;background:#f8514918!important}.sched-add-form{background:#161b22;border:1px solid #30363d;border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.sched-add-form__row{align-items:center;gap:.5rem;display:flex}.sched-add-form__text{flex:1;min-width:0}.sched-add-form__interval{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.sched-add-form__interval input{text-align:center!important;width:4rem!important;padding:.55rem .3rem!important}.sched-add-form__interval span{color:#8b949e;font-size:.78rem;font-weight:600}.sched-add-form__hint{color:#6e7681;margin:0;font-size:.72rem;font-style:italic}.sched-log{background:#0d1117;border:1px solid #30363d;border-radius:8px;max-height:18rem;padding:.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.76rem;overflow-y:auto}.sched-log__entry{border-bottom:1px solid #21262d08;gap:.75rem;padding:.3rem .5rem;display:flex}.sched-log__entry:hover{background:#161b22}.sched-log__time{color:#6e7681;white-space:nowrap;flex-shrink:0}.sched-log__msg{color:#c9d1d9}@media (width<=720px){.sched-msg-item{grid-template-columns:1fr;gap:.5rem}.sched-msg-item__number{width:auto;height:auto;padding:.2rem .5rem}.sched-msg-item__actions{flex-direction:row}.sched-add-form__row{flex-direction:column;align-items:stretch}.sched-add-form__interval{justify-content:center}}.sidebar{background:#0d1117;border-right:1px solid #30363d;grid-template-rows:auto 1fr auto;gap:.72rem;padding:.85rem .72rem;display:grid;position:relative}@media (width<=1500px){.sidebar{gap:1rem;padding:1.35rem 1rem}}@media (width<=1120px){.sidebar{border-bottom:1px solid #30363d;border-right:none;grid-template-columns:1fr}}@media (width<=720px){.sidebar{padding:1.2rem}}.sidebar__brand,.sidebar__crest{position:relative}.sidebar__brand--poster{background:#161b22;border:1px solid #30363d;border-radius:12px;gap:.62rem;padding:.72rem .78rem;display:grid}.sidebar__brand-art{border-bottom:1px solid #30363d;place-items:center;padding:.18rem 0 .4rem;display:grid}.sidebar__brand-image{object-fit:contain;filter:drop-shadow(0 10px 18px #00000047);width:min(100%,10.75rem);height:auto;display:block}.sidebar__identity{grid-template-columns:auto 1fr;align-items:start;gap:.42rem;display:grid}.sidebar__crest{background:#21262d;border:1px solid #30363d;border-radius:10px;place-items:center;width:2.15rem;height:2.15rem;display:grid}.sidebar__brand h2{margin:0;font-size:1.24rem}@media (width<=1500px){.sidebar__brand--poster{gap:.8rem;padding:.85rem .9rem}.sidebar__identity{gap:.55rem;padding-top:.1rem}.sidebar__crest{width:2.45rem;height:2.45rem}}.nav-group,.nav-item,.nav-item__icon{position:relative}.sidebar__nav{align-content:start;gap:1rem;display:grid}.nav-group{gap:.22rem;display:grid}.nav-group__title{color:#8b949e;text-transform:uppercase;letter-spacing:.28em;margin:.15rem 0 .25rem;padding-left:.1rem;font-size:.67rem}.nav-item{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.68rem;padding:.62rem .72rem;display:flex}.nav-item__icon{background:#21262d;border:1px solid #30363d;border-radius:8px;place-items:center;width:1.78rem;height:1.78rem;display:grid}.nav-item.active{box-shadow:none;background:#1c2333;border-color:#30363d}.nav-item.active .nav-item__icon{background:#388bfd30;border-color:#388bfd50}.nav-item span:last-child{font-size:.9rem}.nav-icon{width:1rem;height:1rem}.sidebar-system-card{background:#161b22;border:1px solid #30363d;border-radius:10px;gap:.25rem;padding:.68rem .72rem;display:grid;position:relative}.sidebar-system-card__label{color:#8b949e;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem}.sidebar-actions{gap:.5rem;display:grid}.locale-switch--sidebar{justify-content:center}.locale-pill,.sidebar-actions button{min-height:0}.pz-hero-shell{box-shadow:none;background:0 0;border:none;padding:0;display:block}.pz-hero-stage{background:linear-gradient(160deg,#161b22,#1c2128);border:1px solid #30363d;border-radius:14px;min-height:12.2rem;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000030}.pz-hero-stage__art,.pz-hero-stage__veil,.pz-hero-stage__grid{position:absolute}.pz-hero-stage__art{justify-content:center;align-items:center;padding:0;display:flex;inset:0;overflow:hidden}.pz-hero-stage__art-image{object-fit:cover;object-position:center center;filter:saturate(1.05)brightness(.86)contrast(1.05);width:100%;min-width:0;height:100%;display:block}.pz-hero-stage__veil{background:linear-gradient(90deg,#090b0ef2 0%,#0a0d10ea 10%,#0b0d1088 22%,#0d111315 44%,#0b101327 66%,#090b0f80 84%,#090b0fd2 100%),linear-gradient(#00000008 0%,#0003 100%);inset:0}.pz-hero-stage:before,.pz-hero-stage:after{display:none}.pz-hero-stage__grid{z-index:1;grid-template:"copy status"minmax(0,1fr)"rail rail"/minmax(292px,.66fr) minmax(560px,1.34fr);align-items:stretch;gap:.34rem;padding:.72rem .86rem .8rem;display:grid;inset:0}.pz-hero-stage__copy{grid-area:copy;align-content:start;align-self:stretch;gap:.16rem;width:min(15.4rem,100%);padding:.08rem .1rem;display:grid}.pz-hero-stage__copy .eyebrow{letter-spacing:.38em;margin:0;font-size:.56rem}.pz-hero-stage__copy h1{color:#f4ecd9;text-transform:uppercase;text-shadow:0 2px 12px #00000073;letter-spacing:.02em;letter-spacing:0;max-width:6.8ch;margin:0;font-size:clamp(1.16rem,1.12vw,1.46rem);font-weight:800;line-height:.88}.pz-hero-stage__support{color:#f0e4cd;margin:.18rem 0 0;font-size:.8rem;font-weight:700}.pz-hero-stage__body{color:#b8c0c8;max-width:14.2rem;margin:.08rem 0 0;font-size:.68rem;line-height:1.34}.pz-hero-stage__subtitle{color:#d0d6dc;opacity:.9;max-width:14.2rem;margin:.18rem 0 0;font-size:.72rem}.pz-hero-stage__status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d111780;border:1px solid #30363d;border-radius:12px;grid-area:status;grid-template-columns:minmax(118px,.76fr) minmax(104px,.54fr) minmax(146px,.68fr);place-self:start end;gap:0;margin-top:.02rem;padding:.1rem;display:grid}.pz-hero-module{min-height:2.56rem;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-rows:auto 1fr auto;padding:.28rem .42rem .26rem;display:grid;position:relative;overflow:hidden}.pz-hero-module:after{display:none}.pz-hero-module span,.pz-hero-module strong,.pz-hero-module small,.pz-hero-module button,.pz-hero-module__actions-row{z-index:1;position:relative}.pz-hero-module span{color:#c8bea8;text-transform:uppercase;letter-spacing:.22em;font-size:.46rem}.pz-hero-module strong{color:#f0f6fc;align-self:center;font-size:clamp(.82rem,.86vw,.98rem);font-weight:800;line-height:.9}.pz-hero-module small{color:#d4d9cf;font-size:.54rem;line-height:1.15}.pz-hero-module--health{background:#1a2e1a90;border-radius:10px 0 0 10px;padding:.36rem .48rem .32rem}.pz-hero-module--health:before{content:"";z-index:1;background-color:#506726;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='none' stroke='%23dce694' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M8 18h4l2.1-4.2L18 23l2.1-5H24l2-3 2 3h0'/%3E%3Cpath fill='none' stroke='%23dce694' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M18 30s-9.5-5.8-12.5-11.2c-1.8-3.2-1.4-7.3 1.3-9.8 2.6-2.5 6.8-2.3 9.2.4L18 11.5l2-2.1c2.4-2.7 6.6-2.9 9.2-.4 2.7 2.5 3.1 6.6 1.3 9.8C27.5 24.2 18 30 18 30Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.5rem;border-radius:999px;width:.8rem;height:.8rem;position:absolute;top:.36rem;left:.36rem;box-shadow:inset 0 1px #ffffff10}.pz-hero-module--health span{color:#d2df8a;padding-left:1rem}.pz-hero-module--health strong{color:#edf4c8;max-width:8ch;font-size:clamp(.68rem,.68vw,.8rem)}.pz-hero-module--health small{color:#d3dcc0;font-size:.5rem}.pz-hero-module--health-online{background:#1a2e1a90}.pz-hero-module--health-starting{background:#2e2a1490}.pz-hero-module--health-starting:before{background-color:#8e6f20}.pz-hero-module--health-starting span,.pz-hero-module--health-starting strong,.pz-hero-module--health-starting small{color:#f3e2a7}.pz-hero-module--health-offline{background:#2e1a1a90}.pz-hero-module--health-offline:before{background-color:#8d2d2d}.pz-hero-module--health-offline span,.pz-hero-module--health-offline strong,.pz-hero-module--health-offline small{color:#f1c4c4}.pz-hero-module--players{background:0 0;border-left:1px solid #30363d40;border-right:1px solid #30363d40}.pz-hero-module--players strong{font-size:clamp(.86rem,.9vw,1rem)}.pz-hero-module--actions{background:0 0;border-radius:0 10px 10px 0;gap:.14rem}.pz-hero-module--actions>button{width:100%;min-height:1.22rem;padding:.22rem .42rem;font-size:.56rem;font-weight:700}.pz-hero-module__actions-row{grid-template-columns:1fr 1fr;gap:.2rem;display:grid}.pz-hero-module__actions-row button{width:100%;min-height:1.18rem;padding:.22rem .34rem;font-size:.54rem}.pz-hero-stage__rail{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d111780;border:1px solid #30363d40;border-radius:10px;grid-area:rail;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;min-height:2.42rem;display:grid;position:relative}.pz-hero-stage__fact{border-right:1px solid #30363d40;align-content:center;gap:.1rem;min-height:2.42rem;padding:.24rem .5rem;display:grid}.pz-hero-stage__fact:last-child{border-right:none}.pz-hero-stage__fact span{color:#aea792;text-transform:uppercase;letter-spacing:.24em;font-size:.43rem;display:block}.pz-hero-stage__fact strong{color:#f0f6fc;font-size:.84rem;font-weight:800;line-height:.92}.pz-hero-stage__fact--primary strong{color:#f0f6fc}@media (width<=1540px){.pz-hero-stage__art{padding:0}.pz-hero-stage__grid{grid-template-columns:minmax(280px,.74fr) minmax(440px,1.1fr)}}@media (width<=1320px){.pz-hero-stage{min-height:auto}.pz-hero-stage__art{padding:0}.pz-hero-stage__grid{grid-template:"copy""status""rail"/1fr;gap:.72rem;padding:.84rem .84rem .78rem;position:relative;inset:auto}.pz-hero-stage__copy{width:min(18rem,100%)}.pz-hero-stage__status{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}.pz-hero-module,.pz-hero-module--health,.pz-hero-module--players,.pz-hero-module--actions{border:none;border-radius:18px;min-height:0}}@media (width<=980px){.pz-hero-stage__status{grid-template-columns:1fr 1fr}.pz-hero-module--actions{grid-column:1/-1}.pz-hero-stage__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-hero-stage__fact:nth-child(2),.pz-hero-stage__fact:nth-child(4){border-right:none}.pz-hero-stage__fact:nth-child(-n+2){border-bottom:1px solid #d7c7a324}}@media (width<=760px){.pz-hero-stage__art{padding:0}.pz-hero-stage__grid{padding:.82rem .82rem .68rem}.pz-hero-stage__copy,.pz-hero-stage__copy h1,.pz-hero-stage__support,.pz-hero-stage__body,.pz-hero-stage__subtitle{width:100%;max-width:none}.pz-hero-stage__copy h1{font-size:clamp(1.58rem,9vw,2.4rem)}.pz-hero-stage__status,.pz-hero-stage__rail{grid-template-columns:1fr}.pz-hero-stage__fact{border-bottom:1px solid #d7c7a324;border-right:none;min-height:0}.pz-hero-stage__fact:last-child{border-bottom:none}}.summary-grid{gap:.78rem;display:grid}.summary-card{border:1px solid var(--border);box-shadow:var(--shadow-panel);grid-auto-rows:max-content;align-content:start;gap:.28rem;display:grid}.summary-card span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.summary-card strong{color:var(--text-strong);line-height:.94}.summary-card small{font-size:.78rem;line-height:1.3}.summary-grid--reference{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.summary-grid--reference .summary-card{background:#161b22;border:1px solid #30363d;border-radius:10px;align-content:center;gap:.14rem;min-height:4.15rem;padding:.72rem .86rem .78rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000020}.summary-grid--reference .summary-card span{color:#8b949e;letter-spacing:.2em;font-size:.64rem}.summary-grid--reference .summary-card strong{letter-spacing:.01em;font-size:1.24rem;font-weight:700}.summary-grid--reference .summary-card small{color:#8b949e;font-size:.75rem}.summary-card--status{border-left:3px solid #3fb950}.summary-card--cool{border-left:3px solid #58a6ff}.summary-card--warm{border-left:3px solid #d29922}.summary-card--accent{border-left:3px solid #3fb950}@media (width<=1380px){.summary-grid--reference{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.summary-grid--reference{grid-template-columns:1fr}.summary-grid--reference .summary-card{min-height:0}}.dashboard-layout--reference{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-areas:"status status status cpu cpu cpu cpu memory memory memory""chartP chartP chartP chartC chartC chartC chartM chartM chartM chartM""quick quick quick quick quick quick quick quick quick quick""events events events mods mods backups backups signal signal signal""roster roster roster roster roster server server server server server";gap:.62rem;display:grid}.panel{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:.9rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000020}.panel-head{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.panel-head h3{letter-spacing:.01em;font-size:1.02rem;font-weight:700}.panel-head strong{font-size:.92rem}.panel-head--section{align-items:start}.panel-head--section>div{gap:.14rem;display:grid}.panel-kicker{color:#9ea8b2;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem}@media (width<=1400px){.dashboard-layout--reference{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"status status cpu cpu memory memory""chartP chartP chartC chartC chartM chartM""quick quick quick quick quick quick""events events events signal signal signal""mods mods mods backups backups backups""roster roster roster server server server"}}@media (width<=960px){.dashboard-layout--reference{grid-template-columns:1fr 1fr;grid-template-areas:"status cpu""memory memory""chartP chartC""chartM chartM""quick quick""events signal""mods backups""roster server"}}@media (width<=640px){.dashboard-layout--reference{grid-template-columns:1fr;grid-template-areas:"status""cpu""memory""chartP""chartC""chartM""quick""events""signal""mods""backups""roster""server"}}.panel--quick-commands{grid-area:quick;align-content:start;gap:.62rem;display:grid}.qc-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.48rem;display:grid}.qc-btn{color:#c9d1d9;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex-direction:column;align-items:center;gap:.32rem;padding:.68rem .48rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:flex}.qc-btn:hover:not(:disabled){background:#1c2333;border-color:#484f58;transform:translateY(-1px)}.qc-btn:active:not(:disabled){transform:translateY(0)}.qc-btn:disabled{opacity:.5;cursor:not-allowed}.qc-btn__icon{font-size:1.32rem;line-height:1}.qc-broadcast{gap:.38rem;display:flex}.qc-broadcast__input{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex:1;min-width:0;padding:.44rem .62rem;font-size:.78rem}.qc-broadcast__input::placeholder{color:#6b7280}.qc-broadcast__btn{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:#238636;border:1px solid #2ea04380;border-radius:8px;padding:.44rem .72rem;font-size:.72rem;font-weight:600;transition:background .15s}.qc-broadcast__btn:hover:not(:disabled){background:#2ea043}.qc-broadcast__btn:disabled{opacity:.4;cursor:not-allowed}.qc-result{background:#0d1117;border:1px solid #30363d;border-radius:8px;gap:.22rem;padding:.48rem .58rem;display:grid}.qc-result__label{color:#9ea8b2;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.qc-result__output{color:#e7efc4;white-space:pre-wrap;word-break:break-word;max-height:6rem;margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;overflow-y:auto}.mc{background:linear-gradient(160deg,#161b22 0%,#1c2128 100%);border:1px solid #30363d;border-radius:10px;flex-direction:column;justify-content:space-between;gap:.45rem;min-height:9.5rem;padding:.82rem .92rem;display:flex;box-shadow:0 2px 8px #00000030}.mc--status{background:linear-gradient(160deg,#121b18 0%,#182420 100%);grid-area:status}.mc--cpu{background:linear-gradient(160deg,#13171e 0%,#1a2028 100%);grid-area:cpu}.mc--memory{background:linear-gradient(160deg,#161b22 0%,#1c2128 100%);grid-area:memory}.mc__label{text-transform:uppercase;letter-spacing:.16em;color:#8b949e;font-size:.66rem;font-weight:600}.mc--status .mc__label{color:#6dba7b}.mc--cpu .mc__label{color:#7aa2cc}.mc__hero{flex:1;align-items:center;display:flex}.mc__hero strong{color:#f0f6fc;letter-spacing:-.01em;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;line-height:1}.mc__hero small{color:#8b949e;letter-spacing:.04em;font-size:.52em;font-weight:600}.mc__hero--row{gap:.62rem}.mc__ekg{color:#3fb950;flex-shrink:0;width:3.2rem;height:1.8rem}.mc__ekg polyline{stroke-dasharray:140;animation:2s linear infinite ekg-pulse}@keyframes ekg-pulse{0%{stroke-dashoffset:140px}to{stroke-dashoffset:-140px}}.mc__chart{border-radius:4px;width:100%;height:3.2rem;display:block}.mc__bars{align-items:flex-end;gap:3px;height:2.4rem;display:flex}.mc__bars span{background:linear-gradient(#58a6ff,#388bfd40);border-radius:2px 2px 0 0;flex:1;display:block}.mc__bars span:first-child{height:30%}.mc__bars span:nth-child(2){height:50%}.mc__bars span:nth-child(3){height:38%}.mc__bars span:nth-child(4){height:65%}.mc__bars span:nth-child(5){height:55%}.mc__bars span:nth-child(6){height:78%}.mc__bars span:nth-child(7){height:42%}.mc__bars span:nth-child(8){height:62%}.mc__bars span:nth-child(9){height:70%}.mc__bars span:nth-child(10){height:48%}.mc__bars span:nth-child(11){height:58%}.mc__bars span:nth-child(12){height:74%}.mc__bar{background:#21262d;border-radius:3px;height:.5rem;overflow:hidden}.mc__bar span{border-radius:inherit;background:linear-gradient(90deg,#6a8f30,#8fb347);height:100%;display:block}.mc__sub{color:#6e7681;letter-spacing:.02em;font-size:.68rem;line-height:1.3}.panel--events{background:linear-gradient(160deg,#161b22,#1c2128);grid-area:events;min-height:16.2rem}.panel--events .panel-head,.panel--signal .panel-head{margin-bottom:.42rem}.panel--events .event-list{align-content:start;gap:.32rem;max-height:13.4rem;padding-right:.24rem;display:grid;overflow:auto}.panel--events .event-row{background:#0d1117;border:1px solid #21262d;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:.58rem;min-height:2.4rem;padding:.52rem .68rem;transition:border-color .16s,background .16s;display:grid}.panel--events .event-row:hover{background:#161b22;border-color:#30363d}.event-row__dot{background:#484f58;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.28rem}.event-row--backup .event-row__dot{background:#3fb950}.event-row--mods .event-row__dot{background:#d29922}.event-row--player .event-row__dot{background:#58a6ff}.event-row--config .event-row__dot{background:#d29922}.event-row--rcon .event-row__dot{background:#a371f7}.event-row--server .event-row__dot{background:#79c0ff}.event-row__content{gap:.1rem;min-width:0;display:grid}.event-row__content strong{color:#f0f6fc;font-size:.8rem;font-weight:700;line-height:1.2}.event-row--backup .event-row__content strong{color:#3fb950}.event-row--player .event-row__content strong{color:#58a6ff}.event-row--mods .event-row__content strong{color:#d29922}.event-row--rcon .event-row__content strong{color:#a371f7}.event-row--server .event-row__content strong{color:#79c0ff}.event-row__content span{color:#8b949e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden}.event-row__time{color:#6e7681;white-space:nowrap;margin-top:.14rem;font-size:.66rem}.panel--signal{background:linear-gradient(160deg,#161b22,#1c2128);grid-area:signal;grid-template-rows:auto 1fr;min-height:16.2rem;display:grid}.panel--signal .panel-head strong{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#238636;border-radius:4px;justify-content:center;align-items:center;min-height:1.4rem;padding:.1rem .48rem;font-size:.56rem;display:inline-flex}.ops-feed{gap:.38rem;display:grid}.panel--signal .ops-feed{max-height:13.45rem;padding-right:.24rem;overflow:auto}.ops-feed__line{background:#0d1117;border:1px solid #21262d;border-left:3px solid #30363d;border-radius:8px;grid-template-columns:36px 1fr;align-items:stretch;gap:.58rem;padding:.52rem .62rem;transition:border-color .16s,background .16s;display:grid}.ops-feed__line:hover{background:#161b22;border-color:#30363d}.ops-feed__line span{color:#6e7681;background:#21262d;border-radius:4px;place-items:center;min-height:100%;font-size:.72rem;font-weight:700;line-height:1;display:grid}.ops-feed__line p{color:#c9d1d9;-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:break-all;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ops-feed__line--warn{border-left-color:#d29922}.ops-feed__line--error,.ops-feed__line--death{border-left-color:#f85149}.ops-feed__line--join{border-left-color:#3fb950}.ops-feed__line--system{border-left-color:#58a6ff}.ops-feed__line--error span,.ops-feed__line--death span{color:#f85149;background:#f8514910}.ops-feed__line--warn span{color:#d29922;background:#d2992210}.ops-feed__line--join span{color:#3fb950;background:#3fb95010}.ops-feed__line--system span{color:#58a6ff;background:#58a6ff10}.ops-feed__line--error p{color:#ffa198}.ops-feed__line--warn p{color:#e3b341}.ops-feed__line--join p{color:#7ee787}@media (width<=1380px){.panel--events .event-row{grid-template-columns:10px minmax(0,1fr) auto}}@media (width<=960px){.ops-feed__line{grid-template-columns:28px 1fr}}.panel--mods-summary{background:linear-gradient(160deg,#161b22,#1c2128);grid-area:mods;align-content:start;min-height:21.4rem}.mods-summary{grid-template-columns:repeat(3,1fr);gap:.32rem;display:grid}.mods-summary--reference{margin-bottom:.48rem}.mods-summary div{background:#0d111780;border:1px solid #21262d;border-radius:8px;flex-direction:column;align-items:center;gap:.06rem;padding:.52rem .24rem;display:flex}.mods-summary strong{color:#f0f6fc;font-size:1.32rem;font-weight:800;line-height:1.1}.mods-summary span,.backup-summary span,.backup-entry span,.info-grid span,.player-pill span{text-transform:uppercase;letter-spacing:.14em;color:#8b949e;font-size:.58rem;font-weight:600}.mods-summary small,.backup-summary small,.backup-entry small,.info-grid small,.player-pill small{color:#6e7681;font-size:.62rem;line-height:1.3}.mods-section-label{color:#8b949e;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #21262d;margin:0 0 .38rem;padding:.38rem 0 .28rem;font-size:.6rem;font-weight:600}.mods-list{align-content:start;gap:.3rem;max-height:12.2rem;padding-right:.16rem;display:grid;overflow:auto}.mods-list__item{background:#0d1117;border:1px solid #21262d;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 8px auto;align-items:center;gap:.42rem;min-height:2.2rem;padding:.42rem .58rem;display:grid}.mods-list__item em{color:#6e7681;letter-spacing:.06em;background:#21262d;border-radius:4px;place-items:center;min-height:1.4rem;font-size:.62rem;font-style:normal;display:inline-grid}.mods-list__item span{color:#c9d1d9;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:400;overflow:hidden}.mods-list__dot{background:#3fb950;border-radius:50%;width:6px;height:6px;font-style:normal}.mods-list__item strong{color:#3fb950;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.panel--backups-summary{background:linear-gradient(160deg,#161b22,#1c2128);grid-area:backups;grid-template-rows:auto auto auto;align-content:start;gap:.62rem;min-height:10.3rem;display:grid}.backup-summary{align-content:start;gap:.38rem;display:grid}.backup-summary--reference{grid-template-columns:1fr}.backup-entry{background:#0d1117;border:1px solid #21262d;border-radius:8px;grid-template-columns:2.2rem 1fr;align-items:start;gap:.52rem;padding:.52rem .62rem;display:grid}.backup-entry>div{gap:.08rem;display:grid}.backup-entry__icon{background:#21262d;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.backup-entry__icon--time{color:#58a6ff;border:1px solid #58a6ff25}.backup-entry__icon--size{color:#3fb950;border:1px solid #3fb95025}.backup-entry__icon--count{color:#d29922;border:1px solid #d2992225}.backup-entry strong{color:#f0f6fc;font-size:.92rem;font-weight:700}.backup-action{gap:.48rem;display:grid}.backup-action>button{border-radius:8px;width:100%;min-height:2.4rem;padding:.72rem 1rem}.backup-action>small{color:#6e7681;text-align:center;font-size:.68rem}.panel--roster{background:linear-gradient(160deg,#161b22,#1c2128);grid-area:roster;align-content:start;min-height:10.3rem}.panel--roster .player-grid{align-content:start;min-height:6.5rem}.player-pill{background:#0d1117;border:1px solid #21262d;border-radius:8px;gap:.12rem;min-height:2.6rem;padding:.58rem .68rem;display:grid}.player-pill strong{font-size:.82rem}.panel--server-info{background:linear-gradient(160deg,#161b22,#1c2128);grid-area:server;align-content:start;min-height:10.3rem}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:.42rem;min-height:6.5rem;display:grid}.info-grid div{background:#0d1117;border:1px solid #21262d;border-radius:8px;gap:.14rem;min-height:2.6rem;padding:.58rem .68rem;display:grid}.info-grid strong{font-size:.88rem;font-weight:700}@media (width<=1380px){.mods-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.mods-summary,.info-grid{grid-template-columns:1fr}.mods-list__item{grid-template-columns:28px minmax(0,1fr)}.mods-list__item strong,.mods-list__dot{display:none}}.summary-grid--dense{margin-bottom:.1rem}.workspace-card--config-studio{background:#161b22}.workspace-toolbar--config-studio{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.config-group--studio{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:1rem}.config-group--studio+.config-group--studio{margin-top:.2rem}.config-group--advanced{border-color:#c58a5d24}.config-group__heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.config-group__heading h4{margin:0}.config-group__heading span{color:#d7c8b5;background:#ffffff08;border:1px solid #ffffff10;border-radius:999px;padding:.2rem .58rem;font-size:.76rem}.mod-config-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;max-height:calc(100vh - 220px);display:grid}.mod-config-list{padding-right:.2rem;overflow-y:auto}.mod-config-editor{min-width:0;padding-right:.2rem;overflow-y:auto}.mod-config-item{background:#0d1117}.mod-config-item.active{background:#1c2333;border-color:#58a6ff}.mod-config-item__path{color:#9ca6af;word-break:break-word}.mod-config-item__meta{flex-wrap:wrap;gap:.45rem;display:flex}.state-pill{color:#d9d0c3;text-transform:uppercase;letter-spacing:.08em;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;align-items:center;padding:.26rem .58rem;font-size:.72rem;display:inline-flex}.state-pill--ok{color:#d2e3c5;background:#223622cc;border-color:#88b07d2b}.state-pill--warn{color:#ecc7ae;background:#3c2216cc;border-color:#c07a4a2b}@media (width<=1320px){.workspace-toolbar--config-studio,.mod-config-layout{grid-template-columns:1fr;max-height:none}.mod-config-list{max-height:45vh}.mod-config-editor{max-height:none;overflow-y:visible}.mod-config-editor__banner{flex-direction:column}}@media (width<=720px){.mod-config-catalog__stats{flex-direction:column}.mod-config-editor__meta{flex-direction:column;align-items:start}}.workspace-card--sandbox{gap:1.1rem}.sandbox-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.sandbox-metric{background:#0d1117;border:1px solid #30363d;border-radius:8px;gap:.24rem;padding:.9rem 1rem;display:grid;position:relative;overflow:hidden}.sandbox-metric span{color:#9aa3ad;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.sandbox-metric strong{letter-spacing:.01em;font-size:1.8rem;font-weight:800}.sandbox-metric small{color:#b6bec7}.sandbox-metric--core{border-left:3px solid #3fb950}.sandbox-metric--mod{border-left:3px solid #d29922}.sandbox-metric--advanced{border-left:3px solid #8b949e}.sandbox-metric--toggle{border-left:3px solid #58a6ff}.sandbox-chip-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.sandbox-chip-row__label{color:#c5b194;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.sandbox-chip{color:#e6dccb;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.sandbox-chip strong{font-size:.76rem}.sandbox-chip--core{background:#24372399;border-color:#7ca66c2b}.sandbox-chip--mod{background:#39221899;border-color:#b574482b}.sandbox-chip--advanced{background:#1f232899;border-color:#8d8d8d2b}.config-group--core{border-color:#7ca66c21}.config-group--mod{border-color:#b5744821}.config-group--mod .config-group__heading h4{color:#f0d9bf}.config-group--advanced .config-group__heading h4{color:#d6c3b1}@media (width<=1320px){.sandbox-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sandbox-overview{grid-template-columns:1fr}}.config-group__actions{align-items:center;gap:.45rem;display:inline-flex}.config-group__toggle{color:#f5ecdd;min-width:2rem;min-height:2rem;box-shadow:none;background:#ffffff08;border:1px solid #ffffff18;border-radius:999px;padding:0;font-size:1rem;line-height:1}.config-group__toggle:hover{transform:none;box-shadow:0 0 0 1px #ffffff10}.config-group--closed{padding-bottom:.82rem}.config-group--closed .config-group__heading{margin-bottom:0}.mod-config-catalog{align-content:start;gap:.5rem;display:grid}.mod-config-catalog__header{background:#0d1117;border:1px solid #30363d;border-radius:8px;gap:.4rem;padding:.75rem .85rem;display:grid}.mod-config-catalog__header h3{margin:0;font-size:1rem;font-weight:700}.mod-config-catalog__stats{flex-wrap:wrap;gap:.35rem;display:flex}.mod-config-catalog__search{margin-bottom:0}.mod-config-section{gap:.4rem;display:grid}.mod-config-section__header{color:#d8c7b1;background:#161b22;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .5rem;display:flex}.mod-config-section__header strong{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.mod-config-section__header span{color:#9aa3ad;background:#ffffff0a;border-radius:999px;padding:.15rem .5rem;font-size:.76rem}.mod-config-section__list{gap:.4rem;display:grid}.mod-config-item{text-align:left;cursor:pointer;border:1px solid #30363d;border-radius:6px;gap:.25rem;width:100%;padding:.5rem .7rem;transition:border-color .18s,background .18s;display:grid}.mod-config-item:hover{background:#161b22;border-color:#484f58}.mod-config-item__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mod-config-item__head strong{font-size:.88rem;line-height:1.2}.mod-config-item__modid{color:#8b949e;font-family:JetBrains Mono,Fira Code,monospace;font-size:.76rem}.mod-config-item__meta{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.mod-config-editor{align-content:start;gap:.9rem;display:grid}.mod-config-editor__meta{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.mod-config-editor__banner{background:#0d1117;border:1px solid #30363d;border-radius:8px;justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.mod-config-editor__banner h3{margin:.15rem 0 0;font-size:1.1rem;font-weight:700}.mod-config-editor__info{gap:.2rem;min-width:0;display:grid}.mod-config-editor__toolbar{flex-shrink:0}.mod-config-empty{text-align:center;background:#0d1117;border:1px dashed #30363d;border-radius:8px;padding:1.5rem 1.25rem}.mod-config-empty--select{flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:30vh;padding:4rem 1.5rem;display:flex}.mod-config-empty__icon{color:#30363d;font-size:2.2rem}.mod-config-empty--select strong{color:#8b949e;font-size:.9rem;font-weight:500}.mod-config-empty strong{margin-bottom:.35rem;display:block}.state-pill--link{cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.state-pill--link:hover{color:#58a6ff;background:#58a6ff18;border-color:#58a6ff40}.confirm-overlay{z-index:99998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s ease-out confirm-fade-in;display:flex;position:fixed;inset:0}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{text-align:center;background:#161b22;border:1px solid #30363d;border-radius:12px;width:420px;max-width:calc(100vw - 2rem);padding:1.8rem 1.5rem 1.5rem;animation:.25s cubic-bezier(.22,1,.36,1) confirm-scale-in;box-shadow:0 16px 48px #00000080}@keyframes confirm-scale-in{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-modal__icon{color:#d29922;background:#d299221f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.8rem;display:inline-flex}.confirm-modal__title{color:#e6edf3;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.confirm-modal__message{color:#8b949e;margin:0 0 1.4rem;font-size:.85rem;line-height:1.5}.confirm-modal__actions{justify-content:center;gap:.6rem;display:flex}.confirm-modal__btn{cursor:pointer;border:1px solid #30363d;border-radius:8px;padding:.55rem 1.4rem;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.confirm-modal__btn--cancel{color:#c9d1d9;background:#21262d}.confirm-modal__btn--cancel:hover{background:#30363d;border-color:#484f58}.confirm-modal__btn--confirm{color:#fff;background:#238636;border-color:#238636}.confirm-modal__btn--confirm:hover{background:#2ea043;border-color:#2ea043}.confirm-modal__btn--danger{background:#da3633;border-color:#da3633}.confirm-modal__btn--danger:hover{background:#f85149;border-color:#f85149}:root,[data-theme=github-dark]{--bg-canvas:#0d1117;--bg-surface:#161b22;--bg-overlay:#21262d;--bg-input:#0d1117;--border-default:#30363d;--border-muted:#21262d;--border-accent:#58a6ff40;--text-primary:#c9d1d9;--text-secondary:#8b949e;--text-muted:#6e7681;--accent:#58a6ff;--accent-emphasis:#1f6feb;--success:#3fb950;--warning:#d29922;--danger:#f85149;--info:#58a6ff;--sidebar-bg:#010409;--sidebar-surface:#0d1117;--sidebar-border:#21262d;--hero-gradient-start:#161b22;--hero-gradient-end:#0d1117}[data-theme=military]{--bg-canvas:#0a0f0a;--bg-surface:#141e14;--bg-overlay:#1c2b1c;--bg-input:#0a0f0a;--border-default:#2a3c2a;--border-muted:#1c2b1c;--border-accent:#4a8c4a40;--text-primary:#b8ccb8;--text-secondary:#7a9a7a;--text-muted:#5a7a5a;--accent:#4a8c4a;--accent-emphasis:#3a7c3a;--success:#4caf50;--warning:#c8a030;--danger:#c44040;--info:#4a8c4a;--sidebar-bg:#060a06;--sidebar-surface:#0a0f0a;--sidebar-border:#1c2b1c;--hero-gradient-start:#141e14;--hero-gradient-end:#0a0f0a}[data-theme=blood-red]{--bg-canvas:#120808;--bg-surface:#1a0e0e;--bg-overlay:#261414;--bg-input:#120808;--border-default:#3a2020;--border-muted:#261414;--border-accent:#cc444440;--text-primary:#d4b8b8;--text-secondary:#9a7a7a;--text-muted:#7a5a5a;--accent:#c44;--accent-emphasis:#a33;--success:#4caf50;--warning:#c88a30;--danger:#f44;--info:#c44;--sidebar-bg:#0a0404;--sidebar-surface:#120808;--sidebar-border:#261414;--hero-gradient-start:#1a0e0e;--hero-gradient-end:#120808}[data-theme=ice-blue]{--bg-canvas:#080c14;--bg-surface:#0e1420;--bg-overlay:#151e2e;--bg-input:#080c14;--border-default:#1e3050;--border-muted:#151e2e;--border-accent:#4488cc40;--text-primary:#b8cce0;--text-secondary:#7a9abc;--text-muted:#5a7a9a;--accent:#48c;--accent-emphasis:#37b;--success:#3fb9a0;--warning:#c8a830;--danger:#e05050;--info:#48c;--sidebar-bg:#040810;--sidebar-surface:#080c14;--sidebar-border:#151e2e;--hero-gradient-start:#0e1420;--hero-gradient-end:#080c14}[data-theme=daylight]{--bg-canvas:#f6f8fa;--bg-surface:#fff;--bg-overlay:#f0f2f5;--bg-input:#fff;--border-default:#d0d7de;--border-muted:#e8ecf0;--border-accent:#0969da40;--text-primary:#1f2328;--text-secondary:#656d76;--text-muted:#8c959f;--accent:#0969da;--accent-emphasis:#0550ae;--success:#1a7f37;--warning:#9a6700;--danger:#cf222e;--info:#0969da;--sidebar-bg:#f0f2f5;--sidebar-surface:#f6f8fa;--sidebar-border:#d0d7de;--hero-gradient-start:#fff;--hero-gradient-end:#f6f8fa}.control-room{background:var(--bg-canvas)}.sidebar{background:var(--sidebar-bg)!important;border-color:var(--sidebar-border)!important}.sidebar__nav .nav-item{color:var(--text-secondary)}.sidebar__nav .nav-item:hover{color:var(--text-primary);background:var(--bg-overlay)}.sidebar__nav .nav-item.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent)}.content{background:var(--bg-canvas)}.workspace-card{background:var(--bg-surface);border-color:var(--border-default)}.player-card,.backup-card{background:var(--bg-canvas);border-color:var(--border-default)}.player-tag,.player-chip{background:var(--bg-overlay);border-color:var(--border-default);color:var(--text-primary)}.theme-selector{gap:.35rem;display:flex}.theme-dot{border:2px solid var(--border-default);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0;transition:border-color .2s,transform .2s}.theme-dot:hover{transform:scale(1.15)}.theme-dot.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.theme-dot--github-dark{background:#0d1117}.theme-dot--military{background:#1c2b1c}.theme-dot--blood-red{background:#3a2020}.theme-dot--ice-blue{background:#1e3050}.theme-dot--daylight{background:#f6f8fa;border-color:#d0d7de}.mobile-header{z-index:900;background:var(--sidebar-bg,#010409);border-bottom:1px solid var(--border-default,#30363d);justify-content:space-between;align-items:center;gap:.5rem;height:52px;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0}.mobile-header__hamburger{width:36px;height:36px;color:var(--text-primary,#c9d1d9);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.mobile-header__hamburger:hover{background:var(--bg-overlay,#21262d)}.mobile-header__title{color:var(--text-primary,#c9d1d9);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.mobile-header__spacer{width:36px}.sidebar-overlay{z-index:950;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;animation:.2s fade-in;display:none;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=768px){.mobile-header{display:flex}.sidebar-overlay.open{display:block}.control-room{padding-top:52px;grid-template-columns:1fr!important}.sidebar{z-index:1000;width:280px;transition:transform .3s cubic-bezier(.4,0,.2,1);top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);position:fixed!important}.sidebar.sidebar--open{animation:.3s cubic-bezier(.4,0,.2,1) slide-in-left;transform:translate(0)}.content{min-height:calc(100vh - 52px);padding:.75rem!important}.hero{gap:.75rem!important;padding:1rem!important}.hero-title{font-size:1.3rem!important}.hero-controls{flex-wrap:wrap}.hero-facts{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.summary-grid,.panels,.mod-lists,.restart-schedule-grid,.access-list-grid,.player-grid--full,.backup-grid{grid-template-columns:1fr!important}.sandbox-overview{grid-template-columns:repeat(2,1fr)!important}.sandbox-chip-row{flex-wrap:wrap}.workspace-card__header{flex-direction:column;align-items:flex-start;gap:.5rem}.config-grid{grid-template-columns:1fr!important}.global-search{display:none}}@media (width<=480px){.hero-facts,.sandbox-overview{grid-template-columns:1fr!important}.hero-controls button{padding:.4rem .7rem;font-size:.72rem}}.global-search{width:100%;max-width:320px;position:relative}.global-search__input-wrap{background:var(--bg-input,#0d1117);border:1px solid var(--border-default,#30363d);border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .75rem;transition:border-color .2s;display:flex}.global-search__input-wrap:focus-within{border-color:var(--accent,#58a6ff)}.global-search__icon{color:var(--text-muted,#6e7681);flex-shrink:0}.global-search__input{color:var(--text-primary,#c9d1d9);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.82rem}.global-search__input::placeholder{color:var(--text-muted,#6e7681)}.global-search__dropdown{z-index:800;background:var(--bg-surface,#161b22);border:1px solid var(--border-default,#30363d);border-radius:8px;max-height:320px;animation:.15s search-drop;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}@keyframes search-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.global-search__empty{text-align:center;color:var(--text-muted,#6e7681);margin:0;padding:1rem;font-size:.82rem}.global-search__result{width:100%;color:var(--text-primary,#c9d1d9);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.82rem;transition:background .15s;display:flex}.global-search__result:hover{background:var(--bg-overlay,#21262d)}.global-search__result+.global-search__result{border-top:1px solid var(--border-muted,#21262d)}.global-search__cat{background:var(--bg-overlay,#21262d);color:var(--accent,#58a6ff);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.world-map{gap:.75rem;display:grid}.world-map__canvas{background:var(--bg-canvas,#0d1117);border:1px solid var(--border-default,#30363d);aspect-ratio:16/9;border-radius:8px;position:relative;overflow:hidden}.world-map__grid{width:100%;height:100%;display:block}.world-map__overlay{position:absolute;top:.75rem;right:.75rem}.world-map__info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-default,#30363d);background:#0d1117d9;border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .85rem;display:flex}.world-map__status{letter-spacing:.06em;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.world-map__status--on{color:var(--success,#3fb950)}.world-map__status--off{color:var(--danger,#f85149)}.world-map__status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.world-map__status--on .world-map__status-dot{box-shadow:0 0 6px}.world-map__world{color:var(--text-secondary,#8b949e);font-size:.78rem}.world-map__roster{background:var(--bg-surface,#161b22);border:1px solid var(--border-default,#30363d);border-radius:8px;flex-wrap:wrap;gap:.5rem;padding:.5rem;display:flex}.world-map__player{background:var(--bg-canvas,#0d1117);border:1px solid var(--border-default,#30363d);border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.82rem;display:flex}.world-map__player-dot{background:var(--success,#3fb950);width:8px;height:8px;box-shadow:0 0 4px var(--success,#3fb950);border-radius:50%}.world-map__player-tag{color:var(--text-muted,#6e7681);background:var(--bg-overlay,#21262d);border-radius:4px;padding:.1rem .4rem;font-size:.7rem}
