:root{--bg:#1e1e2f;--bg-card:#27293d;--text:#d3d3e0;--text-dim:#8b8ba7;--border:#3a3c53;--ok:#00d68f;--danger:#fd5d93;--warning:#ff8d72;--accent:#69c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:15px/1.45 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2{color:#fff;font-weight:600}h2{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:1.05rem}a{color:var(--accent);text-decoration:none}button{font:inherit;cursor:pointer}.shell-header{background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex}.brand{color:#fff;font-weight:700}.server-time{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto}.link-button{color:var(--accent);background:0 0;border:none;padding:0}.shell-main{max-width:1100px;margin:0 auto;padding:1.25rem}.errors-page section{margin-bottom:2rem}.muted{color:var(--text-dim)}.error-text{color:var(--danger)}.all-clear{color:var(--ok)}.error-card{background:var(--bg-card);border-left:4px solid var(--warning);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.5rem;padding:.7rem 1rem;display:flex}.error-card.severity-danger{border-left-color:var(--danger)}.error-card-head{color:#fff;font-weight:600}.error-card-strats{color:var(--text-dim);word-break:break-word}.machine-table{border-collapse:collapse;background:var(--bg-card);border-radius:6px;width:100%;overflow:hidden}.machine-table th,.machine-table td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .9rem}.machine-table th{color:var(--text-dim);text-transform:uppercase;font-size:.85rem;font-weight:600}.machine-table .center{text-align:center}.row-bad td{color:var(--danger)}.row-ok td:nth-child(3){color:var(--ok)}.notification-list{margin:0;padding:0;list-style:none}.notif{background:var(--bg-card);border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:.4rem .9rem;font-size:.92rem;display:flex}.notif-type{flex:0 0 4.5rem;font-weight:600}.notif-Process .notif-type,.notif-Monitor .notif-type{color:var(--danger)}.notif-Alert .notif-type,.notif-Log .notif-type{color:var(--warning)}.notif-src{color:var(--text-dim);word-break:break-all;flex:0 0 11rem}.notif-msg{word-break:break-word;flex:1}.notif-time{color:var(--text-dim);white-space:nowrap}.login-wrap{place-items:center;min-height:100vh;display:grid}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;width:min(320px,90vw);padding:2rem;display:flex}.login-card h1{text-align:center;margin:0 0 .5rem;font-size:1.3rem}.login-card input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:5px;padding:.55rem .75rem}.login-card button{background:var(--accent);color:#fff;border:none;border-radius:5px;padding:.55rem;font-weight:600}.login-card button:disabled{opacity:.5;cursor:default}.login-error{color:var(--danger);text-align:center;font-size:.9rem}
