:root{--bg: #f4f6f9;--card: #fff;--text: #1a1d26;--muted: #6b7280;--primary: #2563eb;--danger: #dc2626;--border: #e5e7eb;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.btn{border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;background:var(--primary);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn--danger{background:var(--danger)}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.875rem;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{border-bottom:1px solid var(--border);padding:.6rem .5rem;text-align:left}.table th{color:var(--muted);font-weight:600}.muted{color:var(--muted)}.error{color:var(--danger);font-size:.875rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.pager{display:flex;gap:.5rem;align-items:center;margin-top:1rem}
