:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f0;--surface:#fff;--ink:#1c211d;--muted:#687064;--line:#d7dccf;--accent:#214b36;--accent-soft:#e7f1ea;--warning:#7f4b00;--warning-soft:#fff5d9}*{box-sizing:border-box}html,body{background:linear-gradient(180deg, #eef3eb 0%, var(--bg) 38%, #f8f8f5 100%);color:var(--ink);margin:0;padding:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif}a{color:inherit;text-decoration:none}main{min-height:100vh;padding:32px 20px 48px}.shell{max-width:1180px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.brand h1,.brand h2{margin:0}.brand p{color:var(--muted);margin:6px 0 0;font-size:14px}.nav{flex-wrap:wrap;gap:12px;display:flex}.nav a,.nav button,.button{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:10px 14px}.nav a.active,.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;padding:18px;box-shadow:0 10px 30px #214b360f}.card h3,.card h4{margin-top:0}.table{border-collapse:collapse;width:100%;font-size:15px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.badge{border:1px solid var(--line);background:#fbfbf8;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-flex}.badge.good{background:var(--accent-soft);color:var(--accent);border-color:#214b3638}.badge.warn{background:var(--warning-soft);color:var(--warning);border-color:#7f4b0038}.stack{flex-direction:column;gap:12px;display:flex}.muted{color:var(--muted)}.kv{grid-template-columns:160px minmax(0,1fr);gap:10px 16px;font-size:15px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.login-shell{max-width:420px;margin:80px auto 0}.field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.field input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:12px 14px}.callout{border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--warning);border-radius:10px;padding:12px 14px}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions form{margin:0}@media (max-width:900px){.grid.cols-2,.kv{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}
