@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
.CookieConsent-module-scss-module__ud8_Va__cookieConsentOverlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#000000b3;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.CookieConsent-module-scss-module__ud8_Va__cookieConsentOverlay{padding:var(--space-3)}}.CookieConsent-module-scss-module__ud8_Va__cookieConsentBanner{background:var(--color-surface);border-radius:var(--radius-xl);max-width:1200px;padding:var(--space-8);box-shadow:var(--shadow-2xl);border:1px solid var(--color-border);margin:0 auto}@media (max-width:768px){.CookieConsent-module-scss-module__ud8_Va__cookieConsentBanner{border-radius:.75rem;padding:1.5rem}}@media (max-width:480px){.CookieConsent-module-scss-module__ud8_Va__cookieConsentBanner{border-radius:.5rem;margin:0;padding:1.25rem}}.CookieConsent-module-scss-module__ud8_Va__bannerHeader{text-align:center;margin-bottom:2rem}@media (max-width:768px){.CookieConsent-module-scss-module__ud8_Va__bannerHeader{margin-bottom:1.5rem}}.CookieConsent-module-scss-module__ud8_Va__bannerTitle{color:var(--color-neutral-800);margin:0 0 1rem;font-size:1.75rem;font-weight:800}@media (max-width:768px){.CookieConsent-module-scss-module__ud8_Va__bannerTitle{font-size:1.5rem}}@media (max-width:480px){.CookieConsent-module-scss-module__ud8_Va__bannerTitle{font-size:1.25rem}}.CookieConsent-module-scss-module__ud8_Va__bannerDescription{color:var(--color-neutral-500);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.6}@media (max-width:768px){.CookieConsent-module-scss-module__ud8_Va__bannerDescription{font-size:1rem}}@media (max-width:480px){.CookieConsent-module-scss-module__ud8_Va__bannerDescription{font-size:.9rem}}.CookieConsent-module-scss-module__ud8_Va__bannerActions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:640px){.CookieConsent-module-scss-module__ud8_Va__bannerActions{flex-direction:column;align-items:center}}.CookieConsent-module-scss-module__ud8_Va__detailedView{max-height:70vh;overflow-y:auto}.CookieConsent-module-scss-module__ud8_Va__cookieCategories{margin-bottom:2rem}.CookieConsent-module-scss-module__ud8_Va__categoryGroup{background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1rem;padding:1.5rem}.CookieConsent-module-scss-module__ud8_Va__categoryGroup:last-child{margin-bottom:0}@media (max-width:768px){.CookieConsent-module-scss-module__ud8_Va__categoryGroup{padding:1.25rem}}@media (max-width:480px){.CookieConsent-module-scss-module__ud8_Va__categoryGroup{padding:1rem}}.CookieConsent-module-scss-module__ud8_Va__categoryHeader{margin-bottom:1rem}.CookieConsent-module-scss-module__ud8_Va__categoryLabel{color:var(--color-neutral-800);cursor:pointer;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;display:flex}@media (max-width:768px){.CookieConsent-module-scss-module__ud8_Va__categoryLabel{font-size:1rem}}.CookieConsent-module-scss-module__ud8_Va__checkbox{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer}.CookieConsent-module-scss-module__ud8_Va__checkbox:disabled{cursor:not-allowed;opacity:.6}.CookieConsent-module-scss-module__ud8_Va__categoryName{flex:1}.CookieConsent-module-scss-module__ud8_Va__requiredBadge{background:var(--color-warning);color:var(--color-warning-900);text-transform:uppercase;border-radius:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.CookieConsent-module-scss-module__ud8_Va__categoryDescription{color:var(--color-neutral-500);margin-bottom:.75rem;font-size:.95rem;line-height:1.6}@media (max-width:768px){.CookieConsent-module-scss-module__ud8_Va__categoryDescription{font-size:.9rem}}.CookieConsent-module-scss-module__ud8_Va__categoryDetails{color:var(--color-neutral-600);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;font-size:.875rem}@media (max-width:768px){.CookieConsent-module-scss-module__ud8_Va__categoryDetails{padding:.75rem;font-size:.8rem}}.CookieConsent-module-scss-module__ud8_Va__detailedActions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (max-width:640px){.CookieConsent-module-scss-module__ud8_Va__detailedActions{flex-direction:column;align-items:center}}.CookieConsent-module-scss-module__ud8_Va__button{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;min-width:120px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.CookieConsent-module-scss-module__ud8_Va__button:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:640px){.CookieConsent-module-scss-module__ud8_Va__button{width:100%;max-width:280px}}@media (max-width:480px){.CookieConsent-module-scss-module__ud8_Va__button{padding:.65rem 1.25rem;font-size:.9rem}}.CookieConsent-module-scss-module__ud8_Va__primaryButton{background:var(--color-primary);color:var(--color-surface)}.CookieConsent-module-scss-module__ud8_Va__primaryButton:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.CookieConsent-module-scss-module__ud8_Va__primaryButton:active{transform:translateY(0)}.CookieConsent-module-scss-module__ud8_Va__secondaryButton{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.CookieConsent-module-scss-module__ud8_Va__secondaryButton:hover{background:var(--color-primary);color:var(--color-surface);transform:translateY(-1px)}.CookieConsent-module-scss-module__ud8_Va__secondaryButton:active{transform:translateY(0)}.CookieConsent-module-scss-module__ud8_Va__textButton{color:var(--color-neutral-500);background:0 0;border:none;text-decoration:underline}.CookieConsent-module-scss-module__ud8_Va__textButton:hover{color:var(--color-primary);text-decoration:none}.CookieConsent-module-scss-module__ud8_Va__legalLinks{border-top:1px solid var(--color-border);justify-content:center;gap:2rem;padding-top:1rem;display:flex}@media (max-width:480px){.CookieConsent-module-scss-module__ud8_Va__legalLinks{text-align:center;flex-direction:column;gap:1rem}}.CookieConsent-module-scss-module__ud8_Va__legalLink{color:var(--color-neutral-500);font-size:.875rem;text-decoration:none;transition:color .2s}.CookieConsent-module-scss-module__ud8_Va__legalLink:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:768px){.CookieConsent-module-scss-module__ud8_Va__cookieConsentOverlay{background:#000c}.CookieConsent-module-scss-module__ud8_Va__detailedView{max-height:80vh}}@media (max-width:480px){.CookieConsent-module-scss-module__ud8_Va__cookieConsentOverlay{padding:0;bottom:0;left:0;right:0}.CookieConsent-module-scss-module__ud8_Va__cookieConsentBanner{border-radius:0;margin:0}.CookieConsent-module-scss-module__ud8_Va__bannerActions,.CookieConsent-module-scss-module__ud8_Va__detailedActions{gap:.75rem}.CookieConsent-module-scss-module__ud8_Va__categoryGroup{border-radius:.5rem}.CookieConsent-module-scss-module__ud8_Va__detailedView{max-height:85vh}}@keyframes CookieConsent-module-scss-module__ud8_Va__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.CookieConsent-module-scss-module__ud8_Va__cookieConsentBanner{animation:.3s ease-out CookieConsent-module-scss-module__ud8_Va__slideUp}@media (prefers-reduced-motion:reduce){.CookieConsent-module-scss-module__ud8_Va__cookieConsentBanner{animation:none}.CookieConsent-module-scss-module__ud8_Va__button{transition:none}}@media (prefers-contrast:high){.CookieConsent-module-scss-module__ud8_Va__cookieConsentBanner{border:2px solid #000}.CookieConsent-module-scss-module__ud8_Va__categoryGroup{border:2px solid #666}.CookieConsent-module-scss-module__ud8_Va__primaryButton{background:#000;border:2px solid #000}.CookieConsent-module-scss-module__ud8_Va__secondaryButton{color:#000;border:2px solid #000}}
.Header-module-scss-module__8OXUFG__header{z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.Header-module-scss-module__8OXUFG__container{justify-content:space-between;align-items:center;max-width:1200px;height:4rem;margin:0 auto;padding:0 2rem;display:flex}@media (max-width:768px){.Header-module-scss-module__8OXUFG__container{padding:0 1rem}}.Header-module-scss-module__8OXUFG__logo{align-items:center;gap:.5rem;text-decoration:none;transition:opacity .2s;display:flex}.Header-module-scss-module__8OXUFG__logo:hover{opacity:.85}.Header-module-scss-module__8OXUFG__logoText{letter-spacing:-.02em;align-items:baseline;font-size:1.25rem;font-weight:700;display:flex}.Header-module-scss-module__8OXUFG__logoCert{color:#111827}.Header-module-scss-module__8OXUFG__logoSync{background:var(--hero-gradient,linear-gradient(135deg,#1b365f 0%,#2d4a7c 50%,#3b5998 100%));-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.Header-module-scss-module__8OXUFG__nav{gap:2rem;display:flex}@media (max-width:768px){.Header-module-scss-module__8OXUFG__nav{display:none}}.Header-module-scss-module__8OXUFG__navLink{color:#374151;border-radius:.375rem;padding:.5rem .75rem;font-weight:500;text-decoration:none;transition:all .2s}.Header-module-scss-module__8OXUFG__navLink:hover{color:var(--brand-primary,#1b365f);background:#f3f4f6}.Header-module-scss-module__8OXUFG__navLink.Header-module-scss-module__8OXUFG__active{color:var(--brand-primary,#1b365f);background:#1b365f1a}.Header-module-scss-module__8OXUFG__actions{align-items:center;gap:1rem;display:flex}@media (max-width:768px){.Header-module-scss-module__8OXUFG__actions .Header-module-scss-module__8OXUFG__loginButton,.Header-module-scss-module__8OXUFG__actions .Header-module-scss-module__8OXUFG__signupButton{display:none}}.Header-module-scss-module__8OXUFG__loginButton{color:#374151;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.Header-module-scss-module__8OXUFG__loginButton:hover{color:var(--brand-primary,#1b365f);background:#f3f4f6}.Header-module-scss-module__8OXUFG__signupButton{border-radius:.5rem;padding:.625rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 2px 4px #1b365f33;background:var(--hero-gradient,linear-gradient(135deg,#1b365f 0%,#2d4a7c 50%,#3b5998 100%))!important;color:#fff!important}.Header-module-scss-module__8OXUFG__signupButton:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #1b365f4d}.Header-module-scss-module__8OXUFG__userMenu{position:relative}.Header-module-scss-module__8OXUFG__userButton{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;transition:background .2s;display:flex}.Header-module-scss-module__8OXUFG__userButton:hover{background:#f3f4f6}.Header-module-scss-module__8OXUFG__avatar{background:var(--hero-gradient,linear-gradient(135deg,#1b365f 0%,#2d4a7c 50%,#3b5998 100%));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:600;display:flex}.Header-module-scss-module__8OXUFG__chevron{transition:transform .2s}.Header-module-scss-module__8OXUFG__chevron.Header-module-scss-module__8OXUFG__open{transform:rotate(180deg)}.Header-module-scss-module__8OXUFG__dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:200px;margin-top:.25rem;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.Header-module-scss-module__8OXUFG__dropdownItem{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.875rem;text-decoration:none;transition:background .2s;display:block}.Header-module-scss-module__8OXUFG__dropdownItem:first-child{border-radius:.5rem .5rem 0 0}.Header-module-scss-module__8OXUFG__dropdownItem:last-child{border-radius:0 0 .5rem .5rem}.Header-module-scss-module__8OXUFG__dropdownItem:hover{background:#f3f4f6}.Header-module-scss-module__8OXUFG__dropdownItem.Header-module-scss-module__8OXUFG__danger{color:#dc2626}.Header-module-scss-module__8OXUFG__dropdownItem.Header-module-scss-module__8OXUFG__danger:hover{background:#fef2f2}.Header-module-scss-module__8OXUFG__divider{background:#e5e7eb;height:1px;margin:.25rem 0}.Header-module-scss-module__8OXUFG__mobileMenuButton{cursor:pointer;color:#374151;background:0 0;border:none;padding:.5rem;display:none}@media (max-width:768px){.Header-module-scss-module__8OXUFG__mobileMenuButton{display:block}}.Header-module-scss-module__8OXUFG__mobileMenuButton svg{width:1.5rem;height:1.5rem}.Header-module-scss-module__8OXUFG__mobileMenu{z-index:200;background:#fff;width:100%;max-width:320px;transition:transform .3s ease-in-out;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px #00000026}.Header-module-scss-module__8OXUFG__mobileMenu.Header-module-scss-module__8OXUFG__open{transform:translate(0)}.Header-module-scss-module__8OXUFG__mobileMenuContent{flex-direction:column;height:100%;padding:1.5rem;display:flex}.Header-module-scss-module__8OXUFG__mobileMenuHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.Header-module-scss-module__8OXUFG__closeButton{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:background .2s}.Header-module-scss-module__8OXUFG__closeButton:hover{background:#f3f4f6}.Header-module-scss-module__8OXUFG__closeButton svg{width:1.5rem;height:1.5rem}.Header-module-scss-module__8OXUFG__mobileNavLink{color:#374151;border-bottom:1px solid #f3f4f6;padding:1rem 0;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s;display:block}.Header-module-scss-module__8OXUFG__mobileNavLink:hover{color:var(--brand-primary,#1b365f)}.Header-module-scss-module__8OXUFG__mobileNavLink.Header-module-scss-module__8OXUFG__danger{color:#dc2626;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-size:1rem;font-weight:500}.Header-module-scss-module__8OXUFG__mobileNavLink.Header-module-scss-module__8OXUFG__danger:hover{color:#b91c1c}.Header-module-scss-module__8OXUFG__mobileActions{flex-direction:column;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.Header-module-scss-module__8OXUFG__mobileLoginButton{color:#374151;text-align:center;border:1px solid #e5e7eb;border-radius:.5rem;padding:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.Header-module-scss-module__8OXUFG__mobileLoginButton:hover{border-color:var(--brand-primary,#1b365f);color:var(--brand-primary,#1b365f)}.Header-module-scss-module__8OXUFG__mobileSignupButton{background:var(--hero-gradient,linear-gradient(135deg,#1b365f 0%,#2d4a7c 50%,#3b5998 100%));color:#fff;text-align:center;border-radius:.5rem;padding:.875rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 2px 4px #1b365f33}.Header-module-scss-module__8OXUFG__mobileSignupButton:hover{opacity:.9}.Header-module-scss-module__8OXUFG__mobileMenuBackdrop{z-index:150;background:#00000080;animation:.2s ease-in-out Header-module-scss-module__8OXUFG__fadeIn;position:fixed;inset:0}@keyframes Header-module-scss-module__8OXUFG__fadeIn{0%{opacity:0}to{opacity:1}}
.Footer-module-scss-module__bmhqjG__footer{background:var(--brand-primary-dark,#0f1e3a);color:#94a3b8;margin-top:0;padding:4rem 0 2rem}.Footer-module-scss-module__bmhqjG__container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.Footer-module-scss-module__bmhqjG__grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr repeat(5,1fr);gap:2rem;padding-bottom:2.5rem;display:grid}@media (max-width:1200px){.Footer-module-scss-module__bmhqjG__grid{grid-template-columns:1.5fr repeat(4,1fr);gap:1.75rem}}@media (max-width:1024px){.Footer-module-scss-module__bmhqjG__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width:768px){.Footer-module-scss-module__bmhqjG__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:480px){.Footer-module-scss-module__bmhqjG__grid{text-align:center;grid-template-columns:1fr;gap:1.5rem}}.Footer-module-scss-module__bmhqjG__secondaryGrid{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(6,1fr);gap:2rem;padding:2.5rem 0;display:grid}@media (max-width:1200px){.Footer-module-scss-module__bmhqjG__secondaryGrid{grid-template-columns:repeat(4,1fr);gap:1.75rem}}@media (max-width:1024px){.Footer-module-scss-module__bmhqjG__secondaryGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width:768px){.Footer-module-scss-module__bmhqjG__secondaryGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:480px){.Footer-module-scss-module__bmhqjG__secondaryGrid{text-align:center;grid-template-columns:1fr;gap:1.5rem}}.Footer-module-scss-module__bmhqjG__tertiaryGrid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:600px;padding:2.5rem 0;display:grid}@media (max-width:768px){.Footer-module-scss-module__bmhqjG__tertiaryGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:100%}}@media (max-width:480px){.Footer-module-scss-module__bmhqjG__tertiaryGrid{text-align:center;grid-template-columns:1fr;gap:1.5rem}}@media (max-width:1024px){.Footer-module-scss-module__bmhqjG__brand{grid-column:1/-1}}@media (max-width:480px){.Footer-module-scss-module__bmhqjG__brand{text-align:center}}.Footer-module-scss-module__bmhqjG__logo{align-items:center;margin-bottom:1rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.Footer-module-scss-module__bmhqjG__logo:hover{opacity:.85}.Footer-module-scss-module__bmhqjG__logo:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffffff80}.Footer-module-scss-module__bmhqjG__logoText{letter-spacing:-.02em;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.Footer-module-scss-module__bmhqjG__logoCert{color:#f8fafc}.Footer-module-scss-module__bmhqjG__logoSync{color:#60a5fa}.Footer-module-scss-module__bmhqjG__tagline{color:#94a3b8;max-width:300px;font-size:.9375rem;line-height:1.6}@media (max-width:480px){.Footer-module-scss-module__bmhqjG__tagline{margin:0 auto}}.Footer-module-scss-module__bmhqjG__heading{color:#f8fafc;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:.75rem;font-weight:600}.Footer-module-scss-module__bmhqjG__links{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.Footer-module-scss-module__bmhqjG__link{color:#94a3b8;padding:.25rem 0;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-block}.Footer-module-scss-module__bmhqjG__link:hover{color:#f8fafc}.Footer-module-scss-module__bmhqjG__link:focus-visible{outline-offset:2px;color:#f8fafc;border-radius:2px;outline:2px solid #ffffff80}.Footer-module-scss-module__bmhqjG__bottom{text-align:center;color:#64748b;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;padding-top:2rem;font-size:.875rem;display:flex}.Footer-module-scss-module__bmhqjG__bottom p{margin:0}.Footer-module-scss-module__bmhqjG__bottomLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.Footer-module-scss-module__bmhqjG__bottomLink{color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .15s}.Footer-module-scss-module__bmhqjG__bottomLink:hover{color:#f8fafc}.Footer-module-scss-module__bmhqjG__bottomLink:focus-visible{outline-offset:2px;color:#f8fafc;border-radius:2px;outline:2px solid #ffffff80}.Footer-module-scss-module__bmhqjG__separator{color:#475569;font-size:.75rem}.Footer-module-scss-module__bmhqjG__helpLink{color:#94a3b8;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s}.Footer-module-scss-module__bmhqjG__helpLink:hover{color:#f8fafc}.Footer-module-scss-module__bmhqjG__helpLink:focus-visible{outline-offset:2px;color:#f8fafc;border-radius:2px;outline:2px solid #ffffff80}@media (prefers-reduced-motion:reduce){.Footer-module-scss-module__bmhqjG__logo,.Footer-module-scss-module__bmhqjG__link,.Footer-module-scss-module__bmhqjG__bottomLink{transition:none}}@media (prefers-contrast:high){.Footer-module-scss-module__bmhqjG__footer{border-top:2px solid #fff}.Footer-module-scss-module__bmhqjG__link,.Footer-module-scss-module__bmhqjG__bottomLink{text-underline-offset:2px;text-decoration:underline}.Footer-module-scss-module__bmhqjG__grid,.Footer-module-scss-module__bmhqjG__secondaryGrid,.Footer-module-scss-module__bmhqjG__bottom{border-color:#fff}}
:root{--brand-primary:#1b365f;--brand-primary-light:#2a4b7c;--brand-primary-dark:#0f1e3a;--brand-primary-50:#f0f4f8;--brand-primary-100:#d6e3f0;--brand-primary-200:#adc2d9;--brand-primary-300:#7a9bbf;--brand-primary-400:#507399;--brand-primary-500:var(--brand-primary);--brand-primary-600:var(--brand-primary-light);--brand-primary-700:#1e2f4f;--brand-primary-800:#162844;--brand-primary-900:var(--brand-primary-dark);--brand-secondary:#f39c12;--brand-secondary-light:#f5b041;--brand-secondary-dark:#d35400;--brand-secondary-50:#fef7e8;--brand-secondary-100:#fdecd1;--brand-secondary-200:#fbd8a3;--brand-secondary-300:#f8c174;--brand-secondary-400:#f6ad46;--brand-secondary-500:var(--brand-secondary);--brand-secondary-600:#e67e22;--brand-secondary-700:var(--brand-secondary-dark);--brand-secondary-800:#b7472a;--brand-secondary-900:#9c2b1f;--brand-accent:#27ae60;--brand-accent-light:#58d68d;--brand-accent-dark:#1e8449;--brand-accent-50:#e8f6f0;--brand-accent-100:#d1ede1;--brand-accent-200:#a3dbc3;--brand-accent-300:#76c9a4;--brand-accent-400:#48b786;--brand-accent-500:var(--brand-accent);--brand-accent-600:#229954;--brand-accent-700:var(--brand-accent-dark);--brand-accent-800:#17703a;--brand-accent-900:#0e472b;--brand-neutral-50:#f8f9fa;--brand-neutral-100:#e9ecef;--brand-neutral-200:#dee2e6;--brand-neutral-300:#ced4da;--brand-neutral-400:#6c757d;--brand-neutral-500:#495057;--brand-neutral-600:#343a40;--brand-neutral-700:#212529;--brand-neutral-800:#1a1e21;--brand-neutral-900:#0d1117;--brand-error:#dc3545;--brand-error-light:#f8d7da;--brand-error-dark:#721c24;--brand-warning:#ffc107;--brand-warning-light:#fff3cd;--brand-warning-dark:#856404;--brand-info:#17a2b8;--brand-info-light:#d6f0f5;--brand-info-dark:#0c525d;--brand-success:var(--brand-accent);--brand-success-light:var(--brand-accent-light);--brand-success-dark:var(--brand-accent-dark);--bg-page:#fff;--bg-section:#f8f9fa;--bg-box:#fff;--bg-overlay:#1b365f80;--bg-overlay-light:#fff3;--text-heading:#000;--text-body:#374151;--text-muted:#6c757d;--text-on-dark:#fff;--border-light:#dee2e6;--border-medium:#ced4da;--border-dark:#6c757d;--shadow-sm:0 4px 6px #0000000d;--shadow-md:0 10px 25px #0000001a;--shadow-lg:0 20px 40px #0000001a;--shadow-xl:0 25px 50px #0000001a;--hero-gradient:linear-gradient(135deg,#1b365f 0%,#2d4a7c 50%,#3b5998 100%);--hero-gradient-reverse:linear-gradient(315deg,#3b5998 0%,#2d4a7c 50%,#1b365f 100%);--button-primary-bg:var(--brand-primary);--button-primary-hover:var(--brand-primary-dark);--button-secondary-bg:#fff;--button-hover-lift:-2px;--button-hero-bg:#ffffff26;--button-hero-bg-hover:#fff;--button-hero-text:#fff;--button-hero-text-hover:#000;--button-hero-border:#ffffff4d;--badge-warning-bg:#fff3cd;--badge-warning-text:#856404;--badge-warning-border:#ffc107;--badge-success-bg:#27ae60;--badge-gradient:linear-gradient(135deg,#f39c12,#f5b041);--brand-bg-primary:#fff;--brand-bg-secondary:var(--brand-neutral-50);--brand-bg-tertiary:var(--brand-neutral-100);--brand-text-primary:#000;--brand-text-secondary:#374151;--brand-text-muted:#6c757d;--brand-text-inverse:#fff;--brand-border-light:var(--brand-neutral-200);--brand-border-medium:var(--brand-neutral-300);--brand-border-dark:var(--brand-neutral-400);--brand-focus:var(--brand-primary);--brand-focus-ring:#1b365f33;--brand-hover-bg:#1b365f0d;--brand-active-bg:#1b365f1a}@media (prefers-color-scheme:dark){:root{--brand-bg-primary:var(--brand-neutral-900);--brand-bg-secondary:var(--brand-neutral-800);--brand-bg-tertiary:var(--brand-neutral-700);--brand-bg-overlay:#f8f9fa1a;--brand-text-primary:var(--brand-neutral-100);--brand-text-secondary:var(--brand-neutral-300);--brand-text-muted:var(--brand-neutral-400);--brand-text-inverse:var(--brand-neutral-900);--brand-border-light:var(--brand-neutral-600);--brand-border-medium:var(--brand-neutral-500);--brand-border-dark:var(--brand-neutral-400);--brand-hover-bg:#f8f9fa0d;--brand-active-bg:#f8f9fa1a;--brand-focus-ring:#f8f9fa33}}.text-primary{color:var(--brand-text-primary)}.text-secondary{color:var(--brand-text-secondary)}.text-muted{color:var(--brand-text-muted)}.text-accent{color:var(--brand-text-accent)}.text-error{color:var(--brand-error)}.text-warning{color:var(--brand-warning)}.text-success{color:var(--brand-success)}.text-info{color:var(--brand-info)}.bg-primary{background-color:var(--brand-bg-primary)}.bg-secondary{background-color:var(--brand-bg-secondary)}.bg-tertiary{background-color:var(--brand-bg-tertiary)}.border-light{border-color:var(--brand-border-light)}.border-medium{border-color:var(--brand-border-medium)}.border-dark{border-color:var(--brand-border-dark)}.border-accent{border-color:var(--brand-border-accent)}:root{--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,Consolas,"Liberation Mono",monospace;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:clamp(.75rem,.7rem + .25vw,.875rem);--font-size-sm:clamp(.875rem,.8rem + .375vw,1rem);--font-size-base:clamp(1rem,.9rem + .5vw,1.125rem);--font-size-lg:clamp(1.125rem,1rem + .625vw,1.25rem);--font-size-xl:clamp(1.25rem,1.1rem + .75vw,1.5rem);--font-size-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--font-size-3xl:clamp(2rem,1.7rem + 1.5vw,3rem);--font-size-4xl:clamp(2.5rem,2rem + 2.5vw,4rem);--font-size-5xl:clamp(3rem,2.5rem + 2.5vw,5rem);--line-height-none:1;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--text-decoration-thickness:.125em;--text-underline-offset:.25em}.heading-1{font-family:var(--font-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--brand-text-primary);margin-bottom:1.5rem}.heading-2{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--brand-text-primary);margin-bottom:1.25rem}.heading-3{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);color:var(--brand-text-primary);margin-bottom:1rem}.heading-4{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);color:var(--brand-text-primary);margin-bottom:.75rem}.heading-5{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);color:var(--brand-text-primary);margin-bottom:.5rem}.heading-6{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);color:var(--brand-text-primary);margin-bottom:.5rem}.body-large{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--brand-text-primary)}.body-base{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--brand-text-primary)}.body-small{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--brand-text-secondary)}.code-block{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);background-color:var(--brand-bg-tertiary);border:1px solid var(--brand-border-light);border-radius:.375rem;padding:1rem;overflow-x:auto}.code-inline{font-family:var(--font-mono);font-size:.9em;font-weight:var(--font-weight-medium);background-color:var(--brand-bg-tertiary);border:1px solid var(--brand-border-light);border-radius:.25rem;padding:.125rem .375rem}.button-text{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-wide)}.label-text{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--brand-text-primary)}.caption-text{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--brand-text-muted)}.technical-text{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--brand-text-primary);background-color:var(--brand-bg-secondary);border-radius:.25rem;padding:.25rem .5rem}.certificate-title{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--brand-primary);text-align:center}.regulation-reference{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--brand-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}@media (max-width:768px){.heading-1{margin-bottom:1rem}.heading-2{margin-bottom:.875rem}.heading-3{margin-bottom:.75rem}}.font-primary{font-family:var(--font-primary)}.font-mono{font-family:var(--font-mono)}.font-system{font-family:var(--font-system)}.font-normal{font-weight:var(--font-weight-normal)}.font-semibold{font-weight:var(--font-weight-semibold)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-base{line-height:var(--line-height-base)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}:root{--spacing-base:.5rem;--spacing-0:0;--spacing-1:calc(var(--spacing-base)*.25);--spacing-2:calc(var(--spacing-base)*.5);--spacing-3:var(--spacing-base);--spacing-4:calc(var(--spacing-base)*1.5);--spacing-5:calc(var(--spacing-base)*2);--spacing-6:calc(var(--spacing-base)*3);--spacing-7:calc(var(--spacing-base)*4);--spacing-8:calc(var(--spacing-base)*5);--spacing-9:calc(var(--spacing-base)*6);--spacing-10:calc(var(--spacing-base)*8);--spacing-11:calc(var(--spacing-base)*10);--spacing-12:calc(var(--spacing-base)*12);--spacing-xs:var(--spacing-2);--spacing-sm:var(--spacing-3);--spacing-md:var(--spacing-5);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-7);--spacing-2xl:var(--spacing-8);--spacing-3xl:var(--spacing-9);--spacing-4xl:var(--spacing-10);--spacing-component-xs:var(--spacing-2);--spacing-component-sm:var(--spacing-4);--spacing-component-md:var(--spacing-5);--spacing-component-lg:var(--spacing-6);--spacing-section:var(--spacing-10);--spacing-container:var(--spacing-5);--spacing-container-md:var(--spacing-6);--spacing-container-lg:var(--spacing-7);--spacing-form-element:var(--spacing-4);--spacing-form-group:var(--spacing-6);--spacing-form-section:var(--spacing-8);--spacing-nav-item:var(--spacing-4);--spacing-nav-section:var(--spacing-6);--spacing-card-padding:var(--spacing-5);--spacing-card-margin:var(--spacing-4);--spacing-content-flow:var(--spacing-4);--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-badge:var(--radius-full)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-5{padding:var(--spacing-5)}.p-7{padding:var(--spacing-7)}.p-8{padding:var(--spacing-8)}.p-9{padding:var(--spacing-9)}.p-10{padding:var(--spacing-10)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-7{margin:var(--spacing-7)}.m-8{margin:var(--spacing-8)}.mx-0{margin-left:var(--spacing-0);margin-right:var(--spacing-0)}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.mx-5{margin-left:var(--spacing-5);margin-right:var(--spacing-5)}.mx-6{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--spacing-0);margin-bottom:var(--spacing-0)}.my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.my-3{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.my-5{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.my-6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.rounded-none{border-radius:var(--radius-none)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}:root{--shadow-color:#1b365f26;--shadow-color-dark:#1b365f40;--shadow-color-light:#1b365f14;--shadow-none:none;--shadow-xs:0 1px 2px 0 var(--shadow-color-light);--shadow-sm:0 1px 3px 0 var(--shadow-color-light),0 1px 2px -1px var(--shadow-color-light);--shadow-md:0 4px 6px -1px var(--shadow-color),0 2px 4px -2px var(--shadow-color-light);--shadow-lg:0 10px 15px -3px var(--shadow-color),0 4px 6px -4px var(--shadow-color-light);--shadow-xl:0 20px 25px -5px var(--shadow-color),0 8px 10px -6px var(--shadow-color-light);--shadow-2xl:0 25px 50px -12px var(--shadow-color-dark);--shadow-button:var(--shadow-xs);--shadow-button-hover:var(--shadow-sm);--shadow-button-active:inset 0 2px 4px 0 var(--shadow-color-light);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-input:inset 0 1px 2px 0 var(--shadow-color-light);--shadow-input-focus:0 0 0 3px #1b365f1a,var(--shadow-sm);--shadow-dropdown:var(--shadow-lg);--shadow-modal:var(--shadow-2xl);--shadow-tooltip:var(--shadow-md);--shadow-navigation:var(--shadow-md);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--brand-primary);--focus-ring-shadow:0 0 0 var(--focus-ring-offset)var(--brand-bg-primary),0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset))var(--focus-ring-color);--shadow-pressed:inset 0 2px 4px 0 var(--shadow-color);--shadow-floating:var(--shadow-lg);--shadow-dragging:var(--shadow-xl)}@media (prefers-color-scheme:dark){:root{--shadow-color:#0000004d;--shadow-color-dark:#00000080;--shadow-color-light:#0003;--shadow-xs:0 1px 3px 0 var(--shadow-color);--shadow-sm:0 2px 4px 0 var(--shadow-color),0 1px 2px -1px var(--shadow-color-light);--shadow-md:0 6px 12px -2px var(--shadow-color),0 4px 8px -4px var(--shadow-color-light);--shadow-lg:0 12px 24px -4px var(--shadow-color),0 8px 16px -8px var(--shadow-color-light);--shadow-xl:0 24px 48px -8px var(--shadow-color),0 16px 32px -16px var(--shadow-color-light);--shadow-2xl:0 32px 64px -16px var(--shadow-color-dark)}}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-button{box-shadow:var(--shadow-button)}.shadow-button-hover{box-shadow:var(--shadow-button-hover)}.shadow-button-active{box-shadow:var(--shadow-button-active)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-card-hover{box-shadow:var(--shadow-card-hover)}.shadow-input{box-shadow:var(--shadow-input)}.shadow-input-focus{box-shadow:var(--shadow-input-focus)}.shadow-dropdown{box-shadow:var(--shadow-dropdown)}.shadow-modal{box-shadow:var(--shadow-modal)}.shadow-tooltip{box-shadow:var(--shadow-tooltip)}.shadow-navigation{box-shadow:var(--shadow-navigation)}.focus-ring:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.focus-ring-primary:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset)var(--brand-bg-primary),0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset))var(--brand-primary);outline:none}.focus-ring-secondary:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset)var(--brand-bg-primary),0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset))var(--brand-secondary);outline:none}.focus-ring-error:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset)var(--brand-bg-primary),0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset))var(--brand-error);outline:none}.hover-lift{transition:box-shadow .2s,transform .2s}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.hover-float{transition:box-shadow .2s,transform .2s}.hover-float:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.active-press:active{box-shadow:var(--shadow-pressed);transform:translateY(1px)}:root{--button-height-xs:1.5rem;--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-height-xl:3.5rem;--button-padding-xs:var(--space-button-xs);--button-padding-sm:var(--space-button-sm);--button-padding-md:var(--space-button-md);--button-padding-lg:var(--space-button-lg);--button-padding-xl:var(--space-button-xl);--button-min-width-xs:3rem;--button-min-width-sm:4rem;--button-min-width-md:5rem;--button-min-width-lg:6rem;--button-min-width-xl:7rem;--button-font-size-xs:var(--font-size-xs);--button-font-size-sm:var(--font-size-sm);--button-font-size-md:var(--font-size-base);--button-font-size-lg:var(--font-size-lg);--button-font-size-xl:var(--font-size-xl);--button-font-weight:var(--font-weight-medium);--button-line-height:var(--line-height-none);--button-letter-spacing:var(--letter-spacing-normal);--button-border-width:var(--border-width-1);--button-border-radius-xs:var(--radius-sm);--button-border-radius-sm:var(--radius-sm);--button-border-radius-md:var(--radius-md);--button-border-radius-lg:var(--radius-lg);--button-border-radius-xl:var(--radius-lg);--button-transition:var(--transition-button);--button-transition-hover:var(--transition-button-hover);--button-transition-active:var(--transition-button-active);--button-shadow:var(--shadow-button);--button-shadow-hover:var(--shadow-button-hover);--button-shadow-active:var(--shadow-button-active);--button-shadow-focus:var(--shadow-focus-ring);--button-transform-hover:var(--transform-button-hover);--button-transform-active:var(--transform-button-active);--button-primary-bg:var(--color-primary);--button-primary-bg-hover:var(--color-primary-600);--button-primary-bg-active:var(--color-primary-700);--button-primary-bg-disabled:var(--color-neutral-300);--button-primary-text:var(--color-text-inverse);--button-primary-text-disabled:var(--color-text-disabled);--button-primary-border:transparent;--button-primary-border-hover:transparent;--button-primary-border-active:transparent;--button-primary-border-disabled:transparent;--button-secondary-bg:var(--color-secondary);--button-secondary-bg-hover:var(--color-secondary-600);--button-secondary-bg-active:var(--color-secondary-700);--button-secondary-bg-disabled:var(--color-neutral-300);--button-secondary-text:var(--color-text-inverse);--button-secondary-text-disabled:var(--color-text-disabled);--button-secondary-border:transparent;--button-secondary-border-hover:transparent;--button-secondary-border-active:transparent;--button-secondary-border-disabled:transparent;--button-success-bg:var(--color-success);--button-success-bg-hover:var(--color-success-600);--button-success-bg-active:var(--color-success-700);--button-success-bg-disabled:var(--color-neutral-300);--button-success-text:var(--color-text-inverse);--button-success-text-disabled:var(--color-text-disabled);--button-success-border:transparent;--button-success-border-hover:transparent;--button-success-border-active:transparent;--button-success-border-disabled:transparent;--button-error-bg:var(--color-error);--button-error-bg-hover:var(--color-error-600);--button-error-bg-active:var(--color-error-700);--button-error-bg-disabled:var(--color-neutral-300);--button-error-text:var(--color-text-inverse);--button-error-text-disabled:var(--color-text-disabled);--button-error-border:transparent;--button-error-border-hover:transparent;--button-error-border-active:transparent;--button-error-border-disabled:transparent;--button-outline-bg:transparent;--button-outline-bg-hover:var(--color-primary-50);--button-outline-bg-active:var(--color-primary-100);--button-outline-bg-disabled:transparent;--button-outline-text:var(--color-primary);--button-outline-text-hover:var(--color-primary-700);--button-outline-text-active:var(--color-primary-800);--button-outline-text-disabled:var(--color-text-disabled);--button-outline-border:var(--color-primary);--button-outline-border-hover:var(--color-primary-600);--button-outline-border-active:var(--color-primary-700);--button-outline-border-disabled:var(--color-neutral-300);--button-ghost-bg:transparent;--button-ghost-bg-hover:var(--color-neutral-100);--button-ghost-bg-active:var(--color-neutral-200);--button-ghost-bg-disabled:transparent;--button-ghost-text:var(--color-text-primary);--button-ghost-text-hover:var(--color-text-primary);--button-ghost-text-active:var(--color-text-primary);--button-ghost-text-disabled:var(--color-text-disabled);--button-ghost-border:transparent;--button-ghost-border-hover:transparent;--button-ghost-border-active:transparent;--button-ghost-border-disabled:transparent;--button-link-bg:transparent;--button-link-bg-hover:transparent;--button-link-bg-active:transparent;--button-link-bg-disabled:transparent;--button-link-text:var(--color-text-link);--button-link-text-hover:var(--color-text-link-hover);--button-link-text-active:var(--color-text-link-hover);--button-link-text-disabled:var(--color-text-disabled);--button-link-border:transparent;--button-link-border-hover:transparent;--button-link-border-active:transparent;--button-link-border-disabled:transparent;--button-link-decoration:underline;--button-link-decoration-hover:none;--button-icon-size-xs:var(--button-height-xs);--button-icon-size-sm:var(--button-height-sm);--button-icon-size-md:var(--button-height-md);--button-icon-size-lg:var(--button-height-lg);--button-icon-size-xl:var(--button-height-xl);--button-icon-padding:var(--spacing-1);--button-fab-size:3.5rem;--button-fab-size-sm:2.5rem;--button-fab-size-lg:4rem;--button-fab-shadow:var(--elevation-3);--button-fab-shadow-hover:var(--elevation-4);--button-fab-shadow-active:var(--elevation-2);--button-group-gap:0;--button-group-border-radius:var(--radius-md);--button-group-divider:var(--color-border);--button-loading-opacity:.7;--button-loading-cursor:not-allowed;--button-focus-outline:var(--shadow-focus-ring);--button-focus-outline-offset:2px}@media (prefers-color-scheme:dark){:root{--button-outline-bg-hover:var(--color-primary-900);--button-outline-bg-active:var(--color-primary-800);--button-ghost-bg-hover:var(--color-neutral-800);--button-ghost-bg-active:var(--color-neutral-700);--button-primary-bg-disabled:var(--color-neutral-700);--button-secondary-bg-disabled:var(--color-neutral-700);--button-success-bg-disabled:var(--color-neutral-700);--button-error-bg-disabled:var(--color-neutral-700);--button-outline-border-disabled:var(--color-neutral-600)}}@media (prefers-contrast:high){:root{--button-border-width:var(--border-width-2);--button-outline-border:var(--color-text-primary);--button-outline-text:var(--color-text-primary)}}@media (prefers-reduced-motion:reduce){:root{--button-transform-hover:none;--button-transform-active:none;--button-transition:color var(--duration-reduced)linear,background-color var(--duration-reduced)linear;--button-transition-hover:var(--button-transition);--button-transition-active:var(--button-transition)}}:root{--input-height-xs:1.75rem;--input-height-sm:2.25rem;--input-height-md:2.5rem;--input-height-lg:3rem;--input-height-xl:3.5rem;--input-padding-xs:var(--space-input-xs);--input-padding-sm:var(--space-input-sm);--input-padding-md:var(--space-input-md);--input-padding-lg:var(--space-input-lg);--input-padding-xl:var(--space-input-xl);--input-padding-with-icon-left:var(--spacing-10);--input-padding-with-icon-right:var(--spacing-10);--input-font-size-xs:var(--font-size-xs);--input-font-size-sm:var(--font-size-sm);--input-font-size-md:var(--font-size-base);--input-font-size-lg:var(--font-size-lg);--input-font-size-xl:var(--font-size-xl);--input-font-weight:var(--font-weight-normal);--input-line-height:var(--line-height-normal);--input-letter-spacing:var(--letter-spacing-normal);--input-placeholder-font-weight:var(--font-weight-normal);--input-placeholder-opacity:.6;--input-border-width:var(--border-width-1);--input-border-width-focus:var(--border-width-2);--input-border-radius-xs:var(--radius-sm);--input-border-radius-sm:var(--radius-sm);--input-border-radius-md:var(--radius-md);--input-border-radius-lg:var(--radius-lg);--input-border-radius-xl:var(--radius-lg);--input-transition:var(--transition-input);--input-transition-border:var(--transition-input-border);--input-transition-shadow:var(--transition-input-shadow);--input-transition-background:var(--transition-input-background);--input-shadow:var(--shadow-input);--input-shadow-focus:var(--shadow-input-focus);--input-shadow-error:var(--shadow-error);--input-shadow-warning:var(--shadow-warning);--input-shadow-success:var(--shadow-success);--input-bg:var(--color-background);--input-bg-hover:var(--color-surface-hover);--input-bg-focus:var(--color-background);--input-bg-disabled:var(--color-surface);--input-bg-readonly:var(--color-surface);--input-text:var(--color-text-primary);--input-text-placeholder:var(--color-text-tertiary);--input-text-disabled:var(--color-text-disabled);--input-border:var(--color-border);--input-border-hover:var(--color-border-hover);--input-border-focus:var(--color-border-focus);--input-border-disabled:var(--color-border);--input-border-readonly:var(--color-border);--input-error-bg:var(--color-background);--input-error-bg-hover:var(--color-error-50);--input-error-bg-focus:var(--color-background);--input-error-text:var(--color-text-primary);--input-error-border:var(--color-border-error);--input-error-border-hover:var(--color-error-600);--input-error-border-focus:var(--color-error);--input-warning-bg:var(--color-background);--input-warning-bg-hover:var(--color-warning-50);--input-warning-bg-focus:var(--color-background);--input-warning-text:var(--color-text-primary);--input-warning-border:var(--color-border-warning);--input-warning-border-hover:var(--color-warning-600);--input-warning-border-focus:var(--color-warning);--input-success-bg:var(--color-background);--input-success-bg-hover:var(--color-success-50);--input-success-bg-focus:var(--color-background);--input-success-text:var(--color-text-primary);--input-success-border:var(--color-border-success);--input-success-border-hover:var(--color-success-600);--input-success-border-focus:var(--color-success);--input-icon-size:1rem;--input-icon-color:var(--color-text-tertiary);--input-icon-color-hover:var(--color-text-secondary);--input-icon-color-focus:var(--color-text-secondary);--input-icon-color-error:var(--color-error);--input-icon-color-warning:var(--color-warning);--input-icon-color-success:var(--color-success);--input-icon-position-left:var(--spacing-3);--input-icon-position-right:var(--spacing-3);--input-label-font-size:var(--font-size-sm);--input-label-font-weight:var(--font-weight-medium);--input-label-color:var(--color-text-secondary);--input-label-color-error:var(--color-error);--input-label-color-warning:var(--color-warning);--input-label-color-success:var(--color-success);--input-label-margin-bottom:var(--space-form-label);--input-help-font-size:var(--font-size-xs);--input-help-font-weight:var(--font-weight-normal);--input-help-color:var(--color-text-tertiary);--input-help-color-error:var(--color-error);--input-help-color-warning:var(--color-warning);--input-help-color-success:var(--color-success);--input-help-margin-top:var(--spacing-1);--input-required-color:var(--color-error);--input-required-margin-left:var(--spacing-1);--input-count-font-size:var(--font-size-xs);--input-count-color:var(--color-text-quaternary);--input-count-color-warning:var(--color-warning);--input-count-color-error:var(--color-error);--textarea-min-height:5rem;--textarea-resize:vertical;--textarea-padding:var(--spacing-3);--select-arrow-size:.5rem;--select-arrow-color:var(--color-text-tertiary);--select-padding-right:var(--spacing-8);--checkbox-size:1rem;--checkbox-border-radius:var(--radius-checkbox);--checkbox-border-width:var(--border-width-1);--checkbox-bg:var(--color-background);--checkbox-bg-checked:var(--color-primary);--checkbox-bg-disabled:var(--color-surface);--checkbox-border:var(--color-border);--checkbox-border-checked:var(--color-primary);--checkbox-border-disabled:var(--color-border);--checkbox-checkmark-color:var(--color-text-inverse);--radio-size:1rem;--radio-border-radius:var(--radius-radio);--radio-border-width:var(--border-width-1);--radio-bg:var(--color-background);--radio-bg-checked:var(--color-primary);--radio-bg-disabled:var(--color-surface);--radio-border:var(--color-border);--radio-border-checked:var(--color-primary);--radio-border-disabled:var(--color-border);--radio-dot-size:.375rem;--radio-dot-color:var(--color-text-inverse);--switch-width:2.75rem;--switch-height:1.5rem;--switch-border-radius:var(--radius-switch);--switch-bg:var(--color-neutral-300);--switch-bg-checked:var(--color-primary);--switch-bg-disabled:var(--color-neutral-200);--switch-thumb-size:1.25rem;--switch-thumb-bg:var(--color-background);--switch-thumb-shadow:var(--shadow-sm);--switch-thumb-translate:calc(var(--switch-width) - var(--switch-thumb-size) - 2px);--file-input-border-style:dashed;--file-input-min-height:8rem;--file-input-bg-hover:var(--color-surface-hover);--file-input-bg-dragover:var(--color-primary-50);--file-input-border-dragover:var(--color-primary);--range-track-height:.25rem;--range-track-bg:var(--color-neutral-300);--range-track-border-radius:var(--radius-full);--range-thumb-size:1.25rem;--range-thumb-bg:var(--color-primary);--range-thumb-border:2px solid var(--color-background);--range-thumb-shadow:var(--shadow-sm);--range-fill-bg:var(--color-primary)}@media (prefers-color-scheme:dark){:root{--input-bg:var(--color-neutral-800);--input-bg-hover:var(--color-neutral-700);--input-bg-focus:var(--color-neutral-800);--input-bg-disabled:var(--color-neutral-900);--input-bg-readonly:var(--color-neutral-900);--input-error-bg-hover:var(--color-error-950);--input-warning-bg-hover:var(--color-warning-950);--input-success-bg-hover:var(--color-success-950);--checkbox-bg:var(--color-neutral-700);--checkbox-bg-disabled:var(--color-neutral-900);--radio-bg:var(--color-neutral-700);--radio-bg-disabled:var(--color-neutral-900);--switch-bg:var(--color-neutral-600);--switch-bg-disabled:var(--color-neutral-800);--switch-thumb-bg:var(--color-neutral-100);--file-input-bg-hover:var(--color-neutral-700);--file-input-bg-dragover:var(--color-primary-900);--range-track-bg:var(--color-neutral-600);--range-thumb-border:2px solid var(--color-neutral-800)}}@media (prefers-contrast:high){:root{--input-border-width:var(--border-width-2);--checkbox-border-width:var(--border-width-2);--radio-border-width:var(--border-width-2);--input-border:var(--color-text-primary);--checkbox-border:var(--color-text-primary);--radio-border:var(--color-text-primary)}}@media (prefers-reduced-motion:reduce){:root{--input-transition:color var(--duration-reduced)linear,border-color var(--duration-reduced)linear;--input-transition-border:border-color var(--duration-reduced)linear;--input-transition-shadow:none;--input-transition-background:background-color var(--duration-reduced)linear}}:root{--card-padding-xs:var(--space-card-xs);--card-padding-sm:var(--space-card-sm);--card-padding-md:var(--space-card-md);--card-padding-lg:var(--space-card-lg);--card-padding-xl:var(--space-card-xl);--card-gap-xs:var(--spacing-3);--card-gap-sm:var(--spacing-4);--card-gap-md:var(--spacing-5);--card-gap-lg:var(--spacing-6);--card-gap-xl:var(--spacing-8);--card-min-width:16rem;--card-max-width:none;--card-border-width:var(--border-width-1);--card-border-radius-xs:var(--radius-sm);--card-border-radius-sm:var(--radius-md);--card-border-radius-md:var(--radius-lg);--card-border-radius-lg:var(--radius-xl);--card-border-radius-xl:var(--radius-2xl);--card-shadow:var(--shadow-card);--card-shadow-hover:var(--shadow-card-hover);--card-shadow-interactive:var(--shadow-card-interactive);--card-shadow-focus:var(--shadow-focus-ring);--card-transition:var(--transition-card-hover);--card-transition-press:var(--transition-card-press);--card-transform-hover:var(--transform-card-hover);--card-transform-press:var(--transform-card-press);--card-bg:var(--color-background);--card-bg-hover:var(--color-surface-hover);--card-bg-active:var(--color-surface-active);--card-bg-selected:var(--color-surface-selected);--card-border:var(--color-border);--card-border-hover:var(--color-border-hover);--card-border-active:var(--color-border-hover);--card-border-selected:var(--color-primary);--card-text:var(--color-text-primary);--card-text-secondary:var(--color-text-secondary);--card-text-muted:var(--color-text-tertiary);--card-header-padding:var(--spacing-5)var(--spacing-6)var(--spacing-4)var(--spacing-6);--card-header-border-bottom:var(--border-width-1)solid var(--color-border);--card-header-bg:transparent;--card-footer-padding:var(--spacing-4)var(--spacing-6)var(--spacing-5)var(--spacing-6);--card-footer-border-top:var(--border-width-1)solid var(--color-border);--card-footer-bg:var(--color-surface);--card-content-padding:var(--spacing-6);--card-image-border-radius-top:var(--card-border-radius-md)var(--card-border-radius-md)0 0;--card-image-border-radius-bottom:0 0 var(--card-border-radius-md)var(--card-border-radius-md);--card-image-border-radius-left:var(--card-border-radius-md)0 0 var(--card-border-radius-md);--card-image-border-radius-right:0 var(--card-border-radius-md)var(--card-border-radius-md)0;--card-outlined-bg:var(--color-background);--card-outlined-border:var(--color-border);--card-outlined-shadow:none;--card-filled-bg:var(--color-surface);--card-filled-border:transparent;--card-filled-shadow:none;--card-elevated-bg:var(--color-background);--card-elevated-border:transparent;--card-elevated-shadow:var(--shadow-card);--card-ghost-bg:transparent;--card-ghost-border:transparent;--card-ghost-shadow:none;--card-certificate-bg:var(--color-background);--card-certificate-border:var(--border-certificate-section);--card-certificate-shadow:var(--shadow-sm);--card-certificate-padding:var(--spacing-5);--card-error-bg:var(--color-error-50);--card-error-border:var(--color-error-200);--card-error-text:var(--color-error-800);--card-warning-bg:var(--color-warning-50);--card-warning-border:var(--color-warning-200);--card-warning-text:var(--color-warning-800);--card-success-bg:var(--color-success-50);--card-success-border:var(--color-success-200);--card-success-text:var(--color-success-800);--card-info-bg:var(--color-info-50);--card-info-border:var(--color-info-200);--card-info-text:var(--color-info-800);--card-loading-opacity:.7;--card-loading-cursor:not-allowed;--card-skeleton-bg:var(--color-neutral-200);--card-skeleton-animation:skeleton-loading 1.5s ease-in-out infinite;--card-disabled-opacity:.6;--card-disabled-cursor:not-allowed;--card-disabled-bg:var(--color-surface)}@media (prefers-color-scheme:dark){:root{--card-bg:var(--color-neutral-800);--card-bg-hover:var(--color-neutral-700);--card-bg-active:var(--color-neutral-600);--card-bg-selected:var(--color-neutral-700);--card-filled-bg:var(--color-neutral-900);--card-elevated-bg:var(--color-neutral-800);--card-footer-bg:var(--color-neutral-900);--card-certificate-bg:var(--color-neutral-800);--card-error-bg:var(--color-error-950);--card-error-border:var(--color-error-800);--card-error-text:var(--color-error-200);--card-warning-bg:var(--color-warning-950);--card-warning-border:var(--color-warning-800);--card-warning-text:var(--color-warning-200);--card-success-bg:var(--color-success-950);--card-success-border:var(--color-success-800);--card-success-text:var(--color-success-200);--card-info-bg:var(--color-info-950);--card-info-border:var(--color-info-800);--card-info-text:var(--color-info-200);--card-skeleton-bg:var(--color-neutral-700);--card-disabled-bg:var(--color-neutral-900)}}@media (prefers-contrast:high){:root{--card-border-width:var(--border-width-2);--card-header-border-bottom:var(--border-width-2)solid var(--color-text-primary);--card-footer-border-top:var(--border-width-2)solid var(--color-text-primary);--card-border:var(--color-text-primary);--card-outlined-border:var(--color-text-primary)}}@media (prefers-reduced-motion:reduce){:root{--card-transform-hover:none;--card-transform-press:none;--card-transition:background-color var(--duration-reduced)linear,border-color var(--duration-reduced)linear;--card-transition-press:var(--card-transition);--card-skeleton-animation:none}}:root{--badge-padding-xs:var(--spacing-0-5)var(--spacing-1-5);--badge-padding-sm:var(--spacing-1)var(--spacing-2);--badge-padding-md:var(--spacing-1-5)var(--spacing-2-5);--badge-padding-lg:var(--spacing-2)var(--spacing-3);--badge-padding-xl:var(--spacing-2-5)var(--spacing-4);--badge-height-xs:1.25rem;--badge-height-sm:1.5rem;--badge-height-md:1.75rem;--badge-height-lg:2rem;--badge-height-xl:2.25rem;--badge-gap-xs:var(--spacing-1);--badge-gap-sm:var(--spacing-1-5);--badge-gap-md:var(--spacing-2);--badge-gap-lg:var(--spacing-2-5);--badge-gap-xl:var(--spacing-3);--badge-border-radius-xs:var(--radius-xs);--badge-border-radius-sm:var(--radius-sm);--badge-border-radius-md:var(--radius-md);--badge-border-radius-lg:var(--radius-lg);--badge-border-radius-xl:var(--radius-xl);--badge-border-radius-full:var(--radius-full);--badge-font-size-xs:var(--font-size-xs);--badge-font-size-sm:var(--font-size-sm);--badge-font-size-md:var(--font-size-base);--badge-font-size-lg:var(--font-size-lg);--badge-font-size-xl:var(--font-size-xl);--badge-font-weight:var(--font-weight-medium);--badge-line-height:var(--line-height-none);--badge-letter-spacing:.025em;--badge-border-width:var(--border-width-1);--badge-border-width-thick:var(--border-width-2);--badge-shadow:var(--shadow-xs);--badge-shadow-hover:var(--shadow-sm);--badge-transition:var(--transition-fast);--badge-bg:var(--color-neutral-100);--badge-text:var(--color-neutral-700);--badge-border:var(--color-neutral-200);--badge-primary-bg:var(--color-primary-100);--badge-primary-text:var(--color-primary-800);--badge-primary-border:var(--color-primary-200);--badge-secondary-bg:var(--color-neutral-100);--badge-secondary-text:var(--color-neutral-700);--badge-secondary-border:var(--color-neutral-200);--badge-success-bg:var(--color-success-100);--badge-success-text:var(--color-success-800);--badge-success-border:var(--color-success-200);--badge-error-bg:var(--color-error-100);--badge-error-text:var(--color-error-800);--badge-error-border:var(--color-error-200);--badge-warning-bg:var(--color-warning-100);--badge-warning-text:var(--color-warning-800);--badge-warning-border:var(--color-warning-200);--badge-info-bg:var(--color-info-100);--badge-info-text:var(--color-info-800);--badge-info-border:var(--color-info-200);--badge-outline-bg:transparent;--badge-outline-primary-text:var(--color-primary-600);--badge-outline-primary-border:var(--color-primary-300);--badge-outline-secondary-text:var(--color-neutral-600);--badge-outline-secondary-border:var(--color-neutral-300);--badge-outline-success-text:var(--color-success-600);--badge-outline-success-border:var(--color-success-300);--badge-outline-error-text:var(--color-error-600);--badge-outline-error-border:var(--color-error-300);--badge-outline-warning-text:var(--color-warning-600);--badge-outline-warning-border:var(--color-warning-300);--badge-outline-info-text:var(--color-info-600);--badge-outline-info-border:var(--color-info-300);--badge-solid-primary-bg:var(--color-primary-600);--badge-solid-primary-text:var(--color-white);--badge-solid-primary-border:var(--color-primary-600);--badge-solid-secondary-bg:var(--color-neutral-600);--badge-solid-secondary-text:var(--color-white);--badge-solid-secondary-border:var(--color-neutral-600);--badge-solid-success-bg:var(--color-success-600);--badge-solid-success-text:var(--color-white);--badge-solid-success-border:var(--color-success-600);--badge-solid-error-bg:var(--color-error-600);--badge-solid-error-text:var(--color-white);--badge-solid-error-border:var(--color-error-600);--badge-solid-warning-bg:var(--color-warning-600);--badge-solid-warning-text:var(--color-white);--badge-solid-warning-border:var(--color-warning-600);--badge-solid-info-bg:var(--color-info-600);--badge-solid-info-text:var(--color-white);--badge-solid-info-border:var(--color-info-600);--badge-dot-size:.5rem;--badge-dot-margin-right:var(--spacing-1-5);--badge-close-size:1rem;--badge-close-margin-left:var(--spacing-1);--badge-close-hover-bg:#0000001a;--badge-close-hover-border-radius:var(--radius-xs);--badge-interactive-hover-scale:1.05;--badge-interactive-hover-shadow:var(--shadow-sm);--badge-interactive-active-scale:.98;--badge-certificate-compliant-bg:var(--color-success-100);--badge-certificate-compliant-text:var(--color-success-800);--badge-certificate-compliant-border:var(--color-success-200);--badge-certificate-non-compliant-bg:var(--color-error-100);--badge-certificate-non-compliant-text:var(--color-error-800);--badge-certificate-non-compliant-border:var(--color-error-200);--badge-certificate-pending-bg:var(--color-warning-100);--badge-certificate-pending-text:var(--color-warning-800);--badge-certificate-pending-border:var(--color-warning-200);--badge-professional-qualified-bg:var(--color-primary-100);--badge-professional-qualified-text:var(--color-primary-800);--badge-professional-qualified-border:var(--color-primary-200);--badge-professional-apprentice-bg:var(--color-info-100);--badge-professional-apprentice-text:var(--color-info-800);--badge-professional-apprentice-border:var(--color-info-200);--badge-professional-supervisor-bg:var(--color-purple-100);--badge-professional-supervisor-text:var(--color-purple-800);--badge-professional-supervisor-border:var(--color-purple-200)}@media (prefers-color-scheme:dark){:root{--badge-bg:var(--color-neutral-800);--badge-text:var(--color-neutral-200);--badge-border:var(--color-neutral-700);--badge-primary-bg:var(--color-primary-900);--badge-primary-text:var(--color-primary-200);--badge-primary-border:var(--color-primary-700);--badge-secondary-bg:var(--color-neutral-800);--badge-secondary-text:var(--color-neutral-200);--badge-secondary-border:var(--color-neutral-700);--badge-success-bg:var(--color-success-900);--badge-success-text:var(--color-success-200);--badge-success-border:var(--color-success-700);--badge-error-bg:var(--color-error-900);--badge-error-text:var(--color-error-200);--badge-error-border:var(--color-error-700);--badge-warning-bg:var(--color-warning-900);--badge-warning-text:var(--color-warning-200);--badge-warning-border:var(--color-warning-700);--badge-info-bg:var(--color-info-900);--badge-info-text:var(--color-info-200);--badge-info-border:var(--color-info-700);--badge-outline-primary-text:var(--color-primary-300);--badge-outline-primary-border:var(--color-primary-600);--badge-outline-secondary-text:var(--color-neutral-300);--badge-outline-secondary-border:var(--color-neutral-600);--badge-outline-success-text:var(--color-success-300);--badge-outline-success-border:var(--color-success-600);--badge-outline-error-text:var(--color-error-300);--badge-outline-error-border:var(--color-error-600);--badge-outline-warning-text:var(--color-warning-300);--badge-outline-warning-border:var(--color-warning-600);--badge-outline-info-text:var(--color-info-300);--badge-outline-info-border:var(--color-info-600);--badge-close-hover-bg:#ffffff1a;--badge-certificate-compliant-bg:var(--color-success-900);--badge-certificate-compliant-text:var(--color-success-200);--badge-certificate-compliant-border:var(--color-success-700);--badge-certificate-non-compliant-bg:var(--color-error-900);--badge-certificate-non-compliant-text:var(--color-error-200);--badge-certificate-non-compliant-border:var(--color-error-700);--badge-certificate-pending-bg:var(--color-warning-900);--badge-certificate-pending-text:var(--color-warning-200);--badge-certificate-pending-border:var(--color-warning-700);--badge-professional-qualified-bg:var(--color-primary-900);--badge-professional-qualified-text:var(--color-primary-200);--badge-professional-qualified-border:var(--color-primary-700);--badge-professional-apprentice-bg:var(--color-info-900);--badge-professional-apprentice-text:var(--color-info-200);--badge-professional-apprentice-border:var(--color-info-700);--badge-professional-supervisor-bg:var(--color-purple-900);--badge-professional-supervisor-text:var(--color-purple-200);--badge-professional-supervisor-border:var(--color-purple-700)}}@media (prefers-contrast:high){:root{--badge-border-width:var(--border-width-2);--badge-border:var(--color-text-primary);--badge-outline-primary-border:var(--color-primary);--badge-outline-secondary-border:var(--color-text-primary);--badge-outline-success-border:var(--color-success);--badge-outline-error-border:var(--color-error);--badge-outline-warning-border:var(--color-warning);--badge-outline-info-border:var(--color-info)}}@media (prefers-reduced-motion:reduce){:root{--badge-interactive-hover-scale:1;--badge-interactive-active-scale:1;--badge-transition:color var(--duration-reduced)linear,background-color var(--duration-reduced)linear}}:root{--calc-primary-h:239;--calc-primary-s:84%;--calc-primary-l:67%;--calc-primary:#6467f2;--calc-primary-hover:#4346ef;--calc-primary-light:#8a8bf5;--calc-primary-dark:#2c2fed;--calc-primary-bg:#f1f1fe;--calc-primary-border:#b9baf9;--calc-success-h:142;--calc-success-s:71%;--calc-success-l:45%;--calc-success:#21c45d;--calc-success-hover:#1eae53;--calc-success-bg:#f2fdf6;--calc-success-border:#bef4d2;--calc-warning-h:38;--calc-warning-s:92%;--calc-warning-l:50%;--calc-warning:#f59f0a;--calc-warning-hover:#dc8f09;--calc-warning-bg:#fffcf0;--calc-warning-border:#fce2b6;--calc-error-h:0;--calc-error-s:72%;--calc-error-l:51%;--calc-error:#dc2828;--calc-error-hover:#ca2121;--calc-error-bg:#fef1f1;--calc-error-border:#f4bdbd;--calc-info-h:217;--calc-info-s:91%;--calc-info-l:60%;--calc-info:#3c83f6;--calc-info-hover:#2474f5;--calc-info-bg:#f0f6ff;--calc-info-border:#b6d1fc;--calc-neutral-h:220;--calc-neutral-s:9%;--calc-bg:#fff;--calc-surface:#f8fafc;--calc-surface-secondary:#eef2f6;--calc-surface-hover:#e7ecf3;--calc-surface-active:#e1e7ef;--calc-border:#e1e7ef;--calc-border-hover:#cdd7e5;--calc-border-focus:var(--calc-primary);--calc-border-disabled:#e7ecf3;--calc-text:#0f1729;--calc-text-muted:#65758b;--calc-text-tertiary:#97a3b4;--calc-text-disabled:#c4cbd4;--calc-text-inverse:#fff;--calc-font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--calc-font-mono:"JetBrains Mono","SF Mono",Monaco,Consolas,"Courier New",monospace;--calc-font-size-xs:.75rem;--calc-font-size-sm:.875rem;--calc-font-size-md:1rem;--calc-font-size-lg:1.125rem;--calc-font-size-xl:1.25rem;--calc-font-size-2xl:1.5rem;--calc-font-size-3xl:1.875rem;--calc-font-size-4xl:2.25rem;--calc-font-weight-normal:400;--calc-font-weight-medium:500;--calc-font-weight-semibold:600;--calc-font-weight-bold:700;--calc-line-height-tight:1.25;--calc-line-height-normal:1.5;--calc-line-height-relaxed:1.75;--calc-letter-spacing-tight:-.025em;--calc-letter-spacing-normal:0;--calc-letter-spacing-wide:.025em;--calc-space-0:0;--calc-space-xs:.5rem;--calc-space-sm:1rem;--calc-space-md:1.5rem;--calc-space-lg:2rem;--calc-space-xl:3rem;--calc-space-2xl:4rem;--calc-space-3xl:6rem;--calc-radius-none:0;--calc-radius-sm:8px;--calc-radius-md:12px;--calc-radius-lg:16px;--calc-radius-xl:20px;--calc-radius-2xl:24px;--calc-radius-full:9999px;--calc-shadow-xs:0 1px 2px 0 #0000000d;--calc-shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--calc-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--calc-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--calc-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--calc-shadow-2xl:0 25px 50px -12px #00000040;--calc-shadow-focus:0 0 0 4px #6467f21a;--calc-transition-fast:.15s ease-in-out;--calc-transition-base:.25s ease-in-out;--calc-transition-slow:.35s ease-in-out;--calc-transition-slower:.5s ease-in-out;--calc-ease-in:cubic-bezier(.4,0,1,1);--calc-ease-out:cubic-bezier(0,0,.2,1);--calc-ease-in-out:cubic-bezier(.4,0,.2,1);--calc-breakpoint-sm:640px;--calc-breakpoint-md:768px;--calc-breakpoint-lg:1024px;--calc-breakpoint-xl:1280px;--calc-breakpoint-2xl:1536px;--calc-z-base:0;--calc-z-dropdown:10;--calc-z-sticky:20;--calc-z-fixed:30;--calc-z-modal-backdrop:40;--calc-z-modal:50;--calc-z-popover:60;--calc-z-toast:70;--calc-z-tooltip:80;--calc-input-height:44px;--calc-input-padding:var(--calc-space-sm);--calc-input-border-width:2px;--calc-input-font-size:var(--calc-font-size-md);--calc-button-height:44px;--calc-button-padding-x:var(--calc-space-lg);--calc-button-padding-y:var(--calc-space-sm);--calc-card-padding:var(--calc-space-lg);--calc-card-padding-mobile:var(--calc-space-md);--calc-card-border-width:1px;--calc-badge-padding-x:var(--calc-space-sm);--calc-badge-padding-y:var(--calc-space-xs);--calc-badge-font-size:var(--calc-font-size-sm);--calc-modal-max-width:600px;--calc-modal-padding:var(--calc-space-xl);--calc-modal-padding-mobile:var(--calc-space-lg);--calc-toast-width:360px;--calc-toast-padding:var(--calc-space-md);--calc-toast-gap:var(--calc-space-sm)}@media (prefers-color-scheme:dark){:root{--calc-bg:#0f1729;--calc-surface:#1d283a;--calc-surface-secondary:#27364e;--calc-surface-hover:#2b3b55;--calc-surface-active:#2e405c;--calc-border:#27364e;--calc-border-hover:#334766;--calc-border-disabled:#222f44;--calc-text:#f8fafc;--calc-text-muted:#94a3b8;--calc-text-tertiary:#667b99;--calc-text-disabled:#52637a;--calc-text-inverse:#0f1729;--calc-success:#25da67;--calc-success-bg:#0b411f;--calc-success-border:#16833e;--calc-warning:#f6a823;--calc-warning-bg:#493003;--calc-warning-border:#935f06;--calc-error:#e03e3e;--calc-error-bg:#420b0b;--calc-error-border:#841515;--calc-info:#5593f7;--calc-info-bg:#031e49;--calc-info-border:#073c92;--calc-primary:#7c7ef4;--calc-primary-hover:#5b5df1;--calc-primary-bg:#060746;--calc-primary-border:#0c0e8d;--calc-shadow-sm:0 1px 3px 0 #0000004d;--calc-shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--calc-shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #00000080;--calc-shadow-xl:0 20px 25px -5px #0009,0 8px 10px -6px #0009;--calc-shadow-2xl:0 25px 50px -12px #000000b3;--calc-shadow-focus:0 0 0 4px #7c7ef433}}@media (prefers-contrast:high){:root{--calc-border:#9aafcb;--calc-text-muted:#404a59;--calc-text-tertiary:#566376}}@media (prefers-contrast:high) and (prefers-color-scheme:dark){:root{--calc-border:#456287;--calc-text-muted:#c2cad6;--calc-text-tertiary:#a3b0c2}}@media (prefers-reduced-motion:reduce){:root{--calc-transition-fast:.01ms;--calc-transition-base:.01ms;--calc-transition-slow:.01ms;--calc-transition-slower:.01ms}}.calc-text-primary{color:var(--calc-text)}.calc-text-muted{color:var(--calc-text-muted)}.calc-text-tertiary{color:var(--calc-text-tertiary)}.calc-text-inverse{color:var(--calc-text-inverse)}.calc-bg-primary{background-color:var(--calc-primary)}.calc-bg-success{background-color:var(--calc-success)}.calc-bg-warning{background-color:var(--calc-warning)}.calc-bg-error{background-color:var(--calc-error)}.calc-bg-info{background-color:var(--calc-info)}.calc-border-default{border-color:var(--calc-border)}.calc-border-primary{border-color:var(--calc-primary)}.calc-border-success{border-color:var(--calc-success)}.calc-border-warning{border-color:var(--calc-warning)}.calc-border-error{border-color:var(--calc-error)}@keyframes calc-spin{to{transform:rotate(360deg)}}@keyframes calc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes calc-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes calc-slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes calc-pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--calculator-primary:var(--calc-primary);--calculator-success:var(--calc-success);--calculator-warning:var(--calc-warning);--calculator-error:var(--calc-error);--calculator-bg:var(--calc-bg);--calculator-text:var(--calc-text);--calculator-border:var(--calc-border);--calculator-shadow:var(--calc-shadow-md);--calculator-radius:var(--calc-radius-md);--calculator-spacing:var(--calc-space-md)}a{text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:1.5rem}.grid{gap:1.5rem;display:grid}.grid-cols-1{grid-template-columns:1fr}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:1fr 1fr}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.space-y-4>*+*{margin-top:1rem}.space-y-2>*+*{margin-top:.5rem}.skip-link{background:var(--brand-primary);color:#fff;z-index:1000;border-radius:0 0 4px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .2s ease-in-out;position:absolute;top:-40px;left:0}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:0}.skip-link:focus-visible{top:0}.w-full{width:100%}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.border{border:1px solid #d0d2d8}.border-gray-200{border-color:#e0e2e5}.border-gray-300{border-color:#d0d2d8}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.bg-gray-50{background-color:#f9fafa}.bg-gray-100{background-color:#f4f4f6}.bg-gray-400{background-color:#9ba0ab}.bg-blue-50{background-color:#f4f7fb}.bg-blue-600{background-color:#24487f}.bg-green-100{background-color:#daf7e6}.bg-green-500{background-color:#28af60}.bg-green-600{background-color:#219150}.bg-red-100{background-color:#fee1e1}.bg-red-600{background-color:#ef4343}.bg-orange-100{background-color:#fbdaad}.bg-purple-600{background-color:#24487f}.bg-white{background-color:#fff}.bg-black{background-color:#151619}.bg-opacity-50{background-color:#00000080}.text-white{color:#fff}.text-black{color:#151619}.text-gray-500{color:#686f7d}.text-gray-600{color:#4a4f59}.text-gray-700{color:#3a3e45}.text-gray-900{color:#151619}.text-red-500{color:#ef4343}.text-yellow-500{color:#f49510}.text-blue-600{color:#24487f}.text-green-800{color:#166034}.text-red-800{color:#a40e0e}.text-orange-700{color:#b46d08}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-2xl{font-size:1.5rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-center{text-align:center}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-2>*+*{margin-left:.5rem}.block{display:block}.hidden{display:none}@media (min-width:768px){.md\:hidden{display:none}}.fixed{position:fixed}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.top-4{top:1rem}.right-4{right:1rem}.top-full{top:100%}.left-0{left:0}.z-40{z-index:40}.z-50{z-index:50}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.disabled\:bg-gray-400:disabled{background-color:#9ca3af}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.transition-colors{transition:background-color .2s}.w-80{width:20rem}:root{--certsync-blue:var(--brand-primary);--certsync-orange:var(--brand-secondary);--certsync-green:var(--brand-accent);--brand-gradient:linear-gradient(135deg,var(--brand-primary)0%,var(--brand-secondary)100%);--color-primary-50:var(--brand-primary-50);--color-primary-100:var(--brand-primary-100);--color-primary-500:var(--brand-primary);--color-primary-600:var(--brand-primary-light);--color-primary-700:var(--brand-primary-dark);--color-primary-900:var(--brand-primary-900);--color-secondary-50:var(--brand-secondary-50);--color-secondary-100:var(--brand-secondary-100);--color-secondary-500:var(--brand-secondary);--color-secondary-600:var(--brand-secondary-light);--color-secondary-900:var(--brand-secondary-dark);--color-success-500:var(--brand-success);--color-success-600:var(--brand-success-dark);--color-warning-500:var(--brand-warning);--color-warning-600:var(--brand-warning-dark);--color-error-500:var(--brand-error);--color-error-600:var(--brand-error-dark);--color-background:var(--brand-bg-primary);--color-surface:var(--brand-bg-secondary);--color-border:var(--brand-border-light);--color-text-primary:var(--brand-text-primary);--color-text-secondary:var(--brand-text-secondary);--color-text-muted:var(--brand-text-muted);--spacing-xs:var(--spacing-2);--spacing-sm:var(--spacing-3);--spacing-md:var(--spacing-5);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-7);--spacing-2xl:var(--spacing-8);--font-sans:var(--font-primary);--font-mono:var(--font-mono);--text-xs:var(--font-size-xs);--text-sm:var(--font-size-sm);--text-base:var(--font-size-base);--text-lg:var(--font-size-lg);--text-xl:var(--font-size-xl);--text-2xl:var(--font-size-2xl);--text-3xl:var(--font-size-3xl);--text-4xl:var(--font-size-4xl);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-background);transition:background-color var(--transition-base)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.25}h1{font-size:var(--text-4xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--text-3xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--text-2xl);margin-bottom:var(--spacing-md)}h4{font-size:var(--text-xl);margin-bottom:var(--spacing-sm)}h5{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}h6{font-size:var(--text-base);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md);line-height:1.6}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--brand-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.link-underline{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.link-underline:hover{text-decoration-thickness:2px}ul,ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-xs)}code{font-family:var(--font-mono);background-color:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:2px 6px;font-size:.9em}pre{font-family:var(--font-mono);background-color:var(--color-surface);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--spacing-md);font-size:.9em;overflow-x:auto}pre code{background-color:#0000;border:none;padding:0}table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-lg)}th,td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}th{background-color:var(--color-surface);font-weight:600}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1280px;padding:0 var(--spacing-md);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--spacing-lg)}}@media (min-width:1024px){.container{padding:0 var(--spacing-xl)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background-color:var(--brand-primary);color:#fff}::selection{background-color:var(--brand-primary);color:#fff}@media print{body{color:#000;background:#fff}a{color:#000;text-decoration:underline}.no-print,header,footer,nav{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-width:3px}}
