:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1d2330;--muted: #5d6677;--border: #dde1e8;--primary: #2459d6;--primary-text: #ffffff;--danger: #c0352b;--warn-bg: #fff4d6;--warn-text: #6b4e00}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}h1{font-size:1.5rem;margin:0 0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.muted{color:var(--muted)}.error{color:var(--danger)}button{font:inherit;padding:6px 14px;border-radius:6px;border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);cursor:pointer}button.secondary{background:transparent;color:var(--primary)}button:disabled{opacity:.5;cursor:not-allowed}input{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;width:100%}label{display:block;margin-bottom:12px}label span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:4px}table{width:100%;border-collapse:collapse}table th,table td{text-align:left;padding:8px;border-bottom:1px solid var(--border)}table th{font-size:.8rem;color:var(--muted);text-transform:uppercase}
