:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#f5f7fb;background:radial-gradient(circle at top left,rgba(83,119,255,.3),transparent 30%),radial-gradient(circle at top right,rgba(0,194,168,.22),transparent 28%),linear-gradient(180deg,#07111f,#0e1728 48%,#101c2b);line-height:1.5;font-weight:400;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{border:0;border-radius:14px;padding:.8rem 1.1rem;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.45;cursor:wait}a{color:#7bc8ff}.shell{min-height:100vh;padding:2rem}.centered,.login-shell{display:grid;place-items:center}.login-card,.server-card,.log-panel,.topbar,.error-banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09121fb8;border:1px solid rgba(154,173,196,.18);box-shadow:0 22px 60px #00000047}.login-card{width:min(100%,440px);border-radius:28px;padding:2rem}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.16em;color:#8cd8c1;font-size:.8rem}.muted{color:#b3bfd2}.login-form,.action-row{display:grid;gap:1rem}.login-form{margin-top:1.5rem}.login-form label{display:grid;gap:.45rem}.login-form input{width:100%;border-radius:14px;border:1px solid rgba(154,173,196,.22);background:#0b1929f2;color:#f5f7fb;padding:.9rem 1rem}.password-input-group{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.password-toggle{min-width:72px;border:1px solid rgba(154,173,196,.22);background:#ffffff14!important;color:#f5f7fb}.login-form button,.action-row button,.topbar-actions button,.log-panel-header button{background:linear-gradient(135deg,#00c2a8,#2376ff);color:#fff}.secondary{background:#ffffff14!important}.danger{background:linear-gradient(135deg,#d85454,#ff914d)!important}.error,.error-banner{color:#ffd8d8}.error{margin-top:1rem}.error-banner{border-radius:18px;padding:.85rem 1rem;margin-bottom:1rem}.dashboard-shell{display:grid;gap:1rem}.topbar{border-radius:24px;padding:1.5rem;display:flex;gap:1rem;justify-content:space-between;align-items:center}.topbar h1,.server-card h2,.log-panel h2{margin:0}.topbar-actions{display:flex;gap:.75rem}.dashboard-grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:1rem;align-items:stretch;min-height:calc(100vh - 12.5rem)}.server-column,.log-panel{min-height:0;max-height:calc(100vh - 12.5rem)}.server-column{display:grid;grid-template-rows:auto 1fr;gap:1rem}.server-search-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09121fb8;border:1px solid rgba(154,173,196,.18);box-shadow:0 22px 60px #00000047;border-radius:24px;padding:1rem 1.25rem;display:grid;gap:.55rem}.search-label{color:#9eb3cf;font-size:.95rem}.search-input{width:100%;border-radius:14px;border:1px solid rgba(154,173,196,.22);background:#0b1929f2;color:#f5f7fb;padding:.85rem 1rem}.server-list{display:grid;gap:1rem;align-content:start;overflow:auto;padding-right:.35rem}.empty-state{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09121fb8;border:1px solid rgba(154,173,196,.18);box-shadow:0 22px 60px #00000047;border-radius:24px;padding:1.25rem;color:#b3bfd2}.server-card{border-radius:24px;padding:1.25rem;display:grid;gap:1rem;cursor:pointer;align-self:start}.server-card.selected{outline:1px solid rgba(123,200,255,.9)}.server-card-header{display:flex;justify-content:space-between;gap:.75rem}.status-pill{display:inline-flex;margin-top:.5rem;padding:.3rem .7rem;border-radius:999px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.status-pill.running{background:#00c2a82e;color:#8cf1de}.status-pill.stopped{background:#ff914d29;color:#ffc38f}.status-pill.unknown{background:#c7d1e024;color:#d8e1ef}.meta-line{margin:0;color:#90a7c2;font-size:.95rem}.action-row{grid-template-columns:repeat(3,1fr)}.log-panel{border-radius:24px;padding:1.25rem;display:grid;grid-template-rows:auto 1fr;gap:1rem;overflow:hidden}.log-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.log-panel-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.log-refresh-toggle,.log-refresh-interval{display:inline-flex;align-items:center;gap:.55rem;color:#b3bfd2}.log-refresh-interval input{width:78px;border-radius:12px;border:1px solid rgba(154,173,196,.22);background:#0b1929f2;color:#f5f7fb;padding:.55rem .7rem}.log-output{margin:0;overflow:auto;border-radius:20px;background:#03080fe6;border:1px solid rgba(154,173,196,.14);color:#c6f7db;padding:1rem;white-space:pre-wrap;word-break:break-word}@media (max-width: 960px){.shell{padding:1rem}.dashboard-grid{grid-template-columns:1fr;min-height:auto}.topbar,.log-panel-header{flex-direction:column;align-items:stretch}.action-row{grid-template-columns:1fr}.server-column,.log-panel{max-height:none}}
