:root{--ds-color-primary: #294197;--ds-color-primary-hover: #3b5ac0;--ds-color-primary-active: #1c2d6b;--ds-color-primary-subtle: #eef1fa;--ds-color-secondary: #a39256;--ds-color-secondary-hover: #d9c998;--ds-color-secondary-active: #7d6f3f;--ds-color-secondary-subtle: #f7f4ea;--ds-color-accent: #d9c998;--ds-color-background: #f8f9fb;--ds-color-surface: #ffffff;--ds-color-surface-raised: #ffffff;--ds-color-surface-overlay: #ffffff;--ds-color-border: #cdd1d9;--ds-color-border-light: #e2e5eb;--ds-color-border-strong: #9ba2ae;--ds-color-text-primary: #111827;--ds-color-text-secondary: #4b5563;--ds-color-text-muted: #9ba2ae;--ds-color-text-inverse: #ffffff;--ds-color-text-on-primary: #ffffff;--ds-color-text-on-secondary: #ffffff;--ds-color-success: #0d9668;--ds-color-success-subtle: #d1fae5;--ds-color-warning: #d97706;--ds-color-warning-subtle: #fef3c7;--ds-color-danger: #dc2626;--ds-color-danger-subtle: #fee2e2;--ds-color-info: #0284c7;--ds-color-info-subtle: #e0f2fe;--ds-space-0: 0;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-space-20: 80px;--ds-space-24: 96px;--ds-radius-none: 0;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-2xl: 24px;--ds-radius-full: 9999px;--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--ds-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--ds-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .04);--ds-shadow-focus-primary: 0 0 0 3px rgba(41, 65, 151, .15);--ds-shadow-focus-danger: 0 0 0 3px rgba(220, 38, 38, .15);--ds-font-display: "Bebas Neue Pro", "Bebas Neue", "Impact", sans-serif;--ds-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ds-font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--ds-text-xs: .75rem;--ds-text-sm: .8125rem;--ds-text-base: .875rem;--ds-text-md: 1rem;--ds-text-lg: 1.125rem;--ds-text-xl: 1.25rem;--ds-text-2xl: 1.5rem;--ds-text-3xl: 1.875rem;--ds-text-4xl: 2.25rem;--ds-text-5xl: 3rem;--ds-weight-regular: 400;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-weight-bold: 700;--ds-leading-none: 1;--ds-leading-tight: 1.25;--ds-leading-snug: 1.375;--ds-leading-normal: 1.5;--ds-leading-relaxed: 1.625;--ds-tracking-tight: -.01em;--ds-tracking-normal: 0;--ds-tracking-wide: .025em;--ds-tracking-wider: .05em;--ds-tracking-display: .04em;--ds-z-dropdown: 100;--ds-z-sticky: 200;--ds-z-overlay: 300;--ds-z-modal: 400;--ds-z-toast: 500;--ds-transition-fast: .15s ease;--ds-transition-base: .2s ease;--ds-transition-slow: .3s ease;--ds-container-max: 1280px;--ds-sidebar-width: 260px;--ds-header-height: 64px;--primary: var(--ds-color-primary);--primary-dark: var(--ds-color-primary-active);--primary-light: var(--ds-color-primary-subtle);--secondary: var(--ds-color-secondary);--accent: var(--ds-color-accent);--gray-25: #fcfcfd;--gray-50: #f8f9fb;--gray-100: #f1f3f6;--gray-200: #e2e5eb;--gray-300: #cdd1d9;--gray-400: #9ba2ae;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--radius: var(--ds-radius-lg);--radius-sm: var(--ds-radius-md);--shadow: var(--ds-shadow-sm);--border-color: var(--ds-color-border);--success: var(--ds-color-success);--success-light: var(--ds-color-success-subtle);--warning: var(--ds-color-warning);--warning-light: var(--ds-color-warning-subtle);--danger: var(--ds-color-danger);--danger-light: var(--ds-color-danger-subtle)}.ds-heading-lg,.ds-heading-xl,.ds-heading-2xl,.ds-heading-3xl,.ds-heading-4xl,.ds-heading-5xl{font-family:var(--ds-font-display);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-display);text-transform:uppercase;line-height:var(--ds-leading-tight);color:var(--ds-color-text-primary)}.ds-heading-5xl{font-size:var(--ds-text-5xl)}.ds-heading-4xl{font-size:var(--ds-text-4xl)}.ds-heading-3xl{font-size:var(--ds-text-3xl)}.ds-heading-2xl{font-size:var(--ds-text-2xl)}.ds-heading-xl{font-size:var(--ds-text-xl)}.ds-heading-lg{font-size:var(--ds-text-lg)}.ds-body-xs,.ds-body-sm,.ds-body-base,.ds-body-lg{font-family:var(--ds-font-body);line-height:var(--ds-leading-normal);color:var(--ds-color-text-primary)}.ds-body-lg{font-size:var(--ds-text-md)}.ds-body-base{font-size:var(--ds-text-base)}.ds-body-sm{font-size:var(--ds-text-sm)}.ds-body-xs{font-size:var(--ds-text-xs)}.ds-label{font-family:var(--ds-font-body);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-tight);color:var(--ds-color-text-secondary)}.ds-overline{font-family:var(--ds-font-display);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;line-height:var(--ds-leading-tight);color:var(--ds-color-text-muted)}.ds-text-primary{color:var(--ds-color-text-primary)}.ds-text-secondary{color:var(--ds-color-text-secondary)}.ds-text-muted{color:var(--ds-color-text-muted)}.ds-text-inverse{color:var(--ds-color-text-inverse)}.ds-text-brand{color:var(--ds-color-primary)}.ds-text-gold{color:var(--ds-color-secondary)}.ds-text-success{color:var(--ds-color-success)}.ds-text-warning{color:var(--ds-color-warning)}.ds-text-danger{color:var(--ds-color-danger)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--ds-font-body);font-size:var(--ds-text-base);line-height:var(--ds-leading-normal);color:var(--ds-color-text-primary);background:var(--ds-color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-5);font-family:var(--ds-font-body);font-size:var(--ds-text-base);font-weight:var(--ds-weight-medium);border-radius:var(--ds-radius-md);border:none;cursor:pointer;transition:all var(--ds-transition-fast)}.btn:focus-visible{outline:none;box-shadow:var(--ds-shadow-focus-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ds-color-primary);color:var(--ds-color-text-on-primary)}.btn-primary:hover:not(:disabled){background:var(--ds-color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--ds-color-primary-active)}.btn-secondary{background:var(--ds-color-surface);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border)}.btn-secondary:hover:not(:disabled){background:var(--ds-color-background);border-color:var(--ds-color-border-strong)}.btn-gold{background:var(--ds-color-secondary);color:var(--ds-color-text-on-secondary)}.btn-gold:hover:not(:disabled){background:var(--ds-color-secondary-hover)}.btn-gold:active:not(:disabled){background:var(--ds-color-secondary-active)}.btn-danger{background:var(--ds-color-danger);color:var(--ds-color-text-inverse)}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-ghost{background:transparent;color:var(--ds-color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--ds-color-background);color:var(--ds-color-text-primary)}.btn-sm{padding:var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-text-sm)}.btn-lg{padding:var(--ds-space-4) var(--ds-space-6);font-size:var(--ds-text-md)}.btn-icon{padding:var(--ds-space-2);border-radius:var(--ds-radius-md);background:transparent;border:none;cursor:pointer;color:var(--ds-color-text-muted);transition:all var(--ds-transition-fast)}.btn-icon:focus-visible{outline:none;box-shadow:var(--ds-shadow-focus-primary)}.btn-icon:hover{background:var(--ds-color-background);color:var(--ds-color-text-primary)}.badge{display:inline-flex;align-items:center;padding:var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);border-radius:var(--ds-radius-full);text-transform:capitalize;line-height:var(--ds-leading-tight)}.badge-primary{background:var(--ds-color-primary-subtle);color:var(--ds-color-primary)}.badge-gold{background:var(--ds-color-secondary-subtle);color:var(--ds-color-secondary-active)}.badge-success{background:var(--ds-color-success-subtle);color:var(--ds-color-success)}.badge-warning{background:var(--ds-color-warning-subtle);color:var(--ds-color-warning)}.badge-danger{background:var(--ds-color-danger-subtle);color:var(--ds-color-danger)}.badge-neutral{background:var(--ds-color-border-light);color:var(--ds-color-text-secondary)}.input{width:100%;padding:var(--ds-space-3) var(--ds-space-4);font-family:var(--ds-font-body);font-size:var(--ds-text-base);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text-primary);transition:all var(--ds-transition-fast)}.input:focus-visible{outline:none;box-shadow:var(--ds-shadow-focus-primary)}.input:focus{outline:none;border-color:var(--ds-color-primary);box-shadow:var(--ds-shadow-focus-primary)}.input::placeholder{color:var(--ds-color-text-muted)}.input:disabled{background:var(--ds-color-background);opacity:.6;cursor:not-allowed}.input-sm{padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-text-sm)}.input-error{border-color:var(--ds-color-danger)}.input-error:focus{box-shadow:var(--ds-shadow-focus-danger)}.card{background:var(--ds-color-surface);border:1px solid var(--ds-color-border-light);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm)}.card-raised{background:var(--ds-color-surface-raised);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md)}.page-container{width:100%;max-width:var(--ds-container-max);margin-inline:auto;padding-inline:var(--ds-space-4)}@media(min-width:768px){.page-container{padding-inline:var(--ds-space-6)}}@media(min-width:1024px){.page-container{padding-inline:var(--ds-space-8)}}.page-container{padding-top:var(--ds-space-6);padding-bottom:var(--ds-space-6)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-space-6)}.page-title{font-family:var(--ds-font-display);font-size:var(--ds-text-3xl);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-display);text-transform:uppercase;color:var(--ds-color-text-primary)}.divider{border:none;border-top:1px solid var(--ds-color-border-light);margin:var(--ds-space-4) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
