@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Public+Sans:wght@400;500;600;700&display=swap");:root{--cream:#f4f1e8;--surface:#fbf9f3;--ink:#1a2420;--ink-soft:#4a5650;--brass:#8c6a32;--brass-strong:#6e5326;--line:rgba(26,36,32,.14);--line-strong:rgba(26,36,32,.28);--good:#3e6e4e;--warn:#a25c2a;--serif:"EB Garamond",Georgia,serif;--sans:"Public Sans",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;margin:0 0 12px}a{color:var(--brass-strong)}.wrap{max-width:880px;margin:0 auto;padding:48px 24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:28px}label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.03em;color:var(--ink-soft);margin-bottom:6px;text-transform:uppercase}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:15px;margin-bottom:16px}textarea{min-height:90px}.btn,button{display:inline-block;padding:11px 20px;border-radius:3px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid var(--brass);background:var(--brass);color:var(--surface);text-decoration:none}button:disabled{opacity:.6;cursor:default}.btn-line{background:transparent;color:var(--ink);border-color:var(--line-strong)}.pill{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.pill.pending{background:#a25c2a22;color:var(--warn)}.pill.approved{background:#3e6e4e22;color:var(--good)}.pill.rejected{background:#4a565022;color:var(--ink-soft)}.error{color:var(--warn)}.error,.notice{font-size:13.5px;margin:-8px 0 16px}.notice{color:var(--good)}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13.5px}th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--ink-soft);padding:8px;border-bottom:1px solid var(--line-strong)}td{padding:10px 8px;vertical-align:top}nav.top,td{border-bottom:1px solid var(--line)}nav.top{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;max-width:880px;margin:0 auto}nav.top a{text-decoration:none;color:var(--ink);font-size:14px}.brand-mark{display:flex;align-items:center;gap:9px;text-decoration:none}.brand-mark span{font-family:var(--serif);font-size:19px;color:var(--ink);letter-spacing:.01em}