:root{--bg:#05070c;--bg-elevated:#141822b8;--border:#232838;--text:#c7d0e0;--text-h:#f4f8ff;--accent:#2dd4ff;--accent-dim:#2dd4ff40;--online:#35e08a;--offline:#6b7280;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font:16px/145% system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}button{font:inherit;cursor:pointer}.app-shell{flex-direction:column;min-height:100svh;display:flex}.nav-bar{border-bottom:1px solid var(--border);z-index:10;background:#080a10d9;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.nav-brand{letter-spacing:1.5px;color:var(--accent);font-family:ui-monospace,Consolas,monospace;font-size:14px}.nav-links{gap:24px;display:flex}.nav-link{color:var(--text);border-bottom:2px solid #0000;padding:6px 4px;font-size:14px;text-decoration:none}.nav-link:hover{color:var(--text-h)}.nav-link-active{color:var(--accent);border-bottom-color:var(--accent)}.app-content{flex:1;position:relative}.page{padding:32px;position:relative}.page-home{z-index:0;min-height:calc(100svh - 65px);overflow:hidden}.page-home-bg{z-index:-1;background-image:url(/images/starfield.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.page-overlay{z-index:1;padding:48px 32px;position:relative}.page-title{letter-spacing:-.5px;margin-bottom:24px;font-size:32px}.section-heading{color:var(--accent);margin:32px 0 12px;font-size:18px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card{background:var(--bg-elevated);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:20px}.card-title{text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-bottom:12px;font-size:15px}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.status-online{background:var(--online);box-shadow:0 0 6px var(--online)}.status-offline{background:var(--offline)}.tag-row{color:var(--accent);letter-spacing:.4px;font-size:13px}.progress-row{margin-bottom:12px}.progress-track{background:var(--border);border-radius:3px;height:6px;margin:6px 0;overflow:hidden}.progress-fill{background:var(--accent);height:100%}
