:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2024;--muted:#646b73;--border:#dde1e6;--accent:#2f6fde;--accent-text:#fff;--ok:#1f8a4c;--busy:#b7791f;--off:#6b7280;--error:#c53030;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111418;--surface:#1a1e23;--text:#e6e8eb;--muted:#9aa3ad;--border:#2d333b;--accent:#5b8def;--ok:#3fb96f;--busy:#e0a537;--off:#8b949e;--error:#f26b6b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app{max-width:1100px;margin:0 auto;padding:0 16px 48px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;display:flex}.topbar h1{margin:0;font-size:1.25rem}.user{align-items:center;gap:12px;display:flex}.toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}h2,h3{margin:0 0 12px}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:6px;padding:6px 14px}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--text);border-color:var(--border);background:0 0}button.danger{background:var(--error);border-color:var(--error)}button.link{color:var(--accent);background:0 0;border:none;padding:0}button.link.strong{font-weight:600}input,select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:100%;padding:6px 10px}input[aria-invalid=true]{border-color:var(--error)}label{margin-bottom:12px;font-weight:500;display:block}label.checkbox{align-items:center;gap:8px;font-weight:400;display:flex}label.checkbox input{width:auto}table.servers{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.servers th,.servers td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.servers th{color:var(--muted);font-size:.85rem;font-weight:500}.servers tr:last-child td{border-bottom:none}.actions{text-align:right}.address{white-space:nowrap}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.badge{border:1px solid;border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:500;display:inline-block}.badge-ok{color:var(--ok)}.badge-busy{color:var(--busy)}.badge-off{color:var(--off)}.badge-error{color:var(--error)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.card.danger{border-color:var(--error)}.card-title{justify-content:space-between;align-items:baseline;display:flex}.detail-header{align-items:center;gap:12px;margin:12px 0;display:flex}.detail-header h2{margin:0}.facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 16px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.logs{background:var(--bg);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:360px;margin:0;padding:12px;font-size:.8rem;overflow:auto}fieldset.env{border:1px solid var(--border);border-radius:6px;margin:0 0 12px;padding:12px}.env-row{grid-template-columns:1fr 2fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.buttons{gap:8px;display:flex}.muted{color:var(--muted)}.error{color:var(--error)}.banner{border:1px solid var(--error);border-radius:6px;padding:8px 12px}.empty{color:var(--muted);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:32px}.center{text-align:center;margin-top:64px}@media (width<=720px){table.servers,.servers tbody,.servers tr,.servers td{width:100%;display:block}.servers thead{display:none}.servers tr{border-bottom:1px solid var(--border);padding:8px 0}.servers td{border:none;padding:4px 12px}.address{white-space:normal;word-break:break-all}.actions{text-align:left}.topbar h1{font-size:1.05rem}}.player-lists{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.player-list ul{margin:0 0 .5rem;padding:0;list-style:none}.player-list li{justify-content:space-between;gap:.5rem;padding:.15rem 0;display:flex}.player-actions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}form.inline{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}
