:root{--background:#faf7f2;--surface:#ffffff;--surface-muted:#f0ebe2;--primary:#1f3a2e;--primary-light:#2e5243;--accent:#c9a96a;--text:#17201b;--text-muted:#6b7570;--danger:#b4423a;--success:#3e7c4f;--warning:#c98a2b;--radius:12px}*{box-sizing:border-box;margin:0}body{background:var(--background);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px}h1{font-size:26px;letter-spacing:-.5px}h2{font-size:19px}button{background:var(--primary);color:#faf7f2;border:none;border-radius:var(--radius);padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer}button:hover{background:var(--primary-light)}button.ghost{background:var(--surface-muted);color:var(--text)}input,select,textarea{border:1px solid #d9d2c5;border-radius:8px;padding:8px 10px;font-size:14px;background:var(--surface);font-family:inherit}input:focus,select:focus{outline:2px solid var(--primary);border-color:transparent}table{border-collapse:collapse;width:100%;background:var(--surface);border-radius:var(--radius);overflow:hidden}th{background:var(--primary);color:#faf7f2;text-align:left;padding:10px 12px;font-size:13px}td{padding:6px 8px;border-bottom:1px solid #eee7db}tr:nth-child(2n) td{background:#fbf9f5}.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:0 1px 4px rgba(31,58,46,.08)}.muted{color:var(--text-muted)}