:root{--color-bg: #f6f5f3;--color-surface: #ffffff;--color-border: #e4e1db;--color-text: #1c1a17;--color-text-muted: #6b6560;--color-brand: #d94f30;--color-brand-hover: #c2401f;--color-danger: #c0392b;--color-success: #2f9e44;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(28, 26, 23, .06);--shadow-md: 0 4px 16px rgba(28, 26, 23, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}button{font-family:inherit}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 18px;border-radius:var(--radius-md);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover{background:var(--color-brand-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{background:#fff;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover{background:#fdecea}.input{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text);background:#fff}.input:focus{outline:2px solid var(--color-brand);outline-offset:1px}.label{display:block;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-1)}.page-title{font-size:22px;font-weight:700;margin:0 0 var(--space-5)}.error-banner{background:#fdecea;color:var(--color-danger);border:1px solid #f5c6c1;border-radius:var(--radius-sm);padding:var(--space-3);font-size:14px;margin-bottom:var(--space-4)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border)}th{color:var(--color-text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
