.page-container{max-width:100%}table{font-variant-numeric:tabular-nums}.btn{padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-light)}.btn-secondary{background:#6c757d;color:#fff;border-color:#6c757d}:root{--color-primary: #0048B6;--color-primary-light: #336CC4;--color-primary-dark: #003899;--color-secondary: #148f77;--color-secondary-light: #1abc9c;--color-accent: #ED6C02;--color-danger: #B23842;--color-success: #2e7d32;--color-warning: #ED6C02;--color-bg: #FAFAFA;--color-surface: #ffffff;--color-surface-hover: #f0f4f8;--color-border: #DCDCDC;--color-border-light: #E3E3E3;--color-text: #202020;--color-text-secondary: #424242;--color-text-muted: #757575;--color-text-inverse: #ffffff;--sidebar-width: 260px;--sidebar-bg: #003899;--sidebar-text: #e0e7ff;--sidebar-active: #80A4DA;--font-family: "Uni Neue", "Calibri", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Uni Neue", "Calibri", "Montserrat", "Inter", -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(32, 32, 32, .05);--shadow-md: 0 4px 6px -1px rgba(32, 32, 32, .07);--shadow-lg: 0 10px 15px -3px rgba(32, 32, 32, .1);--shadow-card: 0 2px 8px rgba(32, 32, 32, .08);--transition-fast: .15s ease;--transition-base: .25s ease;--mti-primary: #0048B6;--mti-primary-dark: #003899;--mti-primary-light: #336CC4;--mti-primary-soft: #80A4DA;--mti-primary-fg: #FFFFFF;--mti-background: #FAFAFA;--mti-surface: #FFFFFF;--mti-text-primary: #202020;--mti-text-secondary: #424242;--mti-text-meta: #646464;--mti-text-disabled: #757575;--mti-text-inverse: #FFFFFF;--mti-border: #DCDCDC;--mti-border-strong: #A8A8A8;--mti-border-subtle: #E3E3E3;--mti-error: #B23842;--mti-warning: #ED6C02;--mti-warning-soft: #F5AC71;--mti-warning-bg: #FDF0E6;--mti-success: #2E7D32;--mti-info: #0048B6}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light)}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;letter-spacing:-.01em}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.badge--active{background:#e8f5e9;color:var(--color-success)}.badge--inactive{background:#fce4ec;color:var(--color-danger)}.data-table__actions{display:flex;gap:var(--space-1)}.btn-action{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);transition:all var(--transition-fast)}.btn-action:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-action--primary{color:var(--color-primary);border-color:var(--color-primary)}.btn-action--danger:hover{background:var(--color-danger);border-color:var(--color-danger)}.btn-action--success:hover{background:var(--color-success);border-color:var(--color-success)}
