:root{--bg:#f7f8f3;--fg:#10141a;--card:#ffffff;--line:#d9decb;--muted:#5a6258;--accent:#1b7f5f;--accent-2:#c47a2c}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;color:var(--fg);background:radial-gradient(circle at 12% -10%,#dff6d7 0,transparent 36%),radial-gradient(circle at 90% 0,#ffe9c9 0,transparent 30%),var(--bg)}a{color:inherit;text-decoration:none}.container{width:min(1080px,92vw);margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(20,35,20,.06)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fg);border-radius:10px;padding:.6rem .9rem;font-weight:700;cursor:pointer;background:var(--fg);color:#fff}.btn.secondary{background:#fff;color:var(--fg)}input,select,textarea{width:100%;border-radius:10px;border:1px solid var(--line);background:#fff;padding:.55rem .7rem;font:inherit}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.55rem;border-bottom:1px solid var(--line);font-size:.92rem}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}