:root{--bg: #f3f1ec;--bg-elevated: #fffdf9;--ink: #1c241c;--muted: #5f6b5f;--line: #d9d3c6;--brand: #1f6b3a;--brand-ink: #0f3d22;--accent: #c45c26;--danger: #a33b2b;--ok: #1f6b3a;--shadow: 0 10px 30px rgba(28, 36, 28, .06);--radius: 14px;--font: "DM Sans", system-ui, sans-serif;--display: "Instrument Sans", "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:radial-gradient(circle at top left,rgba(31,107,58,.08),transparent 40%),radial-gradient(circle at top right,rgba(196,92,38,.08),transparent 35%),linear-gradient(180deg,#f7f4ee 0%,var(--bg) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0}.page{padding:1.5rem}.panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:.65rem 1.1rem;cursor:pointer;background:var(--brand);color:#fff;font-weight:600}.btn:hover{filter:brightness(1.05)}.btn.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn.danger{background:var(--danger)}.field{display:grid;gap:.35rem}.field label{font-size:.85rem;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;background:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;background:#1f6b3a1a;color:var(--brand-ink)}.stack{display:grid;gap:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.error{color:var(--danger);font-size:.9rem}
