@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=JetBrains+Mono:wght@400;600&display=swap";:root{--bg-0: #0c141e;--bg-1: #131f2e;--panel: rgba(11, 18, 31, .86);--line: #2f4567;--text: #e8f2ff;--muted: #8faacc;--accent: #f6b73c;--accent-2: #4dd1b4;--danger: #ff6e61}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at 80% -20%,rgba(77,209,180,.25),transparent 42%),radial-gradient(circle at 5% 0%,rgba(246,183,60,.2),transparent 35%),linear-gradient(160deg,var(--bg-0),var(--bg-1))}button,input,select{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem;position:relative;overflow:hidden}.glow{position:absolute;width:min(760px,86vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(77,209,180,.2),transparent 70%);filter:blur(8px);animation:pulse 5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.login-card{position:relative;width:min(420px,100%);background:#090f1bd1;border:1px solid var(--line);border-radius:16px;padding:1.4rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 50px #00000059}.login-card h1{margin:0;font-size:1.9rem}.login-card p{margin:.4rem 0 1rem;color:var(--muted)}label{display:block;margin-bottom:.7rem;font-size:.95rem}input,select{width:100%;border-radius:10px;border:1px solid var(--line);background:#121d2ed1;color:var(--text);padding:.52rem .65rem}input[type=checkbox]{width:auto;padding:0}button{border:1px solid transparent;background:var(--accent);color:#14223a;border-radius:10px;padding:.52rem .88rem;font-weight:600;cursor:pointer}button:hover{filter:brightness(1.03)}button:disabled{cursor:not-allowed;opacity:.6}button.danger{background:var(--danger);color:#fff}.app-shell{padding:1rem;max-width:1200px;margin:0 auto}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.app-header h1{margin:0;letter-spacing:.04em}.app-header p{margin:.15rem 0 0;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:.6rem}.tab-row{display:flex;gap:.6rem;margin:1rem 0}.tab-row button{background:#0f1928cc;color:var(--text);border:1px solid var(--line)}.tab-row button.active{border-color:var(--accent);color:#1a273e;background:var(--accent)}.workspace{display:grid;gap:.9rem}.panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:.9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem}.panel-header h2{margin:0}.console-title{display:inline-flex;align-items:center;gap:.5rem}.console-light{width:.62rem;height:.62rem;border-radius:999px;opacity:.85;animation:breathe-light 2.8s ease-in-out infinite}.console-light.online{background:#68f0a6;box-shadow:0 0 .55rem #68f0a699}.console-light.offline{background:#ff7f73;box-shadow:0 0 .45rem #ff7f7373}.inline-controls{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}.inline-label{margin:0}.server-select{width:clamp(20rem,46vw,34rem);font-family:JetBrains Mono,monospace}.refresh-button{display:inline-flex;align-items:center}@keyframes breathe-light{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.console-log{font-family:JetBrains Mono,monospace;background:#06111e;border:1px solid #233b5d;border-radius:10px;min-height:320px;max-height:56vh;overflow:auto;padding:.75rem}.console-entry{border-bottom:1px dashed #2a3f5c;padding:.4rem 0}.console-entry:last-child{border-bottom:0}.entry-meta{color:var(--muted);font-size:.83rem}.entry-command{color:var(--accent-2)}.entry-response{margin:.28rem 0 0;white-space:pre-wrap;word-break:break-word}.console-entry.error .entry-command{color:var(--danger)}.command-row{margin-top:.65rem;display:grid;grid-template-columns:1fr auto;gap:.5rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.55rem;border-bottom:1px solid #233856}.actions{display:flex;gap:.45rem;flex-wrap:wrap}.actions-cell{vertical-align:middle}.user-actions{display:grid;grid-template-columns:8.5rem 8.5rem;gap:.45rem}.button-placeholder{visibility:hidden;pointer-events:none}.permissions-grid{display:grid;gap:.45rem;min-width:240px;margin-top:.45rem}.permissions-trigger{width:100%}.permission-item{margin:0;display:flex;align-items:center;gap:.4rem}.permissions-modal-backdrop{position:fixed;inset:0;background:#020810ad;display:grid;place-items:center;z-index:1000;padding:1rem}.permissions-modal{width:min(520px,96vw);max-height:min(70vh,640px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#090f1bf5;padding:.9rem}.permissions-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.permissions-modal-header h3{margin:0}.server-editor-backdrop{position:fixed;inset:0;background:#020810ad;display:grid;place-items:center;z-index:1000;padding:1rem}.server-editor-modal{width:min(560px,96vw);max-height:min(80vh,760px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#090f1bf5;padding:.9rem}.server-editor-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.server-editor-header h3{margin:0}.permission-item span{display:inline;margin-bottom:0;color:var(--muted);font-size:.85rem}.editor{margin-top:1rem;display:grid;gap:.5rem;max-width:560px}.editor h3{margin:.25rem 0}.editor-inline{max-width:none;grid-template-columns:minmax(12rem,18rem) minmax(12rem,18rem) auto;align-items:end;gap:.6rem}.inline-field{margin:0}.inline-field span{display:block;margin-bottom:.2rem;font-size:.84rem;color:var(--muted)}.user-role-toggle input{margin:0;display:block}.user-role-toggle{margin:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.account-cell{vertical-align:middle}.error-box{border:1px solid rgba(255,110,97,.62);background:#ff6e611f;color:#ffd7d2;border-radius:10px;padding:.5rem .64rem}.banner{border:1px solid rgba(246,183,60,.36);background:#f6b73c1a;color:#ffe2ab;border-radius:10px;padding:.48rem .62rem}.line-muted{color:var(--muted)}@media(max-width:900px){.panel-header,.app-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-direction:column;align-items:stretch}.inline-controls{flex-direction:column;align-items:stretch;width:100%}.server-select{width:100%}.tab-row{flex-wrap:wrap}.user-actions{grid-template-columns:1fr 1fr;width:100%}.editor-inline{grid-template-columns:1fr;align-items:stretch}}.password-note{font-size:.85rem;margin:0}.temp-password{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.temp-password code{font-size:1rem;-webkit-user-select:all;user-select:all}.link-button{background:none;border:none;color:var(--muted);text-decoration:underline;cursor:pointer}
