:root{--ui-primary: #016582;--ui-primary-dark: #014f66;--ui-primary-soft: #e8f3f6;--ui-on-primary: #ffffff;--ui-button: var(--ui-primary);--ui-button-dark: var(--ui-primary-dark);--ui-on-button: var(--ui-on-primary);--ui-highlight: var(--ui-primary);--ui-on-highlight: var(--ui-on-primary);--ui-text: #111827;--ui-text-secondary: #374151;--ui-text-muted: #6b7280;--ui-text-subtle: #9ca3af;--ui-surface: #ffffff;--ui-surface-alt: #f9fafb;--ui-surface-sunken: #f3f4f6;--ui-page: #f6f7f9;--ui-border: #e5e7eb;--ui-border-strong: #d1d5db;--ui-success: #15803d;--ui-success-soft: #f0fdf4;--ui-success-border: #bbf7d0;--ui-warning: #92400e;--ui-warning-soft: #fffbeb;--ui-warning-border: #fde68a;--ui-danger: #b91c1c;--ui-danger-soft: #fef2f2;--ui-danger-border: #fecaca;--ui-info-soft: #f0f9ff;--ui-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ui-fs-xs: 12px;--ui-fs-sm: 13px;--ui-fs-md: 14px;--ui-fs-lg: 16px;--ui-fs-xl: 20px;--ui-fs-2xl: 24px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-radius-sm: 6px;--ui-radius: 8px;--ui-radius-lg: 12px;--ui-radius-pill: 999px;--ui-shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--ui-shadow: 0 4px 12px rgba(17, 24, 39, .08);--ui-shadow-lg: 0 12px 32px rgba(17, 24, 39, .16);--ui-control-h: 40px;--ui-focus-ring: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 25%, transparent);--ui-content-max: 1280px;--ui-transition: .15s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--ui-font);font-size:var(--ui-fs-md);line-height:1.5;background-color:var(--ui-page);color:var(--ui-text);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}
