:root{--color-primary: #1d4ed8;--color-primary-dark: #0f2f66;--color-primary-hover: #1e40af;--color-primary-light: #e8eefc;--color-accent: #0ea5e9;--color-success: #16a34a;--color-success-bg: #ecfdf3;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-surface: #ffffff;--color-surface-alt: #f8fafc;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-inverse: #f8fafc;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--transition-fast: .15s ease}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface-alt);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}a{color:var(--color-primary)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.page-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:4px}.btn-primary,.btn-secondary{padding:10px 18px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),opacity var(--transition-fast)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-alt)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-alt);color:var(--color-text-muted)}.btn-danger{padding:10px 18px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent;background:var(--color-danger);color:var(--color-text-inverse);transition:opacity var(--transition-fast)}.btn-danger:hover{opacity:.9}.link-btn{border:none;background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-1) var(--space-2)}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--color-danger)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-error{font-size:var(--font-size-xs);color:var(--color-danger)}.field input,.field select{font-family:inherit;font-size:var(--font-size-base);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:focus-visible,.field select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.field input:disabled{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.field input[type=file]{padding:var(--space-2);border:1px dashed var(--color-border);background:var(--color-surface-alt);font-size:var(--font-size-sm)}.logo-preview{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.alert{background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-sm);padding:var(--space-3);border-radius:var(--radius-sm)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.filters{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.filters .field{margin-bottom:0;min-width:200px}.clear-btn{height:41px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-controls{display:flex;align-items:center;gap:var(--space-3)}.page-indicator{white-space:nowrap}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}
