:root{--bg:#f5f1e8;--surface:rgba(255,252,247,0.9);--surface-strong:#fffaf2;--text:#1f2a24;--muted:#5a6a61;--line:rgba(31,42,36,0.12);--accent:#2c7a5b;--accent-strong:#205740;--warning:#9a6700;--danger:#b42318;--shadow:0 16px 40px rgba(22,36,29,0.08);font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top left,rgba(44,122,91,.12),transparent 32%),linear-gradient(180deg,#fcf8f0 0,var(--bg) 100%);color:var(--text);min-height:100%}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{width:min(1120px,calc(100vw - 32px));margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.stack{display:flex;flex-direction:column;gap:16px}.grid{display:grid;grid-gap:16px;gap:16px}.button-primary,.button-secondary{border-radius:999px;border:0;padding:12px 18px;cursor:pointer;font-weight:700}.button-primary{background:var(--accent);color:white}.button-secondary{background:rgba(44,122,91,.12);color:var(--accent-strong)}.field{display:flex;flex-direction:column;gap:8px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:white}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.875rem;font-weight:700;background:rgba(44,122,91,.12)}@media (min-width:768px){.grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}