:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17201d;--muted:#66736e;--line:#dce3df;--paper:#fff;--wash:#f4f7f5;--brand:#176b4b;--accent:#dff3e8;--danger:#a42b2b}*{box-sizing:border-box}body{color:var(--ink);background:var(--wash);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.shell{max-width:1180px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:16px 0 24px;display:flex}.brand{letter-spacing:-.5px;font-size:22px;font-weight:800;text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav a{border-radius:8px;padding:9px 12px;text-decoration:none}.nav a:hover{background:var(--accent)}.hero{color:#fff;background:linear-gradient(135deg,#143d30,#176b4b);border-radius:18px;margin-bottom:22px;padding:32px}.hero h1{margin:0 0 8px;font-size:32px}.hero p{color:#d8ebe2;margin:0}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}.card h2,.card h3{margin-top:0}.metric{margin:6px 0;font-size:32px;font-weight:800}.muted{color:var(--muted)}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}label{gap:6px;font-size:14px;font-weight:700;display:grid}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #b9c4bf;border-radius:9px;padding:11px 12px}textarea{resize:vertical;min-height:90px}button,.button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:11px 15px;font-weight:700;text-decoration:none;display:inline-block}.button.secondary,button.secondary{color:var(--ink);background:var(--accent)}.button.danger,button.danger{background:var(--danger)}.auth{max-width:440px;margin:9vh auto}.auth .card{padding:28px}.notice{background:var(--accent);overflow-wrap:anywhere;border-radius:9px;padding:12px 14px}.error{color:var(--danger)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 8px}.pill{background:var(--accent);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.section{margin-top:22px}@media (max-width:650px){.shell{padding:15px}.topbar{align-items:flex-start}.hero{padding:24px}.hero h1{font-size:26px}table{display:block;overflow-x:auto}}
