:root{--color-brand-primary: #CC0033;--color-brand-primary-light1: #DB4C70;--color-brand-primary-light2: #EB99AD;--color-brand-secondary: #004550;--color-brand-secondary-light1: #4C7D84;--color-brand-secondary-light2: #99B5B9;--color-white: #ffffff;--color-black: #333;--color-grey-base: #A0A0A0;--color-grey-light: #E9E9E9;--color-grey-dark: #333333;--color-success: #2E7D32;--color-success-light: #E8F5E9;--color-error: #D32F2F;--color-error-light: #FFEBEE;--color-warning: #E65100;--color-warning-light: #FFF3E0;--color-info: #1976D2;--color-info-light: #E3F2FD;--bg-primary: #ffffff;--bg-secondary: #F8F9FA;--bg-tertiary: #E9E9E9;--bg-dark: #333333;--border-color-base: #E0E0E0;--border-color-light: #F5F5F5;--border-color-dark: #A0A0A0;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.5rem;--spacing-6: 2rem;--spacing-8: 3rem;--spacing-10: 4rem;--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 50%;--radius-pill: 3.125rem;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-base: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .15);--font-family-primary: Onest, -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-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 2;--duration-instant: .1s;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .4s;--duration-slower: .5s;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: #004550}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:#333;background-color:#f8f9fa}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}h1{font-weight:700;line-height:1.2;color:var(--text-primary, #1a1a1a);margin:0;font-size:3rem;line-height:3.5rem}h2{font-weight:700;line-height:1.2;color:var(--text-primary, #1a1a1a);margin:0;font-size:2rem;line-height:2.5rem}h3{font-weight:700;line-height:1.2;color:var(--text-primary, #1a1a1a);margin:0;font-size:1.5rem;line-height:2rem}h4{font-weight:700;line-height:1.2;color:var(--text-primary, #1a1a1a);margin:0;font-size:1.25rem;line-height:1.75rem}h5{font-weight:700;line-height:1.2;color:var(--text-primary, #1a1a1a);margin:0;font-size:1.125rem;line-height:1.5rem}h6{font-weight:700;line-height:1.2;color:var(--text-primary, #1a1a1a);margin:0;font-size:1rem;line-height:1.5rem}p{font-size:1rem;font-weight:400;line-height:1.5}a{color:#004550;text-decoration:none;transition:color 0ms ease 0ms}a:hover{color:#4c7d84}*:focus-visible{outline:2px solid #004550;outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e9e9e9}::-webkit-scrollbar-thumb{background:#a0a0a0;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#333}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:56px}.global-loading{position:fixed;inset:0;background-color:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1080}.global-loading .loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#c03;border-radius:50%;animation:spin 1s linear infinite}.global-loading p{margin-top:1rem;color:#fff;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}
