:root{--bg: #eef1f4;--panel: #fff;--ink: #1c2733;--muted: #6b7785;--line: #d8dee5;--accent: #2f6b4f;--accent-ink: #fff;--danger: #b3261e;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h2,h3{margin:0 0 10px}.muted{color:var(--muted)}.error{color:var(--danger)}.mono{font-family:ui-monospace,Menlo,monospace}.boot{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;max-width:100%}.signin{width:340px;display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:4px;font-size:14px}input{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.btn{font:inherit;padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.link{border:none;background:none;color:var(--accent);padding:4px 0;text-align:left}.btn:disabled{opacity:.6;cursor:default}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{background:#1d2b24;color:#dfe6ee;display:flex;flex-direction:column;padding:16px 10px;gap:16px}.side .muted{color:#93a3b5}.side .btn.link{color:#a8d5bd}.brand{font-weight:700;font-size:18px;padding:0 8px}.nav{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:none;padding:8px;border-radius:6px;cursor:pointer}.nav:hover{background:#ffffff14}.nav.on{background:#ffffff29}.who{margin-top:auto;padding:0 8px;font-size:14px}.build{font-size:11px;margin-top:8px}.main{padding:20px;min-width:0}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th,.tbl td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}@media (max-width: 700px){.shell{grid-template-columns:1fr}.side{flex-direction:row;flex-wrap:wrap;align-items:center}.side nav{display:flex;flex-wrap:wrap}.nav{width:auto}.who{margin-top:0}}
