:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#18201d;--muted:#64706b;--paper:#f5f3ec;--card:#fffefa;--line:#d9ddd6;--accent:#0f766e;--accent-dark:#115e59;--warm:#b45309}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px}button:hover{background:var(--accent-dark)}button.secondary{color:var(--ink);background:#e5e7e3}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px}label{color:var(--muted);gap:6px;display:grid}.shell{max-width:1280px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand{letter-spacing:-.03em;font-size:22px;font-weight:800}.nav{flex-wrap:wrap;gap:8px;display:flex}.nav a{color:var(--muted);border-radius:7px;padding:8px 10px}.nav a:hover{color:var(--ink);background:#e8e9e4}.grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.metric{margin-top:8px;font-size:30px;font-weight:800}.muted{color:var(--muted)}.stack{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}th{color:#4b554f;background:#eeefe9;position:sticky;top:0}.pill{color:#115e59;background:#dff2ef;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-block}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth .card{width:min(460px,100%)}.notice{color:#7c4a03;background:#fff4d6;border-radius:8px;padding:12px}h1,h2,h3{letter-spacing:-.025em}h1{margin-top:0}
