:root{color-scheme:light;--bg:#f5f1e8;--card:#fffdf7;--ink:#1e1e1b;--muted:#6b665d;--line:#d7cfbf;--accent:#8b4d2d;--ok:#235c3d;--warn:#946200;--error:#9b2c2c}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top,#fff8ea,var(--bg));color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{max-width:1200px;margin:0 auto;padding:32px 20px 60px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.brand{font-size:28px;font-weight:700;letter-spacing:.02em}.muted{color:var(--muted)}.nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.nav a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.5)}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(74,48,27,.06)}.card h2,.card h3,.card p{margin-top:0}.metric{font-size:34px;font-weight:700;margin:8px 0}.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line);background:var(--card)}table{width:100%;border-collapse:collapse}td,th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill.ok{background:rgba(35,92,61,.12);color:var(--ok)}.pill.warn{background:rgba(148,98,0,.12);color:var(--warn)}.pill.error{background:rgba(155,44,44,.12);color:var(--error)}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{border:none;border-radius:12px;padding:11px 14px;background:var(--accent);color:white;cursor:pointer}.button.secondary{background:#ece3d2;color:var(--ink)}.form{display:grid;grid-gap:12px;gap:12px;max-width:420px}.input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:white}.hero{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.5fr 1fr;align-items:start;margin-bottom:24px}.empty{padding:28px;border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.55)}@media (max-width:800px){.hero{grid-template-columns:1fr}}